diff --git a/website/built-scripts/eval-z3.js b/website/built-scripts/eval-z3.js index 2ce0c409d..aba9e8f16 100644 --- a/website/built-scripts/eval-z3.js +++ b/website/built-scripts/eval-z3.js @@ -7854,7 +7854,7 @@ type WebTransportErrorSource = "session" | "stream"; type WorkerType = "classic" | "module"; type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; -`, "lib.webworker.importscripts.d.ts": '/// \ndeclare function importScripts(...urls:string[]):void;', "lib.webworker.iterable.d.ts": '/// \ninterface CSSNumericArray{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSNumericValue]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSTransformValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSTransformComponent]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSUnparsedValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSUnparsedSegment]>;keys():ArrayIterator;values():ArrayIterator;}interface Cache{addAll(requests:Iterable):Promise;}interface CanvasPath{roundRect(x:number,y:number,w:number,h:number,radii?:number|DOMPointInit|Iterable):void;}interface CanvasPathDrawingStyles{setLineDash(segments:Iterable):void;}interface DOMStringList{[Symbol.iterator]():ArrayIterator;}interface FileList{[Symbol.iterator]():ArrayIterator;}interface FontFaceSet extends Set{}interface FormDataIteratorextends IteratorObject{[Symbol.iterator]():FormDataIterator;}interface FormData{[Symbol.iterator]():FormDataIterator<[string,FormDataEntryValue]>;entries():FormDataIterator<[string,FormDataEntryValue]>;keys():FormDataIterator;values():FormDataIterator;}interface HeadersIteratorextends IteratorObject{[Symbol.iterator]():HeadersIterator;}interface Headers{[Symbol.iterator]():HeadersIterator<[string,string]>;entries():HeadersIterator<[string,string]>;keys():HeadersIterator;values():HeadersIterator;}interface IDBDatabase{transaction(storeNames:string|Iterable,mode?:IDBTransactionMode,options?:IDBTransactionOptions):IDBTransaction;}interface IDBObjectStore{createIndex(name:string,keyPath:string|Iterable,options?:IDBIndexParameters):IDBIndex;}interface ImageTrackList{[Symbol.iterator]():ArrayIterator;}interface MessageEvent{initMessageEvent(type:string,bubbles?:boolean,cancelable?:boolean,data?:any,origin?:string,lastEventId?:string,source?:MessageEventSource|null,ports?:Iterable):void;}interface StylePropertyMapReadOnlyIteratorextends IteratorObject{[Symbol.iterator]():StylePropertyMapReadOnlyIterator;}interface StylePropertyMapReadOnly{[Symbol.iterator]():StylePropertyMapReadOnlyIterator<[string,Iterable]>;entries():StylePropertyMapReadOnlyIterator<[string,Iterable]>;keys():StylePropertyMapReadOnlyIterator;values():StylePropertyMapReadOnlyIterator>;}interface SubtleCrypto{deriveKey(algorithm:AlgorithmIdentifier|EcdhKeyDeriveParams|HkdfParams|Pbkdf2Params,baseKey:CryptoKey,derivedKeyType:AlgorithmIdentifier|AesDerivedKeyParams|HmacImportParams|HkdfParams|Pbkdf2Params,extractable:boolean,keyUsages:Iterable):Promise;generateKey(algorithm:"Ed25519"|{name:"Ed25519"},extractable:boolean,keyUsages:ReadonlyArray<"sign"|"verify">):Promise;generateKey(algorithm:RsaHashedKeyGenParams|EcKeyGenParams,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AesKeyGenParams|HmacKeyGenParams|Pbkdf2Params,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AlgorithmIdentifier,extractable:boolean,keyUsages:Iterable):Promise;importKey(format:"jwk",keyData:JsonWebKey,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:ReadonlyArray):Promise;importKey(format:Exclude,keyData:BufferSource,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;unwrapKey(format:KeyFormat,wrappedKey:BufferSource,unwrappingKey:CryptoKey,unwrapAlgorithm:AlgorithmIdentifier|RsaOaepParams|AesCtrParams|AesCbcParams|AesGcmParams,unwrappedKeyAlgorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;}interface URLSearchParamsIteratorextends IteratorObject{[Symbol.iterator]():URLSearchParamsIterator;}interface URLSearchParams{[Symbol.iterator]():URLSearchParamsIterator<[string,string]>;entries():URLSearchParamsIterator<[string,string]>;keys():URLSearchParamsIterator;values():URLSearchParamsIterator;}interface WEBGL_draw_buffers{drawBuffersWEBGL(buffers:Iterable):void;}interface WEBGL_multi_draw{multiDrawArraysInstancedWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawArraysWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,drawcount:GLsizei):void;multiDrawElementsInstancedWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawElementsWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,drawcount:GLsizei):void;}interface WebGL2RenderingContextBase{clearBufferfv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferuiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;drawBuffers(buffers:Iterable):void;getActiveUniforms(program:WebGLProgram,uniformIndices:Iterable,pname:GLenum):any;getUniformIndices(program:WebGLProgram,uniformNames:Iterable):Iterable|null;invalidateFramebuffer(target:GLenum,attachments:Iterable):void;invalidateSubFramebuffer(target:GLenum,attachments:Iterable,x:GLint,y:GLint,width:GLsizei,height:GLsizei):void;transformFeedbackVaryings(program:WebGLProgram,varyings:Iterable,bufferMode:GLenum):void;uniform1uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;vertexAttribI4iv(index:GLuint,values:Iterable):void;vertexAttribI4uiv(index:GLuint,values:Iterable):void;}interface WebGL2RenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform1iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;}interface WebGLRenderingContextBase{vertexAttrib1fv(index:GLuint,values:Iterable):void;vertexAttrib2fv(index:GLuint,values:Iterable):void;vertexAttrib3fv(index:GLuint,values:Iterable):void;vertexAttrib4fv(index:GLuint,values:Iterable):void;}interface WebGLRenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform1iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4iv(location:WebGLUniformLocation|null,v:Iterable):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;}', "/node_modules/z3-solver/build/browser.d.ts": "import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;", "/node_modules/z3-solver/build/high-level/high-level.d.ts": "import{Z3Core}from'../low-level';import{Z3HighLevel}from'./types';export declare function createApi(Z3:Z3Core):Z3HighLevel;", "/node_modules/z3-solver/build/high-level/index.d.ts": "export*from'./high-level';export*from'./types';", "/node_modules/z3-solver/build/high-level/types.d.ts": "import{Z3_ast,Z3_ast_map,Z3_ast_vector,Z3_context,Z3_decl_kind,Z3_func_decl,Z3_func_interp,Z3_model,Z3_probe,Z3_solver,Z3_sort,Z3_sort_kind,Z3_symbol,Z3_tactic}from'../low-level';export declare type AnySort=Sort|BoolSort|ArithSort|BitVecSort|SMTArraySort,...AnySort[]],AnySort>;export declare type AnyExpr=Expr|Bool|Arith|IntNum|RatNum|BitVec|BitVecNum|SMTArray,...AnySort[]],AnySort>;export declare type AnyAst=AnyExpr|AnySort|FuncDecl;export declare type SortToExprMap,Name extends string='main'>=S extends BoolSort?Bool:S extends ArithSort?Arith:S extends BitVecSort?BitVec:S extends SMTArraySort?SMTArray:S extends Sort?Expr:never;export declare type CoercibleToExprMap,Name extends string='main'>=S extends bigint?ArithSort:S extends number|CoercibleRational?RatNum:S extends boolean?Bool:S extends Expr?S:never;export declare type CoercibleFromMap,Name extends string='main'>=S extends Bool?(boolean|Bool):S extends IntNum?(bigint|number|IntNum):S extends RatNum?(bigint|number|CoercibleRational|RatNum):S extends Arith?(bigint|number|CoercibleRational|Arith):S extends BitVec?(number|BitVec):S extends SMTArray?SMTArray:S extends Expr?Expr:never;export declare type CoercibleRational={numerator:bigint|number;denominator:bigint|number;};export declare type CoercibleToExpr=number|bigint|boolean|CoercibleRational|Expr;export declare class Z3Error extends Error{}export declare class Z3AssertionError extends Z3Error{}export declare type CheckSatResult='sat'|'unsat'|'unknown';export interface ContextCtor{(name:Name,options?:Record):Context;}export interface Context{readonly ptr:Z3_context;readonly name:Name;interrupt():void;isModel(obj:unknown):obj is Model;isAst(obj:unknown):obj is Ast;isSort(obj:unknown):obj is Sort;isFuncDecl(obj:unknown):obj is FuncDecl;isApp(obj:unknown):boolean;isConst(obj:unknown):boolean;isExpr(obj:unknown):obj is Expr;isVar(obj:unknown):boolean;isAppOf(obj:unknown,kind:Z3_decl_kind):boolean;isBool(obj:unknown):obj is Bool;isTrue(obj:unknown):boolean;isFalse(obj:unknown):boolean;isAnd(obj:unknown):boolean;isOr(obj:unknown):boolean;isImplies(obj:unknown):boolean;isNot(obj:unknown):boolean;isEq(obj:unknown):boolean;isDistinct(obj:unknown):boolean;isArith(obj:unknown):obj is Arith;isArithSort(obj:unknown):obj is ArithSort;isInt(obj:unknown):boolean;isIntVal(obj:unknown):obj is IntNum;isIntSort(obj:unknown):boolean;isReal(obj:unknown):boolean;isRealVal(obj:unknown):obj is RatNum;isRealSort(obj:unknown):boolean;isBitVecSort(obj:unknown):obj is BitVecSort;isBitVec(obj:unknown):obj is BitVec;isBitVecVal(obj:unknown):obj is BitVecNum;isArraySort(obj:unknown):obj is SMTArraySort,...AnySort[]],AnySort>;isArray(obj:unknown):obj is SMTArray,...AnySort[]],AnySort>;isConstArray(obj:unknown):boolean;isProbe(obj:unknown):obj is Probe;isTactic(obj:unknown):obj is Tactic;isAstVector(obj:unknown):obj is AstVector>;eqIdentity(a:Ast,b:Ast):boolean;getVarIndex(obj:Expr):number;from(primitive:boolean):Bool;from(primitive:number):IntNum|RatNum;from(primitive:CoercibleRational):RatNum;from(primitive:bigint):IntNum;from>(expr:E):E;from(value:CoercibleToExpr):AnyExpr;solve(...assertions:Bool[]):Promise|'unsat'|'unknown'>;readonly Solver:new(logic?:string)=>Solver;readonly Model:new()=>Model;readonly AstVector:new=AnyAst>()=>AstVector;readonly AstMap:new=AnyAst,Value extends Ast=AnyAst>()=>AstMap;readonly Tactic:new(name:string)=>Tactic;readonly Sort:SortCreation;readonly Function:FuncDeclCreation;readonly RecFunc:RecFuncCreation;readonly Bool:BoolCreation;readonly Int:IntCreation;readonly Real:RealCreation;readonly BitVec:BitVecCreation;readonly Array:SMTArrayCreation;Const>(name:string,sort:S):SortToExprMap;Consts>(name:string|string[],sort:S):SortToExprMap[];FreshConst>(sort:S,prefix?:string):SortToExprMap;Var>(idx:number,sort:S):SortToExprMap;If(condition:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;If,OnFalseRef extends CoercibleToExpr>(condition:Bool|boolean,onTrue:OnTrueRef,onFalse:OnFalseRef):CoercibleToExprMap;Distinct(...args:CoercibleToExpr[]):Bool;Implies(a:Bool|boolean,b:Bool|boolean):Bool;Eq(a:CoercibleToExpr,b:CoercibleToExpr):Bool;Xor(a:Bool|boolean,b:Bool|boolean):Bool;Not(a:Probe):Probe;Not(a:Bool|boolean):Bool;And():Bool;And(vector:AstVector>):Bool;And(...args:(Bool|boolean)[]):Bool;And(...args:Probe[]):Probe;Or():Bool;Or(vector:AstVector>):Bool;Or(...args:(Bool|boolean)[]):Bool;Or(...args:Probe[]):Probe;ToReal(expr:Arith|bigint):Arith;ToInt(expr:Arith|number|CoercibleRational|string):Arith;IsInt(expr:Arith|number|CoercibleRational|string):Bool;Sqrt(a:Arith|number|bigint|string|CoercibleRational):Arith;Cbrt(a:Arith|number|bigint|string|CoercibleRational):Arith;BV2Int(a:BitVec,isSigned:boolean):Arith;Int2BV(a:Arith|bigint|number,bits:Bits):BitVec;Concat(...bitvecs:BitVec[]):BitVec;Cond(probe:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;}export interface Ast{readonly __typename:'Ast'|Sort['__typename']|FuncDecl['__typename']|Expr['__typename'];readonly ctx:Context;readonly ptr:Ptr;get ast():Z3_ast;id():number;eqIdentity(other:Ast):boolean;neqIdentity(other:Ast):boolean;sexpr():string;hash():number;}export interface SolverCtor{new():Solver;}export interface Solver{readonly __typename:'Solver';readonly ctx:Context;readonly ptr:Z3_solver;push():void;pop(num?:number):void;numScopes():number;reset():void;add(...exprs:(Bool|AstVector>)[]):void;addAndTrack(expr:Bool,constant:Bool|string):void;assertions():AstVector>;fromString(s:string):void;check(...exprs:(Bool|AstVector>)[]):Promise;model():Model;}export interface ModelCtor{new():Model;}export interface Modelextends Iterable>{readonly __typename:'Model';readonly ctx:Context;readonly ptr:Z3_model;length():number;entries():IterableIterator<[number,FuncDecl]>;keys():IterableIterator;values():IterableIterator>;decls():FuncDecl[];sexpr():string;eval(expr:Bool,modelCompletion?:boolean):Bool;eval(expr:Arith,modelCompletion?:boolean):Arith;eval(expr:BitVec,modelCompletion?:boolean):BitVecNum;eval(expr:Expr,modelCompletion?:boolean):Expr;get(i:number):FuncDecl;get(from:number,to:number):FuncDecl[];get(declaration:FuncDecl):FuncInterp|Expr;get(constant:Expr):Expr;get(sort:Sort):AstVector>;}export interface SortCreation{declare(name:string):Sort;}export interface Sortextends Ast{readonly __typename:'Sort'|BoolSort['__typename']|ArithSort['__typename']|BitVecSort['__typename']|SMTArraySort['__typename'];kind():Z3_sort_kind;subsort(other:Sort):boolean;cast(expr:CoercibleToExpr):Expr;name():string|number;}export interface FuncInterp{readonly __typename:'FuncInterp';readonly ctx:Context;readonly ptr:Z3_func_interp;}export declare type FuncDeclSignature=[Sort,Sort,...Sort[]];export interface FuncDeclCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;fresh(...signature:FuncDeclSignature):FuncDecl;}export interface RecFuncCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;addDefinition(f:FuncDecl,args:Expr[],body:Expr):void;}export interface FuncDeclextends Ast{readonly __typename:'FuncDecl';name():string|number;arity():number;domain(i:number):Sort;range():Sort;kind():Z3_decl_kind;params():(number|string|Z3_symbol|Sort|Expr|FuncDecl)[];call(...args:CoercibleToExpr[]):AnyExpr;}export interface Expr=AnySort,Ptr=unknown>extends Ast{readonly __typename:'Expr'|Bool['__typename']|Arith['__typename']|BitVec['__typename']|SMTArray['__typename'];get sort():S;eq(other:CoercibleToExpr):Bool;neq(other:CoercibleToExpr):Bool;params():ReturnType['params']>;decl():FuncDecl;numArgs():number;arg(i:number):AnyExpr;children():AnyExpr[];}export interface BoolSortextends Sort{readonly __typename:'BoolSort';cast(expr:Bool|boolean):Bool;cast(expr:CoercibleToExpr):never;}export interface BoolCreation{sort():BoolSort;const(name:string):Bool;consts(names:string|string[]):Bool[];vector(prefix:string,count:number):Bool[];fresh(prefix?:string):Bool;val(value:boolean):Bool;}export interface Boolextends Expr,Z3_ast>{readonly __typename:'Bool';not():Bool;and(other:Bool|boolean):Bool;or(other:Bool|boolean):Bool;xor(other:Bool|boolean):Bool;implies(other:Bool|boolean):Bool;}export interface ArithSortextends Sort{readonly __typename:'ArithSort';cast(other:bigint|number|string):IntNum|RatNum;cast(other:CoercibleRational|RatNum):RatNum;cast(other:IntNum):IntNum;cast(other:bigint|number|string|Bool|Arith|CoercibleRational):Arith;cast(other:CoercibleToExpr|string):never;}export interface IntCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:bigint|number|string):IntNum;}export interface RealCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:number|string|bigint|CoercibleRational):RatNum;}export interface Arithextends Expr,Z3_ast>{readonly __typename:'Arith'|IntNum['__typename']|RatNum['__typename'];add(other:Arith|number|bigint|string):Arith;mul(other:Arith|number|bigint|string):Arith;sub(other:Arith|number|bigint|string):Arith;pow(exponent:Arith|number|bigint|string):Arith;div(other:Arith|number|bigint|string):Arith;mod(other:Arith|number|bigint|string):Arith;neg():Arith;le(other:Arith|number|bigint|string):Bool;lt(other:Arith|number|bigint|string):Bool;gt(other:Arith|number|bigint|string):Bool;ge(other:Arith|number|bigint|string):Bool;}export interface IntNumextends Arith{readonly __typename:'IntNum';value():bigint;asString():string;asBinary():string;}export interface RatNumextends Arith{readonly __typename:'RatNum';value():{numerator:bigint;denominator:bigint;};numerator():IntNum;denominator():IntNum;asNumber():number;asDecimal(prec?:number):string;asString():string;}export interface BitVecSortextends Sort{readonly __typename:'BitVecSort';size():Bits;cast(other:CoercibleToBitVec):BitVec;cast(other:CoercibleToExpr):Expr;}export declare type CoercibleToBitVec=bigint|number|BitVec;export interface BitVecCreation{sort(bits:Bits):BitVecSort;const(name:string,bits:Bits|BitVecSort):BitVec;consts(names:string|string[],bits:Bits|BitVecSort):BitVec[];val(value:bigint|number|boolean,bits:Bits|BitVecSort):BitVecNum;}export interface BitVecextends Expr,Z3_ast>{readonly __typename:'BitVec'|BitVecNum['__typename'];size():Bits;add(other:CoercibleToBitVec):BitVec;mul(other:CoercibleToBitVec):BitVec;sub(other:CoercibleToBitVec):BitVec;sdiv(other:CoercibleToBitVec):BitVec;udiv(other:CoercibleToBitVec):BitVec;smod(other:CoercibleToBitVec):BitVec;urem(other:CoercibleToBitVec):BitVec;srem(other:CoercibleToBitVec):BitVec;neg():BitVec;or(other:CoercibleToBitVec):BitVec;and(other:CoercibleToBitVec):BitVec;nand(other:CoercibleToBitVec):BitVec;xor(other:CoercibleToBitVec):BitVec;xnor(other:CoercibleToBitVec):BitVec;shr(count:CoercibleToBitVec):BitVec;lshr(count:CoercibleToBitVec):BitVec;shl(count:CoercibleToBitVec):BitVec;rotateRight(count:CoercibleToBitVec):BitVec;rotateLeft(count:CoercibleToBitVec):BitVec;not():BitVec;extract(high:number,low:number):BitVec;signExt(count:number):BitVec;zeroExt(count:number):BitVec;repeat(count:number):BitVec;sle(other:CoercibleToBitVec):Bool;ule(other:CoercibleToBitVec):Bool;slt(other:CoercibleToBitVec):Bool;ult(other:CoercibleToBitVec):Bool;sge(other:CoercibleToBitVec):Bool;uge(other:CoercibleToBitVec):Bool;sgt(other:CoercibleToBitVec):Bool;ugt(other:CoercibleToBitVec):Bool;redAnd():BitVec;redOr():BitVec;addNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;addNoUnderflow(other:CoercibleToBitVec):Bool;subNoOverflow(other:CoercibleToBitVec):Bool;subNoUndeflow(other:CoercibleToBitVec,isSigned:boolean):Bool;sdivNoOverflow(other:CoercibleToBitVec):Bool;mulNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;mulNoUndeflow(other:CoercibleToBitVec):Bool;negNoOverflow():Bool;}export interface BitVecNumextends BitVec{readonly __typename:'BitVecNum';value():bigint;asSignedValue():bigint;asString():string;asBinaryString():string;}export interface SMTArraySort,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Sort{readonly __typename:'ArraySort';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;}export interface SMTArrayCreation{sort,...AnySort[]],RangeSort extends AnySort>(...sig:[...DomainSort,RangeSort]):SMTArraySort;const,...AnySort[]],RangeSort extends AnySort>(name:string,...sig:[...DomainSort,RangeSort]):SMTArray;consts,...AnySort[]],RangeSort extends AnySort>(names:string|string[],...sig:[...DomainSort,RangeSort]):SMTArray[];K,RangeSort extends AnySort>(domain:DomainSort,value:SortToExprMap):SMTArray;}export declare type ArrayIndexType,...AnySort[]]=[Sort,...Sort[]]>=[...{[Index in keyof DomainSort]:DomainSort[Index]extends AnySort?CoercibleFromMap,Name>:DomainSort[Index];}];export interface SMTArray,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Expr,Z3_ast>{readonly __typename:'Array';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;select(...indices:ArrayIndexType):SortToExprMap;store(...indicesAndValue:[...ArrayIndexType,CoercibleFromMap,Name>]):SMTArray;}export interface Probe{readonly __typename:'Probe';readonly ctx:Context;readonly ptr:Z3_probe;}export interface TacticCtor{new(name:string):Tactic;}export interface Tactic{readonly __typename:'Tactic';readonly ctx:Context;readonly ptr:Z3_tactic;}export interface AstVectorCtor{new=AnyAst>():AstVector;}export interface AstVector=AnyAst>extends Iterable{readonly __typename:'AstVector';readonly ctx:Context;readonly ptr:Z3_ast_vector;length():number;entries():IterableIterator<[number,Item]>;keys():IterableIterator;values():IterableIterator;get(i:number):Item;get(from:number,to:number):Item[];set(i:number,v:Item):void;push(v:Item):void;resize(size:number):void;has(v:Item):boolean;sexpr():string;}export interface AstMapCtor{new=AnyAst,Value extends Ast=AnyAst>():AstMap;}export interface AstMap=AnyAst,Value extends Ast=AnyAst>extends Iterable<[Key,Value]>{readonly __typename:'AstMap';readonly ctx:Context;readonly ptr:Z3_ast_map;get size():number;entries():IterableIterator<[Key,Value]>;keys():AstVector;values():IterableIterator;get(key:Key):Value|undefined;set(key:Key,value:Value):void;delete(key:Key):void;clear():void;has(key:Key):boolean;sexpr():string;}export interface Z3HighLevel{enableTrace(tag:string):void;disableTrace(tag:string):void;getVersion():{major:number;minor:number;build_number:number;revision_number:number;};getVersionString():string;getFullVersion():string;openLog(filename:string):boolean;appendLog(s:string):void;setParam(key:string,value:any):void;setParam(key:Record):void;resetParams():void;getParam(name:string):string|null;readonly Context:ContextCtor;}", "/node_modules/z3-solver/build/high-level/utils.d.ts": "export declare function assertExhaustive(x:never):never;export declare function assert(condition:boolean,reason?:string):asserts condition;export declare function allSatisfy(collection:Iterable,premise:(arg:T)=>boolean):boolean|null;", "/node_modules/z3-solver/build/low-level/index.d.ts": "export*from'./types.__GENERATED__';export*from'./wrapper.__GENERATED__';export declare type Z3Core=Awaited>['Z3'];export declare type Z3LowLevel=Awaited>;", "/node_modules/z3-solver/build/low-level/types.__GENERATED__.d.ts": "interface Pointerextends Number{readonly __typeName:T;}interface Subpointerextends Pointer{readonly __typeName2:T;}export declare type Z3_error_handler=Pointer<'Z3_error_handler'>;export declare type Z3_push_eh=Pointer<'Z3_push_eh'>;export declare type Z3_pop_eh=Pointer<'Z3_pop_eh'>;export declare type Z3_fresh_eh=Pointer<'Z3_fresh_eh'>;export declare type Z3_fixed_eh=Pointer<'Z3_fixed_eh'>;export declare type Z3_eq_eh=Pointer<'Z3_eq_eh'>;export declare type Z3_final_eh=Pointer<'Z3_final_eh'>;export declare type Z3_created_eh=Pointer<'Z3_created_eh'>;export declare type Z3_decide_eh=Pointer<'Z3_decide_eh'>;export declare type Z3_on_clause_eh=Pointer<'Z3_on_clause_eh'>;export declare type Z3_symbol=Pointer<'Z3_symbol'>;export declare type Z3_literals=Pointer<'Z3_literals'>;export declare type Z3_config=Pointer<'Z3_config'>;export declare type Z3_context=Pointer<'Z3_context'>;export declare type Z3_sort=Subpointer<'Z3_sort','Z3_ast'>;export declare type Z3_func_decl=Subpointer<'Z3_func_decl','Z3_ast'>;export declare type Z3_ast=Pointer<'Z3_ast'>;export declare type Z3_app=Pointer<'Z3_app'>;export declare type Z3_pattern=Pointer<'Z3_pattern'>;export declare type Z3_model=Pointer<'Z3_model'>;export declare type Z3_constructor=Pointer<'Z3_constructor'>;export declare type Z3_constructor_list=Pointer<'Z3_constructor_list'>;export declare type Z3_params=Pointer<'Z3_params'>;export declare type Z3_param_descrs=Pointer<'Z3_param_descrs'>;export declare type Z3_parser_context=Pointer<'Z3_parser_context'>;export declare type Z3_goal=Pointer<'Z3_goal'>;export declare type Z3_tactic=Pointer<'Z3_tactic'>;export declare type Z3_probe=Pointer<'Z3_probe'>;export declare type Z3_stats=Pointer<'Z3_stats'>;export declare type Z3_solver=Pointer<'Z3_solver'>;export declare type Z3_solver_callback=Pointer<'Z3_solver_callback'>;export declare type Z3_ast_vector=Pointer<'Z3_ast_vector'>;export declare type Z3_ast_map=Pointer<'Z3_ast_map'>;export declare type Z3_apply_result=Pointer<'Z3_apply_result'>;export declare type Z3_func_interp=Pointer<'Z3_func_interp'>;export declare type Z3_func_entry=Pointer<'Z3_func_entry'>;export declare type Z3_fixedpoint=Pointer<'Z3_fixedpoint'>;export declare type Z3_optimize=Pointer<'Z3_optimize'>;export declare type Z3_rcf_num=Pointer<'Z3_rcf_num'>;export declare enum Z3_lbool{Z3_L_FALSE=-1,Z3_L_UNDEF=0,Z3_L_TRUE=1}export declare enum Z3_symbol_kind{Z3_INT_SYMBOL=0,Z3_STRING_SYMBOL=1}export declare enum Z3_parameter_kind{Z3_PARAMETER_INT=0,Z3_PARAMETER_DOUBLE=1,Z3_PARAMETER_RATIONAL=2,Z3_PARAMETER_SYMBOL=3,Z3_PARAMETER_SORT=4,Z3_PARAMETER_AST=5,Z3_PARAMETER_FUNC_DECL=6}export declare enum Z3_sort_kind{Z3_UNINTERPRETED_SORT=0,Z3_BOOL_SORT=1,Z3_INT_SORT=2,Z3_REAL_SORT=3,Z3_BV_SORT=4,Z3_ARRAY_SORT=5,Z3_DATATYPE_SORT=6,Z3_RELATION_SORT=7,Z3_FINITE_DOMAIN_SORT=8,Z3_FLOATING_POINT_SORT=9,Z3_ROUNDING_MODE_SORT=10,Z3_SEQ_SORT=11,Z3_RE_SORT=12,Z3_CHAR_SORT=13,Z3_UNKNOWN_SORT=1000}export declare enum Z3_ast_kind{Z3_NUMERAL_AST=0,Z3_APP_AST=1,Z3_VAR_AST=2,Z3_QUANTIFIER_AST=3,Z3_SORT_AST=4,Z3_FUNC_DECL_AST=5,Z3_UNKNOWN_AST=1000}export declare enum Z3_decl_kind{Z3_OP_TRUE=256,Z3_OP_FALSE=257,Z3_OP_EQ=258,Z3_OP_DISTINCT=259,Z3_OP_ITE=260,Z3_OP_AND=261,Z3_OP_OR=262,Z3_OP_IFF=263,Z3_OP_XOR=264,Z3_OP_NOT=265,Z3_OP_IMPLIES=266,Z3_OP_OEQ=267,Z3_OP_ANUM=512,Z3_OP_AGNUM=513,Z3_OP_LE=514,Z3_OP_GE=515,Z3_OP_LT=516,Z3_OP_GT=517,Z3_OP_ADD=518,Z3_OP_SUB=519,Z3_OP_UMINUS=520,Z3_OP_MUL=521,Z3_OP_DIV=522,Z3_OP_IDIV=523,Z3_OP_REM=524,Z3_OP_MOD=525,Z3_OP_TO_REAL=526,Z3_OP_TO_INT=527,Z3_OP_IS_INT=528,Z3_OP_POWER=529,Z3_OP_STORE=768,Z3_OP_SELECT=769,Z3_OP_CONST_ARRAY=770,Z3_OP_ARRAY_MAP=771,Z3_OP_ARRAY_DEFAULT=772,Z3_OP_SET_UNION=773,Z3_OP_SET_INTERSECT=774,Z3_OP_SET_DIFFERENCE=775,Z3_OP_SET_COMPLEMENT=776,Z3_OP_SET_SUBSET=777,Z3_OP_AS_ARRAY=778,Z3_OP_ARRAY_EXT=779,Z3_OP_SET_HAS_SIZE=780,Z3_OP_SET_CARD=781,Z3_OP_BNUM=1024,Z3_OP_BIT1=1025,Z3_OP_BIT0=1026,Z3_OP_BNEG=1027,Z3_OP_BADD=1028,Z3_OP_BSUB=1029,Z3_OP_BMUL=1030,Z3_OP_BSDIV=1031,Z3_OP_BUDIV=1032,Z3_OP_BSREM=1033,Z3_OP_BUREM=1034,Z3_OP_BSMOD=1035,Z3_OP_BSDIV0=1036,Z3_OP_BUDIV0=1037,Z3_OP_BSREM0=1038,Z3_OP_BUREM0=1039,Z3_OP_BSMOD0=1040,Z3_OP_ULEQ=1041,Z3_OP_SLEQ=1042,Z3_OP_UGEQ=1043,Z3_OP_SGEQ=1044,Z3_OP_ULT=1045,Z3_OP_SLT=1046,Z3_OP_UGT=1047,Z3_OP_SGT=1048,Z3_OP_BAND=1049,Z3_OP_BOR=1050,Z3_OP_BNOT=1051,Z3_OP_BXOR=1052,Z3_OP_BNAND=1053,Z3_OP_BNOR=1054,Z3_OP_BXNOR=1055,Z3_OP_CONCAT=1056,Z3_OP_SIGN_EXT=1057,Z3_OP_ZERO_EXT=1058,Z3_OP_EXTRACT=1059,Z3_OP_REPEAT=1060,Z3_OP_BREDOR=1061,Z3_OP_BREDAND=1062,Z3_OP_BCOMP=1063,Z3_OP_BSHL=1064,Z3_OP_BLSHR=1065,Z3_OP_BASHR=1066,Z3_OP_ROTATE_LEFT=1067,Z3_OP_ROTATE_RIGHT=1068,Z3_OP_EXT_ROTATE_LEFT=1069,Z3_OP_EXT_ROTATE_RIGHT=1070,Z3_OP_BIT2BOOL=1071,Z3_OP_INT2BV=1072,Z3_OP_BV2INT=1073,Z3_OP_CARRY=1074,Z3_OP_XOR3=1075,Z3_OP_BSMUL_NO_OVFL=1076,Z3_OP_BUMUL_NO_OVFL=1077,Z3_OP_BSMUL_NO_UDFL=1078,Z3_OP_BSDIV_I=1079,Z3_OP_BUDIV_I=1080,Z3_OP_BSREM_I=1081,Z3_OP_BUREM_I=1082,Z3_OP_BSMOD_I=1083,Z3_OP_PR_UNDEF=1280,Z3_OP_PR_TRUE=1281,Z3_OP_PR_ASSERTED=1282,Z3_OP_PR_GOAL=1283,Z3_OP_PR_MODUS_PONENS=1284,Z3_OP_PR_REFLEXIVITY=1285,Z3_OP_PR_SYMMETRY=1286,Z3_OP_PR_TRANSITIVITY=1287,Z3_OP_PR_TRANSITIVITY_STAR=1288,Z3_OP_PR_MONOTONICITY=1289,Z3_OP_PR_QUANT_INTRO=1290,Z3_OP_PR_BIND=1291,Z3_OP_PR_DISTRIBUTIVITY=1292,Z3_OP_PR_AND_ELIM=1293,Z3_OP_PR_NOT_OR_ELIM=1294,Z3_OP_PR_REWRITE=1295,Z3_OP_PR_REWRITE_STAR=1296,Z3_OP_PR_PULL_QUANT=1297,Z3_OP_PR_PUSH_QUANT=1298,Z3_OP_PR_ELIM_UNUSED_VARS=1299,Z3_OP_PR_DER=1300,Z3_OP_PR_QUANT_INST=1301,Z3_OP_PR_HYPOTHESIS=1302,Z3_OP_PR_LEMMA=1303,Z3_OP_PR_UNIT_RESOLUTION=1304,Z3_OP_PR_IFF_TRUE=1305,Z3_OP_PR_IFF_FALSE=1306,Z3_OP_PR_COMMUTATIVITY=1307,Z3_OP_PR_DEF_AXIOM=1308,Z3_OP_PR_ASSUMPTION_ADD=1309,Z3_OP_PR_LEMMA_ADD=1310,Z3_OP_PR_REDUNDANT_DEL=1311,Z3_OP_PR_CLAUSE_TRAIL=1312,Z3_OP_PR_DEF_INTRO=1313,Z3_OP_PR_APPLY_DEF=1314,Z3_OP_PR_IFF_OEQ=1315,Z3_OP_PR_NNF_POS=1316,Z3_OP_PR_NNF_NEG=1317,Z3_OP_PR_SKOLEMIZE=1318,Z3_OP_PR_MODUS_PONENS_OEQ=1319,Z3_OP_PR_TH_LEMMA=1320,Z3_OP_PR_HYPER_RESOLVE=1321,Z3_OP_RA_STORE=1536,Z3_OP_RA_EMPTY=1537,Z3_OP_RA_IS_EMPTY=1538,Z3_OP_RA_JOIN=1539,Z3_OP_RA_UNION=1540,Z3_OP_RA_WIDEN=1541,Z3_OP_RA_PROJECT=1542,Z3_OP_RA_FILTER=1543,Z3_OP_RA_NEGATION_FILTER=1544,Z3_OP_RA_RENAME=1545,Z3_OP_RA_COMPLEMENT=1546,Z3_OP_RA_SELECT=1547,Z3_OP_RA_CLONE=1548,Z3_OP_FD_CONSTANT=1549,Z3_OP_FD_LT=1550,Z3_OP_SEQ_UNIT=1551,Z3_OP_SEQ_EMPTY=1552,Z3_OP_SEQ_CONCAT=1553,Z3_OP_SEQ_PREFIX=1554,Z3_OP_SEQ_SUFFIX=1555,Z3_OP_SEQ_CONTAINS=1556,Z3_OP_SEQ_EXTRACT=1557,Z3_OP_SEQ_REPLACE=1558,Z3_OP_SEQ_REPLACE_RE=1559,Z3_OP_SEQ_REPLACE_RE_ALL=1560,Z3_OP_SEQ_REPLACE_ALL=1561,Z3_OP_SEQ_AT=1562,Z3_OP_SEQ_NTH=1563,Z3_OP_SEQ_LENGTH=1564,Z3_OP_SEQ_INDEX=1565,Z3_OP_SEQ_LAST_INDEX=1566,Z3_OP_SEQ_TO_RE=1567,Z3_OP_SEQ_IN_RE=1568,Z3_OP_STR_TO_INT=1569,Z3_OP_INT_TO_STR=1570,Z3_OP_UBV_TO_STR=1571,Z3_OP_SBV_TO_STR=1572,Z3_OP_STR_TO_CODE=1573,Z3_OP_STR_FROM_CODE=1574,Z3_OP_STRING_LT=1575,Z3_OP_STRING_LE=1576,Z3_OP_RE_PLUS=1577,Z3_OP_RE_STAR=1578,Z3_OP_RE_OPTION=1579,Z3_OP_RE_CONCAT=1580,Z3_OP_RE_UNION=1581,Z3_OP_RE_RANGE=1582,Z3_OP_RE_DIFF=1583,Z3_OP_RE_INTERSECT=1584,Z3_OP_RE_LOOP=1585,Z3_OP_RE_POWER=1586,Z3_OP_RE_COMPLEMENT=1587,Z3_OP_RE_EMPTY_SET=1588,Z3_OP_RE_FULL_SET=1589,Z3_OP_RE_FULL_CHAR_SET=1590,Z3_OP_RE_OF_PRED=1591,Z3_OP_RE_REVERSE=1592,Z3_OP_RE_DERIVATIVE=1593,Z3_OP_CHAR_CONST=1594,Z3_OP_CHAR_LE=1595,Z3_OP_CHAR_TO_INT=1596,Z3_OP_CHAR_TO_BV=1597,Z3_OP_CHAR_FROM_BV=1598,Z3_OP_CHAR_IS_DIGIT=1599,Z3_OP_LABEL=1792,Z3_OP_LABEL_LIT=1793,Z3_OP_DT_CONSTRUCTOR=2048,Z3_OP_DT_RECOGNISER=2049,Z3_OP_DT_IS=2050,Z3_OP_DT_ACCESSOR=2051,Z3_OP_DT_UPDATE_FIELD=2052,Z3_OP_PB_AT_MOST=2304,Z3_OP_PB_AT_LEAST=2305,Z3_OP_PB_LE=2306,Z3_OP_PB_GE=2307,Z3_OP_PB_EQ=2308,Z3_OP_SPECIAL_RELATION_LO=40960,Z3_OP_SPECIAL_RELATION_PO=40961,Z3_OP_SPECIAL_RELATION_PLO=40962,Z3_OP_SPECIAL_RELATION_TO=40963,Z3_OP_SPECIAL_RELATION_TC=40964,Z3_OP_SPECIAL_RELATION_TRC=40965,Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN=45056,Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY=45057,Z3_OP_FPA_RM_TOWARD_POSITIVE=45058,Z3_OP_FPA_RM_TOWARD_NEGATIVE=45059,Z3_OP_FPA_RM_TOWARD_ZERO=45060,Z3_OP_FPA_NUM=45061,Z3_OP_FPA_PLUS_INF=45062,Z3_OP_FPA_MINUS_INF=45063,Z3_OP_FPA_NAN=45064,Z3_OP_FPA_PLUS_ZERO=45065,Z3_OP_FPA_MINUS_ZERO=45066,Z3_OP_FPA_ADD=45067,Z3_OP_FPA_SUB=45068,Z3_OP_FPA_NEG=45069,Z3_OP_FPA_MUL=45070,Z3_OP_FPA_DIV=45071,Z3_OP_FPA_REM=45072,Z3_OP_FPA_ABS=45073,Z3_OP_FPA_MIN=45074,Z3_OP_FPA_MAX=45075,Z3_OP_FPA_FMA=45076,Z3_OP_FPA_SQRT=45077,Z3_OP_FPA_ROUND_TO_INTEGRAL=45078,Z3_OP_FPA_EQ=45079,Z3_OP_FPA_LT=45080,Z3_OP_FPA_GT=45081,Z3_OP_FPA_LE=45082,Z3_OP_FPA_GE=45083,Z3_OP_FPA_IS_NAN=45084,Z3_OP_FPA_IS_INF=45085,Z3_OP_FPA_IS_ZERO=45086,Z3_OP_FPA_IS_NORMAL=45087,Z3_OP_FPA_IS_SUBNORMAL=45088,Z3_OP_FPA_IS_NEGATIVE=45089,Z3_OP_FPA_IS_POSITIVE=45090,Z3_OP_FPA_FP=45091,Z3_OP_FPA_TO_FP=45092,Z3_OP_FPA_TO_FP_UNSIGNED=45093,Z3_OP_FPA_TO_UBV=45094,Z3_OP_FPA_TO_SBV=45095,Z3_OP_FPA_TO_REAL=45096,Z3_OP_FPA_TO_IEEE_BV=45097,Z3_OP_FPA_BVWRAP=45098,Z3_OP_FPA_BV2RM=45099,Z3_OP_INTERNAL=45100,Z3_OP_RECURSIVE=45101,Z3_OP_UNINTERPRETED=45102}export declare enum Z3_param_kind{Z3_PK_UINT=0,Z3_PK_BOOL=1,Z3_PK_DOUBLE=2,Z3_PK_SYMBOL=3,Z3_PK_STRING=4,Z3_PK_OTHER=5,Z3_PK_INVALID=6}export declare enum Z3_ast_print_mode{Z3_PRINT_SMTLIB_FULL=0,Z3_PRINT_LOW_LEVEL=1,Z3_PRINT_SMTLIB2_COMPLIANT=2}export declare enum Z3_error_code{Z3_OK=0,Z3_SORT_ERROR=1,Z3_IOB=2,Z3_INVALID_ARG=3,Z3_PARSER_ERROR=4,Z3_NO_PARSER=5,Z3_INVALID_PATTERN=6,Z3_MEMOUT_FAIL=7,Z3_FILE_ACCESS_ERROR=8,Z3_INTERNAL_FATAL=9,Z3_INVALID_USAGE=10,Z3_DEC_REF_ERROR=11,Z3_EXCEPTION=12}export declare enum Z3_goal_prec{Z3_GOAL_PRECISE=0,Z3_GOAL_UNDER=1,Z3_GOAL_OVER=2,Z3_GOAL_UNDER_OVER=3}export{};", "/node_modules/z3-solver/build/low-level/wrapper.__GENERATED__.d.ts": "import{Z3_symbol,Z3_config,Z3_context,Z3_sort,Z3_func_decl,Z3_ast,Z3_app,Z3_pattern,Z3_model,Z3_constructor,Z3_constructor_list,Z3_params,Z3_param_descrs,Z3_parser_context,Z3_goal,Z3_tactic,Z3_probe,Z3_stats,Z3_solver,Z3_solver_callback,Z3_ast_vector,Z3_ast_map,Z3_apply_result,Z3_func_interp,Z3_func_entry,Z3_fixedpoint,Z3_optimize,Z3_rcf_num,Z3_lbool,Z3_symbol_kind,Z3_parameter_kind,Z3_sort_kind,Z3_ast_kind,Z3_decl_kind,Z3_param_kind,Z3_ast_print_mode,Z3_error_code,Z3_goal_prec}from'./types.__GENERATED__';declare type unsigned=number;declare type int=number;declare type uint64_t=bigint;declare type int64_t=bigint;declare type double=number;declare type float=number;export declare function init(initModule:any):Promise<{em:any;Z3:{mk_context:(c:Z3_config)=>Z3_context;mk_context_rc:(c:Z3_config)=>Z3_context;global_param_set:(param_id:string,param_value:string)=>void;global_param_reset_all:()=>void;global_param_get:(param_id:string)=>string|null;mk_config:()=>Z3_config;del_config:(c:Z3_config)=>void;set_param_value:(c:Z3_config,param_id:string,param_value:string)=>void;del_context:(c:Z3_context)=>void;inc_ref:(c:Z3_context,a:Z3_ast)=>void;dec_ref:(c:Z3_context,a:Z3_ast)=>void;update_param_value:(c:Z3_context,param_id:string,param_value:string)=>void;get_global_param_descrs:(c:Z3_context)=>Z3_param_descrs;interrupt:(c:Z3_context)=>void;enable_concurrent_dec_ref:(c:Z3_context)=>void;mk_params:(c:Z3_context)=>Z3_params;params_inc_ref:(c:Z3_context,p:Z3_params)=>void;params_dec_ref:(c:Z3_context,p:Z3_params)=>void;params_set_bool:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:boolean)=>void;params_set_uint:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:unsigned)=>void;params_set_double:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:double)=>void;params_set_symbol:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:Z3_symbol)=>void;params_to_string:(c:Z3_context,p:Z3_params)=>string;params_validate:(c:Z3_context,p:Z3_params,d:Z3_param_descrs)=>void;param_descrs_inc_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_dec_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_get_kind:(c:Z3_context,p:Z3_param_descrs,n:Z3_symbol)=>Z3_param_kind;param_descrs_size:(c:Z3_context,p:Z3_param_descrs)=>unsigned;param_descrs_get_name:(c:Z3_context,p:Z3_param_descrs,i:unsigned)=>Z3_symbol;param_descrs_get_documentation:(c:Z3_context,p:Z3_param_descrs,s:Z3_symbol)=>string;param_descrs_to_string:(c:Z3_context,p:Z3_param_descrs)=>string;mk_int_symbol:(c:Z3_context,i:int)=>Z3_symbol;mk_string_symbol:(c:Z3_context,s:string)=>Z3_symbol;mk_uninterpreted_sort:(c:Z3_context,s:Z3_symbol)=>Z3_sort;mk_bool_sort:(c:Z3_context)=>Z3_sort;mk_int_sort:(c:Z3_context)=>Z3_sort;mk_real_sort:(c:Z3_context)=>Z3_sort;mk_bv_sort:(c:Z3_context,sz:unsigned)=>Z3_sort;mk_finite_domain_sort:(c:Z3_context,name:Z3_symbol,size:uint64_t)=>Z3_sort;mk_array_sort:(c:Z3_context,domain:Z3_sort,range:Z3_sort)=>Z3_sort;mk_array_sort_n:(c:Z3_context,domain:Z3_sort[],range:Z3_sort)=>Z3_sort;mk_tuple_sort:(c:Z3_context,mk_tuple_name:Z3_symbol,field_names:Z3_symbol[],field_sorts:Z3_sort[])=>{rv:Z3_sort;mk_tuple_decl:Z3_func_decl;proj_decl:Z3_func_decl[];};mk_enumeration_sort:(c:Z3_context,name:Z3_symbol,enum_names:Z3_symbol[])=>{rv:Z3_sort;enum_consts:Z3_func_decl[];enum_testers:Z3_func_decl[];};mk_list_sort:(c:Z3_context,name:Z3_symbol,elem_sort:Z3_sort)=>{rv:Z3_sort;nil_decl:Z3_func_decl;is_nil_decl:Z3_func_decl;cons_decl:Z3_func_decl;is_cons_decl:Z3_func_decl;head_decl:Z3_func_decl;tail_decl:Z3_func_decl;};mk_constructor:(c:Z3_context,name:Z3_symbol,recognizer:Z3_symbol,field_names:Z3_symbol[],sorts:(Z3_sort|null)[],sort_refs:unsigned[])=>Z3_constructor;del_constructor:(c:Z3_context,constr:Z3_constructor)=>void;mk_datatype:(c:Z3_context,name:Z3_symbol,constructors:Z3_constructor[])=>Z3_sort;mk_datatype_sort:(c:Z3_context,name:Z3_symbol)=>Z3_sort;mk_constructor_list:(c:Z3_context,constructors:Z3_constructor[])=>Z3_constructor_list;del_constructor_list:(c:Z3_context,clist:Z3_constructor_list)=>void;mk_datatypes:(c:Z3_context,sort_names:Z3_symbol[],constructor_lists:Z3_constructor_list[])=>Z3_sort[];query_constructor:(c:Z3_context,constr:Z3_constructor,num_fields:unsigned)=>{constructor:Z3_func_decl;tester:Z3_func_decl;accessors:Z3_func_decl[];};mk_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_app:(c:Z3_context,d:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_const:(c:Z3_context,s:Z3_symbol,ty:Z3_sort)=>Z3_ast;mk_fresh_func_decl:(c:Z3_context,prefix:string,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_fresh_const:(c:Z3_context,prefix:string,ty:Z3_sort)=>Z3_ast;mk_rec_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;add_rec_def:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[],body:Z3_ast)=>void;mk_true:(c:Z3_context)=>Z3_ast;mk_false:(c:Z3_context)=>Z3_ast;mk_eq:(c:Z3_context,l:Z3_ast,r:Z3_ast)=>Z3_ast;mk_distinct:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_not:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ite:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_iff:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_implies:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_xor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_and:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_or:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_add:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_mul:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_sub:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_unary_minus:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_div:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_mod:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_rem:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_power:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_le:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_divides:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2real:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_real2int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_is_int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvnot:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredand:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredor:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvadd:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvmul:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvudiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsdiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvurem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsrem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsmod:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvult:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvslt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvule:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsle:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvuge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvugt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsgt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_concat:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_extract:(c:Z3_context,high:unsigned,low:unsigned,t1:Z3_ast)=>Z3_ast;mk_sign_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_zero_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_repeat:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bit2bool:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bvshl:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvlshr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvashr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_rotate_left:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_rotate_right:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_ext_rotate_left:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ext_rotate_right:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2bv:(c:Z3_context,n:unsigned,t1:Z3_ast)=>Z3_ast;mk_bv2int:(c:Z3_context,t1:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvsdiv_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg_no_overflow:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvmul_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvmul_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_select:(c:Z3_context,a:Z3_ast,i:Z3_ast)=>Z3_ast;mk_select_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[])=>Z3_ast;mk_store:(c:Z3_context,a:Z3_ast,i:Z3_ast,v:Z3_ast)=>Z3_ast;mk_store_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[],v:Z3_ast)=>Z3_ast;mk_const_array:(c:Z3_context,domain:Z3_sort,v:Z3_ast)=>Z3_ast;mk_map:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_array_default:(c:Z3_context,array:Z3_ast)=>Z3_ast;mk_as_array:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;mk_set_has_size:(c:Z3_context,set:Z3_ast,k:Z3_ast)=>Z3_ast;mk_set_sort:(c:Z3_context,ty:Z3_sort)=>Z3_sort;mk_empty_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_full_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_set_add:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_del:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_difference:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_set_complement:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_set_member:(c:Z3_context,elem:Z3_ast,set:Z3_ast)=>Z3_ast;mk_set_subset:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_array_ext:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_numeral:(c:Z3_context,numeral:string,ty:Z3_sort)=>Z3_ast;mk_real:(c:Z3_context,num:int,den:int)=>Z3_ast;mk_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_unsigned_int:(c:Z3_context,v:unsigned,ty:Z3_sort)=>Z3_ast;mk_int64:(c:Z3_context,v:int64_t,ty:Z3_sort)=>Z3_ast;mk_unsigned_int64:(c:Z3_context,v:uint64_t,ty:Z3_sort)=>Z3_ast;mk_bv_numeral:(c:Z3_context,bits:boolean[])=>Z3_ast;mk_seq_sort:(c:Z3_context,s:Z3_sort)=>Z3_sort;is_seq_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_seq_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_re_sort:(c:Z3_context,seq:Z3_sort)=>Z3_sort;is_re_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_re_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_string_sort:(c:Z3_context)=>Z3_sort;mk_char_sort:(c:Z3_context)=>Z3_sort;is_string_sort:(c:Z3_context,s:Z3_sort)=>boolean;is_char_sort:(c:Z3_context,s:Z3_sort)=>boolean;mk_string:(c:Z3_context,s:string)=>Z3_ast;mk_lstring:(c:Z3_context,len:unsigned,s:string)=>Z3_ast;mk_u32string:(c:Z3_context,chars:unsigned[])=>Z3_ast;is_string:(c:Z3_context,s:Z3_ast)=>boolean;get_string:(c:Z3_context,s:Z3_ast)=>string;get_string_length:(c:Z3_context,s:Z3_ast)=>unsigned;get_string_contents:(c:Z3_context,s:Z3_ast,length:unsigned)=>unsigned[];mk_seq_empty:(c:Z3_context,seq:Z3_sort)=>Z3_ast;mk_seq_unit:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_seq_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_seq_prefix:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_suffix:(c:Z3_context,suffix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_contains:(c:Z3_context,container:Z3_ast,containee:Z3_ast)=>Z3_ast;mk_str_lt:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_str_le:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_extract:(c:Z3_context,s:Z3_ast,offset:Z3_ast,length:Z3_ast)=>Z3_ast;mk_seq_replace:(c:Z3_context,s:Z3_ast,src:Z3_ast,dst:Z3_ast)=>Z3_ast;mk_seq_at:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_nth:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_length:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast,offset:Z3_ast)=>Z3_ast;mk_seq_last_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast)=>Z3_ast;mk_str_to_int:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_int_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_string_to_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_string_from_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ubv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_sbv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_to_re:(c:Z3_context,seq:Z3_ast)=>Z3_ast;mk_seq_in_re:(c:Z3_context,seq:Z3_ast,re:Z3_ast)=>Z3_ast;mk_re_plus:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_star:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_option:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_range:(c:Z3_context,lo:Z3_ast,hi:Z3_ast)=>Z3_ast;mk_re_allchar:(c:Z3_context,regex_sort:Z3_sort)=>Z3_ast;mk_re_loop:(c:Z3_context,r:Z3_ast,lo:unsigned,hi:unsigned)=>Z3_ast;mk_re_power:(c:Z3_context,re:Z3_ast,n:unsigned)=>Z3_ast;mk_re_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_complement:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_diff:(c:Z3_context,re1:Z3_ast,re2:Z3_ast)=>Z3_ast;mk_re_empty:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_re_full:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_char:(c:Z3_context,ch:unsigned)=>Z3_ast;mk_char_le:(c:Z3_context,ch1:Z3_ast,ch2:Z3_ast)=>Z3_ast;mk_char_to_int:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_to_bv:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_from_bv:(c:Z3_context,bv:Z3_ast)=>Z3_ast;mk_char_is_digit:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_partial_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_piecewise_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_tree_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_transitive_closure:(c:Z3_context,f:Z3_func_decl)=>Z3_func_decl;mk_pattern:(c:Z3_context,terms:Z3_ast[])=>Z3_pattern;mk_bound:(c:Z3_context,index:unsigned,ty:Z3_sort)=>Z3_ast;mk_forall:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_exists:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier:(c:Z3_context,is_forall:boolean,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,patterns:Z3_pattern[],no_patterns:Z3_ast[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_forall_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_exists_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const:(c:Z3_context,is_forall:boolean,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,bound:Z3_app[],patterns:Z3_pattern[],no_patterns:Z3_ast[],body:Z3_ast)=>Z3_ast;mk_lambda:(c:Z3_context,sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_lambda_const:(c:Z3_context,bound:Z3_app[],body:Z3_ast)=>Z3_ast;get_symbol_kind:(c:Z3_context,s:Z3_symbol)=>Z3_symbol_kind;get_symbol_int:(c:Z3_context,s:Z3_symbol)=>int;get_symbol_string:(c:Z3_context,s:Z3_symbol)=>string;get_sort_name:(c:Z3_context,d:Z3_sort)=>Z3_symbol;get_sort_id:(c:Z3_context,s:Z3_sort)=>unsigned;sort_to_ast:(c:Z3_context,s:Z3_sort)=>Z3_ast;is_eq_sort:(c:Z3_context,s1:Z3_sort,s2:Z3_sort)=>boolean;get_sort_kind:(c:Z3_context,t:Z3_sort)=>Z3_sort_kind;get_bv_sort_size:(c:Z3_context,t:Z3_sort)=>unsigned;get_finite_domain_sort_size:(c:Z3_context,s:Z3_sort)=>uint64_t|null;get_array_sort_domain:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_array_sort_domain_n:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_sort;get_array_sort_range:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_tuple_sort_mk_decl:(c:Z3_context,t:Z3_sort)=>Z3_func_decl;get_tuple_sort_num_fields:(c:Z3_context,t:Z3_sort)=>unsigned;get_tuple_sort_field_decl:(c:Z3_context,t:Z3_sort,i:unsigned)=>Z3_func_decl;get_datatype_sort_num_constructors:(c:Z3_context,t:Z3_sort)=>unsigned;get_datatype_sort_constructor:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_recognizer:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_constructor_accessor:(c:Z3_context,t:Z3_sort,idx_c:unsigned,idx_a:unsigned)=>Z3_func_decl;datatype_update_field:(c:Z3_context,field_access:Z3_func_decl,t:Z3_ast,value:Z3_ast)=>Z3_ast;get_relation_arity:(c:Z3_context,s:Z3_sort)=>unsigned;get_relation_column:(c:Z3_context,s:Z3_sort,col:unsigned)=>Z3_sort;mk_atmost:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_atleast:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_pble:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbge:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbeq:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;func_decl_to_ast:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;is_eq_func_decl:(c:Z3_context,f1:Z3_func_decl,f2:Z3_func_decl)=>boolean;get_func_decl_id:(c:Z3_context,f:Z3_func_decl)=>unsigned;get_decl_name:(c:Z3_context,d:Z3_func_decl)=>Z3_symbol;get_decl_kind:(c:Z3_context,d:Z3_func_decl)=>Z3_decl_kind;get_domain_size:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_arity:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_domain:(c:Z3_context,d:Z3_func_decl,i:unsigned)=>Z3_sort;get_range:(c:Z3_context,d:Z3_func_decl)=>Z3_sort;get_decl_num_parameters:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_decl_parameter_kind:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_parameter_kind;get_decl_int_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>int;get_decl_double_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>double;get_decl_symbol_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_symbol;get_decl_sort_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_sort;get_decl_ast_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_ast;get_decl_func_decl_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_func_decl;get_decl_rational_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>string;app_to_ast:(c:Z3_context,a:Z3_app)=>Z3_ast;get_app_decl:(c:Z3_context,a:Z3_app)=>Z3_func_decl;get_app_num_args:(c:Z3_context,a:Z3_app)=>unsigned;get_app_arg:(c:Z3_context,a:Z3_app,i:unsigned)=>Z3_ast;is_eq_ast:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>boolean;get_ast_id:(c:Z3_context,t:Z3_ast)=>unsigned;get_ast_hash:(c:Z3_context,a:Z3_ast)=>unsigned;get_sort:(c:Z3_context,a:Z3_ast)=>Z3_sort;is_well_sorted:(c:Z3_context,t:Z3_ast)=>boolean;get_bool_value:(c:Z3_context,a:Z3_ast)=>Z3_lbool;get_ast_kind:(c:Z3_context,a:Z3_ast)=>Z3_ast_kind;is_app:(c:Z3_context,a:Z3_ast)=>boolean;is_numeral_ast:(c:Z3_context,a:Z3_ast)=>boolean;is_algebraic_number:(c:Z3_context,a:Z3_ast)=>boolean;to_app:(c:Z3_context,a:Z3_ast)=>Z3_app;to_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;get_numeral_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_binary_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_decimal_string:(c:Z3_context,a:Z3_ast,precision:unsigned)=>string;get_numeral_double:(c:Z3_context,a:Z3_ast)=>double;get_numerator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_denominator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_numeral_small:(c:Z3_context,a:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_numeral_int:(c:Z3_context,v:Z3_ast)=>int|null;get_numeral_uint:(c:Z3_context,v:Z3_ast)=>unsigned|null;get_numeral_uint64:(c:Z3_context,v:Z3_ast)=>uint64_t|null;get_numeral_int64:(c:Z3_context,v:Z3_ast)=>int64_t|null;get_numeral_rational_int64:(c:Z3_context,v:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_algebraic_number_lower:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;get_algebraic_number_upper:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;pattern_to_ast:(c:Z3_context,p:Z3_pattern)=>Z3_ast;get_pattern_num_terms:(c:Z3_context,p:Z3_pattern)=>unsigned;get_pattern:(c:Z3_context,p:Z3_pattern,idx:unsigned)=>Z3_ast;get_index_value:(c:Z3_context,a:Z3_ast)=>unsigned;is_quantifier_forall:(c:Z3_context,a:Z3_ast)=>boolean;is_quantifier_exists:(c:Z3_context,a:Z3_ast)=>boolean;is_lambda:(c:Z3_context,a:Z3_ast)=>boolean;get_quantifier_weight:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_num_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_pattern;get_quantifier_num_no_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_no_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_ast;get_quantifier_num_bound:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_bound_name:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_symbol;get_quantifier_bound_sort:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_sort;get_quantifier_body:(c:Z3_context,a:Z3_ast)=>Z3_ast;simplify:(c:Z3_context,a:Z3_ast)=>Promise;simplify_ex:(c:Z3_context,a:Z3_ast,p:Z3_params)=>Promise;simplify_get_help:(c:Z3_context)=>string;simplify_get_param_descrs:(c:Z3_context)=>Z3_param_descrs;update_term:(c:Z3_context,a:Z3_ast,args:Z3_ast[])=>Z3_ast;substitute:(c:Z3_context,a:Z3_ast,from:Z3_ast[],to:Z3_ast[])=>Z3_ast;substitute_vars:(c:Z3_context,a:Z3_ast,to:Z3_ast[])=>Z3_ast;substitute_funs:(c:Z3_context,a:Z3_ast,from:Z3_func_decl[],to:Z3_ast[])=>Z3_ast;translate:(source:Z3_context,a:Z3_ast,target:Z3_context)=>Z3_ast;mk_model:(c:Z3_context)=>Z3_model;model_inc_ref:(c:Z3_context,m:Z3_model)=>void;model_dec_ref:(c:Z3_context,m:Z3_model)=>void;model_eval:(c:Z3_context,m:Z3_model,t:Z3_ast,model_completion:boolean)=>Z3_ast|null;model_get_const_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>Z3_ast|null;model_has_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>boolean;model_get_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl)=>Z3_func_interp|null;model_get_num_consts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_const_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_funcs:(c:Z3_context,m:Z3_model)=>unsigned;model_get_func_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_sorts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_sort:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_sort;model_get_sort_universe:(c:Z3_context,m:Z3_model,s:Z3_sort)=>Z3_ast_vector;model_translate:(c:Z3_context,m:Z3_model,dst:Z3_context)=>Z3_model;is_as_array:(c:Z3_context,a:Z3_ast)=>boolean;get_as_array_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;add_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,default_value:Z3_ast)=>Z3_func_interp;add_const_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,a:Z3_ast)=>void;func_interp_inc_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_dec_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_get_num_entries:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_get_entry:(c:Z3_context,f:Z3_func_interp,i:unsigned)=>Z3_func_entry;func_interp_get_else:(c:Z3_context,f:Z3_func_interp)=>Z3_ast;func_interp_set_else:(c:Z3_context,f:Z3_func_interp,else_value:Z3_ast)=>void;func_interp_get_arity:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_add_entry:(c:Z3_context,fi:Z3_func_interp,args:Z3_ast_vector,value:Z3_ast)=>void;func_entry_inc_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_dec_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_get_value:(c:Z3_context,e:Z3_func_entry)=>Z3_ast;func_entry_get_num_args:(c:Z3_context,e:Z3_func_entry)=>unsigned;func_entry_get_arg:(c:Z3_context,e:Z3_func_entry,i:unsigned)=>Z3_ast;open_log:(filename:string)=>boolean;append_log:(string:string)=>void;close_log:()=>void;toggle_warning_messages:(enabled:boolean)=>void;set_ast_print_mode:(c:Z3_context,mode:Z3_ast_print_mode)=>void;ast_to_string:(c:Z3_context,a:Z3_ast)=>string;pattern_to_string:(c:Z3_context,p:Z3_pattern)=>string;sort_to_string:(c:Z3_context,s:Z3_sort)=>string;func_decl_to_string:(c:Z3_context,d:Z3_func_decl)=>string;model_to_string:(c:Z3_context,m:Z3_model)=>string;benchmark_to_smtlib_string:(c:Z3_context,name:string,logic:string,status:string,attributes:string,assumptions:Z3_ast[],formula:Z3_ast)=>string;parse_smtlib2_string:(c:Z3_context,str:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;parse_smtlib2_file:(c:Z3_context,file_name:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;eval_smtlib2_string:(c:Z3_context,str:string)=>Promise;mk_parser_context:(c:Z3_context)=>Z3_parser_context;parser_context_inc_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_dec_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_add_sort:(c:Z3_context,pc:Z3_parser_context,s:Z3_sort)=>void;parser_context_add_decl:(c:Z3_context,pc:Z3_parser_context,f:Z3_func_decl)=>void;parser_context_from_string:(c:Z3_context,pc:Z3_parser_context,s:string)=>Z3_ast_vector;get_error_code:(c:Z3_context)=>Z3_error_code;set_error:(c:Z3_context,e:Z3_error_code)=>void;get_error_msg:(c:Z3_context,err:Z3_error_code)=>string;get_version:()=>{major:unsigned;minor:unsigned;build_number:unsigned;revision_number:unsigned;};get_full_version:()=>string;enable_trace:(tag:string)=>void;disable_trace:(tag:string)=>void;reset_memory:()=>void;finalize_memory:()=>void;mk_goal:(c:Z3_context,models:boolean,unsat_cores:boolean,proofs:boolean)=>Z3_goal;goal_inc_ref:(c:Z3_context,g:Z3_goal)=>void;goal_dec_ref:(c:Z3_context,g:Z3_goal)=>void;goal_precision:(c:Z3_context,g:Z3_goal)=>Z3_goal_prec;goal_assert:(c:Z3_context,g:Z3_goal,a:Z3_ast)=>void;goal_inconsistent:(c:Z3_context,g:Z3_goal)=>boolean;goal_depth:(c:Z3_context,g:Z3_goal)=>unsigned;goal_reset:(c:Z3_context,g:Z3_goal)=>void;goal_size:(c:Z3_context,g:Z3_goal)=>unsigned;goal_formula:(c:Z3_context,g:Z3_goal,idx:unsigned)=>Z3_ast;goal_num_exprs:(c:Z3_context,g:Z3_goal)=>unsigned;goal_is_decided_sat:(c:Z3_context,g:Z3_goal)=>boolean;goal_is_decided_unsat:(c:Z3_context,g:Z3_goal)=>boolean;goal_translate:(source:Z3_context,g:Z3_goal,target:Z3_context)=>Z3_goal;goal_convert_model:(c:Z3_context,g:Z3_goal,m:Z3_model)=>Z3_model;goal_to_string:(c:Z3_context,g:Z3_goal)=>string;goal_to_dimacs_string:(c:Z3_context,g:Z3_goal,include_names:boolean)=>string;mk_tactic:(c:Z3_context,name:string)=>Z3_tactic;tactic_inc_ref:(c:Z3_context,t:Z3_tactic)=>void;tactic_dec_ref:(c:Z3_context,g:Z3_tactic)=>void;mk_probe:(c:Z3_context,name:string)=>Z3_probe;probe_inc_ref:(c:Z3_context,p:Z3_probe)=>void;probe_dec_ref:(c:Z3_context,p:Z3_probe)=>void;tactic_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_or_else:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_par_or:(c:Z3_context,ts:Z3_tactic[])=>Z3_tactic;tactic_par_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_try_for:(c:Z3_context,t:Z3_tactic,ms:unsigned)=>Z3_tactic;tactic_when:(c:Z3_context,p:Z3_probe,t:Z3_tactic)=>Z3_tactic;tactic_cond:(c:Z3_context,p:Z3_probe,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_repeat:(c:Z3_context,t:Z3_tactic,max:unsigned)=>Z3_tactic;tactic_skip:(c:Z3_context)=>Z3_tactic;tactic_fail:(c:Z3_context)=>Z3_tactic;tactic_fail_if:(c:Z3_context,p:Z3_probe)=>Z3_tactic;tactic_fail_if_not_decided:(c:Z3_context)=>Z3_tactic;tactic_using_params:(c:Z3_context,t:Z3_tactic,p:Z3_params)=>Z3_tactic;probe_const:(x:Z3_context,val:double)=>Z3_probe;probe_lt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_gt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_le:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_ge:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_eq:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_and:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_or:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_not:(x:Z3_context,p:Z3_probe)=>Z3_probe;get_num_tactics:(c:Z3_context)=>unsigned;get_tactic_name:(c:Z3_context,i:unsigned)=>string;get_num_probes:(c:Z3_context)=>unsigned;get_probe_name:(c:Z3_context,i:unsigned)=>string;tactic_get_help:(c:Z3_context,t:Z3_tactic)=>string;tactic_get_param_descrs:(c:Z3_context,t:Z3_tactic)=>Z3_param_descrs;tactic_get_descr:(c:Z3_context,name:string)=>string;probe_get_descr:(c:Z3_context,name:string)=>string;probe_apply:(c:Z3_context,p:Z3_probe,g:Z3_goal)=>double;tactic_apply:(c:Z3_context,t:Z3_tactic,g:Z3_goal)=>Promise;tactic_apply_ex:(c:Z3_context,t:Z3_tactic,g:Z3_goal,p:Z3_params)=>Promise;apply_result_inc_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_dec_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_to_string:(c:Z3_context,r:Z3_apply_result)=>string;apply_result_get_num_subgoals:(c:Z3_context,r:Z3_apply_result)=>unsigned;apply_result_get_subgoal:(c:Z3_context,r:Z3_apply_result,i:unsigned)=>Z3_goal;mk_solver:(c:Z3_context)=>Z3_solver;mk_simple_solver:(c:Z3_context)=>Z3_solver;mk_solver_for_logic:(c:Z3_context,logic:Z3_symbol)=>Z3_solver;mk_solver_from_tactic:(c:Z3_context,t:Z3_tactic)=>Z3_solver;solver_translate:(source:Z3_context,s:Z3_solver,target:Z3_context)=>Z3_solver;solver_import_model_converter:(ctx:Z3_context,src:Z3_solver,dst:Z3_solver)=>void;solver_get_help:(c:Z3_context,s:Z3_solver)=>string;solver_get_param_descrs:(c:Z3_context,s:Z3_solver)=>Z3_param_descrs;solver_set_params:(c:Z3_context,s:Z3_solver,p:Z3_params)=>void;solver_inc_ref:(c:Z3_context,s:Z3_solver)=>void;solver_dec_ref:(c:Z3_context,s:Z3_solver)=>void;solver_interrupt:(c:Z3_context,s:Z3_solver)=>void;solver_push:(c:Z3_context,s:Z3_solver)=>void;solver_pop:(c:Z3_context,s:Z3_solver,n:unsigned)=>void;solver_reset:(c:Z3_context,s:Z3_solver)=>void;solver_get_num_scopes:(c:Z3_context,s:Z3_solver)=>unsigned;solver_assert:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>void;solver_assert_and_track:(c:Z3_context,s:Z3_solver,a:Z3_ast,p:Z3_ast)=>void;solver_from_file:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_from_string:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_get_assertions:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_trail:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_non_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_levels:(c:Z3_context,s:Z3_solver,literals:Z3_ast_vector,levels:unsigned[])=>void;solver_congruence_root:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_congruence_next:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_next_split:(c:Z3_context,cb:Z3_solver_callback,t:Z3_ast,idx:unsigned,phase:Z3_lbool)=>void;solver_propagate_declare:(c:Z3_context,name:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;solver_propagate_register:(c:Z3_context,s:Z3_solver,e:Z3_ast)=>void;solver_propagate_register_cb:(c:Z3_context,cb:Z3_solver_callback,e:Z3_ast)=>void;solver_propagate_consequence:(c:Z3_context,cb:Z3_solver_callback,fixed:Z3_ast[],eq_lhs:Z3_ast[],eq_rhs:Z3_ast[],conseq:Z3_ast)=>void;solver_check:(c:Z3_context,s:Z3_solver)=>Promise;solver_check_assumptions:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast[])=>Promise;get_implied_equalities:(c:Z3_context,s:Z3_solver,terms:Z3_ast[])=>{rv:Z3_lbool;class_ids:unsigned[];};solver_get_consequences:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast_vector,variables:Z3_ast_vector,consequences:Z3_ast_vector)=>Promise;solver_cube:(c:Z3_context,s:Z3_solver,vars:Z3_ast_vector,backtrack_level:unsigned)=>Promise;solver_get_model:(c:Z3_context,s:Z3_solver)=>Z3_model;solver_get_proof:(c:Z3_context,s:Z3_solver)=>Z3_ast;solver_get_unsat_core:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_reason_unknown:(c:Z3_context,s:Z3_solver)=>string;solver_get_statistics:(c:Z3_context,s:Z3_solver)=>Z3_stats;solver_to_string:(c:Z3_context,s:Z3_solver)=>string;solver_to_dimacs_string:(c:Z3_context,s:Z3_solver,include_names:boolean)=>string;stats_to_string:(c:Z3_context,s:Z3_stats)=>string;stats_inc_ref:(c:Z3_context,s:Z3_stats)=>void;stats_dec_ref:(c:Z3_context,s:Z3_stats)=>void;stats_size:(c:Z3_context,s:Z3_stats)=>unsigned;stats_get_key:(c:Z3_context,s:Z3_stats,idx:unsigned)=>string;stats_is_uint:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_is_double:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_get_uint_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>unsigned;stats_get_double_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>double;get_estimated_alloc_size:()=>uint64_t;algebraic_is_value:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_pos:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_neg:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_zero:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_sign:(c:Z3_context,a:Z3_ast)=>int;algebraic_add:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_sub:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_mul:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_div:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_root:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_power:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_lt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_gt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_le:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_ge:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_eq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_neq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_roots:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_eval:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_get_poly:(c:Z3_context,a:Z3_ast)=>Z3_ast_vector;algebraic_get_i:(c:Z3_context,a:Z3_ast)=>unsigned;mk_ast_vector:(c:Z3_context)=>Z3_ast_vector;ast_vector_inc_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_dec_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_size:(c:Z3_context,v:Z3_ast_vector)=>unsigned;ast_vector_get:(c:Z3_context,v:Z3_ast_vector,i:unsigned)=>Z3_ast;ast_vector_set:(c:Z3_context,v:Z3_ast_vector,i:unsigned,a:Z3_ast)=>void;ast_vector_resize:(c:Z3_context,v:Z3_ast_vector,n:unsigned)=>void;ast_vector_push:(c:Z3_context,v:Z3_ast_vector,a:Z3_ast)=>void;ast_vector_translate:(s:Z3_context,v:Z3_ast_vector,t:Z3_context)=>Z3_ast_vector;ast_vector_to_string:(c:Z3_context,v:Z3_ast_vector)=>string;mk_ast_map:(c:Z3_context)=>Z3_ast_map;ast_map_inc_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_dec_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_contains:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>boolean;ast_map_find:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>Z3_ast;ast_map_insert:(c:Z3_context,m:Z3_ast_map,k:Z3_ast,v:Z3_ast)=>void;ast_map_erase:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>void;ast_map_reset:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_size:(c:Z3_context,m:Z3_ast_map)=>unsigned;ast_map_keys:(c:Z3_context,m:Z3_ast_map)=>Z3_ast_vector;ast_map_to_string:(c:Z3_context,m:Z3_ast_map)=>string;mk_fixedpoint:(c:Z3_context)=>Z3_fixedpoint;fixedpoint_inc_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_dec_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_add_rule:(c:Z3_context,d:Z3_fixedpoint,rule:Z3_ast,name:Z3_symbol)=>void;fixedpoint_add_fact:(c:Z3_context,d:Z3_fixedpoint,r:Z3_func_decl,args:unsigned[])=>void;fixedpoint_assert:(c:Z3_context,d:Z3_fixedpoint,axiom:Z3_ast)=>void;fixedpoint_query:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast)=>Promise;fixedpoint_query_relations:(c:Z3_context,d:Z3_fixedpoint,relations:Z3_func_decl[])=>Promise;fixedpoint_get_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_reason_unknown:(c:Z3_context,d:Z3_fixedpoint)=>string;fixedpoint_update_rule:(c:Z3_context,d:Z3_fixedpoint,a:Z3_ast,name:Z3_symbol)=>void;fixedpoint_get_num_levels:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>unsigned;fixedpoint_get_cover_delta:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl)=>Z3_ast;fixedpoint_add_cover:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_statistics:(c:Z3_context,d:Z3_fixedpoint)=>Z3_stats;fixedpoint_register_relation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl)=>void;fixedpoint_set_predicate_representation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl,relation_kinds:Z3_symbol[])=>void;fixedpoint_get_rules:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_assertions:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_set_params:(c:Z3_context,f:Z3_fixedpoint,p:Z3_params)=>void;fixedpoint_get_help:(c:Z3_context,f:Z3_fixedpoint)=>string;fixedpoint_get_param_descrs:(c:Z3_context,f:Z3_fixedpoint)=>Z3_param_descrs;fixedpoint_to_string:(c:Z3_context,f:Z3_fixedpoint,queries:Z3_ast[])=>string;fixedpoint_from_string:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;fixedpoint_from_file:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;mk_fpa_rounding_mode_sort:(c:Z3_context)=>Z3_sort;mk_fpa_round_nearest_ties_to_even:(c:Z3_context)=>Z3_ast;mk_fpa_rne:(c:Z3_context)=>Z3_ast;mk_fpa_round_nearest_ties_to_away:(c:Z3_context)=>Z3_ast;mk_fpa_rna:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_positive:(c:Z3_context)=>Z3_ast;mk_fpa_rtp:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_negative:(c:Z3_context)=>Z3_ast;mk_fpa_rtn:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_zero:(c:Z3_context)=>Z3_ast;mk_fpa_rtz:(c:Z3_context)=>Z3_ast;mk_fpa_sort:(c:Z3_context,ebits:unsigned,sbits:unsigned)=>Z3_sort;mk_fpa_sort_half:(c:Z3_context)=>Z3_sort;mk_fpa_sort_16:(c:Z3_context)=>Z3_sort;mk_fpa_sort_single:(c:Z3_context)=>Z3_sort;mk_fpa_sort_32:(c:Z3_context)=>Z3_sort;mk_fpa_sort_double:(c:Z3_context)=>Z3_sort;mk_fpa_sort_64:(c:Z3_context)=>Z3_sort;mk_fpa_sort_quadruple:(c:Z3_context)=>Z3_sort;mk_fpa_sort_128:(c:Z3_context)=>Z3_sort;mk_fpa_nan:(c:Z3_context,s:Z3_sort)=>Z3_ast;mk_fpa_inf:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_zero:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_fp:(c:Z3_context,sgn:Z3_ast,exp:Z3_ast,sig:Z3_ast)=>Z3_ast;mk_fpa_numeral_float:(c:Z3_context,v:float,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_double:(c:Z3_context,v:double,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int_uint:(c:Z3_context,sgn:boolean,exp:int,sig:unsigned,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int64_uint64:(c:Z3_context,sgn:boolean,exp:int64_t,sig:uint64_t,ty:Z3_sort)=>Z3_ast;mk_fpa_abs:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_neg:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_add:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_sub:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_mul:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_div:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_fma:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_fpa_sqrt:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_rem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_round_to_integral:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_min:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_max:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_leq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_geq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_eq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_is_normal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_subnormal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_zero:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_infinite:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_nan:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_negative:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_positive:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_bv:(c:Z3_context,bv:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_float:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_real:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_signed:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_unsigned:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_ubv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_sbv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_real:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_ebits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_get_sbits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_is_numeral_nan:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_inf:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_zero:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_normal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_subnormal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_positive:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_negative:(c:Z3_context,t:Z3_ast)=>boolean;fpa_get_numeral_sign_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_significand_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_sign:(c:Z3_context,t:Z3_ast)=>int|null;fpa_get_numeral_significand_string:(c:Z3_context,t:Z3_ast)=>string;fpa_get_numeral_significand_uint64:(c:Z3_context,t:Z3_ast)=>uint64_t|null;fpa_get_numeral_exponent_string:(c:Z3_context,t:Z3_ast,biased:boolean)=>string;fpa_get_numeral_exponent_int64:(c:Z3_context,t:Z3_ast,biased:boolean)=>int64_t|null;fpa_get_numeral_exponent_bv:(c:Z3_context,t:Z3_ast,biased:boolean)=>Z3_ast;mk_fpa_to_ieee_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_int_real:(c:Z3_context,rm:Z3_ast,exp:Z3_ast,sig:Z3_ast,s:Z3_sort)=>Z3_ast;mk_optimize:(c:Z3_context)=>Z3_optimize;optimize_inc_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_dec_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_assert:(c:Z3_context,o:Z3_optimize,a:Z3_ast)=>void;optimize_assert_and_track:(c:Z3_context,o:Z3_optimize,a:Z3_ast,t:Z3_ast)=>void;optimize_assert_soft:(c:Z3_context,o:Z3_optimize,a:Z3_ast,weight:string,id:Z3_symbol)=>unsigned;optimize_maximize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_minimize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_push:(c:Z3_context,d:Z3_optimize)=>void;optimize_pop:(c:Z3_context,d:Z3_optimize)=>void;optimize_check:(c:Z3_context,o:Z3_optimize,assumptions:Z3_ast[])=>Promise;optimize_get_reason_unknown:(c:Z3_context,d:Z3_optimize)=>string;optimize_get_model:(c:Z3_context,o:Z3_optimize)=>Z3_model;optimize_get_unsat_core:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_set_params:(c:Z3_context,o:Z3_optimize,p:Z3_params)=>void;optimize_get_param_descrs:(c:Z3_context,o:Z3_optimize)=>Z3_param_descrs;optimize_get_lower:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_upper:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_lower_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_get_upper_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_to_string:(c:Z3_context,o:Z3_optimize)=>string;optimize_from_string:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_from_file:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_get_help:(c:Z3_context,t:Z3_optimize)=>string;optimize_get_statistics:(c:Z3_context,d:Z3_optimize)=>Z3_stats;optimize_get_assertions:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_get_objectives:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;polynomial_subresultants:(c:Z3_context,p:Z3_ast,q:Z3_ast,x:Z3_ast)=>Promise;rcf_del:(c:Z3_context,a:Z3_rcf_num)=>void;rcf_mk_rational:(c:Z3_context,val:string)=>Z3_rcf_num;rcf_mk_small_int:(c:Z3_context,val:int)=>Z3_rcf_num;rcf_mk_pi:(c:Z3_context)=>Z3_rcf_num;rcf_mk_e:(c:Z3_context)=>Z3_rcf_num;rcf_mk_infinitesimal:(c:Z3_context)=>Z3_rcf_num;rcf_mk_roots:(c:Z3_context,a:Z3_rcf_num[])=>{rv:unsigned;roots:Z3_rcf_num[];};rcf_add:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_sub:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_mul:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_div:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_neg:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_inv:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_power:(c:Z3_context,a:Z3_rcf_num,k:unsigned)=>Z3_rcf_num;rcf_lt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_gt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_le:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_ge:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_eq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_neq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_num_to_string:(c:Z3_context,a:Z3_rcf_num,compact:boolean,html:boolean)=>string;rcf_num_to_decimal_string:(c:Z3_context,a:Z3_rcf_num,prec:unsigned)=>string;rcf_get_numerator_denominator:(c:Z3_context,a:Z3_rcf_num)=>{n:Z3_rcf_num;d:Z3_rcf_num;};fixedpoint_query_from_lvl:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast,lvl:unsigned)=>Promise;fixedpoint_get_ground_sat_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_rules_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_rule_names_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_symbol;fixedpoint_add_invariant:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_reachable:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>Z3_ast;qe_model_project:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast)=>Z3_ast;qe_model_project_skolem:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast,map:Z3_ast_map)=>Z3_ast;model_extrapolate:(c:Z3_context,m:Z3_model,fml:Z3_ast)=>Z3_ast;qe_lite:(c:Z3_context,vars:Z3_ast_vector,body:Z3_ast)=>Z3_ast;};}>;export{};", "/node_modules/z3-solver/build/node.d.ts": "import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;" }; +`, "lib.webworker.importscripts.d.ts": '/// \ndeclare function importScripts(...urls:string[]):void;', "lib.webworker.iterable.d.ts": '/// \ninterface CSSNumericArray{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSNumericValue]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSTransformValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSTransformComponent]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSUnparsedValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSUnparsedSegment]>;keys():ArrayIterator;values():ArrayIterator;}interface Cache{addAll(requests:Iterable):Promise;}interface CanvasPath{roundRect(x:number,y:number,w:number,h:number,radii?:number|DOMPointInit|Iterable):void;}interface CanvasPathDrawingStyles{setLineDash(segments:Iterable):void;}interface DOMStringList{[Symbol.iterator]():ArrayIterator;}interface FileList{[Symbol.iterator]():ArrayIterator;}interface FontFaceSet extends Set{}interface FormDataIteratorextends IteratorObject{[Symbol.iterator]():FormDataIterator;}interface FormData{[Symbol.iterator]():FormDataIterator<[string,FormDataEntryValue]>;entries():FormDataIterator<[string,FormDataEntryValue]>;keys():FormDataIterator;values():FormDataIterator;}interface HeadersIteratorextends IteratorObject{[Symbol.iterator]():HeadersIterator;}interface Headers{[Symbol.iterator]():HeadersIterator<[string,string]>;entries():HeadersIterator<[string,string]>;keys():HeadersIterator;values():HeadersIterator;}interface IDBDatabase{transaction(storeNames:string|Iterable,mode?:IDBTransactionMode,options?:IDBTransactionOptions):IDBTransaction;}interface IDBObjectStore{createIndex(name:string,keyPath:string|Iterable,options?:IDBIndexParameters):IDBIndex;}interface ImageTrackList{[Symbol.iterator]():ArrayIterator;}interface MessageEvent{initMessageEvent(type:string,bubbles?:boolean,cancelable?:boolean,data?:any,origin?:string,lastEventId?:string,source?:MessageEventSource|null,ports?:Iterable):void;}interface StylePropertyMapReadOnlyIteratorextends IteratorObject{[Symbol.iterator]():StylePropertyMapReadOnlyIterator;}interface StylePropertyMapReadOnly{[Symbol.iterator]():StylePropertyMapReadOnlyIterator<[string,Iterable]>;entries():StylePropertyMapReadOnlyIterator<[string,Iterable]>;keys():StylePropertyMapReadOnlyIterator;values():StylePropertyMapReadOnlyIterator>;}interface SubtleCrypto{deriveKey(algorithm:AlgorithmIdentifier|EcdhKeyDeriveParams|HkdfParams|Pbkdf2Params,baseKey:CryptoKey,derivedKeyType:AlgorithmIdentifier|AesDerivedKeyParams|HmacImportParams|HkdfParams|Pbkdf2Params,extractable:boolean,keyUsages:Iterable):Promise;generateKey(algorithm:"Ed25519"|{name:"Ed25519"},extractable:boolean,keyUsages:ReadonlyArray<"sign"|"verify">):Promise;generateKey(algorithm:RsaHashedKeyGenParams|EcKeyGenParams,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AesKeyGenParams|HmacKeyGenParams|Pbkdf2Params,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AlgorithmIdentifier,extractable:boolean,keyUsages:Iterable):Promise;importKey(format:"jwk",keyData:JsonWebKey,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:ReadonlyArray):Promise;importKey(format:Exclude,keyData:BufferSource,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;unwrapKey(format:KeyFormat,wrappedKey:BufferSource,unwrappingKey:CryptoKey,unwrapAlgorithm:AlgorithmIdentifier|RsaOaepParams|AesCtrParams|AesCbcParams|AesGcmParams,unwrappedKeyAlgorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;}interface URLSearchParamsIteratorextends IteratorObject{[Symbol.iterator]():URLSearchParamsIterator;}interface URLSearchParams{[Symbol.iterator]():URLSearchParamsIterator<[string,string]>;entries():URLSearchParamsIterator<[string,string]>;keys():URLSearchParamsIterator;values():URLSearchParamsIterator;}interface WEBGL_draw_buffers{drawBuffersWEBGL(buffers:Iterable):void;}interface WEBGL_multi_draw{multiDrawArraysInstancedWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawArraysWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,drawcount:GLsizei):void;multiDrawElementsInstancedWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawElementsWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,drawcount:GLsizei):void;}interface WebGL2RenderingContextBase{clearBufferfv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferuiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;drawBuffers(buffers:Iterable):void;getActiveUniforms(program:WebGLProgram,uniformIndices:Iterable,pname:GLenum):any;getUniformIndices(program:WebGLProgram,uniformNames:Iterable):Iterable|null;invalidateFramebuffer(target:GLenum,attachments:Iterable):void;invalidateSubFramebuffer(target:GLenum,attachments:Iterable,x:GLint,y:GLint,width:GLsizei,height:GLsizei):void;transformFeedbackVaryings(program:WebGLProgram,varyings:Iterable,bufferMode:GLenum):void;uniform1uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;vertexAttribI4iv(index:GLuint,values:Iterable):void;vertexAttribI4uiv(index:GLuint,values:Iterable):void;}interface WebGL2RenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform1iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;}interface WebGLRenderingContextBase{vertexAttrib1fv(index:GLuint,values:Iterable):void;vertexAttrib2fv(index:GLuint,values:Iterable):void;vertexAttrib3fv(index:GLuint,values:Iterable):void;vertexAttrib4fv(index:GLuint,values:Iterable):void;}interface WebGLRenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform1iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4iv(location:WebGLUniformLocation|null,v:Iterable):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;}', "\\node_modules\\z3-solver\\build\\browser.d.ts": "import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;", "\\node_modules\\z3-solver\\build\\high-level\\high-level.d.ts": "import{Z3Core}from'../low-level';import{Z3HighLevel}from'./types';export declare function createApi(Z3:Z3Core):Z3HighLevel;", "\\node_modules\\z3-solver\\build\\high-level\\index.d.ts": "export*from'./high-level';export*from'./types';", "\\node_modules\\z3-solver\\build\\high-level\\types.d.ts": "import{Z3_ast,Z3_ast_map,Z3_ast_vector,Z3_context,Z3_decl_kind,Z3_func_decl,Z3_func_interp,Z3_model,Z3_probe,Z3_solver,Z3_sort,Z3_sort_kind,Z3_symbol,Z3_tactic}from'../low-level';export declare type AnySort=Sort|BoolSort|ArithSort|BitVecSort|SMTArraySort,...AnySort[]],AnySort>;export declare type AnyExpr=Expr|Bool|Arith|IntNum|RatNum|BitVec|BitVecNum|SMTArray,...AnySort[]],AnySort>;export declare type AnyAst=AnyExpr|AnySort|FuncDecl;export declare type SortToExprMap,Name extends string='main'>=S extends BoolSort?Bool:S extends ArithSort?Arith:S extends BitVecSort?BitVec:S extends SMTArraySort?SMTArray:S extends Sort?Expr:never;export declare type CoercibleToExprMap,Name extends string='main'>=S extends bigint?ArithSort:S extends number|CoercibleRational?RatNum:S extends boolean?Bool:S extends Expr?S:never;export declare type CoercibleFromMap,Name extends string='main'>=S extends Bool?(boolean|Bool):S extends IntNum?(bigint|number|IntNum):S extends RatNum?(bigint|number|CoercibleRational|RatNum):S extends Arith?(bigint|number|CoercibleRational|Arith):S extends BitVec?(number|BitVec):S extends SMTArray?SMTArray:S extends Expr?Expr:never;export declare type CoercibleRational={numerator:bigint|number;denominator:bigint|number;};export declare type CoercibleToExpr=number|bigint|boolean|CoercibleRational|Expr;export declare class Z3Error extends Error{}export declare class Z3AssertionError extends Z3Error{}export declare type CheckSatResult='sat'|'unsat'|'unknown';export interface ContextCtor{(name:Name,options?:Record):Context;}export interface Context{readonly ptr:Z3_context;readonly name:Name;interrupt():void;isModel(obj:unknown):obj is Model;isAst(obj:unknown):obj is Ast;isSort(obj:unknown):obj is Sort;isFuncDecl(obj:unknown):obj is FuncDecl;isApp(obj:unknown):boolean;isConst(obj:unknown):boolean;isExpr(obj:unknown):obj is Expr;isVar(obj:unknown):boolean;isAppOf(obj:unknown,kind:Z3_decl_kind):boolean;isBool(obj:unknown):obj is Bool;isTrue(obj:unknown):boolean;isFalse(obj:unknown):boolean;isAnd(obj:unknown):boolean;isOr(obj:unknown):boolean;isImplies(obj:unknown):boolean;isNot(obj:unknown):boolean;isEq(obj:unknown):boolean;isDistinct(obj:unknown):boolean;isArith(obj:unknown):obj is Arith;isArithSort(obj:unknown):obj is ArithSort;isInt(obj:unknown):boolean;isIntVal(obj:unknown):obj is IntNum;isIntSort(obj:unknown):boolean;isReal(obj:unknown):boolean;isRealVal(obj:unknown):obj is RatNum;isRealSort(obj:unknown):boolean;isBitVecSort(obj:unknown):obj is BitVecSort;isBitVec(obj:unknown):obj is BitVec;isBitVecVal(obj:unknown):obj is BitVecNum;isArraySort(obj:unknown):obj is SMTArraySort,...AnySort[]],AnySort>;isArray(obj:unknown):obj is SMTArray,...AnySort[]],AnySort>;isConstArray(obj:unknown):boolean;isProbe(obj:unknown):obj is Probe;isTactic(obj:unknown):obj is Tactic;isAstVector(obj:unknown):obj is AstVector>;eqIdentity(a:Ast,b:Ast):boolean;getVarIndex(obj:Expr):number;from(primitive:boolean):Bool;from(primitive:number):IntNum|RatNum;from(primitive:CoercibleRational):RatNum;from(primitive:bigint):IntNum;from>(expr:E):E;from(value:CoercibleToExpr):AnyExpr;solve(...assertions:Bool[]):Promise|'unsat'|'unknown'>;readonly Solver:new(logic?:string)=>Solver;readonly Model:new()=>Model;readonly AstVector:new=AnyAst>()=>AstVector;readonly AstMap:new=AnyAst,Value extends Ast=AnyAst>()=>AstMap;readonly Tactic:new(name:string)=>Tactic;readonly Sort:SortCreation;readonly Function:FuncDeclCreation;readonly RecFunc:RecFuncCreation;readonly Bool:BoolCreation;readonly Int:IntCreation;readonly Real:RealCreation;readonly BitVec:BitVecCreation;readonly Array:SMTArrayCreation;Const>(name:string,sort:S):SortToExprMap;Consts>(name:string|string[],sort:S):SortToExprMap[];FreshConst>(sort:S,prefix?:string):SortToExprMap;Var>(idx:number,sort:S):SortToExprMap;If(condition:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;If,OnFalseRef extends CoercibleToExpr>(condition:Bool|boolean,onTrue:OnTrueRef,onFalse:OnFalseRef):CoercibleToExprMap;Distinct(...args:CoercibleToExpr[]):Bool;Implies(a:Bool|boolean,b:Bool|boolean):Bool;Eq(a:CoercibleToExpr,b:CoercibleToExpr):Bool;Xor(a:Bool|boolean,b:Bool|boolean):Bool;Not(a:Probe):Probe;Not(a:Bool|boolean):Bool;And():Bool;And(vector:AstVector>):Bool;And(...args:(Bool|boolean)[]):Bool;And(...args:Probe[]):Probe;Or():Bool;Or(vector:AstVector>):Bool;Or(...args:(Bool|boolean)[]):Bool;Or(...args:Probe[]):Probe;ToReal(expr:Arith|bigint):Arith;ToInt(expr:Arith|number|CoercibleRational|string):Arith;IsInt(expr:Arith|number|CoercibleRational|string):Bool;Sqrt(a:Arith|number|bigint|string|CoercibleRational):Arith;Cbrt(a:Arith|number|bigint|string|CoercibleRational):Arith;BV2Int(a:BitVec,isSigned:boolean):Arith;Int2BV(a:Arith|bigint|number,bits:Bits):BitVec;Concat(...bitvecs:BitVec[]):BitVec;Cond(probe:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;}export interface Ast{readonly __typename:'Ast'|Sort['__typename']|FuncDecl['__typename']|Expr['__typename'];readonly ctx:Context;readonly ptr:Ptr;get ast():Z3_ast;id():number;eqIdentity(other:Ast):boolean;neqIdentity(other:Ast):boolean;sexpr():string;hash():number;}export interface SolverCtor{new():Solver;}export interface Solver{readonly __typename:'Solver';readonly ctx:Context;readonly ptr:Z3_solver;push():void;pop(num?:number):void;numScopes():number;reset():void;add(...exprs:(Bool|AstVector>)[]):void;addAndTrack(expr:Bool,constant:Bool|string):void;assertions():AstVector>;fromString(s:string):void;check(...exprs:(Bool|AstVector>)[]):Promise;model():Model;}export interface ModelCtor{new():Model;}export interface Modelextends Iterable>{readonly __typename:'Model';readonly ctx:Context;readonly ptr:Z3_model;length():number;entries():IterableIterator<[number,FuncDecl]>;keys():IterableIterator;values():IterableIterator>;decls():FuncDecl[];sexpr():string;eval(expr:Bool,modelCompletion?:boolean):Bool;eval(expr:Arith,modelCompletion?:boolean):Arith;eval(expr:BitVec,modelCompletion?:boolean):BitVecNum;eval(expr:Expr,modelCompletion?:boolean):Expr;get(i:number):FuncDecl;get(from:number,to:number):FuncDecl[];get(declaration:FuncDecl):FuncInterp|Expr;get(constant:Expr):Expr;get(sort:Sort):AstVector>;}export interface SortCreation{declare(name:string):Sort;}export interface Sortextends Ast{readonly __typename:'Sort'|BoolSort['__typename']|ArithSort['__typename']|BitVecSort['__typename']|SMTArraySort['__typename'];kind():Z3_sort_kind;subsort(other:Sort):boolean;cast(expr:CoercibleToExpr):Expr;name():string|number;}export interface FuncInterp{readonly __typename:'FuncInterp';readonly ctx:Context;readonly ptr:Z3_func_interp;}export declare type FuncDeclSignature=[Sort,Sort,...Sort[]];export interface FuncDeclCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;fresh(...signature:FuncDeclSignature):FuncDecl;}export interface RecFuncCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;addDefinition(f:FuncDecl,args:Expr[],body:Expr):void;}export interface FuncDeclextends Ast{readonly __typename:'FuncDecl';name():string|number;arity():number;domain(i:number):Sort;range():Sort;kind():Z3_decl_kind;params():(number|string|Z3_symbol|Sort|Expr|FuncDecl)[];call(...args:CoercibleToExpr[]):AnyExpr;}export interface Expr=AnySort,Ptr=unknown>extends Ast{readonly __typename:'Expr'|Bool['__typename']|Arith['__typename']|BitVec['__typename']|SMTArray['__typename'];get sort():S;eq(other:CoercibleToExpr):Bool;neq(other:CoercibleToExpr):Bool;params():ReturnType['params']>;decl():FuncDecl;numArgs():number;arg(i:number):AnyExpr;children():AnyExpr[];}export interface BoolSortextends Sort{readonly __typename:'BoolSort';cast(expr:Bool|boolean):Bool;cast(expr:CoercibleToExpr):never;}export interface BoolCreation{sort():BoolSort;const(name:string):Bool;consts(names:string|string[]):Bool[];vector(prefix:string,count:number):Bool[];fresh(prefix?:string):Bool;val(value:boolean):Bool;}export interface Boolextends Expr,Z3_ast>{readonly __typename:'Bool';not():Bool;and(other:Bool|boolean):Bool;or(other:Bool|boolean):Bool;xor(other:Bool|boolean):Bool;implies(other:Bool|boolean):Bool;}export interface ArithSortextends Sort{readonly __typename:'ArithSort';cast(other:bigint|number|string):IntNum|RatNum;cast(other:CoercibleRational|RatNum):RatNum;cast(other:IntNum):IntNum;cast(other:bigint|number|string|Bool|Arith|CoercibleRational):Arith;cast(other:CoercibleToExpr|string):never;}export interface IntCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:bigint|number|string):IntNum;}export interface RealCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:number|string|bigint|CoercibleRational):RatNum;}export interface Arithextends Expr,Z3_ast>{readonly __typename:'Arith'|IntNum['__typename']|RatNum['__typename'];add(other:Arith|number|bigint|string):Arith;mul(other:Arith|number|bigint|string):Arith;sub(other:Arith|number|bigint|string):Arith;pow(exponent:Arith|number|bigint|string):Arith;div(other:Arith|number|bigint|string):Arith;mod(other:Arith|number|bigint|string):Arith;neg():Arith;le(other:Arith|number|bigint|string):Bool;lt(other:Arith|number|bigint|string):Bool;gt(other:Arith|number|bigint|string):Bool;ge(other:Arith|number|bigint|string):Bool;}export interface IntNumextends Arith{readonly __typename:'IntNum';value():bigint;asString():string;asBinary():string;}export interface RatNumextends Arith{readonly __typename:'RatNum';value():{numerator:bigint;denominator:bigint;};numerator():IntNum;denominator():IntNum;asNumber():number;asDecimal(prec?:number):string;asString():string;}export interface BitVecSortextends Sort{readonly __typename:'BitVecSort';size():Bits;cast(other:CoercibleToBitVec):BitVec;cast(other:CoercibleToExpr):Expr;}export declare type CoercibleToBitVec=bigint|number|BitVec;export interface BitVecCreation{sort(bits:Bits):BitVecSort;const(name:string,bits:Bits|BitVecSort):BitVec;consts(names:string|string[],bits:Bits|BitVecSort):BitVec[];val(value:bigint|number|boolean,bits:Bits|BitVecSort):BitVecNum;}export interface BitVecextends Expr,Z3_ast>{readonly __typename:'BitVec'|BitVecNum['__typename'];size():Bits;add(other:CoercibleToBitVec):BitVec;mul(other:CoercibleToBitVec):BitVec;sub(other:CoercibleToBitVec):BitVec;sdiv(other:CoercibleToBitVec):BitVec;udiv(other:CoercibleToBitVec):BitVec;smod(other:CoercibleToBitVec):BitVec;urem(other:CoercibleToBitVec):BitVec;srem(other:CoercibleToBitVec):BitVec;neg():BitVec;or(other:CoercibleToBitVec):BitVec;and(other:CoercibleToBitVec):BitVec;nand(other:CoercibleToBitVec):BitVec;xor(other:CoercibleToBitVec):BitVec;xnor(other:CoercibleToBitVec):BitVec;shr(count:CoercibleToBitVec):BitVec;lshr(count:CoercibleToBitVec):BitVec;shl(count:CoercibleToBitVec):BitVec;rotateRight(count:CoercibleToBitVec):BitVec;rotateLeft(count:CoercibleToBitVec):BitVec;not():BitVec;extract(high:number,low:number):BitVec;signExt(count:number):BitVec;zeroExt(count:number):BitVec;repeat(count:number):BitVec;sle(other:CoercibleToBitVec):Bool;ule(other:CoercibleToBitVec):Bool;slt(other:CoercibleToBitVec):Bool;ult(other:CoercibleToBitVec):Bool;sge(other:CoercibleToBitVec):Bool;uge(other:CoercibleToBitVec):Bool;sgt(other:CoercibleToBitVec):Bool;ugt(other:CoercibleToBitVec):Bool;redAnd():BitVec;redOr():BitVec;addNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;addNoUnderflow(other:CoercibleToBitVec):Bool;subNoOverflow(other:CoercibleToBitVec):Bool;subNoUndeflow(other:CoercibleToBitVec,isSigned:boolean):Bool;sdivNoOverflow(other:CoercibleToBitVec):Bool;mulNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;mulNoUndeflow(other:CoercibleToBitVec):Bool;negNoOverflow():Bool;}export interface BitVecNumextends BitVec{readonly __typename:'BitVecNum';value():bigint;asSignedValue():bigint;asString():string;asBinaryString():string;}export interface SMTArraySort,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Sort{readonly __typename:'ArraySort';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;}export interface SMTArrayCreation{sort,...AnySort[]],RangeSort extends AnySort>(...sig:[...DomainSort,RangeSort]):SMTArraySort;const,...AnySort[]],RangeSort extends AnySort>(name:string,...sig:[...DomainSort,RangeSort]):SMTArray;consts,...AnySort[]],RangeSort extends AnySort>(names:string|string[],...sig:[...DomainSort,RangeSort]):SMTArray[];K,RangeSort extends AnySort>(domain:DomainSort,value:SortToExprMap):SMTArray;}export declare type ArrayIndexType,...AnySort[]]=[Sort,...Sort[]]>=[...{[Index in keyof DomainSort]:DomainSort[Index]extends AnySort?CoercibleFromMap,Name>:DomainSort[Index];}];export interface SMTArray,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Expr,Z3_ast>{readonly __typename:'Array';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;select(...indices:ArrayIndexType):SortToExprMap;store(...indicesAndValue:[...ArrayIndexType,CoercibleFromMap,Name>]):SMTArray;}export interface Probe{readonly __typename:'Probe';readonly ctx:Context;readonly ptr:Z3_probe;}export interface TacticCtor{new(name:string):Tactic;}export interface Tactic{readonly __typename:'Tactic';readonly ctx:Context;readonly ptr:Z3_tactic;}export interface AstVectorCtor{new=AnyAst>():AstVector;}export interface AstVector=AnyAst>extends Iterable{readonly __typename:'AstVector';readonly ctx:Context;readonly ptr:Z3_ast_vector;length():number;entries():IterableIterator<[number,Item]>;keys():IterableIterator;values():IterableIterator;get(i:number):Item;get(from:number,to:number):Item[];set(i:number,v:Item):void;push(v:Item):void;resize(size:number):void;has(v:Item):boolean;sexpr():string;}export interface AstMapCtor{new=AnyAst,Value extends Ast=AnyAst>():AstMap;}export interface AstMap=AnyAst,Value extends Ast=AnyAst>extends Iterable<[Key,Value]>{readonly __typename:'AstMap';readonly ctx:Context;readonly ptr:Z3_ast_map;get size():number;entries():IterableIterator<[Key,Value]>;keys():AstVector;values():IterableIterator;get(key:Key):Value|undefined;set(key:Key,value:Value):void;delete(key:Key):void;clear():void;has(key:Key):boolean;sexpr():string;}export interface Z3HighLevel{enableTrace(tag:string):void;disableTrace(tag:string):void;getVersion():{major:number;minor:number;build_number:number;revision_number:number;};getVersionString():string;getFullVersion():string;openLog(filename:string):boolean;appendLog(s:string):void;setParam(key:string,value:any):void;setParam(key:Record):void;resetParams():void;getParam(name:string):string|null;readonly Context:ContextCtor;}", "\\node_modules\\z3-solver\\build\\high-level\\utils.d.ts": "export declare function assertExhaustive(x:never):never;export declare function assert(condition:boolean,reason?:string):asserts condition;export declare function allSatisfy(collection:Iterable,premise:(arg:T)=>boolean):boolean|null;", "\\node_modules\\z3-solver\\build\\low-level\\index.d.ts": "export*from'./types.__GENERATED__';export*from'./wrapper.__GENERATED__';export declare type Z3Core=Awaited>['Z3'];export declare type Z3LowLevel=Awaited>;", "\\node_modules\\z3-solver\\build\\low-level\\types.__GENERATED__.d.ts": "interface Pointerextends Number{readonly __typeName:T;}interface Subpointerextends Pointer{readonly __typeName2:T;}export declare type Z3_error_handler=Pointer<'Z3_error_handler'>;export declare type Z3_push_eh=Pointer<'Z3_push_eh'>;export declare type Z3_pop_eh=Pointer<'Z3_pop_eh'>;export declare type Z3_fresh_eh=Pointer<'Z3_fresh_eh'>;export declare type Z3_fixed_eh=Pointer<'Z3_fixed_eh'>;export declare type Z3_eq_eh=Pointer<'Z3_eq_eh'>;export declare type Z3_final_eh=Pointer<'Z3_final_eh'>;export declare type Z3_created_eh=Pointer<'Z3_created_eh'>;export declare type Z3_decide_eh=Pointer<'Z3_decide_eh'>;export declare type Z3_on_clause_eh=Pointer<'Z3_on_clause_eh'>;export declare type Z3_symbol=Pointer<'Z3_symbol'>;export declare type Z3_literals=Pointer<'Z3_literals'>;export declare type Z3_config=Pointer<'Z3_config'>;export declare type Z3_context=Pointer<'Z3_context'>;export declare type Z3_sort=Subpointer<'Z3_sort','Z3_ast'>;export declare type Z3_func_decl=Subpointer<'Z3_func_decl','Z3_ast'>;export declare type Z3_ast=Pointer<'Z3_ast'>;export declare type Z3_app=Pointer<'Z3_app'>;export declare type Z3_pattern=Pointer<'Z3_pattern'>;export declare type Z3_model=Pointer<'Z3_model'>;export declare type Z3_constructor=Pointer<'Z3_constructor'>;export declare type Z3_constructor_list=Pointer<'Z3_constructor_list'>;export declare type Z3_params=Pointer<'Z3_params'>;export declare type Z3_param_descrs=Pointer<'Z3_param_descrs'>;export declare type Z3_parser_context=Pointer<'Z3_parser_context'>;export declare type Z3_goal=Pointer<'Z3_goal'>;export declare type Z3_tactic=Pointer<'Z3_tactic'>;export declare type Z3_probe=Pointer<'Z3_probe'>;export declare type Z3_stats=Pointer<'Z3_stats'>;export declare type Z3_solver=Pointer<'Z3_solver'>;export declare type Z3_solver_callback=Pointer<'Z3_solver_callback'>;export declare type Z3_ast_vector=Pointer<'Z3_ast_vector'>;export declare type Z3_ast_map=Pointer<'Z3_ast_map'>;export declare type Z3_apply_result=Pointer<'Z3_apply_result'>;export declare type Z3_func_interp=Pointer<'Z3_func_interp'>;export declare type Z3_func_entry=Pointer<'Z3_func_entry'>;export declare type Z3_fixedpoint=Pointer<'Z3_fixedpoint'>;export declare type Z3_optimize=Pointer<'Z3_optimize'>;export declare type Z3_rcf_num=Pointer<'Z3_rcf_num'>;export declare enum Z3_lbool{Z3_L_FALSE=-1,Z3_L_UNDEF=0,Z3_L_TRUE=1}export declare enum Z3_symbol_kind{Z3_INT_SYMBOL=0,Z3_STRING_SYMBOL=1}export declare enum Z3_parameter_kind{Z3_PARAMETER_INT=0,Z3_PARAMETER_DOUBLE=1,Z3_PARAMETER_RATIONAL=2,Z3_PARAMETER_SYMBOL=3,Z3_PARAMETER_SORT=4,Z3_PARAMETER_AST=5,Z3_PARAMETER_FUNC_DECL=6}export declare enum Z3_sort_kind{Z3_UNINTERPRETED_SORT=0,Z3_BOOL_SORT=1,Z3_INT_SORT=2,Z3_REAL_SORT=3,Z3_BV_SORT=4,Z3_ARRAY_SORT=5,Z3_DATATYPE_SORT=6,Z3_RELATION_SORT=7,Z3_FINITE_DOMAIN_SORT=8,Z3_FLOATING_POINT_SORT=9,Z3_ROUNDING_MODE_SORT=10,Z3_SEQ_SORT=11,Z3_RE_SORT=12,Z3_CHAR_SORT=13,Z3_UNKNOWN_SORT=1000}export declare enum Z3_ast_kind{Z3_NUMERAL_AST=0,Z3_APP_AST=1,Z3_VAR_AST=2,Z3_QUANTIFIER_AST=3,Z3_SORT_AST=4,Z3_FUNC_DECL_AST=5,Z3_UNKNOWN_AST=1000}export declare enum Z3_decl_kind{Z3_OP_TRUE=256,Z3_OP_FALSE=257,Z3_OP_EQ=258,Z3_OP_DISTINCT=259,Z3_OP_ITE=260,Z3_OP_AND=261,Z3_OP_OR=262,Z3_OP_IFF=263,Z3_OP_XOR=264,Z3_OP_NOT=265,Z3_OP_IMPLIES=266,Z3_OP_OEQ=267,Z3_OP_ANUM=512,Z3_OP_AGNUM=513,Z3_OP_LE=514,Z3_OP_GE=515,Z3_OP_LT=516,Z3_OP_GT=517,Z3_OP_ADD=518,Z3_OP_SUB=519,Z3_OP_UMINUS=520,Z3_OP_MUL=521,Z3_OP_DIV=522,Z3_OP_IDIV=523,Z3_OP_REM=524,Z3_OP_MOD=525,Z3_OP_TO_REAL=526,Z3_OP_TO_INT=527,Z3_OP_IS_INT=528,Z3_OP_POWER=529,Z3_OP_STORE=768,Z3_OP_SELECT=769,Z3_OP_CONST_ARRAY=770,Z3_OP_ARRAY_MAP=771,Z3_OP_ARRAY_DEFAULT=772,Z3_OP_SET_UNION=773,Z3_OP_SET_INTERSECT=774,Z3_OP_SET_DIFFERENCE=775,Z3_OP_SET_COMPLEMENT=776,Z3_OP_SET_SUBSET=777,Z3_OP_AS_ARRAY=778,Z3_OP_ARRAY_EXT=779,Z3_OP_SET_HAS_SIZE=780,Z3_OP_SET_CARD=781,Z3_OP_BNUM=1024,Z3_OP_BIT1=1025,Z3_OP_BIT0=1026,Z3_OP_BNEG=1027,Z3_OP_BADD=1028,Z3_OP_BSUB=1029,Z3_OP_BMUL=1030,Z3_OP_BSDIV=1031,Z3_OP_BUDIV=1032,Z3_OP_BSREM=1033,Z3_OP_BUREM=1034,Z3_OP_BSMOD=1035,Z3_OP_BSDIV0=1036,Z3_OP_BUDIV0=1037,Z3_OP_BSREM0=1038,Z3_OP_BUREM0=1039,Z3_OP_BSMOD0=1040,Z3_OP_ULEQ=1041,Z3_OP_SLEQ=1042,Z3_OP_UGEQ=1043,Z3_OP_SGEQ=1044,Z3_OP_ULT=1045,Z3_OP_SLT=1046,Z3_OP_UGT=1047,Z3_OP_SGT=1048,Z3_OP_BAND=1049,Z3_OP_BOR=1050,Z3_OP_BNOT=1051,Z3_OP_BXOR=1052,Z3_OP_BNAND=1053,Z3_OP_BNOR=1054,Z3_OP_BXNOR=1055,Z3_OP_CONCAT=1056,Z3_OP_SIGN_EXT=1057,Z3_OP_ZERO_EXT=1058,Z3_OP_EXTRACT=1059,Z3_OP_REPEAT=1060,Z3_OP_BREDOR=1061,Z3_OP_BREDAND=1062,Z3_OP_BCOMP=1063,Z3_OP_BSHL=1064,Z3_OP_BLSHR=1065,Z3_OP_BASHR=1066,Z3_OP_ROTATE_LEFT=1067,Z3_OP_ROTATE_RIGHT=1068,Z3_OP_EXT_ROTATE_LEFT=1069,Z3_OP_EXT_ROTATE_RIGHT=1070,Z3_OP_BIT2BOOL=1071,Z3_OP_INT2BV=1072,Z3_OP_BV2INT=1073,Z3_OP_CARRY=1074,Z3_OP_XOR3=1075,Z3_OP_BSMUL_NO_OVFL=1076,Z3_OP_BUMUL_NO_OVFL=1077,Z3_OP_BSMUL_NO_UDFL=1078,Z3_OP_BSDIV_I=1079,Z3_OP_BUDIV_I=1080,Z3_OP_BSREM_I=1081,Z3_OP_BUREM_I=1082,Z3_OP_BSMOD_I=1083,Z3_OP_PR_UNDEF=1280,Z3_OP_PR_TRUE=1281,Z3_OP_PR_ASSERTED=1282,Z3_OP_PR_GOAL=1283,Z3_OP_PR_MODUS_PONENS=1284,Z3_OP_PR_REFLEXIVITY=1285,Z3_OP_PR_SYMMETRY=1286,Z3_OP_PR_TRANSITIVITY=1287,Z3_OP_PR_TRANSITIVITY_STAR=1288,Z3_OP_PR_MONOTONICITY=1289,Z3_OP_PR_QUANT_INTRO=1290,Z3_OP_PR_BIND=1291,Z3_OP_PR_DISTRIBUTIVITY=1292,Z3_OP_PR_AND_ELIM=1293,Z3_OP_PR_NOT_OR_ELIM=1294,Z3_OP_PR_REWRITE=1295,Z3_OP_PR_REWRITE_STAR=1296,Z3_OP_PR_PULL_QUANT=1297,Z3_OP_PR_PUSH_QUANT=1298,Z3_OP_PR_ELIM_UNUSED_VARS=1299,Z3_OP_PR_DER=1300,Z3_OP_PR_QUANT_INST=1301,Z3_OP_PR_HYPOTHESIS=1302,Z3_OP_PR_LEMMA=1303,Z3_OP_PR_UNIT_RESOLUTION=1304,Z3_OP_PR_IFF_TRUE=1305,Z3_OP_PR_IFF_FALSE=1306,Z3_OP_PR_COMMUTATIVITY=1307,Z3_OP_PR_DEF_AXIOM=1308,Z3_OP_PR_ASSUMPTION_ADD=1309,Z3_OP_PR_LEMMA_ADD=1310,Z3_OP_PR_REDUNDANT_DEL=1311,Z3_OP_PR_CLAUSE_TRAIL=1312,Z3_OP_PR_DEF_INTRO=1313,Z3_OP_PR_APPLY_DEF=1314,Z3_OP_PR_IFF_OEQ=1315,Z3_OP_PR_NNF_POS=1316,Z3_OP_PR_NNF_NEG=1317,Z3_OP_PR_SKOLEMIZE=1318,Z3_OP_PR_MODUS_PONENS_OEQ=1319,Z3_OP_PR_TH_LEMMA=1320,Z3_OP_PR_HYPER_RESOLVE=1321,Z3_OP_RA_STORE=1536,Z3_OP_RA_EMPTY=1537,Z3_OP_RA_IS_EMPTY=1538,Z3_OP_RA_JOIN=1539,Z3_OP_RA_UNION=1540,Z3_OP_RA_WIDEN=1541,Z3_OP_RA_PROJECT=1542,Z3_OP_RA_FILTER=1543,Z3_OP_RA_NEGATION_FILTER=1544,Z3_OP_RA_RENAME=1545,Z3_OP_RA_COMPLEMENT=1546,Z3_OP_RA_SELECT=1547,Z3_OP_RA_CLONE=1548,Z3_OP_FD_CONSTANT=1549,Z3_OP_FD_LT=1550,Z3_OP_SEQ_UNIT=1551,Z3_OP_SEQ_EMPTY=1552,Z3_OP_SEQ_CONCAT=1553,Z3_OP_SEQ_PREFIX=1554,Z3_OP_SEQ_SUFFIX=1555,Z3_OP_SEQ_CONTAINS=1556,Z3_OP_SEQ_EXTRACT=1557,Z3_OP_SEQ_REPLACE=1558,Z3_OP_SEQ_REPLACE_RE=1559,Z3_OP_SEQ_REPLACE_RE_ALL=1560,Z3_OP_SEQ_REPLACE_ALL=1561,Z3_OP_SEQ_AT=1562,Z3_OP_SEQ_NTH=1563,Z3_OP_SEQ_LENGTH=1564,Z3_OP_SEQ_INDEX=1565,Z3_OP_SEQ_LAST_INDEX=1566,Z3_OP_SEQ_TO_RE=1567,Z3_OP_SEQ_IN_RE=1568,Z3_OP_STR_TO_INT=1569,Z3_OP_INT_TO_STR=1570,Z3_OP_UBV_TO_STR=1571,Z3_OP_SBV_TO_STR=1572,Z3_OP_STR_TO_CODE=1573,Z3_OP_STR_FROM_CODE=1574,Z3_OP_STRING_LT=1575,Z3_OP_STRING_LE=1576,Z3_OP_RE_PLUS=1577,Z3_OP_RE_STAR=1578,Z3_OP_RE_OPTION=1579,Z3_OP_RE_CONCAT=1580,Z3_OP_RE_UNION=1581,Z3_OP_RE_RANGE=1582,Z3_OP_RE_DIFF=1583,Z3_OP_RE_INTERSECT=1584,Z3_OP_RE_LOOP=1585,Z3_OP_RE_POWER=1586,Z3_OP_RE_COMPLEMENT=1587,Z3_OP_RE_EMPTY_SET=1588,Z3_OP_RE_FULL_SET=1589,Z3_OP_RE_FULL_CHAR_SET=1590,Z3_OP_RE_OF_PRED=1591,Z3_OP_RE_REVERSE=1592,Z3_OP_RE_DERIVATIVE=1593,Z3_OP_CHAR_CONST=1594,Z3_OP_CHAR_LE=1595,Z3_OP_CHAR_TO_INT=1596,Z3_OP_CHAR_TO_BV=1597,Z3_OP_CHAR_FROM_BV=1598,Z3_OP_CHAR_IS_DIGIT=1599,Z3_OP_LABEL=1792,Z3_OP_LABEL_LIT=1793,Z3_OP_DT_CONSTRUCTOR=2048,Z3_OP_DT_RECOGNISER=2049,Z3_OP_DT_IS=2050,Z3_OP_DT_ACCESSOR=2051,Z3_OP_DT_UPDATE_FIELD=2052,Z3_OP_PB_AT_MOST=2304,Z3_OP_PB_AT_LEAST=2305,Z3_OP_PB_LE=2306,Z3_OP_PB_GE=2307,Z3_OP_PB_EQ=2308,Z3_OP_SPECIAL_RELATION_LO=40960,Z3_OP_SPECIAL_RELATION_PO=40961,Z3_OP_SPECIAL_RELATION_PLO=40962,Z3_OP_SPECIAL_RELATION_TO=40963,Z3_OP_SPECIAL_RELATION_TC=40964,Z3_OP_SPECIAL_RELATION_TRC=40965,Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN=45056,Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY=45057,Z3_OP_FPA_RM_TOWARD_POSITIVE=45058,Z3_OP_FPA_RM_TOWARD_NEGATIVE=45059,Z3_OP_FPA_RM_TOWARD_ZERO=45060,Z3_OP_FPA_NUM=45061,Z3_OP_FPA_PLUS_INF=45062,Z3_OP_FPA_MINUS_INF=45063,Z3_OP_FPA_NAN=45064,Z3_OP_FPA_PLUS_ZERO=45065,Z3_OP_FPA_MINUS_ZERO=45066,Z3_OP_FPA_ADD=45067,Z3_OP_FPA_SUB=45068,Z3_OP_FPA_NEG=45069,Z3_OP_FPA_MUL=45070,Z3_OP_FPA_DIV=45071,Z3_OP_FPA_REM=45072,Z3_OP_FPA_ABS=45073,Z3_OP_FPA_MIN=45074,Z3_OP_FPA_MAX=45075,Z3_OP_FPA_FMA=45076,Z3_OP_FPA_SQRT=45077,Z3_OP_FPA_ROUND_TO_INTEGRAL=45078,Z3_OP_FPA_EQ=45079,Z3_OP_FPA_LT=45080,Z3_OP_FPA_GT=45081,Z3_OP_FPA_LE=45082,Z3_OP_FPA_GE=45083,Z3_OP_FPA_IS_NAN=45084,Z3_OP_FPA_IS_INF=45085,Z3_OP_FPA_IS_ZERO=45086,Z3_OP_FPA_IS_NORMAL=45087,Z3_OP_FPA_IS_SUBNORMAL=45088,Z3_OP_FPA_IS_NEGATIVE=45089,Z3_OP_FPA_IS_POSITIVE=45090,Z3_OP_FPA_FP=45091,Z3_OP_FPA_TO_FP=45092,Z3_OP_FPA_TO_FP_UNSIGNED=45093,Z3_OP_FPA_TO_UBV=45094,Z3_OP_FPA_TO_SBV=45095,Z3_OP_FPA_TO_REAL=45096,Z3_OP_FPA_TO_IEEE_BV=45097,Z3_OP_FPA_BVWRAP=45098,Z3_OP_FPA_BV2RM=45099,Z3_OP_INTERNAL=45100,Z3_OP_RECURSIVE=45101,Z3_OP_UNINTERPRETED=45102}export declare enum Z3_param_kind{Z3_PK_UINT=0,Z3_PK_BOOL=1,Z3_PK_DOUBLE=2,Z3_PK_SYMBOL=3,Z3_PK_STRING=4,Z3_PK_OTHER=5,Z3_PK_INVALID=6}export declare enum Z3_ast_print_mode{Z3_PRINT_SMTLIB_FULL=0,Z3_PRINT_LOW_LEVEL=1,Z3_PRINT_SMTLIB2_COMPLIANT=2}export declare enum Z3_error_code{Z3_OK=0,Z3_SORT_ERROR=1,Z3_IOB=2,Z3_INVALID_ARG=3,Z3_PARSER_ERROR=4,Z3_NO_PARSER=5,Z3_INVALID_PATTERN=6,Z3_MEMOUT_FAIL=7,Z3_FILE_ACCESS_ERROR=8,Z3_INTERNAL_FATAL=9,Z3_INVALID_USAGE=10,Z3_DEC_REF_ERROR=11,Z3_EXCEPTION=12}export declare enum Z3_goal_prec{Z3_GOAL_PRECISE=0,Z3_GOAL_UNDER=1,Z3_GOAL_OVER=2,Z3_GOAL_UNDER_OVER=3}export{};", "\\node_modules\\z3-solver\\build\\low-level\\wrapper.__GENERATED__.d.ts": "import{Z3_symbol,Z3_config,Z3_context,Z3_sort,Z3_func_decl,Z3_ast,Z3_app,Z3_pattern,Z3_model,Z3_constructor,Z3_constructor_list,Z3_params,Z3_param_descrs,Z3_parser_context,Z3_goal,Z3_tactic,Z3_probe,Z3_stats,Z3_solver,Z3_solver_callback,Z3_ast_vector,Z3_ast_map,Z3_apply_result,Z3_func_interp,Z3_func_entry,Z3_fixedpoint,Z3_optimize,Z3_rcf_num,Z3_lbool,Z3_symbol_kind,Z3_parameter_kind,Z3_sort_kind,Z3_ast_kind,Z3_decl_kind,Z3_param_kind,Z3_ast_print_mode,Z3_error_code,Z3_goal_prec}from'./types.__GENERATED__';declare type unsigned=number;declare type int=number;declare type uint64_t=bigint;declare type int64_t=bigint;declare type double=number;declare type float=number;export declare function init(initModule:any):Promise<{em:any;Z3:{mk_context:(c:Z3_config)=>Z3_context;mk_context_rc:(c:Z3_config)=>Z3_context;global_param_set:(param_id:string,param_value:string)=>void;global_param_reset_all:()=>void;global_param_get:(param_id:string)=>string|null;mk_config:()=>Z3_config;del_config:(c:Z3_config)=>void;set_param_value:(c:Z3_config,param_id:string,param_value:string)=>void;del_context:(c:Z3_context)=>void;inc_ref:(c:Z3_context,a:Z3_ast)=>void;dec_ref:(c:Z3_context,a:Z3_ast)=>void;update_param_value:(c:Z3_context,param_id:string,param_value:string)=>void;get_global_param_descrs:(c:Z3_context)=>Z3_param_descrs;interrupt:(c:Z3_context)=>void;enable_concurrent_dec_ref:(c:Z3_context)=>void;mk_params:(c:Z3_context)=>Z3_params;params_inc_ref:(c:Z3_context,p:Z3_params)=>void;params_dec_ref:(c:Z3_context,p:Z3_params)=>void;params_set_bool:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:boolean)=>void;params_set_uint:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:unsigned)=>void;params_set_double:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:double)=>void;params_set_symbol:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:Z3_symbol)=>void;params_to_string:(c:Z3_context,p:Z3_params)=>string;params_validate:(c:Z3_context,p:Z3_params,d:Z3_param_descrs)=>void;param_descrs_inc_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_dec_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_get_kind:(c:Z3_context,p:Z3_param_descrs,n:Z3_symbol)=>Z3_param_kind;param_descrs_size:(c:Z3_context,p:Z3_param_descrs)=>unsigned;param_descrs_get_name:(c:Z3_context,p:Z3_param_descrs,i:unsigned)=>Z3_symbol;param_descrs_get_documentation:(c:Z3_context,p:Z3_param_descrs,s:Z3_symbol)=>string;param_descrs_to_string:(c:Z3_context,p:Z3_param_descrs)=>string;mk_int_symbol:(c:Z3_context,i:int)=>Z3_symbol;mk_string_symbol:(c:Z3_context,s:string)=>Z3_symbol;mk_uninterpreted_sort:(c:Z3_context,s:Z3_symbol)=>Z3_sort;mk_bool_sort:(c:Z3_context)=>Z3_sort;mk_int_sort:(c:Z3_context)=>Z3_sort;mk_real_sort:(c:Z3_context)=>Z3_sort;mk_bv_sort:(c:Z3_context,sz:unsigned)=>Z3_sort;mk_finite_domain_sort:(c:Z3_context,name:Z3_symbol,size:uint64_t)=>Z3_sort;mk_array_sort:(c:Z3_context,domain:Z3_sort,range:Z3_sort)=>Z3_sort;mk_array_sort_n:(c:Z3_context,domain:Z3_sort[],range:Z3_sort)=>Z3_sort;mk_tuple_sort:(c:Z3_context,mk_tuple_name:Z3_symbol,field_names:Z3_symbol[],field_sorts:Z3_sort[])=>{rv:Z3_sort;mk_tuple_decl:Z3_func_decl;proj_decl:Z3_func_decl[];};mk_enumeration_sort:(c:Z3_context,name:Z3_symbol,enum_names:Z3_symbol[])=>{rv:Z3_sort;enum_consts:Z3_func_decl[];enum_testers:Z3_func_decl[];};mk_list_sort:(c:Z3_context,name:Z3_symbol,elem_sort:Z3_sort)=>{rv:Z3_sort;nil_decl:Z3_func_decl;is_nil_decl:Z3_func_decl;cons_decl:Z3_func_decl;is_cons_decl:Z3_func_decl;head_decl:Z3_func_decl;tail_decl:Z3_func_decl;};mk_constructor:(c:Z3_context,name:Z3_symbol,recognizer:Z3_symbol,field_names:Z3_symbol[],sorts:(Z3_sort|null)[],sort_refs:unsigned[])=>Z3_constructor;del_constructor:(c:Z3_context,constr:Z3_constructor)=>void;mk_datatype:(c:Z3_context,name:Z3_symbol,constructors:Z3_constructor[])=>Z3_sort;mk_datatype_sort:(c:Z3_context,name:Z3_symbol)=>Z3_sort;mk_constructor_list:(c:Z3_context,constructors:Z3_constructor[])=>Z3_constructor_list;del_constructor_list:(c:Z3_context,clist:Z3_constructor_list)=>void;mk_datatypes:(c:Z3_context,sort_names:Z3_symbol[],constructor_lists:Z3_constructor_list[])=>Z3_sort[];query_constructor:(c:Z3_context,constr:Z3_constructor,num_fields:unsigned)=>{constructor:Z3_func_decl;tester:Z3_func_decl;accessors:Z3_func_decl[];};mk_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_app:(c:Z3_context,d:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_const:(c:Z3_context,s:Z3_symbol,ty:Z3_sort)=>Z3_ast;mk_fresh_func_decl:(c:Z3_context,prefix:string,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_fresh_const:(c:Z3_context,prefix:string,ty:Z3_sort)=>Z3_ast;mk_rec_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;add_rec_def:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[],body:Z3_ast)=>void;mk_true:(c:Z3_context)=>Z3_ast;mk_false:(c:Z3_context)=>Z3_ast;mk_eq:(c:Z3_context,l:Z3_ast,r:Z3_ast)=>Z3_ast;mk_distinct:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_not:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ite:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_iff:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_implies:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_xor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_and:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_or:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_add:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_mul:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_sub:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_unary_minus:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_div:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_mod:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_rem:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_power:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_le:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_divides:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2real:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_real2int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_is_int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvnot:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredand:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredor:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvadd:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvmul:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvudiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsdiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvurem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsrem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsmod:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvult:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvslt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvule:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsle:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvuge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvugt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsgt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_concat:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_extract:(c:Z3_context,high:unsigned,low:unsigned,t1:Z3_ast)=>Z3_ast;mk_sign_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_zero_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_repeat:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bit2bool:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bvshl:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvlshr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvashr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_rotate_left:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_rotate_right:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_ext_rotate_left:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ext_rotate_right:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2bv:(c:Z3_context,n:unsigned,t1:Z3_ast)=>Z3_ast;mk_bv2int:(c:Z3_context,t1:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvsdiv_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg_no_overflow:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvmul_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvmul_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_select:(c:Z3_context,a:Z3_ast,i:Z3_ast)=>Z3_ast;mk_select_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[])=>Z3_ast;mk_store:(c:Z3_context,a:Z3_ast,i:Z3_ast,v:Z3_ast)=>Z3_ast;mk_store_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[],v:Z3_ast)=>Z3_ast;mk_const_array:(c:Z3_context,domain:Z3_sort,v:Z3_ast)=>Z3_ast;mk_map:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_array_default:(c:Z3_context,array:Z3_ast)=>Z3_ast;mk_as_array:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;mk_set_has_size:(c:Z3_context,set:Z3_ast,k:Z3_ast)=>Z3_ast;mk_set_sort:(c:Z3_context,ty:Z3_sort)=>Z3_sort;mk_empty_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_full_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_set_add:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_del:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_difference:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_set_complement:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_set_member:(c:Z3_context,elem:Z3_ast,set:Z3_ast)=>Z3_ast;mk_set_subset:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_array_ext:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_numeral:(c:Z3_context,numeral:string,ty:Z3_sort)=>Z3_ast;mk_real:(c:Z3_context,num:int,den:int)=>Z3_ast;mk_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_unsigned_int:(c:Z3_context,v:unsigned,ty:Z3_sort)=>Z3_ast;mk_int64:(c:Z3_context,v:int64_t,ty:Z3_sort)=>Z3_ast;mk_unsigned_int64:(c:Z3_context,v:uint64_t,ty:Z3_sort)=>Z3_ast;mk_bv_numeral:(c:Z3_context,bits:boolean[])=>Z3_ast;mk_seq_sort:(c:Z3_context,s:Z3_sort)=>Z3_sort;is_seq_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_seq_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_re_sort:(c:Z3_context,seq:Z3_sort)=>Z3_sort;is_re_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_re_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_string_sort:(c:Z3_context)=>Z3_sort;mk_char_sort:(c:Z3_context)=>Z3_sort;is_string_sort:(c:Z3_context,s:Z3_sort)=>boolean;is_char_sort:(c:Z3_context,s:Z3_sort)=>boolean;mk_string:(c:Z3_context,s:string)=>Z3_ast;mk_lstring:(c:Z3_context,len:unsigned,s:string)=>Z3_ast;mk_u32string:(c:Z3_context,chars:unsigned[])=>Z3_ast;is_string:(c:Z3_context,s:Z3_ast)=>boolean;get_string:(c:Z3_context,s:Z3_ast)=>string;get_string_length:(c:Z3_context,s:Z3_ast)=>unsigned;get_string_contents:(c:Z3_context,s:Z3_ast,length:unsigned)=>unsigned[];mk_seq_empty:(c:Z3_context,seq:Z3_sort)=>Z3_ast;mk_seq_unit:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_seq_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_seq_prefix:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_suffix:(c:Z3_context,suffix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_contains:(c:Z3_context,container:Z3_ast,containee:Z3_ast)=>Z3_ast;mk_str_lt:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_str_le:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_extract:(c:Z3_context,s:Z3_ast,offset:Z3_ast,length:Z3_ast)=>Z3_ast;mk_seq_replace:(c:Z3_context,s:Z3_ast,src:Z3_ast,dst:Z3_ast)=>Z3_ast;mk_seq_at:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_nth:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_length:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast,offset:Z3_ast)=>Z3_ast;mk_seq_last_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast)=>Z3_ast;mk_str_to_int:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_int_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_string_to_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_string_from_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ubv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_sbv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_to_re:(c:Z3_context,seq:Z3_ast)=>Z3_ast;mk_seq_in_re:(c:Z3_context,seq:Z3_ast,re:Z3_ast)=>Z3_ast;mk_re_plus:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_star:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_option:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_range:(c:Z3_context,lo:Z3_ast,hi:Z3_ast)=>Z3_ast;mk_re_allchar:(c:Z3_context,regex_sort:Z3_sort)=>Z3_ast;mk_re_loop:(c:Z3_context,r:Z3_ast,lo:unsigned,hi:unsigned)=>Z3_ast;mk_re_power:(c:Z3_context,re:Z3_ast,n:unsigned)=>Z3_ast;mk_re_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_complement:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_diff:(c:Z3_context,re1:Z3_ast,re2:Z3_ast)=>Z3_ast;mk_re_empty:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_re_full:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_char:(c:Z3_context,ch:unsigned)=>Z3_ast;mk_char_le:(c:Z3_context,ch1:Z3_ast,ch2:Z3_ast)=>Z3_ast;mk_char_to_int:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_to_bv:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_from_bv:(c:Z3_context,bv:Z3_ast)=>Z3_ast;mk_char_is_digit:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_partial_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_piecewise_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_tree_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_transitive_closure:(c:Z3_context,f:Z3_func_decl)=>Z3_func_decl;mk_pattern:(c:Z3_context,terms:Z3_ast[])=>Z3_pattern;mk_bound:(c:Z3_context,index:unsigned,ty:Z3_sort)=>Z3_ast;mk_forall:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_exists:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier:(c:Z3_context,is_forall:boolean,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,patterns:Z3_pattern[],no_patterns:Z3_ast[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_forall_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_exists_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const:(c:Z3_context,is_forall:boolean,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,bound:Z3_app[],patterns:Z3_pattern[],no_patterns:Z3_ast[],body:Z3_ast)=>Z3_ast;mk_lambda:(c:Z3_context,sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_lambda_const:(c:Z3_context,bound:Z3_app[],body:Z3_ast)=>Z3_ast;get_symbol_kind:(c:Z3_context,s:Z3_symbol)=>Z3_symbol_kind;get_symbol_int:(c:Z3_context,s:Z3_symbol)=>int;get_symbol_string:(c:Z3_context,s:Z3_symbol)=>string;get_sort_name:(c:Z3_context,d:Z3_sort)=>Z3_symbol;get_sort_id:(c:Z3_context,s:Z3_sort)=>unsigned;sort_to_ast:(c:Z3_context,s:Z3_sort)=>Z3_ast;is_eq_sort:(c:Z3_context,s1:Z3_sort,s2:Z3_sort)=>boolean;get_sort_kind:(c:Z3_context,t:Z3_sort)=>Z3_sort_kind;get_bv_sort_size:(c:Z3_context,t:Z3_sort)=>unsigned;get_finite_domain_sort_size:(c:Z3_context,s:Z3_sort)=>uint64_t|null;get_array_sort_domain:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_array_sort_domain_n:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_sort;get_array_sort_range:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_tuple_sort_mk_decl:(c:Z3_context,t:Z3_sort)=>Z3_func_decl;get_tuple_sort_num_fields:(c:Z3_context,t:Z3_sort)=>unsigned;get_tuple_sort_field_decl:(c:Z3_context,t:Z3_sort,i:unsigned)=>Z3_func_decl;get_datatype_sort_num_constructors:(c:Z3_context,t:Z3_sort)=>unsigned;get_datatype_sort_constructor:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_recognizer:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_constructor_accessor:(c:Z3_context,t:Z3_sort,idx_c:unsigned,idx_a:unsigned)=>Z3_func_decl;datatype_update_field:(c:Z3_context,field_access:Z3_func_decl,t:Z3_ast,value:Z3_ast)=>Z3_ast;get_relation_arity:(c:Z3_context,s:Z3_sort)=>unsigned;get_relation_column:(c:Z3_context,s:Z3_sort,col:unsigned)=>Z3_sort;mk_atmost:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_atleast:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_pble:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbge:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbeq:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;func_decl_to_ast:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;is_eq_func_decl:(c:Z3_context,f1:Z3_func_decl,f2:Z3_func_decl)=>boolean;get_func_decl_id:(c:Z3_context,f:Z3_func_decl)=>unsigned;get_decl_name:(c:Z3_context,d:Z3_func_decl)=>Z3_symbol;get_decl_kind:(c:Z3_context,d:Z3_func_decl)=>Z3_decl_kind;get_domain_size:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_arity:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_domain:(c:Z3_context,d:Z3_func_decl,i:unsigned)=>Z3_sort;get_range:(c:Z3_context,d:Z3_func_decl)=>Z3_sort;get_decl_num_parameters:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_decl_parameter_kind:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_parameter_kind;get_decl_int_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>int;get_decl_double_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>double;get_decl_symbol_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_symbol;get_decl_sort_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_sort;get_decl_ast_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_ast;get_decl_func_decl_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_func_decl;get_decl_rational_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>string;app_to_ast:(c:Z3_context,a:Z3_app)=>Z3_ast;get_app_decl:(c:Z3_context,a:Z3_app)=>Z3_func_decl;get_app_num_args:(c:Z3_context,a:Z3_app)=>unsigned;get_app_arg:(c:Z3_context,a:Z3_app,i:unsigned)=>Z3_ast;is_eq_ast:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>boolean;get_ast_id:(c:Z3_context,t:Z3_ast)=>unsigned;get_ast_hash:(c:Z3_context,a:Z3_ast)=>unsigned;get_sort:(c:Z3_context,a:Z3_ast)=>Z3_sort;is_well_sorted:(c:Z3_context,t:Z3_ast)=>boolean;get_bool_value:(c:Z3_context,a:Z3_ast)=>Z3_lbool;get_ast_kind:(c:Z3_context,a:Z3_ast)=>Z3_ast_kind;is_app:(c:Z3_context,a:Z3_ast)=>boolean;is_numeral_ast:(c:Z3_context,a:Z3_ast)=>boolean;is_algebraic_number:(c:Z3_context,a:Z3_ast)=>boolean;to_app:(c:Z3_context,a:Z3_ast)=>Z3_app;to_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;get_numeral_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_binary_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_decimal_string:(c:Z3_context,a:Z3_ast,precision:unsigned)=>string;get_numeral_double:(c:Z3_context,a:Z3_ast)=>double;get_numerator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_denominator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_numeral_small:(c:Z3_context,a:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_numeral_int:(c:Z3_context,v:Z3_ast)=>int|null;get_numeral_uint:(c:Z3_context,v:Z3_ast)=>unsigned|null;get_numeral_uint64:(c:Z3_context,v:Z3_ast)=>uint64_t|null;get_numeral_int64:(c:Z3_context,v:Z3_ast)=>int64_t|null;get_numeral_rational_int64:(c:Z3_context,v:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_algebraic_number_lower:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;get_algebraic_number_upper:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;pattern_to_ast:(c:Z3_context,p:Z3_pattern)=>Z3_ast;get_pattern_num_terms:(c:Z3_context,p:Z3_pattern)=>unsigned;get_pattern:(c:Z3_context,p:Z3_pattern,idx:unsigned)=>Z3_ast;get_index_value:(c:Z3_context,a:Z3_ast)=>unsigned;is_quantifier_forall:(c:Z3_context,a:Z3_ast)=>boolean;is_quantifier_exists:(c:Z3_context,a:Z3_ast)=>boolean;is_lambda:(c:Z3_context,a:Z3_ast)=>boolean;get_quantifier_weight:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_num_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_pattern;get_quantifier_num_no_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_no_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_ast;get_quantifier_num_bound:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_bound_name:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_symbol;get_quantifier_bound_sort:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_sort;get_quantifier_body:(c:Z3_context,a:Z3_ast)=>Z3_ast;simplify:(c:Z3_context,a:Z3_ast)=>Promise;simplify_ex:(c:Z3_context,a:Z3_ast,p:Z3_params)=>Promise;simplify_get_help:(c:Z3_context)=>string;simplify_get_param_descrs:(c:Z3_context)=>Z3_param_descrs;update_term:(c:Z3_context,a:Z3_ast,args:Z3_ast[])=>Z3_ast;substitute:(c:Z3_context,a:Z3_ast,from:Z3_ast[],to:Z3_ast[])=>Z3_ast;substitute_vars:(c:Z3_context,a:Z3_ast,to:Z3_ast[])=>Z3_ast;substitute_funs:(c:Z3_context,a:Z3_ast,from:Z3_func_decl[],to:Z3_ast[])=>Z3_ast;translate:(source:Z3_context,a:Z3_ast,target:Z3_context)=>Z3_ast;mk_model:(c:Z3_context)=>Z3_model;model_inc_ref:(c:Z3_context,m:Z3_model)=>void;model_dec_ref:(c:Z3_context,m:Z3_model)=>void;model_eval:(c:Z3_context,m:Z3_model,t:Z3_ast,model_completion:boolean)=>Z3_ast|null;model_get_const_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>Z3_ast|null;model_has_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>boolean;model_get_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl)=>Z3_func_interp|null;model_get_num_consts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_const_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_funcs:(c:Z3_context,m:Z3_model)=>unsigned;model_get_func_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_sorts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_sort:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_sort;model_get_sort_universe:(c:Z3_context,m:Z3_model,s:Z3_sort)=>Z3_ast_vector;model_translate:(c:Z3_context,m:Z3_model,dst:Z3_context)=>Z3_model;is_as_array:(c:Z3_context,a:Z3_ast)=>boolean;get_as_array_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;add_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,default_value:Z3_ast)=>Z3_func_interp;add_const_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,a:Z3_ast)=>void;func_interp_inc_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_dec_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_get_num_entries:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_get_entry:(c:Z3_context,f:Z3_func_interp,i:unsigned)=>Z3_func_entry;func_interp_get_else:(c:Z3_context,f:Z3_func_interp)=>Z3_ast;func_interp_set_else:(c:Z3_context,f:Z3_func_interp,else_value:Z3_ast)=>void;func_interp_get_arity:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_add_entry:(c:Z3_context,fi:Z3_func_interp,args:Z3_ast_vector,value:Z3_ast)=>void;func_entry_inc_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_dec_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_get_value:(c:Z3_context,e:Z3_func_entry)=>Z3_ast;func_entry_get_num_args:(c:Z3_context,e:Z3_func_entry)=>unsigned;func_entry_get_arg:(c:Z3_context,e:Z3_func_entry,i:unsigned)=>Z3_ast;open_log:(filename:string)=>boolean;append_log:(string:string)=>void;close_log:()=>void;toggle_warning_messages:(enabled:boolean)=>void;set_ast_print_mode:(c:Z3_context,mode:Z3_ast_print_mode)=>void;ast_to_string:(c:Z3_context,a:Z3_ast)=>string;pattern_to_string:(c:Z3_context,p:Z3_pattern)=>string;sort_to_string:(c:Z3_context,s:Z3_sort)=>string;func_decl_to_string:(c:Z3_context,d:Z3_func_decl)=>string;model_to_string:(c:Z3_context,m:Z3_model)=>string;benchmark_to_smtlib_string:(c:Z3_context,name:string,logic:string,status:string,attributes:string,assumptions:Z3_ast[],formula:Z3_ast)=>string;parse_smtlib2_string:(c:Z3_context,str:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;parse_smtlib2_file:(c:Z3_context,file_name:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;eval_smtlib2_string:(c:Z3_context,str:string)=>Promise;mk_parser_context:(c:Z3_context)=>Z3_parser_context;parser_context_inc_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_dec_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_add_sort:(c:Z3_context,pc:Z3_parser_context,s:Z3_sort)=>void;parser_context_add_decl:(c:Z3_context,pc:Z3_parser_context,f:Z3_func_decl)=>void;parser_context_from_string:(c:Z3_context,pc:Z3_parser_context,s:string)=>Z3_ast_vector;get_error_code:(c:Z3_context)=>Z3_error_code;set_error:(c:Z3_context,e:Z3_error_code)=>void;get_error_msg:(c:Z3_context,err:Z3_error_code)=>string;get_version:()=>{major:unsigned;minor:unsigned;build_number:unsigned;revision_number:unsigned;};get_full_version:()=>string;enable_trace:(tag:string)=>void;disable_trace:(tag:string)=>void;reset_memory:()=>void;finalize_memory:()=>void;mk_goal:(c:Z3_context,models:boolean,unsat_cores:boolean,proofs:boolean)=>Z3_goal;goal_inc_ref:(c:Z3_context,g:Z3_goal)=>void;goal_dec_ref:(c:Z3_context,g:Z3_goal)=>void;goal_precision:(c:Z3_context,g:Z3_goal)=>Z3_goal_prec;goal_assert:(c:Z3_context,g:Z3_goal,a:Z3_ast)=>void;goal_inconsistent:(c:Z3_context,g:Z3_goal)=>boolean;goal_depth:(c:Z3_context,g:Z3_goal)=>unsigned;goal_reset:(c:Z3_context,g:Z3_goal)=>void;goal_size:(c:Z3_context,g:Z3_goal)=>unsigned;goal_formula:(c:Z3_context,g:Z3_goal,idx:unsigned)=>Z3_ast;goal_num_exprs:(c:Z3_context,g:Z3_goal)=>unsigned;goal_is_decided_sat:(c:Z3_context,g:Z3_goal)=>boolean;goal_is_decided_unsat:(c:Z3_context,g:Z3_goal)=>boolean;goal_translate:(source:Z3_context,g:Z3_goal,target:Z3_context)=>Z3_goal;goal_convert_model:(c:Z3_context,g:Z3_goal,m:Z3_model)=>Z3_model;goal_to_string:(c:Z3_context,g:Z3_goal)=>string;goal_to_dimacs_string:(c:Z3_context,g:Z3_goal,include_names:boolean)=>string;mk_tactic:(c:Z3_context,name:string)=>Z3_tactic;tactic_inc_ref:(c:Z3_context,t:Z3_tactic)=>void;tactic_dec_ref:(c:Z3_context,g:Z3_tactic)=>void;mk_probe:(c:Z3_context,name:string)=>Z3_probe;probe_inc_ref:(c:Z3_context,p:Z3_probe)=>void;probe_dec_ref:(c:Z3_context,p:Z3_probe)=>void;tactic_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_or_else:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_par_or:(c:Z3_context,ts:Z3_tactic[])=>Z3_tactic;tactic_par_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_try_for:(c:Z3_context,t:Z3_tactic,ms:unsigned)=>Z3_tactic;tactic_when:(c:Z3_context,p:Z3_probe,t:Z3_tactic)=>Z3_tactic;tactic_cond:(c:Z3_context,p:Z3_probe,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_repeat:(c:Z3_context,t:Z3_tactic,max:unsigned)=>Z3_tactic;tactic_skip:(c:Z3_context)=>Z3_tactic;tactic_fail:(c:Z3_context)=>Z3_tactic;tactic_fail_if:(c:Z3_context,p:Z3_probe)=>Z3_tactic;tactic_fail_if_not_decided:(c:Z3_context)=>Z3_tactic;tactic_using_params:(c:Z3_context,t:Z3_tactic,p:Z3_params)=>Z3_tactic;probe_const:(x:Z3_context,val:double)=>Z3_probe;probe_lt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_gt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_le:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_ge:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_eq:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_and:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_or:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_not:(x:Z3_context,p:Z3_probe)=>Z3_probe;get_num_tactics:(c:Z3_context)=>unsigned;get_tactic_name:(c:Z3_context,i:unsigned)=>string;get_num_probes:(c:Z3_context)=>unsigned;get_probe_name:(c:Z3_context,i:unsigned)=>string;tactic_get_help:(c:Z3_context,t:Z3_tactic)=>string;tactic_get_param_descrs:(c:Z3_context,t:Z3_tactic)=>Z3_param_descrs;tactic_get_descr:(c:Z3_context,name:string)=>string;probe_get_descr:(c:Z3_context,name:string)=>string;probe_apply:(c:Z3_context,p:Z3_probe,g:Z3_goal)=>double;tactic_apply:(c:Z3_context,t:Z3_tactic,g:Z3_goal)=>Promise;tactic_apply_ex:(c:Z3_context,t:Z3_tactic,g:Z3_goal,p:Z3_params)=>Promise;apply_result_inc_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_dec_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_to_string:(c:Z3_context,r:Z3_apply_result)=>string;apply_result_get_num_subgoals:(c:Z3_context,r:Z3_apply_result)=>unsigned;apply_result_get_subgoal:(c:Z3_context,r:Z3_apply_result,i:unsigned)=>Z3_goal;mk_solver:(c:Z3_context)=>Z3_solver;mk_simple_solver:(c:Z3_context)=>Z3_solver;mk_solver_for_logic:(c:Z3_context,logic:Z3_symbol)=>Z3_solver;mk_solver_from_tactic:(c:Z3_context,t:Z3_tactic)=>Z3_solver;solver_translate:(source:Z3_context,s:Z3_solver,target:Z3_context)=>Z3_solver;solver_import_model_converter:(ctx:Z3_context,src:Z3_solver,dst:Z3_solver)=>void;solver_get_help:(c:Z3_context,s:Z3_solver)=>string;solver_get_param_descrs:(c:Z3_context,s:Z3_solver)=>Z3_param_descrs;solver_set_params:(c:Z3_context,s:Z3_solver,p:Z3_params)=>void;solver_inc_ref:(c:Z3_context,s:Z3_solver)=>void;solver_dec_ref:(c:Z3_context,s:Z3_solver)=>void;solver_interrupt:(c:Z3_context,s:Z3_solver)=>void;solver_push:(c:Z3_context,s:Z3_solver)=>void;solver_pop:(c:Z3_context,s:Z3_solver,n:unsigned)=>void;solver_reset:(c:Z3_context,s:Z3_solver)=>void;solver_get_num_scopes:(c:Z3_context,s:Z3_solver)=>unsigned;solver_assert:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>void;solver_assert_and_track:(c:Z3_context,s:Z3_solver,a:Z3_ast,p:Z3_ast)=>void;solver_from_file:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_from_string:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_get_assertions:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_trail:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_non_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_levels:(c:Z3_context,s:Z3_solver,literals:Z3_ast_vector,levels:unsigned[])=>void;solver_congruence_root:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_congruence_next:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_next_split:(c:Z3_context,cb:Z3_solver_callback,t:Z3_ast,idx:unsigned,phase:Z3_lbool)=>void;solver_propagate_declare:(c:Z3_context,name:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;solver_propagate_register:(c:Z3_context,s:Z3_solver,e:Z3_ast)=>void;solver_propagate_register_cb:(c:Z3_context,cb:Z3_solver_callback,e:Z3_ast)=>void;solver_propagate_consequence:(c:Z3_context,cb:Z3_solver_callback,fixed:Z3_ast[],eq_lhs:Z3_ast[],eq_rhs:Z3_ast[],conseq:Z3_ast)=>void;solver_check:(c:Z3_context,s:Z3_solver)=>Promise;solver_check_assumptions:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast[])=>Promise;get_implied_equalities:(c:Z3_context,s:Z3_solver,terms:Z3_ast[])=>{rv:Z3_lbool;class_ids:unsigned[];};solver_get_consequences:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast_vector,variables:Z3_ast_vector,consequences:Z3_ast_vector)=>Promise;solver_cube:(c:Z3_context,s:Z3_solver,vars:Z3_ast_vector,backtrack_level:unsigned)=>Promise;solver_get_model:(c:Z3_context,s:Z3_solver)=>Z3_model;solver_get_proof:(c:Z3_context,s:Z3_solver)=>Z3_ast;solver_get_unsat_core:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_reason_unknown:(c:Z3_context,s:Z3_solver)=>string;solver_get_statistics:(c:Z3_context,s:Z3_solver)=>Z3_stats;solver_to_string:(c:Z3_context,s:Z3_solver)=>string;solver_to_dimacs_string:(c:Z3_context,s:Z3_solver,include_names:boolean)=>string;stats_to_string:(c:Z3_context,s:Z3_stats)=>string;stats_inc_ref:(c:Z3_context,s:Z3_stats)=>void;stats_dec_ref:(c:Z3_context,s:Z3_stats)=>void;stats_size:(c:Z3_context,s:Z3_stats)=>unsigned;stats_get_key:(c:Z3_context,s:Z3_stats,idx:unsigned)=>string;stats_is_uint:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_is_double:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_get_uint_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>unsigned;stats_get_double_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>double;get_estimated_alloc_size:()=>uint64_t;algebraic_is_value:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_pos:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_neg:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_zero:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_sign:(c:Z3_context,a:Z3_ast)=>int;algebraic_add:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_sub:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_mul:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_div:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_root:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_power:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_lt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_gt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_le:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_ge:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_eq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_neq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_roots:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_eval:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_get_poly:(c:Z3_context,a:Z3_ast)=>Z3_ast_vector;algebraic_get_i:(c:Z3_context,a:Z3_ast)=>unsigned;mk_ast_vector:(c:Z3_context)=>Z3_ast_vector;ast_vector_inc_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_dec_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_size:(c:Z3_context,v:Z3_ast_vector)=>unsigned;ast_vector_get:(c:Z3_context,v:Z3_ast_vector,i:unsigned)=>Z3_ast;ast_vector_set:(c:Z3_context,v:Z3_ast_vector,i:unsigned,a:Z3_ast)=>void;ast_vector_resize:(c:Z3_context,v:Z3_ast_vector,n:unsigned)=>void;ast_vector_push:(c:Z3_context,v:Z3_ast_vector,a:Z3_ast)=>void;ast_vector_translate:(s:Z3_context,v:Z3_ast_vector,t:Z3_context)=>Z3_ast_vector;ast_vector_to_string:(c:Z3_context,v:Z3_ast_vector)=>string;mk_ast_map:(c:Z3_context)=>Z3_ast_map;ast_map_inc_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_dec_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_contains:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>boolean;ast_map_find:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>Z3_ast;ast_map_insert:(c:Z3_context,m:Z3_ast_map,k:Z3_ast,v:Z3_ast)=>void;ast_map_erase:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>void;ast_map_reset:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_size:(c:Z3_context,m:Z3_ast_map)=>unsigned;ast_map_keys:(c:Z3_context,m:Z3_ast_map)=>Z3_ast_vector;ast_map_to_string:(c:Z3_context,m:Z3_ast_map)=>string;mk_fixedpoint:(c:Z3_context)=>Z3_fixedpoint;fixedpoint_inc_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_dec_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_add_rule:(c:Z3_context,d:Z3_fixedpoint,rule:Z3_ast,name:Z3_symbol)=>void;fixedpoint_add_fact:(c:Z3_context,d:Z3_fixedpoint,r:Z3_func_decl,args:unsigned[])=>void;fixedpoint_assert:(c:Z3_context,d:Z3_fixedpoint,axiom:Z3_ast)=>void;fixedpoint_query:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast)=>Promise;fixedpoint_query_relations:(c:Z3_context,d:Z3_fixedpoint,relations:Z3_func_decl[])=>Promise;fixedpoint_get_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_reason_unknown:(c:Z3_context,d:Z3_fixedpoint)=>string;fixedpoint_update_rule:(c:Z3_context,d:Z3_fixedpoint,a:Z3_ast,name:Z3_symbol)=>void;fixedpoint_get_num_levels:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>unsigned;fixedpoint_get_cover_delta:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl)=>Z3_ast;fixedpoint_add_cover:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_statistics:(c:Z3_context,d:Z3_fixedpoint)=>Z3_stats;fixedpoint_register_relation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl)=>void;fixedpoint_set_predicate_representation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl,relation_kinds:Z3_symbol[])=>void;fixedpoint_get_rules:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_assertions:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_set_params:(c:Z3_context,f:Z3_fixedpoint,p:Z3_params)=>void;fixedpoint_get_help:(c:Z3_context,f:Z3_fixedpoint)=>string;fixedpoint_get_param_descrs:(c:Z3_context,f:Z3_fixedpoint)=>Z3_param_descrs;fixedpoint_to_string:(c:Z3_context,f:Z3_fixedpoint,queries:Z3_ast[])=>string;fixedpoint_from_string:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;fixedpoint_from_file:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;mk_fpa_rounding_mode_sort:(c:Z3_context)=>Z3_sort;mk_fpa_round_nearest_ties_to_even:(c:Z3_context)=>Z3_ast;mk_fpa_rne:(c:Z3_context)=>Z3_ast;mk_fpa_round_nearest_ties_to_away:(c:Z3_context)=>Z3_ast;mk_fpa_rna:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_positive:(c:Z3_context)=>Z3_ast;mk_fpa_rtp:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_negative:(c:Z3_context)=>Z3_ast;mk_fpa_rtn:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_zero:(c:Z3_context)=>Z3_ast;mk_fpa_rtz:(c:Z3_context)=>Z3_ast;mk_fpa_sort:(c:Z3_context,ebits:unsigned,sbits:unsigned)=>Z3_sort;mk_fpa_sort_half:(c:Z3_context)=>Z3_sort;mk_fpa_sort_16:(c:Z3_context)=>Z3_sort;mk_fpa_sort_single:(c:Z3_context)=>Z3_sort;mk_fpa_sort_32:(c:Z3_context)=>Z3_sort;mk_fpa_sort_double:(c:Z3_context)=>Z3_sort;mk_fpa_sort_64:(c:Z3_context)=>Z3_sort;mk_fpa_sort_quadruple:(c:Z3_context)=>Z3_sort;mk_fpa_sort_128:(c:Z3_context)=>Z3_sort;mk_fpa_nan:(c:Z3_context,s:Z3_sort)=>Z3_ast;mk_fpa_inf:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_zero:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_fp:(c:Z3_context,sgn:Z3_ast,exp:Z3_ast,sig:Z3_ast)=>Z3_ast;mk_fpa_numeral_float:(c:Z3_context,v:float,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_double:(c:Z3_context,v:double,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int_uint:(c:Z3_context,sgn:boolean,exp:int,sig:unsigned,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int64_uint64:(c:Z3_context,sgn:boolean,exp:int64_t,sig:uint64_t,ty:Z3_sort)=>Z3_ast;mk_fpa_abs:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_neg:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_add:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_sub:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_mul:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_div:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_fma:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_fpa_sqrt:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_rem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_round_to_integral:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_min:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_max:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_leq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_geq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_eq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_is_normal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_subnormal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_zero:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_infinite:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_nan:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_negative:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_positive:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_bv:(c:Z3_context,bv:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_float:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_real:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_signed:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_unsigned:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_ubv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_sbv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_real:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_ebits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_get_sbits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_is_numeral_nan:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_inf:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_zero:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_normal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_subnormal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_positive:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_negative:(c:Z3_context,t:Z3_ast)=>boolean;fpa_get_numeral_sign_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_significand_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_sign:(c:Z3_context,t:Z3_ast)=>int|null;fpa_get_numeral_significand_string:(c:Z3_context,t:Z3_ast)=>string;fpa_get_numeral_significand_uint64:(c:Z3_context,t:Z3_ast)=>uint64_t|null;fpa_get_numeral_exponent_string:(c:Z3_context,t:Z3_ast,biased:boolean)=>string;fpa_get_numeral_exponent_int64:(c:Z3_context,t:Z3_ast,biased:boolean)=>int64_t|null;fpa_get_numeral_exponent_bv:(c:Z3_context,t:Z3_ast,biased:boolean)=>Z3_ast;mk_fpa_to_ieee_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_int_real:(c:Z3_context,rm:Z3_ast,exp:Z3_ast,sig:Z3_ast,s:Z3_sort)=>Z3_ast;mk_optimize:(c:Z3_context)=>Z3_optimize;optimize_inc_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_dec_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_assert:(c:Z3_context,o:Z3_optimize,a:Z3_ast)=>void;optimize_assert_and_track:(c:Z3_context,o:Z3_optimize,a:Z3_ast,t:Z3_ast)=>void;optimize_assert_soft:(c:Z3_context,o:Z3_optimize,a:Z3_ast,weight:string,id:Z3_symbol)=>unsigned;optimize_maximize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_minimize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_push:(c:Z3_context,d:Z3_optimize)=>void;optimize_pop:(c:Z3_context,d:Z3_optimize)=>void;optimize_check:(c:Z3_context,o:Z3_optimize,assumptions:Z3_ast[])=>Promise;optimize_get_reason_unknown:(c:Z3_context,d:Z3_optimize)=>string;optimize_get_model:(c:Z3_context,o:Z3_optimize)=>Z3_model;optimize_get_unsat_core:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_set_params:(c:Z3_context,o:Z3_optimize,p:Z3_params)=>void;optimize_get_param_descrs:(c:Z3_context,o:Z3_optimize)=>Z3_param_descrs;optimize_get_lower:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_upper:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_lower_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_get_upper_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_to_string:(c:Z3_context,o:Z3_optimize)=>string;optimize_from_string:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_from_file:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_get_help:(c:Z3_context,t:Z3_optimize)=>string;optimize_get_statistics:(c:Z3_context,d:Z3_optimize)=>Z3_stats;optimize_get_assertions:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_get_objectives:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;polynomial_subresultants:(c:Z3_context,p:Z3_ast,q:Z3_ast,x:Z3_ast)=>Promise;rcf_del:(c:Z3_context,a:Z3_rcf_num)=>void;rcf_mk_rational:(c:Z3_context,val:string)=>Z3_rcf_num;rcf_mk_small_int:(c:Z3_context,val:int)=>Z3_rcf_num;rcf_mk_pi:(c:Z3_context)=>Z3_rcf_num;rcf_mk_e:(c:Z3_context)=>Z3_rcf_num;rcf_mk_infinitesimal:(c:Z3_context)=>Z3_rcf_num;rcf_mk_roots:(c:Z3_context,a:Z3_rcf_num[])=>{rv:unsigned;roots:Z3_rcf_num[];};rcf_add:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_sub:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_mul:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_div:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_neg:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_inv:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_power:(c:Z3_context,a:Z3_rcf_num,k:unsigned)=>Z3_rcf_num;rcf_lt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_gt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_le:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_ge:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_eq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_neq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_num_to_string:(c:Z3_context,a:Z3_rcf_num,compact:boolean,html:boolean)=>string;rcf_num_to_decimal_string:(c:Z3_context,a:Z3_rcf_num,prec:unsigned)=>string;rcf_get_numerator_denominator:(c:Z3_context,a:Z3_rcf_num)=>{n:Z3_rcf_num;d:Z3_rcf_num;};fixedpoint_query_from_lvl:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast,lvl:unsigned)=>Promise;fixedpoint_get_ground_sat_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_rules_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_rule_names_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_symbol;fixedpoint_add_invariant:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_reachable:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>Z3_ast;qe_model_project:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast)=>Z3_ast;qe_model_project_skolem:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast,map:Z3_ast_map)=>Z3_ast;model_extrapolate:(c:Z3_context,m:Z3_model,fml:Z3_ast)=>Z3_ast;qe_lite:(c:Z3_context,vars:Z3_ast_vector,body:Z3_ast)=>Z3_ast;};}>;export{};", "\\node_modules\\z3-solver\\build\\node.d.ts": "import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;" }; var ts = __toESM(require("typescript")); const MAIN = "main.ts"; function compile(source, fixupErrorLocations) { diff --git a/website/docs-programming/02 - Z3 Python - Readonly/01 - Introduction.md b/website/docs-programming/02 - Z3 Python - Readonly/01 - Introduction.md index 1b528ca06..365736b6d 100644 --- a/website/docs-programming/02 - Z3 Python - Readonly/01 - Introduction.md +++ b/website/docs-programming/02 - Z3 Python - Readonly/01 - Introduction.md @@ -857,7 +857,7 @@ package. This variable is true if the package must be in the system. If package packages `b`, `c` and `z`, we write: -```z3-python +``` DependsOn(a, [b, c, z]) ``` @@ -865,13 +865,14 @@ DependsOn(a, [b, c, z]) depends clause semantics. + ```z3-py def DependsOn(pack, deps): return And([ Implies(pack, dep) for dep in deps ]) ``` -Thus, `DependsOn(a, [b, c, z])` generates the constraint +Thus, `DependsOn(a, [b, c, z])` generates the constraint. ``` diff --git a/website/docs-programming/02 - Z3 Python - Readonly/02 - advanced.md b/website/docs-programming/02 - Z3 Python - Readonly/02 - advanced.md index 75fccad3f..aaea2530e 100644 --- a/website/docs-programming/02 - Z3 Python - Readonly/02 - advanced.md +++ b/website/docs-programming/02 - Z3 Python - Readonly/02 - advanced.md @@ -45,7 +45,7 @@ is equal to n2.hash(). x = Int('x') print (x + 1).hash() print (1 + x).hash() -print x.sort().hash() +print (x.sort().hash()) ``` Z3 expressions can be divided in three basic groups: **applications**, diff --git a/website/docs-programming/02 - Z3 Python - Readonly/03 - Strategies.md b/website/docs-programming/02 - Z3 Python - Readonly/03 - Strategies.md index 6a9c1a7d7..71cdebbd2 100644 --- a/website/docs-programming/02 - Z3 Python - Readonly/03 - Strategies.md +++ b/website/docs-programming/02 - Z3 Python - Readonly/03 - Strategies.md @@ -53,12 +53,12 @@ and `solve-eqs` to each subgoal produced by `simplify`. In this example, only on x, y = Reals('x y') g = Goal() g.add(x > 0, y > 0, x == y + 2) -print g +print (g) t1 = Tactic('simplify') t2 = Tactic('solve-eqs') t = Then(t1, t2) -print t(g) +print (t(g)) ``` In the example above, variable `x` is eliminated, and is not present the resultant goal. @@ -76,7 +76,7 @@ g.add(Or(x < 0, x > 0), x == y + 1, y < 0) t = Tactic('split-clause') r = t(g) for g in r: - print g + print (g) ``` ## Tactics @@ -115,7 +115,7 @@ g.add(Or(x == 0, x == 1), # Split all clauses" split_all = Repeat(OrElse(Tactic('split-clause'), Tactic('skip'))) -print split_all(g) +print (split_all(g)) split_at_most_2 = Repeat(OrElse(Tactic('split-clause'), Tactic('skip')), @@ -127,7 +127,7 @@ split_solve = Then(Repeat(OrElse(Tactic('split-clause'), Tactic('skip'))), Tactic('solve-eqs')) -print split_solve(g) +print (split_solve(g)) ``` In the tactic `split_solver`, the tactic `solve-eqs` discharges all but one goal. @@ -147,7 +147,7 @@ g.add(Or(x == 0, x == 1), split_all = Repeat(OrElse(Tactic('split-clause'), Tactic('skip'))) for s in split_all(g): - print s + print (s) ``` A tactic can be converted into a solver object using the method `solver()`. @@ -186,9 +186,9 @@ x, y = BitVecs('x y', 16) bv_solver.add(x*32 + y == 13, x & y < 10, y > -100) print bv_solver.check() m = bv_solver.model() -print m -print x*32 + y, "==", m.evaluate(x*32 + y) -print x & y, "==", m.evaluate(x & y) +print (m) +print (x*32 + y, "==", m.evaluate(x*32 + y)) +print (x & y, "==", m.evaluate(x & y)) ``` @@ -198,8 +198,8 @@ The tactic `smt` wraps the main solver in Z3 as a tactic. x, y = Ints('x y') s = Tactic('smt').solver() s.add(x > y + 1) -print s.check() -print s.model() +print s(.check()) +print (s.model()) ``` Now, we show how to implement a solver for integer arithmetic using SAT. The solver is complete @@ -238,15 +238,15 @@ g.add(x > 10, y == x + 3, z > y) r = t(g) # r contains only one subgoal -print r +print (r) s = Solver() s.add(r[0]) -print s.check() +print (s.check()) # Model for the subgoal -print s.model() +print (s.model()) # Model for the original goal -print r.convert_model(s.model()) +print (r.convert_model(s.model())) ``` ### Using tactics to simplify benchmarks @@ -331,7 +331,7 @@ g.add(x**2 - y**2 >= 0) p = Probe('num-consts') t = If(p > 2, 'simplify', 'factor') -print t(g) +print (t(g)) g = Goal() g.add(x + x + y + z >= 0, x**2 - y**2 >= 0) diff --git a/website/docs-programming/06 - Proof Logs.md b/website/docs-programming/06 - Proof Logs.md index e2ede2b36..cf19d9039 100644 --- a/website/docs-programming/06 - Proof Logs.md +++ b/website/docs-programming/06 - Proof Logs.md @@ -325,3 +325,74 @@ rup [] ``` SMT proofs are of course generally much larger. + + +## Proof trimming + +You can trim proofs. Consider the following example: + +``` +(set-option :sat.euf true) +(set-option :tactic.default_tactic smt) +(set-option :solver.proof.log log.smt2) +(declare-const a Bool) +(declare-const b Bool) +(declare-const c Bool) +(declare-const d Bool) + +(assert (or a (not b))) +(assert (or b (not c))) +(assert (or c (not d))) +(assert (or d (not a))) +(assert a) +(assert (not c)) +(check-sat) +``` + +The contents of log.smt2: + +``` +(declare-fun a () Bool) +(declare-fun b () Bool) +(assume a (not b)) +(declare-fun c () Bool) +(assume b (not c)) +(declare-fun d () Bool) +(assume c (not d)) +(assume (not a) d) +(assume a) +(assume (not c)) +(declare-fun rup () Proof) +(infer d rup) +(infer rup) +``` + +Let us trim the proof. + +``` +z3 log.smt2 solver.proof.trim=true +``` + +The trimmed proof is printed to standard output. +A side-effect of trimming is a collection of dependencies that are included as arguments to a term that justifies +assumptions or inferences. Assumptions have a single number in the dependency. The number is used to identify the assumption. +Inferences list a fresh number followed by premises used by unit propagation to infer the clause. + +``` +(declare-fun c () Bool) +(declare-fun d () Bool) +(declare-fun deps (Int) Proof) +(define-const $32 Proof (deps 2)) +(assume c (not d) $32) +(declare-fun a () Bool) +(define-const $34 Proof (deps 3)) +(assume (not a) d $34) +(define-const $36 Proof (deps 4)) +(assume a $36) +(define-const $38 Proof (deps 5)) +(assume (not c) $38) +(declare-fun rup () Proof) +(declare-fun deps (Int Int Int Int Int) Proof) +(define-const $40 Proof (deps 7 2 3 4 5)) +(infer rup $40) +``` diff --git a/website/docs-programming/08 - Rust.md b/website/docs-programming/08 - Rust.md new file mode 100644 index 000000000..de8ce43e0 --- /dev/null +++ b/website/docs-programming/08 - Rust.md @@ -0,0 +1,12 @@ +--- + +title: Rust + +sidebar_position: 8 + +--- + + + +* [Rust documentation](https://docs.rs/z3-sys/latest/z3_sys/) +* [Extended set of Rust use cases](https://microsoft.github.io/z3guide/static/doc/z3_rust_guide.pdf) diff --git a/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/input.json b/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/input.json new file mode 100644 index 000000000..599b07691 --- /dev/null +++ b/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/input.json @@ -0,0 +1 @@ +{"input":"(simplify (bvadd #x07 #x03)) ; addition\n(simplify (bvsub #x07 #x03)) ; subtraction\n(simplify (bvneg #x07)) ; unary minus\n(simplify (bvmul #x07 #x03)) ; multiplication\n(simplify (bvudiv #x07 #x03)) ; unsigned division\n(simplify (bvsdiv #x07 #x03)) ; signed division\n(simplify (bvurem #x07 #x03)) ; unsigned remainder\n(simplify (bvsrem #x07 #x03)) ; signed remainder\n(simplify (bvsmod #x07 #x03)) ; signed modulo\n(simplify (bvshl #x07 #x03)) ; shift left\n(simplify (bvlshr #xf0 #x03)) ; unsigned (logical) shift right\n(simplify (bvashr #xf0 #x03)) ; signed (arithmetical) shift right"} diff --git a/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/output.json b/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/output.json new file mode 100644 index 000000000..62d425f6b --- /dev/null +++ b/website/solutions/z3/4.12.1/c2bff7c817eaf3ecbf17da41d3737f4d09698d6e/output.json @@ -0,0 +1 @@ +{"output":"#x0a\n#x04\n#xf9\n#x15\n#x02\n#x02\n#x01\n#x01\n#x01\n#x38\n#x1e\n#xfe\n","error":"","status":"z3-ran","hash":"c2bff7c817eaf3ecbf17da41d3737f4d09698d6e"} diff --git a/website/static/doc/z3_rust_guide.pdf b/website/static/doc/z3_rust_guide.pdf new file mode 100644 index 000000000..3cfeebd84 Binary files /dev/null and b/website/static/doc/z3_rust_guide.pdf differ diff --git a/website/static/eval-z3.js b/website/static/eval-z3.js index 0945306c2..00ea7044c 100644 --- a/website/static/eval-z3.js +++ b/website/static/eval-z3.js @@ -1,4 +1,4 @@ -var evalZ3Mod=(()=>{var Fft=Object.create;var HX=Object.defineProperty;var Oft=Object.getOwnPropertyDescriptor;var Lft=Object.getOwnPropertyNames;var Mft=Object.getPrototypeOf,Rft=Object.prototype.hasOwnProperty;var xR=(nl=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(nl,{get:(iu,$f)=>(typeof require<"u"?require:iu)[$f]}):nl)(function(nl){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+nl+'" is not supported')});var jft=(nl,iu)=>()=>(nl&&(iu=nl(nl=0)),iu);var ww=(nl,iu)=>()=>(iu||nl((iu={exports:{}}).exports,iu),iu.exports),Bft=(nl,iu)=>{for(var $f in iu)HX(nl,$f,{get:iu[$f],enumerable:!0})},y5e=(nl,iu,$f,eS)=>{if(iu&&typeof iu=="object"||typeof iu=="function")for(let Sy of Lft(iu))!Rft.call(nl,Sy)&&Sy!==$f&&HX(nl,Sy,{get:()=>iu[Sy],enumerable:!(eS=Oft(iu,Sy))||eS.enumerable});return nl};var Jft=(nl,iu,$f)=>($f=nl!=null?Fft(Mft(nl)):{},y5e(iu||!nl||!nl.__esModule?HX($f,"default",{value:nl,enumerable:!0}):$f,nl)),zft=nl=>y5e(HX({},"__esModule",{value:!0}),nl);var TC,Cg=jft(()=>{TC={"lib.decorators.d.ts":`/// +var evalZ3Mod=(()=>{var Fft=Object.create;var HX=Object.defineProperty;var Oft=Object.getOwnPropertyDescriptor;var Lft=Object.getOwnPropertyNames;var Mft=Object.getPrototypeOf,Rft=Object.prototype.hasOwnProperty;var xR=(nl=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(nl,{get:(iu,$f)=>(typeof require<"u"?require:iu)[$f]}):nl)(function(nl){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+nl+'" is not supported')});var jft=(nl,iu)=>()=>(nl&&(iu=nl(nl=0)),iu);var ww=(nl,iu)=>()=>(iu||nl((iu={exports:{}}).exports,iu),iu.exports),Bft=(nl,iu)=>{for(var $f in iu)HX(nl,$f,{get:iu[$f],enumerable:!0})},y5e=(nl,iu,$f,tS)=>{if(iu&&typeof iu=="object"||typeof iu=="function")for(let Ty of Lft(iu))!Rft.call(nl,Ty)&&Ty!==$f&&HX(nl,Ty,{get:()=>iu[Ty],enumerable:!(tS=Oft(iu,Ty))||tS.enumerable});return nl};var Jft=(nl,iu,$f)=>($f=nl!=null?Fft(Mft(nl)):{},y5e(iu||!nl||!nl.__esModule?HX($f,"default",{value:nl,enumerable:!0}):$f,nl)),zft=nl=>y5e(HX({},"__esModule",{value:!0}),nl);var TC,Cg=jft(()=>{TC={"lib.decorators.d.ts":`/// type ClassMemberDecoratorContext=|ClassMethodDecoratorContext|ClassGetterDecoratorContext|ClassSetterDecoratorContext|ClassFieldDecoratorContext|ClassAccessorDecoratorContext;type DecoratorContext=|ClassDecoratorContext|ClassMemberDecoratorContext;type DecoratorMetadataObject=Record&object;type DecoratorMetadata=typeof globalThis extends{Symbol:{readonly metadata:symbol;};}?DecoratorMetadataObject:DecoratorMetadataObject|undefined;interface ClassDecoratorContext< Class extends abstract new(...args:any)=>any=abstract new(...args:any)=>any,>{readonly kind:"class";readonly name:string|undefined;addInitializer(initializer:(this:Class)=>void):void;readonly metadata:DecoratorMetadata;}interface ClassMethodDecoratorContext< This=unknown,Value extends(this:This,...args:any)=>any=(this:This,...args:any)=>any,>{readonly kind:"method";readonly name:string|symbol;readonly static:boolean;readonly private:boolean;readonly access:{has(object:This):boolean;get(object:This):Value;};addInitializer(initializer:(this:This)=>void):void;readonly metadata:DecoratorMetadata;}interface ClassGetterDecoratorContext< @@ -8102,30 +8102,30 @@ type WriteCommandType = "seek" | "truncate" | "write"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; `,"lib.webworker.importscripts.d.ts":`/// declare function importScripts(...urls:string[]):void;`,"lib.webworker.iterable.d.ts":`/// -interface CSSNumericArray{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSNumericValue]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSTransformValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSTransformComponent]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSUnparsedValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSUnparsedSegment]>;keys():ArrayIterator;values():ArrayIterator;}interface Cache{addAll(requests:Iterable):Promise;}interface CanvasPath{roundRect(x:number,y:number,w:number,h:number,radii?:number|DOMPointInit|Iterable):void;}interface CanvasPathDrawingStyles{setLineDash(segments:Iterable):void;}interface DOMStringList{[Symbol.iterator]():ArrayIterator;}interface FileList{[Symbol.iterator]():ArrayIterator;}interface FontFaceSet extends Set{}interface FormDataIteratorextends IteratorObject{[Symbol.iterator]():FormDataIterator;}interface FormData{[Symbol.iterator]():FormDataIterator<[string,FormDataEntryValue]>;entries():FormDataIterator<[string,FormDataEntryValue]>;keys():FormDataIterator;values():FormDataIterator;}interface HeadersIteratorextends IteratorObject{[Symbol.iterator]():HeadersIterator;}interface Headers{[Symbol.iterator]():HeadersIterator<[string,string]>;entries():HeadersIterator<[string,string]>;keys():HeadersIterator;values():HeadersIterator;}interface IDBDatabase{transaction(storeNames:string|Iterable,mode?:IDBTransactionMode,options?:IDBTransactionOptions):IDBTransaction;}interface IDBObjectStore{createIndex(name:string,keyPath:string|Iterable,options?:IDBIndexParameters):IDBIndex;}interface ImageTrackList{[Symbol.iterator]():ArrayIterator;}interface MessageEvent{initMessageEvent(type:string,bubbles?:boolean,cancelable?:boolean,data?:any,origin?:string,lastEventId?:string,source?:MessageEventSource|null,ports?:Iterable):void;}interface StylePropertyMapReadOnlyIteratorextends IteratorObject{[Symbol.iterator]():StylePropertyMapReadOnlyIterator;}interface StylePropertyMapReadOnly{[Symbol.iterator]():StylePropertyMapReadOnlyIterator<[string,Iterable]>;entries():StylePropertyMapReadOnlyIterator<[string,Iterable]>;keys():StylePropertyMapReadOnlyIterator;values():StylePropertyMapReadOnlyIterator>;}interface SubtleCrypto{deriveKey(algorithm:AlgorithmIdentifier|EcdhKeyDeriveParams|HkdfParams|Pbkdf2Params,baseKey:CryptoKey,derivedKeyType:AlgorithmIdentifier|AesDerivedKeyParams|HmacImportParams|HkdfParams|Pbkdf2Params,extractable:boolean,keyUsages:Iterable):Promise;generateKey(algorithm:"Ed25519"|{name:"Ed25519"},extractable:boolean,keyUsages:ReadonlyArray<"sign"|"verify">):Promise;generateKey(algorithm:RsaHashedKeyGenParams|EcKeyGenParams,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AesKeyGenParams|HmacKeyGenParams|Pbkdf2Params,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AlgorithmIdentifier,extractable:boolean,keyUsages:Iterable):Promise;importKey(format:"jwk",keyData:JsonWebKey,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:ReadonlyArray):Promise;importKey(format:Exclude,keyData:BufferSource,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;unwrapKey(format:KeyFormat,wrappedKey:BufferSource,unwrappingKey:CryptoKey,unwrapAlgorithm:AlgorithmIdentifier|RsaOaepParams|AesCtrParams|AesCbcParams|AesGcmParams,unwrappedKeyAlgorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;}interface URLSearchParamsIteratorextends IteratorObject{[Symbol.iterator]():URLSearchParamsIterator;}interface URLSearchParams{[Symbol.iterator]():URLSearchParamsIterator<[string,string]>;entries():URLSearchParamsIterator<[string,string]>;keys():URLSearchParamsIterator;values():URLSearchParamsIterator;}interface WEBGL_draw_buffers{drawBuffersWEBGL(buffers:Iterable):void;}interface WEBGL_multi_draw{multiDrawArraysInstancedWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawArraysWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,drawcount:GLsizei):void;multiDrawElementsInstancedWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawElementsWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,drawcount:GLsizei):void;}interface WebGL2RenderingContextBase{clearBufferfv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferuiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;drawBuffers(buffers:Iterable):void;getActiveUniforms(program:WebGLProgram,uniformIndices:Iterable,pname:GLenum):any;getUniformIndices(program:WebGLProgram,uniformNames:Iterable):Iterable|null;invalidateFramebuffer(target:GLenum,attachments:Iterable):void;invalidateSubFramebuffer(target:GLenum,attachments:Iterable,x:GLint,y:GLint,width:GLsizei,height:GLsizei):void;transformFeedbackVaryings(program:WebGLProgram,varyings:Iterable,bufferMode:GLenum):void;uniform1uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;vertexAttribI4iv(index:GLuint,values:Iterable):void;vertexAttribI4uiv(index:GLuint,values:Iterable):void;}interface WebGL2RenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform1iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;}interface WebGLRenderingContextBase{vertexAttrib1fv(index:GLuint,values:Iterable):void;vertexAttrib2fv(index:GLuint,values:Iterable):void;vertexAttrib3fv(index:GLuint,values:Iterable):void;vertexAttrib4fv(index:GLuint,values:Iterable):void;}interface WebGLRenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform1iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4iv(location:WebGLUniformLocation|null,v:Iterable):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;}`,"/node_modules/z3-solver/build/browser.d.ts":"import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;","/node_modules/z3-solver/build/high-level/high-level.d.ts":"import{Z3Core}from'../low-level';import{Z3HighLevel}from'./types';export declare function createApi(Z3:Z3Core):Z3HighLevel;","/node_modules/z3-solver/build/high-level/index.d.ts":"export*from'./high-level';export*from'./types';","/node_modules/z3-solver/build/high-level/types.d.ts":"import{Z3_ast,Z3_ast_map,Z3_ast_vector,Z3_context,Z3_decl_kind,Z3_func_decl,Z3_func_interp,Z3_model,Z3_probe,Z3_solver,Z3_sort,Z3_sort_kind,Z3_symbol,Z3_tactic}from'../low-level';export declare type AnySort=Sort|BoolSort|ArithSort|BitVecSort|SMTArraySort,...AnySort[]],AnySort>;export declare type AnyExpr=Expr|Bool|Arith|IntNum|RatNum|BitVec|BitVecNum|SMTArray,...AnySort[]],AnySort>;export declare type AnyAst=AnyExpr|AnySort|FuncDecl;export declare type SortToExprMap,Name extends string='main'>=S extends BoolSort?Bool:S extends ArithSort?Arith:S extends BitVecSort?BitVec:S extends SMTArraySort?SMTArray:S extends Sort?Expr:never;export declare type CoercibleToExprMap,Name extends string='main'>=S extends bigint?ArithSort:S extends number|CoercibleRational?RatNum:S extends boolean?Bool:S extends Expr?S:never;export declare type CoercibleFromMap,Name extends string='main'>=S extends Bool?(boolean|Bool):S extends IntNum?(bigint|number|IntNum):S extends RatNum?(bigint|number|CoercibleRational|RatNum):S extends Arith?(bigint|number|CoercibleRational|Arith):S extends BitVec?(number|BitVec):S extends SMTArray?SMTArray:S extends Expr?Expr:never;export declare type CoercibleRational={numerator:bigint|number;denominator:bigint|number;};export declare type CoercibleToExpr=number|bigint|boolean|CoercibleRational|Expr;export declare class Z3Error extends Error{}export declare class Z3AssertionError extends Z3Error{}export declare type CheckSatResult='sat'|'unsat'|'unknown';export interface ContextCtor{(name:Name,options?:Record):Context;}export interface Context{readonly ptr:Z3_context;readonly name:Name;interrupt():void;isModel(obj:unknown):obj is Model;isAst(obj:unknown):obj is Ast;isSort(obj:unknown):obj is Sort;isFuncDecl(obj:unknown):obj is FuncDecl;isApp(obj:unknown):boolean;isConst(obj:unknown):boolean;isExpr(obj:unknown):obj is Expr;isVar(obj:unknown):boolean;isAppOf(obj:unknown,kind:Z3_decl_kind):boolean;isBool(obj:unknown):obj is Bool;isTrue(obj:unknown):boolean;isFalse(obj:unknown):boolean;isAnd(obj:unknown):boolean;isOr(obj:unknown):boolean;isImplies(obj:unknown):boolean;isNot(obj:unknown):boolean;isEq(obj:unknown):boolean;isDistinct(obj:unknown):boolean;isArith(obj:unknown):obj is Arith;isArithSort(obj:unknown):obj is ArithSort;isInt(obj:unknown):boolean;isIntVal(obj:unknown):obj is IntNum;isIntSort(obj:unknown):boolean;isReal(obj:unknown):boolean;isRealVal(obj:unknown):obj is RatNum;isRealSort(obj:unknown):boolean;isBitVecSort(obj:unknown):obj is BitVecSort;isBitVec(obj:unknown):obj is BitVec;isBitVecVal(obj:unknown):obj is BitVecNum;isArraySort(obj:unknown):obj is SMTArraySort,...AnySort[]],AnySort>;isArray(obj:unknown):obj is SMTArray,...AnySort[]],AnySort>;isConstArray(obj:unknown):boolean;isProbe(obj:unknown):obj is Probe;isTactic(obj:unknown):obj is Tactic;isAstVector(obj:unknown):obj is AstVector>;eqIdentity(a:Ast,b:Ast):boolean;getVarIndex(obj:Expr):number;from(primitive:boolean):Bool;from(primitive:number):IntNum|RatNum;from(primitive:CoercibleRational):RatNum;from(primitive:bigint):IntNum;from>(expr:E):E;from(value:CoercibleToExpr):AnyExpr;solve(...assertions:Bool[]):Promise|'unsat'|'unknown'>;readonly Solver:new(logic?:string)=>Solver;readonly Model:new()=>Model;readonly AstVector:new=AnyAst>()=>AstVector;readonly AstMap:new=AnyAst,Value extends Ast=AnyAst>()=>AstMap;readonly Tactic:new(name:string)=>Tactic;readonly Sort:SortCreation;readonly Function:FuncDeclCreation;readonly RecFunc:RecFuncCreation;readonly Bool:BoolCreation;readonly Int:IntCreation;readonly Real:RealCreation;readonly BitVec:BitVecCreation;readonly Array:SMTArrayCreation;Const>(name:string,sort:S):SortToExprMap;Consts>(name:string|string[],sort:S):SortToExprMap[];FreshConst>(sort:S,prefix?:string):SortToExprMap;Var>(idx:number,sort:S):SortToExprMap;If(condition:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;If,OnFalseRef extends CoercibleToExpr>(condition:Bool|boolean,onTrue:OnTrueRef,onFalse:OnFalseRef):CoercibleToExprMap;Distinct(...args:CoercibleToExpr[]):Bool;Implies(a:Bool|boolean,b:Bool|boolean):Bool;Eq(a:CoercibleToExpr,b:CoercibleToExpr):Bool;Xor(a:Bool|boolean,b:Bool|boolean):Bool;Not(a:Probe):Probe;Not(a:Bool|boolean):Bool;And():Bool;And(vector:AstVector>):Bool;And(...args:(Bool|boolean)[]):Bool;And(...args:Probe[]):Probe;Or():Bool;Or(vector:AstVector>):Bool;Or(...args:(Bool|boolean)[]):Bool;Or(...args:Probe[]):Probe;ToReal(expr:Arith|bigint):Arith;ToInt(expr:Arith|number|CoercibleRational|string):Arith;IsInt(expr:Arith|number|CoercibleRational|string):Bool;Sqrt(a:Arith|number|bigint|string|CoercibleRational):Arith;Cbrt(a:Arith|number|bigint|string|CoercibleRational):Arith;BV2Int(a:BitVec,isSigned:boolean):Arith;Int2BV(a:Arith|bigint|number,bits:Bits):BitVec;Concat(...bitvecs:BitVec[]):BitVec;Cond(probe:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;}export interface Ast{readonly __typename:'Ast'|Sort['__typename']|FuncDecl['__typename']|Expr['__typename'];readonly ctx:Context;readonly ptr:Ptr;get ast():Z3_ast;id():number;eqIdentity(other:Ast):boolean;neqIdentity(other:Ast):boolean;sexpr():string;hash():number;}export interface SolverCtor{new():Solver;}export interface Solver{readonly __typename:'Solver';readonly ctx:Context;readonly ptr:Z3_solver;push():void;pop(num?:number):void;numScopes():number;reset():void;add(...exprs:(Bool|AstVector>)[]):void;addAndTrack(expr:Bool,constant:Bool|string):void;assertions():AstVector>;fromString(s:string):void;check(...exprs:(Bool|AstVector>)[]):Promise;model():Model;}export interface ModelCtor{new():Model;}export interface Modelextends Iterable>{readonly __typename:'Model';readonly ctx:Context;readonly ptr:Z3_model;length():number;entries():IterableIterator<[number,FuncDecl]>;keys():IterableIterator;values():IterableIterator>;decls():FuncDecl[];sexpr():string;eval(expr:Bool,modelCompletion?:boolean):Bool;eval(expr:Arith,modelCompletion?:boolean):Arith;eval(expr:BitVec,modelCompletion?:boolean):BitVecNum;eval(expr:Expr,modelCompletion?:boolean):Expr;get(i:number):FuncDecl;get(from:number,to:number):FuncDecl[];get(declaration:FuncDecl):FuncInterp|Expr;get(constant:Expr):Expr;get(sort:Sort):AstVector>;}export interface SortCreation{declare(name:string):Sort;}export interface Sortextends Ast{readonly __typename:'Sort'|BoolSort['__typename']|ArithSort['__typename']|BitVecSort['__typename']|SMTArraySort['__typename'];kind():Z3_sort_kind;subsort(other:Sort):boolean;cast(expr:CoercibleToExpr):Expr;name():string|number;}export interface FuncInterp{readonly __typename:'FuncInterp';readonly ctx:Context;readonly ptr:Z3_func_interp;}export declare type FuncDeclSignature=[Sort,Sort,...Sort[]];export interface FuncDeclCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;fresh(...signature:FuncDeclSignature):FuncDecl;}export interface RecFuncCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;addDefinition(f:FuncDecl,args:Expr[],body:Expr):void;}export interface FuncDeclextends Ast{readonly __typename:'FuncDecl';name():string|number;arity():number;domain(i:number):Sort;range():Sort;kind():Z3_decl_kind;params():(number|string|Z3_symbol|Sort|Expr|FuncDecl)[];call(...args:CoercibleToExpr[]):AnyExpr;}export interface Expr=AnySort,Ptr=unknown>extends Ast{readonly __typename:'Expr'|Bool['__typename']|Arith['__typename']|BitVec['__typename']|SMTArray['__typename'];get sort():S;eq(other:CoercibleToExpr):Bool;neq(other:CoercibleToExpr):Bool;params():ReturnType['params']>;decl():FuncDecl;numArgs():number;arg(i:number):AnyExpr;children():AnyExpr[];}export interface BoolSortextends Sort{readonly __typename:'BoolSort';cast(expr:Bool|boolean):Bool;cast(expr:CoercibleToExpr):never;}export interface BoolCreation{sort():BoolSort;const(name:string):Bool;consts(names:string|string[]):Bool[];vector(prefix:string,count:number):Bool[];fresh(prefix?:string):Bool;val(value:boolean):Bool;}export interface Boolextends Expr,Z3_ast>{readonly __typename:'Bool';not():Bool;and(other:Bool|boolean):Bool;or(other:Bool|boolean):Bool;xor(other:Bool|boolean):Bool;implies(other:Bool|boolean):Bool;}export interface ArithSortextends Sort{readonly __typename:'ArithSort';cast(other:bigint|number|string):IntNum|RatNum;cast(other:CoercibleRational|RatNum):RatNum;cast(other:IntNum):IntNum;cast(other:bigint|number|string|Bool|Arith|CoercibleRational):Arith;cast(other:CoercibleToExpr|string):never;}export interface IntCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:bigint|number|string):IntNum;}export interface RealCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:number|string|bigint|CoercibleRational):RatNum;}export interface Arithextends Expr,Z3_ast>{readonly __typename:'Arith'|IntNum['__typename']|RatNum['__typename'];add(other:Arith|number|bigint|string):Arith;mul(other:Arith|number|bigint|string):Arith;sub(other:Arith|number|bigint|string):Arith;pow(exponent:Arith|number|bigint|string):Arith;div(other:Arith|number|bigint|string):Arith;mod(other:Arith|number|bigint|string):Arith;neg():Arith;le(other:Arith|number|bigint|string):Bool;lt(other:Arith|number|bigint|string):Bool;gt(other:Arith|number|bigint|string):Bool;ge(other:Arith|number|bigint|string):Bool;}export interface IntNumextends Arith{readonly __typename:'IntNum';value():bigint;asString():string;asBinary():string;}export interface RatNumextends Arith{readonly __typename:'RatNum';value():{numerator:bigint;denominator:bigint;};numerator():IntNum;denominator():IntNum;asNumber():number;asDecimal(prec?:number):string;asString():string;}export interface BitVecSortextends Sort{readonly __typename:'BitVecSort';size():Bits;cast(other:CoercibleToBitVec):BitVec;cast(other:CoercibleToExpr):Expr;}export declare type CoercibleToBitVec=bigint|number|BitVec;export interface BitVecCreation{sort(bits:Bits):BitVecSort;const(name:string,bits:Bits|BitVecSort):BitVec;consts(names:string|string[],bits:Bits|BitVecSort):BitVec[];val(value:bigint|number|boolean,bits:Bits|BitVecSort):BitVecNum;}export interface BitVecextends Expr,Z3_ast>{readonly __typename:'BitVec'|BitVecNum['__typename'];size():Bits;add(other:CoercibleToBitVec):BitVec;mul(other:CoercibleToBitVec):BitVec;sub(other:CoercibleToBitVec):BitVec;sdiv(other:CoercibleToBitVec):BitVec;udiv(other:CoercibleToBitVec):BitVec;smod(other:CoercibleToBitVec):BitVec;urem(other:CoercibleToBitVec):BitVec;srem(other:CoercibleToBitVec):BitVec;neg():BitVec;or(other:CoercibleToBitVec):BitVec;and(other:CoercibleToBitVec):BitVec;nand(other:CoercibleToBitVec):BitVec;xor(other:CoercibleToBitVec):BitVec;xnor(other:CoercibleToBitVec):BitVec;shr(count:CoercibleToBitVec):BitVec;lshr(count:CoercibleToBitVec):BitVec;shl(count:CoercibleToBitVec):BitVec;rotateRight(count:CoercibleToBitVec):BitVec;rotateLeft(count:CoercibleToBitVec):BitVec;not():BitVec;extract(high:number,low:number):BitVec;signExt(count:number):BitVec;zeroExt(count:number):BitVec;repeat(count:number):BitVec;sle(other:CoercibleToBitVec):Bool;ule(other:CoercibleToBitVec):Bool;slt(other:CoercibleToBitVec):Bool;ult(other:CoercibleToBitVec):Bool;sge(other:CoercibleToBitVec):Bool;uge(other:CoercibleToBitVec):Bool;sgt(other:CoercibleToBitVec):Bool;ugt(other:CoercibleToBitVec):Bool;redAnd():BitVec;redOr():BitVec;addNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;addNoUnderflow(other:CoercibleToBitVec):Bool;subNoOverflow(other:CoercibleToBitVec):Bool;subNoUndeflow(other:CoercibleToBitVec,isSigned:boolean):Bool;sdivNoOverflow(other:CoercibleToBitVec):Bool;mulNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;mulNoUndeflow(other:CoercibleToBitVec):Bool;negNoOverflow():Bool;}export interface BitVecNumextends BitVec{readonly __typename:'BitVecNum';value():bigint;asSignedValue():bigint;asString():string;asBinaryString():string;}export interface SMTArraySort,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Sort{readonly __typename:'ArraySort';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;}export interface SMTArrayCreation{sort,...AnySort[]],RangeSort extends AnySort>(...sig:[...DomainSort,RangeSort]):SMTArraySort;const,...AnySort[]],RangeSort extends AnySort>(name:string,...sig:[...DomainSort,RangeSort]):SMTArray;consts,...AnySort[]],RangeSort extends AnySort>(names:string|string[],...sig:[...DomainSort,RangeSort]):SMTArray[];K,RangeSort extends AnySort>(domain:DomainSort,value:SortToExprMap):SMTArray;}export declare type ArrayIndexType,...AnySort[]]=[Sort,...Sort[]]>=[...{[Index in keyof DomainSort]:DomainSort[Index]extends AnySort?CoercibleFromMap,Name>:DomainSort[Index];}];export interface SMTArray,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Expr,Z3_ast>{readonly __typename:'Array';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;select(...indices:ArrayIndexType):SortToExprMap;store(...indicesAndValue:[...ArrayIndexType,CoercibleFromMap,Name>]):SMTArray;}export interface Probe{readonly __typename:'Probe';readonly ctx:Context;readonly ptr:Z3_probe;}export interface TacticCtor{new(name:string):Tactic;}export interface Tactic{readonly __typename:'Tactic';readonly ctx:Context;readonly ptr:Z3_tactic;}export interface AstVectorCtor{new=AnyAst>():AstVector;}export interface AstVector=AnyAst>extends Iterable{readonly __typename:'AstVector';readonly ctx:Context;readonly ptr:Z3_ast_vector;length():number;entries():IterableIterator<[number,Item]>;keys():IterableIterator;values():IterableIterator;get(i:number):Item;get(from:number,to:number):Item[];set(i:number,v:Item):void;push(v:Item):void;resize(size:number):void;has(v:Item):boolean;sexpr():string;}export interface AstMapCtor{new=AnyAst,Value extends Ast=AnyAst>():AstMap;}export interface AstMap=AnyAst,Value extends Ast=AnyAst>extends Iterable<[Key,Value]>{readonly __typename:'AstMap';readonly ctx:Context;readonly ptr:Z3_ast_map;get size():number;entries():IterableIterator<[Key,Value]>;keys():AstVector;values():IterableIterator;get(key:Key):Value|undefined;set(key:Key,value:Value):void;delete(key:Key):void;clear():void;has(key:Key):boolean;sexpr():string;}export interface Z3HighLevel{enableTrace(tag:string):void;disableTrace(tag:string):void;getVersion():{major:number;minor:number;build_number:number;revision_number:number;};getVersionString():string;getFullVersion():string;openLog(filename:string):boolean;appendLog(s:string):void;setParam(key:string,value:any):void;setParam(key:Record):void;resetParams():void;getParam(name:string):string|null;readonly Context:ContextCtor;}","/node_modules/z3-solver/build/high-level/utils.d.ts":"export declare function assertExhaustive(x:never):never;export declare function assert(condition:boolean,reason?:string):asserts condition;export declare function allSatisfy(collection:Iterable,premise:(arg:T)=>boolean):boolean|null;","/node_modules/z3-solver/build/low-level/index.d.ts":"export*from'./types.__GENERATED__';export*from'./wrapper.__GENERATED__';export declare type Z3Core=Awaited>['Z3'];export declare type Z3LowLevel=Awaited>;","/node_modules/z3-solver/build/low-level/types.__GENERATED__.d.ts":"interface Pointerextends Number{readonly __typeName:T;}interface Subpointerextends Pointer{readonly __typeName2:T;}export declare type Z3_error_handler=Pointer<'Z3_error_handler'>;export declare type Z3_push_eh=Pointer<'Z3_push_eh'>;export declare type Z3_pop_eh=Pointer<'Z3_pop_eh'>;export declare type Z3_fresh_eh=Pointer<'Z3_fresh_eh'>;export declare type Z3_fixed_eh=Pointer<'Z3_fixed_eh'>;export declare type Z3_eq_eh=Pointer<'Z3_eq_eh'>;export declare type Z3_final_eh=Pointer<'Z3_final_eh'>;export declare type Z3_created_eh=Pointer<'Z3_created_eh'>;export declare type Z3_decide_eh=Pointer<'Z3_decide_eh'>;export declare type Z3_on_clause_eh=Pointer<'Z3_on_clause_eh'>;export declare type Z3_symbol=Pointer<'Z3_symbol'>;export declare type Z3_literals=Pointer<'Z3_literals'>;export declare type Z3_config=Pointer<'Z3_config'>;export declare type Z3_context=Pointer<'Z3_context'>;export declare type Z3_sort=Subpointer<'Z3_sort','Z3_ast'>;export declare type Z3_func_decl=Subpointer<'Z3_func_decl','Z3_ast'>;export declare type Z3_ast=Pointer<'Z3_ast'>;export declare type Z3_app=Pointer<'Z3_app'>;export declare type Z3_pattern=Pointer<'Z3_pattern'>;export declare type Z3_model=Pointer<'Z3_model'>;export declare type Z3_constructor=Pointer<'Z3_constructor'>;export declare type Z3_constructor_list=Pointer<'Z3_constructor_list'>;export declare type Z3_params=Pointer<'Z3_params'>;export declare type Z3_param_descrs=Pointer<'Z3_param_descrs'>;export declare type Z3_parser_context=Pointer<'Z3_parser_context'>;export declare type Z3_goal=Pointer<'Z3_goal'>;export declare type Z3_tactic=Pointer<'Z3_tactic'>;export declare type Z3_probe=Pointer<'Z3_probe'>;export declare type Z3_stats=Pointer<'Z3_stats'>;export declare type Z3_solver=Pointer<'Z3_solver'>;export declare type Z3_solver_callback=Pointer<'Z3_solver_callback'>;export declare type Z3_ast_vector=Pointer<'Z3_ast_vector'>;export declare type Z3_ast_map=Pointer<'Z3_ast_map'>;export declare type Z3_apply_result=Pointer<'Z3_apply_result'>;export declare type Z3_func_interp=Pointer<'Z3_func_interp'>;export declare type Z3_func_entry=Pointer<'Z3_func_entry'>;export declare type Z3_fixedpoint=Pointer<'Z3_fixedpoint'>;export declare type Z3_optimize=Pointer<'Z3_optimize'>;export declare type Z3_rcf_num=Pointer<'Z3_rcf_num'>;export declare enum Z3_lbool{Z3_L_FALSE=-1,Z3_L_UNDEF=0,Z3_L_TRUE=1}export declare enum Z3_symbol_kind{Z3_INT_SYMBOL=0,Z3_STRING_SYMBOL=1}export declare enum Z3_parameter_kind{Z3_PARAMETER_INT=0,Z3_PARAMETER_DOUBLE=1,Z3_PARAMETER_RATIONAL=2,Z3_PARAMETER_SYMBOL=3,Z3_PARAMETER_SORT=4,Z3_PARAMETER_AST=5,Z3_PARAMETER_FUNC_DECL=6}export declare enum Z3_sort_kind{Z3_UNINTERPRETED_SORT=0,Z3_BOOL_SORT=1,Z3_INT_SORT=2,Z3_REAL_SORT=3,Z3_BV_SORT=4,Z3_ARRAY_SORT=5,Z3_DATATYPE_SORT=6,Z3_RELATION_SORT=7,Z3_FINITE_DOMAIN_SORT=8,Z3_FLOATING_POINT_SORT=9,Z3_ROUNDING_MODE_SORT=10,Z3_SEQ_SORT=11,Z3_RE_SORT=12,Z3_CHAR_SORT=13,Z3_UNKNOWN_SORT=1000}export declare enum Z3_ast_kind{Z3_NUMERAL_AST=0,Z3_APP_AST=1,Z3_VAR_AST=2,Z3_QUANTIFIER_AST=3,Z3_SORT_AST=4,Z3_FUNC_DECL_AST=5,Z3_UNKNOWN_AST=1000}export declare enum Z3_decl_kind{Z3_OP_TRUE=256,Z3_OP_FALSE=257,Z3_OP_EQ=258,Z3_OP_DISTINCT=259,Z3_OP_ITE=260,Z3_OP_AND=261,Z3_OP_OR=262,Z3_OP_IFF=263,Z3_OP_XOR=264,Z3_OP_NOT=265,Z3_OP_IMPLIES=266,Z3_OP_OEQ=267,Z3_OP_ANUM=512,Z3_OP_AGNUM=513,Z3_OP_LE=514,Z3_OP_GE=515,Z3_OP_LT=516,Z3_OP_GT=517,Z3_OP_ADD=518,Z3_OP_SUB=519,Z3_OP_UMINUS=520,Z3_OP_MUL=521,Z3_OP_DIV=522,Z3_OP_IDIV=523,Z3_OP_REM=524,Z3_OP_MOD=525,Z3_OP_TO_REAL=526,Z3_OP_TO_INT=527,Z3_OP_IS_INT=528,Z3_OP_POWER=529,Z3_OP_STORE=768,Z3_OP_SELECT=769,Z3_OP_CONST_ARRAY=770,Z3_OP_ARRAY_MAP=771,Z3_OP_ARRAY_DEFAULT=772,Z3_OP_SET_UNION=773,Z3_OP_SET_INTERSECT=774,Z3_OP_SET_DIFFERENCE=775,Z3_OP_SET_COMPLEMENT=776,Z3_OP_SET_SUBSET=777,Z3_OP_AS_ARRAY=778,Z3_OP_ARRAY_EXT=779,Z3_OP_SET_HAS_SIZE=780,Z3_OP_SET_CARD=781,Z3_OP_BNUM=1024,Z3_OP_BIT1=1025,Z3_OP_BIT0=1026,Z3_OP_BNEG=1027,Z3_OP_BADD=1028,Z3_OP_BSUB=1029,Z3_OP_BMUL=1030,Z3_OP_BSDIV=1031,Z3_OP_BUDIV=1032,Z3_OP_BSREM=1033,Z3_OP_BUREM=1034,Z3_OP_BSMOD=1035,Z3_OP_BSDIV0=1036,Z3_OP_BUDIV0=1037,Z3_OP_BSREM0=1038,Z3_OP_BUREM0=1039,Z3_OP_BSMOD0=1040,Z3_OP_ULEQ=1041,Z3_OP_SLEQ=1042,Z3_OP_UGEQ=1043,Z3_OP_SGEQ=1044,Z3_OP_ULT=1045,Z3_OP_SLT=1046,Z3_OP_UGT=1047,Z3_OP_SGT=1048,Z3_OP_BAND=1049,Z3_OP_BOR=1050,Z3_OP_BNOT=1051,Z3_OP_BXOR=1052,Z3_OP_BNAND=1053,Z3_OP_BNOR=1054,Z3_OP_BXNOR=1055,Z3_OP_CONCAT=1056,Z3_OP_SIGN_EXT=1057,Z3_OP_ZERO_EXT=1058,Z3_OP_EXTRACT=1059,Z3_OP_REPEAT=1060,Z3_OP_BREDOR=1061,Z3_OP_BREDAND=1062,Z3_OP_BCOMP=1063,Z3_OP_BSHL=1064,Z3_OP_BLSHR=1065,Z3_OP_BASHR=1066,Z3_OP_ROTATE_LEFT=1067,Z3_OP_ROTATE_RIGHT=1068,Z3_OP_EXT_ROTATE_LEFT=1069,Z3_OP_EXT_ROTATE_RIGHT=1070,Z3_OP_BIT2BOOL=1071,Z3_OP_INT2BV=1072,Z3_OP_BV2INT=1073,Z3_OP_CARRY=1074,Z3_OP_XOR3=1075,Z3_OP_BSMUL_NO_OVFL=1076,Z3_OP_BUMUL_NO_OVFL=1077,Z3_OP_BSMUL_NO_UDFL=1078,Z3_OP_BSDIV_I=1079,Z3_OP_BUDIV_I=1080,Z3_OP_BSREM_I=1081,Z3_OP_BUREM_I=1082,Z3_OP_BSMOD_I=1083,Z3_OP_PR_UNDEF=1280,Z3_OP_PR_TRUE=1281,Z3_OP_PR_ASSERTED=1282,Z3_OP_PR_GOAL=1283,Z3_OP_PR_MODUS_PONENS=1284,Z3_OP_PR_REFLEXIVITY=1285,Z3_OP_PR_SYMMETRY=1286,Z3_OP_PR_TRANSITIVITY=1287,Z3_OP_PR_TRANSITIVITY_STAR=1288,Z3_OP_PR_MONOTONICITY=1289,Z3_OP_PR_QUANT_INTRO=1290,Z3_OP_PR_BIND=1291,Z3_OP_PR_DISTRIBUTIVITY=1292,Z3_OP_PR_AND_ELIM=1293,Z3_OP_PR_NOT_OR_ELIM=1294,Z3_OP_PR_REWRITE=1295,Z3_OP_PR_REWRITE_STAR=1296,Z3_OP_PR_PULL_QUANT=1297,Z3_OP_PR_PUSH_QUANT=1298,Z3_OP_PR_ELIM_UNUSED_VARS=1299,Z3_OP_PR_DER=1300,Z3_OP_PR_QUANT_INST=1301,Z3_OP_PR_HYPOTHESIS=1302,Z3_OP_PR_LEMMA=1303,Z3_OP_PR_UNIT_RESOLUTION=1304,Z3_OP_PR_IFF_TRUE=1305,Z3_OP_PR_IFF_FALSE=1306,Z3_OP_PR_COMMUTATIVITY=1307,Z3_OP_PR_DEF_AXIOM=1308,Z3_OP_PR_ASSUMPTION_ADD=1309,Z3_OP_PR_LEMMA_ADD=1310,Z3_OP_PR_REDUNDANT_DEL=1311,Z3_OP_PR_CLAUSE_TRAIL=1312,Z3_OP_PR_DEF_INTRO=1313,Z3_OP_PR_APPLY_DEF=1314,Z3_OP_PR_IFF_OEQ=1315,Z3_OP_PR_NNF_POS=1316,Z3_OP_PR_NNF_NEG=1317,Z3_OP_PR_SKOLEMIZE=1318,Z3_OP_PR_MODUS_PONENS_OEQ=1319,Z3_OP_PR_TH_LEMMA=1320,Z3_OP_PR_HYPER_RESOLVE=1321,Z3_OP_RA_STORE=1536,Z3_OP_RA_EMPTY=1537,Z3_OP_RA_IS_EMPTY=1538,Z3_OP_RA_JOIN=1539,Z3_OP_RA_UNION=1540,Z3_OP_RA_WIDEN=1541,Z3_OP_RA_PROJECT=1542,Z3_OP_RA_FILTER=1543,Z3_OP_RA_NEGATION_FILTER=1544,Z3_OP_RA_RENAME=1545,Z3_OP_RA_COMPLEMENT=1546,Z3_OP_RA_SELECT=1547,Z3_OP_RA_CLONE=1548,Z3_OP_FD_CONSTANT=1549,Z3_OP_FD_LT=1550,Z3_OP_SEQ_UNIT=1551,Z3_OP_SEQ_EMPTY=1552,Z3_OP_SEQ_CONCAT=1553,Z3_OP_SEQ_PREFIX=1554,Z3_OP_SEQ_SUFFIX=1555,Z3_OP_SEQ_CONTAINS=1556,Z3_OP_SEQ_EXTRACT=1557,Z3_OP_SEQ_REPLACE=1558,Z3_OP_SEQ_REPLACE_RE=1559,Z3_OP_SEQ_REPLACE_RE_ALL=1560,Z3_OP_SEQ_REPLACE_ALL=1561,Z3_OP_SEQ_AT=1562,Z3_OP_SEQ_NTH=1563,Z3_OP_SEQ_LENGTH=1564,Z3_OP_SEQ_INDEX=1565,Z3_OP_SEQ_LAST_INDEX=1566,Z3_OP_SEQ_TO_RE=1567,Z3_OP_SEQ_IN_RE=1568,Z3_OP_STR_TO_INT=1569,Z3_OP_INT_TO_STR=1570,Z3_OP_UBV_TO_STR=1571,Z3_OP_SBV_TO_STR=1572,Z3_OP_STR_TO_CODE=1573,Z3_OP_STR_FROM_CODE=1574,Z3_OP_STRING_LT=1575,Z3_OP_STRING_LE=1576,Z3_OP_RE_PLUS=1577,Z3_OP_RE_STAR=1578,Z3_OP_RE_OPTION=1579,Z3_OP_RE_CONCAT=1580,Z3_OP_RE_UNION=1581,Z3_OP_RE_RANGE=1582,Z3_OP_RE_DIFF=1583,Z3_OP_RE_INTERSECT=1584,Z3_OP_RE_LOOP=1585,Z3_OP_RE_POWER=1586,Z3_OP_RE_COMPLEMENT=1587,Z3_OP_RE_EMPTY_SET=1588,Z3_OP_RE_FULL_SET=1589,Z3_OP_RE_FULL_CHAR_SET=1590,Z3_OP_RE_OF_PRED=1591,Z3_OP_RE_REVERSE=1592,Z3_OP_RE_DERIVATIVE=1593,Z3_OP_CHAR_CONST=1594,Z3_OP_CHAR_LE=1595,Z3_OP_CHAR_TO_INT=1596,Z3_OP_CHAR_TO_BV=1597,Z3_OP_CHAR_FROM_BV=1598,Z3_OP_CHAR_IS_DIGIT=1599,Z3_OP_LABEL=1792,Z3_OP_LABEL_LIT=1793,Z3_OP_DT_CONSTRUCTOR=2048,Z3_OP_DT_RECOGNISER=2049,Z3_OP_DT_IS=2050,Z3_OP_DT_ACCESSOR=2051,Z3_OP_DT_UPDATE_FIELD=2052,Z3_OP_PB_AT_MOST=2304,Z3_OP_PB_AT_LEAST=2305,Z3_OP_PB_LE=2306,Z3_OP_PB_GE=2307,Z3_OP_PB_EQ=2308,Z3_OP_SPECIAL_RELATION_LO=40960,Z3_OP_SPECIAL_RELATION_PO=40961,Z3_OP_SPECIAL_RELATION_PLO=40962,Z3_OP_SPECIAL_RELATION_TO=40963,Z3_OP_SPECIAL_RELATION_TC=40964,Z3_OP_SPECIAL_RELATION_TRC=40965,Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN=45056,Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY=45057,Z3_OP_FPA_RM_TOWARD_POSITIVE=45058,Z3_OP_FPA_RM_TOWARD_NEGATIVE=45059,Z3_OP_FPA_RM_TOWARD_ZERO=45060,Z3_OP_FPA_NUM=45061,Z3_OP_FPA_PLUS_INF=45062,Z3_OP_FPA_MINUS_INF=45063,Z3_OP_FPA_NAN=45064,Z3_OP_FPA_PLUS_ZERO=45065,Z3_OP_FPA_MINUS_ZERO=45066,Z3_OP_FPA_ADD=45067,Z3_OP_FPA_SUB=45068,Z3_OP_FPA_NEG=45069,Z3_OP_FPA_MUL=45070,Z3_OP_FPA_DIV=45071,Z3_OP_FPA_REM=45072,Z3_OP_FPA_ABS=45073,Z3_OP_FPA_MIN=45074,Z3_OP_FPA_MAX=45075,Z3_OP_FPA_FMA=45076,Z3_OP_FPA_SQRT=45077,Z3_OP_FPA_ROUND_TO_INTEGRAL=45078,Z3_OP_FPA_EQ=45079,Z3_OP_FPA_LT=45080,Z3_OP_FPA_GT=45081,Z3_OP_FPA_LE=45082,Z3_OP_FPA_GE=45083,Z3_OP_FPA_IS_NAN=45084,Z3_OP_FPA_IS_INF=45085,Z3_OP_FPA_IS_ZERO=45086,Z3_OP_FPA_IS_NORMAL=45087,Z3_OP_FPA_IS_SUBNORMAL=45088,Z3_OP_FPA_IS_NEGATIVE=45089,Z3_OP_FPA_IS_POSITIVE=45090,Z3_OP_FPA_FP=45091,Z3_OP_FPA_TO_FP=45092,Z3_OP_FPA_TO_FP_UNSIGNED=45093,Z3_OP_FPA_TO_UBV=45094,Z3_OP_FPA_TO_SBV=45095,Z3_OP_FPA_TO_REAL=45096,Z3_OP_FPA_TO_IEEE_BV=45097,Z3_OP_FPA_BVWRAP=45098,Z3_OP_FPA_BV2RM=45099,Z3_OP_INTERNAL=45100,Z3_OP_RECURSIVE=45101,Z3_OP_UNINTERPRETED=45102}export declare enum Z3_param_kind{Z3_PK_UINT=0,Z3_PK_BOOL=1,Z3_PK_DOUBLE=2,Z3_PK_SYMBOL=3,Z3_PK_STRING=4,Z3_PK_OTHER=5,Z3_PK_INVALID=6}export declare enum Z3_ast_print_mode{Z3_PRINT_SMTLIB_FULL=0,Z3_PRINT_LOW_LEVEL=1,Z3_PRINT_SMTLIB2_COMPLIANT=2}export declare enum Z3_error_code{Z3_OK=0,Z3_SORT_ERROR=1,Z3_IOB=2,Z3_INVALID_ARG=3,Z3_PARSER_ERROR=4,Z3_NO_PARSER=5,Z3_INVALID_PATTERN=6,Z3_MEMOUT_FAIL=7,Z3_FILE_ACCESS_ERROR=8,Z3_INTERNAL_FATAL=9,Z3_INVALID_USAGE=10,Z3_DEC_REF_ERROR=11,Z3_EXCEPTION=12}export declare enum Z3_goal_prec{Z3_GOAL_PRECISE=0,Z3_GOAL_UNDER=1,Z3_GOAL_OVER=2,Z3_GOAL_UNDER_OVER=3}export{};","/node_modules/z3-solver/build/low-level/wrapper.__GENERATED__.d.ts":"import{Z3_symbol,Z3_config,Z3_context,Z3_sort,Z3_func_decl,Z3_ast,Z3_app,Z3_pattern,Z3_model,Z3_constructor,Z3_constructor_list,Z3_params,Z3_param_descrs,Z3_parser_context,Z3_goal,Z3_tactic,Z3_probe,Z3_stats,Z3_solver,Z3_solver_callback,Z3_ast_vector,Z3_ast_map,Z3_apply_result,Z3_func_interp,Z3_func_entry,Z3_fixedpoint,Z3_optimize,Z3_rcf_num,Z3_lbool,Z3_symbol_kind,Z3_parameter_kind,Z3_sort_kind,Z3_ast_kind,Z3_decl_kind,Z3_param_kind,Z3_ast_print_mode,Z3_error_code,Z3_goal_prec}from'./types.__GENERATED__';declare type unsigned=number;declare type int=number;declare type uint64_t=bigint;declare type int64_t=bigint;declare type double=number;declare type float=number;export declare function init(initModule:any):Promise<{em:any;Z3:{mk_context:(c:Z3_config)=>Z3_context;mk_context_rc:(c:Z3_config)=>Z3_context;global_param_set:(param_id:string,param_value:string)=>void;global_param_reset_all:()=>void;global_param_get:(param_id:string)=>string|null;mk_config:()=>Z3_config;del_config:(c:Z3_config)=>void;set_param_value:(c:Z3_config,param_id:string,param_value:string)=>void;del_context:(c:Z3_context)=>void;inc_ref:(c:Z3_context,a:Z3_ast)=>void;dec_ref:(c:Z3_context,a:Z3_ast)=>void;update_param_value:(c:Z3_context,param_id:string,param_value:string)=>void;get_global_param_descrs:(c:Z3_context)=>Z3_param_descrs;interrupt:(c:Z3_context)=>void;enable_concurrent_dec_ref:(c:Z3_context)=>void;mk_params:(c:Z3_context)=>Z3_params;params_inc_ref:(c:Z3_context,p:Z3_params)=>void;params_dec_ref:(c:Z3_context,p:Z3_params)=>void;params_set_bool:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:boolean)=>void;params_set_uint:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:unsigned)=>void;params_set_double:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:double)=>void;params_set_symbol:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:Z3_symbol)=>void;params_to_string:(c:Z3_context,p:Z3_params)=>string;params_validate:(c:Z3_context,p:Z3_params,d:Z3_param_descrs)=>void;param_descrs_inc_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_dec_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_get_kind:(c:Z3_context,p:Z3_param_descrs,n:Z3_symbol)=>Z3_param_kind;param_descrs_size:(c:Z3_context,p:Z3_param_descrs)=>unsigned;param_descrs_get_name:(c:Z3_context,p:Z3_param_descrs,i:unsigned)=>Z3_symbol;param_descrs_get_documentation:(c:Z3_context,p:Z3_param_descrs,s:Z3_symbol)=>string;param_descrs_to_string:(c:Z3_context,p:Z3_param_descrs)=>string;mk_int_symbol:(c:Z3_context,i:int)=>Z3_symbol;mk_string_symbol:(c:Z3_context,s:string)=>Z3_symbol;mk_uninterpreted_sort:(c:Z3_context,s:Z3_symbol)=>Z3_sort;mk_bool_sort:(c:Z3_context)=>Z3_sort;mk_int_sort:(c:Z3_context)=>Z3_sort;mk_real_sort:(c:Z3_context)=>Z3_sort;mk_bv_sort:(c:Z3_context,sz:unsigned)=>Z3_sort;mk_finite_domain_sort:(c:Z3_context,name:Z3_symbol,size:uint64_t)=>Z3_sort;mk_array_sort:(c:Z3_context,domain:Z3_sort,range:Z3_sort)=>Z3_sort;mk_array_sort_n:(c:Z3_context,domain:Z3_sort[],range:Z3_sort)=>Z3_sort;mk_tuple_sort:(c:Z3_context,mk_tuple_name:Z3_symbol,field_names:Z3_symbol[],field_sorts:Z3_sort[])=>{rv:Z3_sort;mk_tuple_decl:Z3_func_decl;proj_decl:Z3_func_decl[];};mk_enumeration_sort:(c:Z3_context,name:Z3_symbol,enum_names:Z3_symbol[])=>{rv:Z3_sort;enum_consts:Z3_func_decl[];enum_testers:Z3_func_decl[];};mk_list_sort:(c:Z3_context,name:Z3_symbol,elem_sort:Z3_sort)=>{rv:Z3_sort;nil_decl:Z3_func_decl;is_nil_decl:Z3_func_decl;cons_decl:Z3_func_decl;is_cons_decl:Z3_func_decl;head_decl:Z3_func_decl;tail_decl:Z3_func_decl;};mk_constructor:(c:Z3_context,name:Z3_symbol,recognizer:Z3_symbol,field_names:Z3_symbol[],sorts:(Z3_sort|null)[],sort_refs:unsigned[])=>Z3_constructor;del_constructor:(c:Z3_context,constr:Z3_constructor)=>void;mk_datatype:(c:Z3_context,name:Z3_symbol,constructors:Z3_constructor[])=>Z3_sort;mk_datatype_sort:(c:Z3_context,name:Z3_symbol)=>Z3_sort;mk_constructor_list:(c:Z3_context,constructors:Z3_constructor[])=>Z3_constructor_list;del_constructor_list:(c:Z3_context,clist:Z3_constructor_list)=>void;mk_datatypes:(c:Z3_context,sort_names:Z3_symbol[],constructor_lists:Z3_constructor_list[])=>Z3_sort[];query_constructor:(c:Z3_context,constr:Z3_constructor,num_fields:unsigned)=>{constructor:Z3_func_decl;tester:Z3_func_decl;accessors:Z3_func_decl[];};mk_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_app:(c:Z3_context,d:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_const:(c:Z3_context,s:Z3_symbol,ty:Z3_sort)=>Z3_ast;mk_fresh_func_decl:(c:Z3_context,prefix:string,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_fresh_const:(c:Z3_context,prefix:string,ty:Z3_sort)=>Z3_ast;mk_rec_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;add_rec_def:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[],body:Z3_ast)=>void;mk_true:(c:Z3_context)=>Z3_ast;mk_false:(c:Z3_context)=>Z3_ast;mk_eq:(c:Z3_context,l:Z3_ast,r:Z3_ast)=>Z3_ast;mk_distinct:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_not:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ite:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_iff:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_implies:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_xor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_and:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_or:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_add:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_mul:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_sub:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_unary_minus:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_div:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_mod:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_rem:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_power:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_le:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_divides:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2real:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_real2int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_is_int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvnot:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredand:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredor:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvadd:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvmul:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvudiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsdiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvurem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsrem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsmod:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvult:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvslt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvule:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsle:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvuge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvugt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsgt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_concat:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_extract:(c:Z3_context,high:unsigned,low:unsigned,t1:Z3_ast)=>Z3_ast;mk_sign_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_zero_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_repeat:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bit2bool:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bvshl:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvlshr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvashr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_rotate_left:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_rotate_right:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_ext_rotate_left:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ext_rotate_right:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2bv:(c:Z3_context,n:unsigned,t1:Z3_ast)=>Z3_ast;mk_bv2int:(c:Z3_context,t1:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvsdiv_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg_no_overflow:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvmul_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvmul_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_select:(c:Z3_context,a:Z3_ast,i:Z3_ast)=>Z3_ast;mk_select_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[])=>Z3_ast;mk_store:(c:Z3_context,a:Z3_ast,i:Z3_ast,v:Z3_ast)=>Z3_ast;mk_store_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[],v:Z3_ast)=>Z3_ast;mk_const_array:(c:Z3_context,domain:Z3_sort,v:Z3_ast)=>Z3_ast;mk_map:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_array_default:(c:Z3_context,array:Z3_ast)=>Z3_ast;mk_as_array:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;mk_set_has_size:(c:Z3_context,set:Z3_ast,k:Z3_ast)=>Z3_ast;mk_set_sort:(c:Z3_context,ty:Z3_sort)=>Z3_sort;mk_empty_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_full_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_set_add:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_del:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_difference:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_set_complement:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_set_member:(c:Z3_context,elem:Z3_ast,set:Z3_ast)=>Z3_ast;mk_set_subset:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_array_ext:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_numeral:(c:Z3_context,numeral:string,ty:Z3_sort)=>Z3_ast;mk_real:(c:Z3_context,num:int,den:int)=>Z3_ast;mk_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_unsigned_int:(c:Z3_context,v:unsigned,ty:Z3_sort)=>Z3_ast;mk_int64:(c:Z3_context,v:int64_t,ty:Z3_sort)=>Z3_ast;mk_unsigned_int64:(c:Z3_context,v:uint64_t,ty:Z3_sort)=>Z3_ast;mk_bv_numeral:(c:Z3_context,bits:boolean[])=>Z3_ast;mk_seq_sort:(c:Z3_context,s:Z3_sort)=>Z3_sort;is_seq_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_seq_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_re_sort:(c:Z3_context,seq:Z3_sort)=>Z3_sort;is_re_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_re_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_string_sort:(c:Z3_context)=>Z3_sort;mk_char_sort:(c:Z3_context)=>Z3_sort;is_string_sort:(c:Z3_context,s:Z3_sort)=>boolean;is_char_sort:(c:Z3_context,s:Z3_sort)=>boolean;mk_string:(c:Z3_context,s:string)=>Z3_ast;mk_lstring:(c:Z3_context,len:unsigned,s:string)=>Z3_ast;mk_u32string:(c:Z3_context,chars:unsigned[])=>Z3_ast;is_string:(c:Z3_context,s:Z3_ast)=>boolean;get_string:(c:Z3_context,s:Z3_ast)=>string;get_string_length:(c:Z3_context,s:Z3_ast)=>unsigned;get_string_contents:(c:Z3_context,s:Z3_ast,length:unsigned)=>unsigned[];mk_seq_empty:(c:Z3_context,seq:Z3_sort)=>Z3_ast;mk_seq_unit:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_seq_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_seq_prefix:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_suffix:(c:Z3_context,suffix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_contains:(c:Z3_context,container:Z3_ast,containee:Z3_ast)=>Z3_ast;mk_str_lt:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_str_le:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_extract:(c:Z3_context,s:Z3_ast,offset:Z3_ast,length:Z3_ast)=>Z3_ast;mk_seq_replace:(c:Z3_context,s:Z3_ast,src:Z3_ast,dst:Z3_ast)=>Z3_ast;mk_seq_at:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_nth:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_length:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast,offset:Z3_ast)=>Z3_ast;mk_seq_last_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast)=>Z3_ast;mk_str_to_int:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_int_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_string_to_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_string_from_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ubv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_sbv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_to_re:(c:Z3_context,seq:Z3_ast)=>Z3_ast;mk_seq_in_re:(c:Z3_context,seq:Z3_ast,re:Z3_ast)=>Z3_ast;mk_re_plus:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_star:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_option:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_range:(c:Z3_context,lo:Z3_ast,hi:Z3_ast)=>Z3_ast;mk_re_allchar:(c:Z3_context,regex_sort:Z3_sort)=>Z3_ast;mk_re_loop:(c:Z3_context,r:Z3_ast,lo:unsigned,hi:unsigned)=>Z3_ast;mk_re_power:(c:Z3_context,re:Z3_ast,n:unsigned)=>Z3_ast;mk_re_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_complement:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_diff:(c:Z3_context,re1:Z3_ast,re2:Z3_ast)=>Z3_ast;mk_re_empty:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_re_full:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_char:(c:Z3_context,ch:unsigned)=>Z3_ast;mk_char_le:(c:Z3_context,ch1:Z3_ast,ch2:Z3_ast)=>Z3_ast;mk_char_to_int:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_to_bv:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_from_bv:(c:Z3_context,bv:Z3_ast)=>Z3_ast;mk_char_is_digit:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_partial_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_piecewise_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_tree_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_transitive_closure:(c:Z3_context,f:Z3_func_decl)=>Z3_func_decl;mk_pattern:(c:Z3_context,terms:Z3_ast[])=>Z3_pattern;mk_bound:(c:Z3_context,index:unsigned,ty:Z3_sort)=>Z3_ast;mk_forall:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_exists:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier:(c:Z3_context,is_forall:boolean,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,patterns:Z3_pattern[],no_patterns:Z3_ast[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_forall_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_exists_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const:(c:Z3_context,is_forall:boolean,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,bound:Z3_app[],patterns:Z3_pattern[],no_patterns:Z3_ast[],body:Z3_ast)=>Z3_ast;mk_lambda:(c:Z3_context,sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_lambda_const:(c:Z3_context,bound:Z3_app[],body:Z3_ast)=>Z3_ast;get_symbol_kind:(c:Z3_context,s:Z3_symbol)=>Z3_symbol_kind;get_symbol_int:(c:Z3_context,s:Z3_symbol)=>int;get_symbol_string:(c:Z3_context,s:Z3_symbol)=>string;get_sort_name:(c:Z3_context,d:Z3_sort)=>Z3_symbol;get_sort_id:(c:Z3_context,s:Z3_sort)=>unsigned;sort_to_ast:(c:Z3_context,s:Z3_sort)=>Z3_ast;is_eq_sort:(c:Z3_context,s1:Z3_sort,s2:Z3_sort)=>boolean;get_sort_kind:(c:Z3_context,t:Z3_sort)=>Z3_sort_kind;get_bv_sort_size:(c:Z3_context,t:Z3_sort)=>unsigned;get_finite_domain_sort_size:(c:Z3_context,s:Z3_sort)=>uint64_t|null;get_array_sort_domain:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_array_sort_domain_n:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_sort;get_array_sort_range:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_tuple_sort_mk_decl:(c:Z3_context,t:Z3_sort)=>Z3_func_decl;get_tuple_sort_num_fields:(c:Z3_context,t:Z3_sort)=>unsigned;get_tuple_sort_field_decl:(c:Z3_context,t:Z3_sort,i:unsigned)=>Z3_func_decl;get_datatype_sort_num_constructors:(c:Z3_context,t:Z3_sort)=>unsigned;get_datatype_sort_constructor:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_recognizer:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_constructor_accessor:(c:Z3_context,t:Z3_sort,idx_c:unsigned,idx_a:unsigned)=>Z3_func_decl;datatype_update_field:(c:Z3_context,field_access:Z3_func_decl,t:Z3_ast,value:Z3_ast)=>Z3_ast;get_relation_arity:(c:Z3_context,s:Z3_sort)=>unsigned;get_relation_column:(c:Z3_context,s:Z3_sort,col:unsigned)=>Z3_sort;mk_atmost:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_atleast:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_pble:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbge:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbeq:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;func_decl_to_ast:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;is_eq_func_decl:(c:Z3_context,f1:Z3_func_decl,f2:Z3_func_decl)=>boolean;get_func_decl_id:(c:Z3_context,f:Z3_func_decl)=>unsigned;get_decl_name:(c:Z3_context,d:Z3_func_decl)=>Z3_symbol;get_decl_kind:(c:Z3_context,d:Z3_func_decl)=>Z3_decl_kind;get_domain_size:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_arity:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_domain:(c:Z3_context,d:Z3_func_decl,i:unsigned)=>Z3_sort;get_range:(c:Z3_context,d:Z3_func_decl)=>Z3_sort;get_decl_num_parameters:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_decl_parameter_kind:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_parameter_kind;get_decl_int_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>int;get_decl_double_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>double;get_decl_symbol_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_symbol;get_decl_sort_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_sort;get_decl_ast_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_ast;get_decl_func_decl_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_func_decl;get_decl_rational_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>string;app_to_ast:(c:Z3_context,a:Z3_app)=>Z3_ast;get_app_decl:(c:Z3_context,a:Z3_app)=>Z3_func_decl;get_app_num_args:(c:Z3_context,a:Z3_app)=>unsigned;get_app_arg:(c:Z3_context,a:Z3_app,i:unsigned)=>Z3_ast;is_eq_ast:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>boolean;get_ast_id:(c:Z3_context,t:Z3_ast)=>unsigned;get_ast_hash:(c:Z3_context,a:Z3_ast)=>unsigned;get_sort:(c:Z3_context,a:Z3_ast)=>Z3_sort;is_well_sorted:(c:Z3_context,t:Z3_ast)=>boolean;get_bool_value:(c:Z3_context,a:Z3_ast)=>Z3_lbool;get_ast_kind:(c:Z3_context,a:Z3_ast)=>Z3_ast_kind;is_app:(c:Z3_context,a:Z3_ast)=>boolean;is_numeral_ast:(c:Z3_context,a:Z3_ast)=>boolean;is_algebraic_number:(c:Z3_context,a:Z3_ast)=>boolean;to_app:(c:Z3_context,a:Z3_ast)=>Z3_app;to_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;get_numeral_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_binary_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_decimal_string:(c:Z3_context,a:Z3_ast,precision:unsigned)=>string;get_numeral_double:(c:Z3_context,a:Z3_ast)=>double;get_numerator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_denominator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_numeral_small:(c:Z3_context,a:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_numeral_int:(c:Z3_context,v:Z3_ast)=>int|null;get_numeral_uint:(c:Z3_context,v:Z3_ast)=>unsigned|null;get_numeral_uint64:(c:Z3_context,v:Z3_ast)=>uint64_t|null;get_numeral_int64:(c:Z3_context,v:Z3_ast)=>int64_t|null;get_numeral_rational_int64:(c:Z3_context,v:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_algebraic_number_lower:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;get_algebraic_number_upper:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;pattern_to_ast:(c:Z3_context,p:Z3_pattern)=>Z3_ast;get_pattern_num_terms:(c:Z3_context,p:Z3_pattern)=>unsigned;get_pattern:(c:Z3_context,p:Z3_pattern,idx:unsigned)=>Z3_ast;get_index_value:(c:Z3_context,a:Z3_ast)=>unsigned;is_quantifier_forall:(c:Z3_context,a:Z3_ast)=>boolean;is_quantifier_exists:(c:Z3_context,a:Z3_ast)=>boolean;is_lambda:(c:Z3_context,a:Z3_ast)=>boolean;get_quantifier_weight:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_num_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_pattern;get_quantifier_num_no_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_no_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_ast;get_quantifier_num_bound:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_bound_name:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_symbol;get_quantifier_bound_sort:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_sort;get_quantifier_body:(c:Z3_context,a:Z3_ast)=>Z3_ast;simplify:(c:Z3_context,a:Z3_ast)=>Promise;simplify_ex:(c:Z3_context,a:Z3_ast,p:Z3_params)=>Promise;simplify_get_help:(c:Z3_context)=>string;simplify_get_param_descrs:(c:Z3_context)=>Z3_param_descrs;update_term:(c:Z3_context,a:Z3_ast,args:Z3_ast[])=>Z3_ast;substitute:(c:Z3_context,a:Z3_ast,from:Z3_ast[],to:Z3_ast[])=>Z3_ast;substitute_vars:(c:Z3_context,a:Z3_ast,to:Z3_ast[])=>Z3_ast;substitute_funs:(c:Z3_context,a:Z3_ast,from:Z3_func_decl[],to:Z3_ast[])=>Z3_ast;translate:(source:Z3_context,a:Z3_ast,target:Z3_context)=>Z3_ast;mk_model:(c:Z3_context)=>Z3_model;model_inc_ref:(c:Z3_context,m:Z3_model)=>void;model_dec_ref:(c:Z3_context,m:Z3_model)=>void;model_eval:(c:Z3_context,m:Z3_model,t:Z3_ast,model_completion:boolean)=>Z3_ast|null;model_get_const_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>Z3_ast|null;model_has_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>boolean;model_get_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl)=>Z3_func_interp|null;model_get_num_consts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_const_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_funcs:(c:Z3_context,m:Z3_model)=>unsigned;model_get_func_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_sorts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_sort:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_sort;model_get_sort_universe:(c:Z3_context,m:Z3_model,s:Z3_sort)=>Z3_ast_vector;model_translate:(c:Z3_context,m:Z3_model,dst:Z3_context)=>Z3_model;is_as_array:(c:Z3_context,a:Z3_ast)=>boolean;get_as_array_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;add_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,default_value:Z3_ast)=>Z3_func_interp;add_const_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,a:Z3_ast)=>void;func_interp_inc_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_dec_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_get_num_entries:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_get_entry:(c:Z3_context,f:Z3_func_interp,i:unsigned)=>Z3_func_entry;func_interp_get_else:(c:Z3_context,f:Z3_func_interp)=>Z3_ast;func_interp_set_else:(c:Z3_context,f:Z3_func_interp,else_value:Z3_ast)=>void;func_interp_get_arity:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_add_entry:(c:Z3_context,fi:Z3_func_interp,args:Z3_ast_vector,value:Z3_ast)=>void;func_entry_inc_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_dec_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_get_value:(c:Z3_context,e:Z3_func_entry)=>Z3_ast;func_entry_get_num_args:(c:Z3_context,e:Z3_func_entry)=>unsigned;func_entry_get_arg:(c:Z3_context,e:Z3_func_entry,i:unsigned)=>Z3_ast;open_log:(filename:string)=>boolean;append_log:(string:string)=>void;close_log:()=>void;toggle_warning_messages:(enabled:boolean)=>void;set_ast_print_mode:(c:Z3_context,mode:Z3_ast_print_mode)=>void;ast_to_string:(c:Z3_context,a:Z3_ast)=>string;pattern_to_string:(c:Z3_context,p:Z3_pattern)=>string;sort_to_string:(c:Z3_context,s:Z3_sort)=>string;func_decl_to_string:(c:Z3_context,d:Z3_func_decl)=>string;model_to_string:(c:Z3_context,m:Z3_model)=>string;benchmark_to_smtlib_string:(c:Z3_context,name:string,logic:string,status:string,attributes:string,assumptions:Z3_ast[],formula:Z3_ast)=>string;parse_smtlib2_string:(c:Z3_context,str:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;parse_smtlib2_file:(c:Z3_context,file_name:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;eval_smtlib2_string:(c:Z3_context,str:string)=>Promise;mk_parser_context:(c:Z3_context)=>Z3_parser_context;parser_context_inc_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_dec_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_add_sort:(c:Z3_context,pc:Z3_parser_context,s:Z3_sort)=>void;parser_context_add_decl:(c:Z3_context,pc:Z3_parser_context,f:Z3_func_decl)=>void;parser_context_from_string:(c:Z3_context,pc:Z3_parser_context,s:string)=>Z3_ast_vector;get_error_code:(c:Z3_context)=>Z3_error_code;set_error:(c:Z3_context,e:Z3_error_code)=>void;get_error_msg:(c:Z3_context,err:Z3_error_code)=>string;get_version:()=>{major:unsigned;minor:unsigned;build_number:unsigned;revision_number:unsigned;};get_full_version:()=>string;enable_trace:(tag:string)=>void;disable_trace:(tag:string)=>void;reset_memory:()=>void;finalize_memory:()=>void;mk_goal:(c:Z3_context,models:boolean,unsat_cores:boolean,proofs:boolean)=>Z3_goal;goal_inc_ref:(c:Z3_context,g:Z3_goal)=>void;goal_dec_ref:(c:Z3_context,g:Z3_goal)=>void;goal_precision:(c:Z3_context,g:Z3_goal)=>Z3_goal_prec;goal_assert:(c:Z3_context,g:Z3_goal,a:Z3_ast)=>void;goal_inconsistent:(c:Z3_context,g:Z3_goal)=>boolean;goal_depth:(c:Z3_context,g:Z3_goal)=>unsigned;goal_reset:(c:Z3_context,g:Z3_goal)=>void;goal_size:(c:Z3_context,g:Z3_goal)=>unsigned;goal_formula:(c:Z3_context,g:Z3_goal,idx:unsigned)=>Z3_ast;goal_num_exprs:(c:Z3_context,g:Z3_goal)=>unsigned;goal_is_decided_sat:(c:Z3_context,g:Z3_goal)=>boolean;goal_is_decided_unsat:(c:Z3_context,g:Z3_goal)=>boolean;goal_translate:(source:Z3_context,g:Z3_goal,target:Z3_context)=>Z3_goal;goal_convert_model:(c:Z3_context,g:Z3_goal,m:Z3_model)=>Z3_model;goal_to_string:(c:Z3_context,g:Z3_goal)=>string;goal_to_dimacs_string:(c:Z3_context,g:Z3_goal,include_names:boolean)=>string;mk_tactic:(c:Z3_context,name:string)=>Z3_tactic;tactic_inc_ref:(c:Z3_context,t:Z3_tactic)=>void;tactic_dec_ref:(c:Z3_context,g:Z3_tactic)=>void;mk_probe:(c:Z3_context,name:string)=>Z3_probe;probe_inc_ref:(c:Z3_context,p:Z3_probe)=>void;probe_dec_ref:(c:Z3_context,p:Z3_probe)=>void;tactic_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_or_else:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_par_or:(c:Z3_context,ts:Z3_tactic[])=>Z3_tactic;tactic_par_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_try_for:(c:Z3_context,t:Z3_tactic,ms:unsigned)=>Z3_tactic;tactic_when:(c:Z3_context,p:Z3_probe,t:Z3_tactic)=>Z3_tactic;tactic_cond:(c:Z3_context,p:Z3_probe,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_repeat:(c:Z3_context,t:Z3_tactic,max:unsigned)=>Z3_tactic;tactic_skip:(c:Z3_context)=>Z3_tactic;tactic_fail:(c:Z3_context)=>Z3_tactic;tactic_fail_if:(c:Z3_context,p:Z3_probe)=>Z3_tactic;tactic_fail_if_not_decided:(c:Z3_context)=>Z3_tactic;tactic_using_params:(c:Z3_context,t:Z3_tactic,p:Z3_params)=>Z3_tactic;probe_const:(x:Z3_context,val:double)=>Z3_probe;probe_lt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_gt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_le:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_ge:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_eq:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_and:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_or:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_not:(x:Z3_context,p:Z3_probe)=>Z3_probe;get_num_tactics:(c:Z3_context)=>unsigned;get_tactic_name:(c:Z3_context,i:unsigned)=>string;get_num_probes:(c:Z3_context)=>unsigned;get_probe_name:(c:Z3_context,i:unsigned)=>string;tactic_get_help:(c:Z3_context,t:Z3_tactic)=>string;tactic_get_param_descrs:(c:Z3_context,t:Z3_tactic)=>Z3_param_descrs;tactic_get_descr:(c:Z3_context,name:string)=>string;probe_get_descr:(c:Z3_context,name:string)=>string;probe_apply:(c:Z3_context,p:Z3_probe,g:Z3_goal)=>double;tactic_apply:(c:Z3_context,t:Z3_tactic,g:Z3_goal)=>Promise;tactic_apply_ex:(c:Z3_context,t:Z3_tactic,g:Z3_goal,p:Z3_params)=>Promise;apply_result_inc_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_dec_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_to_string:(c:Z3_context,r:Z3_apply_result)=>string;apply_result_get_num_subgoals:(c:Z3_context,r:Z3_apply_result)=>unsigned;apply_result_get_subgoal:(c:Z3_context,r:Z3_apply_result,i:unsigned)=>Z3_goal;mk_solver:(c:Z3_context)=>Z3_solver;mk_simple_solver:(c:Z3_context)=>Z3_solver;mk_solver_for_logic:(c:Z3_context,logic:Z3_symbol)=>Z3_solver;mk_solver_from_tactic:(c:Z3_context,t:Z3_tactic)=>Z3_solver;solver_translate:(source:Z3_context,s:Z3_solver,target:Z3_context)=>Z3_solver;solver_import_model_converter:(ctx:Z3_context,src:Z3_solver,dst:Z3_solver)=>void;solver_get_help:(c:Z3_context,s:Z3_solver)=>string;solver_get_param_descrs:(c:Z3_context,s:Z3_solver)=>Z3_param_descrs;solver_set_params:(c:Z3_context,s:Z3_solver,p:Z3_params)=>void;solver_inc_ref:(c:Z3_context,s:Z3_solver)=>void;solver_dec_ref:(c:Z3_context,s:Z3_solver)=>void;solver_interrupt:(c:Z3_context,s:Z3_solver)=>void;solver_push:(c:Z3_context,s:Z3_solver)=>void;solver_pop:(c:Z3_context,s:Z3_solver,n:unsigned)=>void;solver_reset:(c:Z3_context,s:Z3_solver)=>void;solver_get_num_scopes:(c:Z3_context,s:Z3_solver)=>unsigned;solver_assert:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>void;solver_assert_and_track:(c:Z3_context,s:Z3_solver,a:Z3_ast,p:Z3_ast)=>void;solver_from_file:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_from_string:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_get_assertions:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_trail:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_non_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_levels:(c:Z3_context,s:Z3_solver,literals:Z3_ast_vector,levels:unsigned[])=>void;solver_congruence_root:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_congruence_next:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_next_split:(c:Z3_context,cb:Z3_solver_callback,t:Z3_ast,idx:unsigned,phase:Z3_lbool)=>void;solver_propagate_declare:(c:Z3_context,name:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;solver_propagate_register:(c:Z3_context,s:Z3_solver,e:Z3_ast)=>void;solver_propagate_register_cb:(c:Z3_context,cb:Z3_solver_callback,e:Z3_ast)=>void;solver_propagate_consequence:(c:Z3_context,cb:Z3_solver_callback,fixed:Z3_ast[],eq_lhs:Z3_ast[],eq_rhs:Z3_ast[],conseq:Z3_ast)=>void;solver_check:(c:Z3_context,s:Z3_solver)=>Promise;solver_check_assumptions:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast[])=>Promise;get_implied_equalities:(c:Z3_context,s:Z3_solver,terms:Z3_ast[])=>{rv:Z3_lbool;class_ids:unsigned[];};solver_get_consequences:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast_vector,variables:Z3_ast_vector,consequences:Z3_ast_vector)=>Promise;solver_cube:(c:Z3_context,s:Z3_solver,vars:Z3_ast_vector,backtrack_level:unsigned)=>Promise;solver_get_model:(c:Z3_context,s:Z3_solver)=>Z3_model;solver_get_proof:(c:Z3_context,s:Z3_solver)=>Z3_ast;solver_get_unsat_core:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_reason_unknown:(c:Z3_context,s:Z3_solver)=>string;solver_get_statistics:(c:Z3_context,s:Z3_solver)=>Z3_stats;solver_to_string:(c:Z3_context,s:Z3_solver)=>string;solver_to_dimacs_string:(c:Z3_context,s:Z3_solver,include_names:boolean)=>string;stats_to_string:(c:Z3_context,s:Z3_stats)=>string;stats_inc_ref:(c:Z3_context,s:Z3_stats)=>void;stats_dec_ref:(c:Z3_context,s:Z3_stats)=>void;stats_size:(c:Z3_context,s:Z3_stats)=>unsigned;stats_get_key:(c:Z3_context,s:Z3_stats,idx:unsigned)=>string;stats_is_uint:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_is_double:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_get_uint_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>unsigned;stats_get_double_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>double;get_estimated_alloc_size:()=>uint64_t;algebraic_is_value:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_pos:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_neg:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_zero:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_sign:(c:Z3_context,a:Z3_ast)=>int;algebraic_add:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_sub:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_mul:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_div:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_root:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_power:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_lt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_gt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_le:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_ge:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_eq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_neq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_roots:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_eval:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_get_poly:(c:Z3_context,a:Z3_ast)=>Z3_ast_vector;algebraic_get_i:(c:Z3_context,a:Z3_ast)=>unsigned;mk_ast_vector:(c:Z3_context)=>Z3_ast_vector;ast_vector_inc_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_dec_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_size:(c:Z3_context,v:Z3_ast_vector)=>unsigned;ast_vector_get:(c:Z3_context,v:Z3_ast_vector,i:unsigned)=>Z3_ast;ast_vector_set:(c:Z3_context,v:Z3_ast_vector,i:unsigned,a:Z3_ast)=>void;ast_vector_resize:(c:Z3_context,v:Z3_ast_vector,n:unsigned)=>void;ast_vector_push:(c:Z3_context,v:Z3_ast_vector,a:Z3_ast)=>void;ast_vector_translate:(s:Z3_context,v:Z3_ast_vector,t:Z3_context)=>Z3_ast_vector;ast_vector_to_string:(c:Z3_context,v:Z3_ast_vector)=>string;mk_ast_map:(c:Z3_context)=>Z3_ast_map;ast_map_inc_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_dec_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_contains:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>boolean;ast_map_find:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>Z3_ast;ast_map_insert:(c:Z3_context,m:Z3_ast_map,k:Z3_ast,v:Z3_ast)=>void;ast_map_erase:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>void;ast_map_reset:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_size:(c:Z3_context,m:Z3_ast_map)=>unsigned;ast_map_keys:(c:Z3_context,m:Z3_ast_map)=>Z3_ast_vector;ast_map_to_string:(c:Z3_context,m:Z3_ast_map)=>string;mk_fixedpoint:(c:Z3_context)=>Z3_fixedpoint;fixedpoint_inc_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_dec_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_add_rule:(c:Z3_context,d:Z3_fixedpoint,rule:Z3_ast,name:Z3_symbol)=>void;fixedpoint_add_fact:(c:Z3_context,d:Z3_fixedpoint,r:Z3_func_decl,args:unsigned[])=>void;fixedpoint_assert:(c:Z3_context,d:Z3_fixedpoint,axiom:Z3_ast)=>void;fixedpoint_query:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast)=>Promise;fixedpoint_query_relations:(c:Z3_context,d:Z3_fixedpoint,relations:Z3_func_decl[])=>Promise;fixedpoint_get_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_reason_unknown:(c:Z3_context,d:Z3_fixedpoint)=>string;fixedpoint_update_rule:(c:Z3_context,d:Z3_fixedpoint,a:Z3_ast,name:Z3_symbol)=>void;fixedpoint_get_num_levels:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>unsigned;fixedpoint_get_cover_delta:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl)=>Z3_ast;fixedpoint_add_cover:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_statistics:(c:Z3_context,d:Z3_fixedpoint)=>Z3_stats;fixedpoint_register_relation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl)=>void;fixedpoint_set_predicate_representation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl,relation_kinds:Z3_symbol[])=>void;fixedpoint_get_rules:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_assertions:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_set_params:(c:Z3_context,f:Z3_fixedpoint,p:Z3_params)=>void;fixedpoint_get_help:(c:Z3_context,f:Z3_fixedpoint)=>string;fixedpoint_get_param_descrs:(c:Z3_context,f:Z3_fixedpoint)=>Z3_param_descrs;fixedpoint_to_string:(c:Z3_context,f:Z3_fixedpoint,queries:Z3_ast[])=>string;fixedpoint_from_string:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;fixedpoint_from_file:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;mk_fpa_rounding_mode_sort:(c:Z3_context)=>Z3_sort;mk_fpa_round_nearest_ties_to_even:(c:Z3_context)=>Z3_ast;mk_fpa_rne:(c:Z3_context)=>Z3_ast;mk_fpa_round_nearest_ties_to_away:(c:Z3_context)=>Z3_ast;mk_fpa_rna:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_positive:(c:Z3_context)=>Z3_ast;mk_fpa_rtp:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_negative:(c:Z3_context)=>Z3_ast;mk_fpa_rtn:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_zero:(c:Z3_context)=>Z3_ast;mk_fpa_rtz:(c:Z3_context)=>Z3_ast;mk_fpa_sort:(c:Z3_context,ebits:unsigned,sbits:unsigned)=>Z3_sort;mk_fpa_sort_half:(c:Z3_context)=>Z3_sort;mk_fpa_sort_16:(c:Z3_context)=>Z3_sort;mk_fpa_sort_single:(c:Z3_context)=>Z3_sort;mk_fpa_sort_32:(c:Z3_context)=>Z3_sort;mk_fpa_sort_double:(c:Z3_context)=>Z3_sort;mk_fpa_sort_64:(c:Z3_context)=>Z3_sort;mk_fpa_sort_quadruple:(c:Z3_context)=>Z3_sort;mk_fpa_sort_128:(c:Z3_context)=>Z3_sort;mk_fpa_nan:(c:Z3_context,s:Z3_sort)=>Z3_ast;mk_fpa_inf:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_zero:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_fp:(c:Z3_context,sgn:Z3_ast,exp:Z3_ast,sig:Z3_ast)=>Z3_ast;mk_fpa_numeral_float:(c:Z3_context,v:float,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_double:(c:Z3_context,v:double,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int_uint:(c:Z3_context,sgn:boolean,exp:int,sig:unsigned,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int64_uint64:(c:Z3_context,sgn:boolean,exp:int64_t,sig:uint64_t,ty:Z3_sort)=>Z3_ast;mk_fpa_abs:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_neg:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_add:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_sub:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_mul:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_div:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_fma:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_fpa_sqrt:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_rem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_round_to_integral:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_min:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_max:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_leq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_geq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_eq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_is_normal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_subnormal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_zero:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_infinite:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_nan:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_negative:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_positive:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_bv:(c:Z3_context,bv:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_float:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_real:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_signed:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_unsigned:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_ubv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_sbv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_real:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_ebits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_get_sbits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_is_numeral_nan:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_inf:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_zero:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_normal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_subnormal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_positive:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_negative:(c:Z3_context,t:Z3_ast)=>boolean;fpa_get_numeral_sign_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_significand_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_sign:(c:Z3_context,t:Z3_ast)=>int|null;fpa_get_numeral_significand_string:(c:Z3_context,t:Z3_ast)=>string;fpa_get_numeral_significand_uint64:(c:Z3_context,t:Z3_ast)=>uint64_t|null;fpa_get_numeral_exponent_string:(c:Z3_context,t:Z3_ast,biased:boolean)=>string;fpa_get_numeral_exponent_int64:(c:Z3_context,t:Z3_ast,biased:boolean)=>int64_t|null;fpa_get_numeral_exponent_bv:(c:Z3_context,t:Z3_ast,biased:boolean)=>Z3_ast;mk_fpa_to_ieee_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_int_real:(c:Z3_context,rm:Z3_ast,exp:Z3_ast,sig:Z3_ast,s:Z3_sort)=>Z3_ast;mk_optimize:(c:Z3_context)=>Z3_optimize;optimize_inc_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_dec_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_assert:(c:Z3_context,o:Z3_optimize,a:Z3_ast)=>void;optimize_assert_and_track:(c:Z3_context,o:Z3_optimize,a:Z3_ast,t:Z3_ast)=>void;optimize_assert_soft:(c:Z3_context,o:Z3_optimize,a:Z3_ast,weight:string,id:Z3_symbol)=>unsigned;optimize_maximize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_minimize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_push:(c:Z3_context,d:Z3_optimize)=>void;optimize_pop:(c:Z3_context,d:Z3_optimize)=>void;optimize_check:(c:Z3_context,o:Z3_optimize,assumptions:Z3_ast[])=>Promise;optimize_get_reason_unknown:(c:Z3_context,d:Z3_optimize)=>string;optimize_get_model:(c:Z3_context,o:Z3_optimize)=>Z3_model;optimize_get_unsat_core:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_set_params:(c:Z3_context,o:Z3_optimize,p:Z3_params)=>void;optimize_get_param_descrs:(c:Z3_context,o:Z3_optimize)=>Z3_param_descrs;optimize_get_lower:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_upper:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_lower_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_get_upper_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_to_string:(c:Z3_context,o:Z3_optimize)=>string;optimize_from_string:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_from_file:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_get_help:(c:Z3_context,t:Z3_optimize)=>string;optimize_get_statistics:(c:Z3_context,d:Z3_optimize)=>Z3_stats;optimize_get_assertions:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_get_objectives:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;polynomial_subresultants:(c:Z3_context,p:Z3_ast,q:Z3_ast,x:Z3_ast)=>Promise;rcf_del:(c:Z3_context,a:Z3_rcf_num)=>void;rcf_mk_rational:(c:Z3_context,val:string)=>Z3_rcf_num;rcf_mk_small_int:(c:Z3_context,val:int)=>Z3_rcf_num;rcf_mk_pi:(c:Z3_context)=>Z3_rcf_num;rcf_mk_e:(c:Z3_context)=>Z3_rcf_num;rcf_mk_infinitesimal:(c:Z3_context)=>Z3_rcf_num;rcf_mk_roots:(c:Z3_context,a:Z3_rcf_num[])=>{rv:unsigned;roots:Z3_rcf_num[];};rcf_add:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_sub:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_mul:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_div:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_neg:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_inv:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_power:(c:Z3_context,a:Z3_rcf_num,k:unsigned)=>Z3_rcf_num;rcf_lt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_gt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_le:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_ge:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_eq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_neq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_num_to_string:(c:Z3_context,a:Z3_rcf_num,compact:boolean,html:boolean)=>string;rcf_num_to_decimal_string:(c:Z3_context,a:Z3_rcf_num,prec:unsigned)=>string;rcf_get_numerator_denominator:(c:Z3_context,a:Z3_rcf_num)=>{n:Z3_rcf_num;d:Z3_rcf_num;};fixedpoint_query_from_lvl:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast,lvl:unsigned)=>Promise;fixedpoint_get_ground_sat_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_rules_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_rule_names_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_symbol;fixedpoint_add_invariant:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_reachable:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>Z3_ast;qe_model_project:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast)=>Z3_ast;qe_model_project_skolem:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast,map:Z3_ast_map)=>Z3_ast;model_extrapolate:(c:Z3_context,m:Z3_model,fml:Z3_ast)=>Z3_ast;qe_lite:(c:Z3_context,vars:Z3_ast_vector,body:Z3_ast)=>Z3_ast;};}>;export{};","/node_modules/z3-solver/build/node.d.ts":"import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;"}});var v5e=ww(()=>{Cg()});var b5e=ww(()=>{Cg()});var S5e=ww(()=>{Cg()});var T5e=ww(()=>{Cg()});var x5e=ww(()=>{Cg()});var k5e=ww(()=>{Cg()});var F5e=ww((ppt,$X)=>{Cg();var C5e={};(nl=>{"use strict";var iu=Object.defineProperty,$f=Object.getOwnPropertyDescriptor,eS=Object.getOwnPropertyNames,Sy=Object.prototype.hasOwnProperty,gc=(e,t)=>{for(var n in t)iu(e,n,{get:t[n],enumerable:!0})},xC=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of eS(t))!Sy.call(e,s)&&s!==n&&iu(e,s,{get:()=>t[s],enumerable:!(i=$f(t,s))||i.enumerable});return e},UT=e=>e,VT={};gc(VT,{ANONYMOUS:()=>oq,AccessFlags:()=>QQ,AssertionLevel:()=>aQ,AssignmentDeclarationKind:()=>sY,AssignmentKind:()=>NK,Associativity:()=>jK,BreakpointResolver:()=>sH,BuilderFileEmit:()=>Lie,BuilderProgramKind:()=>Uie,BuilderState:()=>xd,CallHierarchy:()=>hk,CharacterCodes:()=>gY,CheckFlags:()=>HQ,CheckMode:()=>PW,ClassificationType:()=>gV,ClassificationTypeNames:()=>qse,CommentDirectiveType:()=>AQ,Comparison:()=>Th,CompletionInfoFlags:()=>jse,CompletionTriggerKind:()=>dV,Completions:()=>Tk,ContainerFlags:()=>mne,ContextFlags:()=>jQ,Debug:()=>E,DiagnosticCategory:()=>s7,Diagnostics:()=>p,DocumentHighlights:()=>tL,ElementFlags:()=>XQ,EmitFlags:()=>pj,EmitHint:()=>bY,EmitOnly:()=>FQ,EndOfLineState:()=>zse,ExitStatus:()=>OQ,ExportKind:()=>Rae,Extension:()=>hY,ExternalEmitHelpers:()=>vY,FileIncludeKind:()=>nj,FilePreprocessingDiagnosticsKind:()=>IQ,FileSystemEntryKind:()=>wY,FileWatcherEventKind:()=>EY,FindAllReferences:()=>bo,FlattenLevel:()=>Rne,FlowFlags:()=>i7,ForegroundColorEscapeSequences:()=>Cie,FunctionFlags:()=>MK,GeneratedIdentifierFlags:()=>rj,GetLiteralTextFlags:()=>GZ,GoToDefinition:()=>fE,HighlightSpanKind:()=>Mse,IdentifierNameMap:()=>z6,ImportKind:()=>Mae,ImportsNotUsedAsValues:()=>_Y,IndentStyle:()=>Rse,IndexFlags:()=>YQ,IndexKind:()=>eY,InferenceFlags:()=>nY,InferencePriority:()=>rY,InlayHintKind:()=>Lse,InlayHints:()=>QH,InternalEmitFlags:()=>yY,InternalNodeBuilderFlags:()=>JQ,InternalSymbolName:()=>GQ,IntersectionFlags:()=>RQ,InvalidatedProjectKind:()=>fse,JSDocParsingMode:()=>CY,JsDoc:()=>wv,JsTyping:()=>p1,JsxEmit:()=>uY,JsxFlags:()=>DQ,JsxReferenceKind:()=>ZQ,LanguageFeatureMinimumTarget:()=>Tl,LanguageServiceMode:()=>Fse,LanguageVariant:()=>dY,LexicalEnvironmentFlags:()=>TY,ListFormat:()=>xY,LogLevel:()=>gQ,MapCode:()=>YH,MemberOverrideStatus:()=>LQ,ModifierFlags:()=>ej,ModuleDetectionKind:()=>aY,ModuleInstanceState:()=>pne,ModuleKind:()=>wC,ModuleResolutionKind:()=>PC,ModuleSpecifierEnding:()=>Oee,NavigateTo:()=>ooe,NavigationBar:()=>loe,NewLineKind:()=>fY,NodeBuilderFlags:()=>BQ,NodeCheckFlags:()=>aj,NodeFactoryFlags:()=>lte,NodeFlags:()=>KR,NodeResolutionFeatures:()=>nne,ObjectFlags:()=>cj,OperationCanceledException:()=>hD,OperatorPrecedence:()=>BK,OrganizeImports:()=>Nv,OrganizeImportsMode:()=>pV,OuterExpressionKinds:()=>SY,OutliningElementsCollector:()=>KH,OutliningSpanKind:()=>Bse,OutputFileType:()=>Jse,PackageJsonAutoImportPreference:()=>Ise,PackageJsonDependencyGroup:()=>Ase,PatternMatchKind:()=>Eq,PollingInterval:()=>dj,PollingWatchKind:()=>lY,PragmaKindFlags:()=>kY,PredicateSemantics:()=>PQ,PreparePasteEdits:()=>dG,PrivateIdentifierKind:()=>vte,ProcessLevel:()=>zne,ProgramUpdateLevel:()=>bie,QuotePreference:()=>pae,RegularExpressionFlags:()=>wQ,RelationComparisonResult:()=>tj,Rename:()=>jL,ScriptElementKind:()=>Use,ScriptElementKindModifier:()=>Vse,ScriptKind:()=>uj,ScriptSnapshot:()=>p9,ScriptTarget:()=>pY,SemanticClassificationFormat:()=>Ose,SemanticMeaning:()=>Hse,SemicolonPreference:()=>mV,SignatureCheckMode:()=>wW,SignatureFlags:()=>lj,SignatureHelp:()=>CI,SignatureInfo:()=>Oie,SignatureKind:()=>KQ,SmartSelectionRange:()=>rG,SnippetKind:()=>fj,StatisticType:()=>Sse,StructureIsReused:()=>ij,SymbolAccessibility:()=>UQ,SymbolDisplay:()=>J0,SymbolDisplayPartKind:()=>m9,SymbolFlags:()=>sj,SymbolFormatFlags:()=>WQ,SyntaxKind:()=>ZR,Ternary:()=>iY,ThrottledCancellationToken:()=>hce,TokenClass:()=>Wse,TokenFlags:()=>NQ,TransformFlags:()=>_j,TypeFacts:()=>DW,TypeFlags:()=>oj,TypeFormatFlags:()=>zQ,TypeMapKind:()=>tY,TypePredicateKind:()=>VQ,TypeReferenceSerializationKind:()=>qQ,UnionReduction:()=>MQ,UpToDateStatusType:()=>sse,VarianceFlags:()=>$Q,Version:()=>ud,VersionRange:()=>n7,WatchDirectoryFlags:()=>mY,WatchDirectoryKind:()=>cY,WatchFileKind:()=>oY,WatchLogLevel:()=>Tie,WatchType:()=>Pl,accessPrivateIdentifier:()=>Mne,addEmitFlags:()=>im,addEmitHelper:()=>jx,addEmitHelpers:()=>qg,addInternalEmitFlags:()=>PS,addNodeFactoryPatcher:()=>Yhe,addObjectAllocatorPatcher:()=>Mhe,addRange:()=>wn,addRelatedInfo:()=>Bs,addSyntheticLeadingComment:()=>Vb,addSyntheticTrailingComment:()=>NP,addToSeen:()=>Np,advancedAsyncSuperHelper:()=>kF,affectsDeclarationPathOptionDeclarations:()=>Ere,affectsEmitOptionDeclarations:()=>Cre,allKeysStartWithDot:()=>yO,altDirectorySeparator:()=>l7,and:()=>e7,append:()=>Pr,appendIfUnique:()=>xh,arrayFrom:()=>ts,arrayIsEqualTo:()=>Ef,arrayIsHomogeneous:()=>Wee,arrayOf:()=>rQ,arrayReverseIterator:()=>IR,arrayToMap:()=>kC,arrayToMultiMap:()=>Ow,arrayToNumericMap:()=>iQ,assertType:()=>fge,assign:()=>tS,asyncSuperHelper:()=>xF,attachFileToDiagnostics:()=>wx,base64decode:()=>aee,base64encode:()=>see,binarySearch:()=>Cy,binarySearchKey:()=>GT,bindSourceFile:()=>gne,breakIntoCharacterSpans:()=>Kae,breakIntoWordSpans:()=>eoe,buildLinkParts:()=>Sae,buildOpts:()=>Y3,buildOverload:()=>R4e,bundlerModuleNameResolver:()=>ine,canBeConvertedToAsync:()=>Iq,canHaveDecorators:()=>e2,canHaveExportModifier:()=>S3,canHaveFlowNode:()=>KC,canHaveIllegalDecorators:()=>Mz,canHaveIllegalModifiers:()=>sre,canHaveIllegalType:()=>x0e,canHaveIllegalTypeParameters:()=>ire,canHaveJSDoc:()=>UN,canHaveLocals:()=>qm,canHaveModifiers:()=>Op,canHaveModuleSpecifier:()=>DK,canHaveSymbol:()=>pd,canIncludeBindAndCheckDiagnostics:()=>bP,canJsonReportNoInputFiles:()=>nA,canProduceDiagnostics:()=>pA,canUsePropertyAccess:()=>UJ,canWatchAffectingLocation:()=>Yie,canWatchAtTypes:()=>Qie,canWatchDirectoryOrFile:()=>NU,canWatchDirectoryOrFilePath:()=>PA,cartesianProduct:()=>dQ,cast:()=>zs,chainBundle:()=>Td,chainDiagnosticMessages:()=>hs,changeAnyExtension:()=>zw,changeCompilerHostLikeToUseCache:()=>f4,changeExtension:()=>Mh,changeFullExtension:()=>f7,changesAffectModuleResolution:()=>B7,changesAffectingProgramStructure:()=>BZ,characterCodeToRegularExpressionFlag:()=>Cj,childIsDecorated:()=>qD,classElementOrClassElementParameterIsDecorated:()=>kB,classHasClassThisAssignment:()=>VW,classHasDeclaredOrExplicitlyAssignedName:()=>qW,classHasExplicitlyAssignedName:()=>AO,classOrConstructorParameterIsDecorated:()=>T0,classicNameResolver:()=>_ne,classifier:()=>Sce,cleanExtendedConfigCache:()=>RO,clear:()=>Sp,clearMap:()=>D_,clearSharedExtendedConfigFileWatcher:()=>sU,climbPastPropertyAccess:()=>y9,clone:()=>sQ,cloneCompilerOptions:()=>LV,closeFileWatcher:()=>Xp,closeFileWatcherOf:()=>up,codefix:()=>xu,collapseTextChangeRangesAcrossMultipleVersions:()=>ZY,collectExternalModuleInfo:()=>JW,combine:()=>HT,combinePaths:()=>An,commandLineOptionOfCustomType:()=>wre,commentPragmas:()=>a7,commonOptionsWithBuild:()=>YF,compact:()=>Iw,compareBooleans:()=>W1,compareDataObjects:()=>hJ,compareDiagnostics:()=>pP,compareEmitHelpers:()=>Ste,compareNumberOfDirectorySeparators:()=>y3,comparePaths:()=>Ch,comparePathsCaseInsensitive:()=>Mge,comparePathsCaseSensitive:()=>Lge,comparePatternKeys:()=>bW,compareProperties:()=>uQ,compareStringsCaseInsensitive:()=>Mw,compareStringsCaseInsensitiveEslintCompatible:()=>oQ,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>Rw,compareTextSpans:()=>Z8,compareValues:()=>_o,compilerOptionsAffectDeclarationPath:()=>Pee,compilerOptionsAffectEmit:()=>Dee,compilerOptionsAffectSemanticDiagnostics:()=>Eee,compilerOptionsDidYouMeanDiagnostics:()=>tO,compilerOptionsIndicateEsModules:()=>zV,computeCommonSourceDirectoryOfFilenames:()=>xie,computeLineAndCharacterOfPosition:()=>IC,computeLineOfPosition:()=>TD,computeLineStarts:()=>rx,computePositionOfLineAndCharacter:()=>g7,computeSignatureWithDiagnostics:()=>kU,computeSuggestionDiagnostics:()=>wq,computedOptions:()=>dP,concatenate:()=>Bi,concatenateDiagnosticMessageChains:()=>vee,consumesNodeCoreModules:()=>H9,contains:()=>us,containsIgnoredPath:()=>xP,containsObjectRestOrSpread:()=>G3,containsParseError:()=>fx,containsPath:()=>Yf,convertCompilerOptionsForTelemetry:()=>qre,convertCompilerOptionsFromJson:()=>Aye,convertJsonOption:()=>WS,convertToBase64:()=>iee,convertToJson:()=>eA,convertToObject:()=>jre,convertToOptionsWithAbsolutePaths:()=>sO,convertToRelativePath:()=>bD,convertToTSConfig:()=>nW,convertTypeAcquisitionFromJson:()=>Iye,copyComments:()=>YS,copyEntries:()=>J7,copyLeadingComments:()=>iE,copyProperties:()=>jR,copyTrailingAsLeadingComments:()=>QA,copyTrailingComments:()=>P4,couldStartTrivia:()=>jY,countWhere:()=>g0,createAbstractBuilder:()=>jve,createAccessorPropertyBackingField:()=>Bz,createAccessorPropertyGetRedirector:()=>pre,createAccessorPropertySetRedirector:()=>dre,createBaseNodeFactory:()=>ite,createBinaryExpressionTrampoline:()=>HF,createBuilderProgram:()=>CU,createBuilderProgramUsingIncrementalBuildInfo:()=>Gie,createBuilderStatusReporter:()=>s9,createCacheableExportInfoMap:()=>yq,createCachedDirectoryStructureHost:()=>LO,createClassifier:()=>m2e,createCommentDirectivesMap:()=>qZ,createCompilerDiagnostic:()=>Vo,createCompilerDiagnosticForInvalidCustomType:()=>Nre,createCompilerDiagnosticFromMessageChain:()=>V5,createCompilerHost:()=>kie,createCompilerHostFromProgramHost:()=>qU,createCompilerHostWorker:()=>jO,createDetachedDiagnostic:()=>Px,createDiagnosticCollection:()=>nP,createDiagnosticForFileFromMessageChain:()=>vB,createDiagnosticForNode:()=>Zr,createDiagnosticForNodeArray:()=>qC,createDiagnosticForNodeArrayFromMessageChain:()=>vN,createDiagnosticForNodeFromMessageChain:()=>Lg,createDiagnosticForNodeInSourceFile:()=>Kf,createDiagnosticForRange:()=>sK,createDiagnosticMessageChainFromDiagnostic:()=>iK,createDiagnosticReporter:()=>lk,createDocumentPositionMapper:()=>Ane,createDocumentRegistry:()=>Wae,createDocumentRegistryInternal:()=>xq,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wU,createEmitHelperFactory:()=>bte,createEmptyExports:()=>B3,createEvaluator:()=>Zee,createExpressionForJsxElement:()=>Zte,createExpressionForJsxFragment:()=>Kte,createExpressionForObjectLiteralElementLike:()=>ere,createExpressionForPropertyName:()=>Nz,createExpressionFromEntityName:()=>J3,createExternalHelpersImportDeclarationIfNeeded:()=>Fz,createFileDiagnostic:()=>dl,createFileDiagnosticFromMessageChain:()=>Q7,createFlowNode:()=>eg,createForOfBindingStatement:()=>wz,createFutureSourceFile:()=>Z9,createGetCanonicalFileName:()=>ql,createGetIsolatedDeclarationErrors:()=>uie,createGetSourceFile:()=>uU,createGetSymbolAccessibilityDiagnosticForNode:()=>yv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>lie,createGetSymbolWalker:()=>hne,createIncrementalCompilerHost:()=>i9,createIncrementalProgram:()=>ise,createJsxFactoryExpression:()=>Pz,createLanguageService:()=>yce,createLanguageServiceSourceFile:()=>hL,createMemberAccessForPropertyName:()=>JS,createModeAwareCache:()=>M6,createModeAwareCacheKey:()=>ZP,createModeMismatchDetails:()=>nB,createModuleNotFoundChain:()=>W7,createModuleResolutionCache:()=>R6,createModuleResolutionLoader:()=>gU,createModuleResolutionLoaderUsingGlobalCache:()=>tse,createModuleSpecifierResolutionHost:()=>Tv,createMultiMap:()=>xp,createNameResolver:()=>$J,createNodeConverters:()=>ote,createNodeFactory:()=>C3,createOptionNameMap:()=>KF,createOverload:()=>gG,createPackageJsonImportFilter:()=>sE,createPackageJsonInfo:()=>uq,createParenthesizerRules:()=>ste,createPatternMatcher:()=>Gae,createPrinter:()=>_1,createPrinterWithDefaults:()=>yie,createPrinterWithRemoveComments:()=>i2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>vie,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>iU,createProgram:()=>CA,createProgramDiagnostics:()=>Iie,createProgramHost:()=>HU,createPropertyNameNodeForIdentifierOrLiteral:()=>uF,createQueue:()=>Lw,createRange:()=>rp,createRedirectedBuilderProgram:()=>PU,createResolutionCache:()=>IU,createRuntimeTypeSerializer:()=>Hne,createScanner:()=>wg,createSemanticDiagnosticsBuilderProgram:()=>Rve,createSet:()=>BR,createSolutionBuilder:()=>lse,createSolutionBuilderHost:()=>ose,createSolutionBuilderWithWatch:()=>use,createSolutionBuilderWithWatchHost:()=>cse,createSortedArray:()=>AR,createSourceFile:()=>ek,createSourceMapGenerator:()=>Ene,createSourceMapSource:()=>t0e,createSuperAccessVariableStatement:()=>FO,createSymbolTable:()=>Ws,createSymlinkCache:()=>DJ,createSyntacticTypeNodeBuilder:()=>Pse,createSystemWatchFunctions:()=>NY,createTextChange:()=>WA,createTextChangeFromStartLength:()=>A9,createTextChangeRange:()=>Yw,createTextRangeFromNode:()=>jV,createTextRangeFromSpan:()=>N9,createTextSpan:()=>Hl,createTextSpanFromBounds:()=>Cc,createTextSpanFromNode:()=>t_,createTextSpanFromRange:()=>R0,createTextSpanFromStringLiteralLikeContent:()=>RV,createTextWriter:()=>t3,createTokenRange:()=>fJ,createTypeChecker:()=>kne,createTypeReferenceDirectiveResolutionCache:()=>mO,createTypeReferenceResolutionLoader:()=>zO,createWatchCompilerHost:()=>$ve,createWatchCompilerHostOfConfigFile:()=>GU,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$U,createWatchFactory:()=>VU,createWatchHost:()=>UU,createWatchProgram:()=>XU,createWatchStatusReporter:()=>FU,createWriteFileMeasuringIO:()=>_U,declarationNameToString:()=>oo,decodeMappings:()=>RW,decodedTextSpanIntersectsWith:()=>Qw,deduplicate:()=>mb,defaultInitCompilerOptions:()=>Qz,defaultMaximumTruncationLength:()=>jD,diagnosticCategoryName:()=>nS,diagnosticToString:()=>u2,diagnosticsEqualityComparer:()=>q5,directoryProbablyExists:()=>gd,directorySeparator:()=>ho,displayPart:()=>N_,displayPartsToString:()=>lI,disposeEmitNodes:()=>nz,documentSpansEqual:()=>$V,dumpTracingLegend:()=>EQ,elementAt:()=>ky,elideNodes:()=>fre,emitDetachedComments:()=>$K,emitFiles:()=>rU,emitFilesAndReportErrors:()=>e9,emitFilesAndReportErrorsAndGetExitStatus:()=>WU,emitModuleKindIsNonNodeESM:()=>d3,emitNewLineBeforeLeadingCommentOfPosition:()=>GK,emitResolverSkipsTypeChecking:()=>tU,emitSkippedWithNoDiagnostics:()=>vU,emptyArray:()=>Ue,emptyFileSystemEntries:()=>LJ,emptyMap:()=>qT,emptyOptions:()=>Lp,endsWith:()=>ko,ensurePathIsNonModuleName:()=>iS,ensureScriptKind:()=>tF,ensureTrailingDirectorySeparator:()=>fl,entityNameToString:()=>q_,enumerateInsertsAndDeletes:()=>r7,equalOwnProperties:()=>nQ,equateStringsCaseInsensitive:()=>wy,equateStringsCaseSensitive:()=>yb,equateValues:()=>Py,escapeJsxAttributeString:()=>$B,escapeLeadingUnderscores:()=>Yo,escapeNonAsciiString:()=>x5,escapeSnippetText:()=>Ub,escapeString:()=>Qm,escapeTemplateSubstitution:()=>HB,evaluatorResult:()=>ml,every:()=>wi,exclusivelyPrefixedNodeCoreModules:()=>hF,executeCommandLine:()=>Dbe,expandPreOrPostfixIncrementOrDecrementExpression:()=>zF,explainFiles:()=>RU,explainIfFileIsRedirectAndImpliedFormat:()=>jU,exportAssignmentIsAlias:()=>GN,expressionResultIsUnused:()=>Vee,extend:()=>Y8,extensionFromPath:()=>yP,extensionIsTS:()=>aF,extensionsNotSupportingExtensionlessResolution:()=>sF,externalHelpersModuleNameText:()=>Wy,factory:()=>N,fileExtensionIs:()=>jo,fileExtensionIsOneOf:()=>kc,fileIncludeReasonToDiagnostics:()=>zU,fileShouldUseJavaScriptRequire:()=>hq,filter:()=>Sn,filterMutate:()=>ER,filterSemanticDiagnostics:()=>qO,find:()=>Dn,findAncestor:()=>cr,findBestPatternMatch:()=>qR,findChildOfKind:()=>Xa,findComputedPropertyNameCacheAssignment:()=>GF,findConfigFile:()=>cU,findConstructorDeclaration:()=>k3,findContainingList:()=>x9,findDiagnosticForNode:()=>Fae,findFirstNonJsxWhitespaceToken:()=>eae,findIndex:()=>rc,findLast:()=>db,findLastIndex:()=>$8,findListItemInfo:()=>Kse,findModifier:()=>tE,findNextToken:()=>c2,findPackageJson:()=>Iae,findPackageJsons:()=>lq,findPrecedingMatchingToken:()=>P9,findPrecedingToken:()=>al,findSuperStatementIndexPath:()=>DO,findTokenOnLeftOfPosition:()=>S4,findUseStrictPrologue:()=>Iz,first:()=>va,firstDefined:()=>Ac,firstDefinedIterator:()=>Aw,firstIterator:()=>OR,firstOrOnly:()=>pq,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Fw,fixupCompilerOptions:()=>Fq,flatMap:()=>sa,flatMapIterator:()=>DR,flatMapToMutable:()=>oD,flatten:()=>Tp,flattenCommaList:()=>mre,flattenDestructuringAssignment:()=>HS,flattenDestructuringBinding:()=>n2,flattenDiagnosticMessageText:()=>pm,forEach:()=>sr,forEachAncestor:()=>JZ,forEachAncestorDirectory:()=>SD,forEachAncestorDirectoryStoppingAtGlobalCache:()=>Km,forEachChild:()=>vs,forEachChildRecursively:()=>Kx,forEachDynamicImportOrRequireCall:()=>yF,forEachEmittedFile:()=>YW,forEachEnclosingBlockScopeContainer:()=>tK,forEachEntry:()=>pl,forEachExternalModuleToImportFrom:()=>bq,forEachImportClauseDeclaration:()=>PK,forEachKey:()=>Fg,forEachLeadingCommentRange:()=>Vw,forEachNameInAccessChainWalkingLeft:()=>dee,forEachNameOfDefaultExport:()=>eL,forEachOptionsSyntaxByName:()=>ez,forEachProjectReference:()=>PP,forEachPropertyAssignment:()=>$C,forEachResolvedProjectReference:()=>ZJ,forEachReturnStatement:()=>Hy,forEachRight:()=>Nw,forEachTrailingCommentRange:()=>qw,forEachTsConfigPropArray:()=>kN,forEachUnique:()=>QV,forEachYieldExpression:()=>lK,formatColorAndReset:()=>s2,formatDiagnostic:()=>fU,formatDiagnostics:()=>_ve,formatDiagnosticsWithColorAndContext:()=>Pie,formatGeneratedName:()=>pv,formatGeneratedNamePart:()=>I6,formatLocation:()=>pU,formatMessage:()=>Nx,formatStringFromArgs:()=>Jg,formatting:()=>el,generateDjb2Hash:()=>yD,generateTSConfig:()=>Jre,getAdjustedReferenceLocation:()=>wV,getAdjustedRenameLocation:()=>C9,getAliasDeclarationFromName:()=>MB,getAllAccessorDeclarations:()=>jb,getAllDecoratorsOfClass:()=>WW,getAllDecoratorsOfClassElement:()=>wO,getAllJSDocTags:()=>x7,getAllJSDocTagsOfKind:()=>she,getAllKeys:()=>cge,getAllProjectOutputs:()=>OO,getAllSuperTypeNodes:()=>ZD,getAllowImportingTsExtensions:()=>See,getAllowJSCompilerOption:()=>Ky,getAllowSyntheticDefaultImports:()=>Ax,getAncestor:()=>K1,getAnyExtensionFromPath:()=>KT,getAreDeclarationMapsEnabled:()=>H5,getAssignedExpandoInitializer:()=>mx,getAssignedName:()=>b7,getAssignmentDeclarationKind:()=>Ec,getAssignmentDeclarationPropertyAccessKind:()=>RN,getAssignmentTargetKind:()=>Gy,getAutomaticTypeDirectiveNames:()=>pO,getBaseFileName:()=>$c,getBinaryOperatorPrecedence:()=>ZN,getBuildInfo:()=>nU,getBuildInfoFileVersionMap:()=>DU,getBuildInfoText:()=>gie,getBuildOrderFromAnyBuildOrder:()=>NA,getBuilderCreationParameters:()=>XO,getBuilderFileEmit:()=>f1,getCanonicalDiagnostic:()=>aK,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>Ob,getClassLikeDeclarationOfSymbol:()=>Lh,getCombinedLocalAndExportSymbolFlags:()=>c6,getCombinedModifierFlags:()=>V1,getCombinedNodeFlags:()=>Dh,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Aj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>_4,getCommonSourceDirectoryOfConfig:()=>GS,getCompilerOptionValue:()=>X5,getCompilerOptionsDiffValue:()=>Bre,getConditions:()=>c1,getConfigFileParsingDiagnostics:()=>a2,getConstantValue:()=>fte,getContainerFlags:()=>TW,getContainerNode:()=>QS,getContainingClass:()=>jl,getContainingClassExcludingClassDecorators:()=>i5,getContainingClassStaticBlock:()=>hK,getContainingFunction:()=>Pf,getContainingFunctionDeclaration:()=>gK,getContainingFunctionOrClassStaticBlock:()=>n5,getContainingNodeArray:()=>qee,getContainingObjectLiteralElement:()=>uI,getContextualTypeFromParent:()=>J9,getContextualTypeFromParentOrAncestorTypeNode:()=>k9,getDeclarationDiagnostics:()=>_ie,getDeclarationEmitExtensionForPath:()=>E5,getDeclarationEmitOutputFilePath:()=>UK,getDeclarationEmitOutputFilePathWorker:()=>C5,getDeclarationFileExtension:()=>XF,getDeclarationFromName:()=>YD,getDeclarationModifierFlagsFromSymbol:()=>ip,getDeclarationOfKind:()=>Fo,getDeclarationsOfKind:()=>jZ,getDeclaredExpandoInitializer:()=>$D,getDecorators:()=>Oy,getDefaultCompilerOptions:()=>gL,getDefaultFormatCodeSettings:()=>d9,getDefaultLibFileName:()=>Gw,getDefaultLibFilePath:()=>vce,getDefaultLikeExportInfo:()=>K9,getDefaultLikeExportNameFromDeclaration:()=>dq,getDefaultResolutionModeForFileWorker:()=>VO,getDiagnosticText:()=>g_,getDiagnosticsWithinSpan:()=>Oae,getDirectoryPath:()=>Un,getDirectoryToWatchFailedLookupLocation:()=>AU,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Kie,getDocumentPositionMapper:()=>Pq,getDocumentSpansEqualityComparer:()=>XV,getESModuleInterop:()=>zg,getEditsForFileRename:()=>Vae,getEffectiveBaseTypeNode:()=>Zd,getEffectiveConstraintOfTypeParameter:()=>MC,getEffectiveContainerForJSDocTemplateTag:()=>g5,getEffectiveImplementsTypeNodes:()=>t6,getEffectiveInitializer:()=>ON,getEffectiveJSDocHost:()=>Z1,getEffectiveModifierFlags:()=>Ou,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>ZK,getEffectiveModifierFlagsNoCache:()=>KK,getEffectiveReturnTypeNode:()=>gf,getEffectiveSetAccessorTypeAnnotationNode:()=>rJ,getEffectiveTypeAnnotationNode:()=>Xc,getEffectiveTypeParameterDeclarations:()=>My,getEffectiveTypeRoots:()=>YP,getElementOrPropertyAccessArgumentExpressionOrName:()=>m5,getElementOrPropertyAccessName:()=>Nh,getElementsOfBindingOrAssignmentPattern:()=>A6,getEmitDeclarations:()=>P_,getEmitFlags:()=>ba,getEmitHelpers:()=>iz,getEmitModuleDetectionKind:()=>Tee,getEmitModuleFormatOfFileWorker:()=>m4,getEmitModuleKind:()=>Lu,getEmitModuleResolutionKind:()=>yu,getEmitScriptTarget:()=>da,getEmitStandardClassFields:()=>CJ,getEnclosingBlockScopeContainer:()=>dd,getEnclosingContainer:()=>X7,getEncodedSemanticClassifications:()=>Sq,getEncodedSyntacticClassifications:()=>Tq,getEndLinePosition:()=>dN,getEntityNameFromTypeNode:()=>DN,getEntrypointsFromPackageJsonInfo:()=>hW,getErrorCountForSummary:()=>ZO,getErrorSpanForNode:()=>dS,getErrorSummaryText:()=>LU,getEscapedTextOfIdentifierOrLiteral:()=>tP,getEscapedTextOfJsxAttributeName:()=>EP,getEscapedTextOfJsxNamespacedName:()=>Lx,getExpandoInitializer:()=>Q1,getExportAssignmentExpression:()=>RB,getExportInfoMap:()=>rI,getExportNeedsImportStarHelper:()=>Ine,getExpressionAssociativity:()=>VB,getExpressionPrecedence:()=>rP,getExternalHelpersModuleName:()=>W3,getExternalModuleImportEqualsDeclarationExpression:()=>HD,getExternalModuleName:()=>hx,getExternalModuleNameFromDeclaration:()=>zK,getExternalModuleNameFromPath:()=>YB,getExternalModuleNameLiteral:()=>Zx,getExternalModuleRequireArgument:()=>EB,getFallbackOptions:()=>TA,getFileEmitOutput:()=>Fie,getFileMatcherPatterns:()=>eF,getFileNamesFromConfigSpecs:()=>XP,getFileWatcherEventKind:()=>hj,getFilesInErrorForSummary:()=>KO,getFirstConstructorWithBody:()=>jg,getFirstIdentifier:()=>Xu,getFirstNonSpaceCharacterPosition:()=>kae,getFirstProjectOutput:()=>eU,getFixableErrorSpanExpression:()=>_q,getFormatCodeSettingsForWriting:()=>Q9,getFullWidth:()=>fN,getFunctionFlags:()=>Ic,getHeritageClause:()=>$N,getHostSignatureFromJSDoc:()=>Y1,getIdentifierAutoGenerate:()=>i0e,getIdentifierGeneratedImportReference:()=>yte,getIdentifierTypeArguments:()=>wS,getImmediatelyInvokedFunctionExpression:()=>wb,getImpliedNodeFormatForEmitWorker:()=>$S,getImpliedNodeFormatForFile:()=>kA,getImpliedNodeFormatForFileWorker:()=>UO,getImportNeedsImportDefaultHelper:()=>BW,getImportNeedsImportStarHelper:()=>CO,getIndentString:()=>k5,getInferredLibraryNameResolveFrom:()=>WO,getInitializedVariables:()=>uP,getInitializerOfBinaryExpression:()=>NB,getInitializerOfBindingOrAssignmentElement:()=>V3,getInterfaceBaseTypeNodes:()=>KD,getInternalEmitFlags:()=>Gp,getInvokedExpression:()=>o5,getIsFileExcluded:()=>Bae,getIsolatedModules:()=>Ap,getJSDocAugmentsTag:()=>cZ,getJSDocClassTag:()=>Oj,getJSDocCommentRanges:()=>SB,getJSDocCommentsAndTags:()=>AB,getJSDocDeprecatedTag:()=>Lj,getJSDocDeprecatedTagNoCache:()=>mZ,getJSDocEnumTag:()=>Mj,getJSDocHost:()=>Ib,getJSDocImplementsTags:()=>lZ,getJSDocOverloadTags:()=>FB,getJSDocOverrideTagNoCache:()=>dZ,getJSDocParameterTags:()=>LC,getJSDocParameterTagsNoCache:()=>iZ,getJSDocPrivateTag:()=>the,getJSDocPrivateTagNoCache:()=>_Z,getJSDocProtectedTag:()=>rhe,getJSDocProtectedTagNoCache:()=>fZ,getJSDocPublicTag:()=>ehe,getJSDocPublicTagNoCache:()=>uZ,getJSDocReadonlyTag:()=>nhe,getJSDocReadonlyTagNoCache:()=>pZ,getJSDocReturnTag:()=>gZ,getJSDocReturnType:()=>Kw,getJSDocRoot:()=>e6,getJSDocSatisfiesExpressionType:()=>qJ,getJSDocSatisfiesTag:()=>Rj,getJSDocTags:()=>H1,getJSDocTemplateTag:()=>ihe,getJSDocThisTag:()=>S7,getJSDocType:()=>Ly,getJSDocTypeAliasName:()=>Lz,getJSDocTypeAssertionType:()=>w6,getJSDocTypeParameterDeclarations:()=>A5,getJSDocTypeParameterTags:()=>sZ,getJSDocTypeParameterTagsNoCache:()=>aZ,getJSDocTypeTag:()=>q1,getJSXImplicitImportBase:()=>m3,getJSXRuntimeImport:()=>Y5,getJSXTransformEnabled:()=>Q5,getKeyForCompilerOptions:()=>fW,getLanguageVariant:()=>l3,getLastChild:()=>yJ,getLeadingCommentRanges:()=>Pg,getLeadingCommentRangesOfNode:()=>bB,getLeftmostAccessExpression:()=>l6,getLeftmostExpression:()=>u6,getLibFileNameFromLibReference:()=>YJ,getLibNameFromLibReference:()=>QJ,getLibraryNameFromLibFileName:()=>hU,getLineAndCharacterOfPosition:()=>Rs,getLineInfo:()=>MW,getLineOfLocalPosition:()=>iP,getLineStartPositionForPosition:()=>Mp,getLineStarts:()=>Eg,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>_ee,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>uee,getLinesBetweenPositions:()=>xD,getLinesBetweenRangeEndAndRangeStart:()=>pJ,getLinesBetweenRangeEndPositions:()=>Ohe,getLiteralText:()=>$Z,getLocalNameForExternalImport:()=>N6,getLocalSymbolForExportDefault:()=>cP,getLocaleSpecificMessage:()=>ms,getLocaleTimeString:()=>wA,getMappedContextSpan:()=>YV,getMappedDocumentSpan:()=>R9,getMappedLocation:()=>C4,getMatchedFileSpec:()=>BU,getMatchedIncludeSpec:()=>JU,getMeaningFromDeclaration:()=>g9,getMeaningFromLocation:()=>XS,getMembersOfDeclaration:()=>uK,getModeForFileReference:()=>wie,getModeForResolutionAtIndex:()=>hve,getModeForUsageLocation:()=>mU,getModifiedTime:()=>ZT,getModifiers:()=>bb,getModuleInstanceState:()=>Jh,getModuleNameStringLiteralAt:()=>EA,getModuleSpecifierEndingPreference:()=>Lee,getModuleSpecifierResolverHost:()=>WV,getNameForExportedSymbol:()=>G9,getNameFromImportAttribute:()=>dF,getNameFromIndexInfo:()=>rK,getNameFromPropertyName:()=>VA,getNameOfAccessExpression:()=>bJ,getNameOfCompilerOptionValue:()=>iW,getNameOfDeclaration:()=>os,getNameOfExpando:()=>DB,getNameOfJSDocTypedef:()=>nZ,getNameOfScriptTarget:()=>$5,getNameOrArgument:()=>MN,getNameTable:()=>iH,getNamespaceDeclarationNode:()=>ZC,getNewLineCharacter:()=>C0,getNewLineKind:()=>tI,getNewLineOrDefaultFromHost:()=>Wh,getNewTargetContainer:()=>vK,getNextJSDocCommentLocation:()=>IB,getNodeChildren:()=>Ez,getNodeForGeneratedName:()=>H3,getNodeId:()=>Na,getNodeKind:()=>o2,getNodeModifiers:()=>T4,getNodeModulePathParts:()=>_F,getNonAssignedNameOfDeclaration:()=>v7,getNonAssignmentOperatorForCompoundAssignment:()=>s4,getNonAugmentationDeclaration:()=>pB,getNonDecoratorTokenPosOfNode:()=>oB,getNonIncrementalBuildInfoRoots:()=>$ie,getNonModifierTokenPosOfNode:()=>HZ,getNormalizedAbsolutePath:()=>$i,getNormalizedAbsolutePathWithoutRoot:()=>Sj,getNormalizedPathComponents:()=>_7,getObjectFlags:()=>kn,getOperatorAssociativity:()=>qB,getOperatorPrecedence:()=>YN,getOptionFromName:()=>Zz,getOptionsForLibraryResolution:()=>pW,getOptionsNameMap:()=>O6,getOptionsSyntaxByArrayElementValue:()=>KJ,getOptionsSyntaxByValue:()=>nte,getOrCreateEmitNode:()=>lu,getOrUpdate:()=>cD,getOriginalNode:()=>Bo,getOriginalNodeId:()=>e_,getOutputDeclarationFileName:()=>U6,getOutputDeclarationFileNameWorker:()=>ZW,getOutputExtension:()=>vA,getOutputFileNames:()=>lve,getOutputJSFileNameWorker:()=>KW,getOutputPathsFor:()=>u4,getOwnEmitOutputFilePath:()=>WK,getOwnKeys:()=>Vd,getOwnValues:()=>$T,getPackageJsonTypesVersionsPaths:()=>fO,getPackageNameFromTypesPackageName:()=>t4,getPackageScopeForPath:()=>e4,getParameterSymbolFromJSDoc:()=>VN,getParentNodeInSpan:()=>HA,getParseTreeNode:()=>ps,getParsedCommandLineOfConfigFile:()=>Z3,getPathComponents:()=>au,getPathFromPathComponents:()=>U1,getPathUpdater:()=>Cq,getPathsBasePath:()=>D5,getPatternFromSpec:()=>NJ,getPendingEmitKindWithSeen:()=>$O,getPositionOfLineAndCharacter:()=>Ww,getPossibleGenericSignatures:()=>AV,getPossibleOriginalInputExtensionForExtension:()=>ZB,getPossibleOriginalInputPathWithoutChangingExt:()=>KB,getPossibleTypeArgumentsInfo:()=>IV,getPreEmitDiagnostics:()=>uve,getPrecedingNonSpaceCharacterPosition:()=>j9,getPrivateIdentifier:()=>UW,getProperties:()=>zW,getProperty:()=>Q8,getPropertyAssignmentAliasLikeExpression:()=>LK,getPropertyNameForPropertyNameNode:()=>TS,getPropertyNameFromType:()=>ap,getPropertyNameOfBindingOrAssignmentElement:()=>Oz,getPropertySymbolFromBindingElement:()=>M9,getPropertySymbolsFromContextualType:()=>yL,getQuoteFromPreference:()=>VV,getQuotePreference:()=>K_,getRangesWhere:()=>NR,getRefactorContextSpan:()=>pk,getReferencedFileLocation:()=>d4,getRegexFromPattern:()=>E0,getRegularExpressionForWildcard:()=>mP,getRegularExpressionsForWildcards:()=>Z5,getRelativePathFromDirectory:()=>Df,getRelativePathFromFile:()=>AC,getRelativePathToDirectoryOrUrl:()=>tx,getRenameLocation:()=>XA,getReplacementSpanForContextToken:()=>MV,getResolutionDiagnostic:()=>SU,getResolutionModeOverride:()=>V6,getResolveJsonModule:()=>Jb,getResolvePackageJsonExports:()=>_3,getResolvePackageJsonImports:()=>f3,getResolvedExternalModuleName:()=>QB,getResolvedModuleFromResolution:()=>_x,getResolvedTypeReferenceDirectiveFromResolution:()=>z7,getRestIndicatorOfBindingOrAssignmentElement:()=>VF,getRestParameterElementType:()=>TB,getRightMostAssignedExpression:()=>LN,getRootDeclaration:()=>em,getRootDirectoryOfResolutionCache:()=>ese,getRootLength:()=>_d,getScriptKind:()=>tq,getScriptKindFromFileName:()=>rF,getScriptTargetFeatures:()=>cB,getSelectedEffectiveModifierFlags:()=>xx,getSelectedSyntacticModifierFlags:()=>QK,getSemanticClassifications:()=>Jae,getSemanticJsxChildren:()=>n6,getSetAccessorTypeAnnotationNode:()=>qK,getSetAccessorValueParameter:()=>sP,getSetExternalModuleIndicator:()=>u3,getShebang:()=>h7,getSingleVariableOfVariableStatement:()=>bx,getSnapshotText:()=>fk,getSnippetElement:()=>sz,getSourceFileOfModule:()=>pN,getSourceFileOfNode:()=>Cr,getSourceFilePathInNewDir:()=>w5,getSourceFileVersionAsHashFromText:()=>t9,getSourceFilesToEmit:()=>P5,getSourceMapRange:()=>P0,getSourceMapper:()=>roe,getSourceTextOfNodeFromSourceFile:()=>Cb,getSpanOfTokenAtPosition:()=>Xd,getSpellingSuggestion:()=>vb,getStartPositionOfLine:()=>Uy,getStartPositionOfRange:()=>lP,getStartsOnNewLine:()=>wP,getStaticPropertiesAndClassStaticBlock:()=>PO,getStrictOptionValue:()=>cu,getStringComparer:()=>EC,getSubPatternFromSpec:()=>K5,getSuperCallFromStatement:()=>EO,getSuperContainer:()=>CN,getSupportedCodeFixes:()=>rH,getSupportedExtensions:()=>gP,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>h3,getSwitchedType:()=>aq,getSymbolId:()=>Zs,getSymbolNameForPrivateIdentifier:()=>XN,getSymbolTarget:()=>rq,getSyntacticClassifications:()=>zae,getSyntacticModifierFlags:()=>x0,getSyntacticModifierFlagsNoCache:()=>sJ,getSynthesizedDeepClone:()=>za,getSynthesizedDeepCloneWithReplacements:()=>$A,getSynthesizedDeepClones:()=>l2,getSynthesizedDeepClonesWithReplacements:()=>nq,getSyntheticLeadingComments:()=>g6,getSyntheticTrailingComments:()=>w3,getTargetLabel:()=>v9,getTargetOfBindingOrAssignmentElement:()=>a1,getTemporaryModuleResolutionState:()=>KP,getTextOfConstantValue:()=>XZ,getTextOfIdentifierOrLiteral:()=>tp,getTextOfJSDocComment:()=>eN,getTextOfJsxAttributeName:()=>x3,getTextOfJsxNamespacedName:()=>DP,getTextOfNode:()=>Uo,getTextOfNodeFromSourceText:()=>JD,getTextOfPropertyName:()=>dx,getThisContainer:()=>Fu,getThisParameter:()=>Mb,getTokenAtPosition:()=>pi,getTokenPosOfNode:()=>Vy,getTokenSourceMapRange:()=>r0e,getTouchingPropertyName:()=>h_,getTouchingToken:()=>K6,getTrailingCommentRanges:()=>Fy,getTrailingSemicolonDeferringWriter:()=>XB,getTransformers:()=>pie,getTsBuildInfoEmitOutputFilePath:()=>vv,getTsConfigObjectLiteralExpression:()=>VD,getTsConfigPropArrayElementValue:()=>r5,getTypeAnnotationNode:()=>HK,getTypeArgumentOrTypeParameterList:()=>oae,getTypeKeywordOfTypeOnlyImport:()=>GV,getTypeNode:()=>gte,getTypeNodeIfAccessible:()=>N4,getTypeParameterFromJsDoc:()=>wK,getTypeParameterOwner:()=>Qge,getTypesPackageName:()=>vO,getUILocale:()=>cQ,getUniqueName:()=>ZS,getUniqueSymbolId:()=>xae,getUseDefineForClassFields:()=>p3,getWatchErrorSummaryDiagnosticMessage:()=>OU,getWatchFactory:()=>oU,group:()=>CC,groupBy:()=>RR,guessIndentation:()=>MZ,handleNoEmitOptions:()=>bU,handleWatchOptionsConfigDirTemplateSubstitution:()=>aO,hasAbstractModifier:()=>Bb,hasAccessorModifier:()=>tm,hasAmbientModifier:()=>iJ,hasChangesInResolutions:()=>iB,hasContextSensitiveParameters:()=>lF,hasDecorators:()=>Nf,hasDocComment:()=>sae,hasDynamicName:()=>Ah,hasEffectiveModifier:()=>$_,hasEffectiveModifiers:()=>nJ,hasEffectiveReadonlyModifier:()=>kS,hasExtension:()=>NC,hasImplementationTSFileExtension:()=>Fee,hasIndexSignature:()=>sq,hasInferredType:()=>gF,hasInitializer:()=>b0,hasInvalidEscape:()=>GB,hasJSDocNodes:()=>df,hasJSDocParameterTags:()=>oZ,hasJSFileExtension:()=>Wg,hasJsonModuleEmitEnabled:()=>G5,hasOnlyExpressionInitializer:()=>fS,hasOverrideModifier:()=>I5,hasPossibleExternalModuleReference:()=>eK,hasProperty:()=>ro,hasPropertyAccessExpressionWithName:()=>MA,hasQuestionToken:()=>yx,hasRecordedExternalHelpers:()=>nre,hasResolutionModeOverride:()=>Qee,hasRestParameter:()=>Kj,hasScopeMarker:()=>DZ,hasStaticModifier:()=>il,hasSyntacticModifier:()=>qn,hasSyntacticModifiers:()=>XK,hasTSFileExtension:()=>ES,hasTabstop:()=>Gee,hasTrailingDirectorySeparator:()=>Ay,hasType:()=>M7,hasTypeArguments:()=>khe,hasZeroOrOneAsteriskCharacter:()=>EJ,hostGetCanonicalFileName:()=>Ih,hostUsesCaseSensitiveFileNames:()=>xS,idText:()=>Pn,identifierIsThisKeyword:()=>tJ,identifierToKeywordKind:()=>aS,identity:()=>uo,identitySourceMapConsumer:()=>jW,ignoreSourceNewlines:()=>oz,ignoredPaths:()=>c7,importFromModuleSpecifier:()=>XD,importSyntaxAffectsModuleResolution:()=>kJ,indexOfAnyCharCode:()=>QX,indexOfNode:()=>UC,indicesOf:()=>X8,inferredTypesContainingFile:()=>p4,injectClassNamedEvaluationHelperBlockIfMissing:()=>IO,injectClassThisAssignmentIfMissing:()=>Jne,insertImports:()=>HV,insertSorted:()=>xy,insertStatementAfterCustomPrologue:()=>pS,insertStatementAfterStandardPrologue:()=>hhe,insertStatementsAfterCustomPrologue:()=>sB,insertStatementsAfterStandardPrologue:()=>Og,intersperse:()=>CR,intrinsicTagNameToString:()=>HJ,introducesArgumentsExoticObject:()=>pK,inverseJsxOptionMap:()=>Q3,isAbstractConstructorSymbol:()=>fee,isAbstractModifier:()=>Pte,isAccessExpression:()=>yo,isAccessibilityModifier:()=>OV,isAccessor:()=>Jy,isAccessorModifier:()=>Nte,isAliasableExpression:()=>h5,isAmbientModule:()=>Iu,isAmbientPropertyDeclaration:()=>mB,isAnyDirectorySeparator:()=>yj,isAnyImportOrBareOrAccessedRequire:()=>ZZ,isAnyImportOrReExport:()=>hN,isAnyImportOrRequireStatement:()=>KZ,isAnyImportSyntax:()=>px,isAnySupportedFileExtension:()=>$he,isApplicableVersionedTypesKey:()=>aA,isArgumentExpressionOfElementAccess:()=>xV,isArray:()=>_s,isArrayBindingElement:()=>N7,isArrayBindingOrAssignmentElement:()=>aN,isArrayBindingOrAssignmentPattern:()=>Gj,isArrayBindingPattern:()=>I0,isArrayLiteralExpression:()=>Xl,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>M0,isArrayTypeNode:()=>O3,isArrowFunction:()=>vo,isAsExpression:()=>b6,isAssertClause:()=>Rte,isAssertEntry:()=>p0e,isAssertionExpression:()=>kb,isAssertsKeyword:()=>Ete,isAssignmentDeclaration:()=>GD,isAssignmentExpression:()=>El,isAssignmentOperator:()=>Fh,isAssignmentPattern:()=>MD,isAssignmentTarget:()=>$y,isAsteriskToken:()=>A3,isAsyncFunction:()=>eP,isAsyncModifier:()=>FP,isAutoAccessorPropertyDeclaration:()=>u_,isAwaitExpression:()=>i1,isAwaitKeyword:()=>fz,isBigIntLiteral:()=>IP,isBinaryExpression:()=>un,isBinaryLogicalOperator:()=>r3,isBinaryOperatorToken:()=>_re,isBindableObjectDefinePropertyCall:()=>yS,isBindableStaticAccessExpression:()=>Ab,isBindableStaticElementAccessExpression:()=>d5,isBindableStaticNameExpression:()=>vS,isBindingElement:()=>ga,isBindingElementOfBareOrAccessedRequire:()=>TK,isBindingName:()=>uS,isBindingOrAssignmentElement:()=>xZ,isBindingOrAssignmentPattern:()=>iN,isBindingPattern:()=>Ds,isBlock:()=>xs,isBlockLike:()=>dk,isBlockOrCatchScoped:()=>lB,isBlockScope:()=>gB,isBlockScopedContainerTopLevel:()=>YZ,isBooleanLiteral:()=>LD,isBreakOrContinueStatement:()=>AD,isBreakStatement:()=>u0e,isBuildCommand:()=>Tse,isBuildInfoFile:()=>die,isBuilderProgram:()=>MU,isBundle:()=>zte,isCallChain:()=>oS,isCallExpression:()=>Os,isCallExpressionTarget:()=>hV,isCallLikeExpression:()=>xb,isCallLikeOrFunctionLikeExpression:()=>$j,isCallOrNewExpression:()=>Gd,isCallOrNewExpressionTarget:()=>yV,isCallSignatureDeclaration:()=>Ux,isCallToHelper:()=>AP,isCaseBlock:()=>JP,isCaseClause:()=>k6,isCaseKeyword:()=>Ate,isCaseOrDefaultClause:()=>O7,isCatchClause:()=>Zb,isCatchClauseVariableDeclaration:()=>Hee,isCatchClauseVariableDeclarationOrBindingElement:()=>uB,isCheckJsEnabledForFile:()=>vP,isCircularBuildOrder:()=>uk,isClassDeclaration:()=>Zc,isClassElement:()=>jc,isClassExpression:()=>Yc,isClassInstanceProperty:()=>SZ,isClassLike:()=>Xn,isClassMemberModifier:()=>Vj,isClassNamedEvaluationHelperBlock:()=>ok,isClassOrTypeElement:()=>w7,isClassStaticBlockDeclaration:()=>pc,isClassThisAssignmentBlock:()=>o4,isColonToken:()=>kte,isCommaExpression:()=>z3,isCommaListExpression:()=>jP,isCommaSequence:()=>qP,isCommaToken:()=>xte,isComment:()=>w9,isCommonJsExportPropertyAssignment:()=>e5,isCommonJsExportedExpression:()=>_K,isCompoundAssignment:()=>i4,isComputedNonLiteralName:()=>yN,isComputedPropertyName:()=>ra,isConciseBody:()=>I7,isConditionalExpression:()=>OS,isConditionalTypeNode:()=>Hb,isConstAssertion:()=>GJ,isConstTypeReference:()=>qp,isConstructSignatureDeclaration:()=>F3,isConstructorDeclaration:()=>qo,isConstructorTypeNode:()=>h6,isContextualKeyword:()=>v5,isContinueStatement:()=>l0e,isCustomPrologue:()=>xN,isDebuggerStatement:()=>_0e,isDeclaration:()=>Cl,isDeclarationBindingElement:()=>nN,isDeclarationFileName:()=>vl,isDeclarationName:()=>Xm,isDeclarationNameOfEnumOrNamespace:()=>mJ,isDeclarationReadonly:()=>bN,isDeclarationStatement:()=>AZ,isDeclarationWithTypeParameterChildren:()=>yB,isDeclarationWithTypeParameters:()=>hB,isDecorator:()=>gl,isDecoratorTarget:()=>$se,isDefaultClause:()=>zP,isDefaultImport:()=>bS,isDefaultModifier:()=>PF,isDefaultedExpandoInitializer:()=>xK,isDeleteExpression:()=>Fte,isDeleteTarget:()=>LB,isDeprecatedDeclaration:()=>$9,isDestructuringAssignment:()=>k0,isDiskPathRoot:()=>vj,isDoStatement:()=>c0e,isDocumentRegistryEntry:()=>nI,isDotDotDotToken:()=>EF,isDottedName:()=>i3,isDynamicName:()=>S5,isEffectiveExternalModule:()=>VC,isEffectiveStrictModeSourceFile:()=>dB,isElementAccessChain:()=>jj,isElementAccessExpression:()=>co,isEmittedFileOfProgram:()=>Sie,isEmptyArrayLiteral:()=>nee,isEmptyBindingElement:()=>eZ,isEmptyBindingPattern:()=>KY,isEmptyObjectLiteral:()=>uJ,isEmptyStatement:()=>mz,isEmptyStringLiteral:()=>CB,isEntityName:()=>Gu,isEntityNameExpression:()=>Ya,isEnumConst:()=>$1,isEnumDeclaration:()=>Xb,isEnumMember:()=>F0,isEqualityOperatorKind:()=>z9,isEqualsGreaterThanToken:()=>Cte,isExclamationToken:()=>I3,isExcludedFile:()=>Wre,isExclusivelyTypeOnlyImportOrExport:()=>dU,isExpandoPropertyDeclaration:()=>Mx,isExportAssignment:()=>wo,isExportDeclaration:()=>Fc,isExportModifier:()=>zx,isExportName:()=>WF,isExportNamespaceAsDefaultDeclaration:()=>H7,isExportOrDefaultModifier:()=>q3,isExportSpecifier:()=>vu,isExportsIdentifier:()=>hS,isExportsOrModuleExportsOrAlias:()=>t2,isExpression:()=>lt,isExpressionNode:()=>md,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Yse,isExpressionOfOptionalChainRoot:()=>C7,isExpressionStatement:()=>Dl,isExpressionWithTypeArguments:()=>Rh,isExpressionWithTypeArgumentsInClassExtendsClause:()=>O5,isExternalModule:()=>sl,isExternalModuleAugmentation:()=>Db,isExternalModuleImportEqualsDeclaration:()=>X1,isExternalModuleIndicator:()=>cN,isExternalModuleNameRelative:()=>xl,isExternalModuleReference:()=>jh,isExternalModuleSymbol:()=>lx,isExternalOrCommonJsModule:()=>H_,isFileLevelReservedGeneratedIdentifier:()=>rN,isFileLevelUniqueName:()=>V7,isFileProbablyExternalModule:()=>$3,isFirstDeclarationOfSymbolParameter:()=>ZV,isFixablePromiseHandler:()=>Aq,isForInOrOfStatement:()=>_S,isForInStatement:()=>FF,isForInitializer:()=>Zf,isForOfStatement:()=>M3,isForStatement:()=>lv,isFullSourceFile:()=>Mg,isFunctionBlock:()=>Pb,isFunctionBody:()=>Qj,isFunctionDeclaration:()=>vc,isFunctionExpression:()=>fo,isFunctionExpressionOrArrowFunction:()=>e1,isFunctionLike:()=>bs,isFunctionLikeDeclaration:()=>ao,isFunctionLikeKind:()=>sx,isFunctionLikeOrClassStaticBlockDeclaration:()=>BC,isFunctionOrConstructorTypeNode:()=>TZ,isFunctionOrModuleBlock:()=>qj,isFunctionSymbol:()=>EK,isFunctionTypeNode:()=>Ym,isGeneratedIdentifier:()=>Ao,isGeneratedPrivateIdentifier:()=>lS,isGetAccessor:()=>Ag,isGetAccessorDeclaration:()=>op,isGetOrSetAccessorDeclaration:()=>tN,isGlobalScopeAugmentation:()=>$m,isGlobalSourceFile:()=>S0,isGrammarError:()=>VZ,isHeritageClause:()=>Q_,isHoistedFunction:()=>Z7,isHoistedVariableStatement:()=>K7,isIdentifier:()=>Ie,isIdentifierANonContextualKeyword:()=>JB,isIdentifierName:()=>OK,isIdentifierOrThisTypeNode:()=>ore,isIdentifierPart:()=>Eh,isIdentifierStart:()=>Vm,isIdentifierText:()=>C_,isIdentifierTypePredicate:()=>dK,isIdentifierTypeReference:()=>zee,isIfStatement:()=>cv,isIgnoredFileFromWildCardWatching:()=>SA,isImplicitGlob:()=>wJ,isImportAttribute:()=>jte,isImportAttributeName:()=>bZ,isImportAttributes:()=>MS,isImportCall:()=>mf,isImportClause:()=>Yp,isImportDeclaration:()=>Jo,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>LP,isImportMeta:()=>GC,isImportOrExportSpecifier:()=>jy,isImportOrExportSpecifierName:()=>Tae,isImportSpecifier:()=>ju,isImportTypeAssertionContainer:()=>f0e,isImportTypeNode:()=>am,isImportable:()=>vq,isInComment:()=>L0,isInCompoundLikeAssignment:()=>OB,isInExpressionContext:()=>c5,isInJSDoc:()=>NN,isInJSFile:()=>en,isInJSXText:()=>iae,isInJsonFile:()=>u5,isInNonReferenceComment:()=>uae,isInReferenceComment:()=>lae,isInRightSideOfInternalImportEqualsDeclaration:()=>h9,isInString:()=>_k,isInTemplateString:()=>NV,isInTopLevelContext:()=>s5,isInTypeQuery:()=>Tx,isIncrementalBuildInfo:()=>DA,isIncrementalBundleEmitBuildInfo:()=>Wie,isIncrementalCompilation:()=>zb,isIndexSignatureDeclaration:()=>n1,isIndexedAccessTypeNode:()=>Gb,isInferTypeNode:()=>AS,isInfinityOrNaNString:()=>kP,isInitializedProperty:()=>_A,isInitializedVariable:()=>c3,isInsideJsxElement:()=>D9,isInsideJsxElementOrAttribute:()=>nae,isInsideNodeModules:()=>ZA,isInsideTemplateLiteral:()=>zA,isInstanceOfExpression:()=>L5,isInstantiatedModule:()=>AW,isInterfaceDeclaration:()=>Ql,isInternalDeclaration:()=>RZ,isInternalModuleImportEqualsDeclaration:()=>gS,isInternalName:()=>Az,isIntersectionTypeNode:()=>Hx,isIntrinsicJsxName:()=>i6,isIterationStatement:()=>zy,isJSDoc:()=>Sd,isJSDocAllType:()=>Vte,isJSDocAugmentsTag:()=>Yx,isJSDocAuthorTag:()=>h0e,isJSDocCallbackTag:()=>vz,isJSDocClassTag:()=>Hte,isJSDocCommentContainingNode:()=>L7,isJSDocConstructSignature:()=>vx,isJSDocDeprecatedTag:()=>kz,isJSDocEnumTag:()=>j3,isJSDocFunctionType:()=>E6,isJSDocImplementsTag:()=>BF,isJSDocImportTag:()=>_m,isJSDocIndexSignature:()=>f5,isJSDocLikeText:()=>Jz,isJSDocLink:()=>Wte,isJSDocLinkCode:()=>Ute,isJSDocLinkLike:()=>cx,isJSDocLinkPlain:()=>m0e,isJSDocMemberName:()=>fv,isJSDocNameReference:()=>WP,isJSDocNamepathType:()=>g0e,isJSDocNamespaceBody:()=>uhe,isJSDocNode:()=>JC,isJSDocNonNullableType:()=>LF,isJSDocNullableType:()=>C6,isJSDocOptionalParameter:()=>fF,isJSDocOptionalType:()=>yz,isJSDocOverloadTag:()=>D6,isJSDocOverrideTag:()=>RF,isJSDocParameterTag:()=>If,isJSDocPrivateTag:()=>Sz,isJSDocPropertyLikeTag:()=>ID,isJSDocPropertyTag:()=>Gte,isJSDocProtectedTag:()=>Tz,isJSDocPublicTag:()=>bz,isJSDocReadonlyTag:()=>xz,isJSDocReturnTag:()=>jF,isJSDocSatisfiesExpression:()=>VJ,isJSDocSatisfiesTag:()=>JF,isJSDocSeeTag:()=>y0e,isJSDocSignature:()=>O0,isJSDocTag:()=>zC,isJSDocTemplateTag:()=>Fp,isJSDocThisTag:()=>Cz,isJSDocThrowsTag:()=>b0e,isJSDocTypeAlias:()=>Pp,isJSDocTypeAssertion:()=>Kb,isJSDocTypeExpression:()=>_v,isJSDocTypeLiteral:()=>jS,isJSDocTypeTag:()=>UP,isJSDocTypedefTag:()=>BS,isJSDocUnknownTag:()=>v0e,isJSDocUnknownType:()=>qte,isJSDocVariadicType:()=>MF,isJSXTagName:()=>QC,isJsonEqual:()=>oF,isJsonSourceFile:()=>ep,isJsxAttribute:()=>um,isJsxAttributeLike:()=>F7,isJsxAttributeName:()=>Xee,isJsxAttributes:()=>Yb,isJsxCallLike:()=>LZ,isJsxChild:()=>_N,isJsxClosingElement:()=>Qb,isJsxClosingFragment:()=>Jte,isJsxElement:()=>lm,isJsxExpression:()=>x6,isJsxFragment:()=>uv,isJsxNamespacedName:()=>bd,isJsxOpeningElement:()=>vd,isJsxOpeningFragment:()=>Zp,isJsxOpeningLikeElement:()=>hu,isJsxOpeningLikeElementTagName:()=>Xse,isJsxSelfClosingElement:()=>RS,isJsxSpreadAttribute:()=>Qx,isJsxTagNameExpression:()=>RD,isJsxText:()=>Bx,isJumpStatementTarget:()=>RA,isKeyword:()=>p_,isKeywordOrPunctuation:()=>y5,isKnownSymbol:()=>QN,isLabelName:()=>SV,isLabelOfLabeledStatement:()=>bV,isLabeledStatement:()=>s1,isLateVisibilityPaintedStatement:()=>$7,isLeftHandSideExpression:()=>__,isLet:()=>Y7,isLineBreak:()=>mu,isLiteralComputedPropertyDeclarationName:()=>HN,isLiteralExpression:()=>cS,isLiteralExpressionOfObject:()=>Wj,isLiteralImportTypeNode:()=>wh,isLiteralKind:()=>FD,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>b9,isLiteralTypeLiteral:()=>EZ,isLiteralTypeNode:()=>A0,isLocalName:()=>Bh,isLogicalOperator:()=>eee,isLogicalOrCoalescingAssignmentExpression:()=>aJ,isLogicalOrCoalescingAssignmentOperator:()=>aP,isLogicalOrCoalescingBinaryExpression:()=>n3,isLogicalOrCoalescingBinaryOperator:()=>F5,isMappedTypeNode:()=>FS,isMemberName:()=>Ng,isMetaProperty:()=>RP,isMethodDeclaration:()=>sc,isMethodOrAccessor:()=>ax,isMethodSignature:()=>Qp,isMinusToken:()=>_z,isMissingDeclaration:()=>d0e,isMissingPackageJsonInfo:()=>ene,isModifier:()=>Ys,isModifierKind:()=>By,isModifierLike:()=>Io,isModuleAugmentationExternal:()=>fB,isModuleBlock:()=>om,isModuleBody:()=>PZ,isModuleDeclaration:()=>Bc,isModuleExportName:()=>OF,isModuleExportsAccessExpression:()=>Rg,isModuleIdentifier:()=>PB,isModuleName:()=>ure,isModuleOrEnumDeclaration:()=>lN,isModuleReference:()=>FZ,isModuleSpecifierLike:()=>L9,isModuleWithStringLiteralName:()=>G7,isNameOfFunctionDeclaration:()=>CV,isNameOfModuleDeclaration:()=>kV,isNamedDeclaration:()=>kl,isNamedEvaluation:()=>G_,isNamedEvaluationSource:()=>zB,isNamedExportBindings:()=>Jj,isNamedExports:()=>lp,isNamedImportBindings:()=>Yj,isNamedImports:()=>cm,isNamedImportsOrExports:()=>W5,isNamedTupleMember:()=>y6,isNamespaceBody:()=>lhe,isNamespaceExport:()=>Zm,isNamespaceExportDeclaration:()=>R3,isNamespaceImport:()=>Hg,isNamespaceReexportDeclaration:()=>SK,isNewExpression:()=>$b,isNewExpressionTarget:()=>v4,isNewScopeNode:()=>rte,isNoSubstitutionTemplateLiteral:()=>NS,isNodeArray:()=>Sb,isNodeArrayMultiLine:()=>lee,isNodeDescendantOf:()=>Fb,isNodeKind:()=>D7,isNodeLikeSystem:()=>$R,isNodeModulesDirectory:()=>p7,isNodeWithPossibleHoistedDeclaration:()=>IK,isNonContextualKeyword:()=>BB,isNonGlobalAmbientModule:()=>_B,isNonNullAccess:()=>$ee,isNonNullChain:()=>E7,isNonNullExpression:()=>$x,isNonStaticMethodOrAccessorWithPrivateName:()=>Fne,isNotEmittedStatement:()=>Bte,isNullishCoalesce:()=>Bj,isNumber:()=>Ey,isNumericLiteral:()=>m_,isNumericLiteralName:()=>Vg,isObjectBindingElementWithoutPropertyName:()=>qA,isObjectBindingOrAssignmentElement:()=>sN,isObjectBindingOrAssignmentPattern:()=>Hj,isObjectBindingPattern:()=>Af,isObjectLiteralElement:()=>Zj,isObjectLiteralElementLike:()=>Ph,isObjectLiteralExpression:()=>la,isObjectLiteralMethod:()=>Dp,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>t5,isObjectTypeDeclaration:()=>Dx,isOmittedExpression:()=>hl,isOptionalChain:()=>gu,isOptionalChainRoot:()=>wD,isOptionalDeclaration:()=>Ox,isOptionalJSDocPropertyLikeTag:()=>T3,isOptionalTypeNode:()=>wF,isOuterExpression:()=>UF,isOutermostOptionalChain:()=>ND,isOverrideModifier:()=>wte,isPackageJsonInfo:()=>dO,isPackedArrayLiteral:()=>WJ,isParameter:()=>Ni,isParameterPropertyDeclaration:()=>V_,isParameterPropertyModifier:()=>OD,isParenthesizedExpression:()=>Zu,isParenthesizedTypeNode:()=>IS,isParseTreeNode:()=>PD,isPartOfParameterDeclaration:()=>ev,isPartOfTypeNode:()=>Yd,isPartOfTypeOnlyImportOrExportDeclaration:()=>vZ,isPartOfTypeQuery:()=>l5,isPartiallyEmittedExpression:()=>Ote,isPatternMatch:()=>K8,isPinnedComment:()=>q7,isPlainJsFile:()=>BD,isPlusToken:()=>uz,isPossiblyTypeArgumentPosition:()=>JA,isPostfixUnaryExpression:()=>dz,isPrefixUnaryExpression:()=>ov,isPrimitiveLiteralValue:()=>mF,isPrivateIdentifier:()=>Di,isPrivateIdentifierClassElementDeclaration:()=>Au,isPrivateIdentifierPropertyAccessExpression:()=>jC,isPrivateIdentifierSymbol:()=>RK,isProgramUptoDate:()=>yU,isPrologueDirective:()=>Qd,isPropertyAccessChain:()=>k7,isPropertyAccessEntityNameExpression:()=>s3,isPropertyAccessExpression:()=>xn,isPropertyAccessOrQualifiedName:()=>oN,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>kZ,isPropertyAssignment:()=>Kc,isPropertyDeclaration:()=>rs,isPropertyName:()=>Rc,isPropertyNameLiteral:()=>Kd,isPropertySignature:()=>Ru,isPrototypeAccess:()=>Yy,isPrototypePropertyAssignment:()=>jN,isPunctuation:()=>jB,isPushOrUnshiftIdentifier:()=>WB,isQualifiedName:()=>Qu,isQuestionDotToken:()=>DF,isQuestionOrExclamationToken:()=>are,isQuestionOrPlusOrMinusToken:()=>lre,isQuestionToken:()=>r1,isReadonlyKeyword:()=>Dte,isReadonlyKeywordOrPlusOrMinusToken:()=>cre,isRecognizedTripleSlashComment:()=>aB,isReferenceFileLocation:()=>q6,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>cz,isRequireCall:()=>f_,isRequireVariableStatement:()=>IN,isRestParameter:()=>Hm,isRestTypeNode:()=>NF,isReturnStatement:()=>hf,isReturnStatementWithFixablePromiseHandler:()=>rL,isRightSideOfAccessExpression:()=>lJ,isRightSideOfInstanceofExpression:()=>ree,isRightSideOfPropertyAccess:()=>Q6,isRightSideOfQualifiedName:()=>Qse,isRightSideOfQualifiedNameOrPropertyAccess:()=>oP,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>tee,isRootedDiskPath:()=>U_,isSameEntityName:()=>YC,isSatisfiesExpression:()=>S6,isSemicolonClassElement:()=>Lte,isSetAccessor:()=>$d,isSetAccessorDeclaration:()=>w_,isShiftOperatorOrHigher:()=>Rz,isShorthandAmbientModuleSymbol:()=>gN,isShorthandPropertyAssignment:()=>uu,isSideEffectImport:()=>XJ,isSignedNumericLiteral:()=>b5,isSimpleCopiableExpression:()=>r2,isSimpleInlineableExpression:()=>fm,isSimpleParameterList:()=>fA,isSingleOrDoubleQuote:()=>FN,isSolutionConfig:()=>oW,isSourceElement:()=>Yee,isSourceFile:()=>xi,isSourceFileFromLibrary:()=>aE,isSourceFileJS:()=>$u,isSourceFileNotJson:()=>_5,isSourceMapping:()=>Nne,isSpecialPropertyDeclaration:()=>CK,isSpreadAssignment:()=>Gg,isSpreadElement:()=>cp,isStatement:()=>hi,isStatementButNotDeclaration:()=>uN,isStatementOrBlock:()=>IZ,isStatementWithLocals:()=>UZ,isStatic:()=>js,isStaticModifier:()=>Wx,isString:()=>as,isStringANonContextualKeyword:()=>Sx,isStringAndEmptyAnonymousObjectIntersection:()=>cae,isStringDoubleQuoted:()=>p5,isStringLiteral:()=>ta,isStringLiteralLike:()=>La,isStringLiteralOrJsxExpression:()=>OZ,isStringLiteralOrTemplate:()=>Pae,isStringOrNumericLiteralLike:()=>wf,isStringOrRegularExpressionOrTemplateLiteral:()=>FV,isStringTextContainingNode:()=>Uj,isSuperCall:()=>mS,isSuperKeyword:()=>OP,isSuperProperty:()=>E_,isSupportedSourceFileName:()=>OJ,isSwitchStatement:()=>BP,isSyntaxList:()=>P6,isSyntheticExpression:()=>o0e,isSyntheticReference:()=>Xx,isTagName:()=>TV,isTaggedTemplateExpression:()=>av,isTaggedTemplateTag:()=>Gse,isTemplateExpression:()=>IF,isTemplateHead:()=>Jx,isTemplateLiteral:()=>ox,isTemplateLiteralKind:()=>Ry,isTemplateLiteralToken:()=>hZ,isTemplateLiteralTypeNode:()=>Ite,isTemplateLiteralTypeSpan:()=>pz,isTemplateMiddle:()=>lz,isTemplateMiddleOrTemplateTail:()=>P7,isTemplateSpan:()=>T6,isTemplateTail:()=>CF,isTextWhiteSpaceLike:()=>dae,isThis:()=>Y6,isThisContainerOrFunctionBlock:()=>yK,isThisIdentifier:()=>Qy,isThisInTypeQuery:()=>Rb,isThisInitializedDeclaration:()=>a5,isThisInitializedObjectBindingExpression:()=>bK,isThisProperty:()=>EN,isThisTypeNode:()=>MP,isThisTypeParameter:()=>CP,isThisTypePredicate:()=>mK,isThrowStatement:()=>hz,isToken:()=>ix,isTokenKind:()=>zj,isTraceEnabled:()=>o1,isTransientSymbol:()=>Ig,isTrivia:()=>r6,isTryStatement:()=>LS,isTupleTypeNode:()=>qx,isTypeAlias:()=>WN,isTypeAliasDeclaration:()=>Ip,isTypeAssertionExpression:()=>AF,isTypeDeclaration:()=>Fx,isTypeElement:()=>Tb,isTypeKeyword:()=>x4,isTypeKeywordTokenOrIdentifier:()=>I9,isTypeLiteralNode:()=>Yu,isTypeNode:()=>si,isTypeNodeKind:()=>vJ,isTypeOfExpression:()=>v6,isTypeOnlyExportDeclaration:()=>yZ,isTypeOnlyImportDeclaration:()=>RC,isTypeOnlyImportOrExportDeclaration:()=>v0,isTypeOperatorNode:()=>sv,isTypeParameterDeclaration:()=>Po,isTypePredicateNode:()=>Vx,isTypeQueryNode:()=>qb,isTypeReferenceNode:()=>X_,isTypeReferenceType:()=>R7,isTypeUsableAsPropertyName:()=>sp,isUMDExportSymbol:()=>z5,isUnaryExpression:()=>Xj,isUnaryExpressionWithWrite:()=>CZ,isUnicodeIdentifierStart:()=>m7,isUnionTypeNode:()=>N0,isUrl:()=>IY,isValidBigIntString:()=>cF,isValidESSymbolDeclaration:()=>fK,isValidTypeOnlyAliasUseSite:()=>rv,isValueSignatureDeclaration:()=>SS,isVarAwaitUsing:()=>SN,isVarConst:()=>HC,isVarConstLike:()=>cK,isVarUsing:()=>TN,isVariableDeclaration:()=>Zn,isVariableDeclarationInVariableStatement:()=>UD,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>Nb,isVariableDeclarationInitializedToRequire:()=>AN,isVariableDeclarationList:()=>Bl,isVariableLike:()=>WD,isVariableStatement:()=>yc,isVoidExpression:()=>Gx,isWatchSet:()=>gJ,isWhileStatement:()=>gz,isWhiteSpaceLike:()=>Dg,isWhiteSpaceSingleLine:()=>Hd,isWithStatement:()=>Mte,isWriteAccess:()=>Ex,isWriteOnlyAccess:()=>J5,isYieldExpression:()=>L3,jsxModeNeedsExplicitImport:()=>gq,keywordPart:()=>ef,last:()=>fa,lastOrUndefined:()=>xo,length:()=>Nr,libMap:()=>qz,libs:()=>QF,lineBreakPart:()=>nE,loadModuleFromGlobalCache:()=>fne,loadWithModeAwareCache:()=>xA,makeIdentifierFromModuleName:()=>QZ,makeImport:()=>d1,makeStringLiteral:()=>k4,mangleScopedPackageName:()=>B6,map:()=>lr,mapAllOrFail:()=>PR,mapDefined:()=>Oi,mapDefinedIterator:()=>Ty,mapEntries:()=>KX,mapIterator:()=>aD,mapOneOrMany:()=>fq,mapToDisplayParts:()=>xv,matchFiles:()=>AJ,matchPatternOrExact:()=>MJ,matchedText:()=>pQ,matchesExclude:()=>lO,matchesExcludeWorker:()=>uO,maxBy:()=>JR,maybeBind:()=>Fs,maybeSetLocalizedDiagnosticMessages:()=>yee,memoize:()=>Nu,memoizeOne:()=>qd,min:()=>zR,minAndMax:()=>jee,missingFileModifiedTime:()=>W_,modifierToFlag:()=>kx,modifiersToFlags:()=>rm,moduleExportNameIsDefault:()=>Gm,moduleExportNameTextEscaped:()=>Eb,moduleExportNameTextUnescaped:()=>qy,moduleOptionDeclaration:()=>Tre,moduleResolutionIsEqualTo:()=>zZ,moduleResolutionNameAndModeGetter:()=>JO,moduleResolutionOptionDeclarations:()=>Gz,moduleResolutionSupportsPackageJsonExportsAndImports:()=>_6,moduleResolutionUsesNodeModules:()=>F9,moduleSpecifierToValidIdentifier:()=>eI,moduleSpecifiers:()=>zh,moduleSupportsImportAttributes:()=>Cee,moduleSymbolToValidIdentifier:()=>KA,moveEmitHelpers:()=>dte,moveRangeEnd:()=>j5,moveRangePastDecorators:()=>Oh,moveRangePastModifiers:()=>nm,moveRangePos:()=>tv,moveSyntheticComments:()=>_te,mutateMap:()=>fP,mutateMapSkippingNewValues:()=>Bg,needsParentheses:()=>B9,needsScopeMarker:()=>A7,newCaseClauseTracker:()=>Y9,newPrivateEnvironment:()=>Lne,noEmitNotification:()=>gA,noEmitSubstitution:()=>l4,noTransformers:()=>fie,noTruncationMaximumTruncationLength:()=>tB,nodeCanBeDecorated:()=>PN,nodeCoreModules:()=>m6,nodeHasName:()=>Zw,nodeIsDecorated:()=>XC,nodeIsMissing:()=>nc,nodeIsPresent:()=>Ep,nodeIsSynthesized:()=>no,nodeModuleNameResolver:()=>sne,nodeModulesPathPart:()=>$g,nodeNextJsonConfigResolver:()=>ane,nodeOrChildIsDecorated:()=>wN,nodeOverlapsWithStartEnd:()=>S9,nodePosToString:()=>phe,nodeSeenTracker:()=>eE,nodeStartsNewLexicalEnvironment:()=>UB,noop:()=>Ja,noopFileWatcher:()=>$6,normalizePath:()=>qs,normalizeSlashes:()=>Rl,normalizeSpans:()=>Nj,not:()=>t7,notImplemented:()=>Vs,notImplementedResolver:()=>hie,nullNodeConverters:()=>cte,nullParenthesizerRules:()=>ate,nullTransformationContext:()=>yA,objectAllocator:()=>$l,operatorPart:()=>E4,optionDeclarations:()=>Kp,optionMapToObject:()=>nO,optionsAffectingProgramStructure:()=>Dre,optionsForBuild:()=>Xz,optionsForWatch:()=>rk,optionsHaveChanges:()=>ux,or:()=>z_,orderedRemoveItem:()=>uD,orderedRemoveItemAt:()=>Ny,packageIdToPackageName:()=>U7,packageIdToString:()=>G1,parameterIsThisKeyword:()=>Xy,parameterNamePart:()=>gae,parseBaseNodeFactory:()=>gre,parseBigInt:()=>Jee,parseBuildCommand:()=>Lre,parseCommandLine:()=>Fre,parseCommandLineWorker:()=>Yz,parseConfigFileTextToJson:()=>Kz,parseConfigFileWithSystem:()=>rse,parseConfigHostFromCompilerHostLike:()=>HO,parseCustomTypeOption:()=>eO,parseIsolatedEntityName:()=>tk,parseIsolatedJSDocComment:()=>yre,parseJSDocTypeExpressionForTests:()=>V0e,parseJsonConfigFileContent:()=>vye,parseJsonSourceFileConfigFileContent:()=>tA,parseJsonText:()=>X3,parseListTypeOption:()=>Are,parseNodeFactory:()=>dv,parseNodeModuleFromPath:()=>sA,parsePackageName:()=>hO,parsePseudoBigInt:()=>SP,parseValidBigInt:()=>JJ,pasteEdits:()=>mG,patchWriteFileEnsuringDirectory:()=>AY,pathContainsNodeModules:()=>l1,pathIsAbsolute:()=>vD,pathIsBareSpecifier:()=>bj,pathIsRelative:()=>pf,patternText:()=>fQ,performIncrementalCompilation:()=>nse,performance:()=>SQ,positionBelongsToNode:()=>EV,positionIsASICandidate:()=>W9,positionIsSynthesized:()=>hd,positionsAreOnSameLine:()=>np,preProcessFile:()=>w2e,probablyUsesSemicolons:()=>YA,processCommentPragmas:()=>Uz,processPragmasIntoFields:()=>Vz,processTaggedTemplateExpression:()=>HW,programContainsEsModules:()=>fae,programContainsModules:()=>_ae,projectReferenceIsEqualTo:()=>rB,propertyNamePart:()=>hae,pseudoBigIntToString:()=>Wb,punctuationPart:()=>Tu,pushIfUnique:()=>Xf,quote:()=>w4,quotePreferenceFromString:()=>UV,rangeContainsPosition:()=>Z6,rangeContainsPositionExclusive:()=>jA,rangeContainsRange:()=>d_,rangeContainsRangeExclusive:()=>Zse,rangeContainsStartEnd:()=>BA,rangeEndIsOnSameLineAsRangeStart:()=>o3,rangeEndPositionsAreOnSameLine:()=>oee,rangeEquals:()=>FR,rangeIsOnSingleLine:()=>CS,rangeOfNode:()=>jJ,rangeOfTypeParameters:()=>BJ,rangeOverlapsWithStartEnd:()=>b4,rangeStartIsOnSameLineAsRangeEnd:()=>cee,rangeStartPositionsAreOnSameLine:()=>B5,readBuilderProgram:()=>n9,readConfigFile:()=>K3,readJson:()=>o6,readJsonConfigFile:()=>Mre,readJsonOrUndefined:()=>_J,reduceEachLeadingCommentRange:()=>JY,reduceEachTrailingCommentRange:()=>zY,reduceLeft:()=>Hu,reduceLeftIterator:()=>XX,reducePathComponents:()=>ex,refactor:()=>gk,regExpEscape:()=>Whe,regularExpressionFlagToCharacterCode:()=>zge,relativeComplement:()=>eQ,removeAllComments:()=>D3,removeEmitHelper:()=>n0e,removeExtension:()=>v3,removeFileExtension:()=>Mu,removeIgnoredPath:()=>QO,removeMinAndVersionNumbers:()=>VR,removePrefix:()=>_D,removeSuffix:()=>DC,removeTrailingDirectorySeparator:()=>y0,repeatString:()=>UA,replaceElement:()=>MR,replaceFirstStar:()=>DS,resolutionExtensionIsTSOrJson:()=>hP,resolveConfigFileProjectName:()=>QU,resolveJSModule:()=>rne,resolveLibrary:()=>gO,resolveModuleName:()=>US,resolveModuleNameFromCache:()=>Xye,resolvePackageNameToPackageJson:()=>_W,resolvePath:()=>Iy,resolveProjectReferencePath:()=>ck,resolveTripleslashReference:()=>lU,resolveTypeReferenceDirective:()=>Zre,resolvingEmptyArray:()=>eB,returnFalse:()=>kh,returnNoopFileWatcher:()=>g4,returnTrue:()=>gb,returnUndefined:()=>hb,returnsPromise:()=>Nq,rewriteModuleSpecifier:()=>sk,sameFlatMap:()=>YX,sameMap:()=>Hc,sameMapping:()=>B1e,scanTokenAtPosition:()=>oK,scanner:()=>Jl,semanticDiagnosticsOptionDeclarations:()=>kre,serializeCompilerOptions:()=>iO,server:()=>Awe,servicesVersion:()=>yTe,setCommentRange:()=>Qc,setConfigFileInOptions:()=>sW,setConstantValue:()=>pte,setEmitFlags:()=>sn,setGetSourceFileAsHashVersioned:()=>r9,setIdentifierAutoGenerate:()=>N3,setIdentifierGeneratedImportReference:()=>hte,setIdentifierTypeArguments:()=>w0,setInternalEmitFlags:()=>P3,setLocalizedDiagnosticMessages:()=>hee,setNodeChildren:()=>$te,setNodeFlags:()=>Uee,setObjectAllocator:()=>gee,setOriginalNode:()=>Tn,setParent:()=>ja,setParentRecursive:()=>nv,setPrivateIdentifier:()=>qS,setSnippetElement:()=>az,setSourceMapRange:()=>ma,setStackTraceLimit:()=>kge,setStartsOnNewLine:()=>SF,setSyntheticLeadingComments:()=>iv,setSyntheticTrailingComments:()=>Rx,setSys:()=>Nge,setSysLog:()=>PY,setTextRange:()=>ot,setTextRangeEnd:()=>d6,setTextRangePos:()=>TP,setTextRangePosEnd:()=>yd,setTextRangePosWidth:()=>zJ,setTokenSourceMapRange:()=>ute,setTypeNode:()=>mte,setUILocale:()=>lQ,setValueDeclaration:()=>BN,shouldAllowImportingTsExtension:()=>J6,shouldPreserveConstEnums:()=>Zy,shouldRewriteModuleSpecifier:()=>zN,shouldUseUriStyleNodeCoreModules:()=>X9,showModuleSpecifier:()=>pee,signatureHasRestParameter:()=>Su,signatureToDisplayParts:()=>eq,single:()=>LR,singleElementArray:()=>YT,singleIterator:()=>ZX,singleOrMany:()=>Wm,singleOrUndefined:()=>zm,skipAlias:()=>Gl,skipConstraint:()=>JV,skipOuterExpressions:()=>bc,skipParentheses:()=>Ra,skipPartiallyEmittedExpressions:()=>Hp,skipTrivia:()=>ca,skipTypeChecking:()=>p6,skipTypeCheckingIgnoringNoCheck:()=>Bee,skipTypeParentheses:()=>QD,skipWhile:()=>mQ,sliceAfter:()=>RJ,some:()=>at,sortAndDeduplicate:()=>lD,sortAndDeduplicateDiagnostics:()=>OC,sourceFileAffectingCompilerOptions:()=>$z,sourceFileMayBeEmitted:()=>Lb,sourceMapCommentRegExp:()=>OW,sourceMapCommentRegExpDontCareLineStart:()=>Dne,spacePart:()=>dc,spanMap:()=>wR,startEndContainsRange:()=>dJ,startEndOverlapsWithStartEnd:()=>T9,startOnNewLine:()=>bu,startTracing:()=>CQ,startsWith:()=>Ji,startsWithDirectory:()=>xj,startsWithUnderscore:()=>mq,startsWithUseStrict:()=>tre,stringContainsAt:()=>Lae,stringToToken:()=>sS,stripQuotes:()=>wp,supportedDeclarationExtensions:()=>iF,supportedJSExtensionsFlat:()=>f6,supportedLocaleDirectories:()=>rZ,supportedTSExtensionsFlat:()=>IJ,supportedTSImplementationExtensions:()=>g3,suppressLeadingAndTrailingTrivia:()=>tf,suppressLeadingTrivia:()=>iq,suppressTrailingTrivia:()=>Cae,symbolEscapedNameNoDefault:()=>O9,symbolName:()=>hc,symbolNameNoDefault:()=>qV,symbolToDisplayParts:()=>D4,sys:()=>_l,sysLog:()=>Jw,tagNamesAreEquivalent:()=>gv,takeWhile:()=>GR,targetOptionDeclaration:()=>Hz,targetToLibMap:()=>WY,testFormatSettings:()=>Qbe,textChangeRangeIsUnchanged:()=>YY,textChangeRangeNewSpan:()=>DD,textChanges:()=>rn,textOrKeywordPart:()=>KV,textPart:()=>Mf,textRangeContainsPositionInclusive:()=>$w,textRangeContainsTextSpan:()=>qY,textRangeIntersectsWithTextSpan:()=>XY,textSpanContainsPosition:()=>Pj,textSpanContainsTextRange:()=>wj,textSpanContainsTextSpan:()=>VY,textSpanEnd:()=>Qo,textSpanIntersection:()=>QY,textSpanIntersectsWith:()=>Xw,textSpanIntersectsWithPosition:()=>$Y,textSpanIntersectsWithTextSpan:()=>GY,textSpanIsEmpty:()=>UY,textSpanOverlap:()=>HY,textSpanOverlapsWith:()=>Xge,textSpansEqual:()=>rE,textToKeywordObj:()=>d7,timestamp:()=>io,toArray:()=>XT,toBuilderFileEmit:()=>qie,toBuilderStateFileInfoForMultiEmit:()=>Vie,toEditorSettings:()=>cI,toFileNameLowerCase:()=>Dy,toPath:()=>so,toProgramEmitPending:()=>Hie,toSorted:()=>J_,tokenIsIdentifierOrKeyword:()=>l_,tokenIsIdentifierOrKeywordOrGreaterThan:()=>OY,tokenToString:()=>Gs,trace:()=>Zi,tracing:()=>tn,tracingEnabled:()=>Bw,transferSourceFileChildren:()=>Xte,transform:()=>PTe,transformClassFields:()=>qne,transformDeclarations:()=>QW,transformECMAScriptModule:()=>XW,transformES2015:()=>sie,transformES2016:()=>iie,transformES2017:()=>Xne,transformES2018:()=>Qne,transformES2019:()=>Yne,transformES2020:()=>Zne,transformES2021:()=>Kne,transformESDecorators:()=>$ne,transformESNext:()=>eie,transformGenerators:()=>aie,transformImpliedNodeFormatDependentModule:()=>cie,transformJsx:()=>nie,transformLegacyDecorators:()=>Gne,transformModule:()=>$W,transformNamedEvaluation:()=>Y_,transformNodes:()=>hA,transformSystemModule:()=>oie,transformTypeScript:()=>Vne,transpile:()=>j2e,transpileDeclaration:()=>M2e,transpileModule:()=>ioe,transpileOptionValueCompilerOptions:()=>Pre,tryAddToSet:()=>h0,tryAndIgnoreErrors:()=>q9,tryCast:()=>Mn,tryDirectoryExists:()=>V9,tryExtractTSExtension:()=>M5,tryFileExists:()=>A4,tryGetClassExtendingExpressionWithTypeArguments:()=>oJ,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>cJ,tryGetDirectories:()=>U9,tryGetExtensionFromPath:()=>Ug,tryGetImportFromModuleSpecifier:()=>JN,tryGetJSDocSatisfiesTypeNode:()=>pF,tryGetModuleNameFromFile:()=>U3,tryGetModuleSpecifierFromDeclaration:()=>gx,tryGetNativePerformanceHooks:()=>bQ,tryGetPropertyAccessOrIdentifierToString:()=>a3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>qF,tryGetSourceMappingURL:()=>Pne,tryGetTextOfPropertyName:()=>zD,tryParseJson:()=>R5,tryParsePattern:()=>Ix,tryParsePatterns:()=>b3,tryParseRawSourceMap:()=>wne,tryReadDirectory:()=>cq,tryReadFile:()=>$P,tryRemoveDirectoryPrefix:()=>PJ,tryRemoveExtension:()=>Ree,tryRemovePrefix:()=>HR,tryRemoveSuffix:()=>_Q,tscBuildOption:()=>zS,typeAcquisitionDeclarations:()=>ZF,typeAliasNamePart:()=>yae,typeDirectiveIsEqualTo:()=>WZ,typeKeywords:()=>BV,typeParameterNamePart:()=>vae,typeToDisplayParts:()=>GA,unchangedPollThresholds:()=>o7,unchangedTextChangeRange:()=>y7,unescapeLeadingUnderscores:()=>Ei,unmangleScopedPackageName:()=>oA,unorderedRemoveItem:()=>QT,unprefixedNodeCoreModules:()=>tte,unreachableCodeIsError:()=>xee,unsetNodeChildren:()=>Dz,unusedLabelIsError:()=>kee,unwrapInnermostStatementOfLabel:()=>xB,unwrapParenthesizedExpression:()=>Kee,updateErrorForNoInputFiles:()=>cO,updateLanguageServiceSourceFile:()=>nH,updateMissingFilePathsWatch:()=>aU,updateResolutionField:()=>L6,updateSharedExtendedConfigFileWatcher:()=>MO,updateSourceFile:()=>zz,updateWatchingWildcardDirectories:()=>bA,usingSingleLineStringWriter:()=>WC,utf16EncodeAsString:()=>ED,validateLocaleAndSetLanguage:()=>Ij,version:()=>Wo,versionMajorMinor:()=>Sh,visitArray:()=>r4,visitCommaListElements:()=>uA,visitEachChild:()=>yr,visitFunctionBody:()=>Lf,visitIterationBody:()=>Ku,visitLexicalEnvironment:()=>FW,visitNode:()=>Ge,visitNodes:()=>Lr,visitParameterList:()=>ac,walkUpBindingElementsAndPatterns:()=>nx,walkUpOuterExpressions:()=>rre,walkUpParenthesizedExpressions:()=>$p,walkUpParenthesizedTypes:()=>qN,walkUpParenthesizedTypesAndGetParentAndChild:()=>FK,whitespaceOrMapCommentRegExp:()=>LW,writeCommentRange:()=>a6,writeFile:()=>N5,writeFileEnsuringDirectories:()=>eJ,zipWith:()=>kR}),nl.exports=UT(VT);var Sh="5.8",Wo="5.8.2",Th=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(Th||{}),Ue=[],qT=new Map;function Nr(e){return e!==void 0?e.length:0}function sr(e,t){if(e!==void 0)for(let n=0;n=0;n--){let i=t(e[n],n);if(i)return i}}function Ac(e,t){if(e!==void 0)for(let n=0;n=0;i--){let s=e[i];if(t(s,i))return s}}function rc(e,t,n){if(e===void 0)return-1;for(let i=n??0;i=0;i--)if(t(e[i],i))return i;return-1}function us(e,t,n=Py){if(e!==void 0){for(let i=0;i{let[o,c]=t(s,i);n.set(o,c)}),n}function at(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function NR(e,t,n){let i;for(let s=0;se[c])}function R5e(e,t){let n=[];for(let i=0;i0&&i(t,e[c-1]))return!1;if(c0&&E.assertGreaterThanOrEqual(n(t[o],t[o-1]),0);t:for(let c=s;sc&&E.assertGreaterThanOrEqual(n(e[s],e[s-1]),0),n(t[o],e[s])){case-1:i.push(t[o]);continue e;case 0:continue e;case 1:continue t}}return i}function Pr(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function HT(e,t){return e===void 0?t:t===void 0?e:_s(e)?_s(t)?Bi(e,t):Pr(e,t):_s(t)?Pr(t,e):[e,t]}function tQ(e,t){return t<0?e.length+t:t}function wn(e,t,n,i){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,i);n=n===void 0?0:tQ(t,n),i=i===void 0?t.length:tQ(t,i);for(let s=n;sn(e[i],e[s])||_o(i,s))}function J_(e,t){return e.length===0?Ue:e.slice().sort(t)}function*IR(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function FR(e,t,n,i){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=tQ(e,t),t>1),u=n(e[_],_);switch(i(u,t)){case-1:o=_+1;break;case 0:return _;case 1:c=_-1;break}}return~o}function Hu(e,t,n,i,s){if(e&&e.length>0){let o=e.length;if(o>0){let c=i===void 0||i<0?0:i,_=s===void 0||c+s>o-1?o-1:c+s,u;for(arguments.length<=2?(u=e[c],c++):u=n;c<=_;)u=t(u,e[c],c),c++;return u}}return n}var z1=Object.prototype.hasOwnProperty;function ro(e,t){return z1.call(e,t)}function Q8(e,t){return z1.call(e,t)?e[t]:void 0}function Vd(e){let t=[];for(let n in e)z1.call(e,n)&&t.push(n);return t}function cge(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let i of n)Xf(t,i)}while(e=Object.getPrototypeOf(e));return t}function $T(e){let t=[];for(let n in e)z1.call(e,n)&&t.push(e[n]);return t}function rQ(e,t){let n=new Array(e);for(let i=0;i100&&n>t.length>>1){let _=t.length-n;t.copyWithin(0,n),t.length=_,n=0}return c}return{enqueue:s,dequeue:o,isEmpty:i}}function BR(e,t){let n=new Map,i=0;function*s(){for(let c of n.values())_s(c)?yield*c:yield c}let o={has(c){let _=e(c);if(!n.has(_))return!1;let u=n.get(_);return _s(u)?us(u,c,t):t(u,c)},add(c){let _=e(c);if(n.has(_)){let u=n.get(_);if(_s(u))us(u,c,t)||(u.push(c),i++);else{let g=u;t(g,c)||(n.set(_,[g,c]),i++)}}else n.set(_,c),i++;return this},delete(c){let _=e(c);if(!n.has(_))return!1;let u=n.get(_);if(_s(u)){for(let g=0;gs(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return o}function _s(e){return Array.isArray(e)}function XT(e){return _s(e)?e:[e]}function as(e){return typeof e=="string"}function Ey(e){return typeof e=="number"}function Mn(e,t){return e!==void 0&&t(e)?e:void 0}function zs(e,t){return e!==void 0&&t(e)?e:E.fail(`Invalid cast. The supplied value ${e} did not pass the test '${E.getFunctionName(t)}'.`)}function Ja(e){}function kh(){return!1}function gb(){return!0}function hb(){}function uo(e){return e}function W5e(e){return e.toLowerCase()}var lge=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Dy(e){return lge.test(e)?e.replace(lge,W5e):e}function Vs(){throw new Error("Not implemented")}function Nu(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function qd(e){let t=new Map;return n=>{let i=`${typeof n}:${n}`,s=t.get(i);return s===void 0&&!t.has(i)&&(s=e(n),t.set(i,s)),s}}var aQ=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(aQ||{});function Py(e,t){return e===t}function wy(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function yb(e,t){return Py(e,t)}function uge(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,i)===-1?n:i)}function Mw(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function oQ(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function su(e,t){return uge(e,t)}function EC(e){return e?Mw:su}var U5e=(()=>{return t;function e(n,i,s){if(n===i)return 0;if(n===void 0)return-1;if(i===void 0)return 1;let o=s(n,i);return o<0?-1:o>0?1:0}function t(n){let i=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(s,o)=>e(s,o,i)}})(),WR,UR;function cQ(){return UR}function lQ(e){UR!==e&&(UR=e,WR=void 0)}function Rw(e,t){return WR??(WR=U5e(UR)),WR(e,t)}function uQ(e,t,n,i){return e===t?0:e===void 0?-1:t===void 0?1:i(e[n],t[n])}function W1(e,t){return _o(e?1:0,t?1:0)}function vb(e,t,n){let i=Math.max(2,Math.floor(e.length*.34)),s=Math.floor(e.length*.4)+1,o;for(let c of t){let _=n(c);if(_!==void 0&&Math.abs(_.length-e.length)<=i){if(_===e||_.length<3&&_.toLowerCase()!==e.toLowerCase())continue;let u=V5e(e,_,s-.1);if(u===void 0)continue;E.assert(un?_-n:1),m=Math.floor(t.length>n+_?n+_:t.length);s[0]=_;let h=_;for(let T=1;Tn)return;let S=i;i=s,s=S}let c=i[t.length];return c>n?void 0:c}function ko(e,t,n){let i=e.length-t.length;return i>=0&&(n?wy(e.slice(i),t):e.indexOf(t,i)===i)}function DC(e,t){return ko(e,t)?e.slice(0,e.length-t.length):e}function _Q(e,t){return ko(e,t)?e.slice(0,e.length-t.length):void 0}function VR(e){let t=e.length;for(let n=t-1;n>0;n--){let i=e.charCodeAt(n);if(i>=48&&i<=57)do--n,i=e.charCodeAt(n);while(n>0&&i>=48&&i<=57);else if(n>4&&(i===110||i===78)){if(--n,i=e.charCodeAt(n),i!==105&&i!==73||(--n,i=e.charCodeAt(n),i!==109&&i!==77))break;--n,i=e.charCodeAt(n)}else break;if(i!==45&&i!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function uD(e,t){for(let n=0;nn===t)}function q5e(e,t){for(let n=0;ns&&K8(_,n)&&(s=_.prefix.length,i=c)}return i}function Ji(e,t,n){return n?wy(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function _D(e,t){return Ji(e,t)?e.substr(t.length):e}function HR(e,t,n=uo){return Ji(n(e),n(t))?e.substring(t.length):void 0}function K8({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&Ji(n,e)&&ko(n,t)}function e7(e,t){return n=>e(n)&&t(n)}function z_(...e){return(...t)=>{let n;for(let i of e)if(n=i(...t),n)return n;return n}}function t7(e){return(...t)=>!e(...t)}function fge(e){}function YT(e){return e===void 0?void 0:[e]}function r7(e,t,n,i,s,o){o??(o=Ja);let c=0,_=0,u=e.length,g=t.length,m=!1;for(;c(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(gQ||{}),E;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(je){return e.currentLogLevel<=je}e.shouldLog=n;function i(je,ft){e.loggingHost&&n(je)&&e.loggingHost.log(je,ft)}function s(je){i(3,je)}e.log=s,(je=>{function ft(Wn){i(1,Wn)}je.error=ft;function Kt(Wn){i(2,Wn)}je.warn=Kt;function Vr(Wn){i(3,Wn)}je.log=Vr;function Vn(Wn){i(4,Wn)}je.trace=Vn})(s=e.log||(e.log={}));let o={};function c(){return t}e.getAssertionLevel=c;function _(je){let ft=t;if(t=je,je>ft)for(let Kt of Vd(o)){let Vr=o[Kt];Vr!==void 0&&e[Kt]!==Vr.assertion&&je>=Vr.level&&(e[Kt]=Vr,o[Kt]=void 0)}}e.setAssertionLevel=_;function u(je){return t>=je}e.shouldAssert=u;function g(je,ft){return u(je)?!0:(o[ft]={level:je,assertion:e[ft]},e[ft]=Ja,!1)}function m(je,ft){debugger;let Kt=new Error(je?`Debug Failure. ${je}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Kt,ft||m),Kt}e.fail=m;function h(je,ft,Kt){return m(`${ft||"Unexpected node."}\r -Node ${ge(je.kind)} was unexpected.`,Kt||h)}e.failBadSyntaxKind=h;function S(je,ft,Kt,Vr){je||(ft=ft?`False expression: ${ft}`:"False expression.",Kt&&(ft+=`\r -Verbose Debug Information: `+(typeof Kt=="string"?Kt:Kt())),m(ft,Vr||S))}e.assert=S;function T(je,ft,Kt,Vr,Vn){if(je!==ft){let Wn=Kt?Vr?`${Kt} ${Vr}`:Kt:"";m(`Expected ${je} === ${ft}. ${Wn}`,Vn||T)}}e.assertEqual=T;function k(je,ft,Kt,Vr){je>=ft&&m(`Expected ${je} < ${ft}. ${Kt||""}`,Vr||k)}e.assertLessThan=k;function D(je,ft,Kt){je>ft&&m(`Expected ${je} <= ${ft}`,Kt||D)}e.assertLessThanOrEqual=D;function P(je,ft,Kt){je= ${ft}`,Kt||P)}e.assertGreaterThanOrEqual=P;function A(je,ft,Kt){je==null&&m(ft,Kt||A)}e.assertIsDefined=A;function L(je,ft,Kt){return A(je,ft,Kt||L),je}e.checkDefined=L;function O(je,ft,Kt){for(let Vr of je)A(Vr,ft,Kt||O)}e.assertEachIsDefined=O;function B(je,ft,Kt){return O(je,ft,Kt||B),je}e.checkEachDefined=B;function W(je,ft="Illegal value:",Kt){let Vr=typeof je=="object"&&ro(je,"kind")&&ro(je,"pos")?"SyntaxKind: "+ge(je.kind):JSON.stringify(je);return m(`${ft} ${Vr}`,Kt||W)}e.assertNever=W;function H(je,ft,Kt,Vr){g(1,"assertEachNode")&&S(ft===void 0||wi(je,ft),Kt||"Unexpected node.",()=>`Node array did not pass test '${re(ft)}'.`,Vr||H)}e.assertEachNode=H;function $(je,ft,Kt,Vr){g(1,"assertNode")&&S(je!==void 0&&(ft===void 0||ft(je)),Kt||"Unexpected node.",()=>`Node ${ge(je?.kind)} did not pass test '${re(ft)}'.`,Vr||$)}e.assertNode=$;function U(je,ft,Kt,Vr){g(1,"assertNotNode")&&S(je===void 0||ft===void 0||!ft(je),Kt||"Unexpected node.",()=>`Node ${ge(je.kind)} should not have passed test '${re(ft)}'.`,Vr||U)}e.assertNotNode=U;function pe(je,ft,Kt,Vr){g(1,"assertOptionalNode")&&S(ft===void 0||je===void 0||ft(je),Kt||"Unexpected node.",()=>`Node ${ge(je?.kind)} did not pass test '${re(ft)}'.`,Vr||pe)}e.assertOptionalNode=pe;function Z(je,ft,Kt,Vr){g(1,"assertOptionalToken")&&S(ft===void 0||je===void 0||je.kind===ft,Kt||"Unexpected node.",()=>`Node ${ge(je?.kind)} was not a '${ge(ft)}' token.`,Vr||Z)}e.assertOptionalToken=Z;function V(je,ft,Kt){g(1,"assertMissingNode")&&S(je===void 0,ft||"Unexpected node.",()=>`Node ${ge(je.kind)} was unexpected'.`,Kt||V)}e.assertMissingNode=V;function te(je){}e.type=te;function re(je){if(typeof je!="function")return"";if(ro(je,"name"))return je.name;{let ft=Function.prototype.toString.call(je),Kt=/^function\s+([\w$]+)\s*\(/.exec(ft);return Kt?Kt[1]:""}}e.getFunctionName=re;function se(je){return`{ name: ${Ei(je.escapedName)}; flags: ${oe(je.flags)}; declarations: ${lr(je.declarations,ft=>ge(ft.kind))} }`}e.formatSymbol=se;function fe(je=0,ft,Kt){let Vr=G(ft);if(je===0)return Vr.length>0&&Vr[0][0]===0?Vr[0][1]:"0";if(Kt){let Vn=[],Wn=je;for(let[vi,Ss]of Vr){if(vi>je)break;vi!==0&&vi&je&&(Vn.push(Ss),Wn&=~vi)}if(Wn===0)return Vn.join("|")}else for(let[Vn,Wn]of Vr)if(Vn===je)return Wn;return je.toString()}e.formatEnum=fe;let me=new Map;function G(je){let ft=me.get(je);if(ft)return ft;let Kt=[];for(let Vn in je){let Wn=je[Vn];typeof Wn=="number"&&Kt.push([Wn,Vn])}let Vr=J_(Kt,(Vn,Wn)=>_o(Vn[0],Wn[0]));return me.set(je,Vr),Vr}function ge(je){return fe(je,ZR,!1)}e.formatSyntaxKind=ge;function Re(je){return fe(je,fj,!1)}e.formatSnippetKind=Re;function ke(je){return fe(je,uj,!1)}e.formatScriptKind=ke;function ne(je){return fe(je,KR,!0)}e.formatNodeFlags=ne;function be(je){return fe(je,aj,!0)}e.formatNodeCheckFlags=be;function le(je){return fe(je,ej,!0)}e.formatModifierFlags=le;function Xe(je){return fe(je,_j,!0)}e.formatTransformFlags=Xe;function tt(je){return fe(je,pj,!0)}e.formatEmitFlags=tt;function oe(je){return fe(je,sj,!0)}e.formatSymbolFlags=oe;function Me(je){return fe(je,oj,!0)}e.formatTypeFlags=Me;function K(je){return fe(je,lj,!0)}e.formatSignatureFlags=K;function Pe(je){return fe(je,cj,!0)}e.formatObjectFlags=Pe;function xe(je){return fe(je,i7,!0)}e.formatFlowFlags=xe;function Se(je){return fe(je,tj,!0)}e.formatRelationComparisonResult=Se;function Be(je){return fe(je,PW,!0)}e.formatCheckMode=Be;function mt(je){return fe(je,wW,!0)}e.formatSignatureCheckMode=mt;function Ot(je){return fe(je,DW,!0)}e.formatTypeFacts=Ot;let rr=!1,Er;function it(je){"__debugFlowFlags"in je||Object.defineProperties(je,{__tsDebuggerDisplay:{value(){let ft=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Kt=this.flags&-2048;return`${ft}${Kt?` (${xe(Kt)})`:""}`}},__debugFlowFlags:{get(){return fe(this.flags,i7,!0)}},__debugToString:{value(){return ti(this)}}})}function Jt(je){return rr&&(typeof Object.setPrototypeOf=="function"?(Er||(Er=Object.create(Object.prototype),it(Er)),Object.setPrototypeOf(je,Er)):it(je)),je}e.attachFlowNodeDebugInfo=Jt;let Br;function oi(je){"__tsDebuggerDisplay"in je||Object.defineProperties(je,{__tsDebuggerDisplay:{value(ft){return ft=String(ft).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${ft}`}}})}function Ki(je){rr&&(typeof Object.setPrototypeOf=="function"?(Br||(Br=Object.create(Array.prototype),oi(Br)),Object.setPrototypeOf(je,Br)):oi(je))}e.attachNodeArrayDebugInfo=Ki;function xt(){if(rr)return;let je=new WeakMap,ft=new WeakMap;Object.defineProperties($l.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vr=this.flags&33554432?"TransientSymbol":"Symbol",Vn=this.flags&-33554433;return`${Vr} '${hc(this)}'${Vn?` (${oe(Vn)})`:""}`}},__debugFlags:{get(){return oe(this.flags)}}}),Object.defineProperties($l.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vr=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Vn=this.flags&524288?this.objectFlags&-1344:0;return`${Vr}${this.symbol?` '${hc(this.symbol)}'`:""}${Vn?` (${Pe(Vn)})`:""}`}},__debugFlags:{get(){return Me(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Pe(this.objectFlags):""}},__debugTypeToString:{value(){let Vr=je.get(this);return Vr===void 0&&(Vr=this.checker.typeToString(this),je.set(this,Vr)),Vr}}}),Object.defineProperties($l.getSignatureConstructor().prototype,{__debugFlags:{get(){return K(this.flags)}},__debugSignatureToString:{value(){var Vr;return(Vr=this.checker)==null?void 0:Vr.signatureToString(this)}}});let Kt=[$l.getNodeConstructor(),$l.getIdentifierConstructor(),$l.getTokenConstructor(),$l.getSourceFileConstructor()];for(let Vr of Kt)ro(Vr.prototype,"__debugKind")||Object.defineProperties(Vr.prototype,{__tsDebuggerDisplay:{value(){return`${Ao(this)?"GeneratedIdentifier":Ie(this)?`Identifier '${Pn(this)}'`:Di(this)?`PrivateIdentifier '${Pn(this)}'`:ta(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:m_(this)?`NumericLiteral ${this.text}`:IP(this)?`BigIntLiteral ${this.text}n`:Po(this)?"TypeParameterDeclaration":Ni(this)?"ParameterDeclaration":qo(this)?"ConstructorDeclaration":op(this)?"GetAccessorDeclaration":w_(this)?"SetAccessorDeclaration":Ux(this)?"CallSignatureDeclaration":F3(this)?"ConstructSignatureDeclaration":n1(this)?"IndexSignatureDeclaration":Vx(this)?"TypePredicateNode":X_(this)?"TypeReferenceNode":Ym(this)?"FunctionTypeNode":h6(this)?"ConstructorTypeNode":qb(this)?"TypeQueryNode":Yu(this)?"TypeLiteralNode":O3(this)?"ArrayTypeNode":qx(this)?"TupleTypeNode":wF(this)?"OptionalTypeNode":NF(this)?"RestTypeNode":N0(this)?"UnionTypeNode":Hx(this)?"IntersectionTypeNode":Hb(this)?"ConditionalTypeNode":AS(this)?"InferTypeNode":IS(this)?"ParenthesizedTypeNode":MP(this)?"ThisTypeNode":sv(this)?"TypeOperatorNode":Gb(this)?"IndexedAccessTypeNode":FS(this)?"MappedTypeNode":A0(this)?"LiteralTypeNode":y6(this)?"NamedTupleMember":am(this)?"ImportTypeNode":ge(this.kind)}${this.flags?` (${ne(this.flags)})`:""}`}},__debugKind:{get(){return ge(this.kind)}},__debugNodeFlags:{get(){return ne(this.flags)}},__debugModifierFlags:{get(){return le(KK(this))}},__debugTransformFlags:{get(){return Xe(this.transformFlags)}},__debugIsParseTreeNode:{get(){return PD(this)}},__debugEmitFlags:{get(){return tt(ba(this))}},__debugGetText:{value(Vn){if(no(this))return"";let Wn=ft.get(this);if(Wn===void 0){let vi=ps(this),Ss=vi&&Cr(vi);Wn=Ss?Cb(Ss,vi,Vn):"",ft.set(this,Wn)}return Wn}}});rr=!0}e.enableDebugInfo=xt;function In(je){let ft=je&7,Kt=ft===0?"in out":ft===3?"[bivariant]":ft===2?"in":ft===1?"out":ft===4?"[independent]":"";return je&8?Kt+=" (unmeasurable)":je&16&&(Kt+=" (unreliable)"),Kt}e.formatVariance=In;class qi{__debugToString(){var ft;switch(this.kind){case 3:return((ft=this.debugInfo)==null?void 0:ft.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kR(this.sources,this.targets||lr(this.sources,()=>"any"),(Kt,Vr)=>`${Kt.__debugTypeToString()} -> ${typeof Vr=="string"?Vr:Vr.__debugTypeToString()}`).join(", ");case 2:return kR(this.sources,this.targets,(Kt,Vr)=>`${Kt.__debugTypeToString()} -> ${Vr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +interface CSSNumericArray{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSNumericValue]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSTransformValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSTransformComponent]>;keys():ArrayIterator;values():ArrayIterator;}interface CSSUnparsedValue{[Symbol.iterator]():ArrayIterator;entries():ArrayIterator<[number,CSSUnparsedSegment]>;keys():ArrayIterator;values():ArrayIterator;}interface Cache{addAll(requests:Iterable):Promise;}interface CanvasPath{roundRect(x:number,y:number,w:number,h:number,radii?:number|DOMPointInit|Iterable):void;}interface CanvasPathDrawingStyles{setLineDash(segments:Iterable):void;}interface DOMStringList{[Symbol.iterator]():ArrayIterator;}interface FileList{[Symbol.iterator]():ArrayIterator;}interface FontFaceSet extends Set{}interface FormDataIteratorextends IteratorObject{[Symbol.iterator]():FormDataIterator;}interface FormData{[Symbol.iterator]():FormDataIterator<[string,FormDataEntryValue]>;entries():FormDataIterator<[string,FormDataEntryValue]>;keys():FormDataIterator;values():FormDataIterator;}interface HeadersIteratorextends IteratorObject{[Symbol.iterator]():HeadersIterator;}interface Headers{[Symbol.iterator]():HeadersIterator<[string,string]>;entries():HeadersIterator<[string,string]>;keys():HeadersIterator;values():HeadersIterator;}interface IDBDatabase{transaction(storeNames:string|Iterable,mode?:IDBTransactionMode,options?:IDBTransactionOptions):IDBTransaction;}interface IDBObjectStore{createIndex(name:string,keyPath:string|Iterable,options?:IDBIndexParameters):IDBIndex;}interface ImageTrackList{[Symbol.iterator]():ArrayIterator;}interface MessageEvent{initMessageEvent(type:string,bubbles?:boolean,cancelable?:boolean,data?:any,origin?:string,lastEventId?:string,source?:MessageEventSource|null,ports?:Iterable):void;}interface StylePropertyMapReadOnlyIteratorextends IteratorObject{[Symbol.iterator]():StylePropertyMapReadOnlyIterator;}interface StylePropertyMapReadOnly{[Symbol.iterator]():StylePropertyMapReadOnlyIterator<[string,Iterable]>;entries():StylePropertyMapReadOnlyIterator<[string,Iterable]>;keys():StylePropertyMapReadOnlyIterator;values():StylePropertyMapReadOnlyIterator>;}interface SubtleCrypto{deriveKey(algorithm:AlgorithmIdentifier|EcdhKeyDeriveParams|HkdfParams|Pbkdf2Params,baseKey:CryptoKey,derivedKeyType:AlgorithmIdentifier|AesDerivedKeyParams|HmacImportParams|HkdfParams|Pbkdf2Params,extractable:boolean,keyUsages:Iterable):Promise;generateKey(algorithm:"Ed25519"|{name:"Ed25519"},extractable:boolean,keyUsages:ReadonlyArray<"sign"|"verify">):Promise;generateKey(algorithm:RsaHashedKeyGenParams|EcKeyGenParams,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AesKeyGenParams|HmacKeyGenParams|Pbkdf2Params,extractable:boolean,keyUsages:ReadonlyArray):Promise;generateKey(algorithm:AlgorithmIdentifier,extractable:boolean,keyUsages:Iterable):Promise;importKey(format:"jwk",keyData:JsonWebKey,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:ReadonlyArray):Promise;importKey(format:Exclude,keyData:BufferSource,algorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;unwrapKey(format:KeyFormat,wrappedKey:BufferSource,unwrappingKey:CryptoKey,unwrapAlgorithm:AlgorithmIdentifier|RsaOaepParams|AesCtrParams|AesCbcParams|AesGcmParams,unwrappedKeyAlgorithm:AlgorithmIdentifier|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|AesKeyAlgorithm,extractable:boolean,keyUsages:Iterable):Promise;}interface URLSearchParamsIteratorextends IteratorObject{[Symbol.iterator]():URLSearchParamsIterator;}interface URLSearchParams{[Symbol.iterator]():URLSearchParamsIterator<[string,string]>;entries():URLSearchParamsIterator<[string,string]>;keys():URLSearchParamsIterator;values():URLSearchParamsIterator;}interface WEBGL_draw_buffers{drawBuffersWEBGL(buffers:Iterable):void;}interface WEBGL_multi_draw{multiDrawArraysInstancedWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawArraysWEBGL(mode:GLenum,firstsList:Int32Array|Iterable,firstsOffset:number,countsList:Int32Array|Iterable,countsOffset:number,drawcount:GLsizei):void;multiDrawElementsInstancedWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,instanceCountsList:Int32Array|Iterable,instanceCountsOffset:number,drawcount:GLsizei):void;multiDrawElementsWEBGL(mode:GLenum,countsList:Int32Array|Iterable,countsOffset:number,type:GLenum,offsetsList:Int32Array|Iterable,offsetsOffset:number,drawcount:GLsizei):void;}interface WebGL2RenderingContextBase{clearBufferfv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;clearBufferuiv(buffer:GLenum,drawbuffer:GLint,values:Iterable,srcOffset?:number):void;drawBuffers(buffers:Iterable):void;getActiveUniforms(program:WebGLProgram,uniformIndices:Iterable,pname:GLenum):any;getUniformIndices(program:WebGLProgram,uniformNames:Iterable):Iterable|null;invalidateFramebuffer(target:GLenum,attachments:Iterable):void;invalidateSubFramebuffer(target:GLenum,attachments:Iterable,x:GLint,y:GLint,width:GLsizei,height:GLsizei):void;transformFeedbackVaryings(program:WebGLProgram,varyings:Iterable,bufferMode:GLenum):void;uniform1uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4uiv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3x4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4x3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;vertexAttribI4iv(index:GLuint,values:Iterable):void;vertexAttribI4uiv(index:GLuint,values:Iterable):void;}interface WebGL2RenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform1iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform2iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform3iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4fv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniform4iv(location:WebGLUniformLocation|null,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,data:Iterable,srcOffset?:number,srcLength?:GLuint):void;}interface WebGLRenderingContextBase{vertexAttrib1fv(index:GLuint,values:Iterable):void;vertexAttrib2fv(index:GLuint,values:Iterable):void;vertexAttrib3fv(index:GLuint,values:Iterable):void;vertexAttrib4fv(index:GLuint,values:Iterable):void;}interface WebGLRenderingContextOverloads{uniform1fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform1iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform2iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform3iv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4fv(location:WebGLUniformLocation|null,v:Iterable):void;uniform4iv(location:WebGLUniformLocation|null,v:Iterable):void;uniformMatrix2fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix3fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;uniformMatrix4fv(location:WebGLUniformLocation|null,transpose:GLboolean,value:Iterable):void;}`,"\\node_modules\\z3-solver\\build\\browser.d.ts":"import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;","\\node_modules\\z3-solver\\build\\high-level\\high-level.d.ts":"import{Z3Core}from'../low-level';import{Z3HighLevel}from'./types';export declare function createApi(Z3:Z3Core):Z3HighLevel;","\\node_modules\\z3-solver\\build\\high-level\\index.d.ts":"export*from'./high-level';export*from'./types';","\\node_modules\\z3-solver\\build\\high-level\\types.d.ts":"import{Z3_ast,Z3_ast_map,Z3_ast_vector,Z3_context,Z3_decl_kind,Z3_func_decl,Z3_func_interp,Z3_model,Z3_probe,Z3_solver,Z3_sort,Z3_sort_kind,Z3_symbol,Z3_tactic}from'../low-level';export declare type AnySort=Sort|BoolSort|ArithSort|BitVecSort|SMTArraySort,...AnySort[]],AnySort>;export declare type AnyExpr=Expr|Bool|Arith|IntNum|RatNum|BitVec|BitVecNum|SMTArray,...AnySort[]],AnySort>;export declare type AnyAst=AnyExpr|AnySort|FuncDecl;export declare type SortToExprMap,Name extends string='main'>=S extends BoolSort?Bool:S extends ArithSort?Arith:S extends BitVecSort?BitVec:S extends SMTArraySort?SMTArray:S extends Sort?Expr:never;export declare type CoercibleToExprMap,Name extends string='main'>=S extends bigint?ArithSort:S extends number|CoercibleRational?RatNum:S extends boolean?Bool:S extends Expr?S:never;export declare type CoercibleFromMap,Name extends string='main'>=S extends Bool?(boolean|Bool):S extends IntNum?(bigint|number|IntNum):S extends RatNum?(bigint|number|CoercibleRational|RatNum):S extends Arith?(bigint|number|CoercibleRational|Arith):S extends BitVec?(number|BitVec):S extends SMTArray?SMTArray:S extends Expr?Expr:never;export declare type CoercibleRational={numerator:bigint|number;denominator:bigint|number;};export declare type CoercibleToExpr=number|bigint|boolean|CoercibleRational|Expr;export declare class Z3Error extends Error{}export declare class Z3AssertionError extends Z3Error{}export declare type CheckSatResult='sat'|'unsat'|'unknown';export interface ContextCtor{(name:Name,options?:Record):Context;}export interface Context{readonly ptr:Z3_context;readonly name:Name;interrupt():void;isModel(obj:unknown):obj is Model;isAst(obj:unknown):obj is Ast;isSort(obj:unknown):obj is Sort;isFuncDecl(obj:unknown):obj is FuncDecl;isApp(obj:unknown):boolean;isConst(obj:unknown):boolean;isExpr(obj:unknown):obj is Expr;isVar(obj:unknown):boolean;isAppOf(obj:unknown,kind:Z3_decl_kind):boolean;isBool(obj:unknown):obj is Bool;isTrue(obj:unknown):boolean;isFalse(obj:unknown):boolean;isAnd(obj:unknown):boolean;isOr(obj:unknown):boolean;isImplies(obj:unknown):boolean;isNot(obj:unknown):boolean;isEq(obj:unknown):boolean;isDistinct(obj:unknown):boolean;isArith(obj:unknown):obj is Arith;isArithSort(obj:unknown):obj is ArithSort;isInt(obj:unknown):boolean;isIntVal(obj:unknown):obj is IntNum;isIntSort(obj:unknown):boolean;isReal(obj:unknown):boolean;isRealVal(obj:unknown):obj is RatNum;isRealSort(obj:unknown):boolean;isBitVecSort(obj:unknown):obj is BitVecSort;isBitVec(obj:unknown):obj is BitVec;isBitVecVal(obj:unknown):obj is BitVecNum;isArraySort(obj:unknown):obj is SMTArraySort,...AnySort[]],AnySort>;isArray(obj:unknown):obj is SMTArray,...AnySort[]],AnySort>;isConstArray(obj:unknown):boolean;isProbe(obj:unknown):obj is Probe;isTactic(obj:unknown):obj is Tactic;isAstVector(obj:unknown):obj is AstVector>;eqIdentity(a:Ast,b:Ast):boolean;getVarIndex(obj:Expr):number;from(primitive:boolean):Bool;from(primitive:number):IntNum|RatNum;from(primitive:CoercibleRational):RatNum;from(primitive:bigint):IntNum;from>(expr:E):E;from(value:CoercibleToExpr):AnyExpr;solve(...assertions:Bool[]):Promise|'unsat'|'unknown'>;readonly Solver:new(logic?:string)=>Solver;readonly Model:new()=>Model;readonly AstVector:new=AnyAst>()=>AstVector;readonly AstMap:new=AnyAst,Value extends Ast=AnyAst>()=>AstMap;readonly Tactic:new(name:string)=>Tactic;readonly Sort:SortCreation;readonly Function:FuncDeclCreation;readonly RecFunc:RecFuncCreation;readonly Bool:BoolCreation;readonly Int:IntCreation;readonly Real:RealCreation;readonly BitVec:BitVecCreation;readonly Array:SMTArrayCreation;Const>(name:string,sort:S):SortToExprMap;Consts>(name:string|string[],sort:S):SortToExprMap[];FreshConst>(sort:S,prefix?:string):SortToExprMap;Var>(idx:number,sort:S):SortToExprMap;If(condition:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;If,OnFalseRef extends CoercibleToExpr>(condition:Bool|boolean,onTrue:OnTrueRef,onFalse:OnFalseRef):CoercibleToExprMap;Distinct(...args:CoercibleToExpr[]):Bool;Implies(a:Bool|boolean,b:Bool|boolean):Bool;Eq(a:CoercibleToExpr,b:CoercibleToExpr):Bool;Xor(a:Bool|boolean,b:Bool|boolean):Bool;Not(a:Probe):Probe;Not(a:Bool|boolean):Bool;And():Bool;And(vector:AstVector>):Bool;And(...args:(Bool|boolean)[]):Bool;And(...args:Probe[]):Probe;Or():Bool;Or(vector:AstVector>):Bool;Or(...args:(Bool|boolean)[]):Bool;Or(...args:Probe[]):Probe;ToReal(expr:Arith|bigint):Arith;ToInt(expr:Arith|number|CoercibleRational|string):Arith;IsInt(expr:Arith|number|CoercibleRational|string):Bool;Sqrt(a:Arith|number|bigint|string|CoercibleRational):Arith;Cbrt(a:Arith|number|bigint|string|CoercibleRational):Arith;BV2Int(a:BitVec,isSigned:boolean):Arith;Int2BV(a:Arith|bigint|number,bits:Bits):BitVec;Concat(...bitvecs:BitVec[]):BitVec;Cond(probe:Probe,onTrue:Tactic,onFalse:Tactic):Tactic;}export interface Ast{readonly __typename:'Ast'|Sort['__typename']|FuncDecl['__typename']|Expr['__typename'];readonly ctx:Context;readonly ptr:Ptr;get ast():Z3_ast;id():number;eqIdentity(other:Ast):boolean;neqIdentity(other:Ast):boolean;sexpr():string;hash():number;}export interface SolverCtor{new():Solver;}export interface Solver{readonly __typename:'Solver';readonly ctx:Context;readonly ptr:Z3_solver;push():void;pop(num?:number):void;numScopes():number;reset():void;add(...exprs:(Bool|AstVector>)[]):void;addAndTrack(expr:Bool,constant:Bool|string):void;assertions():AstVector>;fromString(s:string):void;check(...exprs:(Bool|AstVector>)[]):Promise;model():Model;}export interface ModelCtor{new():Model;}export interface Modelextends Iterable>{readonly __typename:'Model';readonly ctx:Context;readonly ptr:Z3_model;length():number;entries():IterableIterator<[number,FuncDecl]>;keys():IterableIterator;values():IterableIterator>;decls():FuncDecl[];sexpr():string;eval(expr:Bool,modelCompletion?:boolean):Bool;eval(expr:Arith,modelCompletion?:boolean):Arith;eval(expr:BitVec,modelCompletion?:boolean):BitVecNum;eval(expr:Expr,modelCompletion?:boolean):Expr;get(i:number):FuncDecl;get(from:number,to:number):FuncDecl[];get(declaration:FuncDecl):FuncInterp|Expr;get(constant:Expr):Expr;get(sort:Sort):AstVector>;}export interface SortCreation{declare(name:string):Sort;}export interface Sortextends Ast{readonly __typename:'Sort'|BoolSort['__typename']|ArithSort['__typename']|BitVecSort['__typename']|SMTArraySort['__typename'];kind():Z3_sort_kind;subsort(other:Sort):boolean;cast(expr:CoercibleToExpr):Expr;name():string|number;}export interface FuncInterp{readonly __typename:'FuncInterp';readonly ctx:Context;readonly ptr:Z3_func_interp;}export declare type FuncDeclSignature=[Sort,Sort,...Sort[]];export interface FuncDeclCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;fresh(...signature:FuncDeclSignature):FuncDecl;}export interface RecFuncCreation{declare(name:string,...signature:FuncDeclSignature):FuncDecl;addDefinition(f:FuncDecl,args:Expr[],body:Expr):void;}export interface FuncDeclextends Ast{readonly __typename:'FuncDecl';name():string|number;arity():number;domain(i:number):Sort;range():Sort;kind():Z3_decl_kind;params():(number|string|Z3_symbol|Sort|Expr|FuncDecl)[];call(...args:CoercibleToExpr[]):AnyExpr;}export interface Expr=AnySort,Ptr=unknown>extends Ast{readonly __typename:'Expr'|Bool['__typename']|Arith['__typename']|BitVec['__typename']|SMTArray['__typename'];get sort():S;eq(other:CoercibleToExpr):Bool;neq(other:CoercibleToExpr):Bool;params():ReturnType['params']>;decl():FuncDecl;numArgs():number;arg(i:number):AnyExpr;children():AnyExpr[];}export interface BoolSortextends Sort{readonly __typename:'BoolSort';cast(expr:Bool|boolean):Bool;cast(expr:CoercibleToExpr):never;}export interface BoolCreation{sort():BoolSort;const(name:string):Bool;consts(names:string|string[]):Bool[];vector(prefix:string,count:number):Bool[];fresh(prefix?:string):Bool;val(value:boolean):Bool;}export interface Boolextends Expr,Z3_ast>{readonly __typename:'Bool';not():Bool;and(other:Bool|boolean):Bool;or(other:Bool|boolean):Bool;xor(other:Bool|boolean):Bool;implies(other:Bool|boolean):Bool;}export interface ArithSortextends Sort{readonly __typename:'ArithSort';cast(other:bigint|number|string):IntNum|RatNum;cast(other:CoercibleRational|RatNum):RatNum;cast(other:IntNum):IntNum;cast(other:bigint|number|string|Bool|Arith|CoercibleRational):Arith;cast(other:CoercibleToExpr|string):never;}export interface IntCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:bigint|number|string):IntNum;}export interface RealCreation{sort():ArithSort;const(name:string):Arith;consts(names:string|string[]):Arith[];vector(prefix:string,count:number):Arith[];fresh(prefix?:string):Arith;val(value:number|string|bigint|CoercibleRational):RatNum;}export interface Arithextends Expr,Z3_ast>{readonly __typename:'Arith'|IntNum['__typename']|RatNum['__typename'];add(other:Arith|number|bigint|string):Arith;mul(other:Arith|number|bigint|string):Arith;sub(other:Arith|number|bigint|string):Arith;pow(exponent:Arith|number|bigint|string):Arith;div(other:Arith|number|bigint|string):Arith;mod(other:Arith|number|bigint|string):Arith;neg():Arith;le(other:Arith|number|bigint|string):Bool;lt(other:Arith|number|bigint|string):Bool;gt(other:Arith|number|bigint|string):Bool;ge(other:Arith|number|bigint|string):Bool;}export interface IntNumextends Arith{readonly __typename:'IntNum';value():bigint;asString():string;asBinary():string;}export interface RatNumextends Arith{readonly __typename:'RatNum';value():{numerator:bigint;denominator:bigint;};numerator():IntNum;denominator():IntNum;asNumber():number;asDecimal(prec?:number):string;asString():string;}export interface BitVecSortextends Sort{readonly __typename:'BitVecSort';size():Bits;cast(other:CoercibleToBitVec):BitVec;cast(other:CoercibleToExpr):Expr;}export declare type CoercibleToBitVec=bigint|number|BitVec;export interface BitVecCreation{sort(bits:Bits):BitVecSort;const(name:string,bits:Bits|BitVecSort):BitVec;consts(names:string|string[],bits:Bits|BitVecSort):BitVec[];val(value:bigint|number|boolean,bits:Bits|BitVecSort):BitVecNum;}export interface BitVecextends Expr,Z3_ast>{readonly __typename:'BitVec'|BitVecNum['__typename'];size():Bits;add(other:CoercibleToBitVec):BitVec;mul(other:CoercibleToBitVec):BitVec;sub(other:CoercibleToBitVec):BitVec;sdiv(other:CoercibleToBitVec):BitVec;udiv(other:CoercibleToBitVec):BitVec;smod(other:CoercibleToBitVec):BitVec;urem(other:CoercibleToBitVec):BitVec;srem(other:CoercibleToBitVec):BitVec;neg():BitVec;or(other:CoercibleToBitVec):BitVec;and(other:CoercibleToBitVec):BitVec;nand(other:CoercibleToBitVec):BitVec;xor(other:CoercibleToBitVec):BitVec;xnor(other:CoercibleToBitVec):BitVec;shr(count:CoercibleToBitVec):BitVec;lshr(count:CoercibleToBitVec):BitVec;shl(count:CoercibleToBitVec):BitVec;rotateRight(count:CoercibleToBitVec):BitVec;rotateLeft(count:CoercibleToBitVec):BitVec;not():BitVec;extract(high:number,low:number):BitVec;signExt(count:number):BitVec;zeroExt(count:number):BitVec;repeat(count:number):BitVec;sle(other:CoercibleToBitVec):Bool;ule(other:CoercibleToBitVec):Bool;slt(other:CoercibleToBitVec):Bool;ult(other:CoercibleToBitVec):Bool;sge(other:CoercibleToBitVec):Bool;uge(other:CoercibleToBitVec):Bool;sgt(other:CoercibleToBitVec):Bool;ugt(other:CoercibleToBitVec):Bool;redAnd():BitVec;redOr():BitVec;addNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;addNoUnderflow(other:CoercibleToBitVec):Bool;subNoOverflow(other:CoercibleToBitVec):Bool;subNoUndeflow(other:CoercibleToBitVec,isSigned:boolean):Bool;sdivNoOverflow(other:CoercibleToBitVec):Bool;mulNoOverflow(other:CoercibleToBitVec,isSigned:boolean):Bool;mulNoUndeflow(other:CoercibleToBitVec):Bool;negNoOverflow():Bool;}export interface BitVecNumextends BitVec{readonly __typename:'BitVecNum';value():bigint;asSignedValue():bigint;asString():string;asBinaryString():string;}export interface SMTArraySort,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Sort{readonly __typename:'ArraySort';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;}export interface SMTArrayCreation{sort,...AnySort[]],RangeSort extends AnySort>(...sig:[...DomainSort,RangeSort]):SMTArraySort;const,...AnySort[]],RangeSort extends AnySort>(name:string,...sig:[...DomainSort,RangeSort]):SMTArray;consts,...AnySort[]],RangeSort extends AnySort>(names:string|string[],...sig:[...DomainSort,RangeSort]):SMTArray[];K,RangeSort extends AnySort>(domain:DomainSort,value:SortToExprMap):SMTArray;}export declare type ArrayIndexType,...AnySort[]]=[Sort,...Sort[]]>=[...{[Index in keyof DomainSort]:DomainSort[Index]extends AnySort?CoercibleFromMap,Name>:DomainSort[Index];}];export interface SMTArray,...AnySort[]]=[Sort,...Sort[]],RangeSort extends AnySort=AnySort>extends Expr,Z3_ast>{readonly __typename:'Array';domain():DomainSort[0];domain_n(i:T):DomainSort[T];range():RangeSort;select(...indices:ArrayIndexType):SortToExprMap;store(...indicesAndValue:[...ArrayIndexType,CoercibleFromMap,Name>]):SMTArray;}export interface Probe{readonly __typename:'Probe';readonly ctx:Context;readonly ptr:Z3_probe;}export interface TacticCtor{new(name:string):Tactic;}export interface Tactic{readonly __typename:'Tactic';readonly ctx:Context;readonly ptr:Z3_tactic;}export interface AstVectorCtor{new=AnyAst>():AstVector;}export interface AstVector=AnyAst>extends Iterable{readonly __typename:'AstVector';readonly ctx:Context;readonly ptr:Z3_ast_vector;length():number;entries():IterableIterator<[number,Item]>;keys():IterableIterator;values():IterableIterator;get(i:number):Item;get(from:number,to:number):Item[];set(i:number,v:Item):void;push(v:Item):void;resize(size:number):void;has(v:Item):boolean;sexpr():string;}export interface AstMapCtor{new=AnyAst,Value extends Ast=AnyAst>():AstMap;}export interface AstMap=AnyAst,Value extends Ast=AnyAst>extends Iterable<[Key,Value]>{readonly __typename:'AstMap';readonly ctx:Context;readonly ptr:Z3_ast_map;get size():number;entries():IterableIterator<[Key,Value]>;keys():AstVector;values():IterableIterator;get(key:Key):Value|undefined;set(key:Key,value:Value):void;delete(key:Key):void;clear():void;has(key:Key):boolean;sexpr():string;}export interface Z3HighLevel{enableTrace(tag:string):void;disableTrace(tag:string):void;getVersion():{major:number;minor:number;build_number:number;revision_number:number;};getVersionString():string;getFullVersion():string;openLog(filename:string):boolean;appendLog(s:string):void;setParam(key:string,value:any):void;setParam(key:Record):void;resetParams():void;getParam(name:string):string|null;readonly Context:ContextCtor;}","\\node_modules\\z3-solver\\build\\high-level\\utils.d.ts":"export declare function assertExhaustive(x:never):never;export declare function assert(condition:boolean,reason?:string):asserts condition;export declare function allSatisfy(collection:Iterable,premise:(arg:T)=>boolean):boolean|null;","\\node_modules\\z3-solver\\build\\low-level\\index.d.ts":"export*from'./types.__GENERATED__';export*from'./wrapper.__GENERATED__';export declare type Z3Core=Awaited>['Z3'];export declare type Z3LowLevel=Awaited>;","\\node_modules\\z3-solver\\build\\low-level\\types.__GENERATED__.d.ts":"interface Pointerextends Number{readonly __typeName:T;}interface Subpointerextends Pointer{readonly __typeName2:T;}export declare type Z3_error_handler=Pointer<'Z3_error_handler'>;export declare type Z3_push_eh=Pointer<'Z3_push_eh'>;export declare type Z3_pop_eh=Pointer<'Z3_pop_eh'>;export declare type Z3_fresh_eh=Pointer<'Z3_fresh_eh'>;export declare type Z3_fixed_eh=Pointer<'Z3_fixed_eh'>;export declare type Z3_eq_eh=Pointer<'Z3_eq_eh'>;export declare type Z3_final_eh=Pointer<'Z3_final_eh'>;export declare type Z3_created_eh=Pointer<'Z3_created_eh'>;export declare type Z3_decide_eh=Pointer<'Z3_decide_eh'>;export declare type Z3_on_clause_eh=Pointer<'Z3_on_clause_eh'>;export declare type Z3_symbol=Pointer<'Z3_symbol'>;export declare type Z3_literals=Pointer<'Z3_literals'>;export declare type Z3_config=Pointer<'Z3_config'>;export declare type Z3_context=Pointer<'Z3_context'>;export declare type Z3_sort=Subpointer<'Z3_sort','Z3_ast'>;export declare type Z3_func_decl=Subpointer<'Z3_func_decl','Z3_ast'>;export declare type Z3_ast=Pointer<'Z3_ast'>;export declare type Z3_app=Pointer<'Z3_app'>;export declare type Z3_pattern=Pointer<'Z3_pattern'>;export declare type Z3_model=Pointer<'Z3_model'>;export declare type Z3_constructor=Pointer<'Z3_constructor'>;export declare type Z3_constructor_list=Pointer<'Z3_constructor_list'>;export declare type Z3_params=Pointer<'Z3_params'>;export declare type Z3_param_descrs=Pointer<'Z3_param_descrs'>;export declare type Z3_parser_context=Pointer<'Z3_parser_context'>;export declare type Z3_goal=Pointer<'Z3_goal'>;export declare type Z3_tactic=Pointer<'Z3_tactic'>;export declare type Z3_probe=Pointer<'Z3_probe'>;export declare type Z3_stats=Pointer<'Z3_stats'>;export declare type Z3_solver=Pointer<'Z3_solver'>;export declare type Z3_solver_callback=Pointer<'Z3_solver_callback'>;export declare type Z3_ast_vector=Pointer<'Z3_ast_vector'>;export declare type Z3_ast_map=Pointer<'Z3_ast_map'>;export declare type Z3_apply_result=Pointer<'Z3_apply_result'>;export declare type Z3_func_interp=Pointer<'Z3_func_interp'>;export declare type Z3_func_entry=Pointer<'Z3_func_entry'>;export declare type Z3_fixedpoint=Pointer<'Z3_fixedpoint'>;export declare type Z3_optimize=Pointer<'Z3_optimize'>;export declare type Z3_rcf_num=Pointer<'Z3_rcf_num'>;export declare enum Z3_lbool{Z3_L_FALSE=-1,Z3_L_UNDEF=0,Z3_L_TRUE=1}export declare enum Z3_symbol_kind{Z3_INT_SYMBOL=0,Z3_STRING_SYMBOL=1}export declare enum Z3_parameter_kind{Z3_PARAMETER_INT=0,Z3_PARAMETER_DOUBLE=1,Z3_PARAMETER_RATIONAL=2,Z3_PARAMETER_SYMBOL=3,Z3_PARAMETER_SORT=4,Z3_PARAMETER_AST=5,Z3_PARAMETER_FUNC_DECL=6}export declare enum Z3_sort_kind{Z3_UNINTERPRETED_SORT=0,Z3_BOOL_SORT=1,Z3_INT_SORT=2,Z3_REAL_SORT=3,Z3_BV_SORT=4,Z3_ARRAY_SORT=5,Z3_DATATYPE_SORT=6,Z3_RELATION_SORT=7,Z3_FINITE_DOMAIN_SORT=8,Z3_FLOATING_POINT_SORT=9,Z3_ROUNDING_MODE_SORT=10,Z3_SEQ_SORT=11,Z3_RE_SORT=12,Z3_CHAR_SORT=13,Z3_UNKNOWN_SORT=1000}export declare enum Z3_ast_kind{Z3_NUMERAL_AST=0,Z3_APP_AST=1,Z3_VAR_AST=2,Z3_QUANTIFIER_AST=3,Z3_SORT_AST=4,Z3_FUNC_DECL_AST=5,Z3_UNKNOWN_AST=1000}export declare enum Z3_decl_kind{Z3_OP_TRUE=256,Z3_OP_FALSE=257,Z3_OP_EQ=258,Z3_OP_DISTINCT=259,Z3_OP_ITE=260,Z3_OP_AND=261,Z3_OP_OR=262,Z3_OP_IFF=263,Z3_OP_XOR=264,Z3_OP_NOT=265,Z3_OP_IMPLIES=266,Z3_OP_OEQ=267,Z3_OP_ANUM=512,Z3_OP_AGNUM=513,Z3_OP_LE=514,Z3_OP_GE=515,Z3_OP_LT=516,Z3_OP_GT=517,Z3_OP_ADD=518,Z3_OP_SUB=519,Z3_OP_UMINUS=520,Z3_OP_MUL=521,Z3_OP_DIV=522,Z3_OP_IDIV=523,Z3_OP_REM=524,Z3_OP_MOD=525,Z3_OP_TO_REAL=526,Z3_OP_TO_INT=527,Z3_OP_IS_INT=528,Z3_OP_POWER=529,Z3_OP_STORE=768,Z3_OP_SELECT=769,Z3_OP_CONST_ARRAY=770,Z3_OP_ARRAY_MAP=771,Z3_OP_ARRAY_DEFAULT=772,Z3_OP_SET_UNION=773,Z3_OP_SET_INTERSECT=774,Z3_OP_SET_DIFFERENCE=775,Z3_OP_SET_COMPLEMENT=776,Z3_OP_SET_SUBSET=777,Z3_OP_AS_ARRAY=778,Z3_OP_ARRAY_EXT=779,Z3_OP_SET_HAS_SIZE=780,Z3_OP_SET_CARD=781,Z3_OP_BNUM=1024,Z3_OP_BIT1=1025,Z3_OP_BIT0=1026,Z3_OP_BNEG=1027,Z3_OP_BADD=1028,Z3_OP_BSUB=1029,Z3_OP_BMUL=1030,Z3_OP_BSDIV=1031,Z3_OP_BUDIV=1032,Z3_OP_BSREM=1033,Z3_OP_BUREM=1034,Z3_OP_BSMOD=1035,Z3_OP_BSDIV0=1036,Z3_OP_BUDIV0=1037,Z3_OP_BSREM0=1038,Z3_OP_BUREM0=1039,Z3_OP_BSMOD0=1040,Z3_OP_ULEQ=1041,Z3_OP_SLEQ=1042,Z3_OP_UGEQ=1043,Z3_OP_SGEQ=1044,Z3_OP_ULT=1045,Z3_OP_SLT=1046,Z3_OP_UGT=1047,Z3_OP_SGT=1048,Z3_OP_BAND=1049,Z3_OP_BOR=1050,Z3_OP_BNOT=1051,Z3_OP_BXOR=1052,Z3_OP_BNAND=1053,Z3_OP_BNOR=1054,Z3_OP_BXNOR=1055,Z3_OP_CONCAT=1056,Z3_OP_SIGN_EXT=1057,Z3_OP_ZERO_EXT=1058,Z3_OP_EXTRACT=1059,Z3_OP_REPEAT=1060,Z3_OP_BREDOR=1061,Z3_OP_BREDAND=1062,Z3_OP_BCOMP=1063,Z3_OP_BSHL=1064,Z3_OP_BLSHR=1065,Z3_OP_BASHR=1066,Z3_OP_ROTATE_LEFT=1067,Z3_OP_ROTATE_RIGHT=1068,Z3_OP_EXT_ROTATE_LEFT=1069,Z3_OP_EXT_ROTATE_RIGHT=1070,Z3_OP_BIT2BOOL=1071,Z3_OP_INT2BV=1072,Z3_OP_BV2INT=1073,Z3_OP_CARRY=1074,Z3_OP_XOR3=1075,Z3_OP_BSMUL_NO_OVFL=1076,Z3_OP_BUMUL_NO_OVFL=1077,Z3_OP_BSMUL_NO_UDFL=1078,Z3_OP_BSDIV_I=1079,Z3_OP_BUDIV_I=1080,Z3_OP_BSREM_I=1081,Z3_OP_BUREM_I=1082,Z3_OP_BSMOD_I=1083,Z3_OP_PR_UNDEF=1280,Z3_OP_PR_TRUE=1281,Z3_OP_PR_ASSERTED=1282,Z3_OP_PR_GOAL=1283,Z3_OP_PR_MODUS_PONENS=1284,Z3_OP_PR_REFLEXIVITY=1285,Z3_OP_PR_SYMMETRY=1286,Z3_OP_PR_TRANSITIVITY=1287,Z3_OP_PR_TRANSITIVITY_STAR=1288,Z3_OP_PR_MONOTONICITY=1289,Z3_OP_PR_QUANT_INTRO=1290,Z3_OP_PR_BIND=1291,Z3_OP_PR_DISTRIBUTIVITY=1292,Z3_OP_PR_AND_ELIM=1293,Z3_OP_PR_NOT_OR_ELIM=1294,Z3_OP_PR_REWRITE=1295,Z3_OP_PR_REWRITE_STAR=1296,Z3_OP_PR_PULL_QUANT=1297,Z3_OP_PR_PUSH_QUANT=1298,Z3_OP_PR_ELIM_UNUSED_VARS=1299,Z3_OP_PR_DER=1300,Z3_OP_PR_QUANT_INST=1301,Z3_OP_PR_HYPOTHESIS=1302,Z3_OP_PR_LEMMA=1303,Z3_OP_PR_UNIT_RESOLUTION=1304,Z3_OP_PR_IFF_TRUE=1305,Z3_OP_PR_IFF_FALSE=1306,Z3_OP_PR_COMMUTATIVITY=1307,Z3_OP_PR_DEF_AXIOM=1308,Z3_OP_PR_ASSUMPTION_ADD=1309,Z3_OP_PR_LEMMA_ADD=1310,Z3_OP_PR_REDUNDANT_DEL=1311,Z3_OP_PR_CLAUSE_TRAIL=1312,Z3_OP_PR_DEF_INTRO=1313,Z3_OP_PR_APPLY_DEF=1314,Z3_OP_PR_IFF_OEQ=1315,Z3_OP_PR_NNF_POS=1316,Z3_OP_PR_NNF_NEG=1317,Z3_OP_PR_SKOLEMIZE=1318,Z3_OP_PR_MODUS_PONENS_OEQ=1319,Z3_OP_PR_TH_LEMMA=1320,Z3_OP_PR_HYPER_RESOLVE=1321,Z3_OP_RA_STORE=1536,Z3_OP_RA_EMPTY=1537,Z3_OP_RA_IS_EMPTY=1538,Z3_OP_RA_JOIN=1539,Z3_OP_RA_UNION=1540,Z3_OP_RA_WIDEN=1541,Z3_OP_RA_PROJECT=1542,Z3_OP_RA_FILTER=1543,Z3_OP_RA_NEGATION_FILTER=1544,Z3_OP_RA_RENAME=1545,Z3_OP_RA_COMPLEMENT=1546,Z3_OP_RA_SELECT=1547,Z3_OP_RA_CLONE=1548,Z3_OP_FD_CONSTANT=1549,Z3_OP_FD_LT=1550,Z3_OP_SEQ_UNIT=1551,Z3_OP_SEQ_EMPTY=1552,Z3_OP_SEQ_CONCAT=1553,Z3_OP_SEQ_PREFIX=1554,Z3_OP_SEQ_SUFFIX=1555,Z3_OP_SEQ_CONTAINS=1556,Z3_OP_SEQ_EXTRACT=1557,Z3_OP_SEQ_REPLACE=1558,Z3_OP_SEQ_REPLACE_RE=1559,Z3_OP_SEQ_REPLACE_RE_ALL=1560,Z3_OP_SEQ_REPLACE_ALL=1561,Z3_OP_SEQ_AT=1562,Z3_OP_SEQ_NTH=1563,Z3_OP_SEQ_LENGTH=1564,Z3_OP_SEQ_INDEX=1565,Z3_OP_SEQ_LAST_INDEX=1566,Z3_OP_SEQ_TO_RE=1567,Z3_OP_SEQ_IN_RE=1568,Z3_OP_STR_TO_INT=1569,Z3_OP_INT_TO_STR=1570,Z3_OP_UBV_TO_STR=1571,Z3_OP_SBV_TO_STR=1572,Z3_OP_STR_TO_CODE=1573,Z3_OP_STR_FROM_CODE=1574,Z3_OP_STRING_LT=1575,Z3_OP_STRING_LE=1576,Z3_OP_RE_PLUS=1577,Z3_OP_RE_STAR=1578,Z3_OP_RE_OPTION=1579,Z3_OP_RE_CONCAT=1580,Z3_OP_RE_UNION=1581,Z3_OP_RE_RANGE=1582,Z3_OP_RE_DIFF=1583,Z3_OP_RE_INTERSECT=1584,Z3_OP_RE_LOOP=1585,Z3_OP_RE_POWER=1586,Z3_OP_RE_COMPLEMENT=1587,Z3_OP_RE_EMPTY_SET=1588,Z3_OP_RE_FULL_SET=1589,Z3_OP_RE_FULL_CHAR_SET=1590,Z3_OP_RE_OF_PRED=1591,Z3_OP_RE_REVERSE=1592,Z3_OP_RE_DERIVATIVE=1593,Z3_OP_CHAR_CONST=1594,Z3_OP_CHAR_LE=1595,Z3_OP_CHAR_TO_INT=1596,Z3_OP_CHAR_TO_BV=1597,Z3_OP_CHAR_FROM_BV=1598,Z3_OP_CHAR_IS_DIGIT=1599,Z3_OP_LABEL=1792,Z3_OP_LABEL_LIT=1793,Z3_OP_DT_CONSTRUCTOR=2048,Z3_OP_DT_RECOGNISER=2049,Z3_OP_DT_IS=2050,Z3_OP_DT_ACCESSOR=2051,Z3_OP_DT_UPDATE_FIELD=2052,Z3_OP_PB_AT_MOST=2304,Z3_OP_PB_AT_LEAST=2305,Z3_OP_PB_LE=2306,Z3_OP_PB_GE=2307,Z3_OP_PB_EQ=2308,Z3_OP_SPECIAL_RELATION_LO=40960,Z3_OP_SPECIAL_RELATION_PO=40961,Z3_OP_SPECIAL_RELATION_PLO=40962,Z3_OP_SPECIAL_RELATION_TO=40963,Z3_OP_SPECIAL_RELATION_TC=40964,Z3_OP_SPECIAL_RELATION_TRC=40965,Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN=45056,Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY=45057,Z3_OP_FPA_RM_TOWARD_POSITIVE=45058,Z3_OP_FPA_RM_TOWARD_NEGATIVE=45059,Z3_OP_FPA_RM_TOWARD_ZERO=45060,Z3_OP_FPA_NUM=45061,Z3_OP_FPA_PLUS_INF=45062,Z3_OP_FPA_MINUS_INF=45063,Z3_OP_FPA_NAN=45064,Z3_OP_FPA_PLUS_ZERO=45065,Z3_OP_FPA_MINUS_ZERO=45066,Z3_OP_FPA_ADD=45067,Z3_OP_FPA_SUB=45068,Z3_OP_FPA_NEG=45069,Z3_OP_FPA_MUL=45070,Z3_OP_FPA_DIV=45071,Z3_OP_FPA_REM=45072,Z3_OP_FPA_ABS=45073,Z3_OP_FPA_MIN=45074,Z3_OP_FPA_MAX=45075,Z3_OP_FPA_FMA=45076,Z3_OP_FPA_SQRT=45077,Z3_OP_FPA_ROUND_TO_INTEGRAL=45078,Z3_OP_FPA_EQ=45079,Z3_OP_FPA_LT=45080,Z3_OP_FPA_GT=45081,Z3_OP_FPA_LE=45082,Z3_OP_FPA_GE=45083,Z3_OP_FPA_IS_NAN=45084,Z3_OP_FPA_IS_INF=45085,Z3_OP_FPA_IS_ZERO=45086,Z3_OP_FPA_IS_NORMAL=45087,Z3_OP_FPA_IS_SUBNORMAL=45088,Z3_OP_FPA_IS_NEGATIVE=45089,Z3_OP_FPA_IS_POSITIVE=45090,Z3_OP_FPA_FP=45091,Z3_OP_FPA_TO_FP=45092,Z3_OP_FPA_TO_FP_UNSIGNED=45093,Z3_OP_FPA_TO_UBV=45094,Z3_OP_FPA_TO_SBV=45095,Z3_OP_FPA_TO_REAL=45096,Z3_OP_FPA_TO_IEEE_BV=45097,Z3_OP_FPA_BVWRAP=45098,Z3_OP_FPA_BV2RM=45099,Z3_OP_INTERNAL=45100,Z3_OP_RECURSIVE=45101,Z3_OP_UNINTERPRETED=45102}export declare enum Z3_param_kind{Z3_PK_UINT=0,Z3_PK_BOOL=1,Z3_PK_DOUBLE=2,Z3_PK_SYMBOL=3,Z3_PK_STRING=4,Z3_PK_OTHER=5,Z3_PK_INVALID=6}export declare enum Z3_ast_print_mode{Z3_PRINT_SMTLIB_FULL=0,Z3_PRINT_LOW_LEVEL=1,Z3_PRINT_SMTLIB2_COMPLIANT=2}export declare enum Z3_error_code{Z3_OK=0,Z3_SORT_ERROR=1,Z3_IOB=2,Z3_INVALID_ARG=3,Z3_PARSER_ERROR=4,Z3_NO_PARSER=5,Z3_INVALID_PATTERN=6,Z3_MEMOUT_FAIL=7,Z3_FILE_ACCESS_ERROR=8,Z3_INTERNAL_FATAL=9,Z3_INVALID_USAGE=10,Z3_DEC_REF_ERROR=11,Z3_EXCEPTION=12}export declare enum Z3_goal_prec{Z3_GOAL_PRECISE=0,Z3_GOAL_UNDER=1,Z3_GOAL_OVER=2,Z3_GOAL_UNDER_OVER=3}export{};","\\node_modules\\z3-solver\\build\\low-level\\wrapper.__GENERATED__.d.ts":"import{Z3_symbol,Z3_config,Z3_context,Z3_sort,Z3_func_decl,Z3_ast,Z3_app,Z3_pattern,Z3_model,Z3_constructor,Z3_constructor_list,Z3_params,Z3_param_descrs,Z3_parser_context,Z3_goal,Z3_tactic,Z3_probe,Z3_stats,Z3_solver,Z3_solver_callback,Z3_ast_vector,Z3_ast_map,Z3_apply_result,Z3_func_interp,Z3_func_entry,Z3_fixedpoint,Z3_optimize,Z3_rcf_num,Z3_lbool,Z3_symbol_kind,Z3_parameter_kind,Z3_sort_kind,Z3_ast_kind,Z3_decl_kind,Z3_param_kind,Z3_ast_print_mode,Z3_error_code,Z3_goal_prec}from'./types.__GENERATED__';declare type unsigned=number;declare type int=number;declare type uint64_t=bigint;declare type int64_t=bigint;declare type double=number;declare type float=number;export declare function init(initModule:any):Promise<{em:any;Z3:{mk_context:(c:Z3_config)=>Z3_context;mk_context_rc:(c:Z3_config)=>Z3_context;global_param_set:(param_id:string,param_value:string)=>void;global_param_reset_all:()=>void;global_param_get:(param_id:string)=>string|null;mk_config:()=>Z3_config;del_config:(c:Z3_config)=>void;set_param_value:(c:Z3_config,param_id:string,param_value:string)=>void;del_context:(c:Z3_context)=>void;inc_ref:(c:Z3_context,a:Z3_ast)=>void;dec_ref:(c:Z3_context,a:Z3_ast)=>void;update_param_value:(c:Z3_context,param_id:string,param_value:string)=>void;get_global_param_descrs:(c:Z3_context)=>Z3_param_descrs;interrupt:(c:Z3_context)=>void;enable_concurrent_dec_ref:(c:Z3_context)=>void;mk_params:(c:Z3_context)=>Z3_params;params_inc_ref:(c:Z3_context,p:Z3_params)=>void;params_dec_ref:(c:Z3_context,p:Z3_params)=>void;params_set_bool:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:boolean)=>void;params_set_uint:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:unsigned)=>void;params_set_double:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:double)=>void;params_set_symbol:(c:Z3_context,p:Z3_params,k:Z3_symbol,v:Z3_symbol)=>void;params_to_string:(c:Z3_context,p:Z3_params)=>string;params_validate:(c:Z3_context,p:Z3_params,d:Z3_param_descrs)=>void;param_descrs_inc_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_dec_ref:(c:Z3_context,p:Z3_param_descrs)=>void;param_descrs_get_kind:(c:Z3_context,p:Z3_param_descrs,n:Z3_symbol)=>Z3_param_kind;param_descrs_size:(c:Z3_context,p:Z3_param_descrs)=>unsigned;param_descrs_get_name:(c:Z3_context,p:Z3_param_descrs,i:unsigned)=>Z3_symbol;param_descrs_get_documentation:(c:Z3_context,p:Z3_param_descrs,s:Z3_symbol)=>string;param_descrs_to_string:(c:Z3_context,p:Z3_param_descrs)=>string;mk_int_symbol:(c:Z3_context,i:int)=>Z3_symbol;mk_string_symbol:(c:Z3_context,s:string)=>Z3_symbol;mk_uninterpreted_sort:(c:Z3_context,s:Z3_symbol)=>Z3_sort;mk_bool_sort:(c:Z3_context)=>Z3_sort;mk_int_sort:(c:Z3_context)=>Z3_sort;mk_real_sort:(c:Z3_context)=>Z3_sort;mk_bv_sort:(c:Z3_context,sz:unsigned)=>Z3_sort;mk_finite_domain_sort:(c:Z3_context,name:Z3_symbol,size:uint64_t)=>Z3_sort;mk_array_sort:(c:Z3_context,domain:Z3_sort,range:Z3_sort)=>Z3_sort;mk_array_sort_n:(c:Z3_context,domain:Z3_sort[],range:Z3_sort)=>Z3_sort;mk_tuple_sort:(c:Z3_context,mk_tuple_name:Z3_symbol,field_names:Z3_symbol[],field_sorts:Z3_sort[])=>{rv:Z3_sort;mk_tuple_decl:Z3_func_decl;proj_decl:Z3_func_decl[];};mk_enumeration_sort:(c:Z3_context,name:Z3_symbol,enum_names:Z3_symbol[])=>{rv:Z3_sort;enum_consts:Z3_func_decl[];enum_testers:Z3_func_decl[];};mk_list_sort:(c:Z3_context,name:Z3_symbol,elem_sort:Z3_sort)=>{rv:Z3_sort;nil_decl:Z3_func_decl;is_nil_decl:Z3_func_decl;cons_decl:Z3_func_decl;is_cons_decl:Z3_func_decl;head_decl:Z3_func_decl;tail_decl:Z3_func_decl;};mk_constructor:(c:Z3_context,name:Z3_symbol,recognizer:Z3_symbol,field_names:Z3_symbol[],sorts:(Z3_sort|null)[],sort_refs:unsigned[])=>Z3_constructor;del_constructor:(c:Z3_context,constr:Z3_constructor)=>void;mk_datatype:(c:Z3_context,name:Z3_symbol,constructors:Z3_constructor[])=>Z3_sort;mk_datatype_sort:(c:Z3_context,name:Z3_symbol)=>Z3_sort;mk_constructor_list:(c:Z3_context,constructors:Z3_constructor[])=>Z3_constructor_list;del_constructor_list:(c:Z3_context,clist:Z3_constructor_list)=>void;mk_datatypes:(c:Z3_context,sort_names:Z3_symbol[],constructor_lists:Z3_constructor_list[])=>Z3_sort[];query_constructor:(c:Z3_context,constr:Z3_constructor,num_fields:unsigned)=>{constructor:Z3_func_decl;tester:Z3_func_decl;accessors:Z3_func_decl[];};mk_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_app:(c:Z3_context,d:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_const:(c:Z3_context,s:Z3_symbol,ty:Z3_sort)=>Z3_ast;mk_fresh_func_decl:(c:Z3_context,prefix:string,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;mk_fresh_const:(c:Z3_context,prefix:string,ty:Z3_sort)=>Z3_ast;mk_rec_func_decl:(c:Z3_context,s:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;add_rec_def:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[],body:Z3_ast)=>void;mk_true:(c:Z3_context)=>Z3_ast;mk_false:(c:Z3_context)=>Z3_ast;mk_eq:(c:Z3_context,l:Z3_ast,r:Z3_ast)=>Z3_ast;mk_distinct:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_not:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ite:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_iff:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_implies:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_xor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_and:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_or:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_add:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_mul:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_sub:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_unary_minus:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_div:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_mod:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_rem:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_power:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_le:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_divides:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2real:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_real2int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_is_int:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvnot:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredand:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvredor:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnand:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvxnor:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvadd:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvmul:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvudiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsdiv:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvurem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsrem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsmod:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvult:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvslt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvule:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsle:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvuge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsge:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvugt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsgt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_concat:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_extract:(c:Z3_context,high:unsigned,low:unsigned,t1:Z3_ast)=>Z3_ast;mk_sign_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_zero_ext:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_repeat:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bit2bool:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_bvshl:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvlshr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvashr:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_rotate_left:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_rotate_right:(c:Z3_context,i:unsigned,t1:Z3_ast)=>Z3_ast;mk_ext_rotate_left:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_ext_rotate_right:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_int2bv:(c:Z3_context,n:unsigned,t1:Z3_ast)=>Z3_ast;mk_bv2int:(c:Z3_context,t1:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvadd_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvsub_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvsdiv_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_bvneg_no_overflow:(c:Z3_context,t1:Z3_ast)=>Z3_ast;mk_bvmul_no_overflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast,is_signed:boolean)=>Z3_ast;mk_bvmul_no_underflow:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_select:(c:Z3_context,a:Z3_ast,i:Z3_ast)=>Z3_ast;mk_select_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[])=>Z3_ast;mk_store:(c:Z3_context,a:Z3_ast,i:Z3_ast,v:Z3_ast)=>Z3_ast;mk_store_n:(c:Z3_context,a:Z3_ast,idxs:Z3_ast[],v:Z3_ast)=>Z3_ast;mk_const_array:(c:Z3_context,domain:Z3_sort,v:Z3_ast)=>Z3_ast;mk_map:(c:Z3_context,f:Z3_func_decl,args:Z3_ast[])=>Z3_ast;mk_array_default:(c:Z3_context,array:Z3_ast)=>Z3_ast;mk_as_array:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;mk_set_has_size:(c:Z3_context,set:Z3_ast,k:Z3_ast)=>Z3_ast;mk_set_sort:(c:Z3_context,ty:Z3_sort)=>Z3_sort;mk_empty_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_full_set:(c:Z3_context,domain:Z3_sort)=>Z3_ast;mk_set_add:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_del:(c:Z3_context,set:Z3_ast,elem:Z3_ast)=>Z3_ast;mk_set_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_set_difference:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_set_complement:(c:Z3_context,arg:Z3_ast)=>Z3_ast;mk_set_member:(c:Z3_context,elem:Z3_ast,set:Z3_ast)=>Z3_ast;mk_set_subset:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_array_ext:(c:Z3_context,arg1:Z3_ast,arg2:Z3_ast)=>Z3_ast;mk_numeral:(c:Z3_context,numeral:string,ty:Z3_sort)=>Z3_ast;mk_real:(c:Z3_context,num:int,den:int)=>Z3_ast;mk_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_unsigned_int:(c:Z3_context,v:unsigned,ty:Z3_sort)=>Z3_ast;mk_int64:(c:Z3_context,v:int64_t,ty:Z3_sort)=>Z3_ast;mk_unsigned_int64:(c:Z3_context,v:uint64_t,ty:Z3_sort)=>Z3_ast;mk_bv_numeral:(c:Z3_context,bits:boolean[])=>Z3_ast;mk_seq_sort:(c:Z3_context,s:Z3_sort)=>Z3_sort;is_seq_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_seq_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_re_sort:(c:Z3_context,seq:Z3_sort)=>Z3_sort;is_re_sort:(c:Z3_context,s:Z3_sort)=>boolean;get_re_sort_basis:(c:Z3_context,s:Z3_sort)=>Z3_sort;mk_string_sort:(c:Z3_context)=>Z3_sort;mk_char_sort:(c:Z3_context)=>Z3_sort;is_string_sort:(c:Z3_context,s:Z3_sort)=>boolean;is_char_sort:(c:Z3_context,s:Z3_sort)=>boolean;mk_string:(c:Z3_context,s:string)=>Z3_ast;mk_lstring:(c:Z3_context,len:unsigned,s:string)=>Z3_ast;mk_u32string:(c:Z3_context,chars:unsigned[])=>Z3_ast;is_string:(c:Z3_context,s:Z3_ast)=>boolean;get_string:(c:Z3_context,s:Z3_ast)=>string;get_string_length:(c:Z3_context,s:Z3_ast)=>unsigned;get_string_contents:(c:Z3_context,s:Z3_ast,length:unsigned)=>unsigned[];mk_seq_empty:(c:Z3_context,seq:Z3_sort)=>Z3_ast;mk_seq_unit:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_seq_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_seq_prefix:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_suffix:(c:Z3_context,suffix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_contains:(c:Z3_context,container:Z3_ast,containee:Z3_ast)=>Z3_ast;mk_str_lt:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_str_le:(c:Z3_context,prefix:Z3_ast,s:Z3_ast)=>Z3_ast;mk_seq_extract:(c:Z3_context,s:Z3_ast,offset:Z3_ast,length:Z3_ast)=>Z3_ast;mk_seq_replace:(c:Z3_context,s:Z3_ast,src:Z3_ast,dst:Z3_ast)=>Z3_ast;mk_seq_at:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_nth:(c:Z3_context,s:Z3_ast,index:Z3_ast)=>Z3_ast;mk_seq_length:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast,offset:Z3_ast)=>Z3_ast;mk_seq_last_index:(c:Z3_context,s:Z3_ast,substr:Z3_ast)=>Z3_ast;mk_str_to_int:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_int_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_string_to_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_string_from_code:(c:Z3_context,a:Z3_ast)=>Z3_ast;mk_ubv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_sbv_to_str:(c:Z3_context,s:Z3_ast)=>Z3_ast;mk_seq_to_re:(c:Z3_context,seq:Z3_ast)=>Z3_ast;mk_seq_in_re:(c:Z3_context,seq:Z3_ast,re:Z3_ast)=>Z3_ast;mk_re_plus:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_star:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_option:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_union:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_concat:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_range:(c:Z3_context,lo:Z3_ast,hi:Z3_ast)=>Z3_ast;mk_re_allchar:(c:Z3_context,regex_sort:Z3_sort)=>Z3_ast;mk_re_loop:(c:Z3_context,r:Z3_ast,lo:unsigned,hi:unsigned)=>Z3_ast;mk_re_power:(c:Z3_context,re:Z3_ast,n:unsigned)=>Z3_ast;mk_re_intersect:(c:Z3_context,args:Z3_ast[])=>Z3_ast;mk_re_complement:(c:Z3_context,re:Z3_ast)=>Z3_ast;mk_re_diff:(c:Z3_context,re1:Z3_ast,re2:Z3_ast)=>Z3_ast;mk_re_empty:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_re_full:(c:Z3_context,re:Z3_sort)=>Z3_ast;mk_char:(c:Z3_context,ch:unsigned)=>Z3_ast;mk_char_le:(c:Z3_context,ch1:Z3_ast,ch2:Z3_ast)=>Z3_ast;mk_char_to_int:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_to_bv:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_char_from_bv:(c:Z3_context,bv:Z3_ast)=>Z3_ast;mk_char_is_digit:(c:Z3_context,ch:Z3_ast)=>Z3_ast;mk_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_partial_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_piecewise_linear_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_tree_order:(c:Z3_context,a:Z3_sort,id:unsigned)=>Z3_func_decl;mk_transitive_closure:(c:Z3_context,f:Z3_func_decl)=>Z3_func_decl;mk_pattern:(c:Z3_context,terms:Z3_ast[])=>Z3_pattern;mk_bound:(c:Z3_context,index:unsigned,ty:Z3_sort)=>Z3_ast;mk_forall:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_exists:(c:Z3_context,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier:(c:Z3_context,is_forall:boolean,weight:unsigned,patterns:Z3_pattern[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_quantifier_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,patterns:Z3_pattern[],no_patterns:Z3_ast[],sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_forall_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_exists_const:(c:Z3_context,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const:(c:Z3_context,is_forall:boolean,weight:unsigned,bound:Z3_app[],patterns:Z3_pattern[],body:Z3_ast)=>Z3_ast;mk_quantifier_const_ex:(c:Z3_context,is_forall:boolean,weight:unsigned,quantifier_id:Z3_symbol,skolem_id:Z3_symbol,bound:Z3_app[],patterns:Z3_pattern[],no_patterns:Z3_ast[],body:Z3_ast)=>Z3_ast;mk_lambda:(c:Z3_context,sorts:Z3_sort[],decl_names:Z3_symbol[],body:Z3_ast)=>Z3_ast;mk_lambda_const:(c:Z3_context,bound:Z3_app[],body:Z3_ast)=>Z3_ast;get_symbol_kind:(c:Z3_context,s:Z3_symbol)=>Z3_symbol_kind;get_symbol_int:(c:Z3_context,s:Z3_symbol)=>int;get_symbol_string:(c:Z3_context,s:Z3_symbol)=>string;get_sort_name:(c:Z3_context,d:Z3_sort)=>Z3_symbol;get_sort_id:(c:Z3_context,s:Z3_sort)=>unsigned;sort_to_ast:(c:Z3_context,s:Z3_sort)=>Z3_ast;is_eq_sort:(c:Z3_context,s1:Z3_sort,s2:Z3_sort)=>boolean;get_sort_kind:(c:Z3_context,t:Z3_sort)=>Z3_sort_kind;get_bv_sort_size:(c:Z3_context,t:Z3_sort)=>unsigned;get_finite_domain_sort_size:(c:Z3_context,s:Z3_sort)=>uint64_t|null;get_array_sort_domain:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_array_sort_domain_n:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_sort;get_array_sort_range:(c:Z3_context,t:Z3_sort)=>Z3_sort;get_tuple_sort_mk_decl:(c:Z3_context,t:Z3_sort)=>Z3_func_decl;get_tuple_sort_num_fields:(c:Z3_context,t:Z3_sort)=>unsigned;get_tuple_sort_field_decl:(c:Z3_context,t:Z3_sort,i:unsigned)=>Z3_func_decl;get_datatype_sort_num_constructors:(c:Z3_context,t:Z3_sort)=>unsigned;get_datatype_sort_constructor:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_recognizer:(c:Z3_context,t:Z3_sort,idx:unsigned)=>Z3_func_decl;get_datatype_sort_constructor_accessor:(c:Z3_context,t:Z3_sort,idx_c:unsigned,idx_a:unsigned)=>Z3_func_decl;datatype_update_field:(c:Z3_context,field_access:Z3_func_decl,t:Z3_ast,value:Z3_ast)=>Z3_ast;get_relation_arity:(c:Z3_context,s:Z3_sort)=>unsigned;get_relation_column:(c:Z3_context,s:Z3_sort,col:unsigned)=>Z3_sort;mk_atmost:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_atleast:(c:Z3_context,args:Z3_ast[],k:unsigned)=>Z3_ast;mk_pble:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbge:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;mk_pbeq:(c:Z3_context,args:Z3_ast[],coeffs:int[],k:int)=>Z3_ast;func_decl_to_ast:(c:Z3_context,f:Z3_func_decl)=>Z3_ast;is_eq_func_decl:(c:Z3_context,f1:Z3_func_decl,f2:Z3_func_decl)=>boolean;get_func_decl_id:(c:Z3_context,f:Z3_func_decl)=>unsigned;get_decl_name:(c:Z3_context,d:Z3_func_decl)=>Z3_symbol;get_decl_kind:(c:Z3_context,d:Z3_func_decl)=>Z3_decl_kind;get_domain_size:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_arity:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_domain:(c:Z3_context,d:Z3_func_decl,i:unsigned)=>Z3_sort;get_range:(c:Z3_context,d:Z3_func_decl)=>Z3_sort;get_decl_num_parameters:(c:Z3_context,d:Z3_func_decl)=>unsigned;get_decl_parameter_kind:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_parameter_kind;get_decl_int_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>int;get_decl_double_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>double;get_decl_symbol_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_symbol;get_decl_sort_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_sort;get_decl_ast_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_ast;get_decl_func_decl_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>Z3_func_decl;get_decl_rational_parameter:(c:Z3_context,d:Z3_func_decl,idx:unsigned)=>string;app_to_ast:(c:Z3_context,a:Z3_app)=>Z3_ast;get_app_decl:(c:Z3_context,a:Z3_app)=>Z3_func_decl;get_app_num_args:(c:Z3_context,a:Z3_app)=>unsigned;get_app_arg:(c:Z3_context,a:Z3_app,i:unsigned)=>Z3_ast;is_eq_ast:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>boolean;get_ast_id:(c:Z3_context,t:Z3_ast)=>unsigned;get_ast_hash:(c:Z3_context,a:Z3_ast)=>unsigned;get_sort:(c:Z3_context,a:Z3_ast)=>Z3_sort;is_well_sorted:(c:Z3_context,t:Z3_ast)=>boolean;get_bool_value:(c:Z3_context,a:Z3_ast)=>Z3_lbool;get_ast_kind:(c:Z3_context,a:Z3_ast)=>Z3_ast_kind;is_app:(c:Z3_context,a:Z3_ast)=>boolean;is_numeral_ast:(c:Z3_context,a:Z3_ast)=>boolean;is_algebraic_number:(c:Z3_context,a:Z3_ast)=>boolean;to_app:(c:Z3_context,a:Z3_ast)=>Z3_app;to_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;get_numeral_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_binary_string:(c:Z3_context,a:Z3_ast)=>string;get_numeral_decimal_string:(c:Z3_context,a:Z3_ast,precision:unsigned)=>string;get_numeral_double:(c:Z3_context,a:Z3_ast)=>double;get_numerator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_denominator:(c:Z3_context,a:Z3_ast)=>Z3_ast;get_numeral_small:(c:Z3_context,a:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_numeral_int:(c:Z3_context,v:Z3_ast)=>int|null;get_numeral_uint:(c:Z3_context,v:Z3_ast)=>unsigned|null;get_numeral_uint64:(c:Z3_context,v:Z3_ast)=>uint64_t|null;get_numeral_int64:(c:Z3_context,v:Z3_ast)=>int64_t|null;get_numeral_rational_int64:(c:Z3_context,v:Z3_ast)=>{num:int64_t;den:int64_t;}|null;get_algebraic_number_lower:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;get_algebraic_number_upper:(c:Z3_context,a:Z3_ast,precision:unsigned)=>Z3_ast;pattern_to_ast:(c:Z3_context,p:Z3_pattern)=>Z3_ast;get_pattern_num_terms:(c:Z3_context,p:Z3_pattern)=>unsigned;get_pattern:(c:Z3_context,p:Z3_pattern,idx:unsigned)=>Z3_ast;get_index_value:(c:Z3_context,a:Z3_ast)=>unsigned;is_quantifier_forall:(c:Z3_context,a:Z3_ast)=>boolean;is_quantifier_exists:(c:Z3_context,a:Z3_ast)=>boolean;is_lambda:(c:Z3_context,a:Z3_ast)=>boolean;get_quantifier_weight:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_num_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_pattern;get_quantifier_num_no_patterns:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_no_pattern_ast:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_ast;get_quantifier_num_bound:(c:Z3_context,a:Z3_ast)=>unsigned;get_quantifier_bound_name:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_symbol;get_quantifier_bound_sort:(c:Z3_context,a:Z3_ast,i:unsigned)=>Z3_sort;get_quantifier_body:(c:Z3_context,a:Z3_ast)=>Z3_ast;simplify:(c:Z3_context,a:Z3_ast)=>Promise;simplify_ex:(c:Z3_context,a:Z3_ast,p:Z3_params)=>Promise;simplify_get_help:(c:Z3_context)=>string;simplify_get_param_descrs:(c:Z3_context)=>Z3_param_descrs;update_term:(c:Z3_context,a:Z3_ast,args:Z3_ast[])=>Z3_ast;substitute:(c:Z3_context,a:Z3_ast,from:Z3_ast[],to:Z3_ast[])=>Z3_ast;substitute_vars:(c:Z3_context,a:Z3_ast,to:Z3_ast[])=>Z3_ast;substitute_funs:(c:Z3_context,a:Z3_ast,from:Z3_func_decl[],to:Z3_ast[])=>Z3_ast;translate:(source:Z3_context,a:Z3_ast,target:Z3_context)=>Z3_ast;mk_model:(c:Z3_context)=>Z3_model;model_inc_ref:(c:Z3_context,m:Z3_model)=>void;model_dec_ref:(c:Z3_context,m:Z3_model)=>void;model_eval:(c:Z3_context,m:Z3_model,t:Z3_ast,model_completion:boolean)=>Z3_ast|null;model_get_const_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>Z3_ast|null;model_has_interp:(c:Z3_context,m:Z3_model,a:Z3_func_decl)=>boolean;model_get_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl)=>Z3_func_interp|null;model_get_num_consts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_const_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_funcs:(c:Z3_context,m:Z3_model)=>unsigned;model_get_func_decl:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_func_decl;model_get_num_sorts:(c:Z3_context,m:Z3_model)=>unsigned;model_get_sort:(c:Z3_context,m:Z3_model,i:unsigned)=>Z3_sort;model_get_sort_universe:(c:Z3_context,m:Z3_model,s:Z3_sort)=>Z3_ast_vector;model_translate:(c:Z3_context,m:Z3_model,dst:Z3_context)=>Z3_model;is_as_array:(c:Z3_context,a:Z3_ast)=>boolean;get_as_array_func_decl:(c:Z3_context,a:Z3_ast)=>Z3_func_decl;add_func_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,default_value:Z3_ast)=>Z3_func_interp;add_const_interp:(c:Z3_context,m:Z3_model,f:Z3_func_decl,a:Z3_ast)=>void;func_interp_inc_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_dec_ref:(c:Z3_context,f:Z3_func_interp)=>void;func_interp_get_num_entries:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_get_entry:(c:Z3_context,f:Z3_func_interp,i:unsigned)=>Z3_func_entry;func_interp_get_else:(c:Z3_context,f:Z3_func_interp)=>Z3_ast;func_interp_set_else:(c:Z3_context,f:Z3_func_interp,else_value:Z3_ast)=>void;func_interp_get_arity:(c:Z3_context,f:Z3_func_interp)=>unsigned;func_interp_add_entry:(c:Z3_context,fi:Z3_func_interp,args:Z3_ast_vector,value:Z3_ast)=>void;func_entry_inc_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_dec_ref:(c:Z3_context,e:Z3_func_entry)=>void;func_entry_get_value:(c:Z3_context,e:Z3_func_entry)=>Z3_ast;func_entry_get_num_args:(c:Z3_context,e:Z3_func_entry)=>unsigned;func_entry_get_arg:(c:Z3_context,e:Z3_func_entry,i:unsigned)=>Z3_ast;open_log:(filename:string)=>boolean;append_log:(string:string)=>void;close_log:()=>void;toggle_warning_messages:(enabled:boolean)=>void;set_ast_print_mode:(c:Z3_context,mode:Z3_ast_print_mode)=>void;ast_to_string:(c:Z3_context,a:Z3_ast)=>string;pattern_to_string:(c:Z3_context,p:Z3_pattern)=>string;sort_to_string:(c:Z3_context,s:Z3_sort)=>string;func_decl_to_string:(c:Z3_context,d:Z3_func_decl)=>string;model_to_string:(c:Z3_context,m:Z3_model)=>string;benchmark_to_smtlib_string:(c:Z3_context,name:string,logic:string,status:string,attributes:string,assumptions:Z3_ast[],formula:Z3_ast)=>string;parse_smtlib2_string:(c:Z3_context,str:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;parse_smtlib2_file:(c:Z3_context,file_name:string,sort_names:Z3_symbol[],sorts:Z3_sort[],decl_names:Z3_symbol[],decls:Z3_func_decl[])=>Z3_ast_vector;eval_smtlib2_string:(c:Z3_context,str:string)=>Promise;mk_parser_context:(c:Z3_context)=>Z3_parser_context;parser_context_inc_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_dec_ref:(c:Z3_context,pc:Z3_parser_context)=>void;parser_context_add_sort:(c:Z3_context,pc:Z3_parser_context,s:Z3_sort)=>void;parser_context_add_decl:(c:Z3_context,pc:Z3_parser_context,f:Z3_func_decl)=>void;parser_context_from_string:(c:Z3_context,pc:Z3_parser_context,s:string)=>Z3_ast_vector;get_error_code:(c:Z3_context)=>Z3_error_code;set_error:(c:Z3_context,e:Z3_error_code)=>void;get_error_msg:(c:Z3_context,err:Z3_error_code)=>string;get_version:()=>{major:unsigned;minor:unsigned;build_number:unsigned;revision_number:unsigned;};get_full_version:()=>string;enable_trace:(tag:string)=>void;disable_trace:(tag:string)=>void;reset_memory:()=>void;finalize_memory:()=>void;mk_goal:(c:Z3_context,models:boolean,unsat_cores:boolean,proofs:boolean)=>Z3_goal;goal_inc_ref:(c:Z3_context,g:Z3_goal)=>void;goal_dec_ref:(c:Z3_context,g:Z3_goal)=>void;goal_precision:(c:Z3_context,g:Z3_goal)=>Z3_goal_prec;goal_assert:(c:Z3_context,g:Z3_goal,a:Z3_ast)=>void;goal_inconsistent:(c:Z3_context,g:Z3_goal)=>boolean;goal_depth:(c:Z3_context,g:Z3_goal)=>unsigned;goal_reset:(c:Z3_context,g:Z3_goal)=>void;goal_size:(c:Z3_context,g:Z3_goal)=>unsigned;goal_formula:(c:Z3_context,g:Z3_goal,idx:unsigned)=>Z3_ast;goal_num_exprs:(c:Z3_context,g:Z3_goal)=>unsigned;goal_is_decided_sat:(c:Z3_context,g:Z3_goal)=>boolean;goal_is_decided_unsat:(c:Z3_context,g:Z3_goal)=>boolean;goal_translate:(source:Z3_context,g:Z3_goal,target:Z3_context)=>Z3_goal;goal_convert_model:(c:Z3_context,g:Z3_goal,m:Z3_model)=>Z3_model;goal_to_string:(c:Z3_context,g:Z3_goal)=>string;goal_to_dimacs_string:(c:Z3_context,g:Z3_goal,include_names:boolean)=>string;mk_tactic:(c:Z3_context,name:string)=>Z3_tactic;tactic_inc_ref:(c:Z3_context,t:Z3_tactic)=>void;tactic_dec_ref:(c:Z3_context,g:Z3_tactic)=>void;mk_probe:(c:Z3_context,name:string)=>Z3_probe;probe_inc_ref:(c:Z3_context,p:Z3_probe)=>void;probe_dec_ref:(c:Z3_context,p:Z3_probe)=>void;tactic_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_or_else:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_par_or:(c:Z3_context,ts:Z3_tactic[])=>Z3_tactic;tactic_par_and_then:(c:Z3_context,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_try_for:(c:Z3_context,t:Z3_tactic,ms:unsigned)=>Z3_tactic;tactic_when:(c:Z3_context,p:Z3_probe,t:Z3_tactic)=>Z3_tactic;tactic_cond:(c:Z3_context,p:Z3_probe,t1:Z3_tactic,t2:Z3_tactic)=>Z3_tactic;tactic_repeat:(c:Z3_context,t:Z3_tactic,max:unsigned)=>Z3_tactic;tactic_skip:(c:Z3_context)=>Z3_tactic;tactic_fail:(c:Z3_context)=>Z3_tactic;tactic_fail_if:(c:Z3_context,p:Z3_probe)=>Z3_tactic;tactic_fail_if_not_decided:(c:Z3_context)=>Z3_tactic;tactic_using_params:(c:Z3_context,t:Z3_tactic,p:Z3_params)=>Z3_tactic;probe_const:(x:Z3_context,val:double)=>Z3_probe;probe_lt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_gt:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_le:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_ge:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_eq:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_and:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_or:(x:Z3_context,p1:Z3_probe,p2:Z3_probe)=>Z3_probe;probe_not:(x:Z3_context,p:Z3_probe)=>Z3_probe;get_num_tactics:(c:Z3_context)=>unsigned;get_tactic_name:(c:Z3_context,i:unsigned)=>string;get_num_probes:(c:Z3_context)=>unsigned;get_probe_name:(c:Z3_context,i:unsigned)=>string;tactic_get_help:(c:Z3_context,t:Z3_tactic)=>string;tactic_get_param_descrs:(c:Z3_context,t:Z3_tactic)=>Z3_param_descrs;tactic_get_descr:(c:Z3_context,name:string)=>string;probe_get_descr:(c:Z3_context,name:string)=>string;probe_apply:(c:Z3_context,p:Z3_probe,g:Z3_goal)=>double;tactic_apply:(c:Z3_context,t:Z3_tactic,g:Z3_goal)=>Promise;tactic_apply_ex:(c:Z3_context,t:Z3_tactic,g:Z3_goal,p:Z3_params)=>Promise;apply_result_inc_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_dec_ref:(c:Z3_context,r:Z3_apply_result)=>void;apply_result_to_string:(c:Z3_context,r:Z3_apply_result)=>string;apply_result_get_num_subgoals:(c:Z3_context,r:Z3_apply_result)=>unsigned;apply_result_get_subgoal:(c:Z3_context,r:Z3_apply_result,i:unsigned)=>Z3_goal;mk_solver:(c:Z3_context)=>Z3_solver;mk_simple_solver:(c:Z3_context)=>Z3_solver;mk_solver_for_logic:(c:Z3_context,logic:Z3_symbol)=>Z3_solver;mk_solver_from_tactic:(c:Z3_context,t:Z3_tactic)=>Z3_solver;solver_translate:(source:Z3_context,s:Z3_solver,target:Z3_context)=>Z3_solver;solver_import_model_converter:(ctx:Z3_context,src:Z3_solver,dst:Z3_solver)=>void;solver_get_help:(c:Z3_context,s:Z3_solver)=>string;solver_get_param_descrs:(c:Z3_context,s:Z3_solver)=>Z3_param_descrs;solver_set_params:(c:Z3_context,s:Z3_solver,p:Z3_params)=>void;solver_inc_ref:(c:Z3_context,s:Z3_solver)=>void;solver_dec_ref:(c:Z3_context,s:Z3_solver)=>void;solver_interrupt:(c:Z3_context,s:Z3_solver)=>void;solver_push:(c:Z3_context,s:Z3_solver)=>void;solver_pop:(c:Z3_context,s:Z3_solver,n:unsigned)=>void;solver_reset:(c:Z3_context,s:Z3_solver)=>void;solver_get_num_scopes:(c:Z3_context,s:Z3_solver)=>unsigned;solver_assert:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>void;solver_assert_and_track:(c:Z3_context,s:Z3_solver,a:Z3_ast,p:Z3_ast)=>void;solver_from_file:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_from_string:(c:Z3_context,s:Z3_solver,file_name:string)=>void;solver_get_assertions:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_trail:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_non_units:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_levels:(c:Z3_context,s:Z3_solver,literals:Z3_ast_vector,levels:unsigned[])=>void;solver_congruence_root:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_congruence_next:(c:Z3_context,s:Z3_solver,a:Z3_ast)=>Z3_ast;solver_next_split:(c:Z3_context,cb:Z3_solver_callback,t:Z3_ast,idx:unsigned,phase:Z3_lbool)=>void;solver_propagate_declare:(c:Z3_context,name:Z3_symbol,domain:Z3_sort[],range:Z3_sort)=>Z3_func_decl;solver_propagate_register:(c:Z3_context,s:Z3_solver,e:Z3_ast)=>void;solver_propagate_register_cb:(c:Z3_context,cb:Z3_solver_callback,e:Z3_ast)=>void;solver_propagate_consequence:(c:Z3_context,cb:Z3_solver_callback,fixed:Z3_ast[],eq_lhs:Z3_ast[],eq_rhs:Z3_ast[],conseq:Z3_ast)=>void;solver_check:(c:Z3_context,s:Z3_solver)=>Promise;solver_check_assumptions:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast[])=>Promise;get_implied_equalities:(c:Z3_context,s:Z3_solver,terms:Z3_ast[])=>{rv:Z3_lbool;class_ids:unsigned[];};solver_get_consequences:(c:Z3_context,s:Z3_solver,assumptions:Z3_ast_vector,variables:Z3_ast_vector,consequences:Z3_ast_vector)=>Promise;solver_cube:(c:Z3_context,s:Z3_solver,vars:Z3_ast_vector,backtrack_level:unsigned)=>Promise;solver_get_model:(c:Z3_context,s:Z3_solver)=>Z3_model;solver_get_proof:(c:Z3_context,s:Z3_solver)=>Z3_ast;solver_get_unsat_core:(c:Z3_context,s:Z3_solver)=>Z3_ast_vector;solver_get_reason_unknown:(c:Z3_context,s:Z3_solver)=>string;solver_get_statistics:(c:Z3_context,s:Z3_solver)=>Z3_stats;solver_to_string:(c:Z3_context,s:Z3_solver)=>string;solver_to_dimacs_string:(c:Z3_context,s:Z3_solver,include_names:boolean)=>string;stats_to_string:(c:Z3_context,s:Z3_stats)=>string;stats_inc_ref:(c:Z3_context,s:Z3_stats)=>void;stats_dec_ref:(c:Z3_context,s:Z3_stats)=>void;stats_size:(c:Z3_context,s:Z3_stats)=>unsigned;stats_get_key:(c:Z3_context,s:Z3_stats,idx:unsigned)=>string;stats_is_uint:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_is_double:(c:Z3_context,s:Z3_stats,idx:unsigned)=>boolean;stats_get_uint_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>unsigned;stats_get_double_value:(c:Z3_context,s:Z3_stats,idx:unsigned)=>double;get_estimated_alloc_size:()=>uint64_t;algebraic_is_value:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_pos:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_neg:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_is_zero:(c:Z3_context,a:Z3_ast)=>boolean;algebraic_sign:(c:Z3_context,a:Z3_ast)=>int;algebraic_add:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_sub:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_mul:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_div:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>Z3_ast;algebraic_root:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_power:(c:Z3_context,a:Z3_ast,k:unsigned)=>Z3_ast;algebraic_lt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_gt:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_le:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_ge:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_eq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_neq:(c:Z3_context,a:Z3_ast,b:Z3_ast)=>boolean;algebraic_roots:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_eval:(c:Z3_context,p:Z3_ast,a:Z3_ast[])=>Promise;algebraic_get_poly:(c:Z3_context,a:Z3_ast)=>Z3_ast_vector;algebraic_get_i:(c:Z3_context,a:Z3_ast)=>unsigned;mk_ast_vector:(c:Z3_context)=>Z3_ast_vector;ast_vector_inc_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_dec_ref:(c:Z3_context,v:Z3_ast_vector)=>void;ast_vector_size:(c:Z3_context,v:Z3_ast_vector)=>unsigned;ast_vector_get:(c:Z3_context,v:Z3_ast_vector,i:unsigned)=>Z3_ast;ast_vector_set:(c:Z3_context,v:Z3_ast_vector,i:unsigned,a:Z3_ast)=>void;ast_vector_resize:(c:Z3_context,v:Z3_ast_vector,n:unsigned)=>void;ast_vector_push:(c:Z3_context,v:Z3_ast_vector,a:Z3_ast)=>void;ast_vector_translate:(s:Z3_context,v:Z3_ast_vector,t:Z3_context)=>Z3_ast_vector;ast_vector_to_string:(c:Z3_context,v:Z3_ast_vector)=>string;mk_ast_map:(c:Z3_context)=>Z3_ast_map;ast_map_inc_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_dec_ref:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_contains:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>boolean;ast_map_find:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>Z3_ast;ast_map_insert:(c:Z3_context,m:Z3_ast_map,k:Z3_ast,v:Z3_ast)=>void;ast_map_erase:(c:Z3_context,m:Z3_ast_map,k:Z3_ast)=>void;ast_map_reset:(c:Z3_context,m:Z3_ast_map)=>void;ast_map_size:(c:Z3_context,m:Z3_ast_map)=>unsigned;ast_map_keys:(c:Z3_context,m:Z3_ast_map)=>Z3_ast_vector;ast_map_to_string:(c:Z3_context,m:Z3_ast_map)=>string;mk_fixedpoint:(c:Z3_context)=>Z3_fixedpoint;fixedpoint_inc_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_dec_ref:(c:Z3_context,d:Z3_fixedpoint)=>void;fixedpoint_add_rule:(c:Z3_context,d:Z3_fixedpoint,rule:Z3_ast,name:Z3_symbol)=>void;fixedpoint_add_fact:(c:Z3_context,d:Z3_fixedpoint,r:Z3_func_decl,args:unsigned[])=>void;fixedpoint_assert:(c:Z3_context,d:Z3_fixedpoint,axiom:Z3_ast)=>void;fixedpoint_query:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast)=>Promise;fixedpoint_query_relations:(c:Z3_context,d:Z3_fixedpoint,relations:Z3_func_decl[])=>Promise;fixedpoint_get_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_reason_unknown:(c:Z3_context,d:Z3_fixedpoint)=>string;fixedpoint_update_rule:(c:Z3_context,d:Z3_fixedpoint,a:Z3_ast,name:Z3_symbol)=>void;fixedpoint_get_num_levels:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>unsigned;fixedpoint_get_cover_delta:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl)=>Z3_ast;fixedpoint_add_cover:(c:Z3_context,d:Z3_fixedpoint,level:int,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_statistics:(c:Z3_context,d:Z3_fixedpoint)=>Z3_stats;fixedpoint_register_relation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl)=>void;fixedpoint_set_predicate_representation:(c:Z3_context,d:Z3_fixedpoint,f:Z3_func_decl,relation_kinds:Z3_symbol[])=>void;fixedpoint_get_rules:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_assertions:(c:Z3_context,f:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_set_params:(c:Z3_context,f:Z3_fixedpoint,p:Z3_params)=>void;fixedpoint_get_help:(c:Z3_context,f:Z3_fixedpoint)=>string;fixedpoint_get_param_descrs:(c:Z3_context,f:Z3_fixedpoint)=>Z3_param_descrs;fixedpoint_to_string:(c:Z3_context,f:Z3_fixedpoint,queries:Z3_ast[])=>string;fixedpoint_from_string:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;fixedpoint_from_file:(c:Z3_context,f:Z3_fixedpoint,s:string)=>Z3_ast_vector;mk_fpa_rounding_mode_sort:(c:Z3_context)=>Z3_sort;mk_fpa_round_nearest_ties_to_even:(c:Z3_context)=>Z3_ast;mk_fpa_rne:(c:Z3_context)=>Z3_ast;mk_fpa_round_nearest_ties_to_away:(c:Z3_context)=>Z3_ast;mk_fpa_rna:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_positive:(c:Z3_context)=>Z3_ast;mk_fpa_rtp:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_negative:(c:Z3_context)=>Z3_ast;mk_fpa_rtn:(c:Z3_context)=>Z3_ast;mk_fpa_round_toward_zero:(c:Z3_context)=>Z3_ast;mk_fpa_rtz:(c:Z3_context)=>Z3_ast;mk_fpa_sort:(c:Z3_context,ebits:unsigned,sbits:unsigned)=>Z3_sort;mk_fpa_sort_half:(c:Z3_context)=>Z3_sort;mk_fpa_sort_16:(c:Z3_context)=>Z3_sort;mk_fpa_sort_single:(c:Z3_context)=>Z3_sort;mk_fpa_sort_32:(c:Z3_context)=>Z3_sort;mk_fpa_sort_double:(c:Z3_context)=>Z3_sort;mk_fpa_sort_64:(c:Z3_context)=>Z3_sort;mk_fpa_sort_quadruple:(c:Z3_context)=>Z3_sort;mk_fpa_sort_128:(c:Z3_context)=>Z3_sort;mk_fpa_nan:(c:Z3_context,s:Z3_sort)=>Z3_ast;mk_fpa_inf:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_zero:(c:Z3_context,s:Z3_sort,negative:boolean)=>Z3_ast;mk_fpa_fp:(c:Z3_context,sgn:Z3_ast,exp:Z3_ast,sig:Z3_ast)=>Z3_ast;mk_fpa_numeral_float:(c:Z3_context,v:float,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_double:(c:Z3_context,v:double,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int:(c:Z3_context,v:int,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int_uint:(c:Z3_context,sgn:boolean,exp:int,sig:unsigned,ty:Z3_sort)=>Z3_ast;mk_fpa_numeral_int64_uint64:(c:Z3_context,sgn:boolean,exp:int64_t,sig:uint64_t,ty:Z3_sort)=>Z3_ast;mk_fpa_abs:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_neg:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_add:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_sub:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_mul:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_div:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_fma:(c:Z3_context,rm:Z3_ast,t1:Z3_ast,t2:Z3_ast,t3:Z3_ast)=>Z3_ast;mk_fpa_sqrt:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_rem:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_round_to_integral:(c:Z3_context,rm:Z3_ast,t:Z3_ast)=>Z3_ast;mk_fpa_min:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_max:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_leq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_lt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_geq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_gt:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_eq:(c:Z3_context,t1:Z3_ast,t2:Z3_ast)=>Z3_ast;mk_fpa_is_normal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_subnormal:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_zero:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_infinite:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_nan:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_negative:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_is_positive:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_bv:(c:Z3_context,bv:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_float:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_real:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_signed:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_fp_unsigned:(c:Z3_context,rm:Z3_ast,t:Z3_ast,s:Z3_sort)=>Z3_ast;mk_fpa_to_ubv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_sbv:(c:Z3_context,rm:Z3_ast,t:Z3_ast,sz:unsigned)=>Z3_ast;mk_fpa_to_real:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_ebits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_get_sbits:(c:Z3_context,s:Z3_sort)=>unsigned;fpa_is_numeral_nan:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_inf:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_zero:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_normal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_subnormal:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_positive:(c:Z3_context,t:Z3_ast)=>boolean;fpa_is_numeral_negative:(c:Z3_context,t:Z3_ast)=>boolean;fpa_get_numeral_sign_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_significand_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;fpa_get_numeral_sign:(c:Z3_context,t:Z3_ast)=>int|null;fpa_get_numeral_significand_string:(c:Z3_context,t:Z3_ast)=>string;fpa_get_numeral_significand_uint64:(c:Z3_context,t:Z3_ast)=>uint64_t|null;fpa_get_numeral_exponent_string:(c:Z3_context,t:Z3_ast,biased:boolean)=>string;fpa_get_numeral_exponent_int64:(c:Z3_context,t:Z3_ast,biased:boolean)=>int64_t|null;fpa_get_numeral_exponent_bv:(c:Z3_context,t:Z3_ast,biased:boolean)=>Z3_ast;mk_fpa_to_ieee_bv:(c:Z3_context,t:Z3_ast)=>Z3_ast;mk_fpa_to_fp_int_real:(c:Z3_context,rm:Z3_ast,exp:Z3_ast,sig:Z3_ast,s:Z3_sort)=>Z3_ast;mk_optimize:(c:Z3_context)=>Z3_optimize;optimize_inc_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_dec_ref:(c:Z3_context,d:Z3_optimize)=>void;optimize_assert:(c:Z3_context,o:Z3_optimize,a:Z3_ast)=>void;optimize_assert_and_track:(c:Z3_context,o:Z3_optimize,a:Z3_ast,t:Z3_ast)=>void;optimize_assert_soft:(c:Z3_context,o:Z3_optimize,a:Z3_ast,weight:string,id:Z3_symbol)=>unsigned;optimize_maximize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_minimize:(c:Z3_context,o:Z3_optimize,t:Z3_ast)=>unsigned;optimize_push:(c:Z3_context,d:Z3_optimize)=>void;optimize_pop:(c:Z3_context,d:Z3_optimize)=>void;optimize_check:(c:Z3_context,o:Z3_optimize,assumptions:Z3_ast[])=>Promise;optimize_get_reason_unknown:(c:Z3_context,d:Z3_optimize)=>string;optimize_get_model:(c:Z3_context,o:Z3_optimize)=>Z3_model;optimize_get_unsat_core:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_set_params:(c:Z3_context,o:Z3_optimize,p:Z3_params)=>void;optimize_get_param_descrs:(c:Z3_context,o:Z3_optimize)=>Z3_param_descrs;optimize_get_lower:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_upper:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast;optimize_get_lower_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_get_upper_as_vector:(c:Z3_context,o:Z3_optimize,idx:unsigned)=>Z3_ast_vector;optimize_to_string:(c:Z3_context,o:Z3_optimize)=>string;optimize_from_string:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_from_file:(c:Z3_context,o:Z3_optimize,s:string)=>void;optimize_get_help:(c:Z3_context,t:Z3_optimize)=>string;optimize_get_statistics:(c:Z3_context,d:Z3_optimize)=>Z3_stats;optimize_get_assertions:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;optimize_get_objectives:(c:Z3_context,o:Z3_optimize)=>Z3_ast_vector;polynomial_subresultants:(c:Z3_context,p:Z3_ast,q:Z3_ast,x:Z3_ast)=>Promise;rcf_del:(c:Z3_context,a:Z3_rcf_num)=>void;rcf_mk_rational:(c:Z3_context,val:string)=>Z3_rcf_num;rcf_mk_small_int:(c:Z3_context,val:int)=>Z3_rcf_num;rcf_mk_pi:(c:Z3_context)=>Z3_rcf_num;rcf_mk_e:(c:Z3_context)=>Z3_rcf_num;rcf_mk_infinitesimal:(c:Z3_context)=>Z3_rcf_num;rcf_mk_roots:(c:Z3_context,a:Z3_rcf_num[])=>{rv:unsigned;roots:Z3_rcf_num[];};rcf_add:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_sub:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_mul:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_div:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>Z3_rcf_num;rcf_neg:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_inv:(c:Z3_context,a:Z3_rcf_num)=>Z3_rcf_num;rcf_power:(c:Z3_context,a:Z3_rcf_num,k:unsigned)=>Z3_rcf_num;rcf_lt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_gt:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_le:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_ge:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_eq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_neq:(c:Z3_context,a:Z3_rcf_num,b:Z3_rcf_num)=>boolean;rcf_num_to_string:(c:Z3_context,a:Z3_rcf_num,compact:boolean,html:boolean)=>string;rcf_num_to_decimal_string:(c:Z3_context,a:Z3_rcf_num,prec:unsigned)=>string;rcf_get_numerator_denominator:(c:Z3_context,a:Z3_rcf_num)=>{n:Z3_rcf_num;d:Z3_rcf_num;};fixedpoint_query_from_lvl:(c:Z3_context,d:Z3_fixedpoint,query:Z3_ast,lvl:unsigned)=>Promise;fixedpoint_get_ground_sat_answer:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast;fixedpoint_get_rules_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_ast_vector;fixedpoint_get_rule_names_along_trace:(c:Z3_context,d:Z3_fixedpoint)=>Z3_symbol;fixedpoint_add_invariant:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl,property:Z3_ast)=>void;fixedpoint_get_reachable:(c:Z3_context,d:Z3_fixedpoint,pred:Z3_func_decl)=>Z3_ast;qe_model_project:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast)=>Z3_ast;qe_model_project_skolem:(c:Z3_context,m:Z3_model,bound:Z3_app[],body:Z3_ast,map:Z3_ast_map)=>Z3_ast;model_extrapolate:(c:Z3_context,m:Z3_model,fml:Z3_ast)=>Z3_ast;qe_lite:(c:Z3_context,vars:Z3_ast_vector,body:Z3_ast)=>Z3_ast;};}>;export{};","\\node_modules\\z3-solver\\build\\node.d.ts":"import{Z3HighLevel}from'./high-level';import{Z3LowLevel}from'./low-level';export*from'./high-level/types';export{Z3Core,Z3LowLevel}from'./low-level';export*from'./low-level/types.__GENERATED__';export declare function init():Promise;"}});var v5e=ww(()=>{Cg()});var b5e=ww(()=>{Cg()});var S5e=ww(()=>{Cg()});var T5e=ww(()=>{Cg()});var x5e=ww(()=>{Cg()});var k5e=ww(()=>{Cg()});var F5e=ww((ppt,$X)=>{Cg();var C5e={};(nl=>{"use strict";var iu=Object.defineProperty,$f=Object.getOwnPropertyDescriptor,tS=Object.getOwnPropertyNames,Ty=Object.prototype.hasOwnProperty,gc=(e,t)=>{for(var n in t)iu(e,n,{get:t[n],enumerable:!0})},xC=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of tS(t))!Ty.call(e,s)&&s!==n&&iu(e,s,{get:()=>t[s],enumerable:!(i=$f(t,s))||i.enumerable});return e},VT=e=>e,qT={};gc(qT,{ANONYMOUS:()=>oq,AccessFlags:()=>QQ,AssertionLevel:()=>aQ,AssignmentDeclarationKind:()=>sY,AssignmentKind:()=>NK,Associativity:()=>jK,BreakpointResolver:()=>sH,BuilderFileEmit:()=>Lie,BuilderProgramKind:()=>Uie,BuilderState:()=>xd,CallHierarchy:()=>yk,CharacterCodes:()=>gY,CheckFlags:()=>HQ,CheckMode:()=>PW,ClassificationType:()=>gV,ClassificationTypeNames:()=>qse,CommentDirectiveType:()=>AQ,Comparison:()=>Th,CompletionInfoFlags:()=>jse,CompletionTriggerKind:()=>dV,Completions:()=>xk,ContainerFlags:()=>mne,ContextFlags:()=>jQ,Debug:()=>E,DiagnosticCategory:()=>s7,Diagnostics:()=>p,DocumentHighlights:()=>tL,ElementFlags:()=>XQ,EmitFlags:()=>pj,EmitHint:()=>bY,EmitOnly:()=>FQ,EndOfLineState:()=>zse,ExitStatus:()=>OQ,ExportKind:()=>Rae,Extension:()=>hY,ExternalEmitHelpers:()=>vY,FileIncludeKind:()=>nj,FilePreprocessingDiagnosticsKind:()=>IQ,FileSystemEntryKind:()=>wY,FileWatcherEventKind:()=>EY,FindAllReferences:()=>bo,FlattenLevel:()=>Rne,FlowFlags:()=>i7,ForegroundColorEscapeSequences:()=>Cie,FunctionFlags:()=>MK,GeneratedIdentifierFlags:()=>rj,GetLiteralTextFlags:()=>GZ,GoToDefinition:()=>fE,HighlightSpanKind:()=>Mse,IdentifierNameMap:()=>z6,ImportKind:()=>Mae,ImportsNotUsedAsValues:()=>_Y,IndentStyle:()=>Rse,IndexFlags:()=>YQ,IndexKind:()=>eY,InferenceFlags:()=>nY,InferencePriority:()=>rY,InlayHintKind:()=>Lse,InlayHints:()=>QH,InternalEmitFlags:()=>yY,InternalNodeBuilderFlags:()=>JQ,InternalSymbolName:()=>GQ,IntersectionFlags:()=>RQ,InvalidatedProjectKind:()=>fse,JSDocParsingMode:()=>CY,JsDoc:()=>wv,JsTyping:()=>d1,JsxEmit:()=>uY,JsxFlags:()=>DQ,JsxReferenceKind:()=>ZQ,LanguageFeatureMinimumTarget:()=>Tl,LanguageServiceMode:()=>Fse,LanguageVariant:()=>dY,LexicalEnvironmentFlags:()=>TY,ListFormat:()=>xY,LogLevel:()=>gQ,MapCode:()=>YH,MemberOverrideStatus:()=>LQ,ModifierFlags:()=>ej,ModuleDetectionKind:()=>aY,ModuleInstanceState:()=>pne,ModuleKind:()=>wC,ModuleResolutionKind:()=>PC,ModuleSpecifierEnding:()=>Oee,NavigateTo:()=>ooe,NavigationBar:()=>loe,NewLineKind:()=>fY,NodeBuilderFlags:()=>BQ,NodeCheckFlags:()=>aj,NodeFactoryFlags:()=>lte,NodeFlags:()=>KR,NodeResolutionFeatures:()=>nne,ObjectFlags:()=>cj,OperationCanceledException:()=>hD,OperatorPrecedence:()=>BK,OrganizeImports:()=>Nv,OrganizeImportsMode:()=>pV,OuterExpressionKinds:()=>SY,OutliningElementsCollector:()=>KH,OutliningSpanKind:()=>Bse,OutputFileType:()=>Jse,PackageJsonAutoImportPreference:()=>Ise,PackageJsonDependencyGroup:()=>Ase,PatternMatchKind:()=>Eq,PollingInterval:()=>dj,PollingWatchKind:()=>lY,PragmaKindFlags:()=>kY,PredicateSemantics:()=>PQ,PreparePasteEdits:()=>dG,PrivateIdentifierKind:()=>vte,ProcessLevel:()=>zne,ProgramUpdateLevel:()=>bie,QuotePreference:()=>pae,RegularExpressionFlags:()=>wQ,RelationComparisonResult:()=>tj,Rename:()=>jL,ScriptElementKind:()=>Use,ScriptElementKindModifier:()=>Vse,ScriptKind:()=>uj,ScriptSnapshot:()=>p9,ScriptTarget:()=>pY,SemanticClassificationFormat:()=>Ose,SemanticMeaning:()=>Hse,SemicolonPreference:()=>mV,SignatureCheckMode:()=>wW,SignatureFlags:()=>lj,SignatureHelp:()=>CI,SignatureInfo:()=>Oie,SignatureKind:()=>KQ,SmartSelectionRange:()=>rG,SnippetKind:()=>fj,StatisticType:()=>Sse,StructureIsReused:()=>ij,SymbolAccessibility:()=>UQ,SymbolDisplay:()=>J0,SymbolDisplayPartKind:()=>m9,SymbolFlags:()=>sj,SymbolFormatFlags:()=>WQ,SyntaxKind:()=>ZR,Ternary:()=>iY,ThrottledCancellationToken:()=>hce,TokenClass:()=>Wse,TokenFlags:()=>NQ,TransformFlags:()=>_j,TypeFacts:()=>DW,TypeFlags:()=>oj,TypeFormatFlags:()=>zQ,TypeMapKind:()=>tY,TypePredicateKind:()=>VQ,TypeReferenceSerializationKind:()=>qQ,UnionReduction:()=>MQ,UpToDateStatusType:()=>sse,VarianceFlags:()=>$Q,Version:()=>ud,VersionRange:()=>n7,WatchDirectoryFlags:()=>mY,WatchDirectoryKind:()=>cY,WatchFileKind:()=>oY,WatchLogLevel:()=>Tie,WatchType:()=>Pl,accessPrivateIdentifier:()=>Mne,addEmitFlags:()=>im,addEmitHelper:()=>Bx,addEmitHelpers:()=>qg,addInternalEmitFlags:()=>wS,addNodeFactoryPatcher:()=>Yhe,addObjectAllocatorPatcher:()=>Mhe,addRange:()=>wn,addRelatedInfo:()=>Bs,addSyntheticLeadingComment:()=>Vb,addSyntheticTrailingComment:()=>NP,addToSeen:()=>Np,advancedAsyncSuperHelper:()=>kF,affectsDeclarationPathOptionDeclarations:()=>Ere,affectsEmitOptionDeclarations:()=>Cre,allKeysStartWithDot:()=>yO,altDirectorySeparator:()=>l7,and:()=>e7,append:()=>Pr,appendIfUnique:()=>xh,arrayFrom:()=>ts,arrayIsEqualTo:()=>Ef,arrayIsHomogeneous:()=>Wee,arrayOf:()=>rQ,arrayReverseIterator:()=>IR,arrayToMap:()=>kC,arrayToMultiMap:()=>Ow,arrayToNumericMap:()=>iQ,assertType:()=>fge,assign:()=>rS,asyncSuperHelper:()=>xF,attachFileToDiagnostics:()=>Nx,base64decode:()=>aee,base64encode:()=>see,binarySearch:()=>Ey,binarySearchKey:()=>$T,bindSourceFile:()=>gne,breakIntoCharacterSpans:()=>Kae,breakIntoWordSpans:()=>eoe,buildLinkParts:()=>Sae,buildOpts:()=>Y3,buildOverload:()=>R4e,bundlerModuleNameResolver:()=>ine,canBeConvertedToAsync:()=>Iq,canHaveDecorators:()=>e2,canHaveExportModifier:()=>S3,canHaveFlowNode:()=>KC,canHaveIllegalDecorators:()=>Mz,canHaveIllegalModifiers:()=>sre,canHaveIllegalType:()=>x0e,canHaveIllegalTypeParameters:()=>ire,canHaveJSDoc:()=>UN,canHaveLocals:()=>qm,canHaveModifiers:()=>Op,canHaveModuleSpecifier:()=>DK,canHaveSymbol:()=>pd,canIncludeBindAndCheckDiagnostics:()=>bP,canJsonReportNoInputFiles:()=>nA,canProduceDiagnostics:()=>pA,canUsePropertyAccess:()=>UJ,canWatchAffectingLocation:()=>Yie,canWatchAtTypes:()=>Qie,canWatchDirectoryOrFile:()=>NU,canWatchDirectoryOrFilePath:()=>PA,cartesianProduct:()=>dQ,cast:()=>zs,chainBundle:()=>Td,chainDiagnosticMessages:()=>hs,changeAnyExtension:()=>zw,changeCompilerHostLikeToUseCache:()=>f4,changeExtension:()=>Mh,changeFullExtension:()=>f7,changesAffectModuleResolution:()=>B7,changesAffectingProgramStructure:()=>BZ,characterCodeToRegularExpressionFlag:()=>Cj,childIsDecorated:()=>qD,classElementOrClassElementParameterIsDecorated:()=>kB,classHasClassThisAssignment:()=>VW,classHasDeclaredOrExplicitlyAssignedName:()=>qW,classHasExplicitlyAssignedName:()=>AO,classOrConstructorParameterIsDecorated:()=>T0,classicNameResolver:()=>_ne,classifier:()=>Sce,cleanExtendedConfigCache:()=>RO,clear:()=>Sp,clearMap:()=>D_,clearSharedExtendedConfigFileWatcher:()=>sU,climbPastPropertyAccess:()=>y9,clone:()=>sQ,cloneCompilerOptions:()=>LV,closeFileWatcher:()=>Xp,closeFileWatcherOf:()=>up,codefix:()=>xu,collapseTextChangeRangesAcrossMultipleVersions:()=>ZY,collectExternalModuleInfo:()=>JW,combine:()=>GT,combinePaths:()=>An,commandLineOptionOfCustomType:()=>wre,commentPragmas:()=>a7,commonOptionsWithBuild:()=>YF,compact:()=>Iw,compareBooleans:()=>W1,compareDataObjects:()=>hJ,compareDiagnostics:()=>pP,compareEmitHelpers:()=>Ste,compareNumberOfDirectorySeparators:()=>y3,comparePaths:()=>Ch,comparePathsCaseInsensitive:()=>Mge,comparePathsCaseSensitive:()=>Lge,comparePatternKeys:()=>bW,compareProperties:()=>uQ,compareStringsCaseInsensitive:()=>Mw,compareStringsCaseInsensitiveEslintCompatible:()=>oQ,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>Rw,compareTextSpans:()=>Z8,compareValues:()=>_o,compilerOptionsAffectDeclarationPath:()=>Pee,compilerOptionsAffectEmit:()=>Dee,compilerOptionsAffectSemanticDiagnostics:()=>Eee,compilerOptionsDidYouMeanDiagnostics:()=>tO,compilerOptionsIndicateEsModules:()=>zV,computeCommonSourceDirectoryOfFilenames:()=>xie,computeLineAndCharacterOfPosition:()=>IC,computeLineOfPosition:()=>TD,computeLineStarts:()=>nx,computePositionOfLineAndCharacter:()=>g7,computeSignatureWithDiagnostics:()=>kU,computeSuggestionDiagnostics:()=>wq,computedOptions:()=>dP,concatenate:()=>Bi,concatenateDiagnosticMessageChains:()=>vee,consumesNodeCoreModules:()=>H9,contains:()=>us,containsIgnoredPath:()=>xP,containsObjectRestOrSpread:()=>G3,containsParseError:()=>px,containsPath:()=>Yf,convertCompilerOptionsForTelemetry:()=>qre,convertCompilerOptionsFromJson:()=>Aye,convertJsonOption:()=>US,convertToBase64:()=>iee,convertToJson:()=>eA,convertToObject:()=>jre,convertToOptionsWithAbsolutePaths:()=>sO,convertToRelativePath:()=>bD,convertToTSConfig:()=>nW,convertTypeAcquisitionFromJson:()=>Iye,copyComments:()=>ZS,copyEntries:()=>J7,copyLeadingComments:()=>iE,copyProperties:()=>jR,copyTrailingAsLeadingComments:()=>QA,copyTrailingComments:()=>P4,couldStartTrivia:()=>jY,countWhere:()=>g0,createAbstractBuilder:()=>jve,createAccessorPropertyBackingField:()=>Bz,createAccessorPropertyGetRedirector:()=>pre,createAccessorPropertySetRedirector:()=>dre,createBaseNodeFactory:()=>ite,createBinaryExpressionTrampoline:()=>HF,createBuilderProgram:()=>CU,createBuilderProgramUsingIncrementalBuildInfo:()=>Gie,createBuilderStatusReporter:()=>s9,createCacheableExportInfoMap:()=>yq,createCachedDirectoryStructureHost:()=>LO,createClassifier:()=>m2e,createCommentDirectivesMap:()=>qZ,createCompilerDiagnostic:()=>Vo,createCompilerDiagnosticForInvalidCustomType:()=>Nre,createCompilerDiagnosticFromMessageChain:()=>V5,createCompilerHost:()=>kie,createCompilerHostFromProgramHost:()=>qU,createCompilerHostWorker:()=>jO,createDetachedDiagnostic:()=>wx,createDiagnosticCollection:()=>nP,createDiagnosticForFileFromMessageChain:()=>vB,createDiagnosticForNode:()=>Zr,createDiagnosticForNodeArray:()=>qC,createDiagnosticForNodeArrayFromMessageChain:()=>vN,createDiagnosticForNodeFromMessageChain:()=>Lg,createDiagnosticForNodeInSourceFile:()=>Kf,createDiagnosticForRange:()=>sK,createDiagnosticMessageChainFromDiagnostic:()=>iK,createDiagnosticReporter:()=>uk,createDocumentPositionMapper:()=>Ane,createDocumentRegistry:()=>Wae,createDocumentRegistryInternal:()=>xq,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wU,createEmitHelperFactory:()=>bte,createEmptyExports:()=>B3,createEvaluator:()=>Zee,createExpressionForJsxElement:()=>Zte,createExpressionForJsxFragment:()=>Kte,createExpressionForObjectLiteralElementLike:()=>ere,createExpressionForPropertyName:()=>Nz,createExpressionFromEntityName:()=>J3,createExternalHelpersImportDeclarationIfNeeded:()=>Fz,createFileDiagnostic:()=>sl,createFileDiagnosticFromMessageChain:()=>Q7,createFlowNode:()=>eg,createForOfBindingStatement:()=>wz,createFutureSourceFile:()=>Z9,createGetCanonicalFileName:()=>ql,createGetIsolatedDeclarationErrors:()=>uie,createGetSourceFile:()=>uU,createGetSymbolAccessibilityDiagnosticForNode:()=>yv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>lie,createGetSymbolWalker:()=>hne,createIncrementalCompilerHost:()=>i9,createIncrementalProgram:()=>ise,createJsxFactoryExpression:()=>Pz,createLanguageService:()=>yce,createLanguageServiceSourceFile:()=>hL,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>M6,createModeAwareCacheKey:()=>ZP,createModeMismatchDetails:()=>nB,createModuleNotFoundChain:()=>W7,createModuleResolutionCache:()=>R6,createModuleResolutionLoader:()=>gU,createModuleResolutionLoaderUsingGlobalCache:()=>tse,createModuleSpecifierResolutionHost:()=>Tv,createMultiMap:()=>xp,createNameResolver:()=>$J,createNodeConverters:()=>ote,createNodeFactory:()=>C3,createOptionNameMap:()=>KF,createOverload:()=>gG,createPackageJsonImportFilter:()=>sE,createPackageJsonInfo:()=>uq,createParenthesizerRules:()=>ste,createPatternMatcher:()=>Gae,createPrinter:()=>f1,createPrinterWithDefaults:()=>yie,createPrinterWithRemoveComments:()=>i2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>vie,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>iU,createProgram:()=>CA,createProgramDiagnostics:()=>Iie,createProgramHost:()=>HU,createPropertyNameNodeForIdentifierOrLiteral:()=>uF,createQueue:()=>Lw,createRange:()=>rp,createRedirectedBuilderProgram:()=>PU,createResolutionCache:()=>IU,createRuntimeTypeSerializer:()=>Hne,createScanner:()=>wg,createSemanticDiagnosticsBuilderProgram:()=>Rve,createSet:()=>BR,createSolutionBuilder:()=>lse,createSolutionBuilderHost:()=>ose,createSolutionBuilderWithWatch:()=>use,createSolutionBuilderWithWatchHost:()=>cse,createSortedArray:()=>AR,createSourceFile:()=>tk,createSourceMapGenerator:()=>Ene,createSourceMapSource:()=>t0e,createSuperAccessVariableStatement:()=>FO,createSymbolTable:()=>Ws,createSymlinkCache:()=>DJ,createSyntacticTypeNodeBuilder:()=>Pse,createSystemWatchFunctions:()=>NY,createTextChange:()=>WA,createTextChangeFromStartLength:()=>A9,createTextChangeRange:()=>Yw,createTextRangeFromNode:()=>jV,createTextRangeFromSpan:()=>N9,createTextSpan:()=>Hl,createTextSpanFromBounds:()=>Cc,createTextSpanFromNode:()=>t_,createTextSpanFromRange:()=>R0,createTextSpanFromStringLiteralLikeContent:()=>RV,createTextWriter:()=>t3,createTokenRange:()=>fJ,createTypeChecker:()=>kne,createTypeReferenceDirectiveResolutionCache:()=>mO,createTypeReferenceResolutionLoader:()=>zO,createWatchCompilerHost:()=>$ve,createWatchCompilerHostOfConfigFile:()=>GU,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$U,createWatchFactory:()=>VU,createWatchHost:()=>UU,createWatchProgram:()=>XU,createWatchStatusReporter:()=>FU,createWriteFileMeasuringIO:()=>_U,declarationNameToString:()=>oo,decodeMappings:()=>RW,decodedTextSpanIntersectsWith:()=>Qw,deduplicate:()=>mb,defaultInitCompilerOptions:()=>Qz,defaultMaximumTruncationLength:()=>jD,diagnosticCategoryName:()=>iS,diagnosticToString:()=>u2,diagnosticsEqualityComparer:()=>q5,directoryProbablyExists:()=>gd,directorySeparator:()=>ho,displayPart:()=>N_,displayPartsToString:()=>lI,disposeEmitNodes:()=>nz,documentSpansEqual:()=>$V,dumpTracingLegend:()=>EQ,elementAt:()=>Cy,elideNodes:()=>fre,emitDetachedComments:()=>$K,emitFiles:()=>rU,emitFilesAndReportErrors:()=>e9,emitFilesAndReportErrorsAndGetExitStatus:()=>WU,emitModuleKindIsNonNodeESM:()=>d3,emitNewLineBeforeLeadingCommentOfPosition:()=>GK,emitResolverSkipsTypeChecking:()=>tU,emitSkippedWithNoDiagnostics:()=>vU,emptyArray:()=>Ue,emptyFileSystemEntries:()=>LJ,emptyMap:()=>HT,emptyOptions:()=>Lp,endsWith:()=>ko,ensurePathIsNonModuleName:()=>sS,ensureScriptKind:()=>tF,ensureTrailingDirectorySeparator:()=>pl,entityNameToString:()=>q_,enumerateInsertsAndDeletes:()=>r7,equalOwnProperties:()=>nQ,equateStringsCaseInsensitive:()=>Ny,equateStringsCaseSensitive:()=>yb,equateValues:()=>wy,escapeJsxAttributeString:()=>$B,escapeLeadingUnderscores:()=>Yo,escapeNonAsciiString:()=>x5,escapeSnippetText:()=>Ub,escapeString:()=>Qm,escapeTemplateSubstitution:()=>HB,evaluatorResult:()=>ml,every:()=>wi,exclusivelyPrefixedNodeCoreModules:()=>hF,executeCommandLine:()=>Dbe,expandPreOrPostfixIncrementOrDecrementExpression:()=>zF,explainFiles:()=>RU,explainIfFileIsRedirectAndImpliedFormat:()=>jU,exportAssignmentIsAlias:()=>GN,expressionResultIsUnused:()=>Vee,extend:()=>Y8,extensionFromPath:()=>yP,extensionIsTS:()=>aF,extensionsNotSupportingExtensionlessResolution:()=>sF,externalHelpersModuleNameText:()=>Uy,factory:()=>N,fileExtensionIs:()=>jo,fileExtensionIsOneOf:()=>kc,fileIncludeReasonToDiagnostics:()=>zU,fileShouldUseJavaScriptRequire:()=>hq,filter:()=>Sn,filterMutate:()=>ER,filterSemanticDiagnostics:()=>qO,find:()=>Dn,findAncestor:()=>lr,findBestPatternMatch:()=>qR,findChildOfKind:()=>Qa,findComputedPropertyNameCacheAssignment:()=>GF,findConfigFile:()=>cU,findConstructorDeclaration:()=>k3,findContainingList:()=>x9,findDiagnosticForNode:()=>Fae,findFirstNonJsxWhitespaceToken:()=>eae,findIndex:()=>rc,findLast:()=>db,findLastIndex:()=>$8,findListItemInfo:()=>Kse,findModifier:()=>tE,findNextToken:()=>c2,findPackageJson:()=>Iae,findPackageJsons:()=>lq,findPrecedingMatchingToken:()=>P9,findPrecedingToken:()=>ol,findSuperStatementIndexPath:()=>DO,findTokenOnLeftOfPosition:()=>S4,findUseStrictPrologue:()=>Iz,first:()=>va,firstDefined:()=>Ac,firstDefinedIterator:()=>Aw,firstIterator:()=>OR,firstOrOnly:()=>pq,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Fw,fixupCompilerOptions:()=>Fq,flatMap:()=>ia,flatMapIterator:()=>DR,flatMapToMutable:()=>oD,flatten:()=>Tp,flattenCommaList:()=>mre,flattenDestructuringAssignment:()=>GS,flattenDestructuringBinding:()=>n2,flattenDiagnosticMessageText:()=>pm,forEach:()=>sr,forEachAncestor:()=>JZ,forEachAncestorDirectory:()=>SD,forEachAncestorDirectoryStoppingAtGlobalCache:()=>Km,forEachChild:()=>vs,forEachChildRecursively:()=>ek,forEachDynamicImportOrRequireCall:()=>yF,forEachEmittedFile:()=>YW,forEachEnclosingBlockScopeContainer:()=>tK,forEachEntry:()=>dl,forEachExternalModuleToImportFrom:()=>bq,forEachImportClauseDeclaration:()=>PK,forEachKey:()=>Fg,forEachLeadingCommentRange:()=>Vw,forEachNameInAccessChainWalkingLeft:()=>dee,forEachNameOfDefaultExport:()=>eL,forEachOptionsSyntaxByName:()=>ez,forEachProjectReference:()=>PP,forEachPropertyAssignment:()=>$C,forEachResolvedProjectReference:()=>ZJ,forEachReturnStatement:()=>Gy,forEachRight:()=>Nw,forEachTrailingCommentRange:()=>qw,forEachTsConfigPropArray:()=>kN,forEachUnique:()=>QV,forEachYieldExpression:()=>lK,formatColorAndReset:()=>s2,formatDiagnostic:()=>fU,formatDiagnostics:()=>_ve,formatDiagnosticsWithColorAndContext:()=>Pie,formatGeneratedName:()=>pv,formatGeneratedNamePart:()=>I6,formatLocation:()=>pU,formatMessage:()=>Ax,formatStringFromArgs:()=>Jg,formatting:()=>el,generateDjb2Hash:()=>yD,generateTSConfig:()=>Jre,getAdjustedReferenceLocation:()=>wV,getAdjustedRenameLocation:()=>C9,getAliasDeclarationFromName:()=>MB,getAllAccessorDeclarations:()=>jb,getAllDecoratorsOfClass:()=>WW,getAllDecoratorsOfClassElement:()=>wO,getAllJSDocTags:()=>x7,getAllJSDocTagsOfKind:()=>she,getAllKeys:()=>cge,getAllProjectOutputs:()=>OO,getAllSuperTypeNodes:()=>ZD,getAllowImportingTsExtensions:()=>See,getAllowJSCompilerOption:()=>e1,getAllowSyntheticDefaultImports:()=>Ix,getAncestor:()=>K1,getAnyExtensionFromPath:()=>ex,getAreDeclarationMapsEnabled:()=>H5,getAssignedExpandoInitializer:()=>gx,getAssignedName:()=>b7,getAssignmentDeclarationKind:()=>Ec,getAssignmentDeclarationPropertyAccessKind:()=>RN,getAssignmentTargetKind:()=>$y,getAutomaticTypeDirectiveNames:()=>pO,getBaseFileName:()=>$c,getBinaryOperatorPrecedence:()=>ZN,getBuildInfo:()=>nU,getBuildInfoFileVersionMap:()=>DU,getBuildInfoText:()=>gie,getBuildOrderFromAnyBuildOrder:()=>NA,getBuilderCreationParameters:()=>XO,getBuilderFileEmit:()=>p1,getCanonicalDiagnostic:()=>aK,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>Ob,getClassLikeDeclarationOfSymbol:()=>Lh,getCombinedLocalAndExportSymbolFlags:()=>c6,getCombinedModifierFlags:()=>V1,getCombinedNodeFlags:()=>Dh,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Aj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>_4,getCommonSourceDirectoryOfConfig:()=>$S,getCompilerOptionValue:()=>X5,getCompilerOptionsDiffValue:()=>Bre,getConditions:()=>l1,getConfigFileParsingDiagnostics:()=>a2,getConstantValue:()=>fte,getContainerFlags:()=>TW,getContainerNode:()=>YS,getContainingClass:()=>jl,getContainingClassExcludingClassDecorators:()=>i5,getContainingClassStaticBlock:()=>hK,getContainingFunction:()=>Pf,getContainingFunctionDeclaration:()=>gK,getContainingFunctionOrClassStaticBlock:()=>n5,getContainingNodeArray:()=>qee,getContainingObjectLiteralElement:()=>uI,getContextualTypeFromParent:()=>J9,getContextualTypeFromParentOrAncestorTypeNode:()=>k9,getDeclarationDiagnostics:()=>_ie,getDeclarationEmitExtensionForPath:()=>E5,getDeclarationEmitOutputFilePath:()=>UK,getDeclarationEmitOutputFilePathWorker:()=>C5,getDeclarationFileExtension:()=>XF,getDeclarationFromName:()=>YD,getDeclarationModifierFlagsFromSymbol:()=>ip,getDeclarationOfKind:()=>Fo,getDeclarationsOfKind:()=>jZ,getDeclaredExpandoInitializer:()=>$D,getDecorators:()=>Ly,getDefaultCompilerOptions:()=>gL,getDefaultFormatCodeSettings:()=>d9,getDefaultLibFileName:()=>Gw,getDefaultLibFilePath:()=>vce,getDefaultLikeExportInfo:()=>K9,getDefaultLikeExportNameFromDeclaration:()=>dq,getDefaultResolutionModeForFileWorker:()=>VO,getDiagnosticText:()=>g_,getDiagnosticsWithinSpan:()=>Oae,getDirectoryPath:()=>Un,getDirectoryToWatchFailedLookupLocation:()=>AU,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Kie,getDocumentPositionMapper:()=>Pq,getDocumentSpansEqualityComparer:()=>XV,getESModuleInterop:()=>zg,getEditsForFileRename:()=>Vae,getEffectiveBaseTypeNode:()=>Zd,getEffectiveConstraintOfTypeParameter:()=>MC,getEffectiveContainerForJSDocTemplateTag:()=>g5,getEffectiveImplementsTypeNodes:()=>t6,getEffectiveInitializer:()=>ON,getEffectiveJSDocHost:()=>Z1,getEffectiveModifierFlags:()=>Ou,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>ZK,getEffectiveModifierFlagsNoCache:()=>KK,getEffectiveReturnTypeNode:()=>gf,getEffectiveSetAccessorTypeAnnotationNode:()=>rJ,getEffectiveTypeAnnotationNode:()=>Xc,getEffectiveTypeParameterDeclarations:()=>Ry,getEffectiveTypeRoots:()=>YP,getElementOrPropertyAccessArgumentExpressionOrName:()=>m5,getElementOrPropertyAccessName:()=>Nh,getElementsOfBindingOrAssignmentPattern:()=>A6,getEmitDeclarations:()=>P_,getEmitFlags:()=>ba,getEmitHelpers:()=>iz,getEmitModuleDetectionKind:()=>Tee,getEmitModuleFormatOfFileWorker:()=>m4,getEmitModuleKind:()=>Lu,getEmitModuleResolutionKind:()=>yu,getEmitScriptTarget:()=>da,getEmitStandardClassFields:()=>CJ,getEnclosingBlockScopeContainer:()=>dd,getEnclosingContainer:()=>X7,getEncodedSemanticClassifications:()=>Sq,getEncodedSyntacticClassifications:()=>Tq,getEndLinePosition:()=>dN,getEntityNameFromTypeNode:()=>DN,getEntrypointsFromPackageJsonInfo:()=>hW,getErrorCountForSummary:()=>ZO,getErrorSpanForNode:()=>mS,getErrorSummaryText:()=>LU,getEscapedTextOfIdentifierOrLiteral:()=>tP,getEscapedTextOfJsxAttributeName:()=>EP,getEscapedTextOfJsxNamespacedName:()=>Mx,getExpandoInitializer:()=>Q1,getExportAssignmentExpression:()=>RB,getExportInfoMap:()=>rI,getExportNeedsImportStarHelper:()=>Ine,getExpressionAssociativity:()=>VB,getExpressionPrecedence:()=>rP,getExternalHelpersModuleName:()=>W3,getExternalModuleImportEqualsDeclarationExpression:()=>HD,getExternalModuleName:()=>yx,getExternalModuleNameFromDeclaration:()=>zK,getExternalModuleNameFromPath:()=>YB,getExternalModuleNameLiteral:()=>Kx,getExternalModuleRequireArgument:()=>EB,getFallbackOptions:()=>TA,getFileEmitOutput:()=>Fie,getFileMatcherPatterns:()=>eF,getFileNamesFromConfigSpecs:()=>XP,getFileWatcherEventKind:()=>hj,getFilesInErrorForSummary:()=>KO,getFirstConstructorWithBody:()=>jg,getFirstIdentifier:()=>Xu,getFirstNonSpaceCharacterPosition:()=>kae,getFirstProjectOutput:()=>eU,getFixableErrorSpanExpression:()=>_q,getFormatCodeSettingsForWriting:()=>Q9,getFullWidth:()=>fN,getFunctionFlags:()=>Ic,getHeritageClause:()=>$N,getHostSignatureFromJSDoc:()=>Y1,getIdentifierAutoGenerate:()=>i0e,getIdentifierGeneratedImportReference:()=>yte,getIdentifierTypeArguments:()=>NS,getImmediatelyInvokedFunctionExpression:()=>wb,getImpliedNodeFormatForEmitWorker:()=>XS,getImpliedNodeFormatForFile:()=>kA,getImpliedNodeFormatForFileWorker:()=>UO,getImportNeedsImportDefaultHelper:()=>BW,getImportNeedsImportStarHelper:()=>CO,getIndentString:()=>k5,getInferredLibraryNameResolveFrom:()=>WO,getInitializedVariables:()=>uP,getInitializerOfBinaryExpression:()=>NB,getInitializerOfBindingOrAssignmentElement:()=>V3,getInterfaceBaseTypeNodes:()=>KD,getInternalEmitFlags:()=>Gp,getInvokedExpression:()=>o5,getIsFileExcluded:()=>Bae,getIsolatedModules:()=>Ap,getJSDocAugmentsTag:()=>cZ,getJSDocClassTag:()=>Oj,getJSDocCommentRanges:()=>SB,getJSDocCommentsAndTags:()=>AB,getJSDocDeprecatedTag:()=>Lj,getJSDocDeprecatedTagNoCache:()=>mZ,getJSDocEnumTag:()=>Mj,getJSDocHost:()=>Ib,getJSDocImplementsTags:()=>lZ,getJSDocOverloadTags:()=>FB,getJSDocOverrideTagNoCache:()=>dZ,getJSDocParameterTags:()=>LC,getJSDocParameterTagsNoCache:()=>iZ,getJSDocPrivateTag:()=>the,getJSDocPrivateTagNoCache:()=>_Z,getJSDocProtectedTag:()=>rhe,getJSDocProtectedTagNoCache:()=>fZ,getJSDocPublicTag:()=>ehe,getJSDocPublicTagNoCache:()=>uZ,getJSDocReadonlyTag:()=>nhe,getJSDocReadonlyTagNoCache:()=>pZ,getJSDocReturnTag:()=>gZ,getJSDocReturnType:()=>Kw,getJSDocRoot:()=>e6,getJSDocSatisfiesExpressionType:()=>qJ,getJSDocSatisfiesTag:()=>Rj,getJSDocTags:()=>H1,getJSDocTemplateTag:()=>ihe,getJSDocThisTag:()=>S7,getJSDocType:()=>My,getJSDocTypeAliasName:()=>Lz,getJSDocTypeAssertionType:()=>w6,getJSDocTypeParameterDeclarations:()=>A5,getJSDocTypeParameterTags:()=>sZ,getJSDocTypeParameterTagsNoCache:()=>aZ,getJSDocTypeTag:()=>q1,getJSXImplicitImportBase:()=>m3,getJSXRuntimeImport:()=>Y5,getJSXTransformEnabled:()=>Q5,getKeyForCompilerOptions:()=>fW,getLanguageVariant:()=>l3,getLastChild:()=>yJ,getLeadingCommentRanges:()=>Pg,getLeadingCommentRangesOfNode:()=>bB,getLeftmostAccessExpression:()=>l6,getLeftmostExpression:()=>u6,getLibFileNameFromLibReference:()=>YJ,getLibNameFromLibReference:()=>QJ,getLibraryNameFromLibFileName:()=>hU,getLineAndCharacterOfPosition:()=>Rs,getLineInfo:()=>MW,getLineOfLocalPosition:()=>iP,getLineStartPositionForPosition:()=>Mp,getLineStarts:()=>Eg,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>_ee,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>uee,getLinesBetweenPositions:()=>xD,getLinesBetweenRangeEndAndRangeStart:()=>pJ,getLinesBetweenRangeEndPositions:()=>Ohe,getLiteralText:()=>$Z,getLocalNameForExternalImport:()=>N6,getLocalSymbolForExportDefault:()=>cP,getLocaleSpecificMessage:()=>ms,getLocaleTimeString:()=>wA,getMappedContextSpan:()=>YV,getMappedDocumentSpan:()=>R9,getMappedLocation:()=>C4,getMatchedFileSpec:()=>BU,getMatchedIncludeSpec:()=>JU,getMeaningFromDeclaration:()=>g9,getMeaningFromLocation:()=>QS,getMembersOfDeclaration:()=>uK,getModeForFileReference:()=>wie,getModeForResolutionAtIndex:()=>hve,getModeForUsageLocation:()=>mU,getModifiedTime:()=>KT,getModifiers:()=>bb,getModuleInstanceState:()=>Jh,getModuleNameStringLiteralAt:()=>EA,getModuleSpecifierEndingPreference:()=>Lee,getModuleSpecifierResolverHost:()=>WV,getNameForExportedSymbol:()=>G9,getNameFromImportAttribute:()=>dF,getNameFromIndexInfo:()=>rK,getNameFromPropertyName:()=>VA,getNameOfAccessExpression:()=>bJ,getNameOfCompilerOptionValue:()=>iW,getNameOfDeclaration:()=>os,getNameOfExpando:()=>DB,getNameOfJSDocTypedef:()=>nZ,getNameOfScriptTarget:()=>$5,getNameOrArgument:()=>MN,getNameTable:()=>iH,getNamespaceDeclarationNode:()=>ZC,getNewLineCharacter:()=>C0,getNewLineKind:()=>tI,getNewLineOrDefaultFromHost:()=>Wh,getNewTargetContainer:()=>vK,getNextJSDocCommentLocation:()=>IB,getNodeChildren:()=>Ez,getNodeForGeneratedName:()=>H3,getNodeId:()=>Aa,getNodeKind:()=>o2,getNodeModifiers:()=>T4,getNodeModulePathParts:()=>_F,getNonAssignedNameOfDeclaration:()=>v7,getNonAssignmentOperatorForCompoundAssignment:()=>s4,getNonAugmentationDeclaration:()=>pB,getNonDecoratorTokenPosOfNode:()=>oB,getNonIncrementalBuildInfoRoots:()=>$ie,getNonModifierTokenPosOfNode:()=>HZ,getNormalizedAbsolutePath:()=>$i,getNormalizedAbsolutePathWithoutRoot:()=>Sj,getNormalizedPathComponents:()=>_7,getObjectFlags:()=>kn,getOperatorAssociativity:()=>qB,getOperatorPrecedence:()=>YN,getOptionFromName:()=>Zz,getOptionsForLibraryResolution:()=>pW,getOptionsNameMap:()=>O6,getOptionsSyntaxByArrayElementValue:()=>KJ,getOptionsSyntaxByValue:()=>nte,getOrCreateEmitNode:()=>lu,getOrUpdate:()=>cD,getOriginalNode:()=>Bo,getOriginalNodeId:()=>e_,getOutputDeclarationFileName:()=>U6,getOutputDeclarationFileNameWorker:()=>ZW,getOutputExtension:()=>vA,getOutputFileNames:()=>lve,getOutputJSFileNameWorker:()=>KW,getOutputPathsFor:()=>u4,getOwnEmitOutputFilePath:()=>WK,getOwnKeys:()=>Vd,getOwnValues:()=>XT,getPackageJsonTypesVersionsPaths:()=>fO,getPackageNameFromTypesPackageName:()=>t4,getPackageScopeForPath:()=>e4,getParameterSymbolFromJSDoc:()=>VN,getParentNodeInSpan:()=>HA,getParseTreeNode:()=>ps,getParsedCommandLineOfConfigFile:()=>Z3,getPathComponents:()=>au,getPathFromPathComponents:()=>U1,getPathUpdater:()=>Cq,getPathsBasePath:()=>D5,getPatternFromSpec:()=>NJ,getPendingEmitKindWithSeen:()=>$O,getPositionOfLineAndCharacter:()=>Ww,getPossibleGenericSignatures:()=>AV,getPossibleOriginalInputExtensionForExtension:()=>ZB,getPossibleOriginalInputPathWithoutChangingExt:()=>KB,getPossibleTypeArgumentsInfo:()=>IV,getPreEmitDiagnostics:()=>uve,getPrecedingNonSpaceCharacterPosition:()=>j9,getPrivateIdentifier:()=>UW,getProperties:()=>zW,getProperty:()=>Q8,getPropertyAssignmentAliasLikeExpression:()=>LK,getPropertyNameForPropertyNameNode:()=>xS,getPropertyNameFromType:()=>ap,getPropertyNameOfBindingOrAssignmentElement:()=>Oz,getPropertySymbolFromBindingElement:()=>M9,getPropertySymbolsFromContextualType:()=>yL,getQuoteFromPreference:()=>VV,getQuotePreference:()=>K_,getRangesWhere:()=>NR,getRefactorContextSpan:()=>dk,getReferencedFileLocation:()=>d4,getRegexFromPattern:()=>E0,getRegularExpressionForWildcard:()=>mP,getRegularExpressionsForWildcards:()=>Z5,getRelativePathFromDirectory:()=>Df,getRelativePathFromFile:()=>AC,getRelativePathToDirectoryOrUrl:()=>rx,getRenameLocation:()=>XA,getReplacementSpanForContextToken:()=>MV,getResolutionDiagnostic:()=>SU,getResolutionModeOverride:()=>V6,getResolveJsonModule:()=>Jb,getResolvePackageJsonExports:()=>_3,getResolvePackageJsonImports:()=>f3,getResolvedExternalModuleName:()=>QB,getResolvedModuleFromResolution:()=>fx,getResolvedTypeReferenceDirectiveFromResolution:()=>z7,getRestIndicatorOfBindingOrAssignmentElement:()=>VF,getRestParameterElementType:()=>TB,getRightMostAssignedExpression:()=>LN,getRootDeclaration:()=>em,getRootDirectoryOfResolutionCache:()=>ese,getRootLength:()=>_d,getScriptKind:()=>tq,getScriptKindFromFileName:()=>rF,getScriptTargetFeatures:()=>cB,getSelectedEffectiveModifierFlags:()=>kx,getSelectedSyntacticModifierFlags:()=>QK,getSemanticClassifications:()=>Jae,getSemanticJsxChildren:()=>n6,getSetAccessorTypeAnnotationNode:()=>qK,getSetAccessorValueParameter:()=>sP,getSetExternalModuleIndicator:()=>u3,getShebang:()=>h7,getSingleVariableOfVariableStatement:()=>Sx,getSnapshotText:()=>pk,getSnippetElement:()=>sz,getSourceFileOfModule:()=>pN,getSourceFileOfNode:()=>Cr,getSourceFilePathInNewDir:()=>w5,getSourceFileVersionAsHashFromText:()=>t9,getSourceFilesToEmit:()=>P5,getSourceMapRange:()=>P0,getSourceMapper:()=>roe,getSourceTextOfNodeFromSourceFile:()=>Cb,getSpanOfTokenAtPosition:()=>Xd,getSpellingSuggestion:()=>vb,getStartPositionOfLine:()=>Vy,getStartPositionOfRange:()=>lP,getStartsOnNewLine:()=>wP,getStaticPropertiesAndClassStaticBlock:()=>PO,getStrictOptionValue:()=>cu,getStringComparer:()=>EC,getSubPatternFromSpec:()=>K5,getSuperCallFromStatement:()=>EO,getSuperContainer:()=>CN,getSupportedCodeFixes:()=>rH,getSupportedExtensions:()=>gP,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>h3,getSwitchedType:()=>aq,getSymbolId:()=>Zs,getSymbolNameForPrivateIdentifier:()=>XN,getSymbolTarget:()=>rq,getSyntacticClassifications:()=>zae,getSyntacticModifierFlags:()=>x0,getSyntacticModifierFlagsNoCache:()=>sJ,getSynthesizedDeepClone:()=>za,getSynthesizedDeepCloneWithReplacements:()=>$A,getSynthesizedDeepClones:()=>l2,getSynthesizedDeepClonesWithReplacements:()=>nq,getSyntheticLeadingComments:()=>g6,getSyntheticTrailingComments:()=>w3,getTargetLabel:()=>v9,getTargetOfBindingOrAssignmentElement:()=>o1,getTemporaryModuleResolutionState:()=>KP,getTextOfConstantValue:()=>XZ,getTextOfIdentifierOrLiteral:()=>tp,getTextOfJSDocComment:()=>eN,getTextOfJsxAttributeName:()=>x3,getTextOfJsxNamespacedName:()=>DP,getTextOfNode:()=>Uo,getTextOfNodeFromSourceText:()=>JD,getTextOfPropertyName:()=>mx,getThisContainer:()=>Fu,getThisParameter:()=>Mb,getTokenAtPosition:()=>pi,getTokenPosOfNode:()=>qy,getTokenSourceMapRange:()=>r0e,getTouchingPropertyName:()=>h_,getTouchingToken:()=>K6,getTrailingCommentRanges:()=>Oy,getTrailingSemicolonDeferringWriter:()=>XB,getTransformers:()=>pie,getTsBuildInfoEmitOutputFilePath:()=>vv,getTsConfigObjectLiteralExpression:()=>VD,getTsConfigPropArrayElementValue:()=>r5,getTypeAnnotationNode:()=>HK,getTypeArgumentOrTypeParameterList:()=>oae,getTypeKeywordOfTypeOnlyImport:()=>GV,getTypeNode:()=>gte,getTypeNodeIfAccessible:()=>N4,getTypeParameterFromJsDoc:()=>wK,getTypeParameterOwner:()=>Qge,getTypesPackageName:()=>vO,getUILocale:()=>cQ,getUniqueName:()=>KS,getUniqueSymbolId:()=>xae,getUseDefineForClassFields:()=>p3,getWatchErrorSummaryDiagnosticMessage:()=>OU,getWatchFactory:()=>oU,group:()=>CC,groupBy:()=>RR,guessIndentation:()=>MZ,handleNoEmitOptions:()=>bU,handleWatchOptionsConfigDirTemplateSubstitution:()=>aO,hasAbstractModifier:()=>Bb,hasAccessorModifier:()=>tm,hasAmbientModifier:()=>iJ,hasChangesInResolutions:()=>iB,hasContextSensitiveParameters:()=>lF,hasDecorators:()=>Nf,hasDocComment:()=>sae,hasDynamicName:()=>Ah,hasEffectiveModifier:()=>$_,hasEffectiveModifiers:()=>nJ,hasEffectiveReadonlyModifier:()=>CS,hasExtension:()=>NC,hasImplementationTSFileExtension:()=>Fee,hasIndexSignature:()=>sq,hasInferredType:()=>gF,hasInitializer:()=>b0,hasInvalidEscape:()=>GB,hasJSDocNodes:()=>df,hasJSDocParameterTags:()=>oZ,hasJSFileExtension:()=>Wg,hasJsonModuleEmitEnabled:()=>G5,hasOnlyExpressionInitializer:()=>pS,hasOverrideModifier:()=>I5,hasPossibleExternalModuleReference:()=>eK,hasProperty:()=>ro,hasPropertyAccessExpressionWithName:()=>MA,hasQuestionToken:()=>vx,hasRecordedExternalHelpers:()=>nre,hasResolutionModeOverride:()=>Qee,hasRestParameter:()=>Kj,hasScopeMarker:()=>DZ,hasStaticModifier:()=>il,hasSyntacticModifier:()=>qn,hasSyntacticModifiers:()=>XK,hasTSFileExtension:()=>DS,hasTabstop:()=>Gee,hasTrailingDirectorySeparator:()=>Iy,hasType:()=>M7,hasTypeArguments:()=>khe,hasZeroOrOneAsteriskCharacter:()=>EJ,hostGetCanonicalFileName:()=>Ih,hostUsesCaseSensitiveFileNames:()=>kS,idText:()=>Pn,identifierIsThisKeyword:()=>tJ,identifierToKeywordKind:()=>oS,identity:()=>uo,identitySourceMapConsumer:()=>jW,ignoreSourceNewlines:()=>oz,ignoredPaths:()=>c7,importFromModuleSpecifier:()=>XD,importSyntaxAffectsModuleResolution:()=>kJ,indexOfAnyCharCode:()=>QX,indexOfNode:()=>UC,indicesOf:()=>X8,inferredTypesContainingFile:()=>p4,injectClassNamedEvaluationHelperBlockIfMissing:()=>IO,injectClassThisAssignmentIfMissing:()=>Jne,insertImports:()=>HV,insertSorted:()=>ky,insertStatementAfterCustomPrologue:()=>dS,insertStatementAfterStandardPrologue:()=>hhe,insertStatementsAfterCustomPrologue:()=>sB,insertStatementsAfterStandardPrologue:()=>Og,intersperse:()=>CR,intrinsicTagNameToString:()=>HJ,introducesArgumentsExoticObject:()=>pK,inverseJsxOptionMap:()=>Q3,isAbstractConstructorSymbol:()=>fee,isAbstractModifier:()=>Pte,isAccessExpression:()=>yo,isAccessibilityModifier:()=>OV,isAccessor:()=>zy,isAccessorModifier:()=>Nte,isAliasableExpression:()=>h5,isAmbientModule:()=>Iu,isAmbientPropertyDeclaration:()=>mB,isAnyDirectorySeparator:()=>yj,isAnyImportOrBareOrAccessedRequire:()=>ZZ,isAnyImportOrReExport:()=>hN,isAnyImportOrRequireStatement:()=>KZ,isAnyImportSyntax:()=>dx,isAnySupportedFileExtension:()=>$he,isApplicableVersionedTypesKey:()=>aA,isArgumentExpressionOfElementAccess:()=>xV,isArray:()=>_s,isArrayBindingElement:()=>N7,isArrayBindingOrAssignmentElement:()=>aN,isArrayBindingOrAssignmentPattern:()=>Gj,isArrayBindingPattern:()=>I0,isArrayLiteralExpression:()=>Xl,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>M0,isArrayTypeNode:()=>O3,isArrowFunction:()=>vo,isAsExpression:()=>b6,isAssertClause:()=>Rte,isAssertEntry:()=>p0e,isAssertionExpression:()=>kb,isAssertsKeyword:()=>Ete,isAssignmentDeclaration:()=>GD,isAssignmentExpression:()=>El,isAssignmentOperator:()=>Fh,isAssignmentPattern:()=>MD,isAssignmentTarget:()=>Xy,isAsteriskToken:()=>A3,isAsyncFunction:()=>eP,isAsyncModifier:()=>FP,isAutoAccessorPropertyDeclaration:()=>u_,isAwaitExpression:()=>s1,isAwaitKeyword:()=>fz,isBigIntLiteral:()=>IP,isBinaryExpression:()=>un,isBinaryLogicalOperator:()=>r3,isBinaryOperatorToken:()=>_re,isBindableObjectDefinePropertyCall:()=>vS,isBindableStaticAccessExpression:()=>Ab,isBindableStaticElementAccessExpression:()=>d5,isBindableStaticNameExpression:()=>bS,isBindingElement:()=>ga,isBindingElementOfBareOrAccessedRequire:()=>TK,isBindingName:()=>_S,isBindingOrAssignmentElement:()=>xZ,isBindingOrAssignmentPattern:()=>iN,isBindingPattern:()=>Ds,isBlock:()=>xs,isBlockLike:()=>mk,isBlockOrCatchScoped:()=>lB,isBlockScope:()=>gB,isBlockScopedContainerTopLevel:()=>YZ,isBooleanLiteral:()=>LD,isBreakOrContinueStatement:()=>AD,isBreakStatement:()=>u0e,isBuildCommand:()=>Tse,isBuildInfoFile:()=>die,isBuilderProgram:()=>MU,isBundle:()=>zte,isCallChain:()=>cS,isCallExpression:()=>Os,isCallExpressionTarget:()=>hV,isCallLikeExpression:()=>xb,isCallLikeOrFunctionLikeExpression:()=>$j,isCallOrNewExpression:()=>Gd,isCallOrNewExpressionTarget:()=>yV,isCallSignatureDeclaration:()=>Vx,isCallToHelper:()=>AP,isCaseBlock:()=>JP,isCaseClause:()=>k6,isCaseKeyword:()=>Ate,isCaseOrDefaultClause:()=>O7,isCatchClause:()=>Zb,isCatchClauseVariableDeclaration:()=>Hee,isCatchClauseVariableDeclarationOrBindingElement:()=>uB,isCheckJsEnabledForFile:()=>vP,isCircularBuildOrder:()=>_k,isClassDeclaration:()=>Zc,isClassElement:()=>jc,isClassExpression:()=>Yc,isClassInstanceProperty:()=>SZ,isClassLike:()=>Xn,isClassMemberModifier:()=>Vj,isClassNamedEvaluationHelperBlock:()=>ck,isClassOrTypeElement:()=>w7,isClassStaticBlockDeclaration:()=>pc,isClassThisAssignmentBlock:()=>o4,isColonToken:()=>kte,isCommaExpression:()=>z3,isCommaListExpression:()=>jP,isCommaSequence:()=>qP,isCommaToken:()=>xte,isComment:()=>w9,isCommonJsExportPropertyAssignment:()=>e5,isCommonJsExportedExpression:()=>_K,isCompoundAssignment:()=>i4,isComputedNonLiteralName:()=>yN,isComputedPropertyName:()=>ta,isConciseBody:()=>I7,isConditionalExpression:()=>LS,isConditionalTypeNode:()=>Hb,isConstAssertion:()=>GJ,isConstTypeReference:()=>qp,isConstructSignatureDeclaration:()=>F3,isConstructorDeclaration:()=>qo,isConstructorTypeNode:()=>h6,isContextualKeyword:()=>v5,isContinueStatement:()=>l0e,isCustomPrologue:()=>xN,isDebuggerStatement:()=>_0e,isDeclaration:()=>Cl,isDeclarationBindingElement:()=>nN,isDeclarationFileName:()=>vl,isDeclarationName:()=>Xm,isDeclarationNameOfEnumOrNamespace:()=>mJ,isDeclarationReadonly:()=>bN,isDeclarationStatement:()=>AZ,isDeclarationWithTypeParameterChildren:()=>yB,isDeclarationWithTypeParameters:()=>hB,isDecorator:()=>gl,isDecoratorTarget:()=>$se,isDefaultClause:()=>zP,isDefaultImport:()=>SS,isDefaultModifier:()=>PF,isDefaultedExpandoInitializer:()=>xK,isDeleteExpression:()=>Fte,isDeleteTarget:()=>LB,isDeprecatedDeclaration:()=>$9,isDestructuringAssignment:()=>k0,isDiskPathRoot:()=>vj,isDoStatement:()=>c0e,isDocumentRegistryEntry:()=>nI,isDotDotDotToken:()=>EF,isDottedName:()=>i3,isDynamicName:()=>S5,isEffectiveExternalModule:()=>VC,isEffectiveStrictModeSourceFile:()=>dB,isElementAccessChain:()=>jj,isElementAccessExpression:()=>co,isEmittedFileOfProgram:()=>Sie,isEmptyArrayLiteral:()=>nee,isEmptyBindingElement:()=>eZ,isEmptyBindingPattern:()=>KY,isEmptyObjectLiteral:()=>uJ,isEmptyStatement:()=>mz,isEmptyStringLiteral:()=>CB,isEntityName:()=>Gu,isEntityNameExpression:()=>Za,isEnumConst:()=>$1,isEnumDeclaration:()=>Xb,isEnumMember:()=>F0,isEqualityOperatorKind:()=>z9,isEqualsGreaterThanToken:()=>Cte,isExclamationToken:()=>I3,isExcludedFile:()=>Wre,isExclusivelyTypeOnlyImportOrExport:()=>dU,isExpandoPropertyDeclaration:()=>Rx,isExportAssignment:()=>wo,isExportDeclaration:()=>Fc,isExportModifier:()=>Wx,isExportName:()=>WF,isExportNamespaceAsDefaultDeclaration:()=>H7,isExportOrDefaultModifier:()=>q3,isExportSpecifier:()=>vu,isExportsIdentifier:()=>yS,isExportsOrModuleExportsOrAlias:()=>t2,isExpression:()=>lt,isExpressionNode:()=>md,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Yse,isExpressionOfOptionalChainRoot:()=>C7,isExpressionStatement:()=>Dl,isExpressionWithTypeArguments:()=>Rh,isExpressionWithTypeArgumentsInClassExtendsClause:()=>O5,isExternalModule:()=>al,isExternalModuleAugmentation:()=>Db,isExternalModuleImportEqualsDeclaration:()=>X1,isExternalModuleIndicator:()=>cN,isExternalModuleNameRelative:()=>xl,isExternalModuleReference:()=>jh,isExternalModuleSymbol:()=>ux,isExternalOrCommonJsModule:()=>H_,isFileLevelReservedGeneratedIdentifier:()=>rN,isFileLevelUniqueName:()=>V7,isFileProbablyExternalModule:()=>$3,isFirstDeclarationOfSymbolParameter:()=>ZV,isFixablePromiseHandler:()=>Aq,isForInOrOfStatement:()=>fS,isForInStatement:()=>FF,isForInitializer:()=>Zf,isForOfStatement:()=>M3,isForStatement:()=>lv,isFullSourceFile:()=>Mg,isFunctionBlock:()=>Pb,isFunctionBody:()=>Qj,isFunctionDeclaration:()=>vc,isFunctionExpression:()=>fo,isFunctionExpressionOrArrowFunction:()=>t1,isFunctionLike:()=>bs,isFunctionLikeDeclaration:()=>ao,isFunctionLikeKind:()=>ax,isFunctionLikeOrClassStaticBlockDeclaration:()=>BC,isFunctionOrConstructorTypeNode:()=>TZ,isFunctionOrModuleBlock:()=>qj,isFunctionSymbol:()=>EK,isFunctionTypeNode:()=>Ym,isGeneratedIdentifier:()=>Ao,isGeneratedPrivateIdentifier:()=>uS,isGetAccessor:()=>Ag,isGetAccessorDeclaration:()=>op,isGetOrSetAccessorDeclaration:()=>tN,isGlobalScopeAugmentation:()=>$m,isGlobalSourceFile:()=>S0,isGrammarError:()=>VZ,isHeritageClause:()=>Q_,isHoistedFunction:()=>Z7,isHoistedVariableStatement:()=>K7,isIdentifier:()=>Ie,isIdentifierANonContextualKeyword:()=>JB,isIdentifierName:()=>OK,isIdentifierOrThisTypeNode:()=>ore,isIdentifierPart:()=>Eh,isIdentifierStart:()=>Vm,isIdentifierText:()=>C_,isIdentifierTypePredicate:()=>dK,isIdentifierTypeReference:()=>zee,isIfStatement:()=>cv,isIgnoredFileFromWildCardWatching:()=>SA,isImplicitGlob:()=>wJ,isImportAttribute:()=>jte,isImportAttributeName:()=>bZ,isImportAttributes:()=>RS,isImportCall:()=>mf,isImportClause:()=>Yp,isImportDeclaration:()=>Jo,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>LP,isImportMeta:()=>GC,isImportOrExportSpecifier:()=>By,isImportOrExportSpecifierName:()=>Tae,isImportSpecifier:()=>ju,isImportTypeAssertionContainer:()=>f0e,isImportTypeNode:()=>am,isImportable:()=>vq,isInComment:()=>L0,isInCompoundLikeAssignment:()=>OB,isInExpressionContext:()=>c5,isInJSDoc:()=>NN,isInJSFile:()=>en,isInJSXText:()=>iae,isInJsonFile:()=>u5,isInNonReferenceComment:()=>uae,isInReferenceComment:()=>lae,isInRightSideOfInternalImportEqualsDeclaration:()=>h9,isInString:()=>fk,isInTemplateString:()=>NV,isInTopLevelContext:()=>s5,isInTypeQuery:()=>xx,isIncrementalBuildInfo:()=>DA,isIncrementalBundleEmitBuildInfo:()=>Wie,isIncrementalCompilation:()=>zb,isIndexSignatureDeclaration:()=>i1,isIndexedAccessTypeNode:()=>Gb,isInferTypeNode:()=>IS,isInfinityOrNaNString:()=>kP,isInitializedProperty:()=>_A,isInitializedVariable:()=>c3,isInsideJsxElement:()=>D9,isInsideJsxElementOrAttribute:()=>nae,isInsideNodeModules:()=>ZA,isInsideTemplateLiteral:()=>zA,isInstanceOfExpression:()=>L5,isInstantiatedModule:()=>AW,isInterfaceDeclaration:()=>Ql,isInternalDeclaration:()=>RZ,isInternalModuleImportEqualsDeclaration:()=>hS,isInternalName:()=>Az,isIntersectionTypeNode:()=>Gx,isIntrinsicJsxName:()=>i6,isIterationStatement:()=>Wy,isJSDoc:()=>Sd,isJSDocAllType:()=>Vte,isJSDocAugmentsTag:()=>Zx,isJSDocAuthorTag:()=>h0e,isJSDocCallbackTag:()=>vz,isJSDocClassTag:()=>Hte,isJSDocCommentContainingNode:()=>L7,isJSDocConstructSignature:()=>bx,isJSDocDeprecatedTag:()=>kz,isJSDocEnumTag:()=>j3,isJSDocFunctionType:()=>E6,isJSDocImplementsTag:()=>BF,isJSDocImportTag:()=>_m,isJSDocIndexSignature:()=>f5,isJSDocLikeText:()=>Jz,isJSDocLink:()=>Wte,isJSDocLinkCode:()=>Ute,isJSDocLinkLike:()=>lx,isJSDocLinkPlain:()=>m0e,isJSDocMemberName:()=>fv,isJSDocNameReference:()=>WP,isJSDocNamepathType:()=>g0e,isJSDocNamespaceBody:()=>uhe,isJSDocNode:()=>JC,isJSDocNonNullableType:()=>LF,isJSDocNullableType:()=>C6,isJSDocOptionalParameter:()=>fF,isJSDocOptionalType:()=>yz,isJSDocOverloadTag:()=>D6,isJSDocOverrideTag:()=>RF,isJSDocParameterTag:()=>If,isJSDocPrivateTag:()=>Sz,isJSDocPropertyLikeTag:()=>ID,isJSDocPropertyTag:()=>Gte,isJSDocProtectedTag:()=>Tz,isJSDocPublicTag:()=>bz,isJSDocReadonlyTag:()=>xz,isJSDocReturnTag:()=>jF,isJSDocSatisfiesExpression:()=>VJ,isJSDocSatisfiesTag:()=>JF,isJSDocSeeTag:()=>y0e,isJSDocSignature:()=>O0,isJSDocTag:()=>zC,isJSDocTemplateTag:()=>Fp,isJSDocThisTag:()=>Cz,isJSDocThrowsTag:()=>b0e,isJSDocTypeAlias:()=>Pp,isJSDocTypeAssertion:()=>Kb,isJSDocTypeExpression:()=>_v,isJSDocTypeLiteral:()=>BS,isJSDocTypeTag:()=>UP,isJSDocTypedefTag:()=>JS,isJSDocUnknownTag:()=>v0e,isJSDocUnknownType:()=>qte,isJSDocVariadicType:()=>MF,isJSXTagName:()=>QC,isJsonEqual:()=>oF,isJsonSourceFile:()=>ep,isJsxAttribute:()=>um,isJsxAttributeLike:()=>F7,isJsxAttributeName:()=>Xee,isJsxAttributes:()=>Yb,isJsxCallLike:()=>LZ,isJsxChild:()=>_N,isJsxClosingElement:()=>Qb,isJsxClosingFragment:()=>Jte,isJsxElement:()=>lm,isJsxExpression:()=>x6,isJsxFragment:()=>uv,isJsxNamespacedName:()=>bd,isJsxOpeningElement:()=>vd,isJsxOpeningFragment:()=>Zp,isJsxOpeningLikeElement:()=>hu,isJsxOpeningLikeElementTagName:()=>Xse,isJsxSelfClosingElement:()=>jS,isJsxSpreadAttribute:()=>Yx,isJsxTagNameExpression:()=>RD,isJsxText:()=>Jx,isJumpStatementTarget:()=>RA,isKeyword:()=>p_,isKeywordOrPunctuation:()=>y5,isKnownSymbol:()=>QN,isLabelName:()=>SV,isLabelOfLabeledStatement:()=>bV,isLabeledStatement:()=>a1,isLateVisibilityPaintedStatement:()=>$7,isLeftHandSideExpression:()=>__,isLet:()=>Y7,isLineBreak:()=>mu,isLiteralComputedPropertyDeclarationName:()=>HN,isLiteralExpression:()=>lS,isLiteralExpressionOfObject:()=>Wj,isLiteralImportTypeNode:()=>wh,isLiteralKind:()=>FD,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>b9,isLiteralTypeLiteral:()=>EZ,isLiteralTypeNode:()=>A0,isLocalName:()=>Bh,isLogicalOperator:()=>eee,isLogicalOrCoalescingAssignmentExpression:()=>aJ,isLogicalOrCoalescingAssignmentOperator:()=>aP,isLogicalOrCoalescingBinaryExpression:()=>n3,isLogicalOrCoalescingBinaryOperator:()=>F5,isMappedTypeNode:()=>OS,isMemberName:()=>Ng,isMetaProperty:()=>RP,isMethodDeclaration:()=>sc,isMethodOrAccessor:()=>ox,isMethodSignature:()=>Qp,isMinusToken:()=>_z,isMissingDeclaration:()=>d0e,isMissingPackageJsonInfo:()=>ene,isModifier:()=>Ys,isModifierKind:()=>Jy,isModifierLike:()=>Io,isModuleAugmentationExternal:()=>fB,isModuleBlock:()=>om,isModuleBody:()=>PZ,isModuleDeclaration:()=>Bc,isModuleExportName:()=>OF,isModuleExportsAccessExpression:()=>Rg,isModuleIdentifier:()=>PB,isModuleName:()=>ure,isModuleOrEnumDeclaration:()=>lN,isModuleReference:()=>FZ,isModuleSpecifierLike:()=>L9,isModuleWithStringLiteralName:()=>G7,isNameOfFunctionDeclaration:()=>CV,isNameOfModuleDeclaration:()=>kV,isNamedDeclaration:()=>kl,isNamedEvaluation:()=>G_,isNamedEvaluationSource:()=>zB,isNamedExportBindings:()=>Jj,isNamedExports:()=>lp,isNamedImportBindings:()=>Yj,isNamedImports:()=>cm,isNamedImportsOrExports:()=>W5,isNamedTupleMember:()=>y6,isNamespaceBody:()=>lhe,isNamespaceExport:()=>Zm,isNamespaceExportDeclaration:()=>R3,isNamespaceImport:()=>Hg,isNamespaceReexportDeclaration:()=>SK,isNewExpression:()=>$b,isNewExpressionTarget:()=>v4,isNewScopeNode:()=>rte,isNoSubstitutionTemplateLiteral:()=>AS,isNodeArray:()=>Sb,isNodeArrayMultiLine:()=>lee,isNodeDescendantOf:()=>Fb,isNodeKind:()=>D7,isNodeLikeSystem:()=>$R,isNodeModulesDirectory:()=>p7,isNodeWithPossibleHoistedDeclaration:()=>IK,isNonContextualKeyword:()=>BB,isNonGlobalAmbientModule:()=>_B,isNonNullAccess:()=>$ee,isNonNullChain:()=>E7,isNonNullExpression:()=>Xx,isNonStaticMethodOrAccessorWithPrivateName:()=>Fne,isNotEmittedStatement:()=>Bte,isNullishCoalesce:()=>Bj,isNumber:()=>Dy,isNumericLiteral:()=>m_,isNumericLiteralName:()=>Vg,isObjectBindingElementWithoutPropertyName:()=>qA,isObjectBindingOrAssignmentElement:()=>sN,isObjectBindingOrAssignmentPattern:()=>Hj,isObjectBindingPattern:()=>Af,isObjectLiteralElement:()=>Zj,isObjectLiteralElementLike:()=>Ph,isObjectLiteralExpression:()=>la,isObjectLiteralMethod:()=>Dp,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>t5,isObjectTypeDeclaration:()=>Px,isOmittedExpression:()=>hl,isOptionalChain:()=>gu,isOptionalChainRoot:()=>wD,isOptionalDeclaration:()=>Lx,isOptionalJSDocPropertyLikeTag:()=>T3,isOptionalTypeNode:()=>wF,isOuterExpression:()=>UF,isOutermostOptionalChain:()=>ND,isOverrideModifier:()=>wte,isPackageJsonInfo:()=>dO,isPackedArrayLiteral:()=>WJ,isParameter:()=>Ni,isParameterPropertyDeclaration:()=>V_,isParameterPropertyModifier:()=>OD,isParenthesizedExpression:()=>Zu,isParenthesizedTypeNode:()=>FS,isParseTreeNode:()=>PD,isPartOfParameterDeclaration:()=>ev,isPartOfTypeNode:()=>Yd,isPartOfTypeOnlyImportOrExportDeclaration:()=>vZ,isPartOfTypeQuery:()=>l5,isPartiallyEmittedExpression:()=>Ote,isPatternMatch:()=>K8,isPinnedComment:()=>q7,isPlainJsFile:()=>BD,isPlusToken:()=>uz,isPossiblyTypeArgumentPosition:()=>JA,isPostfixUnaryExpression:()=>dz,isPrefixUnaryExpression:()=>ov,isPrimitiveLiteralValue:()=>mF,isPrivateIdentifier:()=>Di,isPrivateIdentifierClassElementDeclaration:()=>Au,isPrivateIdentifierPropertyAccessExpression:()=>jC,isPrivateIdentifierSymbol:()=>RK,isProgramUptoDate:()=>yU,isPrologueDirective:()=>Qd,isPropertyAccessChain:()=>k7,isPropertyAccessEntityNameExpression:()=>s3,isPropertyAccessExpression:()=>xn,isPropertyAccessOrQualifiedName:()=>oN,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>kZ,isPropertyAssignment:()=>Kc,isPropertyDeclaration:()=>rs,isPropertyName:()=>Rc,isPropertyNameLiteral:()=>Kd,isPropertySignature:()=>Ru,isPrototypeAccess:()=>Zy,isPrototypePropertyAssignment:()=>jN,isPunctuation:()=>jB,isPushOrUnshiftIdentifier:()=>WB,isQualifiedName:()=>Qu,isQuestionDotToken:()=>DF,isQuestionOrExclamationToken:()=>are,isQuestionOrPlusOrMinusToken:()=>lre,isQuestionToken:()=>n1,isReadonlyKeyword:()=>Dte,isReadonlyKeywordOrPlusOrMinusToken:()=>cre,isRecognizedTripleSlashComment:()=>aB,isReferenceFileLocation:()=>q6,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>cz,isRequireCall:()=>f_,isRequireVariableStatement:()=>IN,isRestParameter:()=>Hm,isRestTypeNode:()=>NF,isReturnStatement:()=>hf,isReturnStatementWithFixablePromiseHandler:()=>rL,isRightSideOfAccessExpression:()=>lJ,isRightSideOfInstanceofExpression:()=>ree,isRightSideOfPropertyAccess:()=>Q6,isRightSideOfQualifiedName:()=>Qse,isRightSideOfQualifiedNameOrPropertyAccess:()=>oP,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>tee,isRootedDiskPath:()=>U_,isSameEntityName:()=>YC,isSatisfiesExpression:()=>S6,isSemicolonClassElement:()=>Lte,isSetAccessor:()=>$d,isSetAccessorDeclaration:()=>w_,isShiftOperatorOrHigher:()=>Rz,isShorthandAmbientModuleSymbol:()=>gN,isShorthandPropertyAssignment:()=>uu,isSideEffectImport:()=>XJ,isSignedNumericLiteral:()=>b5,isSimpleCopiableExpression:()=>r2,isSimpleInlineableExpression:()=>fm,isSimpleParameterList:()=>fA,isSingleOrDoubleQuote:()=>FN,isSolutionConfig:()=>oW,isSourceElement:()=>Yee,isSourceFile:()=>xi,isSourceFileFromLibrary:()=>aE,isSourceFileJS:()=>$u,isSourceFileNotJson:()=>_5,isSourceMapping:()=>Nne,isSpecialPropertyDeclaration:()=>CK,isSpreadAssignment:()=>Gg,isSpreadElement:()=>cp,isStatement:()=>hi,isStatementButNotDeclaration:()=>uN,isStatementOrBlock:()=>IZ,isStatementWithLocals:()=>UZ,isStatic:()=>js,isStaticModifier:()=>Ux,isString:()=>as,isStringANonContextualKeyword:()=>Tx,isStringAndEmptyAnonymousObjectIntersection:()=>cae,isStringDoubleQuoted:()=>p5,isStringLiteral:()=>aa,isStringLiteralLike:()=>La,isStringLiteralOrJsxExpression:()=>OZ,isStringLiteralOrTemplate:()=>Pae,isStringOrNumericLiteralLike:()=>wf,isStringOrRegularExpressionOrTemplateLiteral:()=>FV,isStringTextContainingNode:()=>Uj,isSuperCall:()=>gS,isSuperKeyword:()=>OP,isSuperProperty:()=>E_,isSupportedSourceFileName:()=>OJ,isSwitchStatement:()=>BP,isSyntaxList:()=>P6,isSyntheticExpression:()=>o0e,isSyntheticReference:()=>Qx,isTagName:()=>TV,isTaggedTemplateExpression:()=>av,isTaggedTemplateTag:()=>Gse,isTemplateExpression:()=>IF,isTemplateHead:()=>zx,isTemplateLiteral:()=>cx,isTemplateLiteralKind:()=>jy,isTemplateLiteralToken:()=>hZ,isTemplateLiteralTypeNode:()=>Ite,isTemplateLiteralTypeSpan:()=>pz,isTemplateMiddle:()=>lz,isTemplateMiddleOrTemplateTail:()=>P7,isTemplateSpan:()=>T6,isTemplateTail:()=>CF,isTextWhiteSpaceLike:()=>dae,isThis:()=>Y6,isThisContainerOrFunctionBlock:()=>yK,isThisIdentifier:()=>Yy,isThisInTypeQuery:()=>Rb,isThisInitializedDeclaration:()=>a5,isThisInitializedObjectBindingExpression:()=>bK,isThisProperty:()=>EN,isThisTypeNode:()=>MP,isThisTypeParameter:()=>CP,isThisTypePredicate:()=>mK,isThrowStatement:()=>hz,isToken:()=>sx,isTokenKind:()=>zj,isTraceEnabled:()=>c1,isTransientSymbol:()=>Ig,isTrivia:()=>r6,isTryStatement:()=>MS,isTupleTypeNode:()=>Hx,isTypeAlias:()=>WN,isTypeAliasDeclaration:()=>Ip,isTypeAssertionExpression:()=>AF,isTypeDeclaration:()=>Ox,isTypeElement:()=>Tb,isTypeKeyword:()=>x4,isTypeKeywordTokenOrIdentifier:()=>I9,isTypeLiteralNode:()=>Yu,isTypeNode:()=>si,isTypeNodeKind:()=>vJ,isTypeOfExpression:()=>v6,isTypeOnlyExportDeclaration:()=>yZ,isTypeOnlyImportDeclaration:()=>RC,isTypeOnlyImportOrExportDeclaration:()=>v0,isTypeOperatorNode:()=>sv,isTypeParameterDeclaration:()=>Po,isTypePredicateNode:()=>qx,isTypeQueryNode:()=>qb,isTypeReferenceNode:()=>X_,isTypeReferenceType:()=>R7,isTypeUsableAsPropertyName:()=>sp,isUMDExportSymbol:()=>z5,isUnaryExpression:()=>Xj,isUnaryExpressionWithWrite:()=>CZ,isUnicodeIdentifierStart:()=>m7,isUnionTypeNode:()=>N0,isUrl:()=>IY,isValidBigIntString:()=>cF,isValidESSymbolDeclaration:()=>fK,isValidTypeOnlyAliasUseSite:()=>rv,isValueSignatureDeclaration:()=>TS,isVarAwaitUsing:()=>SN,isVarConst:()=>HC,isVarConstLike:()=>cK,isVarUsing:()=>TN,isVariableDeclaration:()=>Zn,isVariableDeclarationInVariableStatement:()=>UD,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>Nb,isVariableDeclarationInitializedToRequire:()=>AN,isVariableDeclarationList:()=>Bl,isVariableLike:()=>WD,isVariableStatement:()=>yc,isVoidExpression:()=>$x,isWatchSet:()=>gJ,isWhileStatement:()=>gz,isWhiteSpaceLike:()=>Dg,isWhiteSpaceSingleLine:()=>Hd,isWithStatement:()=>Mte,isWriteAccess:()=>Dx,isWriteOnlyAccess:()=>J5,isYieldExpression:()=>L3,jsxModeNeedsExplicitImport:()=>gq,keywordPart:()=>ef,last:()=>fa,lastOrUndefined:()=>xo,length:()=>Nr,libMap:()=>qz,libs:()=>QF,lineBreakPart:()=>nE,loadModuleFromGlobalCache:()=>fne,loadWithModeAwareCache:()=>xA,makeIdentifierFromModuleName:()=>QZ,makeImport:()=>m1,makeStringLiteral:()=>k4,mangleScopedPackageName:()=>B6,map:()=>ur,mapAllOrFail:()=>PR,mapDefined:()=>Oi,mapDefinedIterator:()=>xy,mapEntries:()=>KX,mapIterator:()=>aD,mapOneOrMany:()=>fq,mapToDisplayParts:()=>xv,matchFiles:()=>AJ,matchPatternOrExact:()=>MJ,matchedText:()=>pQ,matchesExclude:()=>lO,matchesExcludeWorker:()=>uO,maxBy:()=>JR,maybeBind:()=>Fs,maybeSetLocalizedDiagnosticMessages:()=>yee,memoize:()=>Nu,memoizeOne:()=>qd,min:()=>zR,minAndMax:()=>jee,missingFileModifiedTime:()=>W_,modifierToFlag:()=>Cx,modifiersToFlags:()=>rm,moduleExportNameIsDefault:()=>Gm,moduleExportNameTextEscaped:()=>Eb,moduleExportNameTextUnescaped:()=>Hy,moduleOptionDeclaration:()=>Tre,moduleResolutionIsEqualTo:()=>zZ,moduleResolutionNameAndModeGetter:()=>JO,moduleResolutionOptionDeclarations:()=>Gz,moduleResolutionSupportsPackageJsonExportsAndImports:()=>_6,moduleResolutionUsesNodeModules:()=>F9,moduleSpecifierToValidIdentifier:()=>eI,moduleSpecifiers:()=>zh,moduleSupportsImportAttributes:()=>Cee,moduleSymbolToValidIdentifier:()=>KA,moveEmitHelpers:()=>dte,moveRangeEnd:()=>j5,moveRangePastDecorators:()=>Oh,moveRangePastModifiers:()=>nm,moveRangePos:()=>tv,moveSyntheticComments:()=>_te,mutateMap:()=>fP,mutateMapSkippingNewValues:()=>Bg,needsParentheses:()=>B9,needsScopeMarker:()=>A7,newCaseClauseTracker:()=>Y9,newPrivateEnvironment:()=>Lne,noEmitNotification:()=>gA,noEmitSubstitution:()=>l4,noTransformers:()=>fie,noTruncationMaximumTruncationLength:()=>tB,nodeCanBeDecorated:()=>PN,nodeCoreModules:()=>m6,nodeHasName:()=>Zw,nodeIsDecorated:()=>XC,nodeIsMissing:()=>nc,nodeIsPresent:()=>Ep,nodeIsSynthesized:()=>no,nodeModuleNameResolver:()=>sne,nodeModulesPathPart:()=>$g,nodeNextJsonConfigResolver:()=>ane,nodeOrChildIsDecorated:()=>wN,nodeOverlapsWithStartEnd:()=>S9,nodePosToString:()=>phe,nodeSeenTracker:()=>eE,nodeStartsNewLexicalEnvironment:()=>UB,noop:()=>Ja,noopFileWatcher:()=>$6,normalizePath:()=>qs,normalizeSlashes:()=>Rl,normalizeSpans:()=>Nj,not:()=>t7,notImplemented:()=>Vs,notImplementedResolver:()=>hie,nullNodeConverters:()=>cte,nullParenthesizerRules:()=>ate,nullTransformationContext:()=>yA,objectAllocator:()=>$l,operatorPart:()=>E4,optionDeclarations:()=>Kp,optionMapToObject:()=>nO,optionsAffectingProgramStructure:()=>Dre,optionsForBuild:()=>Xz,optionsForWatch:()=>nk,optionsHaveChanges:()=>_x,or:()=>z_,orderedRemoveItem:()=>uD,orderedRemoveItemAt:()=>Ay,packageIdToPackageName:()=>U7,packageIdToString:()=>G1,parameterIsThisKeyword:()=>Qy,parameterNamePart:()=>gae,parseBaseNodeFactory:()=>gre,parseBigInt:()=>Jee,parseBuildCommand:()=>Lre,parseCommandLine:()=>Fre,parseCommandLineWorker:()=>Yz,parseConfigFileTextToJson:()=>Kz,parseConfigFileWithSystem:()=>rse,parseConfigHostFromCompilerHostLike:()=>HO,parseCustomTypeOption:()=>eO,parseIsolatedEntityName:()=>rk,parseIsolatedJSDocComment:()=>yre,parseJSDocTypeExpressionForTests:()=>V0e,parseJsonConfigFileContent:()=>vye,parseJsonSourceFileConfigFileContent:()=>tA,parseJsonText:()=>X3,parseListTypeOption:()=>Are,parseNodeFactory:()=>dv,parseNodeModuleFromPath:()=>sA,parsePackageName:()=>hO,parsePseudoBigInt:()=>SP,parseValidBigInt:()=>JJ,pasteEdits:()=>mG,patchWriteFileEnsuringDirectory:()=>AY,pathContainsNodeModules:()=>u1,pathIsAbsolute:()=>vD,pathIsBareSpecifier:()=>bj,pathIsRelative:()=>pf,patternText:()=>fQ,performIncrementalCompilation:()=>nse,performance:()=>SQ,positionBelongsToNode:()=>EV,positionIsASICandidate:()=>W9,positionIsSynthesized:()=>hd,positionsAreOnSameLine:()=>np,preProcessFile:()=>w2e,probablyUsesSemicolons:()=>YA,processCommentPragmas:()=>Uz,processPragmasIntoFields:()=>Vz,processTaggedTemplateExpression:()=>HW,programContainsEsModules:()=>fae,programContainsModules:()=>_ae,projectReferenceIsEqualTo:()=>rB,propertyNamePart:()=>hae,pseudoBigIntToString:()=>Wb,punctuationPart:()=>Tu,pushIfUnique:()=>Xf,quote:()=>w4,quotePreferenceFromString:()=>UV,rangeContainsPosition:()=>Z6,rangeContainsPositionExclusive:()=>jA,rangeContainsRange:()=>d_,rangeContainsRangeExclusive:()=>Zse,rangeContainsStartEnd:()=>BA,rangeEndIsOnSameLineAsRangeStart:()=>o3,rangeEndPositionsAreOnSameLine:()=>oee,rangeEquals:()=>FR,rangeIsOnSingleLine:()=>ES,rangeOfNode:()=>jJ,rangeOfTypeParameters:()=>BJ,rangeOverlapsWithStartEnd:()=>b4,rangeStartIsOnSameLineAsRangeEnd:()=>cee,rangeStartPositionsAreOnSameLine:()=>B5,readBuilderProgram:()=>n9,readConfigFile:()=>K3,readJson:()=>o6,readJsonConfigFile:()=>Mre,readJsonOrUndefined:()=>_J,reduceEachLeadingCommentRange:()=>JY,reduceEachTrailingCommentRange:()=>zY,reduceLeft:()=>Hu,reduceLeftIterator:()=>XX,reducePathComponents:()=>tx,refactor:()=>hk,regExpEscape:()=>Whe,regularExpressionFlagToCharacterCode:()=>zge,relativeComplement:()=>eQ,removeAllComments:()=>D3,removeEmitHelper:()=>n0e,removeExtension:()=>v3,removeFileExtension:()=>Mu,removeIgnoredPath:()=>QO,removeMinAndVersionNumbers:()=>VR,removePrefix:()=>_D,removeSuffix:()=>DC,removeTrailingDirectorySeparator:()=>y0,repeatString:()=>UA,replaceElement:()=>MR,replaceFirstStar:()=>PS,resolutionExtensionIsTSOrJson:()=>hP,resolveConfigFileProjectName:()=>QU,resolveJSModule:()=>rne,resolveLibrary:()=>gO,resolveModuleName:()=>VS,resolveModuleNameFromCache:()=>Xye,resolvePackageNameToPackageJson:()=>_W,resolvePath:()=>Fy,resolveProjectReferencePath:()=>lk,resolveTripleslashReference:()=>lU,resolveTypeReferenceDirective:()=>Zre,resolvingEmptyArray:()=>eB,returnFalse:()=>kh,returnNoopFileWatcher:()=>g4,returnTrue:()=>gb,returnUndefined:()=>hb,returnsPromise:()=>Nq,rewriteModuleSpecifier:()=>ak,sameFlatMap:()=>YX,sameMap:()=>Hc,sameMapping:()=>B1e,scanTokenAtPosition:()=>oK,scanner:()=>Jl,semanticDiagnosticsOptionDeclarations:()=>kre,serializeCompilerOptions:()=>iO,server:()=>Awe,servicesVersion:()=>yTe,setCommentRange:()=>Qc,setConfigFileInOptions:()=>sW,setConstantValue:()=>pte,setEmitFlags:()=>sn,setGetSourceFileAsHashVersioned:()=>r9,setIdentifierAutoGenerate:()=>N3,setIdentifierGeneratedImportReference:()=>hte,setIdentifierTypeArguments:()=>w0,setInternalEmitFlags:()=>P3,setLocalizedDiagnosticMessages:()=>hee,setNodeChildren:()=>$te,setNodeFlags:()=>Uee,setObjectAllocator:()=>gee,setOriginalNode:()=>Tn,setParent:()=>ja,setParentRecursive:()=>nv,setPrivateIdentifier:()=>HS,setSnippetElement:()=>az,setSourceMapRange:()=>ma,setStackTraceLimit:()=>kge,setStartsOnNewLine:()=>SF,setSyntheticLeadingComments:()=>iv,setSyntheticTrailingComments:()=>jx,setSys:()=>Nge,setSysLog:()=>PY,setTextRange:()=>ot,setTextRangeEnd:()=>d6,setTextRangePos:()=>TP,setTextRangePosEnd:()=>yd,setTextRangePosWidth:()=>zJ,setTokenSourceMapRange:()=>ute,setTypeNode:()=>mte,setUILocale:()=>lQ,setValueDeclaration:()=>BN,shouldAllowImportingTsExtension:()=>J6,shouldPreserveConstEnums:()=>Ky,shouldRewriteModuleSpecifier:()=>zN,shouldUseUriStyleNodeCoreModules:()=>X9,showModuleSpecifier:()=>pee,signatureHasRestParameter:()=>Su,signatureToDisplayParts:()=>eq,single:()=>LR,singleElementArray:()=>ZT,singleIterator:()=>ZX,singleOrMany:()=>Wm,singleOrUndefined:()=>zm,skipAlias:()=>Gl,skipConstraint:()=>JV,skipOuterExpressions:()=>bc,skipParentheses:()=>Ra,skipPartiallyEmittedExpressions:()=>Hp,skipTrivia:()=>sa,skipTypeChecking:()=>p6,skipTypeCheckingIgnoringNoCheck:()=>Bee,skipTypeParentheses:()=>QD,skipWhile:()=>mQ,sliceAfter:()=>RJ,some:()=>at,sortAndDeduplicate:()=>lD,sortAndDeduplicateDiagnostics:()=>OC,sourceFileAffectingCompilerOptions:()=>$z,sourceFileMayBeEmitted:()=>Lb,sourceMapCommentRegExp:()=>OW,sourceMapCommentRegExpDontCareLineStart:()=>Dne,spacePart:()=>dc,spanMap:()=>wR,startEndContainsRange:()=>dJ,startEndOverlapsWithStartEnd:()=>T9,startOnNewLine:()=>bu,startTracing:()=>CQ,startsWith:()=>Ji,startsWithDirectory:()=>xj,startsWithUnderscore:()=>mq,startsWithUseStrict:()=>tre,stringContainsAt:()=>Lae,stringToToken:()=>aS,stripQuotes:()=>wp,supportedDeclarationExtensions:()=>iF,supportedJSExtensionsFlat:()=>f6,supportedLocaleDirectories:()=>rZ,supportedTSExtensionsFlat:()=>IJ,supportedTSImplementationExtensions:()=>g3,suppressLeadingAndTrailingTrivia:()=>tf,suppressLeadingTrivia:()=>iq,suppressTrailingTrivia:()=>Cae,symbolEscapedNameNoDefault:()=>O9,symbolName:()=>hc,symbolNameNoDefault:()=>qV,symbolToDisplayParts:()=>D4,sys:()=>fl,sysLog:()=>Jw,tagNamesAreEquivalent:()=>gv,takeWhile:()=>GR,targetOptionDeclaration:()=>Hz,targetToLibMap:()=>WY,testFormatSettings:()=>Qbe,textChangeRangeIsUnchanged:()=>YY,textChangeRangeNewSpan:()=>DD,textChanges:()=>rn,textOrKeywordPart:()=>KV,textPart:()=>Mf,textRangeContainsPositionInclusive:()=>$w,textRangeContainsTextSpan:()=>qY,textRangeIntersectsWithTextSpan:()=>XY,textSpanContainsPosition:()=>Pj,textSpanContainsTextRange:()=>wj,textSpanContainsTextSpan:()=>VY,textSpanEnd:()=>Qo,textSpanIntersection:()=>QY,textSpanIntersectsWith:()=>Xw,textSpanIntersectsWithPosition:()=>$Y,textSpanIntersectsWithTextSpan:()=>GY,textSpanIsEmpty:()=>UY,textSpanOverlap:()=>HY,textSpanOverlapsWith:()=>Xge,textSpansEqual:()=>rE,textToKeywordObj:()=>d7,timestamp:()=>io,toArray:()=>QT,toBuilderFileEmit:()=>qie,toBuilderStateFileInfoForMultiEmit:()=>Vie,toEditorSettings:()=>cI,toFileNameLowerCase:()=>Py,toPath:()=>so,toProgramEmitPending:()=>Hie,toSorted:()=>J_,tokenIsIdentifierOrKeyword:()=>l_,tokenIsIdentifierOrKeywordOrGreaterThan:()=>OY,tokenToString:()=>Gs,trace:()=>Zi,tracing:()=>tn,tracingEnabled:()=>Bw,transferSourceFileChildren:()=>Xte,transform:()=>PTe,transformClassFields:()=>qne,transformDeclarations:()=>QW,transformECMAScriptModule:()=>XW,transformES2015:()=>sie,transformES2016:()=>iie,transformES2017:()=>Xne,transformES2018:()=>Qne,transformES2019:()=>Yne,transformES2020:()=>Zne,transformES2021:()=>Kne,transformESDecorators:()=>$ne,transformESNext:()=>eie,transformGenerators:()=>aie,transformImpliedNodeFormatDependentModule:()=>cie,transformJsx:()=>nie,transformLegacyDecorators:()=>Gne,transformModule:()=>$W,transformNamedEvaluation:()=>Y_,transformNodes:()=>hA,transformSystemModule:()=>oie,transformTypeScript:()=>Vne,transpile:()=>j2e,transpileDeclaration:()=>M2e,transpileModule:()=>ioe,transpileOptionValueCompilerOptions:()=>Pre,tryAddToSet:()=>h0,tryAndIgnoreErrors:()=>q9,tryCast:()=>Mn,tryDirectoryExists:()=>V9,tryExtractTSExtension:()=>M5,tryFileExists:()=>A4,tryGetClassExtendingExpressionWithTypeArguments:()=>oJ,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>cJ,tryGetDirectories:()=>U9,tryGetExtensionFromPath:()=>Ug,tryGetImportFromModuleSpecifier:()=>JN,tryGetJSDocSatisfiesTypeNode:()=>pF,tryGetModuleNameFromFile:()=>U3,tryGetModuleSpecifierFromDeclaration:()=>hx,tryGetNativePerformanceHooks:()=>bQ,tryGetPropertyAccessOrIdentifierToString:()=>a3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>qF,tryGetSourceMappingURL:()=>Pne,tryGetTextOfPropertyName:()=>zD,tryParseJson:()=>R5,tryParsePattern:()=>Fx,tryParsePatterns:()=>b3,tryParseRawSourceMap:()=>wne,tryReadDirectory:()=>cq,tryReadFile:()=>$P,tryRemoveDirectoryPrefix:()=>PJ,tryRemoveExtension:()=>Ree,tryRemovePrefix:()=>HR,tryRemoveSuffix:()=>_Q,tscBuildOption:()=>WS,typeAcquisitionDeclarations:()=>ZF,typeAliasNamePart:()=>yae,typeDirectiveIsEqualTo:()=>WZ,typeKeywords:()=>BV,typeParameterNamePart:()=>vae,typeToDisplayParts:()=>GA,unchangedPollThresholds:()=>o7,unchangedTextChangeRange:()=>y7,unescapeLeadingUnderscores:()=>Ei,unmangleScopedPackageName:()=>oA,unorderedRemoveItem:()=>YT,unprefixedNodeCoreModules:()=>tte,unreachableCodeIsError:()=>xee,unsetNodeChildren:()=>Dz,unusedLabelIsError:()=>kee,unwrapInnermostStatementOfLabel:()=>xB,unwrapParenthesizedExpression:()=>Kee,updateErrorForNoInputFiles:()=>cO,updateLanguageServiceSourceFile:()=>nH,updateMissingFilePathsWatch:()=>aU,updateResolutionField:()=>L6,updateSharedExtendedConfigFileWatcher:()=>MO,updateSourceFile:()=>zz,updateWatchingWildcardDirectories:()=>bA,usingSingleLineStringWriter:()=>WC,utf16EncodeAsString:()=>ED,validateLocaleAndSetLanguage:()=>Ij,version:()=>Wo,versionMajorMinor:()=>Sh,visitArray:()=>r4,visitCommaListElements:()=>uA,visitEachChild:()=>yr,visitFunctionBody:()=>Lf,visitIterationBody:()=>Ku,visitLexicalEnvironment:()=>FW,visitNode:()=>$e,visitNodes:()=>Lr,visitParameterList:()=>ac,walkUpBindingElementsAndPatterns:()=>ix,walkUpOuterExpressions:()=>rre,walkUpParenthesizedExpressions:()=>$p,walkUpParenthesizedTypes:()=>qN,walkUpParenthesizedTypesAndGetParentAndChild:()=>FK,whitespaceOrMapCommentRegExp:()=>LW,writeCommentRange:()=>a6,writeFile:()=>N5,writeFileEnsuringDirectories:()=>eJ,zipWith:()=>kR}),nl.exports=VT(qT);var Sh="5.8",Wo="5.8.3",Th=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(Th||{}),Ue=[],HT=new Map;function Nr(e){return e!==void 0?e.length:0}function sr(e,t){if(e!==void 0)for(let n=0;n=0;n--){let i=t(e[n],n);if(i)return i}}function Ac(e,t){if(e!==void 0)for(let n=0;n=0;i--){let s=e[i];if(t(s,i))return s}}function rc(e,t,n){if(e===void 0)return-1;for(let i=n??0;i=0;i--)if(t(e[i],i))return i;return-1}function us(e,t,n=wy){if(e!==void 0){for(let i=0;i{let[o,c]=t(s,i);n.set(o,c)}),n}function at(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function NR(e,t,n){let i;for(let s=0;se[c])}function R5e(e,t){let n=[];for(let i=0;i0&&i(t,e[c-1]))return!1;if(c0&&E.assertGreaterThanOrEqual(n(t[o],t[o-1]),0);t:for(let c=s;sc&&E.assertGreaterThanOrEqual(n(e[s],e[s-1]),0),n(t[o],e[s])){case-1:i.push(t[o]);continue e;case 0:continue e;case 1:continue t}}return i}function Pr(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function GT(e,t){return e===void 0?t:t===void 0?e:_s(e)?_s(t)?Bi(e,t):Pr(e,t):_s(t)?Pr(t,e):[e,t]}function tQ(e,t){return t<0?e.length+t:t}function wn(e,t,n,i){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,i);n=n===void 0?0:tQ(t,n),i=i===void 0?t.length:tQ(t,i);for(let s=n;sn(e[i],e[s])||_o(i,s))}function J_(e,t){return e.length===0?Ue:e.slice().sort(t)}function*IR(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function FR(e,t,n,i){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=tQ(e,t),t>1),u=n(e[_],_);switch(i(u,t)){case-1:o=_+1;break;case 0:return _;case 1:c=_-1;break}}return~o}function Hu(e,t,n,i,s){if(e&&e.length>0){let o=e.length;if(o>0){let c=i===void 0||i<0?0:i,_=s===void 0||c+s>o-1?o-1:c+s,u;for(arguments.length<=2?(u=e[c],c++):u=n;c<=_;)u=t(u,e[c],c),c++;return u}}return n}var z1=Object.prototype.hasOwnProperty;function ro(e,t){return z1.call(e,t)}function Q8(e,t){return z1.call(e,t)?e[t]:void 0}function Vd(e){let t=[];for(let n in e)z1.call(e,n)&&t.push(n);return t}function cge(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let i of n)Xf(t,i)}while(e=Object.getPrototypeOf(e));return t}function XT(e){let t=[];for(let n in e)z1.call(e,n)&&t.push(e[n]);return t}function rQ(e,t){let n=new Array(e);for(let i=0;i100&&n>t.length>>1){let _=t.length-n;t.copyWithin(0,n),t.length=_,n=0}return c}return{enqueue:s,dequeue:o,isEmpty:i}}function BR(e,t){let n=new Map,i=0;function*s(){for(let c of n.values())_s(c)?yield*c:yield c}let o={has(c){let _=e(c);if(!n.has(_))return!1;let u=n.get(_);return _s(u)?us(u,c,t):t(u,c)},add(c){let _=e(c);if(n.has(_)){let u=n.get(_);if(_s(u))us(u,c,t)||(u.push(c),i++);else{let g=u;t(g,c)||(n.set(_,[g,c]),i++)}}else n.set(_,c),i++;return this},delete(c){let _=e(c);if(!n.has(_))return!1;let u=n.get(_);if(_s(u)){for(let g=0;gs(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return o}function _s(e){return Array.isArray(e)}function QT(e){return _s(e)?e:[e]}function as(e){return typeof e=="string"}function Dy(e){return typeof e=="number"}function Mn(e,t){return e!==void 0&&t(e)?e:void 0}function zs(e,t){return e!==void 0&&t(e)?e:E.fail(`Invalid cast. The supplied value ${e} did not pass the test '${E.getFunctionName(t)}'.`)}function Ja(e){}function kh(){return!1}function gb(){return!0}function hb(){}function uo(e){return e}function W5e(e){return e.toLowerCase()}var lge=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Py(e){return lge.test(e)?e.replace(lge,W5e):e}function Vs(){throw new Error("Not implemented")}function Nu(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function qd(e){let t=new Map;return n=>{let i=`${typeof n}:${n}`,s=t.get(i);return s===void 0&&!t.has(i)&&(s=e(n),t.set(i,s)),s}}var aQ=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(aQ||{});function wy(e,t){return e===t}function Ny(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function yb(e,t){return wy(e,t)}function uge(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,i)===-1?n:i)}function Mw(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function oQ(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function su(e,t){return uge(e,t)}function EC(e){return e?Mw:su}var U5e=(()=>{return t;function e(n,i,s){if(n===i)return 0;if(n===void 0)return-1;if(i===void 0)return 1;let o=s(n,i);return o<0?-1:o>0?1:0}function t(n){let i=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(s,o)=>e(s,o,i)}})(),WR,UR;function cQ(){return UR}function lQ(e){UR!==e&&(UR=e,WR=void 0)}function Rw(e,t){return WR??(WR=U5e(UR)),WR(e,t)}function uQ(e,t,n,i){return e===t?0:e===void 0?-1:t===void 0?1:i(e[n],t[n])}function W1(e,t){return _o(e?1:0,t?1:0)}function vb(e,t,n){let i=Math.max(2,Math.floor(e.length*.34)),s=Math.floor(e.length*.4)+1,o;for(let c of t){let _=n(c);if(_!==void 0&&Math.abs(_.length-e.length)<=i){if(_===e||_.length<3&&_.toLowerCase()!==e.toLowerCase())continue;let u=V5e(e,_,s-.1);if(u===void 0)continue;E.assert(un?_-n:1),m=Math.floor(t.length>n+_?n+_:t.length);s[0]=_;let h=_;for(let T=1;Tn)return;let S=i;i=s,s=S}let c=i[t.length];return c>n?void 0:c}function ko(e,t,n){let i=e.length-t.length;return i>=0&&(n?Ny(e.slice(i),t):e.indexOf(t,i)===i)}function DC(e,t){return ko(e,t)?e.slice(0,e.length-t.length):e}function _Q(e,t){return ko(e,t)?e.slice(0,e.length-t.length):void 0}function VR(e){let t=e.length;for(let n=t-1;n>0;n--){let i=e.charCodeAt(n);if(i>=48&&i<=57)do--n,i=e.charCodeAt(n);while(n>0&&i>=48&&i<=57);else if(n>4&&(i===110||i===78)){if(--n,i=e.charCodeAt(n),i!==105&&i!==73||(--n,i=e.charCodeAt(n),i!==109&&i!==77))break;--n,i=e.charCodeAt(n)}else break;if(i!==45&&i!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function uD(e,t){for(let n=0;nn===t)}function q5e(e,t){for(let n=0;ns&&K8(_,n)&&(s=_.prefix.length,i=c)}return i}function Ji(e,t,n){return n?Ny(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function _D(e,t){return Ji(e,t)?e.substr(t.length):e}function HR(e,t,n=uo){return Ji(n(e),n(t))?e.substring(t.length):void 0}function K8({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&Ji(n,e)&&ko(n,t)}function e7(e,t){return n=>e(n)&&t(n)}function z_(...e){return(...t)=>{let n;for(let i of e)if(n=i(...t),n)return n;return n}}function t7(e){return(...t)=>!e(...t)}function fge(e){}function ZT(e){return e===void 0?void 0:[e]}function r7(e,t,n,i,s,o){o??(o=Ja);let c=0,_=0,u=e.length,g=t.length,m=!1;for(;c(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(gQ||{}),E;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(je){return e.currentLogLevel<=je}e.shouldLog=n;function i(je,ut){e.loggingHost&&n(je)&&e.loggingHost.log(je,ut)}function s(je){i(3,je)}e.log=s,(je=>{function ut(Wn){i(1,Wn)}je.error=ut;function Zt(Wn){i(2,Wn)}je.warn=Zt;function Vr(Wn){i(3,Wn)}je.log=Vr;function Vn(Wn){i(4,Wn)}je.trace=Vn})(s=e.log||(e.log={}));let o={};function c(){return t}e.getAssertionLevel=c;function _(je){let ut=t;if(t=je,je>ut)for(let Zt of Vd(o)){let Vr=o[Zt];Vr!==void 0&&e[Zt]!==Vr.assertion&&je>=Vr.level&&(e[Zt]=Vr,o[Zt]=void 0)}}e.setAssertionLevel=_;function u(je){return t>=je}e.shouldAssert=u;function g(je,ut){return u(je)?!0:(o[ut]={level:je,assertion:e[ut]},e[ut]=Ja,!1)}function m(je,ut){debugger;let Zt=new Error(je?`Debug Failure. ${je}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Zt,ut||m),Zt}e.fail=m;function h(je,ut,Zt){return m(`${ut||"Unexpected node."}\r +Node ${ge(je.kind)} was unexpected.`,Zt||h)}e.failBadSyntaxKind=h;function S(je,ut,Zt,Vr){je||(ut=ut?`False expression: ${ut}`:"False expression.",Zt&&(ut+=`\r +Verbose Debug Information: `+(typeof Zt=="string"?Zt:Zt())),m(ut,Vr||S))}e.assert=S;function T(je,ut,Zt,Vr,Vn){if(je!==ut){let Wn=Zt?Vr?`${Zt} ${Vr}`:Zt:"";m(`Expected ${je} === ${ut}. ${Wn}`,Vn||T)}}e.assertEqual=T;function k(je,ut,Zt,Vr){je>=ut&&m(`Expected ${je} < ${ut}. ${Zt||""}`,Vr||k)}e.assertLessThan=k;function D(je,ut,Zt){je>ut&&m(`Expected ${je} <= ${ut}`,Zt||D)}e.assertLessThanOrEqual=D;function P(je,ut,Zt){je= ${ut}`,Zt||P)}e.assertGreaterThanOrEqual=P;function A(je,ut,Zt){je==null&&m(ut,Zt||A)}e.assertIsDefined=A;function L(je,ut,Zt){return A(je,ut,Zt||L),je}e.checkDefined=L;function O(je,ut,Zt){for(let Vr of je)A(Vr,ut,Zt||O)}e.assertEachIsDefined=O;function B(je,ut,Zt){return O(je,ut,Zt||B),je}e.checkEachDefined=B;function W(je,ut="Illegal value:",Zt){let Vr=typeof je=="object"&&ro(je,"kind")&&ro(je,"pos")?"SyntaxKind: "+ge(je.kind):JSON.stringify(je);return m(`${ut} ${Vr}`,Zt||W)}e.assertNever=W;function H(je,ut,Zt,Vr){g(1,"assertEachNode")&&S(ut===void 0||wi(je,ut),Zt||"Unexpected node.",()=>`Node array did not pass test '${re(ut)}'.`,Vr||H)}e.assertEachNode=H;function $(je,ut,Zt,Vr){g(1,"assertNode")&&S(je!==void 0&&(ut===void 0||ut(je)),Zt||"Unexpected node.",()=>`Node ${ge(je?.kind)} did not pass test '${re(ut)}'.`,Vr||$)}e.assertNode=$;function U(je,ut,Zt,Vr){g(1,"assertNotNode")&&S(je===void 0||ut===void 0||!ut(je),Zt||"Unexpected node.",()=>`Node ${ge(je.kind)} should not have passed test '${re(ut)}'.`,Vr||U)}e.assertNotNode=U;function pe(je,ut,Zt,Vr){g(1,"assertOptionalNode")&&S(ut===void 0||je===void 0||ut(je),Zt||"Unexpected node.",()=>`Node ${ge(je?.kind)} did not pass test '${re(ut)}'.`,Vr||pe)}e.assertOptionalNode=pe;function K(je,ut,Zt,Vr){g(1,"assertOptionalToken")&&S(ut===void 0||je===void 0||je.kind===ut,Zt||"Unexpected node.",()=>`Node ${ge(je?.kind)} was not a '${ge(ut)}' token.`,Vr||K)}e.assertOptionalToken=K;function V(je,ut,Zt){g(1,"assertMissingNode")&&S(je===void 0,ut||"Unexpected node.",()=>`Node ${ge(je.kind)} was unexpected'.`,Zt||V)}e.assertMissingNode=V;function te(je){}e.type=te;function re(je){if(typeof je!="function")return"";if(ro(je,"name"))return je.name;{let ut=Function.prototype.toString.call(je),Zt=/^function\s+([\w$]+)\s*\(/.exec(ut);return Zt?Zt[1]:""}}e.getFunctionName=re;function se(je){return`{ name: ${Ei(je.escapedName)}; flags: ${oe(je.flags)}; declarations: ${ur(je.declarations,ut=>ge(ut.kind))} }`}e.formatSymbol=se;function fe(je=0,ut,Zt){let Vr=G(ut);if(je===0)return Vr.length>0&&Vr[0][0]===0?Vr[0][1]:"0";if(Zt){let Vn=[],Wn=je;for(let[vi,Ts]of Vr){if(vi>je)break;vi!==0&&vi&je&&(Vn.push(Ts),Wn&=~vi)}if(Wn===0)return Vn.join("|")}else for(let[Vn,Wn]of Vr)if(Vn===je)return Wn;return je.toString()}e.formatEnum=fe;let me=new Map;function G(je){let ut=me.get(je);if(ut)return ut;let Zt=[];for(let Vn in je){let Wn=je[Vn];typeof Wn=="number"&&Zt.push([Wn,Vn])}let Vr=J_(Zt,(Vn,Wn)=>_o(Vn[0],Wn[0]));return me.set(je,Vr),Vr}function ge(je){return fe(je,ZR,!1)}e.formatSyntaxKind=ge;function Re(je){return fe(je,fj,!1)}e.formatSnippetKind=Re;function ke(je){return fe(je,uj,!1)}e.formatScriptKind=ke;function ne(je){return fe(je,KR,!0)}e.formatNodeFlags=ne;function be(je){return fe(je,aj,!0)}e.formatNodeCheckFlags=be;function le(je){return fe(je,ej,!0)}e.formatModifierFlags=le;function Xe(je){return fe(je,_j,!0)}e.formatTransformFlags=Xe;function tt(je){return fe(je,pj,!0)}e.formatEmitFlags=tt;function oe(je){return fe(je,sj,!0)}e.formatSymbolFlags=oe;function Me(je){return fe(je,oj,!0)}e.formatTypeFlags=Me;function Z(je){return fe(je,lj,!0)}e.formatSignatureFlags=Z;function Pe(je){return fe(je,cj,!0)}e.formatObjectFlags=Pe;function xe(je){return fe(je,i7,!0)}e.formatFlowFlags=xe;function Se(je){return fe(je,tj,!0)}e.formatRelationComparisonResult=Se;function Be(je){return fe(je,PW,!0)}e.formatCheckMode=Be;function pt(je){return fe(je,wW,!0)}e.formatSignatureCheckMode=pt;function Ot(je){return fe(je,DW,!0)}e.formatTypeFacts=Ot;let rr=!1,Er;function it(je){"__debugFlowFlags"in je||Object.defineProperties(je,{__tsDebuggerDisplay:{value(){let ut=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Zt=this.flags&-2048;return`${ut}${Zt?` (${xe(Zt)})`:""}`}},__debugFlowFlags:{get(){return fe(this.flags,i7,!0)}},__debugToString:{value(){return ti(this)}}})}function Jt(je){return rr&&(typeof Object.setPrototypeOf=="function"?(Er||(Er=Object.create(Object.prototype),it(Er)),Object.setPrototypeOf(je,Er)):it(je)),je}e.attachFlowNodeDebugInfo=Jt;let Br;function oi(je){"__tsDebuggerDisplay"in je||Object.defineProperties(je,{__tsDebuggerDisplay:{value(ut){return ut=String(ut).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${ut}`}}})}function Ki(je){rr&&(typeof Object.setPrototypeOf=="function"?(Br||(Br=Object.create(Array.prototype),oi(Br)),Object.setPrototypeOf(je,Br)):oi(je))}e.attachNodeArrayDebugInfo=Ki;function xt(){if(rr)return;let je=new WeakMap,ut=new WeakMap;Object.defineProperties($l.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vr=this.flags&33554432?"TransientSymbol":"Symbol",Vn=this.flags&-33554433;return`${Vr} '${hc(this)}'${Vn?` (${oe(Vn)})`:""}`}},__debugFlags:{get(){return oe(this.flags)}}}),Object.defineProperties($l.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vr=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Vn=this.flags&524288?this.objectFlags&-1344:0;return`${Vr}${this.symbol?` '${hc(this.symbol)}'`:""}${Vn?` (${Pe(Vn)})`:""}`}},__debugFlags:{get(){return Me(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Pe(this.objectFlags):""}},__debugTypeToString:{value(){let Vr=je.get(this);return Vr===void 0&&(Vr=this.checker.typeToString(this),je.set(this,Vr)),Vr}}}),Object.defineProperties($l.getSignatureConstructor().prototype,{__debugFlags:{get(){return Z(this.flags)}},__debugSignatureToString:{value(){var Vr;return(Vr=this.checker)==null?void 0:Vr.signatureToString(this)}}});let Zt=[$l.getNodeConstructor(),$l.getIdentifierConstructor(),$l.getTokenConstructor(),$l.getSourceFileConstructor()];for(let Vr of Zt)ro(Vr.prototype,"__debugKind")||Object.defineProperties(Vr.prototype,{__tsDebuggerDisplay:{value(){return`${Ao(this)?"GeneratedIdentifier":Ie(this)?`Identifier '${Pn(this)}'`:Di(this)?`PrivateIdentifier '${Pn(this)}'`:aa(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:m_(this)?`NumericLiteral ${this.text}`:IP(this)?`BigIntLiteral ${this.text}n`:Po(this)?"TypeParameterDeclaration":Ni(this)?"ParameterDeclaration":qo(this)?"ConstructorDeclaration":op(this)?"GetAccessorDeclaration":w_(this)?"SetAccessorDeclaration":Vx(this)?"CallSignatureDeclaration":F3(this)?"ConstructSignatureDeclaration":i1(this)?"IndexSignatureDeclaration":qx(this)?"TypePredicateNode":X_(this)?"TypeReferenceNode":Ym(this)?"FunctionTypeNode":h6(this)?"ConstructorTypeNode":qb(this)?"TypeQueryNode":Yu(this)?"TypeLiteralNode":O3(this)?"ArrayTypeNode":Hx(this)?"TupleTypeNode":wF(this)?"OptionalTypeNode":NF(this)?"RestTypeNode":N0(this)?"UnionTypeNode":Gx(this)?"IntersectionTypeNode":Hb(this)?"ConditionalTypeNode":IS(this)?"InferTypeNode":FS(this)?"ParenthesizedTypeNode":MP(this)?"ThisTypeNode":sv(this)?"TypeOperatorNode":Gb(this)?"IndexedAccessTypeNode":OS(this)?"MappedTypeNode":A0(this)?"LiteralTypeNode":y6(this)?"NamedTupleMember":am(this)?"ImportTypeNode":ge(this.kind)}${this.flags?` (${ne(this.flags)})`:""}`}},__debugKind:{get(){return ge(this.kind)}},__debugNodeFlags:{get(){return ne(this.flags)}},__debugModifierFlags:{get(){return le(KK(this))}},__debugTransformFlags:{get(){return Xe(this.transformFlags)}},__debugIsParseTreeNode:{get(){return PD(this)}},__debugEmitFlags:{get(){return tt(ba(this))}},__debugGetText:{value(Vn){if(no(this))return"";let Wn=ut.get(this);if(Wn===void 0){let vi=ps(this),Ts=vi&&Cr(vi);Wn=Ts?Cb(Ts,vi,Vn):"",ut.set(this,Wn)}return Wn}}});rr=!0}e.enableDebugInfo=xt;function In(je){let ut=je&7,Zt=ut===0?"in out":ut===3?"[bivariant]":ut===2?"in":ut===1?"out":ut===4?"[independent]":"";return je&8?Zt+=" (unmeasurable)":je&16&&(Zt+=" (unreliable)"),Zt}e.formatVariance=In;class qi{__debugToString(){var ut;switch(this.kind){case 3:return((ut=this.debugInfo)==null?void 0:ut.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kR(this.sources,this.targets||ur(this.sources,()=>"any"),(Zt,Vr)=>`${Zt.__debugTypeToString()} -> ${typeof Vr=="string"?Vr:Vr.__debugTypeToString()}`).join(", ");case 2:return kR(this.sources,this.targets,(Zt,Vr)=>`${Zt.__debugTypeToString()} -> ${Vr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return W(this)}}}e.DebugTypeMapper=qi;function Cn(je){return e.isDebugging?Object.setPrototypeOf(je,qi.prototype):je}e.attachDebugPrototypeIfDebug=Cn;function cn(je){return console.log(ti(je))}e.printControlFlowGraph=cn;function ti(je){let ft=-1;function Kt(q){return q.id||(q.id=ft,ft--),q.id}let Vr;(q=>{q.lr="\u2500",q.ud="\u2502",q.dr="\u256D",q.dl="\u256E",q.ul="\u256F",q.ur="\u2570",q.udr="\u251C",q.udl="\u2524",q.dlr="\u252C",q.ulr="\u2534",q.udlr="\u256B"})(Vr||(Vr={}));let Vn;(q=>{q[q.None=0]="None",q[q.Up=1]="Up",q[q.Down=2]="Down",q[q.Left=4]="Left",q[q.Right=8]="Right",q[q.UpDown=3]="UpDown",q[q.LeftRight=12]="LeftRight",q[q.UpLeft=5]="UpLeft",q[q.UpRight=9]="UpRight",q[q.DownLeft=6]="DownLeft",q[q.DownRight=10]="DownRight",q[q.UpDownLeft=7]="UpDownLeft",q[q.UpDownRight=11]="UpDownRight",q[q.UpLeftRight=13]="UpLeftRight",q[q.DownLeftRight=14]="DownLeftRight",q[q.UpDownLeftRight=15]="UpDownLeftRight",q[q.NoChildren=16]="NoChildren"})(Vn||(Vn={}));let Wn=2032,vi=882,Ss=Object.create(null),Xs=[],gr=[],fs=St(je,new Set);for(let q of Xs)q.text=Ce(q.flowNode,q.circular),pt(q);let He=_t(fs),kt=Ct(He);return Ve(fs,0),gt();function ie(q){return!!(q.flags&128)}function rt(q){return!!(q.flags&12)&&!!q.antecedent}function Q(q){return!!(q.flags&Wn)}function Ee(q){return!!(q.flags&vi)}function qe(q){let ut=[];for(let At of q.edges)At.source===q&&ut.push(At.target);return ut}function Ze(q){let ut=[];for(let At of q.edges)At.target===q&&ut.push(At.source);return ut}function St(q,ut){let At=Kt(q),Te=Ss[At];if(Te&&ut.has(q))return Te.circular=!0,Te={id:-1,flowNode:q,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Xs.push(Te),Te;if(ut.add(q),!Te)if(Ss[At]=Te={id:At,flowNode:q,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Xs.push(Te),rt(q))for(let nt of q.antecedent)Ne(Te,nt,ut);else Q(q)&&Ne(Te,q.antecedent,ut);return ut.delete(q),Te}function Ne(q,ut,At){let Te=St(ut,At),nt={source:q,target:Te};gr.push(nt),q.edges.push(nt),Te.edges.push(nt)}function pt(q){if(q.level!==-1)return q.level;let ut=0;for(let At of Ze(q))ut=Math.max(ut,pt(At)+1);return q.level=ut}function _t(q){let ut=0;for(let At of qe(q))ut=Math.max(ut,_t(At));return ut+1}function Ct(q){let ut=R(Array(q),0);for(let At of Xs)ut[At.level]=Math.max(ut[At.level],At.text.length);return ut}function Ve(q,ut){if(q.lane===-1){q.lane=ut,q.endLane=ut;let At=qe(q);for(let Te=0;Te0&&ut++;let nt=At[Te];Ve(nt,ut),nt.endLane>q.endLane&&(ut=nt.endLane)}q.endLane=ut}}function jt(q){if(q&2)return"Start";if(q&4)return"Branch";if(q&8)return"Loop";if(q&16)return"Assignment";if(q&32)return"True";if(q&64)return"False";if(q&128)return"SwitchClause";if(q&256)return"ArrayMutation";if(q&512)return"Call";if(q&1024)return"ReduceLabel";if(q&1)return"Unreachable";throw new Error}function Yr(q){let ut=Cr(q);return Cb(ut,q,!1)}function Ce(q,ut){let At=jt(q.flags);if(ut&&(At=`${At}#${Kt(q)}`),ie(q)){let Te=[],{switchStatement:nt,clauseStart:Wt,clauseEnd:qr}=q.node;for(let vr=Wt;vrqr.lane)+1,At=R(Array(ut),""),Te=kt.map(()=>Array(ut)),nt=kt.map(()=>R(Array(ut),0));for(let qr of Xs){Te[qr.level][qr.lane]=qr;let vr=qe(qr);for(let Ye=0;Ye0&&(Rt|=1),Ye0&&(Rt|=1),Ye0?nt[qr-1][vr]:0,Ye=vr>0?nt[qr][vr-1]:0,dt=nt[qr][vr];dt||(jr&8&&(dt|=12),Ye&2&&(dt|=3),nt[qr][vr]=dt)}for(let qr=0;qr{q.lr="\u2500",q.ud="\u2502",q.dr="\u256D",q.dl="\u256E",q.ul="\u256F",q.ur="\u2570",q.udr="\u251C",q.udl="\u2524",q.dlr="\u252C",q.ulr="\u2534",q.udlr="\u256B"})(Vr||(Vr={}));let Vn;(q=>{q[q.None=0]="None",q[q.Up=1]="Up",q[q.Down=2]="Down",q[q.Left=4]="Left",q[q.Right=8]="Right",q[q.UpDown=3]="UpDown",q[q.LeftRight=12]="LeftRight",q[q.UpLeft=5]="UpLeft",q[q.UpRight=9]="UpRight",q[q.DownLeft=6]="DownLeft",q[q.DownRight=10]="DownRight",q[q.UpDownLeft=7]="UpDownLeft",q[q.UpDownRight=11]="UpDownRight",q[q.UpLeftRight=13]="UpLeftRight",q[q.DownLeftRight=14]="DownLeftRight",q[q.UpDownLeftRight=15]="UpDownLeftRight",q[q.NoChildren=16]="NoChildren"})(Vn||(Vn={}));let Wn=2032,vi=882,Ts=Object.create(null),Xs=[],gr=[],fs=St(je,new Set);for(let q of Xs)q.text=Ce(q.flowNode,q.circular),dt(q);let He=ft(fs),Ct=Et(He);return Ve(fs,0),gt();function ie(q){return!!(q.flags&128)}function rt(q){return!!(q.flags&12)&&!!q.antecedent}function Q(q){return!!(q.flags&Wn)}function Ee(q){return!!(q.flags&vi)}function qe(q){let _t=[];for(let At of q.edges)At.source===q&&_t.push(At.target);return _t}function Ze(q){let _t=[];for(let At of q.edges)At.target===q&&_t.push(At.source);return _t}function St(q,_t){let At=Zt(q),Te=Ts[At];if(Te&&_t.has(q))return Te.circular=!0,Te={id:-1,flowNode:q,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Xs.push(Te),Te;if(_t.add(q),!Te)if(Ts[At]=Te={id:At,flowNode:q,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Xs.push(Te),rt(q))for(let nt of q.antecedent)Ne(Te,nt,_t);else Q(q)&&Ne(Te,q.antecedent,_t);return _t.delete(q),Te}function Ne(q,_t,At){let Te=St(_t,At),nt={source:q,target:Te};gr.push(nt),q.edges.push(nt),Te.edges.push(nt)}function dt(q){if(q.level!==-1)return q.level;let _t=0;for(let At of Ze(q))_t=Math.max(_t,dt(At)+1);return q.level=_t}function ft(q){let _t=0;for(let At of qe(q))_t=Math.max(_t,ft(At));return _t+1}function Et(q){let _t=R(Array(q),0);for(let At of Xs)_t[At.level]=Math.max(_t[At.level],At.text.length);return _t}function Ve(q,_t){if(q.lane===-1){q.lane=_t,q.endLane=_t;let At=qe(q);for(let Te=0;Te0&&_t++;let nt=At[Te];Ve(nt,_t),nt.endLane>q.endLane&&(_t=nt.endLane)}q.endLane=_t}}function jt(q){if(q&2)return"Start";if(q&4)return"Branch";if(q&8)return"Loop";if(q&16)return"Assignment";if(q&32)return"True";if(q&64)return"False";if(q&128)return"SwitchClause";if(q&256)return"ArrayMutation";if(q&512)return"Call";if(q&1024)return"ReduceLabel";if(q&1)return"Unreachable";throw new Error}function Yr(q){let _t=Cr(q);return Cb(_t,q,!1)}function Ce(q,_t){let At=jt(q.flags);if(_t&&(At=`${At}#${Zt(q)}`),ie(q)){let Te=[],{switchStatement:nt,clauseStart:Wt,clauseEnd:qr}=q.node;for(let vr=Wt;vrqr.lane)+1,At=R(Array(_t),""),Te=Ct.map(()=>Array(_t)),nt=Ct.map(()=>R(Array(_t),0));for(let qr of Xs){Te[qr.level][qr.lane]=qr;let vr=qe(qr);for(let Ye=0;Ye0&&(Rt|=1),Ye0&&(Rt|=1),Ye0?nt[qr-1][vr]:0,Ye=vr>0?nt[qr][vr-1]:0,mt=nt[qr][vr];mt||(jr&8&&(mt|=12),Ye&2&&(mt|=3),nt[qr][vr]=mt)}for(let qr=0;qr0?q.repeat(ut):"";let At="";for(;At.length=0,"Invalid argument: major"),E.assert(n>=0,"Invalid argument: minor"),E.assert(i>=0,"Invalid argument: patch");let c=s?_s(s)?s:s.split("."):Ue,_=o?_s(o)?o:o.split("."):Ue;E.assert(wi(c,u=>$5e.test(u)),"Invalid argument: prerelease"),E.assert(wi(_,u=>Q5e.test(u)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=i,this.prerelease=c,this.build=_}static tryParse(t){let n=mge(t);if(!n)return;let{major:i,minor:s,patch:o,prerelease:c,build:_}=n;return new G8(i,s,o,c,_)}compareTo(t){return this===t?0:t===void 0?1:_o(this.major,t.major)||_o(this.minor,t.minor)||_o(this.patch,t.patch)||Y5e(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new G8(this.major+1,0,0);case"minor":return new G8(this.major,this.minor+1,0);case"patch":return new G8(this.major,this.minor,this.patch+1);default:return E.assertNever(t)}}with(t){let{major:n=this.major,minor:i=this.minor,patch:s=this.patch,prerelease:o=this.prerelease,build:c=this.build}=t;return new G8(n,i,s,o,c)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return at(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),at(this.build)&&(t+=`+${this.build.join(".")}`),t}};hQ.zero=new hQ(0,0,0,["0"]);var ud=hQ;function mge(e){let t=H5e.exec(e);if(!t)return;let[,n,i="0",s="0",o="",c=""]=t;if(!(o&&!G5e.test(o))&&!(c&&!X5e.test(c)))return{major:parseInt(n,10),minor:parseInt(i,10),patch:parseInt(s,10),prerelease:o,build:c}}function Y5e(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let i=0;i=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function gge(e){let t=[];for(let n of e.trim().split(Z5e)){if(!n)continue;let i=[];n=n.trim();let s=tFe.exec(n);if(s){if(!nFe(s[1],s[2],i))return}else for(let o of n.split(K5e)){let c=rFe.exec(o.trim());if(!c||!iFe(c[1],c[2],i))return}t.push(i)}return t}function yQ(e){let t=eFe.exec(e);if(!t)return;let[,n,i="*",s="*",o,c]=t;return{version:new ud(kp(n)?0:parseInt(n,10),kp(n)||kp(i)?0:parseInt(i,10),kp(n)||kp(i)||kp(s)?0:parseInt(s,10),o,c),major:n,minor:i,patch:s}}function nFe(e,t,n){let i=yQ(e);if(!i)return!1;let s=yQ(t);return s?(kp(i.major)||n.push(Um(">=",i.version)),kp(s.major)||n.push(kp(s.minor)?Um("<",s.version.increment("major")):kp(s.patch)?Um("<",s.version.increment("minor")):Um("<=",s.version)),!0):!1}function iFe(e,t,n){let i=yQ(t);if(!i)return!1;let{version:s,major:o,minor:c,patch:_}=i;if(kp(o))(e==="<"||e===">")&&n.push(Um("<",ud.zero));else switch(e){case"~":n.push(Um(">=",s)),n.push(Um("<",s.increment(kp(c)?"major":"minor")));break;case"^":n.push(Um(">=",s)),n.push(Um("<",s.increment(s.major>0||kp(c)?"major":s.minor>0||kp(_)?"minor":"patch")));break;case"<":case">=":n.push(kp(c)||kp(_)?Um(e,s.with({prerelease:"0"})):Um(e,s));break;case"<=":case">":n.push(kp(c)?Um(e==="<="?"<":">=",s.increment("major").with({prerelease:"0"})):kp(_)?Um(e==="<="?"<":">=",s.increment("minor").with({prerelease:"0"})):Um(e,s));break;case"=":case void 0:kp(c)||kp(_)?(n.push(Um(">=",s.with({prerelease:"0"}))),n.push(Um("<",s.increment(kp(c)?"major":"minor").with({prerelease:"0"})))):n.push(Um("=",s));break;default:return!1}return!0}function kp(e){return e==="*"||e==="x"||e==="X"}function Um(e,t){return{operator:e,operand:t}}function sFe(e,t){if(t.length===0)return!0;for(let n of t)if(aFe(e,n))return!0;return!1}function aFe(e,t){for(let n of t)if(!oFe(e,n.operator,n.operand))return!1;return!0}function oFe(e,t,n){let i=e.compareTo(n);switch(t){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return i===0;default:return E.assertNever(t)}}function cFe(e){return lr(e,lFe).join(" || ")||"*"}function lFe(e){return lr(e,uFe).join(" ")}function uFe(e){return`${e.operator}${e.operand}`}function _Fe(){if($R())try{let{performance:e}=v5e();if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function fFe(){let e=_Fe();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,i={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(i.performanceTime=n),i.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(i.performance=n),i}var vQ=fFe(),hge=vQ?.performanceTime;function bQ(){return vQ}var io=hge?()=>hge.now():Date.now,SQ={};gc(SQ,{clearMarks:()=>xge,clearMeasures:()=>Tge,createTimer:()=>XR,createTimerIf:()=>yge,disable:()=>kQ,enable:()=>YR,forEachMark:()=>Sge,forEachMeasure:()=>QR,getCount:()=>bge,getDuration:()=>gD,isEnabled:()=>xQ,mark:()=>Xo,measure:()=>Qf,nullTimer:()=>TQ});var fD,rS;function yge(e,t,n,i){return e?XR(t,n,i):TQ}function XR(e,t,n){let i=0;return{enter:s,exit:o};function s(){++i===1&&Xo(t)}function o(){--i===0?(Xo(n),Qf(e,t,n)):i<0&&E.fail("enter/exit count does not match.")}}var TQ={enter:Ja,exit:Ja},pD=!1,vge=io(),dD=new Map,jw=new Map,mD=new Map;function Xo(e){if(pD){let t=jw.get(e)??0;jw.set(e,t+1),dD.set(e,io()),rS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function Qf(e,t,n){if(pD){let i=(n!==void 0?dD.get(n):void 0)??io(),s=(t!==void 0?dD.get(t):void 0)??vge,o=mD.get(e)||0;mD.set(e,o+(i-s)),rS?.measure(e,t,n)}}function bge(e){return jw.get(e)||0}function gD(e){return mD.get(e)||0}function QR(e){mD.forEach((t,n)=>e(n,t))}function Sge(e){dD.forEach((t,n)=>e(n))}function Tge(e){e!==void 0?mD.delete(e):mD.clear(),rS?.clearMeasures(e)}function xge(e){e!==void 0?(jw.delete(e),dD.delete(e)):(jw.clear(),dD.clear()),rS?.clearMarks(e)}function xQ(){return pD}function YR(e=_l){var t;return pD||(pD=!0,fD||(fD=bQ()),fD?.performance&&(vge=fD.performance.timeOrigin,(fD.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(rS=fD.performance))),!0}function kQ(){pD&&(dD.clear(),jw.clear(),mD.clear(),rS=void 0,pD=!1)}var tn,Bw;(e=>{let t,n=0,i=0,s,o=[],c,_=[];function u($,U,pe){if(E.assert(!tn,"Tracing already started"),t===void 0)try{t=xR("fs")}catch(se){throw new Error(`tracing requires having fs -(original error: ${se.message||se})`)}s=$,o.length=0,c===void 0&&(c=An(U,"legend.json")),t.existsSync(U)||t.mkdirSync(U,{recursive:!0});let Z=s==="build"?`.${process.pid}-${++n}`:s==="server"?`.${process.pid}`:"",V=An(U,`trace${Z}.json`),te=An(U,`types${Z}.json`);_.push({configFilePath:pe,tracePath:V,typesPath:te}),i=t.openSync(V,"w"),tn=e;let re={cat:"__metadata",ph:"M",ts:1e3*io(),pid:1,tid:1};t.writeSync(i,`[ +`;function Wt(qr,vr){At[qr]+=vr}}function _e(q){switch(q){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function R(q,_t){if(q.fill)q.fill(_t);else for(let At=0;At0?q.repeat(_t):"";let At="";for(;At.length<_t;)At+=q;return At}}e.formatControlFlowGraph=ti})(E||(E={}));var H5e=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,G5e=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,$5e=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,X5e=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Q5e=/^[a-z0-9-]+$/i,dge=/^(?:0|[1-9]\d*)$/,hQ=class G8{constructor(t,n=0,i=0,s="",o=""){typeof t=="string"&&({major:t,minor:n,patch:i,prerelease:s,build:o}=E.checkDefined(mge(t),"Invalid version")),E.assert(t>=0,"Invalid argument: major"),E.assert(n>=0,"Invalid argument: minor"),E.assert(i>=0,"Invalid argument: patch");let c=s?_s(s)?s:s.split("."):Ue,_=o?_s(o)?o:o.split("."):Ue;E.assert(wi(c,u=>$5e.test(u)),"Invalid argument: prerelease"),E.assert(wi(_,u=>Q5e.test(u)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=i,this.prerelease=c,this.build=_}static tryParse(t){let n=mge(t);if(!n)return;let{major:i,minor:s,patch:o,prerelease:c,build:_}=n;return new G8(i,s,o,c,_)}compareTo(t){return this===t?0:t===void 0?1:_o(this.major,t.major)||_o(this.minor,t.minor)||_o(this.patch,t.patch)||Y5e(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new G8(this.major+1,0,0);case"minor":return new G8(this.major,this.minor+1,0);case"patch":return new G8(this.major,this.minor,this.patch+1);default:return E.assertNever(t)}}with(t){let{major:n=this.major,minor:i=this.minor,patch:s=this.patch,prerelease:o=this.prerelease,build:c=this.build}=t;return new G8(n,i,s,o,c)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return at(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),at(this.build)&&(t+=`+${this.build.join(".")}`),t}};hQ.zero=new hQ(0,0,0,["0"]);var ud=hQ;function mge(e){let t=H5e.exec(e);if(!t)return;let[,n,i="0",s="0",o="",c=""]=t;if(!(o&&!G5e.test(o))&&!(c&&!X5e.test(c)))return{major:parseInt(n,10),minor:parseInt(i,10),patch:parseInt(s,10),prerelease:o,build:c}}function Y5e(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let i=0;i=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function gge(e){let t=[];for(let n of e.trim().split(Z5e)){if(!n)continue;let i=[];n=n.trim();let s=tFe.exec(n);if(s){if(!nFe(s[1],s[2],i))return}else for(let o of n.split(K5e)){let c=rFe.exec(o.trim());if(!c||!iFe(c[1],c[2],i))return}t.push(i)}return t}function yQ(e){let t=eFe.exec(e);if(!t)return;let[,n,i="*",s="*",o,c]=t;return{version:new ud(kp(n)?0:parseInt(n,10),kp(n)||kp(i)?0:parseInt(i,10),kp(n)||kp(i)||kp(s)?0:parseInt(s,10),o,c),major:n,minor:i,patch:s}}function nFe(e,t,n){let i=yQ(e);if(!i)return!1;let s=yQ(t);return s?(kp(i.major)||n.push(Um(">=",i.version)),kp(s.major)||n.push(kp(s.minor)?Um("<",s.version.increment("major")):kp(s.patch)?Um("<",s.version.increment("minor")):Um("<=",s.version)),!0):!1}function iFe(e,t,n){let i=yQ(t);if(!i)return!1;let{version:s,major:o,minor:c,patch:_}=i;if(kp(o))(e==="<"||e===">")&&n.push(Um("<",ud.zero));else switch(e){case"~":n.push(Um(">=",s)),n.push(Um("<",s.increment(kp(c)?"major":"minor")));break;case"^":n.push(Um(">=",s)),n.push(Um("<",s.increment(s.major>0||kp(c)?"major":s.minor>0||kp(_)?"minor":"patch")));break;case"<":case">=":n.push(kp(c)||kp(_)?Um(e,s.with({prerelease:"0"})):Um(e,s));break;case"<=":case">":n.push(kp(c)?Um(e==="<="?"<":">=",s.increment("major").with({prerelease:"0"})):kp(_)?Um(e==="<="?"<":">=",s.increment("minor").with({prerelease:"0"})):Um(e,s));break;case"=":case void 0:kp(c)||kp(_)?(n.push(Um(">=",s.with({prerelease:"0"}))),n.push(Um("<",s.increment(kp(c)?"major":"minor").with({prerelease:"0"})))):n.push(Um("=",s));break;default:return!1}return!0}function kp(e){return e==="*"||e==="x"||e==="X"}function Um(e,t){return{operator:e,operand:t}}function sFe(e,t){if(t.length===0)return!0;for(let n of t)if(aFe(e,n))return!0;return!1}function aFe(e,t){for(let n of t)if(!oFe(e,n.operator,n.operand))return!1;return!0}function oFe(e,t,n){let i=e.compareTo(n);switch(t){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return i===0;default:return E.assertNever(t)}}function cFe(e){return ur(e,lFe).join(" || ")||"*"}function lFe(e){return ur(e,uFe).join(" ")}function uFe(e){return`${e.operator}${e.operand}`}function _Fe(){if($R())try{let{performance:e}=v5e();if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function fFe(){let e=_Fe();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,i={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(i.performanceTime=n),i.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(i.performance=n),i}var vQ=fFe(),hge=vQ?.performanceTime;function bQ(){return vQ}var io=hge?()=>hge.now():Date.now,SQ={};gc(SQ,{clearMarks:()=>xge,clearMeasures:()=>Tge,createTimer:()=>XR,createTimerIf:()=>yge,disable:()=>kQ,enable:()=>YR,forEachMark:()=>Sge,forEachMeasure:()=>QR,getCount:()=>bge,getDuration:()=>gD,isEnabled:()=>xQ,mark:()=>Xo,measure:()=>Qf,nullTimer:()=>TQ});var fD,nS;function yge(e,t,n,i){return e?XR(t,n,i):TQ}function XR(e,t,n){let i=0;return{enter:s,exit:o};function s(){++i===1&&Xo(t)}function o(){--i===0?(Xo(n),Qf(e,t,n)):i<0&&E.fail("enter/exit count does not match.")}}var TQ={enter:Ja,exit:Ja},pD=!1,vge=io(),dD=new Map,jw=new Map,mD=new Map;function Xo(e){if(pD){let t=jw.get(e)??0;jw.set(e,t+1),dD.set(e,io()),nS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function Qf(e,t,n){if(pD){let i=(n!==void 0?dD.get(n):void 0)??io(),s=(t!==void 0?dD.get(t):void 0)??vge,o=mD.get(e)||0;mD.set(e,o+(i-s)),nS?.measure(e,t,n)}}function bge(e){return jw.get(e)||0}function gD(e){return mD.get(e)||0}function QR(e){mD.forEach((t,n)=>e(n,t))}function Sge(e){dD.forEach((t,n)=>e(n))}function Tge(e){e!==void 0?mD.delete(e):mD.clear(),nS?.clearMeasures(e)}function xge(e){e!==void 0?(jw.delete(e),dD.delete(e)):(jw.clear(),dD.clear()),nS?.clearMarks(e)}function xQ(){return pD}function YR(e=fl){var t;return pD||(pD=!0,fD||(fD=bQ()),fD?.performance&&(vge=fD.performance.timeOrigin,(fD.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(nS=fD.performance))),!0}function kQ(){pD&&(dD.clear(),jw.clear(),mD.clear(),nS=void 0,pD=!1)}var tn,Bw;(e=>{let t,n=0,i=0,s,o=[],c,_=[];function u($,U,pe){if(E.assert(!tn,"Tracing already started"),t===void 0)try{t=xR("fs")}catch(se){throw new Error(`tracing requires having fs +(original error: ${se.message||se})`)}s=$,o.length=0,c===void 0&&(c=An(U,"legend.json")),t.existsSync(U)||t.mkdirSync(U,{recursive:!0});let K=s==="build"?`.${process.pid}-${++n}`:s==="server"?`.${process.pid}`:"",V=An(U,`trace${K}.json`),te=An(U,`types${K}.json`);_.push({configFilePath:pe,tracePath:V,typesPath:te}),i=t.openSync(V,"w"),tn=e;let re={cat:"__metadata",ph:"M",ts:1e3*io(),pid:1,tid:1};t.writeSync(i,`[ `+[{name:"process_name",args:{name:"tsc"},...re},{name:"thread_name",args:{name:"Main"},...re},{name:"TracingStartedInBrowser",...re,cat:"disabled-by-default-devtools.timeline"}].map(se=>JSON.stringify(se)).join(`, `))}e.startTracing=u;function g(){E.assert(tn,"Tracing is not in progress"),E.assert(!!o.length==(s!=="server")),t.writeSync(i,` ] -`),t.closeSync(i),tn=void 0,o.length?W(o):_[_.length-1].typesPath=void 0}e.stopTracing=g;function m($){s!=="server"&&o.push($)}e.recordType=m;let h;($=>{$.Parse="parse",$.Program="program",$.Bind="bind",$.Check="check",$.CheckTypes="checkTypes",$.Emit="emit",$.Session="session"})(h=e.Phase||(e.Phase={}));function S($,U,pe){O("I",$,U,pe,'"s":"g"')}e.instant=S;let T=[];function k($,U,pe,Z=!1){Z&&O("B",$,U,pe),T.push({phase:$,name:U,args:pe,time:1e3*io(),separateBeginAndEnd:Z})}e.push=k;function D($){E.assert(T.length>0),L(T.length-1,1e3*io(),$),T.length--}e.pop=D;function P(){let $=1e3*io();for(let U=T.length-1;U>=0;U--)L(U,$);T.length=0}e.popAll=P;let A=1e3*10;function L($,U,pe){let{phase:Z,name:V,args:te,time:re,separateBeginAndEnd:se}=T[$];se?(E.assert(!pe,"`results` are not supported for events with `separateBeginAndEnd`"),O("E",Z,V,te,void 0,U)):A-re%A<=U-re&&O("X",Z,V,{...te,results:pe},`"dur":${U-re}`,re)}function O($,U,pe,Z,V,te=1e3*io()){s==="server"&&U==="checkTypes"||(Xo("beginTracing"),t.writeSync(i,`, -{"pid":1,"tid":1,"ph":"${$}","cat":"${U}","ts":${te},"name":"${pe}"`),V&&t.writeSync(i,`,${V}`),Z&&t.writeSync(i,`,"args":${JSON.stringify(Z)}`),t.writeSync(i,"}"),Xo("endTracing"),Qf("Tracing","beginTracing","endTracing"))}function B($){let U=Cr($);return U?{path:U.path,start:pe(Rs(U,$.pos)),end:pe(Rs(U,$.end))}:void 0;function pe(Z){return{line:Z.line+1,character:Z.character+1}}}function W($){var U,pe,Z,V,te,re,se,fe,me,G,ge,Re,ke,ne,be,le,Xe,tt,oe;Xo("beginDumpTypes");let Me=_[_.length-1].typesPath,K=t.openSync(Me,"w"),Pe=new Map;t.writeSync(K,"[");let xe=$.length;for(let Se=0;Secn.id),referenceLocation:B(Cn.node)}}let Jt={};if(Be.flags&16777216){let Cn=Be;Jt={conditionalCheckType:(re=Cn.checkType)==null?void 0:re.id,conditionalExtendsType:(se=Cn.extendsType)==null?void 0:se.id,conditionalTrueType:((fe=Cn.resolvedTrueType)==null?void 0:fe.id)??-1,conditionalFalseType:((me=Cn.resolvedFalseType)==null?void 0:me.id)??-1}}let Br={};if(Be.flags&33554432){let Cn=Be;Br={substitutionBaseType:(G=Cn.baseType)==null?void 0:G.id,constraintType:(ge=Cn.constraint)==null?void 0:ge.id}}let oi={};if(mt&1024){let Cn=Be;oi={reverseMappedSourceType:(Re=Cn.source)==null?void 0:Re.id,reverseMappedMappedType:(ke=Cn.mappedType)==null?void 0:ke.id,reverseMappedConstraintType:(ne=Cn.constraintType)==null?void 0:ne.id}}let Ki={};if(mt&256){let Cn=Be;Ki={evolvingArrayElementType:Cn.elementType.id,evolvingArrayFinalType:(be=Cn.finalArrayType)==null?void 0:be.id}}let xt,In=Be.checker.getRecursionIdentity(Be);In&&(xt=Pe.get(In),xt||(xt=Pe.size,Pe.set(In,xt)));let qi={id:Be.id,intrinsicName:Be.intrinsicName,symbolName:Ot?.escapedName&&Ei(Ot.escapedName),recursionId:xt,isTuple:mt&8?!0:void 0,unionTypes:Be.flags&1048576?(le=Be.types)==null?void 0:le.map(Cn=>Cn.id):void 0,intersectionTypes:Be.flags&2097152?Be.types.map(Cn=>Cn.id):void 0,aliasTypeArguments:(Xe=Be.aliasTypeArguments)==null?void 0:Xe.map(Cn=>Cn.id),keyofType:Be.flags&4194304?(tt=Be.type)==null?void 0:tt.id:void 0,...Er,...it,...Jt,...Br,...oi,...Ki,destructuringPattern:B(Be.pattern),firstDeclaration:B((oe=Ot?.declarations)==null?void 0:oe[0]),flags:E.formatTypeFlags(Be.flags).split("|"),display:rr};t.writeSync(K,JSON.stringify(qi)),Se(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.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(ZR||{}),KR=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(KR||{}),ej=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(ej||{}),DQ=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(DQ||{}),tj=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(tj||{}),PQ=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(PQ||{}),rj=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(rj||{}),wQ=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(wQ||{}),NQ=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(NQ||{}),i7=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(i7||{}),AQ=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(AQ||{}),hD=class{},nj=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(nj||{}),IQ=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(IQ||{}),FQ=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(FQ||{}),ij=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(ij||{}),OQ=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(OQ||{}),LQ=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(LQ||{}),MQ=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(MQ||{}),RQ=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(RQ||{}),jQ=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(jQ||{}),BQ=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(BQ||{}),JQ=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(JQ||{}),zQ=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(zQ||{}),WQ=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(WQ||{}),UQ=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(UQ||{}),VQ=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(VQ||{}),qQ=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(qQ||{}),sj=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(sj||{}),HQ=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(HQ||{}),GQ=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(GQ||{}),aj=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(aj||{}),oj=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(oj||{}),cj=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(cj||{}),$Q=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))($Q||{}),XQ=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(XQ||{}),QQ=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(QQ||{}),YQ=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(YQ||{}),ZQ=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(ZQ||{}),KQ=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(KQ||{}),lj=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(lj||{}),eY=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(eY||{}),tY=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(tY||{}),rY=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(rY||{}),nY=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(nY||{}),iY=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(iY||{}),sY=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(sY||{}),s7=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(s7||{});function nS(e,t=!0){let n=s7[e.category];return t?n.toLowerCase():n}var PC=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PC||{}),aY=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(aY||{}),oY=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(oY||{}),cY=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(cY||{}),lY=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(lY||{}),wC=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(wC||{}),uY=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(uY||{}),_Y=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(_Y||{}),fY=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(fY||{}),uj=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(uj||{}),pY=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(pY||{}),dY=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(dY||{}),mY=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(mY||{}),gY=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",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))(gY||{}),hY=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(hY||{}),_j=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(_j||{}),fj=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(fj||{}),pj=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(pj||{}),yY=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(yY||{}),Tl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},vY=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(vY||{}),bY=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(bY||{}),SY=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(SY||{}),TY=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(TY||{}),xY=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(xY||{}),kY=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(kY||{}),a7={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},CY=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(CY||{});function yD(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(EY||{}),dj=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(dj||{}),W_=new Date(0);function ZT(e,t){return e.getModifiedTime(t)||W_}function DY(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var mj={Low:32,Medium:64,High:256},gj=DY(mj),o7=DY(mj);function pFe(e){if(!e.getEnvironmentVariable)return;let t=s("TSC_WATCH_POLLINGINTERVAL",dj);gj=o("TSC_WATCH_POLLINGCHUNKSIZE",mj)||gj,o7=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",mj)||o7;function n(c,_){return e.getEnvironmentVariable(`${c}_${_.toUpperCase()}`)}function i(c){let _;return u("Low"),u("Medium"),u("High"),_;function u(g){let m=n(c,g);m&&((_||(_={}))[g]=Number(m))}}function s(c,_){let u=i(c);if(u)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(m){_[m]=u[m]||_[m]}}function o(c,_){let u=i(c);return(t||u)&&DY(u?{..._,...u}:_)}}function Cge(e,t,n,i,s){let o=n;for(let _=t.length;i&&_;c(),_--){let u=t[n];if(u){if(u.isClosed){t[n]=void 0;continue}}else continue;i--;let g=hFe(u,ZT(e,u.fileName));if(u.isClosed){t[n]=void 0;continue}s?.(u,n,g),t[n]&&(o{O.isClosed=!0,QT(t,O)}}}function _(P){let A=[];return A.pollingInterval=P,A.pollIndex=0,A.pollScheduled=!1,A}function u(P,A){A.pollIndex=m(A,A.pollingInterval,A.pollIndex,gj[A.pollingInterval]),A.length?D(A.pollingInterval):(E.assert(A.pollIndex===0),A.pollScheduled=!1)}function g(P,A){m(n,250,0,n.length),u(P,A),!A.pollScheduled&&n.length&&D(250)}function m(P,A,L,O){return Cge(e,P,L,O,B);function B(W,H,$){$?(W.unchangedPolls=0,P!==n&&(P[H]=void 0,T(W))):W.unchangedPolls!==o7[A]?W.unchangedPolls++:P===n?(W.unchangedPolls=1,P[H]=void 0,S(W,250)):A!==2e3&&(W.unchangedPolls++,P[H]=void 0,S(W,A===250?500:2e3))}}function h(P){switch(P){case 250:return i;case 500:return s;case 2e3:return o}}function S(P,A){h(A).push(P),k(A)}function T(P){n.push(P),k(250)}function k(P){h(P).pollScheduled||D(P)}function D(P){h(P).pollScheduled=e.setTimeout(P===250?g:u,P,P===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",h(P))}}function mFe(e,t,n,i){let s=xp(),o=i?new Map:void 0,c=new Map,_=ql(t);return u;function u(m,h,S,T){let k=_(m);s.add(k,h).length===1&&o&&o.set(k,n(m)||W_);let D=Un(k)||".",P=c.get(D)||g(Un(m)||".",D,T);return P.referenceCount++,{close:()=>{P.referenceCount===1?(P.close(),c.delete(D)):P.referenceCount--,s.remove(k,h)}}}function g(m,h,S){let T=e(m,1,(k,D)=>{if(!as(D))return;let P=$i(D,m),A=_(P),L=P&&s.get(A);if(L){let O,B=1;if(o){let W=o.get(A);if(k==="change"&&(O=n(P)||W_,O.getTime()===W.getTime()))return;O||(O=n(P)||W_),o.set(A,O),W===W_?B=0:O===W_&&(B=2)}for(let W of L)W(P,B,O)}},!1,500,S);return T.referenceCount=0,c.set(h,T),T}}function gFe(e){let t=[],n=0,i;return s;function s(_,u){let g={fileName:_,callback:u,mtime:ZT(e,_)};return t.push(g),c(),{close:()=>{g.isClosed=!0,QT(t,g)}}}function o(){i=void 0,n=Cge(e,t,n,gj[250]),c()}function c(){!t.length||i||(i=e.setTimeout(o,2e3,"pollQueue"))}}function Ege(e,t,n,i,s){let c=ql(t)(n),_=e.get(c);return _?_.callbacks.push(i):e.set(c,{watcher:s((u,g,m)=>{var h;return(h=e.get(c))==null?void 0:h.callbacks.slice().forEach(S=>S(u,g,m))}),callbacks:[i]}),{close:()=>{let u=e.get(c);u&&(!uD(u.callbacks,i)||u.callbacks.length||(e.delete(c),up(u)))}}}function hFe(e,t){let n=e.mtime.getTime(),i=t.getTime();return n!==i?(e.mtime=t,e.callback(e.fileName,hj(n,i),t),!0):!1}function hj(e,t){return e===0?0:t===0?2:1}var c7=["/node_modules/.","/.git","/.#"],Dge=Ja;function Jw(e){return Dge(e)}function PY(e){Dge=e}function yFe({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:s,realpath:o,setTimeout:c,clearTimeout:_}){let u=new Map,g=xp(),m=new Map,h,S=EC(!t),T=ql(t);return(U,pe,Z,V)=>Z?k(U,V,pe):e(U,pe,Z,V);function k(U,pe,Z,V){let te=T(U),re=u.get(te);re?re.refCount++:(re={watcher:e(U,fe=>{var me;H(fe,pe)||(pe?.synchronousWatchDirectory?((me=u.get(te))!=null&&me.targetWatcher||D(U,te,fe),W(U,te,pe)):P(U,te,fe,pe))},!1,pe),refCount:1,childWatches:Ue,targetWatcher:void 0,links:void 0},u.set(te,re),W(U,te,pe)),V&&(re.links??(re.links=new Set)).add(V);let se=Z&&{dirName:U,callback:Z};return se&&g.add(te,se),{dirName:U,close:()=>{var fe;let me=E.checkDefined(u.get(te));se&&g.remove(te,se),V&&((fe=me.links)==null||fe.delete(V)),me.refCount--,!me.refCount&&(u.delete(te),me.links=void 0,up(me),B(me),me.childWatches.forEach(Xp))}}}function D(U,pe,Z,V){var te,re;let se,fe;as(Z)?se=Z:fe=Z,g.forEach((me,G)=>{if(!(fe&&fe.get(G)===!0)&&(G===pe||Ji(pe,G)&&pe[G.length]===ho))if(fe)if(V){let ge=fe.get(G);ge?ge.push(...V):fe.set(G,V.slice())}else fe.set(G,!0);else me.forEach(({callback:ge})=>ge(se))}),(re=(te=u.get(pe))==null?void 0:te.links)==null||re.forEach(me=>{let G=ge=>An(me,Df(U,ge,T));fe?D(me,T(me),fe,V?.map(G)):D(me,T(me),G(se))})}function P(U,pe,Z,V){let te=u.get(pe);if(te&&s(U,1)){A(U,pe,Z,V);return}D(U,pe,Z),B(te),O(te)}function A(U,pe,Z,V){let te=m.get(pe);te?te.fileNames.push(Z):m.set(pe,{dirName:U,options:V,fileNames:[Z]}),h&&(_(h),h=void 0),h=c(L,1e3,"timerToUpdateChildWatches")}function L(){var U;h=void 0,Jw(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`);let pe=io(),Z=new Map;for(;!h&&m.size;){let te=m.entries().next();E.assert(!te.done);let{value:[re,{dirName:se,options:fe,fileNames:me}]}=te;m.delete(re);let G=W(se,re,fe);(U=u.get(re))!=null&&U.targetWatcher||D(se,re,Z,G?void 0:me)}Jw(`sysLog:: invokingWatchers:: Elapsed:: ${io()-pe}ms:: ${m.size}`),g.forEach((te,re)=>{let se=Z.get(re);se&&te.forEach(({callback:fe,dirName:me})=>{_s(se)?se.forEach(fe):fe(me)})});let V=io()-pe;Jw(`sysLog:: Elapsed:: ${V}ms:: onTimerToUpdateChildWatches:: ${m.size} ${h}`)}function O(U){if(!U)return;let pe=U.childWatches;U.childWatches=Ue;for(let Z of pe)Z.close(),O(u.get(T(Z.dirName)))}function B(U){U?.targetWatcher&&(U.targetWatcher.close(),U.targetWatcher=void 0)}function W(U,pe,Z){let V=u.get(pe);if(!V)return!1;let te=qs(o(U)),re,se;return S(te,U)===0?re=r7(s(U,1)?Oi(i(U),G=>{let ge=$i(G,U);return!H(ge,Z)&&S(ge,qs(o(ge)))===0?ge:void 0}):Ue,V.childWatches,(G,ge)=>S(G,ge.dirName),fe,Xp,me):V.targetWatcher&&S(te,V.targetWatcher.dirName)===0?(re=!1,E.assert(V.childWatches===Ue)):(B(V),V.targetWatcher=k(te,Z,void 0,U),V.childWatches.forEach(Xp),re=!0),V.childWatches=se||Ue,re;function fe(G){let ge=k(G,Z);me(ge)}function me(G){(se||(se=[])).push(G)}}function H(U,pe){return at(c7,Z=>$(U,Z))||Pge(U,pe,t,n)}function $(U,pe){return U.includes(pe)?!0:t?!1:T(U).includes(pe)}}var wY=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(wY||{});function vFe(e){return(t,n,i)=>e(n===1?"change":"rename","",i)}function bFe(e,t,n){return(i,s,o)=>{i==="rename"?(o||(o=n(e)||W_),t(e,o!==W_?0:2,o)):t(e,1,o)}}function Pge(e,t,n,i){return(t?.excludeDirectories||t?.excludeFiles)&&(lO(e,t?.excludeFiles,n,i())||lO(e,t?.excludeDirectories,n,i()))}function wge(e,t,n,i,s){return(o,c)=>{if(o==="rename"){let _=c?qs(An(e,c)):e;(!c||!Pge(_,n,i,s))&&t(_)}}}function NY({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:i,fsWatchWorker:s,fileSystemEntryExists:o,useCaseSensitiveFileNames:c,getCurrentDirectory:_,fsSupportsRecursiveFsWatch:u,getAccessibleSortedChildDirectories:g,realpath:m,tscWatchFile:h,useNonPollingWatchers:S,tscWatchDirectory:T,inodeWatching:k,fsWatchWithTimestamp:D,sysLog:P}){let A=new Map,L=new Map,O=new Map,B,W,H,$,U=!1;return{watchFile:pe,watchDirectory:se};function pe(ne,be,le,Xe){Xe=te(Xe,S);let tt=E.checkDefined(Xe.watchFile);switch(tt){case 0:return G(ne,be,250,void 0);case 1:return G(ne,be,le,void 0);case 2:return Z()(ne,be,le,void 0);case 3:return V()(ne,be,void 0,void 0);case 4:return ge(ne,0,bFe(ne,be,t),!1,le,TA(Xe));case 5:return H||(H=mFe(ge,c,t,D)),H(ne,be,le,TA(Xe));default:E.assertNever(tt)}}function Z(){return B||(B=dFe({getModifiedTime:t,setTimeout:n}))}function V(){return W||(W=gFe({getModifiedTime:t,setTimeout:n}))}function te(ne,be){if(ne&&ne.watchFile!==void 0)return ne;switch(h){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return re(4,1,ne);case"UseFsEventsWithFallbackDynamicPolling":return re(4,2,ne);case"UseFsEventsOnParentDirectory":be=!0;default:return be?re(5,1,ne):{watchFile:4}}}function re(ne,be,le){let Xe=le?.fallbackPolling;return{watchFile:ne,fallbackPolling:Xe===void 0?be:Xe}}function se(ne,be,le,Xe){return u?ge(ne,1,wge(ne,be,Xe,c,_),le,500,TA(Xe)):($||($=yFe({useCaseSensitiveFileNames:c,getCurrentDirectory:_,fileSystemEntryExists:o,getAccessibleSortedChildDirectories:g,watchDirectory:fe,realpath:m,setTimeout:n,clearTimeout:i})),$(ne,be,le,Xe))}function fe(ne,be,le,Xe){E.assert(!le);let tt=me(Xe),oe=E.checkDefined(tt.watchDirectory);switch(oe){case 1:return G(ne,()=>be(ne),500,void 0);case 2:return Z()(ne,()=>be(ne),500,void 0);case 3:return V()(ne,()=>be(ne),void 0,void 0);case 0:return ge(ne,1,wge(ne,be,Xe,c,_),le,500,TA(tt));default:E.assertNever(oe)}}function me(ne){if(ne&&ne.watchDirectory!==void 0)return ne;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let be=ne?.fallbackPolling;return{watchDirectory:0,fallbackPolling:be!==void 0?be:void 0}}}function G(ne,be,le,Xe){return Ege(A,c,ne,be,tt=>e(ne,tt,le,Xe))}function ge(ne,be,le,Xe,tt,oe){return Ege(Xe?O:L,c,ne,le,Me=>Re(ne,be,Me,Xe,tt,oe))}function Re(ne,be,le,Xe,tt,oe){let Me,K;k&&(Me=ne.substring(ne.lastIndexOf(ho)),K=Me.slice(ho.length));let Pe=o(ne,be)?Se():Ot();return{close:()=>{Pe&&(Pe.close(),Pe=void 0)}};function xe(rr){Pe&&(P(`sysLog:: ${ne}:: Changing watcher to ${rr===Se?"Present":"Missing"}FileSystemEntryWatcher`),Pe.close(),Pe=rr())}function Se(){if(U)return P(`sysLog:: ${ne}:: Defaulting to watchFile`),mt();try{let rr=(be===1||!D?s:ke)(ne,Xe,k?Be:le);return rr.on("error",()=>{le("rename",""),xe(Ot)}),rr}catch(rr){return U||(U=rr.code==="ENOSPC"),P(`sysLog:: ${ne}:: Changing to watchFile`),mt()}}function Be(rr,Er){let it;if(Er&&ko(Er,"~")&&(it=Er,Er=Er.slice(0,Er.length-1)),rr==="rename"&&(!Er||Er===K||ko(Er,Me))){let Jt=t(ne)||W_;it&&le(rr,it,Jt),le(rr,Er,Jt),k?xe(Jt===W_?Ot:Se):Jt===W_&&xe(Ot)}else it&&le(rr,it),le(rr,Er)}function mt(){return pe(ne,vFe(le),tt,oe)}function Ot(){return pe(ne,(rr,Er,it)=>{Er===0&&(it||(it=t(ne)||W_),it!==W_&&(le("rename","",it),xe(Se)))},tt,oe)}}function ke(ne,be,le){let Xe=t(ne)||W_;return s(ne,be,(tt,oe,Me)=>{tt==="change"&&(Me||(Me=t(ne)||W_),Me.getTime()===Xe.getTime())||(Xe=Me||t(ne)||W_,le(tt,oe,Xe))})}}function AY(e){let t=e.writeFile;e.writeFile=(n,i,s)=>eJ(n,i,!!s,(o,c,_)=>t.call(e,o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o))}var _l=(()=>{let e="\uFEFF";function t(){let i=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,s=xR("fs"),o=b5e(),c=S5e(),_;try{_=T5e()}catch{_=void 0}let u,g="./profile.cpuprofile",m=process.platform==="darwin",h=process.platform==="linux"||m,S={throwIfNoEntry:!1},T=c.platform(),k=Z(),D=s.realpathSync.native?process.platform==="win32"?be:s.realpathSync.native:s.realpathSync,P=__filename.endsWith("sys.js")?o.join(o.dirname(__dirname),"__fake__.js"):__filename,A=process.platform==="win32"||m,L=Nu(()=>process.cwd()),{watchFile:O,watchDirectory:B}=NY({pollingWatchFileWorker:te,getModifiedTime:Xe,setTimeout,clearTimeout,fsWatchWorker:re,useCaseSensitiveFileNames:k,getCurrentDirectory:L,fileSystemEntryExists:ge,fsSupportsRecursiveFsWatch:A,getAccessibleSortedChildDirectories:K=>me(K).directories,realpath:le,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:h,fsWatchWithTimestamp:m,sysLog:Jw}),W={args:process.argv.slice(2),newLine:c.EOL,useCaseSensitiveFileNames:k,write(K){process.stdout.write(K)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:se,writeFile:fe,watchFile:O,watchDirectory:B,preferNonRecursiveWatch:!A,resolvePath:K=>o.resolve(K),fileExists:Re,directoryExists:ke,getAccessibleFileSystemEntries:me,createDirectory(K){if(!W.directoryExists(K))try{s.mkdirSync(K)}catch(Pe){if(Pe.code!=="EEXIST")throw Pe}},getExecutingFilePath(){return P},getCurrentDirectory:L,getDirectories:ne,getEnvironmentVariable(K){return process.env[K]||""},readDirectory:G,getModifiedTime:Xe,setModifiedTime:tt,deleteFile:oe,createHash:_?Me:yD,createSHA256Hash:_?Me:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(K){let Pe=H(K);return Pe?.isFile()?Pe.size:0},exit(K){pe(()=>process.exit(K))},enableCPUProfiler:$,disableCPUProfiler:pe,cpuProfilingEnabled:()=>!!u||us(process.execArgv,"--cpu-prof")||us(process.execArgv,"--prof"),realpath:le,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||at(process.execArgv,K=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(K))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{x5e().install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var K;let Pe=(K=process.stdout)==null?void 0:K._handle;Pe&&Pe.setBlocking&&Pe.setBlocking(!0)},base64decode:K=>Buffer.from(K,"base64").toString("utf8"),base64encode:K=>Buffer.from(K).toString("base64"),require:(K,Pe)=>{try{let xe=rne(Pe,K,W);return{module:xR(xe),modulePath:xe,error:void 0}}catch(xe){return{module:void 0,modulePath:void 0,error:xe}}}};return W;function H(K){try{return s.statSync(K,S)}catch{return}}function $(K,Pe){if(u)return Pe(),!1;let xe=k5e();if(!xe||!xe.Session)return Pe(),!1;let Se=new xe.Session;return Se.connect(),Se.post("Profiler.enable",()=>{Se.post("Profiler.start",()=>{u=Se,g=K,Pe()})}),!0}function U(K){let Pe=0,xe=new Map,Se=Rl(o.dirname(P)),Be=`file://${_d(Se)===1?"":"/"}${Se}`;for(let mt of K.nodes)if(mt.callFrame.url){let Ot=Rl(mt.callFrame.url);Yf(Be,Ot,k)?mt.callFrame.url=tx(Be,Ot,Be,ql(k),!0):i.test(Ot)||(mt.callFrame.url=(xe.has(Ot)?xe:xe.set(Ot,`external${Pe}.js`)).get(Ot),Pe++)}return K}function pe(K){if(u&&u!=="stopping"){let Pe=u;return u.post("Profiler.stop",(xe,{profile:Se})=>{var Be;if(!xe){(Be=H(g))!=null&&Be.isDirectory()&&(g=o.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{s.mkdirSync(o.dirname(g),{recursive:!0})}catch{}s.writeFileSync(g,JSON.stringify(U(Se)))}u=void 0,Pe.disconnect(),K()}),u="stopping",!0}else return K(),!1}function Z(){return T==="win32"||T==="win64"?!1:!Re(V(__filename))}function V(K){return K.replace(/\w/g,Pe=>{let xe=Pe.toUpperCase();return Pe===xe?Pe.toLowerCase():xe})}function te(K,Pe,xe){s.watchFile(K,{persistent:!0,interval:xe},Be);let Se;return{close:()=>s.unwatchFile(K,Be)};function Be(mt,Ot){let rr=+Ot.mtime==0||Se===2;if(+mt.mtime==0){if(rr)return;Se=2}else if(rr)Se=0;else{if(+mt.mtime==+Ot.mtime)return;Se=1}Pe(K,Se,mt.mtime)}}function re(K,Pe,xe){return s.watch(K,A?{persistent:!0,recursive:!!Pe}:{persistent:!0},xe)}function se(K,Pe){let xe;try{xe=s.readFileSync(K)}catch{return}let Se=xe.length;if(Se>=2&&xe[0]===254&&xe[1]===255){Se&=-2;for(let Be=0;Be=2&&xe[0]===255&&xe[1]===254?xe.toString("utf16le",2):Se>=3&&xe[0]===239&&xe[1]===187&&xe[2]===191?xe.toString("utf8",3):xe.toString("utf8")}function fe(K,Pe,xe){xe&&(Pe=e+Pe);let Se;try{Se=s.openSync(K,"w"),s.writeSync(Se,Pe,void 0,"utf8")}finally{Se!==void 0&&s.closeSync(Se)}}function me(K){try{let Pe=s.readdirSync(K||".",{withFileTypes:!0}),xe=[],Se=[];for(let Be of Pe){let mt=typeof Be=="string"?Be:Be.name;if(mt==="."||mt==="..")continue;let Ot;if(typeof Be=="string"||Be.isSymbolicLink()){let rr=An(K,mt);if(Ot=H(rr),!Ot)continue}else Ot=Be;Ot.isFile()?xe.push(mt):Ot.isDirectory()&&Se.push(mt)}return xe.sort(),Se.sort(),{files:xe,directories:Se}}catch{return LJ}}function G(K,Pe,xe,Se,Be){return AJ(K,Pe,xe,Se,k,process.cwd(),Be,me,le)}function ge(K,Pe){let xe=H(K);if(!xe)return!1;switch(Pe){case 0:return xe.isFile();case 1:return xe.isDirectory();default:return!1}}function Re(K){return ge(K,0)}function ke(K){return ge(K,1)}function ne(K){return me(K).directories.slice()}function be(K){return K.length<260?s.realpathSync.native(K):s.realpathSync(K)}function le(K){try{return D(K)}catch{return K}}function Xe(K){var Pe;return(Pe=H(K))==null?void 0:Pe.mtime}function tt(K,Pe){try{s.utimesSync(K,Pe,Pe)}catch{return}}function oe(K){try{return s.unlinkSync(K)}catch{return}}function Me(K){let Pe=_.createHash("sha256");return Pe.update(K),Pe.digest("hex")}}let n;return $R()&&(n=t()),n&&AY(n),n})();function Nge(e){_l=e}_l&&_l.getEnvironmentVariable&&(pFe(_l),E.setAssertionLevel(/^development$/i.test(_l.getEnvironmentVariable("NODE_ENV"))?1:0)),_l&&_l.debugMode&&(E.isDebugging=!0);var ho="/",l7="\\",Age="://",SFe=/\\/g;function yj(e){return e===47||e===92}function IY(e){return u7(e)<0}function U_(e){return u7(e)>0}function vj(e){let t=u7(e);return t>0&&t===e.length}function vD(e){return u7(e)!==0}function pf(e){return/^\.\.?(?:$|[\\/])/.test(e)}function bj(e){return!vD(e)&&!pf(e)}function NC(e){return $c(e).includes(".")}function jo(e,t){return e.length>t.length&&ko(e,t)}function kc(e,t){for(let n of t)if(jo(e,n))return!0;return!1}function Ay(e){return e.length>0&&yj(e.charCodeAt(e.length-1))}function Ige(e){return e>=97&&e<=122||e>=65&&e<=90}function TFe(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let i=e.charCodeAt(t+2);if(i===97||i===65)return t+3}return-1}function u7(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let i=e.indexOf(t===47?ho:l7,2);return i<0?e.length:i+1}if(Ige(t)&&e.charCodeAt(1)===58){let i=e.charCodeAt(2);if(i===47||i===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Age);if(n!==-1){let i=n+Age.length,s=e.indexOf(ho,i);if(s!==-1){let o=e.slice(0,n),c=e.slice(i,s);if(o==="file"&&(c===""||c==="localhost")&&Ige(e.charCodeAt(s+1))){let _=TFe(e,s+2);if(_!==-1){if(e.charCodeAt(_)===47)return~(_+1);if(_===e.length)return~_}}return~(s+1)}return~e.length}return 0}function _d(e){let t=u7(e);return t<0?~t:t}function Un(e){e=Rl(e);let t=_d(e);return t===e.length?e:(e=y0(e),e.slice(0,Math.max(t,e.lastIndexOf(ho))))}function $c(e,t,n){if(e=Rl(e),_d(e)===e.length)return"";e=y0(e);let s=e.slice(Math.max(_d(e),e.lastIndexOf(ho)+1)),o=t!==void 0&&n!==void 0?KT(s,t,n):void 0;return o?s.slice(0,s.length-o.length):s}function Fge(e,t,n){if(Ji(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let i=e.slice(e.length-t.length);if(n(i,t))return i}}function xFe(e,t,n){if(typeof t=="string")return Fge(e,t,n)||"";for(let i of t){let s=Fge(e,i,n);if(s)return s}return""}function KT(e,t,n){if(t)return xFe(y0(e),t,n?wy:yb);let i=$c(e),s=i.lastIndexOf(".");return s>=0?i.substring(s):""}function kFe(e,t){let n=e.substring(0,t),i=e.substring(t).split(ho);return i.length&&!xo(i)&&i.pop(),[n,...i]}function au(e,t=""){return e=An(t,e),kFe(e,_d(e))}function U1(e,t){return e.length===0?"":(e[0]&&fl(e[0]))+e.slice(1,t).join(ho)}function Rl(e){return e.includes("\\")?e.replace(SFe,ho):e}function ex(e){if(!at(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(i)}}return t}function An(e,...t){e&&(e=Rl(e));for(let n of t)n&&(n=Rl(n),!e||_d(n)!==0?e=n:e=fl(e)+n);return e}function Iy(e,...t){return qs(at(t)?An(e,...t):Rl(e))}function _7(e,t){return ex(au(e,t))}function $i(e,t){let n=_d(e);n===0&&t?(e=An(t,e),n=_d(e)):e=Rl(e);let i=Oge(e);if(i!==void 0)return i.length>n?y0(i):i;let s=e.length,o=e.substring(0,n),c,_=n,u=_,g=_,m=n!==0;for(;_u&&(c??(c=e.substring(0,u-1)),u=_);let S=e.indexOf(ho,_+1);S===-1&&(S=s);let T=S-u;if(T===1&&e.charCodeAt(_)===46)c??(c=e.substring(0,g));else if(T===2&&e.charCodeAt(_)===46&&e.charCodeAt(_+1)===46)if(!m)c!==void 0?c+=c.length===n?"..":"/..":g=_+2;else if(c===void 0)g-2>=0?c=e.substring(0,Math.max(n,e.lastIndexOf(ho,g-2))):c=e.substring(0,g);else{let k=c.lastIndexOf(ho);k!==-1?c=c.substring(0,Math.max(n,k)):c=o,c.length===n&&(m=n!==0)}else c!==void 0?(c.length!==n&&(c+=ho),m=!0,c+=e.substring(u,S)):(m=!0,g=S);_=S+1}return c??(s>n?y0(e):e)}function qs(e){e=Rl(e);let t=Oge(e);return t!==void 0?t:(t=$i(e,""),t&&Ay(e)?fl(t):t)}function Oge(e){if(!Tj.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!Tj.test(e)))return e}function CFe(e){return e.length===0?"":e.slice(1).join(ho)}function Sj(e,t){return CFe(_7(e,t))}function so(e,t,n){let i=U_(e)?qs(e):$i(e,t);return n(i)}function y0(e){return Ay(e)?e.substr(0,e.length-1):e}function fl(e){return Ay(e)?e:e+ho}function iS(e){return!vD(e)&&!pf(e)?"./"+e:e}function zw(e,t,n,i){let s=n!==void 0&&i!==void 0?KT(e,n,i):KT(e);return s?e.slice(0,e.length-s.length)+(Ji(t,".")?t:"."+t):e}function f7(e,t){let n=XF(e);return n?e.slice(0,e.length-n.length)+(Ji(t,".")?t:"."+t):zw(e,t)}var Tj=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function FY(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let i=e.substring(0,_d(e)),s=t.substring(0,_d(t)),o=Mw(i,s);if(o!==0)return o;let c=e.substring(i.length),_=t.substring(s.length);if(!Tj.test(c)&&!Tj.test(_))return n(c,_);let u=ex(au(e)),g=ex(au(t)),m=Math.min(u.length,g.length);for(let h=1;h0==_d(t)>0,"Paths must either both be absolute or both be relative");let o=Rge(e,t,(typeof n=="boolean"?n:!1)?wy:yb,typeof n=="function"?n:uo);return U1(o)}function bD(e,t,n){return U_(e)?tx(t,e,t,n,!1):e}function AC(e,t,n){return iS(Df(Un(e),t,n))}function tx(e,t,n,i,s){let o=Rge(Iy(n,e),Iy(n,t),yb,i),c=o[0];if(s&&U_(c)){let _=c.charAt(0)===ho?"file://":"file:///";o[0]=_+c}return U1(o)}function SD(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let i=Un(e);if(i===e)return;e=i}}function p7(e){return ko(e,"/node_modules")}function b(e,t,n,i,s,o,c){return{code:e,category:t,key:n,message:i,reportsUnnecessary:s,elidedInCompatabilityPyramid:o,reportsDeprecated:c}}var p={Unterminated_string_literal:b(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:b(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:b(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:b(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:b(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:b(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:b(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:b(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:b(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:b(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:b(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:b(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:b(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:b(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:b(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:b(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:b(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:b(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:b(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:b(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:b(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:b(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:b(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:b(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:b(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:b(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:b(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:b(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:b(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:b(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:b(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:b(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:b(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:b(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:b(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:b(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:b(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:b(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:b(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:b(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:b(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:b(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:b(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:b(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:b(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:b(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:b(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:b(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:b(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:b(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:b(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:b(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:b(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:b(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:b(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:b(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:b(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:b(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:b(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:b(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:b(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:b(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:b(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:b(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:b(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:b(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:b(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:b(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:b(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:b(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:b(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:b(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:b(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:b(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:b(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:b(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:b(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:b(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:b(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:b(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:b(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:b(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:b(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:b(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:b(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:b(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:b(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:b(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:b(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:b(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:b(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:b(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:b(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:b(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:b(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:b(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:b(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:b(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:b(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:b(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:b(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:b(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:b(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:b(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:b(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:b(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:b(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:b(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:b(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:b(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:b(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:b(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:b(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:b(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:b(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:b(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:b(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:b(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:b(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:b(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:b(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:b(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:b(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:b(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:b(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:b(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:b(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:b(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:b(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:b(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:b(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:b(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:b(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:b(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:b(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:b(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:b(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:b(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:b(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:b(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:b(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:b(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:b(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:b(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:b(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:b(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:b(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:b(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:b(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:b(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:b(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:b(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:b(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:b(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:b(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:b(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:b(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:b(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:b(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:b(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:b(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:b(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:b(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:b(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:b(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:b(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:b(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:b(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:b(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:b(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:b(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:b(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:b(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:b(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:b(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:b(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:b(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:b(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:b(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:b(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:b(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:b(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:b(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:b(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:b(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:b(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:b(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:b(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:b(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:b(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:b(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:b(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:b(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:b(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:b(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:b(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:b(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:b(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:b(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:b(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:b(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:b(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:b(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:b(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:b(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:b(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:b(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:b(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:b(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:b(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:b(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:b(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:b(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:b(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:b(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:b(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:b(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:b(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:b(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:b(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:b(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:b(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:b(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:b(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:b(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:b(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:b(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:b(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:b(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:b(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:b(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:b(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:b(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:b(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:b(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:b(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:b(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:b(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext:b(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve:b(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:b(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:b(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:b(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:b(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:b(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:b(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:b(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:b(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:b(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:b(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:b(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:b(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:b(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:b(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:b(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:b(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext:b(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', or 'nodenext'."),A_label_is_not_allowed_here:b(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:b(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:b(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:b(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:b(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:b(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:b(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:b(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:b(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:b(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:b(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:b(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:b(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:b(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:b(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:b(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:b(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:b(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:b(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:b(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:b(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:b(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:b(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:b(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:b(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:b(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:b(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:b(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:b(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:b(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:b(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:b(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:b(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:b(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:b(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:b(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:b(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:b(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:b(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:b(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:b(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:b(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:b(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:b(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:b(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:b(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:b(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:b(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:b(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:b(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:b(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:b(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:b(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:b(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:b(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:b(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:b(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:b(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:b(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:b(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:b(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:b(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:b(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:b(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:b(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:b(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:b(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:b(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:b(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:b(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:b(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:b(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:b(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:b(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:b(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:b(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:b(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:b(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:b(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:b(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:b(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:b(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:b(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:b(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:b(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:b(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:b(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:b(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:b(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:b(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:b(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:b(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:b(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:b(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:b(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:b(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:b(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:b(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:b(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:b(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:b(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:b(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:b(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:b(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:b(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:b(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:b(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:b(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:b(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:b(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:b(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:b(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:b(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:b(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:b(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:b(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:b(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:b(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:b(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:b(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:b(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:b(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:b(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:b(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:b(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:b(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:b(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:b(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:b(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:b(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:b(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:b(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:b(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:b(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:b(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:b(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:b(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:b(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:b(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:b(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:b(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:b(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:b(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:b(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:b(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:b(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:b(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:b(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:b(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:b(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:b(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:b(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:b(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:b(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:b(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:b(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:b(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:b(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:b(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:b(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:b(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:b(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:b(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:b(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:b(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:b(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:b(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:b(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:b(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:b(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:b(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:b(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:b(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:b(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:b(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:b(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:b(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:b(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:b(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:b(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:b(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:b(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:b(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:b(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:b(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:b(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:b(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:b(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:b(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:b(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:b(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:b(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:b(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:b(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:b(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:b(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:b(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:b(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:b(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:b(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:b(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:b(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:b(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:b(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:b(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:b(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:b(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:b(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:b(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:b(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:b(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:b(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:b(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:b(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:b(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:b(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:b(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:b(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:b(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:b(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:b(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:b(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:b(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:b(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:b(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:b(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:b(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:b(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:b(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:b(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:b(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:b(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:b(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:b(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:b(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:b(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:b(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:b(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:b(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:b(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:b(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:b(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:b(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:b(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:b(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:b(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:b(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:b(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:b(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:b(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:b(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:b(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:b(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:b(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:b(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:b(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:b(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:b(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:b(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:b(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:b(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:b(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:b(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:b(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:b(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:b(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:b(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:b(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:b(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:b(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:b(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:b(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:b(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:b(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:b(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:b(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:b(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:b(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:b(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:b(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:b(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:b(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:b(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:b(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:b(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:b(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:b(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:b(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:b(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:b(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:b(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:b(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:b(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:b(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:b(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:b(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:b(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:b(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:b(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:b(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:b(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:b(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:b(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:b(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:b(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:b(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:b(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:b(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:b(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:b(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:b(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:b(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:b(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:b(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:b(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:b(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:b(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:b(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:b(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:b(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:b(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:b(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:b(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:b(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:b(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:b(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:b(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:b(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:b(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:b(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:b(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:b(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:b(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:b(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:b(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:b(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:b(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:b(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:b(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:b(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:b(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:b(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:b(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:b(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:b(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:b(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:b(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:b(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:b(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:b(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:b(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:b(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:b(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:b(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:b(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:b(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:b(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:b(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:b(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:b(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:b(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:b(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:b(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:b(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:b(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:b(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:b(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:b(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:b(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:b(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:b(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:b(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:b(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:b(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:b(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:b(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:b(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:b(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:b(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:b(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:b(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:b(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:b(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:b(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:b(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:b(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:b(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:b(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:b(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:b(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:b(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:b(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:b(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:b(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:b(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:b(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:b(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:b(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:b(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:b(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:b(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:b(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:b(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:b(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:b(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:b(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:b(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:b(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:b(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:b(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:b(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:b(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:b(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:b(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:b(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:b(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:b(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:b(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:b(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:b(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:b(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:b(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:b(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:b(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:b(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:b(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:b(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:b(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:b(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:b(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:b(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:b(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:b(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:b(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:b(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:b(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:b(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:b(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:b(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:b(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:b(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:b(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:b(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:b(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:b(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:b(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:b(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:b(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:b(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:b(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:b(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:b(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:b(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:b(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:b(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:b(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:b(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:b(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:b(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:b(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:b(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:b(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:b(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:b(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:b(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:b(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:b(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:b(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:b(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:b(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:b(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:b(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:b(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:b(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:b(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:b(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:b(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:b(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:b(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:b(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:b(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:b(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:b(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:b(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:b(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:b(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:b(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:b(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:b(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:b(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:b(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:b(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:b(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:b(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:b(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:b(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:b(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:b(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:b(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:b(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:b(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:b(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:b(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:b(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:b(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:b(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:b(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:b(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:b(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:b(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:b(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:b(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:b(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:b(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:b(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:b(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:b(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:b(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:b(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:b(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:b(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:b(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:b(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:b(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:b(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:b(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:b(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:b(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:b(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:b(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:b(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:b(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:b(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:b(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:b(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:b(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:b(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:b(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:b(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:b(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:b(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:b(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:b(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:b(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:b(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:b(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:b(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:b(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:b(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:b(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:b(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:b(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:b(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:b(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:b(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:b(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:b(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:b(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:b(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:b(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:b(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:b(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:b(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:b(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:b(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:b(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:b(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:b(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:b(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:b(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:b(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:b(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:b(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:b(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:b(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:b(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:b(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:b(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:b(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:b(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:b(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:b(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:b(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:b(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:b(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:b(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:b(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:b(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:b(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:b(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:b(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:b(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:b(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:b(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:b(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:b(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:b(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:b(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:b(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:b(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:b(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:b(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:b(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:b(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:b(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:b(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:b(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:b(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:b(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:b(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:b(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:b(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:b(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:b(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:b(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:b(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:b(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:b(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:b(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:b(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:b(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:b(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:b(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:b(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:b(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:b(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:b(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:b(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:b(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:b(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:b(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:b(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:b(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:b(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:b(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:b(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:b(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:b(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:b(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:b(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:b(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:b(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:b(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:b(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:b(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:b(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:b(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:b(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:b(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:b(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:b(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:b(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:b(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:b(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:b(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:b(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:b(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:b(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:b(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:b(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:b(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:b(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:b(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:b(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:b(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:b(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:b(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:b(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:b(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:b(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),Import_declaration_0_is_using_private_name_1:b(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:b(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:b(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:b(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:b(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:b(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:b(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:b(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:b(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:b(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:b(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:b(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:b(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:b(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:b(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:b(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:b(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:b(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:b(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:b(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:b(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:b(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:b(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:b(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:b(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:b(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:b(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:b(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:b(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:b(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:b(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:b(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:b(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:b(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:b(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:b(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:b(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:b(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:b(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:b(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:b(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:b(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:b(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:b(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:b(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:b(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:b(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:b(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:b(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:b(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:b(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:b(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:b(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:b(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:b(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:b(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:b(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:b(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:b(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:b(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:b(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:b(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:b(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:b(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:b(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:b(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:b(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:b(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:b(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:b(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:b(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:b(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:b(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:b(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:b(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:b(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:b(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:b(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:b(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:b(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:b(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:b(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:b(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:b(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:b(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:b(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:b(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:b(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:b(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:b(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:b(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:b(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:b(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:b(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:b(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:b(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:b(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:b(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:b(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:b(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:b(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:b(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:b(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:b(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:b(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:b(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:b(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:b(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:b(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:b(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:b(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:b(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:b(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:b(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:b(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:b(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:b(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:b(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:b(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:b(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:b(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:b(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:b(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:b(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:b(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:b(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:b(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:b(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:b(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:b(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:b(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:b(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:b(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:b(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:b(6024,3,"options_6024","options"),file:b(6025,3,"file_6025","file"),Examples_Colon_0:b(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:b(6027,3,"Options_Colon_6027","Options:"),Version_0:b(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:b(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:b(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:b(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:b(6034,3,"KIND_6034","KIND"),FILE:b(6035,3,"FILE_6035","FILE"),VERSION:b(6036,3,"VERSION_6036","VERSION"),LOCATION:b(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:b(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:b(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:b(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:b(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:b(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:b(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:b(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:b(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:b(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:b(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:b(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:b(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:b(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:b(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:b(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:b(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:b(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:b(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:b(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:b(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:b(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:b(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:b(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:b(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:b(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:b(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:b(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:b(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:b(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:b(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:b(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:b(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:b(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:b(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:b(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:b(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:b(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:b(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:b(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:b(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:b(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:b(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:b(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:b(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:b(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:b(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:b(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:b(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:b(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:b(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:b(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:b(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:b(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:b(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:b(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:b(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:b(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:b(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:b(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:b(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:b(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:b(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:b(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:b(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:b(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:b(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:b(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:b(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:b(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:b(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:b(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:b(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:b(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:b(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:b(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:b(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:b(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:b(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:b(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:b(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:b(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:b(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:b(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:b(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:b(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:b(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:b(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:b(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:b(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:b(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:b(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:b(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:b(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:b(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:b(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:b(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:b(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:b(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:b(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:b(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:b(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:b(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:b(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:b(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:b(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:b(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:b(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:b(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:b(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:b(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:b(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:b(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:b(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:b(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:b(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:b(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:b(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:b(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:b(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:b(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:b(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:b(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:b(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:b(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:b(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:b(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:b(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:b(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:b(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:b(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:b(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:b(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:b(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:b(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:b(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:b(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:b(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:b(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:b(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:b(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:b(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:b(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:b(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:b(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:b(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:b(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:b(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:b(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:b(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:b(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:b(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:b(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:b(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:b(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:b(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:b(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:b(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:b(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:b(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:b(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:b(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:b(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:b(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:b(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:b(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:b(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:b(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:b(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:b(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:b(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:b(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:b(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:b(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:b(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:b(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:b(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:b(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:b(6244,3,"Modules_6244","Modules"),File_Management:b(6245,3,"File_Management_6245","File Management"),Emit:b(6246,3,"Emit_6246","Emit"),JavaScript_Support:b(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:b(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:b(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:b(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:b(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:b(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:b(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:b(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:b(6255,3,"Projects_6255","Projects"),Output_Formatting:b(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:b(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:b(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:b(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:b(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:b(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:b(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:b(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:b(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:b(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:b(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:b(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:b(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:b(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:b(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:b(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:b(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:b(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:b(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:b(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:b(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:b(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:b(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:b(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:b(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:b(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:b(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:b(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:b(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:b(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:b(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:b(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:b(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:b(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:b(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:b(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:b(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:b(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:b(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:b(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:b(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:b(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:b(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:b(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:b(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:b(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:b(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:b(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:b(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:b(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:b(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:b(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:b(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:b(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:b(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:b(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:b(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:b(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:b(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:b(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:b(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:b(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:b(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:b(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:b(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:b(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:b(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:b(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:b(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:b(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:b(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:b(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:b(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:b(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:b(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:b(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:b(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:b(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:b(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:b(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:b(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:b(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:b(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:b(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:b(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:b(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:b(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:b(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:b(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:b(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:b(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:b(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:b(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:b(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:b(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:b(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:b(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:b(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:b(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:b(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:b(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:b(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:b(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:b(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:b(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:b(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:b(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:b(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:b(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:b(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:b(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:b(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:b(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:b(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:b(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:b(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:b(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:b(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:b(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:b(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:b(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:b(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:b(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:b(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:b(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:b(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:b(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:b(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:b(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:b(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:b(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:b(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:b(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:b(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:b(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:b(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:b(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:b(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:b(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:b(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:b(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:b(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:b(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:b(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:b(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:b(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:b(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:b(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:b(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:b(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:b(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:b(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:b(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:b(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:b(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:b(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:b(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:b(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:b(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:b(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:b(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:b(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:b(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:b(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:b(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:b(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:b(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:b(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:b(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:b(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:b(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:b(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:b(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:b(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:b(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:b(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:b(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:b(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:b(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:b(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:b(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:b(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:b(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:b(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:b(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:b(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:b(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:b(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:b(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:b(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:b(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:b(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:b(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:b(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:b(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:b(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:b(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:b(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:b(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:b(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:b(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:b(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:b(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:b(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:b(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:b(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:b(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:b(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:b(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:b(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:b(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:b(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:b(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:b(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:b(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:b(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:b(6902,3,"type_Colon_6902","type:"),default_Colon:b(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:b(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:b(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:b(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:b(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:b(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:b(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:b(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:b(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:b(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:b(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:b(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:b(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:b(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:b(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:b(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:b(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:b(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:b(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:b(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:b(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:b(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:b(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:b(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:b(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:b(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:b(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:b(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:b(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:b(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:b(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:b(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:b(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:b(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:b(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:b(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:b(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:b(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:b(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:b(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:b(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:b(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:b(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:b(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:b(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:b(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:b(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:b(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:b(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:b(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:b(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:b(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:b(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:b(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:b(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:b(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:b(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:b(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:b(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:b(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:b(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:b(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:b(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:b(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:b(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:b(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:b(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:b(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:b(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:b(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:b(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:b(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:b(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:b(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:b(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:b(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:b(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:b(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:b(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:b(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:b(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:b(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:b(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:b(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:b(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:b(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:b(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:b(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:b(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:b(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:b(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:b(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:b(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:b(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:b(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:b(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:b(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:b(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:b(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:b(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:b(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:b(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:b(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:b(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:b(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:b(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:b(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:b(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:b(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:b(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:b(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:b(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:b(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:b(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:b(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:b(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:b(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:b(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:b(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:b(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:b(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:b(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:b(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:b(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:b(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:b(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:b(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:b(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:b(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:b(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:b(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:b(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:b(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:b(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:b(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:b(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:b(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:b(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:b(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:b(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:b(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:b(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:b(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:b(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:b(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:b(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:b(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:b(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:b(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:b(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:b(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:b(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:b(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:b(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:b(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:b(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:b(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:b(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:b(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:b(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:b(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:b(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:b(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:b(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:b(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:b(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:b(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:b(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:b(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:b(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:b(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:b(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:b(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:b(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:b(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:b(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:b(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:b(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:b(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:b(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:b(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:b(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:b(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:b(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:b(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:b(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:b(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:b(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:b(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:b(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:b(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:b(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:b(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:b(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:b(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:b(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:b(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:b(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:b(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:b(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:b(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:b(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:b(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:b(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:b(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:b(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:b(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:b(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:b(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:b(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:b(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:b(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:b(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:b(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:b(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:b(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:b(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:b(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:b(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:b(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:b(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:b(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:b(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:b(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:b(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:b(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:b(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:b(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:b(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:b(95005,3,"Extract_function_95005","Extract function"),Extract_constant:b(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:b(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:b(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:b(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:b(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:b(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:b(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:b(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:b(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:b(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:b(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:b(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:b(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:b(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:b(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:b(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:b(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:b(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:b(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:b(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:b(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:b(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:b(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:b(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:b(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:b(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:b(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:b(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:b(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:b(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:b(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:b(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:b(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:b(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:b(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:b(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:b(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:b(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:b(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:b(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:b(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:b(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:b(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:b(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:b(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:b(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:b(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:b(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:b(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:b(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:b(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:b(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:b(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:b(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:b(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:b(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:b(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:b(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:b(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:b(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:b(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:b(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:b(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:b(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:b(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:b(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:b(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:b(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:b(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:b(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:b(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:b(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:b(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:b(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:b(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:b(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:b(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:b(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:b(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:b(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:b(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:b(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:b(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:b(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:b(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:b(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:b(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:b(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:b(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:b(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:b(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:b(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:b(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:b(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:b(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:b(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:b(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:b(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:b(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:b(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:b(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:b(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:b(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:b(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:b(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:b(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:b(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:b(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:b(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:b(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:b(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:b(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:b(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:b(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:b(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:b(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:b(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:b(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:b(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:b(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:b(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:b(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:b(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:b(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:b(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:b(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:b(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:b(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:b(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:b(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:b(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:b(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:b(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:b(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:b(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:b(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:b(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:b(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:b(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:b(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:b(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:b(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:b(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:b(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:b(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:b(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:b(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:b(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:b(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:b(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:b(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:b(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:b(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:b(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:b(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:b(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:b(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:b(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:b(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:b(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:b(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:b(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:b(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:b(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:b(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:b(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:b(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:b(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:b(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:b(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:b(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:b(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:b(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:b(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:b(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:b(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:b(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:b(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:b(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:b(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:b(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:b(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:b(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:b(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:b(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:b(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:b(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:b(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:b(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:b(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:b(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:b(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:b(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:b(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:b(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:b(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:b(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:b(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:b(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:b(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:b(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:b(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:b(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:b(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:b(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:b(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:b(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:b(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:b(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:b(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:b(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:b(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:b(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:b(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:b(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:b(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:b(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:b(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:b(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:b(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:b(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:b(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:b(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:b(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:b(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:b(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:b(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:b(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:b(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:b(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:b(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function l_(e){return e>=80}function OY(e){return e===32||l_(e)}var d7={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},EFe=new Map(Object.entries(d7)),jge=new Map(Object.entries({...d7,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Bge=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),DFe=new Map([[1,Tl.RegularExpressionFlagsHasIndices],[16,Tl.RegularExpressionFlagsDotAll],[32,Tl.RegularExpressionFlagsUnicode],[64,Tl.RegularExpressionFlagsUnicodeSets],[128,Tl.RegularExpressionFlagsSticky]]),PFe=[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],wFe=[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],NFe=[65,90,97,122,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,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,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,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,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,2809,2809,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,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,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,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,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,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,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,43824,43866,43868,43881,43888,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,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],AFe=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,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,2556,2556,2558,2558,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,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,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,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,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,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,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,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,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,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],IFe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,FFe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,OFe=/@(?:see|link)/i;function kj(e,t){if(e=2?kj(e,NFe):kj(e,PFe)}function LFe(e,t){return t>=2?kj(e,AFe):kj(e,wFe)}function Jge(e){let t=[];return e.forEach((n,i)=>{t[n]=i}),t}var MFe=Jge(jge);function Gs(e){return MFe[e]}function sS(e){return jge.get(e)}var RFe=Jge(Bge);function zge(e){return RFe[e]}function Cj(e){return Bge.get(e)}function rx(e){let t=[],n=0,i=0;for(;n127&&mu(s)&&(t.push(i),i=n);break}}return t.push(i),t}function Ww(e,t,n,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,i):g7(Eg(e),t,n,e.text,i)}function g7(e,t,n,i,s){(t<0||t>=e.length)&&(s?t=t<0?0:t>=e.length?e.length-1:t:E.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?Ef(e,rx(i)):"unknown"}`));let o=e[t]+n;return s?o>e[t+1]?e[t+1]:typeof i=="string"&&o>i.length?i.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function mu(e){return e===10||e===13||e===8232||e===8233}function FC(e){return e>=48&&e<=57}function LY(e){return FC(e)||e>=65&&e<=70||e>=97&&e<=102}function MY(e){return e>=65&&e<=90||e>=97&&e<=122}function Wge(e){return MY(e)||FC(e)||e===95}function RY(e){return e>=48&&e<=55}function jY(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function ca(e,t,n,i,s){if(hd(t))return t;let o=!1;for(;;){let c=e.charCodeAt(t);switch(c){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;o=!!s;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(i)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Dg(c)){t++;continue}break}return t}}var Ej=7;function kD(e,t){if(E.assert(t>=0),t===0||mu(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ej=0&&n127&&Dg(k)){h&&mu(k)&&(m=!0),n++;continue}break e}}return h&&(T=s(_,u,g,m,o,T)),T}function Vw(e,t,n,i){return Dj(!1,e,t,!1,n,i)}function qw(e,t,n,i){return Dj(!1,e,t,!0,n,i)}function JY(e,t,n,i,s){return Dj(!0,e,t,!1,n,i,s)}function zY(e,t,n,i,s){return Dj(!0,e,t,!0,n,i,s)}function qge(e,t,n,i,s,o=[]){return o.push({kind:n,pos:e,end:t,hasTrailingNewLine:i}),o}function Pg(e,t){return JY(e,t,qge,void 0,void 0)}function Fy(e,t){return zY(e,t,qge,void 0,void 0)}function h7(e){let t=BY.exec(e);if(t)return t[0]}function Vm(e,t){return MY(e)||e===36||e===95||e>127&&m7(e,t)}function Eh(e,t,n){return Wge(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&LFe(e,t)}function C_(e,t,n){let i=CD(e,0);if(!Vm(i,t))return!1;for(let s=fd(i);sm,getStartPos:()=>m,getTokenEnd:()=>u,getTextPos:()=>u,getToken:()=>S,getTokenStart:()=>h,getTokenPos:()=>h,getTokenText:()=>_.substring(h,u),getTokenValue:()=>T,hasUnicodeEscape:()=>(k&1024)!==0,hasExtendedUnicodeEscape:()=>(k&8)!==0,hasPrecedingLineBreak:()=>(k&1)!==0,hasPrecedingJSDocComment:()=>(k&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(k&32768)!==0,isIdentifier:()=>S===80||S>118,isReservedWord:()=>S>=83&&S<=118,isUnterminated:()=>(k&4)!==0,getCommentDirectives:()=>D,getNumericLiteralFlags:()=>k&25584,getTokenFlags:()=>k,reScanGreaterToken:xe,reScanAsteriskEqualsToken:Se,reScanSlashToken:Be,reScanTemplateToken:it,reScanTemplateHeadOrNoSubstitutionTemplate:Jt,scanJsxIdentifier:qi,scanJsxAttributeValue:Cn,reScanJsxAttributeValue:cn,reScanJsxToken:Br,reScanLessThanToken:oi,reScanHashToken:Ki,reScanQuestionToken:xt,reScanInvalidIdentifier:K,scanJsxToken:In,scanJsDocToken:je,scanJSDocCommentTextToken:ti,scan:oe,getText:Wn,clearCommentDirectives:vi,setText:Ss,setScriptTarget:gr,setLanguageVariant:fs,setScriptKind:He,setJSDocParsingMode:kt,setOnError:Xs,resetTokenState:ie,setTextPos:ie,setSkipJsDocLeadingAsterisks:rt,tryScan:Vn,lookAhead:Vr,scanRange:Kt};return E.isDebugging&&Object.defineProperty(O,"__debugShowCurrentPositionInText",{get:()=>{let Q=O.getText();return Q.slice(0,O.getTokenFullStart())+"\u2551"+Q.slice(O.getTokenFullStart())}}),O;function B(Q){return CD(_,Q)}function W(Q){return Q>=0&&Q=0&&Q=65&&pt<=70)pt+=32;else if(!(pt>=48&&pt<=57||pt>=97&&pt<=102))break;Ze.push(pt),u++,Ne=!1}return Ze.length=g){qe+=_.substring(Ze,u),k|=4,U(p.Unterminated_string_literal);break}let St=H(u);if(St===Ee){qe+=_.substring(Ze,u),u++;break}if(St===92&&!Q){qe+=_.substring(Ze,u),qe+=ge(3),Ze=u;continue}if((St===10||St===13)&&!Q){qe+=_.substring(Ze,u),k|=4,U(p.Unterminated_string_literal);break}u++}return qe}function G(Q){let Ee=H(u)===96;u++;let qe=u,Ze="",St;for(;;){if(u>=g){Ze+=_.substring(qe,u),k|=4,U(p.Unterminated_template_literal),St=Ee?15:18;break}let Ne=H(u);if(Ne===96){Ze+=_.substring(qe,u),u++,St=Ee?15:18;break}if(Ne===36&&u+1{$.Parse="parse",$.Program="program",$.Bind="bind",$.Check="check",$.CheckTypes="checkTypes",$.Emit="emit",$.Session="session"})(h=e.Phase||(e.Phase={}));function S($,U,pe){O("I",$,U,pe,'"s":"g"')}e.instant=S;let T=[];function k($,U,pe,K=!1){K&&O("B",$,U,pe),T.push({phase:$,name:U,args:pe,time:1e3*io(),separateBeginAndEnd:K})}e.push=k;function D($){E.assert(T.length>0),L(T.length-1,1e3*io(),$),T.length--}e.pop=D;function P(){let $=1e3*io();for(let U=T.length-1;U>=0;U--)L(U,$);T.length=0}e.popAll=P;let A=1e3*10;function L($,U,pe){let{phase:K,name:V,args:te,time:re,separateBeginAndEnd:se}=T[$];se?(E.assert(!pe,"`results` are not supported for events with `separateBeginAndEnd`"),O("E",K,V,te,void 0,U)):A-re%A<=U-re&&O("X",K,V,{...te,results:pe},`"dur":${U-re}`,re)}function O($,U,pe,K,V,te=1e3*io()){s==="server"&&U==="checkTypes"||(Xo("beginTracing"),t.writeSync(i,`, +{"pid":1,"tid":1,"ph":"${$}","cat":"${U}","ts":${te},"name":"${pe}"`),V&&t.writeSync(i,`,${V}`),K&&t.writeSync(i,`,"args":${JSON.stringify(K)}`),t.writeSync(i,"}"),Xo("endTracing"),Qf("Tracing","beginTracing","endTracing"))}function B($){let U=Cr($);return U?{path:U.path,start:pe(Rs(U,$.pos)),end:pe(Rs(U,$.end))}:void 0;function pe(K){return{line:K.line+1,character:K.character+1}}}function W($){var U,pe,K,V,te,re,se,fe,me,G,ge,Re,ke,ne,be,le,Xe,tt,oe;Xo("beginDumpTypes");let Me=_[_.length-1].typesPath,Z=t.openSync(Me,"w"),Pe=new Map;t.writeSync(Z,"[");let xe=$.length;for(let Se=0;Secn.id),referenceLocation:B(Cn.node)}}let Jt={};if(Be.flags&16777216){let Cn=Be;Jt={conditionalCheckType:(re=Cn.checkType)==null?void 0:re.id,conditionalExtendsType:(se=Cn.extendsType)==null?void 0:se.id,conditionalTrueType:((fe=Cn.resolvedTrueType)==null?void 0:fe.id)??-1,conditionalFalseType:((me=Cn.resolvedFalseType)==null?void 0:me.id)??-1}}let Br={};if(Be.flags&33554432){let Cn=Be;Br={substitutionBaseType:(G=Cn.baseType)==null?void 0:G.id,constraintType:(ge=Cn.constraint)==null?void 0:ge.id}}let oi={};if(pt&1024){let Cn=Be;oi={reverseMappedSourceType:(Re=Cn.source)==null?void 0:Re.id,reverseMappedMappedType:(ke=Cn.mappedType)==null?void 0:ke.id,reverseMappedConstraintType:(ne=Cn.constraintType)==null?void 0:ne.id}}let Ki={};if(pt&256){let Cn=Be;Ki={evolvingArrayElementType:Cn.elementType.id,evolvingArrayFinalType:(be=Cn.finalArrayType)==null?void 0:be.id}}let xt,In=Be.checker.getRecursionIdentity(Be);In&&(xt=Pe.get(In),xt||(xt=Pe.size,Pe.set(In,xt)));let qi={id:Be.id,intrinsicName:Be.intrinsicName,symbolName:Ot?.escapedName&&Ei(Ot.escapedName),recursionId:xt,isTuple:pt&8?!0:void 0,unionTypes:Be.flags&1048576?(le=Be.types)==null?void 0:le.map(Cn=>Cn.id):void 0,intersectionTypes:Be.flags&2097152?Be.types.map(Cn=>Cn.id):void 0,aliasTypeArguments:(Xe=Be.aliasTypeArguments)==null?void 0:Xe.map(Cn=>Cn.id),keyofType:Be.flags&4194304?(tt=Be.type)==null?void 0:tt.id:void 0,...Er,...it,...Jt,...Br,...oi,...Ki,destructuringPattern:B(Be.pattern),firstDeclaration:B((oe=Ot?.declarations)==null?void 0:oe[0]),flags:E.formatTypeFlags(Be.flags).split("|"),display:rr};t.writeSync(Z,JSON.stringify(qi)),Se(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.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(ZR||{}),KR=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(KR||{}),ej=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(ej||{}),DQ=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(DQ||{}),tj=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(tj||{}),PQ=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(PQ||{}),rj=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(rj||{}),wQ=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(wQ||{}),NQ=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(NQ||{}),i7=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(i7||{}),AQ=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(AQ||{}),hD=class{},nj=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(nj||{}),IQ=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(IQ||{}),FQ=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(FQ||{}),ij=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(ij||{}),OQ=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(OQ||{}),LQ=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(LQ||{}),MQ=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(MQ||{}),RQ=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(RQ||{}),jQ=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(jQ||{}),BQ=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(BQ||{}),JQ=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(JQ||{}),zQ=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(zQ||{}),WQ=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(WQ||{}),UQ=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(UQ||{}),VQ=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(VQ||{}),qQ=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(qQ||{}),sj=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(sj||{}),HQ=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(HQ||{}),GQ=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(GQ||{}),aj=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(aj||{}),oj=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(oj||{}),cj=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(cj||{}),$Q=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))($Q||{}),XQ=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(XQ||{}),QQ=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(QQ||{}),YQ=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(YQ||{}),ZQ=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(ZQ||{}),KQ=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(KQ||{}),lj=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(lj||{}),eY=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(eY||{}),tY=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(tY||{}),rY=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(rY||{}),nY=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(nY||{}),iY=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(iY||{}),sY=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(sY||{}),s7=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(s7||{});function iS(e,t=!0){let n=s7[e.category];return t?n.toLowerCase():n}var PC=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PC||{}),aY=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(aY||{}),oY=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(oY||{}),cY=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(cY||{}),lY=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(lY||{}),wC=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(wC||{}),uY=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(uY||{}),_Y=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(_Y||{}),fY=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(fY||{}),uj=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(uj||{}),pY=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(pY||{}),dY=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(dY||{}),mY=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(mY||{}),gY=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",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))(gY||{}),hY=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(hY||{}),_j=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(_j||{}),fj=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(fj||{}),pj=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(pj||{}),yY=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(yY||{}),Tl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},vY=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(vY||{}),bY=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(bY||{}),SY=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(SY||{}),TY=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(TY||{}),xY=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(xY||{}),kY=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(kY||{}),a7={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},CY=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(CY||{});function yD(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(EY||{}),dj=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(dj||{}),W_=new Date(0);function KT(e,t){return e.getModifiedTime(t)||W_}function DY(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var mj={Low:32,Medium:64,High:256},gj=DY(mj),o7=DY(mj);function pFe(e){if(!e.getEnvironmentVariable)return;let t=s("TSC_WATCH_POLLINGINTERVAL",dj);gj=o("TSC_WATCH_POLLINGCHUNKSIZE",mj)||gj,o7=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",mj)||o7;function n(c,_){return e.getEnvironmentVariable(`${c}_${_.toUpperCase()}`)}function i(c){let _;return u("Low"),u("Medium"),u("High"),_;function u(g){let m=n(c,g);m&&((_||(_={}))[g]=Number(m))}}function s(c,_){let u=i(c);if(u)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(m){_[m]=u[m]||_[m]}}function o(c,_){let u=i(c);return(t||u)&&DY(u?{..._,...u}:_)}}function Cge(e,t,n,i,s){let o=n;for(let _=t.length;i&&_;c(),_--){let u=t[n];if(u){if(u.isClosed){t[n]=void 0;continue}}else continue;i--;let g=hFe(u,KT(e,u.fileName));if(u.isClosed){t[n]=void 0;continue}s?.(u,n,g),t[n]&&(o{O.isClosed=!0,YT(t,O)}}}function _(P){let A=[];return A.pollingInterval=P,A.pollIndex=0,A.pollScheduled=!1,A}function u(P,A){A.pollIndex=m(A,A.pollingInterval,A.pollIndex,gj[A.pollingInterval]),A.length?D(A.pollingInterval):(E.assert(A.pollIndex===0),A.pollScheduled=!1)}function g(P,A){m(n,250,0,n.length),u(P,A),!A.pollScheduled&&n.length&&D(250)}function m(P,A,L,O){return Cge(e,P,L,O,B);function B(W,H,$){$?(W.unchangedPolls=0,P!==n&&(P[H]=void 0,T(W))):W.unchangedPolls!==o7[A]?W.unchangedPolls++:P===n?(W.unchangedPolls=1,P[H]=void 0,S(W,250)):A!==2e3&&(W.unchangedPolls++,P[H]=void 0,S(W,A===250?500:2e3))}}function h(P){switch(P){case 250:return i;case 500:return s;case 2e3:return o}}function S(P,A){h(A).push(P),k(A)}function T(P){n.push(P),k(250)}function k(P){h(P).pollScheduled||D(P)}function D(P){h(P).pollScheduled=e.setTimeout(P===250?g:u,P,P===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",h(P))}}function mFe(e,t,n,i){let s=xp(),o=i?new Map:void 0,c=new Map,_=ql(t);return u;function u(m,h,S,T){let k=_(m);s.add(k,h).length===1&&o&&o.set(k,n(m)||W_);let D=Un(k)||".",P=c.get(D)||g(Un(m)||".",D,T);return P.referenceCount++,{close:()=>{P.referenceCount===1?(P.close(),c.delete(D)):P.referenceCount--,s.remove(k,h)}}}function g(m,h,S){let T=e(m,1,(k,D)=>{if(!as(D))return;let P=$i(D,m),A=_(P),L=P&&s.get(A);if(L){let O,B=1;if(o){let W=o.get(A);if(k==="change"&&(O=n(P)||W_,O.getTime()===W.getTime()))return;O||(O=n(P)||W_),o.set(A,O),W===W_?B=0:O===W_&&(B=2)}for(let W of L)W(P,B,O)}},!1,500,S);return T.referenceCount=0,c.set(h,T),T}}function gFe(e){let t=[],n=0,i;return s;function s(_,u){let g={fileName:_,callback:u,mtime:KT(e,_)};return t.push(g),c(),{close:()=>{g.isClosed=!0,YT(t,g)}}}function o(){i=void 0,n=Cge(e,t,n,gj[250]),c()}function c(){!t.length||i||(i=e.setTimeout(o,2e3,"pollQueue"))}}function Ege(e,t,n,i,s){let c=ql(t)(n),_=e.get(c);return _?_.callbacks.push(i):e.set(c,{watcher:s((u,g,m)=>{var h;return(h=e.get(c))==null?void 0:h.callbacks.slice().forEach(S=>S(u,g,m))}),callbacks:[i]}),{close:()=>{let u=e.get(c);u&&(!uD(u.callbacks,i)||u.callbacks.length||(e.delete(c),up(u)))}}}function hFe(e,t){let n=e.mtime.getTime(),i=t.getTime();return n!==i?(e.mtime=t,e.callback(e.fileName,hj(n,i),t),!0):!1}function hj(e,t){return e===0?0:t===0?2:1}var c7=["/node_modules/.","/.git","/.#"],Dge=Ja;function Jw(e){return Dge(e)}function PY(e){Dge=e}function yFe({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:s,realpath:o,setTimeout:c,clearTimeout:_}){let u=new Map,g=xp(),m=new Map,h,S=EC(!t),T=ql(t);return(U,pe,K,V)=>K?k(U,V,pe):e(U,pe,K,V);function k(U,pe,K,V){let te=T(U),re=u.get(te);re?re.refCount++:(re={watcher:e(U,fe=>{var me;H(fe,pe)||(pe?.synchronousWatchDirectory?((me=u.get(te))!=null&&me.targetWatcher||D(U,te,fe),W(U,te,pe)):P(U,te,fe,pe))},!1,pe),refCount:1,childWatches:Ue,targetWatcher:void 0,links:void 0},u.set(te,re),W(U,te,pe)),V&&(re.links??(re.links=new Set)).add(V);let se=K&&{dirName:U,callback:K};return se&&g.add(te,se),{dirName:U,close:()=>{var fe;let me=E.checkDefined(u.get(te));se&&g.remove(te,se),V&&((fe=me.links)==null||fe.delete(V)),me.refCount--,!me.refCount&&(u.delete(te),me.links=void 0,up(me),B(me),me.childWatches.forEach(Xp))}}}function D(U,pe,K,V){var te,re;let se,fe;as(K)?se=K:fe=K,g.forEach((me,G)=>{if(!(fe&&fe.get(G)===!0)&&(G===pe||Ji(pe,G)&&pe[G.length]===ho))if(fe)if(V){let ge=fe.get(G);ge?ge.push(...V):fe.set(G,V.slice())}else fe.set(G,!0);else me.forEach(({callback:ge})=>ge(se))}),(re=(te=u.get(pe))==null?void 0:te.links)==null||re.forEach(me=>{let G=ge=>An(me,Df(U,ge,T));fe?D(me,T(me),fe,V?.map(G)):D(me,T(me),G(se))})}function P(U,pe,K,V){let te=u.get(pe);if(te&&s(U,1)){A(U,pe,K,V);return}D(U,pe,K),B(te),O(te)}function A(U,pe,K,V){let te=m.get(pe);te?te.fileNames.push(K):m.set(pe,{dirName:U,options:V,fileNames:[K]}),h&&(_(h),h=void 0),h=c(L,1e3,"timerToUpdateChildWatches")}function L(){var U;h=void 0,Jw(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`);let pe=io(),K=new Map;for(;!h&&m.size;){let te=m.entries().next();E.assert(!te.done);let{value:[re,{dirName:se,options:fe,fileNames:me}]}=te;m.delete(re);let G=W(se,re,fe);(U=u.get(re))!=null&&U.targetWatcher||D(se,re,K,G?void 0:me)}Jw(`sysLog:: invokingWatchers:: Elapsed:: ${io()-pe}ms:: ${m.size}`),g.forEach((te,re)=>{let se=K.get(re);se&&te.forEach(({callback:fe,dirName:me})=>{_s(se)?se.forEach(fe):fe(me)})});let V=io()-pe;Jw(`sysLog:: Elapsed:: ${V}ms:: onTimerToUpdateChildWatches:: ${m.size} ${h}`)}function O(U){if(!U)return;let pe=U.childWatches;U.childWatches=Ue;for(let K of pe)K.close(),O(u.get(T(K.dirName)))}function B(U){U?.targetWatcher&&(U.targetWatcher.close(),U.targetWatcher=void 0)}function W(U,pe,K){let V=u.get(pe);if(!V)return!1;let te=qs(o(U)),re,se;return S(te,U)===0?re=r7(s(U,1)?Oi(i(U),G=>{let ge=$i(G,U);return!H(ge,K)&&S(ge,qs(o(ge)))===0?ge:void 0}):Ue,V.childWatches,(G,ge)=>S(G,ge.dirName),fe,Xp,me):V.targetWatcher&&S(te,V.targetWatcher.dirName)===0?(re=!1,E.assert(V.childWatches===Ue)):(B(V),V.targetWatcher=k(te,K,void 0,U),V.childWatches.forEach(Xp),re=!0),V.childWatches=se||Ue,re;function fe(G){let ge=k(G,K);me(ge)}function me(G){(se||(se=[])).push(G)}}function H(U,pe){return at(c7,K=>$(U,K))||Pge(U,pe,t,n)}function $(U,pe){return U.includes(pe)?!0:t?!1:T(U).includes(pe)}}var wY=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(wY||{});function vFe(e){return(t,n,i)=>e(n===1?"change":"rename","",i)}function bFe(e,t,n){return(i,s,o)=>{i==="rename"?(o||(o=n(e)||W_),t(e,o!==W_?0:2,o)):t(e,1,o)}}function Pge(e,t,n,i){return(t?.excludeDirectories||t?.excludeFiles)&&(lO(e,t?.excludeFiles,n,i())||lO(e,t?.excludeDirectories,n,i()))}function wge(e,t,n,i,s){return(o,c)=>{if(o==="rename"){let _=c?qs(An(e,c)):e;(!c||!Pge(_,n,i,s))&&t(_)}}}function NY({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:i,fsWatchWorker:s,fileSystemEntryExists:o,useCaseSensitiveFileNames:c,getCurrentDirectory:_,fsSupportsRecursiveFsWatch:u,getAccessibleSortedChildDirectories:g,realpath:m,tscWatchFile:h,useNonPollingWatchers:S,tscWatchDirectory:T,inodeWatching:k,fsWatchWithTimestamp:D,sysLog:P}){let A=new Map,L=new Map,O=new Map,B,W,H,$,U=!1;return{watchFile:pe,watchDirectory:se};function pe(ne,be,le,Xe){Xe=te(Xe,S);let tt=E.checkDefined(Xe.watchFile);switch(tt){case 0:return G(ne,be,250,void 0);case 1:return G(ne,be,le,void 0);case 2:return K()(ne,be,le,void 0);case 3:return V()(ne,be,void 0,void 0);case 4:return ge(ne,0,bFe(ne,be,t),!1,le,TA(Xe));case 5:return H||(H=mFe(ge,c,t,D)),H(ne,be,le,TA(Xe));default:E.assertNever(tt)}}function K(){return B||(B=dFe({getModifiedTime:t,setTimeout:n}))}function V(){return W||(W=gFe({getModifiedTime:t,setTimeout:n}))}function te(ne,be){if(ne&&ne.watchFile!==void 0)return ne;switch(h){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return re(4,1,ne);case"UseFsEventsWithFallbackDynamicPolling":return re(4,2,ne);case"UseFsEventsOnParentDirectory":be=!0;default:return be?re(5,1,ne):{watchFile:4}}}function re(ne,be,le){let Xe=le?.fallbackPolling;return{watchFile:ne,fallbackPolling:Xe===void 0?be:Xe}}function se(ne,be,le,Xe){return u?ge(ne,1,wge(ne,be,Xe,c,_),le,500,TA(Xe)):($||($=yFe({useCaseSensitiveFileNames:c,getCurrentDirectory:_,fileSystemEntryExists:o,getAccessibleSortedChildDirectories:g,watchDirectory:fe,realpath:m,setTimeout:n,clearTimeout:i})),$(ne,be,le,Xe))}function fe(ne,be,le,Xe){E.assert(!le);let tt=me(Xe),oe=E.checkDefined(tt.watchDirectory);switch(oe){case 1:return G(ne,()=>be(ne),500,void 0);case 2:return K()(ne,()=>be(ne),500,void 0);case 3:return V()(ne,()=>be(ne),void 0,void 0);case 0:return ge(ne,1,wge(ne,be,Xe,c,_),le,500,TA(tt));default:E.assertNever(oe)}}function me(ne){if(ne&&ne.watchDirectory!==void 0)return ne;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let be=ne?.fallbackPolling;return{watchDirectory:0,fallbackPolling:be!==void 0?be:void 0}}}function G(ne,be,le,Xe){return Ege(A,c,ne,be,tt=>e(ne,tt,le,Xe))}function ge(ne,be,le,Xe,tt,oe){return Ege(Xe?O:L,c,ne,le,Me=>Re(ne,be,Me,Xe,tt,oe))}function Re(ne,be,le,Xe,tt,oe){let Me,Z;k&&(Me=ne.substring(ne.lastIndexOf(ho)),Z=Me.slice(ho.length));let Pe=o(ne,be)?Se():Ot();return{close:()=>{Pe&&(Pe.close(),Pe=void 0)}};function xe(rr){Pe&&(P(`sysLog:: ${ne}:: Changing watcher to ${rr===Se?"Present":"Missing"}FileSystemEntryWatcher`),Pe.close(),Pe=rr())}function Se(){if(U)return P(`sysLog:: ${ne}:: Defaulting to watchFile`),pt();try{let rr=(be===1||!D?s:ke)(ne,Xe,k?Be:le);return rr.on("error",()=>{le("rename",""),xe(Ot)}),rr}catch(rr){return U||(U=rr.code==="ENOSPC"),P(`sysLog:: ${ne}:: Changing to watchFile`),pt()}}function Be(rr,Er){let it;if(Er&&ko(Er,"~")&&(it=Er,Er=Er.slice(0,Er.length-1)),rr==="rename"&&(!Er||Er===Z||ko(Er,Me))){let Jt=t(ne)||W_;it&&le(rr,it,Jt),le(rr,Er,Jt),k?xe(Jt===W_?Ot:Se):Jt===W_&&xe(Ot)}else it&&le(rr,it),le(rr,Er)}function pt(){return pe(ne,vFe(le),tt,oe)}function Ot(){return pe(ne,(rr,Er,it)=>{Er===0&&(it||(it=t(ne)||W_),it!==W_&&(le("rename","",it),xe(Se)))},tt,oe)}}function ke(ne,be,le){let Xe=t(ne)||W_;return s(ne,be,(tt,oe,Me)=>{tt==="change"&&(Me||(Me=t(ne)||W_),Me.getTime()===Xe.getTime())||(Xe=Me||t(ne)||W_,le(tt,oe,Xe))})}}function AY(e){let t=e.writeFile;e.writeFile=(n,i,s)=>eJ(n,i,!!s,(o,c,_)=>t.call(e,o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o))}var fl=(()=>{let e="\uFEFF";function t(){let i=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,s=xR("fs"),o=b5e(),c=S5e(),_;try{_=T5e()}catch{_=void 0}let u,g="./profile.cpuprofile",m=process.platform==="darwin",h=process.platform==="linux"||m,S={throwIfNoEntry:!1},T=c.platform(),k=K(),D=s.realpathSync.native?process.platform==="win32"?be:s.realpathSync.native:s.realpathSync,P=__filename.endsWith("sys.js")?o.join(o.dirname(__dirname),"__fake__.js"):__filename,A=process.platform==="win32"||m,L=Nu(()=>process.cwd()),{watchFile:O,watchDirectory:B}=NY({pollingWatchFileWorker:te,getModifiedTime:Xe,setTimeout,clearTimeout,fsWatchWorker:re,useCaseSensitiveFileNames:k,getCurrentDirectory:L,fileSystemEntryExists:ge,fsSupportsRecursiveFsWatch:A,getAccessibleSortedChildDirectories:Z=>me(Z).directories,realpath:le,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:h,fsWatchWithTimestamp:m,sysLog:Jw}),W={args:process.argv.slice(2),newLine:c.EOL,useCaseSensitiveFileNames:k,write(Z){process.stdout.write(Z)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:se,writeFile:fe,watchFile:O,watchDirectory:B,preferNonRecursiveWatch:!A,resolvePath:Z=>o.resolve(Z),fileExists:Re,directoryExists:ke,getAccessibleFileSystemEntries:me,createDirectory(Z){if(!W.directoryExists(Z))try{s.mkdirSync(Z)}catch(Pe){if(Pe.code!=="EEXIST")throw Pe}},getExecutingFilePath(){return P},getCurrentDirectory:L,getDirectories:ne,getEnvironmentVariable(Z){return process.env[Z]||""},readDirectory:G,getModifiedTime:Xe,setModifiedTime:tt,deleteFile:oe,createHash:_?Me:yD,createSHA256Hash:_?Me:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Z){let Pe=H(Z);return Pe?.isFile()?Pe.size:0},exit(Z){pe(()=>process.exit(Z))},enableCPUProfiler:$,disableCPUProfiler:pe,cpuProfilingEnabled:()=>!!u||us(process.execArgv,"--cpu-prof")||us(process.execArgv,"--prof"),realpath:le,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||at(process.execArgv,Z=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Z))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{x5e().install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Z;let Pe=(Z=process.stdout)==null?void 0:Z._handle;Pe&&Pe.setBlocking&&Pe.setBlocking(!0)},base64decode:Z=>Buffer.from(Z,"base64").toString("utf8"),base64encode:Z=>Buffer.from(Z).toString("base64"),require:(Z,Pe)=>{try{let xe=rne(Pe,Z,W);return{module:xR(xe),modulePath:xe,error:void 0}}catch(xe){return{module:void 0,modulePath:void 0,error:xe}}}};return W;function H(Z){try{return s.statSync(Z,S)}catch{return}}function $(Z,Pe){if(u)return Pe(),!1;let xe=k5e();if(!xe||!xe.Session)return Pe(),!1;let Se=new xe.Session;return Se.connect(),Se.post("Profiler.enable",()=>{Se.post("Profiler.start",()=>{u=Se,g=Z,Pe()})}),!0}function U(Z){let Pe=0,xe=new Map,Se=Rl(o.dirname(P)),Be=`file://${_d(Se)===1?"":"/"}${Se}`;for(let pt of Z.nodes)if(pt.callFrame.url){let Ot=Rl(pt.callFrame.url);Yf(Be,Ot,k)?pt.callFrame.url=rx(Be,Ot,Be,ql(k),!0):i.test(Ot)||(pt.callFrame.url=(xe.has(Ot)?xe:xe.set(Ot,`external${Pe}.js`)).get(Ot),Pe++)}return Z}function pe(Z){if(u&&u!=="stopping"){let Pe=u;return u.post("Profiler.stop",(xe,{profile:Se})=>{var Be;if(!xe){(Be=H(g))!=null&&Be.isDirectory()&&(g=o.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{s.mkdirSync(o.dirname(g),{recursive:!0})}catch{}s.writeFileSync(g,JSON.stringify(U(Se)))}u=void 0,Pe.disconnect(),Z()}),u="stopping",!0}else return Z(),!1}function K(){return T==="win32"||T==="win64"?!1:!Re(V(__filename))}function V(Z){return Z.replace(/\w/g,Pe=>{let xe=Pe.toUpperCase();return Pe===xe?Pe.toLowerCase():xe})}function te(Z,Pe,xe){s.watchFile(Z,{persistent:!0,interval:xe},Be);let Se;return{close:()=>s.unwatchFile(Z,Be)};function Be(pt,Ot){let rr=+Ot.mtime==0||Se===2;if(+pt.mtime==0){if(rr)return;Se=2}else if(rr)Se=0;else{if(+pt.mtime==+Ot.mtime)return;Se=1}Pe(Z,Se,pt.mtime)}}function re(Z,Pe,xe){return s.watch(Z,A?{persistent:!0,recursive:!!Pe}:{persistent:!0},xe)}function se(Z,Pe){let xe;try{xe=s.readFileSync(Z)}catch{return}let Se=xe.length;if(Se>=2&&xe[0]===254&&xe[1]===255){Se&=-2;for(let Be=0;Be=2&&xe[0]===255&&xe[1]===254?xe.toString("utf16le",2):Se>=3&&xe[0]===239&&xe[1]===187&&xe[2]===191?xe.toString("utf8",3):xe.toString("utf8")}function fe(Z,Pe,xe){xe&&(Pe=e+Pe);let Se;try{Se=s.openSync(Z,"w"),s.writeSync(Se,Pe,void 0,"utf8")}finally{Se!==void 0&&s.closeSync(Se)}}function me(Z){try{let Pe=s.readdirSync(Z||".",{withFileTypes:!0}),xe=[],Se=[];for(let Be of Pe){let pt=typeof Be=="string"?Be:Be.name;if(pt==="."||pt==="..")continue;let Ot;if(typeof Be=="string"||Be.isSymbolicLink()){let rr=An(Z,pt);if(Ot=H(rr),!Ot)continue}else Ot=Be;Ot.isFile()?xe.push(pt):Ot.isDirectory()&&Se.push(pt)}return xe.sort(),Se.sort(),{files:xe,directories:Se}}catch{return LJ}}function G(Z,Pe,xe,Se,Be){return AJ(Z,Pe,xe,Se,k,process.cwd(),Be,me,le)}function ge(Z,Pe){let xe=H(Z);if(!xe)return!1;switch(Pe){case 0:return xe.isFile();case 1:return xe.isDirectory();default:return!1}}function Re(Z){return ge(Z,0)}function ke(Z){return ge(Z,1)}function ne(Z){return me(Z).directories.slice()}function be(Z){return Z.length<260?s.realpathSync.native(Z):s.realpathSync(Z)}function le(Z){try{return D(Z)}catch{return Z}}function Xe(Z){var Pe;return(Pe=H(Z))==null?void 0:Pe.mtime}function tt(Z,Pe){try{s.utimesSync(Z,Pe,Pe)}catch{return}}function oe(Z){try{return s.unlinkSync(Z)}catch{return}}function Me(Z){let Pe=_.createHash("sha256");return Pe.update(Z),Pe.digest("hex")}}let n;return $R()&&(n=t()),n&&AY(n),n})();function Nge(e){fl=e}fl&&fl.getEnvironmentVariable&&(pFe(fl),E.setAssertionLevel(/^development$/i.test(fl.getEnvironmentVariable("NODE_ENV"))?1:0)),fl&&fl.debugMode&&(E.isDebugging=!0);var ho="/",l7="\\",Age="://",SFe=/\\/g;function yj(e){return e===47||e===92}function IY(e){return u7(e)<0}function U_(e){return u7(e)>0}function vj(e){let t=u7(e);return t>0&&t===e.length}function vD(e){return u7(e)!==0}function pf(e){return/^\.\.?(?:$|[\\/])/.test(e)}function bj(e){return!vD(e)&&!pf(e)}function NC(e){return $c(e).includes(".")}function jo(e,t){return e.length>t.length&&ko(e,t)}function kc(e,t){for(let n of t)if(jo(e,n))return!0;return!1}function Iy(e){return e.length>0&&yj(e.charCodeAt(e.length-1))}function Ige(e){return e>=97&&e<=122||e>=65&&e<=90}function TFe(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let i=e.charCodeAt(t+2);if(i===97||i===65)return t+3}return-1}function u7(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let i=e.indexOf(t===47?ho:l7,2);return i<0?e.length:i+1}if(Ige(t)&&e.charCodeAt(1)===58){let i=e.charCodeAt(2);if(i===47||i===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Age);if(n!==-1){let i=n+Age.length,s=e.indexOf(ho,i);if(s!==-1){let o=e.slice(0,n),c=e.slice(i,s);if(o==="file"&&(c===""||c==="localhost")&&Ige(e.charCodeAt(s+1))){let _=TFe(e,s+2);if(_!==-1){if(e.charCodeAt(_)===47)return~(_+1);if(_===e.length)return~_}}return~(s+1)}return~e.length}return 0}function _d(e){let t=u7(e);return t<0?~t:t}function Un(e){e=Rl(e);let t=_d(e);return t===e.length?e:(e=y0(e),e.slice(0,Math.max(t,e.lastIndexOf(ho))))}function $c(e,t,n){if(e=Rl(e),_d(e)===e.length)return"";e=y0(e);let s=e.slice(Math.max(_d(e),e.lastIndexOf(ho)+1)),o=t!==void 0&&n!==void 0?ex(s,t,n):void 0;return o?s.slice(0,s.length-o.length):s}function Fge(e,t,n){if(Ji(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let i=e.slice(e.length-t.length);if(n(i,t))return i}}function xFe(e,t,n){if(typeof t=="string")return Fge(e,t,n)||"";for(let i of t){let s=Fge(e,i,n);if(s)return s}return""}function ex(e,t,n){if(t)return xFe(y0(e),t,n?Ny:yb);let i=$c(e),s=i.lastIndexOf(".");return s>=0?i.substring(s):""}function kFe(e,t){let n=e.substring(0,t),i=e.substring(t).split(ho);return i.length&&!xo(i)&&i.pop(),[n,...i]}function au(e,t=""){return e=An(t,e),kFe(e,_d(e))}function U1(e,t){return e.length===0?"":(e[0]&&pl(e[0]))+e.slice(1,t).join(ho)}function Rl(e){return e.includes("\\")?e.replace(SFe,ho):e}function tx(e){if(!at(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(i)}}return t}function An(e,...t){e&&(e=Rl(e));for(let n of t)n&&(n=Rl(n),!e||_d(n)!==0?e=n:e=pl(e)+n);return e}function Fy(e,...t){return qs(at(t)?An(e,...t):Rl(e))}function _7(e,t){return tx(au(e,t))}function $i(e,t){let n=_d(e);n===0&&t?(e=An(t,e),n=_d(e)):e=Rl(e);let i=Oge(e);if(i!==void 0)return i.length>n?y0(i):i;let s=e.length,o=e.substring(0,n),c,_=n,u=_,g=_,m=n!==0;for(;_u&&(c??(c=e.substring(0,u-1)),u=_);let S=e.indexOf(ho,_+1);S===-1&&(S=s);let T=S-u;if(T===1&&e.charCodeAt(_)===46)c??(c=e.substring(0,g));else if(T===2&&e.charCodeAt(_)===46&&e.charCodeAt(_+1)===46)if(!m)c!==void 0?c+=c.length===n?"..":"/..":g=_+2;else if(c===void 0)g-2>=0?c=e.substring(0,Math.max(n,e.lastIndexOf(ho,g-2))):c=e.substring(0,g);else{let k=c.lastIndexOf(ho);k!==-1?c=c.substring(0,Math.max(n,k)):c=o,c.length===n&&(m=n!==0)}else c!==void 0?(c.length!==n&&(c+=ho),m=!0,c+=e.substring(u,S)):(m=!0,g=S);_=S+1}return c??(s>n?y0(e):e)}function qs(e){e=Rl(e);let t=Oge(e);return t!==void 0?t:(t=$i(e,""),t&&Iy(e)?pl(t):t)}function Oge(e){if(!Tj.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!Tj.test(e)))return e}function CFe(e){return e.length===0?"":e.slice(1).join(ho)}function Sj(e,t){return CFe(_7(e,t))}function so(e,t,n){let i=U_(e)?qs(e):$i(e,t);return n(i)}function y0(e){return Iy(e)?e.substr(0,e.length-1):e}function pl(e){return Iy(e)?e:e+ho}function sS(e){return!vD(e)&&!pf(e)?"./"+e:e}function zw(e,t,n,i){let s=n!==void 0&&i!==void 0?ex(e,n,i):ex(e);return s?e.slice(0,e.length-s.length)+(Ji(t,".")?t:"."+t):e}function f7(e,t){let n=XF(e);return n?e.slice(0,e.length-n.length)+(Ji(t,".")?t:"."+t):zw(e,t)}var Tj=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function FY(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let i=e.substring(0,_d(e)),s=t.substring(0,_d(t)),o=Mw(i,s);if(o!==0)return o;let c=e.substring(i.length),_=t.substring(s.length);if(!Tj.test(c)&&!Tj.test(_))return n(c,_);let u=tx(au(e)),g=tx(au(t)),m=Math.min(u.length,g.length);for(let h=1;h0==_d(t)>0,"Paths must either both be absolute or both be relative");let o=Rge(e,t,(typeof n=="boolean"?n:!1)?Ny:yb,typeof n=="function"?n:uo);return U1(o)}function bD(e,t,n){return U_(e)?rx(t,e,t,n,!1):e}function AC(e,t,n){return sS(Df(Un(e),t,n))}function rx(e,t,n,i,s){let o=Rge(Fy(n,e),Fy(n,t),yb,i),c=o[0];if(s&&U_(c)){let _=c.charAt(0)===ho?"file://":"file:///";o[0]=_+c}return U1(o)}function SD(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let i=Un(e);if(i===e)return;e=i}}function p7(e){return ko(e,"/node_modules")}function b(e,t,n,i,s,o,c){return{code:e,category:t,key:n,message:i,reportsUnnecessary:s,elidedInCompatabilityPyramid:o,reportsDeprecated:c}}var p={Unterminated_string_literal:b(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:b(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:b(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:b(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:b(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:b(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:b(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:b(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:b(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:b(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:b(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:b(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:b(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:b(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:b(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:b(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:b(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:b(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:b(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:b(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:b(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:b(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:b(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:b(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:b(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:b(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:b(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:b(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:b(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:b(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:b(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:b(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:b(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:b(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:b(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:b(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:b(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:b(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:b(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:b(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:b(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:b(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:b(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:b(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:b(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:b(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:b(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:b(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:b(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:b(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:b(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:b(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:b(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:b(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:b(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:b(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:b(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:b(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:b(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:b(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:b(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:b(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:b(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:b(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:b(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:b(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:b(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:b(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:b(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:b(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:b(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:b(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:b(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:b(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:b(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:b(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:b(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:b(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:b(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:b(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:b(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:b(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:b(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:b(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:b(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:b(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:b(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:b(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:b(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:b(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:b(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:b(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:b(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:b(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:b(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:b(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:b(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:b(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:b(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:b(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:b(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:b(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:b(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:b(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:b(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:b(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:b(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:b(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:b(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:b(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:b(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:b(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:b(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:b(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:b(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:b(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:b(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:b(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:b(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:b(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:b(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:b(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:b(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:b(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:b(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:b(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:b(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:b(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:b(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:b(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:b(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:b(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:b(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:b(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:b(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:b(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:b(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:b(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:b(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:b(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:b(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:b(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:b(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:b(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:b(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:b(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:b(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:b(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:b(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:b(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:b(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:b(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:b(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:b(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:b(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:b(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:b(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:b(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:b(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:b(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:b(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:b(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:b(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:b(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:b(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:b(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:b(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:b(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:b(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:b(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:b(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:b(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:b(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:b(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:b(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:b(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:b(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:b(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:b(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:b(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:b(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:b(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:b(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:b(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:b(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:b(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:b(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:b(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:b(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:b(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:b(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:b(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:b(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:b(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:b(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:b(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:b(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:b(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:b(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:b(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:b(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:b(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:b(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:b(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:b(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:b(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:b(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:b(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:b(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:b(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:b(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:b(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:b(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:b(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:b(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:b(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:b(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:b(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:b(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:b(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:b(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:b(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:b(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:b(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:b(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:b(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:b(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:b(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:b(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:b(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:b(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:b(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:b(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:b(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:b(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:b(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:b(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:b(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext:b(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve:b(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:b(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:b(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:b(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:b(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:b(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:b(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:b(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:b(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:b(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:b(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:b(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:b(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:b(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:b(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:b(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:b(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext:b(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', or 'nodenext'."),A_label_is_not_allowed_here:b(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:b(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:b(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:b(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:b(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:b(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:b(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:b(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:b(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:b(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:b(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:b(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:b(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:b(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:b(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:b(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:b(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:b(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:b(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:b(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:b(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:b(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:b(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:b(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:b(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:b(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:b(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:b(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:b(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:b(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:b(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:b(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:b(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:b(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:b(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:b(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:b(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:b(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:b(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:b(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:b(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:b(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:b(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:b(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:b(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:b(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:b(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:b(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:b(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:b(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:b(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:b(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:b(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:b(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:b(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:b(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:b(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:b(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:b(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:b(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:b(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:b(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:b(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:b(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:b(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:b(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:b(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:b(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:b(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:b(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:b(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:b(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:b(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:b(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:b(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:b(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:b(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:b(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:b(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:b(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:b(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:b(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:b(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:b(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:b(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:b(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:b(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:b(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:b(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:b(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:b(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:b(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:b(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:b(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:b(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:b(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:b(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:b(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:b(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:b(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:b(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:b(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:b(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:b(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:b(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:b(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:b(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:b(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:b(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:b(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:b(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:b(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:b(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:b(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:b(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:b(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:b(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:b(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:b(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:b(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:b(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:b(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:b(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:b(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:b(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:b(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:b(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:b(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:b(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:b(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:b(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:b(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:b(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:b(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:b(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:b(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:b(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:b(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:b(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:b(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:b(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:b(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:b(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:b(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:b(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:b(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:b(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:b(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:b(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:b(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:b(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:b(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:b(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:b(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:b(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:b(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:b(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:b(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:b(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:b(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:b(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:b(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:b(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:b(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:b(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:b(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:b(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:b(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:b(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:b(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:b(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:b(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:b(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:b(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:b(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:b(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:b(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:b(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:b(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:b(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:b(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:b(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:b(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:b(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:b(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:b(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:b(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:b(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:b(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:b(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:b(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:b(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:b(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:b(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:b(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:b(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:b(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:b(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:b(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:b(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:b(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:b(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:b(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:b(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:b(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:b(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:b(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:b(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:b(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:b(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:b(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:b(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:b(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:b(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:b(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:b(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:b(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:b(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:b(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:b(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:b(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:b(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:b(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:b(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:b(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:b(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:b(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:b(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:b(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:b(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:b(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:b(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:b(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:b(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:b(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:b(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:b(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:b(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:b(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:b(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:b(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:b(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:b(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:b(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:b(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:b(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:b(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:b(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:b(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:b(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:b(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:b(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:b(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:b(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:b(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:b(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:b(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:b(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:b(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:b(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:b(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:b(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:b(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:b(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:b(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:b(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:b(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:b(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:b(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:b(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:b(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:b(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:b(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:b(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:b(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:b(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:b(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:b(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:b(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:b(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:b(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:b(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:b(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:b(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:b(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:b(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:b(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:b(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:b(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:b(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:b(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:b(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:b(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:b(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:b(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:b(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:b(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:b(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:b(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:b(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:b(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:b(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:b(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:b(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:b(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:b(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:b(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:b(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:b(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:b(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:b(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:b(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:b(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:b(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:b(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:b(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:b(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:b(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:b(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:b(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:b(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:b(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:b(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:b(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:b(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:b(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:b(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:b(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:b(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:b(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:b(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:b(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:b(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:b(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:b(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:b(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:b(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:b(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:b(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:b(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:b(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:b(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:b(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:b(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:b(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:b(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:b(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:b(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:b(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:b(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:b(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:b(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:b(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:b(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:b(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:b(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:b(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:b(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:b(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:b(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:b(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:b(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:b(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:b(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:b(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:b(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:b(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:b(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:b(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:b(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:b(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:b(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:b(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:b(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:b(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:b(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:b(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:b(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:b(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:b(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:b(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:b(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:b(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:b(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:b(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:b(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:b(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:b(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:b(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:b(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:b(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:b(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:b(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:b(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:b(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:b(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:b(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:b(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:b(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:b(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:b(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:b(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:b(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:b(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:b(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:b(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:b(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:b(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:b(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:b(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:b(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:b(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:b(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:b(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:b(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:b(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:b(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:b(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:b(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:b(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:b(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:b(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:b(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:b(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:b(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:b(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:b(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:b(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:b(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:b(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:b(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:b(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:b(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:b(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:b(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:b(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:b(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:b(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:b(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:b(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:b(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:b(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:b(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:b(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:b(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:b(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:b(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:b(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:b(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:b(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:b(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:b(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:b(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:b(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:b(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:b(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:b(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:b(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:b(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:b(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:b(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:b(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:b(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:b(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:b(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:b(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:b(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:b(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:b(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:b(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:b(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:b(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:b(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:b(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:b(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:b(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:b(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:b(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:b(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:b(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:b(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:b(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:b(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:b(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:b(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:b(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:b(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:b(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:b(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:b(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:b(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:b(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:b(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:b(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:b(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:b(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:b(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:b(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:b(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:b(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:b(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:b(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:b(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:b(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:b(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:b(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:b(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:b(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:b(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:b(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:b(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:b(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:b(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:b(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:b(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:b(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:b(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:b(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:b(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:b(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:b(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:b(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:b(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:b(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:b(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:b(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:b(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:b(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:b(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:b(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:b(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:b(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:b(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:b(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:b(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:b(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:b(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:b(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:b(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:b(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:b(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:b(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:b(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:b(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:b(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:b(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:b(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:b(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:b(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:b(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:b(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:b(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:b(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:b(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:b(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:b(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:b(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:b(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:b(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:b(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:b(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:b(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:b(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:b(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:b(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:b(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:b(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:b(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:b(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:b(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:b(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:b(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:b(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:b(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:b(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:b(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:b(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:b(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:b(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:b(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:b(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:b(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:b(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:b(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:b(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:b(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:b(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:b(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:b(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:b(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:b(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:b(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:b(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:b(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:b(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:b(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:b(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:b(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:b(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:b(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:b(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:b(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:b(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:b(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:b(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:b(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:b(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:b(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:b(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:b(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:b(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:b(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:b(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:b(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:b(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:b(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:b(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:b(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:b(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:b(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:b(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:b(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:b(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:b(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:b(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:b(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:b(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:b(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:b(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:b(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:b(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:b(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:b(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:b(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:b(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:b(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:b(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:b(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:b(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:b(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:b(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:b(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:b(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:b(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:b(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:b(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:b(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:b(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:b(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:b(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:b(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:b(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:b(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:b(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:b(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:b(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:b(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:b(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:b(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:b(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:b(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:b(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:b(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:b(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:b(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:b(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:b(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:b(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:b(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:b(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:b(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),Import_declaration_0_is_using_private_name_1:b(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:b(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:b(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:b(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:b(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:b(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:b(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:b(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:b(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:b(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:b(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:b(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:b(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:b(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:b(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:b(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:b(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:b(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:b(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:b(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:b(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:b(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:b(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:b(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:b(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:b(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:b(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:b(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:b(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:b(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:b(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:b(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:b(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:b(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:b(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:b(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:b(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:b(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:b(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:b(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:b(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:b(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:b(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:b(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:b(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:b(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:b(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:b(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:b(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:b(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:b(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:b(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:b(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:b(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:b(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:b(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:b(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:b(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:b(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:b(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:b(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:b(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:b(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:b(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:b(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:b(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:b(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:b(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:b(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:b(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:b(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:b(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:b(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:b(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:b(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:b(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:b(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:b(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:b(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:b(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:b(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:b(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:b(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:b(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:b(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:b(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:b(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:b(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:b(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:b(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:b(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:b(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:b(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:b(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:b(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:b(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:b(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:b(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:b(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:b(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:b(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:b(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:b(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:b(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:b(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:b(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:b(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:b(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:b(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:b(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:b(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:b(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:b(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:b(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:b(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:b(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:b(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:b(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:b(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:b(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:b(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:b(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:b(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:b(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:b(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:b(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:b(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:b(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:b(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:b(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:b(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:b(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:b(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:b(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:b(6024,3,"options_6024","options"),file:b(6025,3,"file_6025","file"),Examples_Colon_0:b(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:b(6027,3,"Options_Colon_6027","Options:"),Version_0:b(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:b(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:b(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:b(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:b(6034,3,"KIND_6034","KIND"),FILE:b(6035,3,"FILE_6035","FILE"),VERSION:b(6036,3,"VERSION_6036","VERSION"),LOCATION:b(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:b(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:b(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:b(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:b(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:b(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:b(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:b(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:b(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:b(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:b(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:b(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:b(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:b(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:b(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:b(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:b(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:b(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:b(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:b(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:b(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:b(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:b(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:b(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:b(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:b(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:b(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:b(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:b(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:b(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:b(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:b(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:b(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:b(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:b(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:b(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:b(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:b(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:b(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:b(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:b(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:b(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:b(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:b(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:b(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:b(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:b(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:b(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:b(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:b(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:b(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:b(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:b(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:b(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:b(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:b(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:b(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:b(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:b(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:b(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:b(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:b(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:b(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:b(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:b(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:b(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:b(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:b(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:b(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:b(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:b(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:b(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:b(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:b(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:b(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:b(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:b(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:b(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:b(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:b(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:b(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:b(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:b(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:b(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:b(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:b(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:b(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:b(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:b(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:b(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:b(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:b(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:b(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:b(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:b(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:b(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:b(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:b(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:b(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:b(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:b(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:b(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:b(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:b(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:b(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:b(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:b(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:b(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:b(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:b(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:b(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:b(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:b(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:b(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:b(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:b(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:b(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:b(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:b(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:b(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:b(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:b(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:b(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:b(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:b(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:b(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:b(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:b(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:b(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:b(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:b(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:b(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:b(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:b(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:b(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:b(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:b(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:b(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:b(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:b(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:b(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:b(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:b(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:b(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:b(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:b(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:b(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:b(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:b(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:b(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:b(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:b(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:b(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:b(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:b(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:b(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:b(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:b(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:b(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:b(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:b(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:b(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:b(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:b(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:b(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:b(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:b(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:b(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:b(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:b(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:b(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:b(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:b(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:b(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:b(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:b(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:b(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:b(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:b(6244,3,"Modules_6244","Modules"),File_Management:b(6245,3,"File_Management_6245","File Management"),Emit:b(6246,3,"Emit_6246","Emit"),JavaScript_Support:b(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:b(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:b(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:b(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:b(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:b(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:b(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:b(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:b(6255,3,"Projects_6255","Projects"),Output_Formatting:b(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:b(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:b(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:b(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:b(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:b(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:b(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:b(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:b(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:b(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:b(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:b(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:b(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:b(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:b(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:b(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:b(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:b(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:b(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:b(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:b(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:b(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:b(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:b(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:b(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:b(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:b(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:b(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:b(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:b(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:b(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:b(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:b(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:b(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:b(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:b(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:b(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:b(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:b(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:b(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:b(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:b(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:b(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:b(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:b(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:b(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:b(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:b(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:b(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:b(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:b(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:b(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:b(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:b(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:b(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:b(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:b(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:b(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:b(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:b(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:b(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:b(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:b(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:b(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:b(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:b(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:b(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:b(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:b(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:b(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:b(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:b(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:b(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:b(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:b(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:b(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:b(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:b(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:b(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:b(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:b(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:b(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:b(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:b(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:b(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:b(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:b(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:b(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:b(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:b(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:b(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:b(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:b(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:b(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:b(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:b(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:b(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:b(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:b(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:b(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:b(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:b(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:b(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:b(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:b(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:b(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:b(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:b(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:b(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:b(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:b(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:b(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:b(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:b(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:b(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:b(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:b(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:b(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:b(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:b(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:b(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:b(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:b(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:b(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:b(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:b(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:b(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:b(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:b(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:b(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:b(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:b(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:b(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:b(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:b(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:b(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:b(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:b(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:b(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:b(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:b(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:b(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:b(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:b(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:b(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:b(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:b(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:b(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:b(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:b(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:b(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:b(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:b(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:b(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:b(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:b(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:b(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:b(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:b(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:b(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:b(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:b(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:b(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:b(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:b(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:b(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:b(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:b(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:b(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:b(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:b(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:b(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:b(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:b(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:b(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:b(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:b(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:b(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:b(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:b(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:b(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:b(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:b(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:b(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:b(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:b(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:b(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:b(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:b(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:b(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:b(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:b(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:b(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:b(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:b(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:b(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:b(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:b(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:b(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:b(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:b(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:b(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:b(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:b(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:b(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:b(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:b(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:b(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:b(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:b(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:b(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:b(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:b(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:b(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:b(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:b(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:b(6902,3,"type_Colon_6902","type:"),default_Colon:b(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:b(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:b(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:b(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:b(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:b(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:b(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:b(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:b(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:b(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:b(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:b(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:b(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:b(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:b(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:b(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:b(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:b(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:b(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:b(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:b(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:b(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:b(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:b(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:b(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:b(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:b(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:b(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:b(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:b(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:b(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:b(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:b(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:b(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:b(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:b(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:b(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:b(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:b(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:b(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:b(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:b(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:b(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:b(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:b(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:b(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:b(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:b(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:b(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:b(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:b(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:b(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:b(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:b(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:b(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:b(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:b(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:b(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:b(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:b(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:b(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:b(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:b(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:b(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:b(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:b(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:b(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:b(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:b(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:b(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:b(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:b(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:b(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:b(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:b(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:b(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:b(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:b(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:b(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:b(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:b(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:b(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:b(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:b(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:b(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:b(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:b(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:b(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:b(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:b(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:b(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:b(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:b(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:b(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:b(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:b(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:b(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:b(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:b(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:b(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:b(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:b(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:b(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:b(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:b(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:b(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:b(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:b(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:b(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:b(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:b(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:b(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:b(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:b(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:b(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:b(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:b(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:b(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:b(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:b(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:b(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:b(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:b(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:b(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:b(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:b(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:b(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:b(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:b(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:b(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:b(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:b(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:b(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:b(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:b(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:b(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:b(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:b(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:b(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:b(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:b(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:b(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:b(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:b(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:b(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:b(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:b(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:b(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:b(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:b(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:b(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:b(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:b(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:b(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:b(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:b(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:b(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:b(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:b(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:b(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:b(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:b(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:b(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:b(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:b(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:b(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:b(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:b(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:b(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:b(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:b(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:b(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:b(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:b(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:b(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:b(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:b(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:b(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:b(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:b(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:b(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:b(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:b(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:b(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:b(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:b(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:b(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:b(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:b(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:b(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:b(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:b(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:b(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:b(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:b(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:b(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:b(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:b(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:b(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:b(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:b(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:b(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:b(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:b(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:b(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:b(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:b(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:b(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:b(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:b(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:b(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:b(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:b(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:b(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:b(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:b(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:b(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:b(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:b(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:b(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:b(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:b(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:b(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:b(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:b(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:b(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:b(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:b(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:b(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:b(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:b(95005,3,"Extract_function_95005","Extract function"),Extract_constant:b(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:b(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:b(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:b(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:b(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:b(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:b(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:b(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:b(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:b(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:b(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:b(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:b(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:b(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:b(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:b(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:b(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:b(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:b(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:b(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:b(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:b(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:b(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:b(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:b(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:b(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:b(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:b(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:b(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:b(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:b(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:b(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:b(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:b(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:b(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:b(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:b(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:b(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:b(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:b(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:b(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:b(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:b(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:b(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:b(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:b(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:b(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:b(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:b(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:b(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:b(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:b(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:b(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:b(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:b(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:b(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:b(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:b(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:b(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:b(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:b(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:b(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:b(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:b(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:b(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:b(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:b(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:b(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:b(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:b(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:b(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:b(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:b(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:b(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:b(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:b(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:b(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:b(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:b(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:b(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:b(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:b(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:b(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:b(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:b(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:b(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:b(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:b(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:b(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:b(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:b(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:b(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:b(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:b(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:b(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:b(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:b(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:b(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:b(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:b(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:b(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:b(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:b(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:b(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:b(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:b(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:b(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:b(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:b(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:b(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:b(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:b(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:b(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:b(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:b(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:b(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:b(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:b(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:b(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:b(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:b(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:b(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:b(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:b(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:b(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:b(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:b(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:b(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:b(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:b(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:b(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:b(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:b(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:b(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:b(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:b(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:b(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:b(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:b(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:b(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:b(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:b(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:b(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:b(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:b(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:b(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:b(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:b(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:b(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:b(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:b(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:b(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:b(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:b(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:b(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:b(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:b(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:b(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:b(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:b(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:b(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:b(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:b(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:b(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:b(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:b(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:b(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:b(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:b(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:b(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:b(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:b(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:b(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:b(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:b(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:b(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:b(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:b(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:b(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:b(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:b(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:b(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:b(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:b(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:b(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:b(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:b(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:b(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:b(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:b(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:b(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:b(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:b(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:b(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:b(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:b(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:b(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:b(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:b(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:b(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:b(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:b(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:b(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:b(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:b(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:b(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:b(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:b(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:b(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:b(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:b(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:b(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:b(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:b(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:b(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:b(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:b(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:b(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:b(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:b(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:b(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:b(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:b(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:b(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:b(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:b(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:b(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:b(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:b(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:b(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:b(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function l_(e){return e>=80}function OY(e){return e===32||l_(e)}var d7={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},EFe=new Map(Object.entries(d7)),jge=new Map(Object.entries({...d7,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Bge=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),DFe=new Map([[1,Tl.RegularExpressionFlagsHasIndices],[16,Tl.RegularExpressionFlagsDotAll],[32,Tl.RegularExpressionFlagsUnicode],[64,Tl.RegularExpressionFlagsUnicodeSets],[128,Tl.RegularExpressionFlagsSticky]]),PFe=[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],wFe=[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],NFe=[65,90,97,122,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,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,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,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,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,2809,2809,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,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,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,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,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,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,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,43824,43866,43868,43881,43888,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,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],AFe=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,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,2556,2556,2558,2558,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,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,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,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,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,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,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,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,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,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],IFe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,FFe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,OFe=/@(?:see|link)/i;function kj(e,t){if(e=2?kj(e,NFe):kj(e,PFe)}function LFe(e,t){return t>=2?kj(e,AFe):kj(e,wFe)}function Jge(e){let t=[];return e.forEach((n,i)=>{t[n]=i}),t}var MFe=Jge(jge);function Gs(e){return MFe[e]}function aS(e){return jge.get(e)}var RFe=Jge(Bge);function zge(e){return RFe[e]}function Cj(e){return Bge.get(e)}function nx(e){let t=[],n=0,i=0;for(;n127&&mu(s)&&(t.push(i),i=n);break}}return t.push(i),t}function Ww(e,t,n,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,i):g7(Eg(e),t,n,e.text,i)}function g7(e,t,n,i,s){(t<0||t>=e.length)&&(s?t=t<0?0:t>=e.length?e.length-1:t:E.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?Ef(e,nx(i)):"unknown"}`));let o=e[t]+n;return s?o>e[t+1]?e[t+1]:typeof i=="string"&&o>i.length?i.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function mu(e){return e===10||e===13||e===8232||e===8233}function FC(e){return e>=48&&e<=57}function LY(e){return FC(e)||e>=65&&e<=70||e>=97&&e<=102}function MY(e){return e>=65&&e<=90||e>=97&&e<=122}function Wge(e){return MY(e)||FC(e)||e===95}function RY(e){return e>=48&&e<=55}function jY(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function sa(e,t,n,i,s){if(hd(t))return t;let o=!1;for(;;){let c=e.charCodeAt(t);switch(c){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;o=!!s;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(i)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Dg(c)){t++;continue}break}return t}}var Ej=7;function kD(e,t){if(E.assert(t>=0),t===0||mu(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ej=0&&n127&&Dg(k)){h&&mu(k)&&(m=!0),n++;continue}break e}}return h&&(T=s(_,u,g,m,o,T)),T}function Vw(e,t,n,i){return Dj(!1,e,t,!1,n,i)}function qw(e,t,n,i){return Dj(!1,e,t,!0,n,i)}function JY(e,t,n,i,s){return Dj(!0,e,t,!1,n,i,s)}function zY(e,t,n,i,s){return Dj(!0,e,t,!0,n,i,s)}function qge(e,t,n,i,s,o=[]){return o.push({kind:n,pos:e,end:t,hasTrailingNewLine:i}),o}function Pg(e,t){return JY(e,t,qge,void 0,void 0)}function Oy(e,t){return zY(e,t,qge,void 0,void 0)}function h7(e){let t=BY.exec(e);if(t)return t[0]}function Vm(e,t){return MY(e)||e===36||e===95||e>127&&m7(e,t)}function Eh(e,t,n){return Wge(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&LFe(e,t)}function C_(e,t,n){let i=CD(e,0);if(!Vm(i,t))return!1;for(let s=fd(i);sm,getStartPos:()=>m,getTokenEnd:()=>u,getTextPos:()=>u,getToken:()=>S,getTokenStart:()=>h,getTokenPos:()=>h,getTokenText:()=>_.substring(h,u),getTokenValue:()=>T,hasUnicodeEscape:()=>(k&1024)!==0,hasExtendedUnicodeEscape:()=>(k&8)!==0,hasPrecedingLineBreak:()=>(k&1)!==0,hasPrecedingJSDocComment:()=>(k&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(k&32768)!==0,isIdentifier:()=>S===80||S>118,isReservedWord:()=>S>=83&&S<=118,isUnterminated:()=>(k&4)!==0,getCommentDirectives:()=>D,getNumericLiteralFlags:()=>k&25584,getTokenFlags:()=>k,reScanGreaterToken:xe,reScanAsteriskEqualsToken:Se,reScanSlashToken:Be,reScanTemplateToken:it,reScanTemplateHeadOrNoSubstitutionTemplate:Jt,scanJsxIdentifier:qi,scanJsxAttributeValue:Cn,reScanJsxAttributeValue:cn,reScanJsxToken:Br,reScanLessThanToken:oi,reScanHashToken:Ki,reScanQuestionToken:xt,reScanInvalidIdentifier:Z,scanJsxToken:In,scanJsDocToken:je,scanJSDocCommentTextToken:ti,scan:oe,getText:Wn,clearCommentDirectives:vi,setText:Ts,setScriptTarget:gr,setLanguageVariant:fs,setScriptKind:He,setJSDocParsingMode:Ct,setOnError:Xs,resetTokenState:ie,setTextPos:ie,setSkipJsDocLeadingAsterisks:rt,tryScan:Vn,lookAhead:Vr,scanRange:Zt};return E.isDebugging&&Object.defineProperty(O,"__debugShowCurrentPositionInText",{get:()=>{let Q=O.getText();return Q.slice(0,O.getTokenFullStart())+"\u2551"+Q.slice(O.getTokenFullStart())}}),O;function B(Q){return CD(_,Q)}function W(Q){return Q>=0&&Q=0&&Q=65&&dt<=70)dt+=32;else if(!(dt>=48&&dt<=57||dt>=97&&dt<=102))break;Ze.push(dt),u++,Ne=!1}return Ze.length=g){qe+=_.substring(Ze,u),k|=4,U(p.Unterminated_string_literal);break}let St=H(u);if(St===Ee){qe+=_.substring(Ze,u),u++;break}if(St===92&&!Q){qe+=_.substring(Ze,u),qe+=ge(3),Ze=u;continue}if((St===10||St===13)&&!Q){qe+=_.substring(Ze,u),k|=4,U(p.Unterminated_string_literal);break}u++}return qe}function G(Q){let Ee=H(u)===96;u++;let qe=u,Ze="",St;for(;;){if(u>=g){Ze+=_.substring(qe,u),k|=4,U(p.Unterminated_template_literal),St=Ee?15:18;break}let Ne=H(u);if(Ne===96){Ze+=_.substring(qe,u),u++,St=Ee?15:18;break}if(Ne===36&&u+1=g)return U(p.Unexpected_end_of_text),"";let qe=H(u);switch(u++,qe){case 48:if(u>=g||!FC(H(u)))return"\0";case 49:case 50:case 51:u=55296&&Ze<=56319&&u+6=56320&&_t<=57343)return u=pt,St+String.fromCharCode(_t)}return St;case 120:for(;u1114111&&(Q&&U(p.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,qe,u-qe),Ne=!0),u>=g?(Q&&U(p.Unexpected_end_of_text),Ne=!0):H(u)===125?u++:(Q&&U(p.Unterminated_Unicode_escape_sequence),Ne=!0),Ne?(k|=2048,_.substring(Ee,u)):(k|=8,ED(St))}function ke(){if(u+5=0&&Eh(qe,e)){Q+=Re(!0),Ee=u;continue}if(qe=ke(),!(qe>=0&&Eh(qe,e)))break;k|=1024,Q+=_.substring(Ee,u),Q+=ED(qe),u+=6,Ee=u}else break}return Q+=_.substring(Ee,u),Q}function le(){let Q=T.length;if(Q>=2&&Q<=12){let Ee=T.charCodeAt(0);if(Ee>=97&&Ee<=122){let qe=EFe.get(T);if(qe!==void 0)return S=qe}}return S=80}function Xe(Q){let Ee="",qe=!1,Ze=!1;for(;;){let St=H(u);if(St===95){k|=512,qe?(qe=!1,Ze=!0):U(Ze?p.Multiple_consecutive_numeric_separators_are_not_permitted:p.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(qe=!0,!FC(St)||St-48>=Q)break;Ee+=_[u],u++,Ze=!1}return H(u-1)===95&&U(p.Numeric_separators_are_not_allowed_here,u-1,1),Ee}function tt(){return H(u)===110?(T+="n",k&384&&(T=SP(T)+"n"),u++,10):(T=""+(k&128?parseInt(T.slice(2),2):k&256?parseInt(T.slice(2),8):+T),9)}function oe(){for(m=u,k=0;;){if(h=u,u>=g)return S=1;let Q=B(u);if(u===0&&Q===35&&Uge(_,u)){if(u=Vge(_,u),t)continue;return S=6}switch(Q){case 10:case 13:if(k|=1,t){u++;continue}else return Q===13&&u+1=0&&Vm(Ee,e))return T=Re(!0)+be(),S=le();let qe=ke();return qe>=0&&Vm(qe,e)?(u+=6,k|=1024,T=String.fromCharCode(qe)+be(),S=le()):(U(p.Invalid_character),u++,S=0);case 35:if(u!==0&&_[u+1]==="!")return U(p.can_only_be_used_at_the_start_of_a_file,u,2),u++,S=0;let Ze=B(u+1);if(Ze===92){u++;let pt=ne();if(pt>=0&&Vm(pt,e))return T="#"+Re(!0)+be(),S=81;let _t=ke();if(_t>=0&&Vm(_t,e))return u+=6,k|=1024,T="#"+String.fromCharCode(_t)+be(),S=81;u--}return Vm(Ze,e)?(u++,Pe(Ze,e)):(T="#",U(p.Invalid_character,u++,fd(Q))),S=81;case 65533:return U(p.File_appears_to_be_binary,0,0),u=g,S=8;default:let St=Pe(Q,e);if(St)return S=St;if(Hd(Q)){u+=fd(Q);continue}else if(mu(Q)){k|=1,u+=fd(Q);continue}let Ne=fd(Q);return U(p.Invalid_character,u,Ne),u+=Ne,S=0}}}function Me(){switch(L){case 0:return!0;case 1:return!1}return A!==3&&A!==4?!0:L===3?!1:OFe.test(_.slice(m,u))}function K(){E.assert(S===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=h=m,k=0;let Q=B(u),Ee=Pe(Q,99);return Ee?S=Ee:(u+=fd(Q),S)}function Pe(Q,Ee){let qe=Q;if(Vm(qe,Ee)){for(u+=fd(qe);u=g)return S=1;let Ee=H(u);if(Ee===60)return H(u+1)===47?(u+=2,S=31):(u++,S=30);if(Ee===123)return u++,S=19;let qe=0;for(;u0)break;Dg(Ee)||(qe=u)}u++}return T=_.substring(m,u),qe===-1?13:12}function qi(){if(l_(S)){for(;u=g)return S=1;for(let Ee=H(u);u=0&&Hd(H(u-1))&&!(u+1=g)return S=1;let Q=B(u);switch(u+=fd(Q),Q){case 9:case 11:case 12:case 32:for(;u=0&&Vm(Ee,e))return T=Re(!0)+be(),S=le();let qe=ke();return qe>=0&&Vm(qe,e)?(u+=6,k|=1024,T=String.fromCharCode(qe)+be(),S=le()):(u++,S=0)}if(Vm(Q,e)){let Ee=Q;for(;u=0),u=Q,m=Q,h=Q,S=0,T=void 0,k=0}function rt(Q){P+=Q?1:-1}}function CD(e,t){return e.codePointAt(t)}function fd(e){return e>=65536?2:e===-1?0:1}function jFe(e){if(E.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var BFe=String.fromCodePoint?e=>String.fromCodePoint(e):jFe;function ED(e){return BFe(e)}var Hge=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Gge=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),$ge=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),Hw={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};Hw.Script_Extensions=Hw.Script;function xl(e){return pf(e)||U_(e)}function OC(e){return lD(e,pP,q5)}var WY=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function Gw(e){let t=da(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return WY.get(t);default:return"lib.d.ts"}}function Qo(e){return e.start+e.length}function UY(e){return e.length===0}function Pj(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function VY(e,t){return t.start>=e.start&&Qo(t)<=Qo(e)}function wj(e,t){return t.pos>=e.start&&t.end<=Qo(e)}function qY(e,t){return t.start>=e.pos&&Qo(t)<=e.end}function Xge(e,t){return HY(e,t)!==void 0}function HY(e,t){let n=QY(e,t);return n&&n.length===0?void 0:n}function GY(e,t){return Qw(e.start,e.length,t.start,t.length)}function Xw(e,t,n){return Qw(e.start,e.length,t,n)}function Qw(e,t,n,i){let s=e+t,o=n+i;return n<=s&&o>=e}function $Y(e,t){return t<=Qo(e)&&t>=e.start}function XY(e,t){return Xw(t,e.pos,e.end-e.pos)}function QY(e,t){let n=Math.max(e.start,t.start),i=Math.min(Qo(e),Qo(t));return n<=i?Cc(n,i):void 0}function Nj(e){e=e.filter(i=>i.length>0).sort((i,s)=>i.start!==s.start?i.start-s.start:i.length-s.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Ei(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Pn(e){return Ei(e.escapedText)}function aS(e){let t=sS(e.escapedText);return t?Mn(t,p_):void 0}function hc(e){return e.valueDeclaration&&Au(e.valueDeclaration)?Pn(e.valueDeclaration.name):Ei(e.escapedName)}function Yge(e){let t=e.parent.parent;if(t){if(Cl(t))return Fj(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return Fj(t.declarationList.declarations[0]);break;case 244:let n=t.expression;switch(n.kind===226&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 211:return n.name;case 212:let i=n.argumentExpression;if(Ie(i))return i}break;case 217:return Fj(t.expression);case 256:{if(Cl(t.statement)||lt(t.statement))return Fj(t.statement);break}}}}function Fj(e){let t=os(e);return t&&Ie(t)?t:void 0}function Zw(e,t){return!!(kl(e)&&Ie(e.name)&&Pn(e.name)===Pn(t)||yc(e)&&at(e.declarationList.declarations,n=>Zw(n,t)))}function nZ(e){return e.name||Yge(e)}function kl(e){return!!e.name}function v7(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:n}=e;if(n.kind===166)return n.right;break}case 213:case 226:{let n=e;switch(Ec(n)){case 1:case 4:case 5:case 3:return m5(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 346:return nZ(e);case 340:return Yge(e);case 277:{let{expression:n}=e;return Ie(n)?n:void 0}case 212:let t=e;if(d5(t))return t.argumentExpression}return e.name}function os(e){if(e!==void 0)return v7(e)||(fo(e)||vo(e)||Yc(e)?b7(e):void 0)}function b7(e){if(e.parent){if(Kc(e.parent)||ga(e.parent))return e.parent.name;if(un(e.parent)&&e===e.parent.right){if(Ie(e.parent.left))return e.parent.left;if(yo(e.parent.left))return m5(e.parent.left)}else if(Zn(e.parent)&&Ie(e.parent.name))return e.parent.name}else return}function Oy(e){if(Nf(e))return Sn(e.modifiers,gl)}function bb(e){if(qn(e,98303))return Sn(e.modifiers,Ys)}function Zge(e,t){if(e.name)if(Ie(e.name)){let n=e.name.escapedText;return T7(e.parent,t).filter(i=>If(i)&&Ie(i.name)&&i.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);E.assert(n>-1,"Parameters should always be in their parents' parameter list");let i=T7(e.parent,t).filter(If);if(nFp(i)&&i.typeParameters.some(s=>s.name.escapedText===n))}function sZ(e){return Kge(e,!1)}function aZ(e){return Kge(e,!0)}function oZ(e){return!!Cp(e,If)}function cZ(e){return Cp(e,Yx)}function lZ(e){return x7(e,BF)}function Oj(e){return Cp(e,Hte)}function ehe(e){return Cp(e,bz)}function uZ(e){return Cp(e,bz,!0)}function the(e){return Cp(e,Sz)}function _Z(e){return Cp(e,Sz,!0)}function rhe(e){return Cp(e,Tz)}function fZ(e){return Cp(e,Tz,!0)}function nhe(e){return Cp(e,xz)}function pZ(e){return Cp(e,xz,!0)}function dZ(e){return Cp(e,RF,!0)}function Lj(e){return Cp(e,kz)}function mZ(e){return Cp(e,kz,!0)}function Mj(e){return Cp(e,j3)}function S7(e){return Cp(e,Cz)}function gZ(e){return Cp(e,jF)}function ihe(e){return Cp(e,Fp)}function Rj(e){return Cp(e,JF)}function q1(e){let t=Cp(e,UP);if(t&&t.typeExpression&&t.typeExpression.type)return t}function Ly(e){let t=Cp(e,UP);return!t&&Ni(e)&&(t=Dn(LC(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function Kw(e){let t=gZ(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=q1(e);if(n&&n.typeExpression){let i=n.typeExpression.type;if(Yu(i)){let s=Dn(i.members,Ux);return s&&s.type}if(Ym(i)||E6(i))return i.type}}function T7(e,t){var n;if(!UN(e))return Ue;let i=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(i===void 0||t){let s=AB(e,t);E.assert(s.length<2||s[0]!==s[1]),i=sa(s,o=>Sd(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=i)}return i}function H1(e){return T7(e,!1)}function Cp(e,t,n){return Dn(T7(e,n),t)}function x7(e,t){return H1(e).filter(t)}function she(e,t){return H1(e).filter(n=>n.kind===t)}function eN(e){return typeof e=="string"?e:e?.map(t=>t.kind===321?t.text:zFe(t)).join("")}function zFe(e){let t=e.kind===324?"link":e.kind===325?"linkcode":"linkplain",n=e.name?q_(e.name):"",i=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${i}${e.text}}`}function My(e){if(O0(e)){if(D6(e.parent)){let t=e6(e.parent);if(t&&Nr(t.tags))return sa(t.tags,n=>Fp(n)?n.typeParameters:void 0)}return Ue}if(Pp(e))return E.assert(e.parent.kind===320),sa(e.parent.tags,t=>Fp(t)?t.typeParameters:void 0);if(e.typeParameters||ire(e)&&e.typeParameters)return e.typeParameters;if(en(e)){let t=A5(e);if(t.length)return t;let n=Ly(e);if(n&&Ym(n)&&n.typeParameters)return n.typeParameters}return Ue}function MC(e){return e.constraint?e.constraint:Fp(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Ng(e){return e.kind===80||e.kind===81}function tN(e){return e.kind===178||e.kind===177}function k7(e){return xn(e)&&!!(e.flags&64)}function jj(e){return co(e)&&!!(e.flags&64)}function oS(e){return Os(e)&&!!(e.flags&64)}function gu(e){let t=e.kind;return!!(e.flags&64)&&(t===211||t===212||t===213||t===235)}function wD(e){return gu(e)&&!$x(e)&&!!e.questionDotToken}function C7(e){return wD(e.parent)&&e.parent.expression===e}function ND(e){return!gu(e.parent)||wD(e.parent)||e!==e.parent.expression}function Bj(e){return e.kind===226&&e.operatorToken.kind===61}function qp(e){return X_(e)&&Ie(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Hp(e){return bc(e,8)}function E7(e){return $x(e)&&!!(e.flags&64)}function AD(e){return e.kind===252||e.kind===251}function Jj(e){return e.kind===280||e.kind===279}function ID(e){return e.kind===348||e.kind===341}function D7(e){return e>=166}function zj(e){return e>=0&&e<=165}function ix(e){return zj(e.kind)}function Sb(e){return ro(e,"pos")&&ro(e,"end")}function FD(e){return 9<=e&&e<=15}function cS(e){return FD(e.kind)}function Wj(e){switch(e.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function Ry(e){return 15<=e&&e<=18}function hZ(e){return Ry(e.kind)}function P7(e){let t=e.kind;return t===17||t===18}function jy(e){return ju(e)||vu(e)}function RC(e){switch(e.kind){case 276:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 274:return e.parent.isTypeOnly;case 273:case 271:return e.isTypeOnly}return!1}function yZ(e){switch(e.kind){case 281:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 278:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 280:return e.parent.isTypeOnly}return!1}function v0(e){return RC(e)||yZ(e)}function vZ(e){return cr(e,v0)!==void 0}function Uj(e){return e.kind===11||Ry(e.kind)}function bZ(e){return ta(e)||Ie(e)}function Ao(e){var t;return Ie(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function lS(e){var t;return Di(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function rN(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function Au(e){return(rs(e)||ax(e))&&Di(e.name)}function jC(e){return xn(e)&&Di(e.name)}function By(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function OD(e){return!!(kx(e)&31)}function Vj(e){return OD(e)||e===126||e===164||e===129}function Ys(e){return By(e.kind)}function Gu(e){let t=e.kind;return t===166||t===80}function Rc(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function uS(e){let t=e.kind;return t===80||t===206||t===207}function bs(e){return!!e&&sx(e.kind)}function BC(e){return!!e&&(sx(e.kind)||pc(e))}function ao(e){return e&&ahe(e.kind)}function LD(e){return e.kind===112||e.kind===97}function ahe(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function sx(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return ahe(e)}}function qj(e){return xi(e)||om(e)||xs(e)&&bs(e.parent)}function jc(e){let t=e.kind;return t===176||t===172||t===174||t===177||t===178||t===181||t===175||t===240}function Xn(e){return e&&(e.kind===263||e.kind===231)}function Jy(e){return e&&(e.kind===177||e.kind===178)}function u_(e){return rs(e)&&tm(e)}function SZ(e){return en(e)&&Mx(e)?(!Ab(e)||!Yy(e.expression))&&!vS(e,!0):e.parent&&Xn(e.parent)&&rs(e)&&!tm(e)}function ax(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Io(e){return Ys(e)||gl(e)}function Tb(e){let t=e.kind;return t===180||t===179||t===171||t===173||t===181||t===177||t===178||t===354}function w7(e){return Tb(e)||jc(e)}function Ph(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function si(e){return vJ(e.kind)}function TZ(e){switch(e.kind){case 184:case 185:return!0}return!1}function Ds(e){if(e){let t=e.kind;return t===207||t===206}return!1}function MD(e){let t=e.kind;return t===209||t===210}function N7(e){let t=e.kind;return t===208||t===232}function nN(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function xZ(e){return Zn(e)||Ni(e)||sN(e)||aN(e)}function iN(e){return Hj(e)||Gj(e)}function Hj(e){switch(e.kind){case 206:case 210:return!0}return!1}function sN(e){switch(e.kind){case 208:case 303:case 304:case 305:return!0}return!1}function Gj(e){switch(e.kind){case 207:case 209:return!0}return!1}function aN(e){switch(e.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return El(e,!0)}function kZ(e){let t=e.kind;return t===211||t===166||t===205}function oN(e){let t=e.kind;return t===211||t===166}function $j(e){return xb(e)||e1(e)}function xb(e){switch(e.kind){case 213:case 214:case 215:case 170:case 286:case 285:case 289:return!0;case 226:return e.operatorToken.kind===104;default:return!1}}function Gd(e){return e.kind===213||e.kind===214}function ox(e){let t=e.kind;return t===228||t===15}function __(e){return ohe(Hp(e).kind)}function ohe(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Xj(e){return che(Hp(e).kind)}function che(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return ohe(e)}}function CZ(e){switch(e.kind){case 225:return!0;case 224:return e.operator===46||e.operator===47;default:return!1}}function EZ(e){switch(e.kind){case 106:case 112:case 97:case 224:return!0;default:return cS(e)}}function lt(e){return WFe(Hp(e).kind)}function WFe(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return che(e)}}function kb(e){let t=e.kind;return t===216||t===234}function zy(e,t){switch(e.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return t&&zy(e.statement,t)}return!1}function UFe(e){return wo(e)||Fc(e)}function DZ(e){return at(e,UFe)}function A7(e){return!hN(e)&&!wo(e)&&!qn(e,32)&&!Iu(e)}function cN(e){return hN(e)||wo(e)||qn(e,32)}function _S(e){return e.kind===249||e.kind===250}function I7(e){return xs(e)||lt(e)}function Qj(e){return xs(e)}function Zf(e){return Bl(e)||lt(e)}function PZ(e){let t=e.kind;return t===268||t===267||t===80}function lhe(e){let t=e.kind;return t===268||t===267}function uhe(e){let t=e.kind;return t===80||t===267}function Yj(e){let t=e.kind;return t===275||t===274}function lN(e){return e.kind===267||e.kind===266}function pd(e){switch(e.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function qm(e){switch(e.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function VFe(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function wZ(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function NZ(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function Cl(e){return e.kind===168?e.parent&&e.parent.kind!==345||en(e):VFe(e.kind)}function AZ(e){return wZ(e.kind)}function uN(e){return NZ(e.kind)}function hi(e){let t=e.kind;return NZ(t)||wZ(t)||qFe(e)}function qFe(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Pb(e)}function IZ(e){let t=e.kind;return NZ(t)||wZ(t)||t===241}function FZ(e){let t=e.kind;return t===283||t===166||t===80}function RD(e){let t=e.kind;return t===110||t===80||t===211||t===295}function _N(e){let t=e.kind;return t===284||t===294||t===285||t===12||t===288}function F7(e){let t=e.kind;return t===291||t===293}function OZ(e){let t=e.kind;return t===11||t===294}function hu(e){let t=e.kind;return t===286||t===285}function LZ(e){let t=e.kind;return t===286||t===285||t===289}function O7(e){let t=e.kind;return t===296||t===297}function JC(e){return e.kind>=309&&e.kind<=351}function L7(e){return e.kind===320||e.kind===319||e.kind===321||cx(e)||zC(e)||jS(e)||O0(e)}function zC(e){return e.kind>=327&&e.kind<=351}function $d(e){return e.kind===178}function Ag(e){return e.kind===177}function df(e){if(!UN(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function M7(e){return!!e.type}function b0(e){return!!e.initializer}function fS(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function Zj(e){return e.kind===291||e.kind===293||Ph(e)}function R7(e){return e.kind===183||e.kind===233}var _he=1073741823;function MZ(e){let t=_he;for(let n of e){if(!n.length)continue;let i=0;for(;i0?n.parent.parameters[s-1]:void 0,c=t.text,_=o?Bi(Fy(c,ca(c,o.end+1,!1,!0)),Pg(c,e.pos)):Fy(c,ca(c,e.pos,!1,!0));return at(_)&&fhe(fa(_),t)}let i=n&&bB(n,t);return!!sr(i,s=>fhe(s,t))}var eB=[],Wy="tslib",jD=160,tB=1e6;function Fo(e,t){let n=e.declarations;if(n){for(let i of n)if(i.kind===t)return i}}function jZ(e,t){return Sn(e.declarations||Ue,n=>n.kind===t)}function Ws(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function Ig(e){return(e.flags&33554432)!==0}function lx(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var j7=HFe();function HFe(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,i)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Dg(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Ja,decreaseIndent:Ja,clear:()=>e=""}}function B7(e,t){return e.configFilePath!==t.configFilePath||GFe(e,t)}function GFe(e,t){return ux(e,t,Gz)}function BZ(e,t){return ux(e,t,Dre)}function ux(e,t,n){return e!==t&&n.some(i=>!oF(X5(e,i),X5(t,i)))}function JZ(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(xi(e))return;e=e.parent}}function pl(e,t){let n=e.entries();for(let[i,s]of n){let o=t(s,i);if(o)return o}}function Fg(e,t){let n=e.keys();for(let i of n){let s=t(i);if(s)return s}}function J7(e,t){e.forEach((n,i)=>{t.set(i,n)})}function WC(e){let t=j7.getText();try{return e(j7),j7.getText()}finally{j7.clear(),j7.writeKeyword(t)}}function fN(e){return e.end-e.pos}function rB(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function zZ(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&$Fe(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function _x(e){return e.resolvedModule}function z7(e){return e.resolvedTypeReferenceDirective}function W7(e,t,n,i,s){var o;let c=(o=t.getResolvedModule(e,n,i))==null?void 0:o.alternateResult,_=c&&(yu(t.getCompilerOptions())===2?[p.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[c]]:[p.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[c,c.includes($g+"@types/")?`@types/${B6(s)}`:s]]),u=_?hs(void 0,_[0],..._[1]):t.typesPackageExists(s)?hs(void 0,p.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s,B6(s)):t.packageBundlesTypes(s)?hs(void 0,p.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s,n):hs(void 0,p.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,B6(s));return u&&(u.repopulateInfo=()=>({moduleReference:n,mode:i,packageName:s===n?void 0:s})),u}function nB(e){let t=Ug(e.fileName),n=e.packageJsonScope,i=t===".ts"?".mts":t===".js"?".mjs":void 0,s=n&&!n.contents.packageJsonContent.type?i?hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,i,An(n.packageDirectory,"package.json")):hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,An(n.packageDirectory,"package.json")):i?hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,i):hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return s.repopulateInfo=()=>!0,s}function $Fe(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function U7({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function G1(e){return`${U7(e)}@${e.version}${e.peerDependencies??""}`}function WZ(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function iB(e,t,n,i){E.assert(e.length===t.length);for(let s=0;s=0),Eg(t)[e]}function phe(e){let t=Cr(e),n=Rs(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dN(e,t){E.assert(e>=0);let n=Eg(t),i=e,s=t.text;if(i+1===n.length)return s.length-1;{let o=n[i],c=n[i+1]-1;for(E.assert(mu(s.charCodeAt(c)));o<=c&&mu(s.charCodeAt(c));)c--;return c}}function V7(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function nc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Ep(e){return!nc(e)}function VZ(e,t){return Po(e)?t===e.expression:pc(e)?t===e.modifiers:Ru(e)?t===e.initializer:rs(e)?t===e.questionToken&&u_(e):Kc(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||mN(e.modifiers,t,Io):uu(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||mN(e.modifiers,t,Io):sc(e)?t===e.exclamationToken:qo(e)?t===e.typeParameters||t===e.type||mN(e.typeParameters,t,Po):op(e)?t===e.typeParameters||mN(e.typeParameters,t,Po):w_(e)?t===e.typeParameters||t===e.type||mN(e.typeParameters,t,Po):R3(e)?t===e.modifiers||mN(e.modifiers,t,Io):!1}function mN(e,t,n){return!e||_s(t)||!n(t)?!1:us(e,t)}function dhe(e,t,n){if(t===void 0||t.length===0)return e;let i=0;for(;i[`${Rs(e,c.range.end).line}`,c])),i=new Map;return{getUnusedExpectations:s,markUsed:o};function s(){return ts(n.entries()).filter(([c,_])=>_.type===0&&!i.get(c)).map(([c,_])=>_)}function o(c){return n.has(`${c}`)?(i.set(`${c}`,!0),!0):!1}}function Vy(e,t,n){if(nc(e))return e.pos;if(JC(e)||e.kind===12)return ca((t??Cr(e)).text,e.pos,!1,!0);if(n&&df(e))return Vy(e.jsDoc[0],t);if(e.kind===352){t??(t=Cr(e));let i=Gc(Ez(e,t));if(i)return Vy(i,t,n)}return ca((t??Cr(e)).text,e.pos,!1,!1,NN(e))}function oB(e,t){let n=!nc(e)&&Op(e)?db(e.modifiers,gl):void 0;return n?ca((t||Cr(e)).text,n.end):Vy(e,t)}function HZ(e,t){let n=!nc(e)&&Op(e)&&e.modifiers?fa(e.modifiers):void 0;return n?ca((t||Cr(e)).text,n.end):Vy(e,t)}function Cb(e,t,n=!1){return JD(e.text,t,n)}function QFe(e){return!!cr(e,_v)}function H7(e){return!!(Fc(e)&&e.exportClause&&Zm(e.exportClause)&&Gm(e.exportClause.name))}function qy(e){return e.kind===11?e.text:Ei(e.escapedText)}function Eb(e){return e.kind===11?Yo(e.text):e.escapedText}function Gm(e){return(e.kind===11?e.text:e.escapedText)==="default"}function JD(e,t,n=!1){if(nc(t))return"";let i=e.substring(n?t.pos:ca(e,t.pos),t.end);return QFe(t)&&(i=i.split(/\r\n|\n|\r/).map(s=>s.replace(/^\s*\*/,"").trimStart()).join(` -`)),i}function Uo(e,t=!1){return Cb(Cr(e),e,t)}function YFe(e){return e.pos}function UC(e,t){return Cy(e,t,YFe,_o)}function ba(e){let t=e.emitNode;return t&&t.flags||0}function Gp(e){let t=e.emitNode;return t&&t.internalFlags||0}var cB=Nu(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:Ue})),AsyncIterator:new Map(Object.entries({es2015:Ue})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:Ue})),AsyncIterableIterator:new Map(Object.entries({es2018:Ue})),AsyncGenerator:new Map(Object.entries({es2018:Ue})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Ue})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Ue,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:Ue})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:Ue})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:Ue,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:Ue,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),GZ=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(GZ||{});function $Z(e,t,n){if(t&&ZFe(e,n))return Cb(t,e);switch(e.kind){case 11:{let i=n&2?$B:n&1||ba(e)&16777216?Qm:x5;return e.singleQuote?"'"+i(e.text,39)+"'":'"'+i(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let i=n&1||ba(e)&16777216?Qm:x5,s=e.rawText??HB(i(e.text,96));switch(e.kind){case 15:return"`"+s+"`";case 16:return"`"+s+"${";case 17:return"}"+s+"${";case 18:return"}"+s+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return E.fail(`Literal kind '${e.kind}' not accounted for.`)}function ZFe(e,t){if(no(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(m_(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!IP(e)}function XZ(e){return as(e)?`"${Qm(e)}"`:""+e}function QZ(e){return $c(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function lB(e){return(Dh(e)&7)!==0||uB(e)}function uB(e){let t=em(e);return t.kind===260&&t.parent.kind===299}function Iu(e){return Bc(e)&&(e.name.kind===11||$m(e))}function G7(e){return Bc(e)&&e.name.kind===11}function _B(e){return Bc(e)&&ta(e.name)}function KFe(e){return Bc(e)||Ie(e)}function gN(e){return eOe(e.valueDeclaration)}function eOe(e){return!!e&&e.kind===267&&!e.body}function YZ(e){return e.kind===307||e.kind===267||BC(e)}function $m(e){return!!(e.flags&2048)}function Db(e){return Iu(e)&&fB(e)}function fB(e){switch(e.parent.kind){case 307:return sl(e.parent);case 268:return Iu(e.parent.parent)&&xi(e.parent.parent.parent)&&!sl(e.parent.parent.parent)}return!1}function pB(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Db(n)&&!(Bc(n)&&$m(n)))}function tOe(e){return e===1||100<=e&&e<=199}function VC(e,t){return sl(e)||tOe(Lu(t))&&!!e.commonJsModuleIndicator}function dB(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(cu(t,"alwaysStrict")||tre(e.statements)||sl(e)||Ap(t))}function mB(e){return!!(e.flags&33554432)||qn(e,128)}function gB(e,t){switch(e.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!BC(t)}return!1}function hB(e){switch(E.type(e),e.kind){case 338:case 346:case 323:return!0;default:return yB(e)}}function yB(e){switch(E.type(e),e.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function px(e){switch(e.kind){case 272:case 271:return!0;default:return!1}}function ZZ(e){return px(e)||Nb(e)}function KZ(e){return px(e)||IN(e)}function $7(e){switch(e.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function eK(e){return hN(e)||Bc(e)||am(e)||mf(e)}function hN(e){return px(e)||Fc(e)}function X7(e){return cr(e.parent,t=>!!(TW(t)&1))}function dd(e){return cr(e.parent,t=>gB(t,t.parent))}function tK(e,t){let n=dd(e);for(;n;)t(n),n=dd(n)}function oo(e){return!e||fN(e)===0?"(Missing)":Uo(e)}function rK(e){return e.declaration?oo(e.declaration.parameters[0].name):void 0}function yN(e){return e.kind===167&&!wf(e.expression)}function zD(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return Yo(e.text);case 167:return wf(e.expression)?Yo(e.expression.text):void 0;case 295:return Lx(e);default:return E.assertNever(e)}}function dx(e){return E.checkDefined(zD(e))}function q_(e){switch(e.kind){case 110:return"this";case 81:case 80:return fN(e)===0?Pn(e):Uo(e);case 166:return q_(e.left)+"."+q_(e.right);case 211:return Ie(e.name)||Di(e.name)?q_(e.expression)+"."+q_(e.name):E.assertNever(e.name);case 311:return q_(e.left)+"#"+q_(e.right);case 295:return q_(e.namespace)+":"+q_(e.name);default:return E.assertNever(e)}}function Zr(e,t,...n){let i=Cr(e);return Kf(i,e,t,...n)}function qC(e,t,n,...i){let s=ca(e.text,t.pos);return dl(e,s,t.end-s,n,...i)}function Kf(e,t,n,...i){let s=dS(e,t);return dl(e,s.start,s.length,n,...i)}function Lg(e,t,n,i){let s=dS(e,t);return Q7(e,s.start,s.length,n,i)}function vN(e,t,n,i){let s=ca(e.text,t.pos);return Q7(e,s,t.end-s,n,i)}function nK(e,t,n){E.assertGreaterThanOrEqual(t,0),E.assertGreaterThanOrEqual(n,0),E.assertLessThanOrEqual(t,e.length),E.assertLessThanOrEqual(t+n,e.length)}function Q7(e,t,n,i,s){return nK(e.text,t,n),{file:e,start:t,length:n,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:s,canonicalHead:i.canonicalHead}}function vB(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function iK(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function sK(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function aK(e,...t){return{code:e.code,messageText:Nx(e,...t)}}function Xd(e,t){let n=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let i=n.getTokenStart();return Cc(i,n.getTokenEnd())}function oK(e,t){let n=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function rOe(e,t){let n=ca(e.text,t.pos);if(t.body&&t.body.kind===241){let{line:i}=Rs(e,t.body.pos),{line:s}=Rs(e,t.body.end);if(i0?t.statements[0].pos:t.end;return Cc(o,c)}case 253:case 229:{let o=ca(e.text,t.pos);return Xd(e,o)}case 238:{let o=ca(e.text,t.expression.end);return Xd(e,o)}case 350:{let o=ca(e.text,t.tagName.pos);return Xd(e,o)}case 176:{let o=t,c=ca(e.text,o.pos),_=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,c),u=_.scan();for(;u!==137&&u!==1;)u=_.scan();let g=_.getTokenEnd();return Cc(c,g)}}if(n===void 0)return Xd(e,t.pos);E.assert(!Sd(n));let i=nc(n),s=i||Bx(t)?n.pos:ca(e.text,n.pos);return i?(E.assert(s===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(E.assert(s>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Cc(s,n.end)}function S0(e){return e.kind===307&&!H_(e)}function H_(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function ep(e){return e.scriptKind===6}function $1(e){return!!(V1(e)&4096)}function bN(e){return!!(V1(e)&8&&!V_(e,e.parent))}function SN(e){return(Dh(e)&7)===6}function TN(e){return(Dh(e)&7)===4}function HC(e){return(Dh(e)&7)===2}function cK(e){let t=Dh(e)&7;return t===2||t===4||t===6}function Y7(e){return(Dh(e)&7)===1}function mS(e){return e.kind===213&&e.expression.kind===108}function mf(e){return e.kind===213&&e.expression.kind===102}function GC(e){return RP(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function wh(e){return am(e)&&A0(e.argument)&&ta(e.argument.literal)}function Qd(e){return e.kind===244&&e.expression.kind===11}function xN(e){return!!(ba(e)&2097152)}function Z7(e){return xN(e)&&vc(e)}function nOe(e){return Ie(e.name)&&!e.initializer}function K7(e){return xN(e)&&yc(e)&&wi(e.declarationList.declarations,nOe)}function bB(e,t){return e.kind!==12?Pg(t.text,e.pos):void 0}function SB(e,t){let n=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?Bi(Fy(t,e.pos),Pg(t,e.pos)):Pg(t,e.pos);return Sn(n,i=>i.end<=e.end&&t.charCodeAt(i.pos+1)===42&&t.charCodeAt(i.pos+2)===42&&t.charCodeAt(i.pos+3)!==47)}var iOe=/^\/\/\/\s*/,sOe=/^\/\/\/\s*/,aOe=/^\/\/\/\s*/,oOe=/^\/\/\/\s*/,cOe=/^\/\/\/\s*/,lOe=/^\/\/\/\s*/;function Yd(e){if(182<=e.kind&&e.kind<=205)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==222;case 233:return yhe(e);case 168:return e.parent.kind===200||e.parent.kind===195;case 80:(e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e)&&(e=e.parent),E.assert(e.kind===80||e.kind===166||e.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:t}=e;if(t.kind===186)return!1;if(t.kind===205)return!t.isTypeOf;if(182<=t.kind&&t.kind<=205)return!0;switch(t.kind){case 233:return yhe(t);case 168:return e===t.constraint;case 345:return e===t.constraint;case 172:case 171:case 169:case 260:return e===t.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return e===t.type;case 179:case 180:case 181:return e===t.type;case 216:return e===t.type;case 213:case 214:case 215:return us(t.typeArguments,e)}}}return!1}function yhe(e){return BF(e.parent)||Yx(e.parent)||Q_(e.parent)&&!O5(e)}function Hy(e,t){return n(e);function n(i){switch(i.kind){case 253:return t(i);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return vs(i,n)}}}function lK(e,t){return n(e);function n(i){switch(i.kind){case 229:t(i);let s=i.expression;s&&n(s);return;case 266:case 264:case 267:case 265:return;default:if(bs(i)){if(i.name&&i.name.kind===167){n(i.name.expression);return}}else Yd(i)||vs(i,n)}}}function TB(e){return e&&e.kind===188?e.elementType:e&&e.kind===183?zm(e.typeArguments):void 0}function uK(e){switch(e.kind){case 264:case 263:case 231:case 187:return e.members;case 210:return e.properties}}function WD(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function UD(e){return e.parent.kind===261&&e.parent.parent.kind===243}function _K(e){return en(e)?la(e.parent)&&un(e.parent.parent)&&Ec(e.parent.parent)===2||e5(e.parent):!1}function e5(e){return en(e)?un(e)&&Ec(e)===1:!1}function fK(e){return(Zn(e)?HC(e)&&Ie(e.name)&&UD(e):rs(e)?kS(e)&&il(e):Ru(e)&&kS(e))||e5(e)}function pK(e){switch(e.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function xB(e,t){for(;;){if(t&&t(e),e.statement.kind!==256)return e.statement;e=e.statement}}function Pb(e){return e&&e.kind===241&&bs(e.parent)}function Dp(e){return e&&e.kind===174&&e.parent.kind===210}function t5(e){return(e.kind===174||e.kind===177||e.kind===178)&&(e.parent.kind===210||e.parent.kind===231)}function dK(e){return e&&e.kind===1}function mK(e){return e&&e.kind===0}function $C(e,t,n,i){return sr(e?.properties,s=>{if(!Kc(s))return;let o=zD(s.name);return t===o||i&&i===o?n(s):void 0})}function VD(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Mn(t,la)}}function r5(e,t,n){return kN(e,t,i=>Xl(i.initializer)?Dn(i.initializer.elements,s=>ta(s)&&s.text===n):void 0)}function kN(e,t,n){return $C(VD(e),t,n)}function Pf(e){return cr(e.parent,bs)}function gK(e){return cr(e.parent,ao)}function jl(e){return cr(e.parent,Xn)}function hK(e){return cr(e.parent,t=>Xn(t)||bs(t)?"quit":pc(t))}function n5(e){return cr(e.parent,BC)}function i5(e){let t=cr(e.parent,n=>Xn(n)?"quit":gl(n));return t&&Xn(t.parent)?jl(t.parent):jl(t??e)}function Fu(e,t,n){for(E.assert(e.kind!==307);;){if(e=e.parent,!e)return E.fail();switch(e.kind){case 167:if(n&&Xn(e.parent.parent))return e;e=e.parent.parent;break;case 170:e.parent.kind===169&&jc(e.parent.parent)?e=e.parent.parent:jc(e.parent)&&(e=e.parent);break;case 219:if(!t)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return e}}}function yK(e){switch(e.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(e.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function s5(e){Ie(e)&&(Zc(e.parent)||vc(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Fu(e,!0,!1);return xi(t)}function vK(e){let t=Fu(e,!1,!1);if(t)switch(t.kind){case 176:case 262:case 218:return t}}function CN(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 167:e=e.parent;break;case 262:case 218:case 219:if(!t)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return e;case 170:e.parent.kind===169&&jc(e.parent.parent)?e=e.parent.parent:jc(e.parent)&&(e=e.parent);break}}}function wb(e){if(e.kind===218||e.kind===219){let t=e,n=e.parent;for(;n.kind===217;)t=n,n=n.parent;if(n.kind===213&&n.expression===t)return n}}function E_(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function EN(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===110}function a5(e){var t;return!!e&&Zn(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function bK(e){return!!e&&(uu(e)||Kc(e))&&un(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function DN(e){switch(e.kind){case 183:return e.typeName;case 233:return Ya(e.expression)?e.expression:void 0;case 80:case 166:return e}}function o5(e){switch(e.kind){case 215:return e.tag;case 286:case 285:return e.tagName;case 226:return e.right;case 289:return e;default:return e.expression}}function PN(e,t,n,i){if(e&&kl(t)&&Di(t.name))return!1;switch(t.kind){case 263:return!0;case 231:return!e;case 172:return n!==void 0&&(e?Zc(n):Xn(n)&&!Bb(t)&&!iJ(t));case 177:case 178:case 174:return t.body!==void 0&&n!==void 0&&(e?Zc(n):Xn(n));case 169:return e?n!==void 0&&n.body!==void 0&&(n.kind===176||n.kind===174||n.kind===178)&&Mb(n)!==t&&i!==void 0&&i.kind===263:!1}return!1}function XC(e,t,n,i){return Nf(t)&&PN(e,t,n,i)}function wN(e,t,n,i){return XC(e,t,n,i)||qD(e,t,n)}function qD(e,t,n){switch(t.kind){case 263:return at(t.members,i=>wN(e,i,t,n));case 231:return!e&&at(t.members,i=>wN(e,i,t,n));case 174:case 178:case 176:return at(t.parameters,i=>XC(e,i,t,n));default:return!1}}function T0(e,t){if(XC(e,t))return!0;let n=jg(t);return!!n&&qD(e,n,t)}function kB(e,t,n){let i;if(Jy(t)){let{firstAccessor:s,secondAccessor:o,setAccessor:c}=jb(n.members,t),_=Nf(s)?s:o&&Nf(o)?o:void 0;if(!_||t!==_)return!1;i=c?.parameters}else sc(t)&&(i=t.parameters);if(XC(e,t,n))return!0;if(i){for(let s of i)if(!Xy(s)&&XC(e,s,t,n))return!0}return!1}function CB(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return CB(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function QC(e){let{parent:t}=e;return t.kind===286||t.kind===285||t.kind===287?t.tagName===e:!1}function md(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Q_(e.parent)&&!Yx(e.parent);case 166:for(;e.parent.kind===166;)e=e.parent;return e.parent.kind===186||cx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e);case 311:for(;fv(e.parent);)e=e.parent;return e.parent.kind===186||cx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e);case 81:return un(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===186||cx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e))return!0;case 9:case 10:case 11:case 15:case 110:return c5(e);default:return!1}}function c5(e){let{parent:t}=e;switch(t.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return t.initializer===e;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return t.expression===e;case 248:let n=t;return n.initializer===e&&n.initializer.kind!==261||n.condition===e||n.incrementor===e;case 249:case 250:let i=t;return i.initializer===e&&i.initializer.kind!==261||i.expression===e;case 216:case 234:return e===t.expression;case 239:return e===t.expression;case 167:return e===t.expression;case 170:case 294:case 293:case 305:return!0;case 233:return t.expression===e&&!Yd(t);case 304:return t.objectAssignmentInitializer===e;case 238:return e===t.expression;default:return md(t)}}function l5(e){for(;e.kind===166||e.kind===80;)e=e.parent;return e.kind===186}function SK(e){return Zm(e)&&!!e.parent.moduleSpecifier}function X1(e){return e.kind===271&&e.moduleReference.kind===283}function HD(e){return E.assert(X1(e)),e.moduleReference.expression}function EB(e){return Nb(e)&&l6(e.initializer).arguments[0]}function gS(e){return e.kind===271&&e.moduleReference.kind!==283}function Mg(e){return e?.kind===307}function $u(e){return en(e)}function en(e){return!!e&&!!(e.flags&524288)}function u5(e){return!!e&&!!(e.flags&134217728)}function _5(e){return!ep(e)}function NN(e){return!!e&&!!(e.flags&16777216)}function f5(e){return X_(e)&&Ie(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function f_(e,t){if(e.kind!==213)return!1;let{expression:n,arguments:i}=e;if(n.kind!==80||n.escapedText!=="require"||i.length!==1)return!1;let s=i[0];return!t||La(s)}function AN(e){return vhe(e,!1)}function Nb(e){return vhe(e,!0)}function TK(e){return ga(e)&&Nb(e.parent.parent)}function vhe(e,t){return Zn(e)&&!!e.initializer&&f_(t?l6(e.initializer):e.initializer,!0)}function IN(e){return yc(e)&&e.declarationList.declarations.length>0&&wi(e.declarationList.declarations,t=>AN(t))}function FN(e){return e===39||e===34}function p5(e,t){return Cb(t,e).charCodeAt(0)===34}function GD(e){return un(e)||yo(e)||Ie(e)||Os(e)}function ON(e){return en(e)&&e.initializer&&un(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Ya(e.name)&&YC(e.name,e.initializer.left)?e.initializer.right:e.initializer}function $D(e){let t=ON(e);return t&&Q1(t,Yy(e.name))}function uOe(e,t){return sr(e.properties,n=>Kc(n)&&Ie(n.name)&&n.name.escapedText==="value"&&n.initializer&&Q1(n.initializer,t))}function mx(e){if(e&&e.parent&&un(e.parent)&&e.parent.operatorToken.kind===64){let t=Yy(e.parent.left);return Q1(e.parent.right,t)||_Oe(e.parent.left,e.parent.right,t)}if(e&&Os(e)&&yS(e)){let t=uOe(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function Q1(e,t){if(Os(e)){let n=Ra(e.expression);return n.kind===218||n.kind===219?e:void 0}if(e.kind===218||e.kind===231||e.kind===219||la(e)&&(e.properties.length===0||t))return e}function _Oe(e,t,n){let i=un(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&Q1(t.right,n);if(i&&YC(e,t.left))return i}function xK(e){let t=Zn(e.parent)?e.parent.name:un(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&Q1(e.right,Yy(t))&&Ya(t)&&YC(t,e.left)}function DB(e){if(un(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&un(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&Ie(t.left))return t.left}else if(Zn(e.parent))return e.parent.name}function YC(e,t){return Kd(e)&&Kd(t)?tp(e)===tp(t):Ng(e)&&kK(t)&&(t.expression.kind===110||Ie(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?YC(e,MN(t)):kK(e)&&kK(t)?Nh(e)===Nh(t)&&YC(e.expression,t.expression):!1}function LN(e){for(;El(e,!0);)e=e.right;return e}function hS(e){return Ie(e)&&e.escapedText==="exports"}function PB(e){return Ie(e)&&e.escapedText==="module"}function Rg(e){return(xn(e)||wB(e))&&PB(e.expression)&&Nh(e)==="exports"}function Ec(e){let t=fOe(e);return t===5||en(e)?t:0}function yS(e){return Nr(e.arguments)===3&&xn(e.expression)&&Ie(e.expression.expression)&&Pn(e.expression.expression)==="Object"&&Pn(e.expression.name)==="defineProperty"&&wf(e.arguments[1])&&vS(e.arguments[0],!0)}function kK(e){return xn(e)||wB(e)}function wB(e){return co(e)&&wf(e.argumentExpression)}function Ab(e,t){return xn(e)&&(!t&&e.expression.kind===110||Ie(e.name)&&vS(e.expression,!0))||d5(e,t)}function d5(e,t){return wB(e)&&(!t&&e.expression.kind===110||Ya(e.expression)||Ab(e.expression,!0))}function vS(e,t){return Ya(e)||Ab(e,t)}function MN(e){return xn(e)?e.name:e.argumentExpression}function fOe(e){if(Os(e)){if(!yS(e))return 0;let t=e.arguments[0];return hS(t)||Rg(t)?8:Ab(t)&&Nh(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!yo(e.left)||pOe(LN(e))?0:vS(e.left.expression,!0)&&Nh(e.left)==="prototype"&&la(NB(e))?6:RN(e.left)}function pOe(e){return Gx(e)&&m_(e.expression)&&e.expression.text==="0"}function m5(e){if(xn(e))return e.name;let t=Ra(e.argumentExpression);return m_(t)||La(t)?t:e}function Nh(e){let t=m5(e);if(t){if(Ie(t))return t.escapedText;if(La(t)||m_(t))return Yo(t.text)}}function RN(e){if(e.expression.kind===110)return 4;if(Rg(e))return 2;if(vS(e.expression,!0)){if(Yy(e.expression))return 3;let t=e;for(;!Ie(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&Nh(t)==="exports")&&Ab(e))return 1;if(vS(e,!0)||co(e)&&S5(e))return 5}return 0}function NB(e){for(;un(e.right);)e=e.right;return e.right}function jN(e){return un(e)&&Ec(e)===3}function CK(e){return en(e)&&e.parent&&e.parent.kind===244&&(!co(e)||wB(e))&&!!q1(e.parent)}function BN(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!en(t)&&!(n.flags&33554432))&&GD(n)&&!GD(t)||n.kind!==t.kind&&KFe(n))&&(e.valueDeclaration=t)}function EK(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===262||Zn(t)&&t.initializer&&bs(t.initializer)}function DK(e){switch(e?.kind){case 260:case 208:case 272:case 278:case 271:case 273:case 280:case 274:case 281:case 276:case 205:return!0}return!1}function gx(e){var t,n;switch(e.kind){case 260:case 208:return(t=cr(e.initializer,i=>f_(i,!0)))==null?void 0:t.arguments[0];case 272:case 278:case 351:return Mn(e.moduleSpecifier,La);case 271:return Mn((n=Mn(e.moduleReference,jh))==null?void 0:n.expression,La);case 273:case 280:return Mn(e.parent.moduleSpecifier,La);case 274:case 281:return Mn(e.parent.parent.moduleSpecifier,La);case 276:return Mn(e.parent.parent.parent.moduleSpecifier,La);case 205:return wh(e)?e.argument.literal:void 0;default:E.assertNever(e)}}function XD(e){return JN(e)||E.failBadSyntaxKind(e.parent)}function JN(e){switch(e.parent.kind){case 272:case 278:case 351:return e.parent;case 283:return e.parent.parent;case 213:return mf(e.parent)||f_(e.parent,!1)?e.parent:void 0;case 201:if(!ta(e))break;return Mn(e.parent.parent,am);default:return}}function zN(e,t){return!!t.rewriteRelativeImportExtensions&&pf(e)&&!vl(e)&&ES(e)}function hx(e){switch(e.kind){case 272:case 278:case 351:return e.moduleSpecifier;case 271:return e.moduleReference.kind===283?e.moduleReference.expression:void 0;case 205:return wh(e)?e.argument.literal:void 0;case 213:return e.arguments[0];case 267:return e.name.kind===11?e.name:void 0;default:return E.assertNever(e)}}function ZC(e){switch(e.kind){case 272:return e.importClause&&Mn(e.importClause.namedBindings,Hg);case 271:return e;case 278:return e.exportClause&&Mn(e.exportClause,Zm);default:return E.assertNever(e)}}function bS(e){return(e.kind===272||e.kind===351)&&!!e.importClause&&!!e.importClause.name}function PK(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=Hg(e.namedBindings)?t(e.namedBindings):sr(e.namedBindings.elements,t);if(n)return n}}function yx(e){switch(e.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return e.questionToken!==void 0}return!1}function vx(e){let t=E6(e)?Gc(e.parameters):void 0,n=Mn(t&&t.name,Ie);return!!n&&n.escapedText==="new"}function Pp(e){return e.kind===346||e.kind===338||e.kind===340}function WN(e){return Pp(e)||Ip(e)}function dOe(e){return Dl(e)&&un(e.expression)&&e.expression.operatorToken.kind===64?LN(e.expression):void 0}function bhe(e){return Dl(e)&&un(e.expression)&&Ec(e.expression)!==0&&un(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function She(e){switch(e.kind){case 243:let t=bx(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function bx(e){return yc(e)?Gc(e.declarationList.declarations):void 0}function The(e){return Bc(e)&&e.body&&e.body.kind===267?e.body:void 0}function KC(e){if(e.kind>=243&&e.kind<=259)return!0;switch(e.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function UN(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function AB(e,t){let n;WD(e)&&b0(e)&&df(e.initializer)&&(n=wn(n,xhe(e,e.initializer.jsDoc)));let i=e;for(;i&&i.parent;){if(df(i)&&(n=wn(n,xhe(e,i.jsDoc))),i.kind===169){n=wn(n,(t?iZ:LC)(i));break}if(i.kind===168){n=wn(n,(t?aZ:sZ)(i));break}i=IB(i)}return n||Ue}function xhe(e,t){let n=fa(t);return sa(t,i=>{if(i===n){let s=Sn(i.tags,o=>mOe(e,o));return i.tags===s?[i]:s}else return Sn(i.tags,D6)})}function mOe(e,t){return!(UP(t)||JF(t))||!t.parent||!Sd(t.parent)||!Zu(t.parent.parent)||t.parent.parent===e}function IB(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||The(t)||El(e))return t;if(t.parent&&(bx(t.parent)===e||El(t)))return t.parent;if(t.parent&&t.parent.parent&&(bx(t.parent.parent)||She(t.parent.parent)===e||bhe(t.parent.parent)))return t.parent.parent}function VN(e){if(e.symbol)return e.symbol;if(!Ie(e.name))return;let t=e.name.escapedText,n=Y1(e);if(!n)return;let i=Dn(n.parameters,s=>s.name.kind===80&&s.name.escapedText===t);return i&&i.symbol}function g5(e){if(Sd(e.parent)&&e.parent.tags){let t=Dn(e.parent.tags,Pp);if(t)return t}return Y1(e)}function FB(e){return x7(e,D6)}function Y1(e){let t=Z1(e);if(t)return Ru(t)&&t.type&&bs(t.type)?t.type:bs(t)?t:void 0}function Z1(e){let t=Ib(e);if(t)return bhe(t)||dOe(t)||She(t)||bx(t)||The(t)||t}function Ib(e){let t=e6(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===xo(n.jsDoc))return n}function e6(e){return cr(e.parent,Sd)}function wK(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&Dn(n,i=>i.name.escapedText===t)}function khe(e){return!!e.typeArguments}var NK=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(NK||{});function AK(e){let t=e.parent;for(;;){switch(t.kind){case 226:let n=t,i=n.operatorToken.kind;return Fh(i)&&n.left===e?n:void 0;case 224:case 225:let s=t,o=s.operator;return o===46||o===47?s:void 0;case 249:case 250:let c=t;return c.initializer===e?c:void 0;case 217:case 209:case 230:case 235:e=t;break;case 305:e=t.parent;break;case 304:if(t.name!==e)return;e=t.parent;break;case 303:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function Gy(e){let t=AK(e);if(!t)return 0;switch(t.kind){case 226:let n=t.operatorToken.kind;return n===64||aP(n)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function $y(e){return!!AK(e)}function gOe(e){let t=Ra(e.right);return t.kind===226&&Rz(t.operatorToken.kind)}function OB(e){let t=AK(e);return!!t&&El(t,!0)&&gOe(t)}function IK(e){switch(e.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function SS(e){return fo(e)||vo(e)||ax(e)||vc(e)||qo(e)}function Che(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function qN(e){return Che(e,196)}function $p(e){return Che(e,217)}function FK(e){let t;for(;e&&e.kind===196;)t=e,e=e.parent;return[t,e]}function QD(e){for(;IS(e);)e=e.type;return e}function Ra(e,t){return bc(e,t?-2147483647:1)}function LB(e){return e.kind!==211&&e.kind!==212?!1:(e=$p(e.parent),e&&e.kind===220)}function Fb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function Xm(e){return!xi(e)&&!Ds(e)&&Cl(e.parent)&&e.parent.name===e}function YD(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(ra(t))return t.parent;case 80:if(Cl(t))return t.name===e?t:void 0;if(Qu(t)){let n=t.parent;return If(n)&&n.name===t?n:void 0}else{let n=t.parent;return un(n)&&Ec(n)!==0&&(n.left.symbol||n.symbol)&&os(n)===e?n:void 0}case 81:return Cl(t)&&t.name===e?t:void 0;default:return}}function HN(e){return wf(e)&&e.parent.kind===167&&Cl(e.parent.parent)}function OK(e){let t=e.parent;switch(t.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return t.name===e;case 166:return t.right===e;case 208:case 276:return t.propertyName===e;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function MB(e){switch(e.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return e.parent;case 166:do e=e.parent;while(e.parent.kind===166);return MB(e)}}function h5(e){return Ya(e)||Yc(e)}function GN(e){let t=RB(e);return h5(t)}function RB(e){return wo(e)?e.expression:e.right}function LK(e){return e.kind===304?e.name:e.kind===303?e.initializer:e.parent.right}function Zd(e){let t=Ob(e);if(t&&en(e)){let n=cZ(e);if(n)return n.class}return t}function Ob(e){let t=$N(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function t6(e){if(en(e))return lZ(e).map(t=>t.class);{let t=$N(e.heritageClauses,119);return t?.types}}function ZD(e){return Ql(e)?KD(e)||Ue:Xn(e)&&Bi(YT(Zd(e)),t6(e))||Ue}function KD(e){let t=$N(e.heritageClauses,96);return t?t.types:void 0}function $N(e,t){if(e){for(let n of e)if(n.token===t)return n}}function K1(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function p_(e){return 83<=e&&e<=165}function jB(e){return 19<=e&&e<=79}function y5(e){return p_(e)||jB(e)}function v5(e){return 128<=e&&e<=165}function BB(e){return p_(e)&&!v5(e)}function Sx(e){let t=sS(e);return t!==void 0&&BB(t)}function JB(e){let t=aS(e);return!!t&&!v5(t)}function r6(e){return 2<=e&&e<=7}var MK=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(MK||{});function Ic(e){if(!e)return 4;let t=0;switch(e.kind){case 262:case 218:case 174:e.asteriskToken&&(t|=1);case 219:qn(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function eP(e){switch(e.kind){case 262:case 218:case 219:case 174:return e.body!==void 0&&e.asteriskToken===void 0&&qn(e,1024)}return!1}function wf(e){return La(e)||m_(e)}function b5(e){return ov(e)&&(e.operator===40||e.operator===41)&&m_(e.operand)}function Ah(e){let t=os(e);return!!t&&S5(t)}function S5(e){if(!(e.kind===167||e.kind===212))return!1;let t=co(e)?Ra(e.argumentExpression):e.expression;return!wf(t)&&!b5(t)}function TS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return Yo(e.text);case 167:let t=e.expression;return wf(t)?Yo(t.text):b5(t)?t.operator===41?Gs(t.operator)+t.operand.text:t.operand.text:void 0;case 295:return Lx(e);default:return E.assertNever(e)}}function Kd(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function tp(e){return Ng(e)?Pn(e):bd(e)?DP(e):e.text}function tP(e){return Ng(e)?e.escapedText:bd(e)?Lx(e):Yo(e.text)}function XN(e,t){return`__#${Zs(e)}@${t}`}function QN(e){return Ji(e.escapedName,"__@")}function RK(e){return Ji(e.escapedName,"__#")}function hOe(e){return Ie(e)?Pn(e)==="__proto__":ta(e)&&e.text==="__proto__"}function T5(e,t){switch(e=bc(e),e.kind){case 231:if(qW(e))return!1;break;case 218:if(e.name)return!1;break;case 219:break;default:return!1}return typeof t=="function"?t(e):!0}function zB(e){switch(e.kind){case 303:return!hOe(e.name);case 304:return!!e.objectAssignmentInitializer;case 260:return Ie(e.name)&&!!e.initializer;case 169:return Ie(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 208:return Ie(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 172:return!!e.initializer;case 226:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return Ie(e.left)}break;case 277:return!0}return!1}function G_(e,t){if(!zB(e))return!1;switch(e.kind){case 303:return T5(e.initializer,t);case 304:return T5(e.objectAssignmentInitializer,t);case 260:case 169:case 208:case 172:return T5(e.initializer,t);case 226:return T5(e.right,t);case 277:return T5(e.expression,t)}}function WB(e){return e.escapedText==="push"||e.escapedText==="unshift"}function ev(e){return em(e).kind===169}function em(e){for(;e.kind===208;)e=e.parent.parent;return e}function UB(e){let t=e.kind;return t===176||t===218||t===262||t===219||t===174||t===177||t===178||t===267||t===307}function no(e){return hd(e.pos)||hd(e.end)}var jK=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(jK||{});function VB(e){let t=Ehe(e),n=e.kind===214&&e.arguments!==void 0;return qB(e.kind,t,n)}function qB(e,t,n){switch(e){case 214:return n?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function rP(e){let t=Ehe(e),n=e.kind===214&&e.arguments!==void 0;return YN(e.kind,t,n)}function Ehe(e){return e.kind===226?e.operatorToken.kind:e.kind===224||e.kind===225?e.operator:e.kind}var BK=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(BK||{});function YN(e,t,n){switch(e){case 356:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return ZN(t)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return n?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function ZN(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function n6(e){return Sn(e,t=>{switch(t.kind){case 294:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function nP(){let e=[],t=[],n=new Map,i=!1;return{add:o,lookup:s,getGlobalDiagnostics:c,getDiagnostics:_};function s(u){let g;if(u.file?g=n.get(u.file.fileName):g=e,!g)return;let m=Cy(g,u,uo,bee);if(m>=0)return g[m];if(~m>0&&q5(u,g[~m-1]))return g[~m-1]}function o(u){let g;u.file?(g=n.get(u.file.fileName),g||(g=[],n.set(u.file.fileName,g),xy(t,u.file.fileName,su))):(i&&(i=!1,e=e.slice()),g=e),xy(g,u,bee,q5)}function c(){return i=!0,e}function _(u){if(u)return n.get(u)||[];let g=oD(t,m=>n.get(m));return e.length&&g.unshift(...e),g}}var yOe=/\$\{/g;function HB(e){return e.replace(yOe,"\\${")}function JK(e){return!!((e.templateFlags||0)&2048)}function GB(e){return e&&!!(NS(e)?JK(e):JK(e.head)||at(e.templateSpans,t=>JK(t.literal)))}var vOe=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,bOe=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,SOe=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,TOe=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Dhe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function xOe(e,t,n){if(e.charCodeAt(0)===0){let i=n.charCodeAt(t+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return TOe.get(e)||Dhe(e.charCodeAt(0))}function Qm(e,t){let n=t===96?SOe:t===39?bOe:vOe;return e.replace(n,xOe)}var Phe=/[^\u0000-\u007F]/g;function x5(e,t){return e=Qm(e,t),Phe.test(e)?e.replace(Phe,n=>Dhe(n.charCodeAt(0))):e}var kOe=/["\u0000-\u001f\u2028\u2029\u0085]/g,COe=/['\u0000-\u001f\u2028\u2029\u0085]/g,EOe=new Map(Object.entries({'"':""","'":"'"}));function DOe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function POe(e){return e.charCodeAt(0)===0?"�":EOe.get(e)||DOe(e.charCodeAt(0))}function $B(e,t){let n=t===39?COe:kOe;return e.replace(n,POe)}function wp(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&wOe(e.charCodeAt(0))?e.substring(1,t-1):e}function wOe(e){return e===39||e===34||e===96}function i6(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var KN=[""," "];function k5(e){let t=KN[1];for(let n=KN.length;n<=e;n++)KN.push(KN[n-1]+t);return KN[e]}function e3(){return KN[1].length}function t3(e){var t,n,i,s,o,c=!1;function _(D){let P=rx(D);P.length>1?(s=s+P.length-1,o=t.length-D.length+fa(P),i=o-t.length===0):i=!1}function u(D){D&&D.length&&(i&&(D=k5(n)+D,i=!1),t+=D,_(D))}function g(D){D&&(c=!1),u(D)}function m(D){D&&(c=!0),u(D)}function h(){t="",n=0,i=!0,s=0,o=0,c=!1}function S(D){D!==void 0&&(t+=D,_(D),c=!1)}function T(D){D&&D.length&&g(D)}function k(D){(!i||D)&&(t+=e,s++,o=t.length,i=!0,c=!1)}return h(),{write:g,rawWrite:S,writeLiteral:T,writeLine:k,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>s,getColumn:()=>i?n*e3():t.length-o,getText:()=>t,isAtStartOfLine:()=>i,hasTrailingComment:()=>c,hasTrailingWhitespace:()=>!!t.length&&Dg(t.charCodeAt(t.length-1)),clear:h,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(D,P)=>g(D),writeTrailingSemicolon:g,writeComment:m}}function XB(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(i){n(),e.writeLiteral(i)},writeStringLiteral(i){n(),e.writeStringLiteral(i)},writeSymbol(i,s){n(),e.writeSymbol(i,s)},writePunctuation(i){n(),e.writePunctuation(i)},writeKeyword(i){n(),e.writeKeyword(i)},writeOperator(i){n(),e.writeOperator(i)},writeParameter(i){n(),e.writeParameter(i)},writeSpace(i){n(),e.writeSpace(i)},writeProperty(i){n(),e.writeProperty(i)},writeComment(i){n(),e.writeComment(i)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function xS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function Ih(e){return ql(xS(e))}function QB(e,t,n){return t.moduleName||YB(e,t.fileName,n&&n.fileName)}function whe(e,t){return e.getCanonicalFileName($i(t,e.getCurrentDirectory()))}function zK(e,t,n){let i=t.getExternalModuleFileFromDeclaration(n);if(!i||i.isDeclarationFile)return;let s=hx(n);if(!(s&&La(s)&&!pf(s.text)&&!whe(e,i.path).includes(whe(e,fl(e.getCommonSourceDirectory())))))return QB(e,i)}function YB(e,t,n){let i=u=>e.getCanonicalFileName(u),s=so(n?Un(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),o=$i(t,e.getCurrentDirectory()),c=tx(s,o,s,i,!1),_=Mu(c);return n?iS(_):_}function WK(e,t,n){let i=t.getCompilerOptions(),s;return i.outDir?s=Mu(w5(e,t,i.outDir)):s=Mu(e),s+n}function UK(e,t){return C5(e,t.getCompilerOptions(),t)}function C5(e,t,n){let i=t.declarationDir||t.outDir,s=i?VK(e,i,n.getCurrentDirectory(),n.getCommonSourceDirectory(),c=>n.getCanonicalFileName(c)):e,o=E5(s);return Mu(s)+o}function E5(e){return kc(e,[".mjs",".mts"])?".d.mts":kc(e,[".cjs",".cts"])?".d.cts":kc(e,[".json"])?".d.json.ts":".d.ts"}function ZB(e){return kc(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:kc(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:kc(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function KB(e,t,n,i){return n?Iy(i(),Df(n,e,t)):e}function D5(e,t){var n;if(e.paths)return e.baseUrl??E.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function P5(e,t,n){let i=e.getCompilerOptions();if(i.outFile){let s=Lu(i),o=i.emitDeclarationOnly||s===2||s===4;return Sn(e.getSourceFiles(),c=>(o||!sl(c))&&Lb(c,e,n))}else{let s=t===void 0?e.getSourceFiles():[t];return Sn(s,o=>Lb(o,e,n))}}function Lb(e,t,n){let i=t.getCompilerOptions();if(i.noEmitForJsFiles&&$u(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!ep(e))return!0;if(t.getResolvedProjectReferenceToRedirect(e.fileName))return!1;if(i.outFile)return!0;if(!i.outDir)return!1;if(i.rootDir||i.composite&&i.configFilePath){let s=$i(_4(i,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),o=VK(e.fileName,i.outDir,t.getCurrentDirectory(),s,t.getCanonicalFileName);if(Ch(e.fileName,o,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function w5(e,t,n){return VK(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),i=>t.getCanonicalFileName(i))}function VK(e,t,n,i,s){let o=$i(e,n);return o=s(o).indexOf(s(i))===0?o.substring(i.length):o,An(t,o)}function N5(e,t,n,i,s,o,c){e.writeFile(n,i,s,_=>{t.add(Vo(p.Could_not_write_file_0_Colon_1,n,_))},o,c)}function Nhe(e,t,n){if(e.length>_d(e)&&!n(e)){let i=Un(e);Nhe(i,t,n),t(e)}}function eJ(e,t,n,i,s,o){try{i(e,t,n)}catch{Nhe(Un(qs(e)),s,o),i(e,t,n)}}function iP(e,t){let n=Eg(e);return TD(n,t)}function s6(e,t){return TD(e,t)}function jg(e){return Dn(e.members,t=>qo(t)&&Ep(t.body))}function sP(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&Xy(e.parameters[0]);return e.parameters[t?1:0]}}function qK(e){let t=sP(e);return t&&t.type}function Mb(e){if(e.parameters.length&&!O0(e)){let t=e.parameters[0];if(Xy(t))return t}}function Xy(e){return Qy(e.name)}function Qy(e){return!!e&&e.kind===80&&tJ(e)}function Tx(e){return!!cr(e,t=>t.kind===186?!0:t.kind===80||t.kind===166?!1:"quit")}function Rb(e){if(!Qy(e))return!1;for(;Qu(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===186}function tJ(e){return e.escapedText==="this"}function jb(e,t){let n,i,s,o;return Ah(t)?(n=t,t.kind===177?s=t:t.kind===178?o=t:E.fail("Accessor has wrong kind")):sr(e,c=>{if(Jy(c)&&js(c)===js(t)){let _=TS(c.name),u=TS(t.name);_===u&&(n?i||(i=c):n=c,c.kind===177&&!s&&(s=c),c.kind===178&&!o&&(o=c))}}),{firstAccessor:n,secondAccessor:i,getAccessor:s,setAccessor:o}}function Xc(e){if(!en(e)&&vc(e)||Ip(e))return;let t=e.type;return t||!en(e)?t:ID(e)?e.typeExpression&&e.typeExpression.type:Ly(e)}function HK(e){return e.type}function gf(e){return O0(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(en(e)?Kw(e):void 0)}function A5(e){return sa(H1(e),t=>NOe(t)?t.typeParameters:void 0)}function NOe(e){return Fp(e)&&!(e.parent.kind===320&&(e.parent.tags.some(Pp)||e.parent.tags.some(D6)))}function rJ(e){let t=sP(e);return t&&Xc(t)}function AOe(e,t,n,i){IOe(e,t,n.pos,i)}function IOe(e,t,n,i){i&&i.length&&n!==i[0].pos&&s6(e,n)!==s6(e,i[0].pos)&&t.writeLine()}function GK(e,t,n,i){n!==i&&s6(e,n)!==s6(e,i)&&t.writeLine()}function FOe(e,t,n,i,s,o,c,_){if(i&&i.length>0){s&&n.writeSpace(" ");let u=!1;for(let g of i)u&&(n.writeSpace(" "),u=!1),_(e,t,n,g.pos,g.end,c),g.hasTrailingNewLine?n.writeLine():u=!0;u&&o&&n.writeSpace(" ")}}function $K(e,t,n,i,s,o,c){let _,u;if(c?s.pos===0&&(_=Sn(Pg(e,s.pos),g)):_=Pg(e,s.pos),_){let m=[],h;for(let S of _){if(h){let T=s6(t,h.end);if(s6(t,S.pos)>=T+2)break}m.push(S),h=S}if(m.length){let S=s6(t,fa(m).end);s6(t,ca(e,s.pos))>=S+2&&(AOe(t,n,s,_),FOe(e,t,n,m,!1,!0,o,i),u={nodePos:s.pos,detachedCommentEndPos:fa(m).end})}}return u;function g(m){return q7(e,m.pos)}}function a6(e,t,n,i,s,o){if(e.charCodeAt(i+1)===42){let c=IC(t,i),_=t.length,u;for(let g=i,m=c.line;g0){let k=T%e3(),D=k5((T-k)/e3());for(n.rawWrite(D);k;)n.rawWrite(" "),k--}else n.rawWrite("")}OOe(e,s,n,o,g,h),g=h}}else n.writeComment(e.substring(i,s))}function OOe(e,t,n,i,s,o){let c=Math.min(t,o-1),_=e.substring(s,c).trim();_?(n.writeComment(_),c!==t&&n.writeLine()):n.rawWrite(i)}function Ahe(e,t,n){let i=0;for(;t=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=sJ(e)|536870912),n||t&&en(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Ihe(e)|268435456),Fhe(e.modifierFlagsCache)):LOe(e.modifierFlagsCache))}function Ou(e){return YK(e,!0)}function ZK(e){return YK(e,!0,!0)}function x0(e){return YK(e,!1)}function Ihe(e){let t=0;return e.parent&&!Ni(e)&&(en(e)&&(uZ(e)&&(t|=8388608),_Z(e)&&(t|=16777216),fZ(e)&&(t|=33554432),pZ(e)&&(t|=67108864),dZ(e)&&(t|=134217728)),mZ(e)&&(t|=65536)),t}function LOe(e){return e&65535}function Fhe(e){return e&131071|(e&260046848)>>>23}function MOe(e){return Fhe(Ihe(e))}function KK(e){return sJ(e)|MOe(e)}function sJ(e){let t=Op(e)?rm(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function rm(e){let t=0;if(e)for(let n of e)t|=kx(n.kind);return t}function kx(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function r3(e){return e===57||e===56}function eee(e){return r3(e)||e===54}function aP(e){return e===76||e===77||e===78}function aJ(e){return un(e)&&aP(e.operatorToken.kind)}function F5(e){return r3(e)||e===61}function n3(e){return un(e)&&F5(e.operatorToken.kind)}function Fh(e){return e>=64&&e<=79}function oJ(e){let t=cJ(e);return t&&!t.isImplements?t.class:void 0}function cJ(e){if(Rh(e)){if(Q_(e.parent)&&Xn(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(Yx(e.parent)){let t=Z1(e.parent);if(t&&Xn(t))return{class:t,isImplements:!1}}}}function El(e,t){return un(e)&&(t?e.operatorToken.kind===64:Fh(e.operatorToken.kind))&&__(e.left)}function k0(e){if(El(e,!0)){let t=e.left.kind;return t===210||t===209}return!1}function O5(e){return oJ(e)!==void 0}function Ya(e){return e.kind===80||s3(e)}function Xu(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(e.kind!==80);return e;case 211:do e=e.expression;while(e.kind!==80);return e}}function i3(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===236||e.kind===211&&i3(e.expression)||e.kind===217&&i3(e.expression)}function s3(e){return xn(e)&&Ie(e.name)&&Ya(e.expression)}function a3(e){if(xn(e)){let t=a3(e.expression);if(t!==void 0)return t+"."+q_(e.name)}else if(co(e)){let t=a3(e.expression);if(t!==void 0&&Rc(e.argumentExpression))return t+"."+TS(e.argumentExpression)}else{if(Ie(e))return Ei(e.escapedText);if(bd(e))return DP(e)}}function Yy(e){return Ab(e)&&Nh(e)==="prototype"}function oP(e){return e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e||e.parent.kind===236&&e.parent.name===e}function lJ(e){return!!e.parent&&(xn(e.parent)&&e.parent.name===e||co(e.parent)&&e.parent.argumentExpression===e)}function tee(e){return Qu(e.parent)&&e.parent.right===e||xn(e.parent)&&e.parent.name===e||fv(e.parent)&&e.parent.right===e}function L5(e){return un(e)&&e.operatorToken.kind===104}function ree(e){return L5(e.parent)&&e===e.parent.right}function uJ(e){return e.kind===210&&e.properties.length===0}function nee(e){return e.kind===209&&e.elements.length===0}function cP(e){if(!(!ROe(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function ROe(e){return e&&Nr(e.declarations)>0&&qn(e.declarations[0],2048)}function M5(e){return Dn(_9e,t=>jo(e,t))}function jOe(e){let t=[],n=e.length;for(let i=0;i>6|192),t.push(s&63|128)):s<65536?(t.push(s>>12|224),t.push(s>>6&63|128),t.push(s&63|128)):s<131072?(t.push(s>>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)):E.assert(!1,"Unexpected code point")}return t}var Cx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function iee(e){let t="",n=jOe(e),i=0,s=n.length,o,c,_,u;for(;i>2,c=(n[i]&3)<<4|n[i+1]>>4,_=(n[i+1]&15)<<2|n[i+2]>>6,u=n[i+2]&63,i+1>=s?_=u=64:i+2>=s&&(u=64),t+=Cx.charAt(o)+Cx.charAt(c)+Cx.charAt(_)+Cx.charAt(u),i+=3;return t}function BOe(e){let t="",n=0,i=e.length;for(;n>4&3,m=(c&15)<<4|_>>2&15,h=(_&3)<<6|u&63;m===0&&_!==0?i.push(g):h===0&&u!==0?i.push(g,m):i.push(g,m,h),s+=4}return BOe(i)}function _J(e,t){let n=as(t)?t:t.readFile(e);if(!n)return;let i=Kz(e,n);return i.error?void 0:i.config}function o6(e,t){return _J(e,t)||{}}function R5(e){try{return JSON.parse(e)}catch{return}}function gd(e,t){return!t.directoryExists||t.directoryExists(e)}var JOe=`\r +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(u=55296&&Ze<=56319&&u+6=56320&&ft<=57343)return u=dt,St+String.fromCharCode(ft)}return St;case 120:for(;u1114111&&(Q&&U(p.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,qe,u-qe),Ne=!0),u>=g?(Q&&U(p.Unexpected_end_of_text),Ne=!0):H(u)===125?u++:(Q&&U(p.Unterminated_Unicode_escape_sequence),Ne=!0),Ne?(k|=2048,_.substring(Ee,u)):(k|=8,ED(St))}function ke(){if(u+5=0&&Eh(qe,e)){Q+=Re(!0),Ee=u;continue}if(qe=ke(),!(qe>=0&&Eh(qe,e)))break;k|=1024,Q+=_.substring(Ee,u),Q+=ED(qe),u+=6,Ee=u}else break}return Q+=_.substring(Ee,u),Q}function le(){let Q=T.length;if(Q>=2&&Q<=12){let Ee=T.charCodeAt(0);if(Ee>=97&&Ee<=122){let qe=EFe.get(T);if(qe!==void 0)return S=qe}}return S=80}function Xe(Q){let Ee="",qe=!1,Ze=!1;for(;;){let St=H(u);if(St===95){k|=512,qe?(qe=!1,Ze=!0):U(Ze?p.Multiple_consecutive_numeric_separators_are_not_permitted:p.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(qe=!0,!FC(St)||St-48>=Q)break;Ee+=_[u],u++,Ze=!1}return H(u-1)===95&&U(p.Numeric_separators_are_not_allowed_here,u-1,1),Ee}function tt(){return H(u)===110?(T+="n",k&384&&(T=SP(T)+"n"),u++,10):(T=""+(k&128?parseInt(T.slice(2),2):k&256?parseInt(T.slice(2),8):+T),9)}function oe(){for(m=u,k=0;;){if(h=u,u>=g)return S=1;let Q=B(u);if(u===0&&Q===35&&Uge(_,u)){if(u=Vge(_,u),t)continue;return S=6}switch(Q){case 10:case 13:if(k|=1,t){u++;continue}else return Q===13&&u+1=0&&Vm(Ee,e))return T=Re(!0)+be(),S=le();let qe=ke();return qe>=0&&Vm(qe,e)?(u+=6,k|=1024,T=String.fromCharCode(qe)+be(),S=le()):(U(p.Invalid_character),u++,S=0);case 35:if(u!==0&&_[u+1]==="!")return U(p.can_only_be_used_at_the_start_of_a_file,u,2),u++,S=0;let Ze=B(u+1);if(Ze===92){u++;let dt=ne();if(dt>=0&&Vm(dt,e))return T="#"+Re(!0)+be(),S=81;let ft=ke();if(ft>=0&&Vm(ft,e))return u+=6,k|=1024,T="#"+String.fromCharCode(ft)+be(),S=81;u--}return Vm(Ze,e)?(u++,Pe(Ze,e)):(T="#",U(p.Invalid_character,u++,fd(Q))),S=81;case 65533:return U(p.File_appears_to_be_binary,0,0),u=g,S=8;default:let St=Pe(Q,e);if(St)return S=St;if(Hd(Q)){u+=fd(Q);continue}else if(mu(Q)){k|=1,u+=fd(Q);continue}let Ne=fd(Q);return U(p.Invalid_character,u,Ne),u+=Ne,S=0}}}function Me(){switch(L){case 0:return!0;case 1:return!1}return A!==3&&A!==4?!0:L===3?!1:OFe.test(_.slice(m,u))}function Z(){E.assert(S===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=h=m,k=0;let Q=B(u),Ee=Pe(Q,99);return Ee?S=Ee:(u+=fd(Q),S)}function Pe(Q,Ee){let qe=Q;if(Vm(qe,Ee)){for(u+=fd(qe);u=g)return S=1;let Ee=H(u);if(Ee===60)return H(u+1)===47?(u+=2,S=31):(u++,S=30);if(Ee===123)return u++,S=19;let qe=0;for(;u0)break;Dg(Ee)||(qe=u)}u++}return T=_.substring(m,u),qe===-1?13:12}function qi(){if(l_(S)){for(;u=g)return S=1;for(let Ee=H(u);u=0&&Hd(H(u-1))&&!(u+1=g)return S=1;let Q=B(u);switch(u+=fd(Q),Q){case 9:case 11:case 12:case 32:for(;u=0&&Vm(Ee,e))return T=Re(!0)+be(),S=le();let qe=ke();return qe>=0&&Vm(qe,e)?(u+=6,k|=1024,T=String.fromCharCode(qe)+be(),S=le()):(u++,S=0)}if(Vm(Q,e)){let Ee=Q;for(;u=0),u=Q,m=Q,h=Q,S=0,T=void 0,k=0}function rt(Q){P+=Q?1:-1}}function CD(e,t){return e.codePointAt(t)}function fd(e){return e>=65536?2:e===-1?0:1}function jFe(e){if(E.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var BFe=String.fromCodePoint?e=>String.fromCodePoint(e):jFe;function ED(e){return BFe(e)}var Hge=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Gge=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),$ge=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),Hw={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};Hw.Script_Extensions=Hw.Script;function xl(e){return pf(e)||U_(e)}function OC(e){return lD(e,pP,q5)}var WY=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function Gw(e){let t=da(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return WY.get(t);default:return"lib.d.ts"}}function Qo(e){return e.start+e.length}function UY(e){return e.length===0}function Pj(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function VY(e,t){return t.start>=e.start&&Qo(t)<=Qo(e)}function wj(e,t){return t.pos>=e.start&&t.end<=Qo(e)}function qY(e,t){return t.start>=e.pos&&Qo(t)<=e.end}function Xge(e,t){return HY(e,t)!==void 0}function HY(e,t){let n=QY(e,t);return n&&n.length===0?void 0:n}function GY(e,t){return Qw(e.start,e.length,t.start,t.length)}function Xw(e,t,n){return Qw(e.start,e.length,t,n)}function Qw(e,t,n,i){let s=e+t,o=n+i;return n<=s&&o>=e}function $Y(e,t){return t<=Qo(e)&&t>=e.start}function XY(e,t){return Xw(t,e.pos,e.end-e.pos)}function QY(e,t){let n=Math.max(e.start,t.start),i=Math.min(Qo(e),Qo(t));return n<=i?Cc(n,i):void 0}function Nj(e){e=e.filter(i=>i.length>0).sort((i,s)=>i.start!==s.start?i.start-s.start:i.length-s.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Ei(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Pn(e){return Ei(e.escapedText)}function oS(e){let t=aS(e.escapedText);return t?Mn(t,p_):void 0}function hc(e){return e.valueDeclaration&&Au(e.valueDeclaration)?Pn(e.valueDeclaration.name):Ei(e.escapedName)}function Yge(e){let t=e.parent.parent;if(t){if(Cl(t))return Fj(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return Fj(t.declarationList.declarations[0]);break;case 244:let n=t.expression;switch(n.kind===226&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 211:return n.name;case 212:let i=n.argumentExpression;if(Ie(i))return i}break;case 217:return Fj(t.expression);case 256:{if(Cl(t.statement)||lt(t.statement))return Fj(t.statement);break}}}}function Fj(e){let t=os(e);return t&&Ie(t)?t:void 0}function Zw(e,t){return!!(kl(e)&&Ie(e.name)&&Pn(e.name)===Pn(t)||yc(e)&&at(e.declarationList.declarations,n=>Zw(n,t)))}function nZ(e){return e.name||Yge(e)}function kl(e){return!!e.name}function v7(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:n}=e;if(n.kind===166)return n.right;break}case 213:case 226:{let n=e;switch(Ec(n)){case 1:case 4:case 5:case 3:return m5(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 346:return nZ(e);case 340:return Yge(e);case 277:{let{expression:n}=e;return Ie(n)?n:void 0}case 212:let t=e;if(d5(t))return t.argumentExpression}return e.name}function os(e){if(e!==void 0)return v7(e)||(fo(e)||vo(e)||Yc(e)?b7(e):void 0)}function b7(e){if(e.parent){if(Kc(e.parent)||ga(e.parent))return e.parent.name;if(un(e.parent)&&e===e.parent.right){if(Ie(e.parent.left))return e.parent.left;if(yo(e.parent.left))return m5(e.parent.left)}else if(Zn(e.parent)&&Ie(e.parent.name))return e.parent.name}else return}function Ly(e){if(Nf(e))return Sn(e.modifiers,gl)}function bb(e){if(qn(e,98303))return Sn(e.modifiers,Ys)}function Zge(e,t){if(e.name)if(Ie(e.name)){let n=e.name.escapedText;return T7(e.parent,t).filter(i=>If(i)&&Ie(i.name)&&i.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);E.assert(n>-1,"Parameters should always be in their parents' parameter list");let i=T7(e.parent,t).filter(If);if(nFp(i)&&i.typeParameters.some(s=>s.name.escapedText===n))}function sZ(e){return Kge(e,!1)}function aZ(e){return Kge(e,!0)}function oZ(e){return!!Cp(e,If)}function cZ(e){return Cp(e,Zx)}function lZ(e){return x7(e,BF)}function Oj(e){return Cp(e,Hte)}function ehe(e){return Cp(e,bz)}function uZ(e){return Cp(e,bz,!0)}function the(e){return Cp(e,Sz)}function _Z(e){return Cp(e,Sz,!0)}function rhe(e){return Cp(e,Tz)}function fZ(e){return Cp(e,Tz,!0)}function nhe(e){return Cp(e,xz)}function pZ(e){return Cp(e,xz,!0)}function dZ(e){return Cp(e,RF,!0)}function Lj(e){return Cp(e,kz)}function mZ(e){return Cp(e,kz,!0)}function Mj(e){return Cp(e,j3)}function S7(e){return Cp(e,Cz)}function gZ(e){return Cp(e,jF)}function ihe(e){return Cp(e,Fp)}function Rj(e){return Cp(e,JF)}function q1(e){let t=Cp(e,UP);if(t&&t.typeExpression&&t.typeExpression.type)return t}function My(e){let t=Cp(e,UP);return!t&&Ni(e)&&(t=Dn(LC(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function Kw(e){let t=gZ(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=q1(e);if(n&&n.typeExpression){let i=n.typeExpression.type;if(Yu(i)){let s=Dn(i.members,Vx);return s&&s.type}if(Ym(i)||E6(i))return i.type}}function T7(e,t){var n;if(!UN(e))return Ue;let i=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(i===void 0||t){let s=AB(e,t);E.assert(s.length<2||s[0]!==s[1]),i=ia(s,o=>Sd(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=i)}return i}function H1(e){return T7(e,!1)}function Cp(e,t,n){return Dn(T7(e,n),t)}function x7(e,t){return H1(e).filter(t)}function she(e,t){return H1(e).filter(n=>n.kind===t)}function eN(e){return typeof e=="string"?e:e?.map(t=>t.kind===321?t.text:zFe(t)).join("")}function zFe(e){let t=e.kind===324?"link":e.kind===325?"linkcode":"linkplain",n=e.name?q_(e.name):"",i=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${i}${e.text}}`}function Ry(e){if(O0(e)){if(D6(e.parent)){let t=e6(e.parent);if(t&&Nr(t.tags))return ia(t.tags,n=>Fp(n)?n.typeParameters:void 0)}return Ue}if(Pp(e))return E.assert(e.parent.kind===320),ia(e.parent.tags,t=>Fp(t)?t.typeParameters:void 0);if(e.typeParameters||ire(e)&&e.typeParameters)return e.typeParameters;if(en(e)){let t=A5(e);if(t.length)return t;let n=My(e);if(n&&Ym(n)&&n.typeParameters)return n.typeParameters}return Ue}function MC(e){return e.constraint?e.constraint:Fp(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Ng(e){return e.kind===80||e.kind===81}function tN(e){return e.kind===178||e.kind===177}function k7(e){return xn(e)&&!!(e.flags&64)}function jj(e){return co(e)&&!!(e.flags&64)}function cS(e){return Os(e)&&!!(e.flags&64)}function gu(e){let t=e.kind;return!!(e.flags&64)&&(t===211||t===212||t===213||t===235)}function wD(e){return gu(e)&&!Xx(e)&&!!e.questionDotToken}function C7(e){return wD(e.parent)&&e.parent.expression===e}function ND(e){return!gu(e.parent)||wD(e.parent)||e!==e.parent.expression}function Bj(e){return e.kind===226&&e.operatorToken.kind===61}function qp(e){return X_(e)&&Ie(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Hp(e){return bc(e,8)}function E7(e){return Xx(e)&&!!(e.flags&64)}function AD(e){return e.kind===252||e.kind===251}function Jj(e){return e.kind===280||e.kind===279}function ID(e){return e.kind===348||e.kind===341}function D7(e){return e>=166}function zj(e){return e>=0&&e<=165}function sx(e){return zj(e.kind)}function Sb(e){return ro(e,"pos")&&ro(e,"end")}function FD(e){return 9<=e&&e<=15}function lS(e){return FD(e.kind)}function Wj(e){switch(e.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function jy(e){return 15<=e&&e<=18}function hZ(e){return jy(e.kind)}function P7(e){let t=e.kind;return t===17||t===18}function By(e){return ju(e)||vu(e)}function RC(e){switch(e.kind){case 276:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 274:return e.parent.isTypeOnly;case 273:case 271:return e.isTypeOnly}return!1}function yZ(e){switch(e.kind){case 281:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 278:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 280:return e.parent.isTypeOnly}return!1}function v0(e){return RC(e)||yZ(e)}function vZ(e){return lr(e,v0)!==void 0}function Uj(e){return e.kind===11||jy(e.kind)}function bZ(e){return aa(e)||Ie(e)}function Ao(e){var t;return Ie(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function uS(e){var t;return Di(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function rN(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function Au(e){return(rs(e)||ox(e))&&Di(e.name)}function jC(e){return xn(e)&&Di(e.name)}function Jy(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function OD(e){return!!(Cx(e)&31)}function Vj(e){return OD(e)||e===126||e===164||e===129}function Ys(e){return Jy(e.kind)}function Gu(e){let t=e.kind;return t===166||t===80}function Rc(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function _S(e){let t=e.kind;return t===80||t===206||t===207}function bs(e){return!!e&&ax(e.kind)}function BC(e){return!!e&&(ax(e.kind)||pc(e))}function ao(e){return e&&ahe(e.kind)}function LD(e){return e.kind===112||e.kind===97}function ahe(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function ax(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return ahe(e)}}function qj(e){return xi(e)||om(e)||xs(e)&&bs(e.parent)}function jc(e){let t=e.kind;return t===176||t===172||t===174||t===177||t===178||t===181||t===175||t===240}function Xn(e){return e&&(e.kind===263||e.kind===231)}function zy(e){return e&&(e.kind===177||e.kind===178)}function u_(e){return rs(e)&&tm(e)}function SZ(e){return en(e)&&Rx(e)?(!Ab(e)||!Zy(e.expression))&&!bS(e,!0):e.parent&&Xn(e.parent)&&rs(e)&&!tm(e)}function ox(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Io(e){return Ys(e)||gl(e)}function Tb(e){let t=e.kind;return t===180||t===179||t===171||t===173||t===181||t===177||t===178||t===354}function w7(e){return Tb(e)||jc(e)}function Ph(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function si(e){return vJ(e.kind)}function TZ(e){switch(e.kind){case 184:case 185:return!0}return!1}function Ds(e){if(e){let t=e.kind;return t===207||t===206}return!1}function MD(e){let t=e.kind;return t===209||t===210}function N7(e){let t=e.kind;return t===208||t===232}function nN(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function xZ(e){return Zn(e)||Ni(e)||sN(e)||aN(e)}function iN(e){return Hj(e)||Gj(e)}function Hj(e){switch(e.kind){case 206:case 210:return!0}return!1}function sN(e){switch(e.kind){case 208:case 303:case 304:case 305:return!0}return!1}function Gj(e){switch(e.kind){case 207:case 209:return!0}return!1}function aN(e){switch(e.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return El(e,!0)}function kZ(e){let t=e.kind;return t===211||t===166||t===205}function oN(e){let t=e.kind;return t===211||t===166}function $j(e){return xb(e)||t1(e)}function xb(e){switch(e.kind){case 213:case 214:case 215:case 170:case 286:case 285:case 289:return!0;case 226:return e.operatorToken.kind===104;default:return!1}}function Gd(e){return e.kind===213||e.kind===214}function cx(e){let t=e.kind;return t===228||t===15}function __(e){return ohe(Hp(e).kind)}function ohe(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Xj(e){return che(Hp(e).kind)}function che(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return ohe(e)}}function CZ(e){switch(e.kind){case 225:return!0;case 224:return e.operator===46||e.operator===47;default:return!1}}function EZ(e){switch(e.kind){case 106:case 112:case 97:case 224:return!0;default:return lS(e)}}function lt(e){return WFe(Hp(e).kind)}function WFe(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return che(e)}}function kb(e){let t=e.kind;return t===216||t===234}function Wy(e,t){switch(e.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return t&&Wy(e.statement,t)}return!1}function UFe(e){return wo(e)||Fc(e)}function DZ(e){return at(e,UFe)}function A7(e){return!hN(e)&&!wo(e)&&!qn(e,32)&&!Iu(e)}function cN(e){return hN(e)||wo(e)||qn(e,32)}function fS(e){return e.kind===249||e.kind===250}function I7(e){return xs(e)||lt(e)}function Qj(e){return xs(e)}function Zf(e){return Bl(e)||lt(e)}function PZ(e){let t=e.kind;return t===268||t===267||t===80}function lhe(e){let t=e.kind;return t===268||t===267}function uhe(e){let t=e.kind;return t===80||t===267}function Yj(e){let t=e.kind;return t===275||t===274}function lN(e){return e.kind===267||e.kind===266}function pd(e){switch(e.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function qm(e){switch(e.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function VFe(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function wZ(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function NZ(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function Cl(e){return e.kind===168?e.parent&&e.parent.kind!==345||en(e):VFe(e.kind)}function AZ(e){return wZ(e.kind)}function uN(e){return NZ(e.kind)}function hi(e){let t=e.kind;return NZ(t)||wZ(t)||qFe(e)}function qFe(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Pb(e)}function IZ(e){let t=e.kind;return NZ(t)||wZ(t)||t===241}function FZ(e){let t=e.kind;return t===283||t===166||t===80}function RD(e){let t=e.kind;return t===110||t===80||t===211||t===295}function _N(e){let t=e.kind;return t===284||t===294||t===285||t===12||t===288}function F7(e){let t=e.kind;return t===291||t===293}function OZ(e){let t=e.kind;return t===11||t===294}function hu(e){let t=e.kind;return t===286||t===285}function LZ(e){let t=e.kind;return t===286||t===285||t===289}function O7(e){let t=e.kind;return t===296||t===297}function JC(e){return e.kind>=309&&e.kind<=351}function L7(e){return e.kind===320||e.kind===319||e.kind===321||lx(e)||zC(e)||BS(e)||O0(e)}function zC(e){return e.kind>=327&&e.kind<=351}function $d(e){return e.kind===178}function Ag(e){return e.kind===177}function df(e){if(!UN(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function M7(e){return!!e.type}function b0(e){return!!e.initializer}function pS(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function Zj(e){return e.kind===291||e.kind===293||Ph(e)}function R7(e){return e.kind===183||e.kind===233}var _he=1073741823;function MZ(e){let t=_he;for(let n of e){if(!n.length)continue;let i=0;for(;i0?n.parent.parameters[s-1]:void 0,c=t.text,_=o?Bi(Oy(c,sa(c,o.end+1,!1,!0)),Pg(c,e.pos)):Oy(c,sa(c,e.pos,!1,!0));return at(_)&&fhe(fa(_),t)}let i=n&&bB(n,t);return!!sr(i,s=>fhe(s,t))}var eB=[],Uy="tslib",jD=160,tB=1e6;function Fo(e,t){let n=e.declarations;if(n){for(let i of n)if(i.kind===t)return i}}function jZ(e,t){return Sn(e.declarations||Ue,n=>n.kind===t)}function Ws(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function Ig(e){return(e.flags&33554432)!==0}function ux(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var j7=HFe();function HFe(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,i)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Dg(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Ja,decreaseIndent:Ja,clear:()=>e=""}}function B7(e,t){return e.configFilePath!==t.configFilePath||GFe(e,t)}function GFe(e,t){return _x(e,t,Gz)}function BZ(e,t){return _x(e,t,Dre)}function _x(e,t,n){return e!==t&&n.some(i=>!oF(X5(e,i),X5(t,i)))}function JZ(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(xi(e))return;e=e.parent}}function dl(e,t){let n=e.entries();for(let[i,s]of n){let o=t(s,i);if(o)return o}}function Fg(e,t){let n=e.keys();for(let i of n){let s=t(i);if(s)return s}}function J7(e,t){e.forEach((n,i)=>{t.set(i,n)})}function WC(e){let t=j7.getText();try{return e(j7),j7.getText()}finally{j7.clear(),j7.writeKeyword(t)}}function fN(e){return e.end-e.pos}function rB(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function zZ(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&$Fe(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function fx(e){return e.resolvedModule}function z7(e){return e.resolvedTypeReferenceDirective}function W7(e,t,n,i,s){var o;let c=(o=t.getResolvedModule(e,n,i))==null?void 0:o.alternateResult,_=c&&(yu(t.getCompilerOptions())===2?[p.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[c]]:[p.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[c,c.includes($g+"@types/")?`@types/${B6(s)}`:s]]),u=_?hs(void 0,_[0],..._[1]):t.typesPackageExists(s)?hs(void 0,p.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s,B6(s)):t.packageBundlesTypes(s)?hs(void 0,p.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s,n):hs(void 0,p.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,B6(s));return u&&(u.repopulateInfo=()=>({moduleReference:n,mode:i,packageName:s===n?void 0:s})),u}function nB(e){let t=Ug(e.fileName),n=e.packageJsonScope,i=t===".ts"?".mts":t===".js"?".mjs":void 0,s=n&&!n.contents.packageJsonContent.type?i?hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,i,An(n.packageDirectory,"package.json")):hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,An(n.packageDirectory,"package.json")):i?hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,i):hs(void 0,p.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return s.repopulateInfo=()=>!0,s}function $Fe(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function U7({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function G1(e){return`${U7(e)}@${e.version}${e.peerDependencies??""}`}function WZ(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function iB(e,t,n,i){E.assert(e.length===t.length);for(let s=0;s=0),Eg(t)[e]}function phe(e){let t=Cr(e),n=Rs(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dN(e,t){E.assert(e>=0);let n=Eg(t),i=e,s=t.text;if(i+1===n.length)return s.length-1;{let o=n[i],c=n[i+1]-1;for(E.assert(mu(s.charCodeAt(c)));o<=c&&mu(s.charCodeAt(c));)c--;return c}}function V7(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function nc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Ep(e){return!nc(e)}function VZ(e,t){return Po(e)?t===e.expression:pc(e)?t===e.modifiers:Ru(e)?t===e.initializer:rs(e)?t===e.questionToken&&u_(e):Kc(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||mN(e.modifiers,t,Io):uu(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||mN(e.modifiers,t,Io):sc(e)?t===e.exclamationToken:qo(e)?t===e.typeParameters||t===e.type||mN(e.typeParameters,t,Po):op(e)?t===e.typeParameters||mN(e.typeParameters,t,Po):w_(e)?t===e.typeParameters||t===e.type||mN(e.typeParameters,t,Po):R3(e)?t===e.modifiers||mN(e.modifiers,t,Io):!1}function mN(e,t,n){return!e||_s(t)||!n(t)?!1:us(e,t)}function dhe(e,t,n){if(t===void 0||t.length===0)return e;let i=0;for(;i[`${Rs(e,c.range.end).line}`,c])),i=new Map;return{getUnusedExpectations:s,markUsed:o};function s(){return ts(n.entries()).filter(([c,_])=>_.type===0&&!i.get(c)).map(([c,_])=>_)}function o(c){return n.has(`${c}`)?(i.set(`${c}`,!0),!0):!1}}function qy(e,t,n){if(nc(e))return e.pos;if(JC(e)||e.kind===12)return sa((t??Cr(e)).text,e.pos,!1,!0);if(n&&df(e))return qy(e.jsDoc[0],t);if(e.kind===352){t??(t=Cr(e));let i=Gc(Ez(e,t));if(i)return qy(i,t,n)}return sa((t??Cr(e)).text,e.pos,!1,!1,NN(e))}function oB(e,t){let n=!nc(e)&&Op(e)?db(e.modifiers,gl):void 0;return n?sa((t||Cr(e)).text,n.end):qy(e,t)}function HZ(e,t){let n=!nc(e)&&Op(e)&&e.modifiers?fa(e.modifiers):void 0;return n?sa((t||Cr(e)).text,n.end):qy(e,t)}function Cb(e,t,n=!1){return JD(e.text,t,n)}function QFe(e){return!!lr(e,_v)}function H7(e){return!!(Fc(e)&&e.exportClause&&Zm(e.exportClause)&&Gm(e.exportClause.name))}function Hy(e){return e.kind===11?e.text:Ei(e.escapedText)}function Eb(e){return e.kind===11?Yo(e.text):e.escapedText}function Gm(e){return(e.kind===11?e.text:e.escapedText)==="default"}function JD(e,t,n=!1){if(nc(t))return"";let i=e.substring(n?t.pos:sa(e,t.pos),t.end);return QFe(t)&&(i=i.split(/\r\n|\n|\r/).map(s=>s.replace(/^\s*\*/,"").trimStart()).join(` +`)),i}function Uo(e,t=!1){return Cb(Cr(e),e,t)}function YFe(e){return e.pos}function UC(e,t){return Ey(e,t,YFe,_o)}function ba(e){let t=e.emitNode;return t&&t.flags||0}function Gp(e){let t=e.emitNode;return t&&t.internalFlags||0}var cB=Nu(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:Ue})),AsyncIterator:new Map(Object.entries({es2015:Ue})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:Ue})),AsyncIterableIterator:new Map(Object.entries({es2018:Ue})),AsyncGenerator:new Map(Object.entries({es2018:Ue})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Ue})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Ue,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:Ue})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:Ue})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:Ue,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:Ue,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),GZ=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(GZ||{});function $Z(e,t,n){if(t&&ZFe(e,n))return Cb(t,e);switch(e.kind){case 11:{let i=n&2?$B:n&1||ba(e)&16777216?Qm:x5;return e.singleQuote?"'"+i(e.text,39)+"'":'"'+i(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let i=n&1||ba(e)&16777216?Qm:x5,s=e.rawText??HB(i(e.text,96));switch(e.kind){case 15:return"`"+s+"`";case 16:return"`"+s+"${";case 17:return"}"+s+"${";case 18:return"}"+s+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return E.fail(`Literal kind '${e.kind}' not accounted for.`)}function ZFe(e,t){if(no(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(m_(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!IP(e)}function XZ(e){return as(e)?`"${Qm(e)}"`:""+e}function QZ(e){return $c(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function lB(e){return(Dh(e)&7)!==0||uB(e)}function uB(e){let t=em(e);return t.kind===260&&t.parent.kind===299}function Iu(e){return Bc(e)&&(e.name.kind===11||$m(e))}function G7(e){return Bc(e)&&e.name.kind===11}function _B(e){return Bc(e)&&aa(e.name)}function KFe(e){return Bc(e)||Ie(e)}function gN(e){return eOe(e.valueDeclaration)}function eOe(e){return!!e&&e.kind===267&&!e.body}function YZ(e){return e.kind===307||e.kind===267||BC(e)}function $m(e){return!!(e.flags&2048)}function Db(e){return Iu(e)&&fB(e)}function fB(e){switch(e.parent.kind){case 307:return al(e.parent);case 268:return Iu(e.parent.parent)&&xi(e.parent.parent.parent)&&!al(e.parent.parent.parent)}return!1}function pB(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Db(n)&&!(Bc(n)&&$m(n)))}function tOe(e){return e===1||100<=e&&e<=199}function VC(e,t){return al(e)||tOe(Lu(t))&&!!e.commonJsModuleIndicator}function dB(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(cu(t,"alwaysStrict")||tre(e.statements)||al(e)||Ap(t))}function mB(e){return!!(e.flags&33554432)||qn(e,128)}function gB(e,t){switch(e.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!BC(t)}return!1}function hB(e){switch(E.type(e),e.kind){case 338:case 346:case 323:return!0;default:return yB(e)}}function yB(e){switch(E.type(e),e.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function dx(e){switch(e.kind){case 272:case 271:return!0;default:return!1}}function ZZ(e){return dx(e)||Nb(e)}function KZ(e){return dx(e)||IN(e)}function $7(e){switch(e.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function eK(e){return hN(e)||Bc(e)||am(e)||mf(e)}function hN(e){return dx(e)||Fc(e)}function X7(e){return lr(e.parent,t=>!!(TW(t)&1))}function dd(e){return lr(e.parent,t=>gB(t,t.parent))}function tK(e,t){let n=dd(e);for(;n;)t(n),n=dd(n)}function oo(e){return!e||fN(e)===0?"(Missing)":Uo(e)}function rK(e){return e.declaration?oo(e.declaration.parameters[0].name):void 0}function yN(e){return e.kind===167&&!wf(e.expression)}function zD(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return Yo(e.text);case 167:return wf(e.expression)?Yo(e.expression.text):void 0;case 295:return Mx(e);default:return E.assertNever(e)}}function mx(e){return E.checkDefined(zD(e))}function q_(e){switch(e.kind){case 110:return"this";case 81:case 80:return fN(e)===0?Pn(e):Uo(e);case 166:return q_(e.left)+"."+q_(e.right);case 211:return Ie(e.name)||Di(e.name)?q_(e.expression)+"."+q_(e.name):E.assertNever(e.name);case 311:return q_(e.left)+"#"+q_(e.right);case 295:return q_(e.namespace)+":"+q_(e.name);default:return E.assertNever(e)}}function Zr(e,t,...n){let i=Cr(e);return Kf(i,e,t,...n)}function qC(e,t,n,...i){let s=sa(e.text,t.pos);return sl(e,s,t.end-s,n,...i)}function Kf(e,t,n,...i){let s=mS(e,t);return sl(e,s.start,s.length,n,...i)}function Lg(e,t,n,i){let s=mS(e,t);return Q7(e,s.start,s.length,n,i)}function vN(e,t,n,i){let s=sa(e.text,t.pos);return Q7(e,s,t.end-s,n,i)}function nK(e,t,n){E.assertGreaterThanOrEqual(t,0),E.assertGreaterThanOrEqual(n,0),E.assertLessThanOrEqual(t,e.length),E.assertLessThanOrEqual(t+n,e.length)}function Q7(e,t,n,i,s){return nK(e.text,t,n),{file:e,start:t,length:n,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:s,canonicalHead:i.canonicalHead}}function vB(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function iK(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function sK(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function aK(e,...t){return{code:e.code,messageText:Ax(e,...t)}}function Xd(e,t){let n=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let i=n.getTokenStart();return Cc(i,n.getTokenEnd())}function oK(e,t){let n=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function rOe(e,t){let n=sa(e.text,t.pos);if(t.body&&t.body.kind===241){let{line:i}=Rs(e,t.body.pos),{line:s}=Rs(e,t.body.end);if(i0?t.statements[0].pos:t.end;return Cc(o,c)}case 253:case 229:{let o=sa(e.text,t.pos);return Xd(e,o)}case 238:{let o=sa(e.text,t.expression.end);return Xd(e,o)}case 350:{let o=sa(e.text,t.tagName.pos);return Xd(e,o)}case 176:{let o=t,c=sa(e.text,o.pos),_=wg(e.languageVersion,!0,e.languageVariant,e.text,void 0,c),u=_.scan();for(;u!==137&&u!==1;)u=_.scan();let g=_.getTokenEnd();return Cc(c,g)}}if(n===void 0)return Xd(e,t.pos);E.assert(!Sd(n));let i=nc(n),s=i||Jx(t)?n.pos:sa(e.text,n.pos);return i?(E.assert(s===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(E.assert(s>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Cc(s,n.end)}function S0(e){return e.kind===307&&!H_(e)}function H_(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function ep(e){return e.scriptKind===6}function $1(e){return!!(V1(e)&4096)}function bN(e){return!!(V1(e)&8&&!V_(e,e.parent))}function SN(e){return(Dh(e)&7)===6}function TN(e){return(Dh(e)&7)===4}function HC(e){return(Dh(e)&7)===2}function cK(e){let t=Dh(e)&7;return t===2||t===4||t===6}function Y7(e){return(Dh(e)&7)===1}function gS(e){return e.kind===213&&e.expression.kind===108}function mf(e){return e.kind===213&&e.expression.kind===102}function GC(e){return RP(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function wh(e){return am(e)&&A0(e.argument)&&aa(e.argument.literal)}function Qd(e){return e.kind===244&&e.expression.kind===11}function xN(e){return!!(ba(e)&2097152)}function Z7(e){return xN(e)&&vc(e)}function nOe(e){return Ie(e.name)&&!e.initializer}function K7(e){return xN(e)&&yc(e)&&wi(e.declarationList.declarations,nOe)}function bB(e,t){return e.kind!==12?Pg(t.text,e.pos):void 0}function SB(e,t){let n=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?Bi(Oy(t,e.pos),Pg(t,e.pos)):Pg(t,e.pos);return Sn(n,i=>i.end<=e.end&&t.charCodeAt(i.pos+1)===42&&t.charCodeAt(i.pos+2)===42&&t.charCodeAt(i.pos+3)!==47)}var iOe=/^\/\/\/\s*/,sOe=/^\/\/\/\s*/,aOe=/^\/\/\/\s*/,oOe=/^\/\/\/\s*/,cOe=/^\/\/\/\s*/,lOe=/^\/\/\/\s*/;function Yd(e){if(182<=e.kind&&e.kind<=205)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==222;case 233:return yhe(e);case 168:return e.parent.kind===200||e.parent.kind===195;case 80:(e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e)&&(e=e.parent),E.assert(e.kind===80||e.kind===166||e.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:t}=e;if(t.kind===186)return!1;if(t.kind===205)return!t.isTypeOf;if(182<=t.kind&&t.kind<=205)return!0;switch(t.kind){case 233:return yhe(t);case 168:return e===t.constraint;case 345:return e===t.constraint;case 172:case 171:case 169:case 260:return e===t.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return e===t.type;case 179:case 180:case 181:return e===t.type;case 216:return e===t.type;case 213:case 214:case 215:return us(t.typeArguments,e)}}}return!1}function yhe(e){return BF(e.parent)||Zx(e.parent)||Q_(e.parent)&&!O5(e)}function Gy(e,t){return n(e);function n(i){switch(i.kind){case 253:return t(i);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return vs(i,n)}}}function lK(e,t){return n(e);function n(i){switch(i.kind){case 229:t(i);let s=i.expression;s&&n(s);return;case 266:case 264:case 267:case 265:return;default:if(bs(i)){if(i.name&&i.name.kind===167){n(i.name.expression);return}}else Yd(i)||vs(i,n)}}}function TB(e){return e&&e.kind===188?e.elementType:e&&e.kind===183?zm(e.typeArguments):void 0}function uK(e){switch(e.kind){case 264:case 263:case 231:case 187:return e.members;case 210:return e.properties}}function WD(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function UD(e){return e.parent.kind===261&&e.parent.parent.kind===243}function _K(e){return en(e)?la(e.parent)&&un(e.parent.parent)&&Ec(e.parent.parent)===2||e5(e.parent):!1}function e5(e){return en(e)?un(e)&&Ec(e)===1:!1}function fK(e){return(Zn(e)?HC(e)&&Ie(e.name)&&UD(e):rs(e)?CS(e)&&il(e):Ru(e)&&CS(e))||e5(e)}function pK(e){switch(e.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function xB(e,t){for(;;){if(t&&t(e),e.statement.kind!==256)return e.statement;e=e.statement}}function Pb(e){return e&&e.kind===241&&bs(e.parent)}function Dp(e){return e&&e.kind===174&&e.parent.kind===210}function t5(e){return(e.kind===174||e.kind===177||e.kind===178)&&(e.parent.kind===210||e.parent.kind===231)}function dK(e){return e&&e.kind===1}function mK(e){return e&&e.kind===0}function $C(e,t,n,i){return sr(e?.properties,s=>{if(!Kc(s))return;let o=zD(s.name);return t===o||i&&i===o?n(s):void 0})}function VD(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Mn(t,la)}}function r5(e,t,n){return kN(e,t,i=>Xl(i.initializer)?Dn(i.initializer.elements,s=>aa(s)&&s.text===n):void 0)}function kN(e,t,n){return $C(VD(e),t,n)}function Pf(e){return lr(e.parent,bs)}function gK(e){return lr(e.parent,ao)}function jl(e){return lr(e.parent,Xn)}function hK(e){return lr(e.parent,t=>Xn(t)||bs(t)?"quit":pc(t))}function n5(e){return lr(e.parent,BC)}function i5(e){let t=lr(e.parent,n=>Xn(n)?"quit":gl(n));return t&&Xn(t.parent)?jl(t.parent):jl(t??e)}function Fu(e,t,n){for(E.assert(e.kind!==307);;){if(e=e.parent,!e)return E.fail();switch(e.kind){case 167:if(n&&Xn(e.parent.parent))return e;e=e.parent.parent;break;case 170:e.parent.kind===169&&jc(e.parent.parent)?e=e.parent.parent:jc(e.parent)&&(e=e.parent);break;case 219:if(!t)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return e}}}function yK(e){switch(e.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(e.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function s5(e){Ie(e)&&(Zc(e.parent)||vc(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Fu(e,!0,!1);return xi(t)}function vK(e){let t=Fu(e,!1,!1);if(t)switch(t.kind){case 176:case 262:case 218:return t}}function CN(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 167:e=e.parent;break;case 262:case 218:case 219:if(!t)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return e;case 170:e.parent.kind===169&&jc(e.parent.parent)?e=e.parent.parent:jc(e.parent)&&(e=e.parent);break}}}function wb(e){if(e.kind===218||e.kind===219){let t=e,n=e.parent;for(;n.kind===217;)t=n,n=n.parent;if(n.kind===213&&n.expression===t)return n}}function E_(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function EN(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===110}function a5(e){var t;return!!e&&Zn(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function bK(e){return!!e&&(uu(e)||Kc(e))&&un(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function DN(e){switch(e.kind){case 183:return e.typeName;case 233:return Za(e.expression)?e.expression:void 0;case 80:case 166:return e}}function o5(e){switch(e.kind){case 215:return e.tag;case 286:case 285:return e.tagName;case 226:return e.right;case 289:return e;default:return e.expression}}function PN(e,t,n,i){if(e&&kl(t)&&Di(t.name))return!1;switch(t.kind){case 263:return!0;case 231:return!e;case 172:return n!==void 0&&(e?Zc(n):Xn(n)&&!Bb(t)&&!iJ(t));case 177:case 178:case 174:return t.body!==void 0&&n!==void 0&&(e?Zc(n):Xn(n));case 169:return e?n!==void 0&&n.body!==void 0&&(n.kind===176||n.kind===174||n.kind===178)&&Mb(n)!==t&&i!==void 0&&i.kind===263:!1}return!1}function XC(e,t,n,i){return Nf(t)&&PN(e,t,n,i)}function wN(e,t,n,i){return XC(e,t,n,i)||qD(e,t,n)}function qD(e,t,n){switch(t.kind){case 263:return at(t.members,i=>wN(e,i,t,n));case 231:return!e&&at(t.members,i=>wN(e,i,t,n));case 174:case 178:case 176:return at(t.parameters,i=>XC(e,i,t,n));default:return!1}}function T0(e,t){if(XC(e,t))return!0;let n=jg(t);return!!n&&qD(e,n,t)}function kB(e,t,n){let i;if(zy(t)){let{firstAccessor:s,secondAccessor:o,setAccessor:c}=jb(n.members,t),_=Nf(s)?s:o&&Nf(o)?o:void 0;if(!_||t!==_)return!1;i=c?.parameters}else sc(t)&&(i=t.parameters);if(XC(e,t,n))return!0;if(i){for(let s of i)if(!Qy(s)&&XC(e,s,t,n))return!0}return!1}function CB(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return CB(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function QC(e){let{parent:t}=e;return t.kind===286||t.kind===285||t.kind===287?t.tagName===e:!1}function md(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Q_(e.parent)&&!Zx(e.parent);case 166:for(;e.parent.kind===166;)e=e.parent;return e.parent.kind===186||lx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e);case 311:for(;fv(e.parent);)e=e.parent;return e.parent.kind===186||lx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e);case 81:return un(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===186||lx(e.parent)||WP(e.parent)||fv(e.parent)||QC(e))return!0;case 9:case 10:case 11:case 15:case 110:return c5(e);default:return!1}}function c5(e){let{parent:t}=e;switch(t.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return t.initializer===e;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return t.expression===e;case 248:let n=t;return n.initializer===e&&n.initializer.kind!==261||n.condition===e||n.incrementor===e;case 249:case 250:let i=t;return i.initializer===e&&i.initializer.kind!==261||i.expression===e;case 216:case 234:return e===t.expression;case 239:return e===t.expression;case 167:return e===t.expression;case 170:case 294:case 293:case 305:return!0;case 233:return t.expression===e&&!Yd(t);case 304:return t.objectAssignmentInitializer===e;case 238:return e===t.expression;default:return md(t)}}function l5(e){for(;e.kind===166||e.kind===80;)e=e.parent;return e.kind===186}function SK(e){return Zm(e)&&!!e.parent.moduleSpecifier}function X1(e){return e.kind===271&&e.moduleReference.kind===283}function HD(e){return E.assert(X1(e)),e.moduleReference.expression}function EB(e){return Nb(e)&&l6(e.initializer).arguments[0]}function hS(e){return e.kind===271&&e.moduleReference.kind!==283}function Mg(e){return e?.kind===307}function $u(e){return en(e)}function en(e){return!!e&&!!(e.flags&524288)}function u5(e){return!!e&&!!(e.flags&134217728)}function _5(e){return!ep(e)}function NN(e){return!!e&&!!(e.flags&16777216)}function f5(e){return X_(e)&&Ie(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function f_(e,t){if(e.kind!==213)return!1;let{expression:n,arguments:i}=e;if(n.kind!==80||n.escapedText!=="require"||i.length!==1)return!1;let s=i[0];return!t||La(s)}function AN(e){return vhe(e,!1)}function Nb(e){return vhe(e,!0)}function TK(e){return ga(e)&&Nb(e.parent.parent)}function vhe(e,t){return Zn(e)&&!!e.initializer&&f_(t?l6(e.initializer):e.initializer,!0)}function IN(e){return yc(e)&&e.declarationList.declarations.length>0&&wi(e.declarationList.declarations,t=>AN(t))}function FN(e){return e===39||e===34}function p5(e,t){return Cb(t,e).charCodeAt(0)===34}function GD(e){return un(e)||yo(e)||Ie(e)||Os(e)}function ON(e){return en(e)&&e.initializer&&un(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Za(e.name)&&YC(e.name,e.initializer.left)?e.initializer.right:e.initializer}function $D(e){let t=ON(e);return t&&Q1(t,Zy(e.name))}function uOe(e,t){return sr(e.properties,n=>Kc(n)&&Ie(n.name)&&n.name.escapedText==="value"&&n.initializer&&Q1(n.initializer,t))}function gx(e){if(e&&e.parent&&un(e.parent)&&e.parent.operatorToken.kind===64){let t=Zy(e.parent.left);return Q1(e.parent.right,t)||_Oe(e.parent.left,e.parent.right,t)}if(e&&Os(e)&&vS(e)){let t=uOe(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function Q1(e,t){if(Os(e)){let n=Ra(e.expression);return n.kind===218||n.kind===219?e:void 0}if(e.kind===218||e.kind===231||e.kind===219||la(e)&&(e.properties.length===0||t))return e}function _Oe(e,t,n){let i=un(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&Q1(t.right,n);if(i&&YC(e,t.left))return i}function xK(e){let t=Zn(e.parent)?e.parent.name:un(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&Q1(e.right,Zy(t))&&Za(t)&&YC(t,e.left)}function DB(e){if(un(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&un(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&Ie(t.left))return t.left}else if(Zn(e.parent))return e.parent.name}function YC(e,t){return Kd(e)&&Kd(t)?tp(e)===tp(t):Ng(e)&&kK(t)&&(t.expression.kind===110||Ie(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?YC(e,MN(t)):kK(e)&&kK(t)?Nh(e)===Nh(t)&&YC(e.expression,t.expression):!1}function LN(e){for(;El(e,!0);)e=e.right;return e}function yS(e){return Ie(e)&&e.escapedText==="exports"}function PB(e){return Ie(e)&&e.escapedText==="module"}function Rg(e){return(xn(e)||wB(e))&&PB(e.expression)&&Nh(e)==="exports"}function Ec(e){let t=fOe(e);return t===5||en(e)?t:0}function vS(e){return Nr(e.arguments)===3&&xn(e.expression)&&Ie(e.expression.expression)&&Pn(e.expression.expression)==="Object"&&Pn(e.expression.name)==="defineProperty"&&wf(e.arguments[1])&&bS(e.arguments[0],!0)}function kK(e){return xn(e)||wB(e)}function wB(e){return co(e)&&wf(e.argumentExpression)}function Ab(e,t){return xn(e)&&(!t&&e.expression.kind===110||Ie(e.name)&&bS(e.expression,!0))||d5(e,t)}function d5(e,t){return wB(e)&&(!t&&e.expression.kind===110||Za(e.expression)||Ab(e.expression,!0))}function bS(e,t){return Za(e)||Ab(e,t)}function MN(e){return xn(e)?e.name:e.argumentExpression}function fOe(e){if(Os(e)){if(!vS(e))return 0;let t=e.arguments[0];return yS(t)||Rg(t)?8:Ab(t)&&Nh(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!yo(e.left)||pOe(LN(e))?0:bS(e.left.expression,!0)&&Nh(e.left)==="prototype"&&la(NB(e))?6:RN(e.left)}function pOe(e){return $x(e)&&m_(e.expression)&&e.expression.text==="0"}function m5(e){if(xn(e))return e.name;let t=Ra(e.argumentExpression);return m_(t)||La(t)?t:e}function Nh(e){let t=m5(e);if(t){if(Ie(t))return t.escapedText;if(La(t)||m_(t))return Yo(t.text)}}function RN(e){if(e.expression.kind===110)return 4;if(Rg(e))return 2;if(bS(e.expression,!0)){if(Zy(e.expression))return 3;let t=e;for(;!Ie(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&Nh(t)==="exports")&&Ab(e))return 1;if(bS(e,!0)||co(e)&&S5(e))return 5}return 0}function NB(e){for(;un(e.right);)e=e.right;return e.right}function jN(e){return un(e)&&Ec(e)===3}function CK(e){return en(e)&&e.parent&&e.parent.kind===244&&(!co(e)||wB(e))&&!!q1(e.parent)}function BN(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!en(t)&&!(n.flags&33554432))&&GD(n)&&!GD(t)||n.kind!==t.kind&&KFe(n))&&(e.valueDeclaration=t)}function EK(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===262||Zn(t)&&t.initializer&&bs(t.initializer)}function DK(e){switch(e?.kind){case 260:case 208:case 272:case 278:case 271:case 273:case 280:case 274:case 281:case 276:case 205:return!0}return!1}function hx(e){var t,n;switch(e.kind){case 260:case 208:return(t=lr(e.initializer,i=>f_(i,!0)))==null?void 0:t.arguments[0];case 272:case 278:case 351:return Mn(e.moduleSpecifier,La);case 271:return Mn((n=Mn(e.moduleReference,jh))==null?void 0:n.expression,La);case 273:case 280:return Mn(e.parent.moduleSpecifier,La);case 274:case 281:return Mn(e.parent.parent.moduleSpecifier,La);case 276:return Mn(e.parent.parent.parent.moduleSpecifier,La);case 205:return wh(e)?e.argument.literal:void 0;default:E.assertNever(e)}}function XD(e){return JN(e)||E.failBadSyntaxKind(e.parent)}function JN(e){switch(e.parent.kind){case 272:case 278:case 351:return e.parent;case 283:return e.parent.parent;case 213:return mf(e.parent)||f_(e.parent,!1)?e.parent:void 0;case 201:if(!aa(e))break;return Mn(e.parent.parent,am);default:return}}function zN(e,t){return!!t.rewriteRelativeImportExtensions&&pf(e)&&!vl(e)&&DS(e)}function yx(e){switch(e.kind){case 272:case 278:case 351:return e.moduleSpecifier;case 271:return e.moduleReference.kind===283?e.moduleReference.expression:void 0;case 205:return wh(e)?e.argument.literal:void 0;case 213:return e.arguments[0];case 267:return e.name.kind===11?e.name:void 0;default:return E.assertNever(e)}}function ZC(e){switch(e.kind){case 272:return e.importClause&&Mn(e.importClause.namedBindings,Hg);case 271:return e;case 278:return e.exportClause&&Mn(e.exportClause,Zm);default:return E.assertNever(e)}}function SS(e){return(e.kind===272||e.kind===351)&&!!e.importClause&&!!e.importClause.name}function PK(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=Hg(e.namedBindings)?t(e.namedBindings):sr(e.namedBindings.elements,t);if(n)return n}}function vx(e){switch(e.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return e.questionToken!==void 0}return!1}function bx(e){let t=E6(e)?Gc(e.parameters):void 0,n=Mn(t&&t.name,Ie);return!!n&&n.escapedText==="new"}function Pp(e){return e.kind===346||e.kind===338||e.kind===340}function WN(e){return Pp(e)||Ip(e)}function dOe(e){return Dl(e)&&un(e.expression)&&e.expression.operatorToken.kind===64?LN(e.expression):void 0}function bhe(e){return Dl(e)&&un(e.expression)&&Ec(e.expression)!==0&&un(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function She(e){switch(e.kind){case 243:let t=Sx(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function Sx(e){return yc(e)?Gc(e.declarationList.declarations):void 0}function The(e){return Bc(e)&&e.body&&e.body.kind===267?e.body:void 0}function KC(e){if(e.kind>=243&&e.kind<=259)return!0;switch(e.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function UN(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function AB(e,t){let n;WD(e)&&b0(e)&&df(e.initializer)&&(n=wn(n,xhe(e,e.initializer.jsDoc)));let i=e;for(;i&&i.parent;){if(df(i)&&(n=wn(n,xhe(e,i.jsDoc))),i.kind===169){n=wn(n,(t?iZ:LC)(i));break}if(i.kind===168){n=wn(n,(t?aZ:sZ)(i));break}i=IB(i)}return n||Ue}function xhe(e,t){let n=fa(t);return ia(t,i=>{if(i===n){let s=Sn(i.tags,o=>mOe(e,o));return i.tags===s?[i]:s}else return Sn(i.tags,D6)})}function mOe(e,t){return!(UP(t)||JF(t))||!t.parent||!Sd(t.parent)||!Zu(t.parent.parent)||t.parent.parent===e}function IB(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||The(t)||El(e))return t;if(t.parent&&(Sx(t.parent)===e||El(t)))return t.parent;if(t.parent&&t.parent.parent&&(Sx(t.parent.parent)||She(t.parent.parent)===e||bhe(t.parent.parent)))return t.parent.parent}function VN(e){if(e.symbol)return e.symbol;if(!Ie(e.name))return;let t=e.name.escapedText,n=Y1(e);if(!n)return;let i=Dn(n.parameters,s=>s.name.kind===80&&s.name.escapedText===t);return i&&i.symbol}function g5(e){if(Sd(e.parent)&&e.parent.tags){let t=Dn(e.parent.tags,Pp);if(t)return t}return Y1(e)}function FB(e){return x7(e,D6)}function Y1(e){let t=Z1(e);if(t)return Ru(t)&&t.type&&bs(t.type)?t.type:bs(t)?t:void 0}function Z1(e){let t=Ib(e);if(t)return bhe(t)||dOe(t)||She(t)||Sx(t)||The(t)||t}function Ib(e){let t=e6(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===xo(n.jsDoc))return n}function e6(e){return lr(e.parent,Sd)}function wK(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&Dn(n,i=>i.name.escapedText===t)}function khe(e){return!!e.typeArguments}var NK=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(NK||{});function AK(e){let t=e.parent;for(;;){switch(t.kind){case 226:let n=t,i=n.operatorToken.kind;return Fh(i)&&n.left===e?n:void 0;case 224:case 225:let s=t,o=s.operator;return o===46||o===47?s:void 0;case 249:case 250:let c=t;return c.initializer===e?c:void 0;case 217:case 209:case 230:case 235:e=t;break;case 305:e=t.parent;break;case 304:if(t.name!==e)return;e=t.parent;break;case 303:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function $y(e){let t=AK(e);if(!t)return 0;switch(t.kind){case 226:let n=t.operatorToken.kind;return n===64||aP(n)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Xy(e){return!!AK(e)}function gOe(e){let t=Ra(e.right);return t.kind===226&&Rz(t.operatorToken.kind)}function OB(e){let t=AK(e);return!!t&&El(t,!0)&&gOe(t)}function IK(e){switch(e.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function TS(e){return fo(e)||vo(e)||ox(e)||vc(e)||qo(e)}function Che(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function qN(e){return Che(e,196)}function $p(e){return Che(e,217)}function FK(e){let t;for(;e&&e.kind===196;)t=e,e=e.parent;return[t,e]}function QD(e){for(;FS(e);)e=e.type;return e}function Ra(e,t){return bc(e,t?-2147483647:1)}function LB(e){return e.kind!==211&&e.kind!==212?!1:(e=$p(e.parent),e&&e.kind===220)}function Fb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function Xm(e){return!xi(e)&&!Ds(e)&&Cl(e.parent)&&e.parent.name===e}function YD(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(ta(t))return t.parent;case 80:if(Cl(t))return t.name===e?t:void 0;if(Qu(t)){let n=t.parent;return If(n)&&n.name===t?n:void 0}else{let n=t.parent;return un(n)&&Ec(n)!==0&&(n.left.symbol||n.symbol)&&os(n)===e?n:void 0}case 81:return Cl(t)&&t.name===e?t:void 0;default:return}}function HN(e){return wf(e)&&e.parent.kind===167&&Cl(e.parent.parent)}function OK(e){let t=e.parent;switch(t.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return t.name===e;case 166:return t.right===e;case 208:case 276:return t.propertyName===e;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function MB(e){switch(e.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return e.parent;case 166:do e=e.parent;while(e.parent.kind===166);return MB(e)}}function h5(e){return Za(e)||Yc(e)}function GN(e){let t=RB(e);return h5(t)}function RB(e){return wo(e)?e.expression:e.right}function LK(e){return e.kind===304?e.name:e.kind===303?e.initializer:e.parent.right}function Zd(e){let t=Ob(e);if(t&&en(e)){let n=cZ(e);if(n)return n.class}return t}function Ob(e){let t=$N(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function t6(e){if(en(e))return lZ(e).map(t=>t.class);{let t=$N(e.heritageClauses,119);return t?.types}}function ZD(e){return Ql(e)?KD(e)||Ue:Xn(e)&&Bi(ZT(Zd(e)),t6(e))||Ue}function KD(e){let t=$N(e.heritageClauses,96);return t?t.types:void 0}function $N(e,t){if(e){for(let n of e)if(n.token===t)return n}}function K1(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function p_(e){return 83<=e&&e<=165}function jB(e){return 19<=e&&e<=79}function y5(e){return p_(e)||jB(e)}function v5(e){return 128<=e&&e<=165}function BB(e){return p_(e)&&!v5(e)}function Tx(e){let t=aS(e);return t!==void 0&&BB(t)}function JB(e){let t=oS(e);return!!t&&!v5(t)}function r6(e){return 2<=e&&e<=7}var MK=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(MK||{});function Ic(e){if(!e)return 4;let t=0;switch(e.kind){case 262:case 218:case 174:e.asteriskToken&&(t|=1);case 219:qn(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function eP(e){switch(e.kind){case 262:case 218:case 219:case 174:return e.body!==void 0&&e.asteriskToken===void 0&&qn(e,1024)}return!1}function wf(e){return La(e)||m_(e)}function b5(e){return ov(e)&&(e.operator===40||e.operator===41)&&m_(e.operand)}function Ah(e){let t=os(e);return!!t&&S5(t)}function S5(e){if(!(e.kind===167||e.kind===212))return!1;let t=co(e)?Ra(e.argumentExpression):e.expression;return!wf(t)&&!b5(t)}function xS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return Yo(e.text);case 167:let t=e.expression;return wf(t)?Yo(t.text):b5(t)?t.operator===41?Gs(t.operator)+t.operand.text:t.operand.text:void 0;case 295:return Mx(e);default:return E.assertNever(e)}}function Kd(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function tp(e){return Ng(e)?Pn(e):bd(e)?DP(e):e.text}function tP(e){return Ng(e)?e.escapedText:bd(e)?Mx(e):Yo(e.text)}function XN(e,t){return`__#${Zs(e)}@${t}`}function QN(e){return Ji(e.escapedName,"__@")}function RK(e){return Ji(e.escapedName,"__#")}function hOe(e){return Ie(e)?Pn(e)==="__proto__":aa(e)&&e.text==="__proto__"}function T5(e,t){switch(e=bc(e),e.kind){case 231:if(qW(e))return!1;break;case 218:if(e.name)return!1;break;case 219:break;default:return!1}return typeof t=="function"?t(e):!0}function zB(e){switch(e.kind){case 303:return!hOe(e.name);case 304:return!!e.objectAssignmentInitializer;case 260:return Ie(e.name)&&!!e.initializer;case 169:return Ie(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 208:return Ie(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 172:return!!e.initializer;case 226:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return Ie(e.left)}break;case 277:return!0}return!1}function G_(e,t){if(!zB(e))return!1;switch(e.kind){case 303:return T5(e.initializer,t);case 304:return T5(e.objectAssignmentInitializer,t);case 260:case 169:case 208:case 172:return T5(e.initializer,t);case 226:return T5(e.right,t);case 277:return T5(e.expression,t)}}function WB(e){return e.escapedText==="push"||e.escapedText==="unshift"}function ev(e){return em(e).kind===169}function em(e){for(;e.kind===208;)e=e.parent.parent;return e}function UB(e){let t=e.kind;return t===176||t===218||t===262||t===219||t===174||t===177||t===178||t===267||t===307}function no(e){return hd(e.pos)||hd(e.end)}var jK=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(jK||{});function VB(e){let t=Ehe(e),n=e.kind===214&&e.arguments!==void 0;return qB(e.kind,t,n)}function qB(e,t,n){switch(e){case 214:return n?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function rP(e){let t=Ehe(e),n=e.kind===214&&e.arguments!==void 0;return YN(e.kind,t,n)}function Ehe(e){return e.kind===226?e.operatorToken.kind:e.kind===224||e.kind===225?e.operator:e.kind}var BK=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(BK||{});function YN(e,t,n){switch(e){case 356:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return ZN(t)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return n?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function ZN(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function n6(e){return Sn(e,t=>{switch(t.kind){case 294:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function nP(){let e=[],t=[],n=new Map,i=!1;return{add:o,lookup:s,getGlobalDiagnostics:c,getDiagnostics:_};function s(u){let g;if(u.file?g=n.get(u.file.fileName):g=e,!g)return;let m=Ey(g,u,uo,bee);if(m>=0)return g[m];if(~m>0&&q5(u,g[~m-1]))return g[~m-1]}function o(u){let g;u.file?(g=n.get(u.file.fileName),g||(g=[],n.set(u.file.fileName,g),ky(t,u.file.fileName,su))):(i&&(i=!1,e=e.slice()),g=e),ky(g,u,bee,q5)}function c(){return i=!0,e}function _(u){if(u)return n.get(u)||[];let g=oD(t,m=>n.get(m));return e.length&&g.unshift(...e),g}}var yOe=/\$\{/g;function HB(e){return e.replace(yOe,"\\${")}function JK(e){return!!((e.templateFlags||0)&2048)}function GB(e){return e&&!!(AS(e)?JK(e):JK(e.head)||at(e.templateSpans,t=>JK(t.literal)))}var vOe=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,bOe=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,SOe=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,TOe=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Dhe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function xOe(e,t,n){if(e.charCodeAt(0)===0){let i=n.charCodeAt(t+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return TOe.get(e)||Dhe(e.charCodeAt(0))}function Qm(e,t){let n=t===96?SOe:t===39?bOe:vOe;return e.replace(n,xOe)}var Phe=/[^\u0000-\u007F]/g;function x5(e,t){return e=Qm(e,t),Phe.test(e)?e.replace(Phe,n=>Dhe(n.charCodeAt(0))):e}var kOe=/["\u0000-\u001f\u2028\u2029\u0085]/g,COe=/['\u0000-\u001f\u2028\u2029\u0085]/g,EOe=new Map(Object.entries({'"':""","'":"'"}));function DOe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function POe(e){return e.charCodeAt(0)===0?"�":EOe.get(e)||DOe(e.charCodeAt(0))}function $B(e,t){let n=t===39?COe:kOe;return e.replace(n,POe)}function wp(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&wOe(e.charCodeAt(0))?e.substring(1,t-1):e}function wOe(e){return e===39||e===34||e===96}function i6(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var KN=[""," "];function k5(e){let t=KN[1];for(let n=KN.length;n<=e;n++)KN.push(KN[n-1]+t);return KN[e]}function e3(){return KN[1].length}function t3(e){var t,n,i,s,o,c=!1;function _(D){let P=nx(D);P.length>1?(s=s+P.length-1,o=t.length-D.length+fa(P),i=o-t.length===0):i=!1}function u(D){D&&D.length&&(i&&(D=k5(n)+D,i=!1),t+=D,_(D))}function g(D){D&&(c=!1),u(D)}function m(D){D&&(c=!0),u(D)}function h(){t="",n=0,i=!0,s=0,o=0,c=!1}function S(D){D!==void 0&&(t+=D,_(D),c=!1)}function T(D){D&&D.length&&g(D)}function k(D){(!i||D)&&(t+=e,s++,o=t.length,i=!0,c=!1)}return h(),{write:g,rawWrite:S,writeLiteral:T,writeLine:k,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>s,getColumn:()=>i?n*e3():t.length-o,getText:()=>t,isAtStartOfLine:()=>i,hasTrailingComment:()=>c,hasTrailingWhitespace:()=>!!t.length&&Dg(t.charCodeAt(t.length-1)),clear:h,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(D,P)=>g(D),writeTrailingSemicolon:g,writeComment:m}}function XB(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(i){n(),e.writeLiteral(i)},writeStringLiteral(i){n(),e.writeStringLiteral(i)},writeSymbol(i,s){n(),e.writeSymbol(i,s)},writePunctuation(i){n(),e.writePunctuation(i)},writeKeyword(i){n(),e.writeKeyword(i)},writeOperator(i){n(),e.writeOperator(i)},writeParameter(i){n(),e.writeParameter(i)},writeSpace(i){n(),e.writeSpace(i)},writeProperty(i){n(),e.writeProperty(i)},writeComment(i){n(),e.writeComment(i)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function kS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function Ih(e){return ql(kS(e))}function QB(e,t,n){return t.moduleName||YB(e,t.fileName,n&&n.fileName)}function whe(e,t){return e.getCanonicalFileName($i(t,e.getCurrentDirectory()))}function zK(e,t,n){let i=t.getExternalModuleFileFromDeclaration(n);if(!i||i.isDeclarationFile)return;let s=yx(n);if(!(s&&La(s)&&!pf(s.text)&&!whe(e,i.path).includes(whe(e,pl(e.getCommonSourceDirectory())))))return QB(e,i)}function YB(e,t,n){let i=u=>e.getCanonicalFileName(u),s=so(n?Un(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),o=$i(t,e.getCurrentDirectory()),c=rx(s,o,s,i,!1),_=Mu(c);return n?sS(_):_}function WK(e,t,n){let i=t.getCompilerOptions(),s;return i.outDir?s=Mu(w5(e,t,i.outDir)):s=Mu(e),s+n}function UK(e,t){return C5(e,t.getCompilerOptions(),t)}function C5(e,t,n){let i=t.declarationDir||t.outDir,s=i?VK(e,i,n.getCurrentDirectory(),n.getCommonSourceDirectory(),c=>n.getCanonicalFileName(c)):e,o=E5(s);return Mu(s)+o}function E5(e){return kc(e,[".mjs",".mts"])?".d.mts":kc(e,[".cjs",".cts"])?".d.cts":kc(e,[".json"])?".d.json.ts":".d.ts"}function ZB(e){return kc(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:kc(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:kc(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function KB(e,t,n,i){return n?Fy(i(),Df(n,e,t)):e}function D5(e,t){var n;if(e.paths)return e.baseUrl??E.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function P5(e,t,n){let i=e.getCompilerOptions();if(i.outFile){let s=Lu(i),o=i.emitDeclarationOnly||s===2||s===4;return Sn(e.getSourceFiles(),c=>(o||!al(c))&&Lb(c,e,n))}else{let s=t===void 0?e.getSourceFiles():[t];return Sn(s,o=>Lb(o,e,n))}}function Lb(e,t,n){let i=t.getCompilerOptions();if(i.noEmitForJsFiles&&$u(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!ep(e))return!0;if(t.getResolvedProjectReferenceToRedirect(e.fileName))return!1;if(i.outFile)return!0;if(!i.outDir)return!1;if(i.rootDir||i.composite&&i.configFilePath){let s=$i(_4(i,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),o=VK(e.fileName,i.outDir,t.getCurrentDirectory(),s,t.getCanonicalFileName);if(Ch(e.fileName,o,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function w5(e,t,n){return VK(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),i=>t.getCanonicalFileName(i))}function VK(e,t,n,i,s){let o=$i(e,n);return o=s(o).indexOf(s(i))===0?o.substring(i.length):o,An(t,o)}function N5(e,t,n,i,s,o,c){e.writeFile(n,i,s,_=>{t.add(Vo(p.Could_not_write_file_0_Colon_1,n,_))},o,c)}function Nhe(e,t,n){if(e.length>_d(e)&&!n(e)){let i=Un(e);Nhe(i,t,n),t(e)}}function eJ(e,t,n,i,s,o){try{i(e,t,n)}catch{Nhe(Un(qs(e)),s,o),i(e,t,n)}}function iP(e,t){let n=Eg(e);return TD(n,t)}function s6(e,t){return TD(e,t)}function jg(e){return Dn(e.members,t=>qo(t)&&Ep(t.body))}function sP(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&Qy(e.parameters[0]);return e.parameters[t?1:0]}}function qK(e){let t=sP(e);return t&&t.type}function Mb(e){if(e.parameters.length&&!O0(e)){let t=e.parameters[0];if(Qy(t))return t}}function Qy(e){return Yy(e.name)}function Yy(e){return!!e&&e.kind===80&&tJ(e)}function xx(e){return!!lr(e,t=>t.kind===186?!0:t.kind===80||t.kind===166?!1:"quit")}function Rb(e){if(!Yy(e))return!1;for(;Qu(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===186}function tJ(e){return e.escapedText==="this"}function jb(e,t){let n,i,s,o;return Ah(t)?(n=t,t.kind===177?s=t:t.kind===178?o=t:E.fail("Accessor has wrong kind")):sr(e,c=>{if(zy(c)&&js(c)===js(t)){let _=xS(c.name),u=xS(t.name);_===u&&(n?i||(i=c):n=c,c.kind===177&&!s&&(s=c),c.kind===178&&!o&&(o=c))}}),{firstAccessor:n,secondAccessor:i,getAccessor:s,setAccessor:o}}function Xc(e){if(!en(e)&&vc(e)||Ip(e))return;let t=e.type;return t||!en(e)?t:ID(e)?e.typeExpression&&e.typeExpression.type:My(e)}function HK(e){return e.type}function gf(e){return O0(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(en(e)?Kw(e):void 0)}function A5(e){return ia(H1(e),t=>NOe(t)?t.typeParameters:void 0)}function NOe(e){return Fp(e)&&!(e.parent.kind===320&&(e.parent.tags.some(Pp)||e.parent.tags.some(D6)))}function rJ(e){let t=sP(e);return t&&Xc(t)}function AOe(e,t,n,i){IOe(e,t,n.pos,i)}function IOe(e,t,n,i){i&&i.length&&n!==i[0].pos&&s6(e,n)!==s6(e,i[0].pos)&&t.writeLine()}function GK(e,t,n,i){n!==i&&s6(e,n)!==s6(e,i)&&t.writeLine()}function FOe(e,t,n,i,s,o,c,_){if(i&&i.length>0){s&&n.writeSpace(" ");let u=!1;for(let g of i)u&&(n.writeSpace(" "),u=!1),_(e,t,n,g.pos,g.end,c),g.hasTrailingNewLine?n.writeLine():u=!0;u&&o&&n.writeSpace(" ")}}function $K(e,t,n,i,s,o,c){let _,u;if(c?s.pos===0&&(_=Sn(Pg(e,s.pos),g)):_=Pg(e,s.pos),_){let m=[],h;for(let S of _){if(h){let T=s6(t,h.end);if(s6(t,S.pos)>=T+2)break}m.push(S),h=S}if(m.length){let S=s6(t,fa(m).end);s6(t,sa(e,s.pos))>=S+2&&(AOe(t,n,s,_),FOe(e,t,n,m,!1,!0,o,i),u={nodePos:s.pos,detachedCommentEndPos:fa(m).end})}}return u;function g(m){return q7(e,m.pos)}}function a6(e,t,n,i,s,o){if(e.charCodeAt(i+1)===42){let c=IC(t,i),_=t.length,u;for(let g=i,m=c.line;g0){let k=T%e3(),D=k5((T-k)/e3());for(n.rawWrite(D);k;)n.rawWrite(" "),k--}else n.rawWrite("")}OOe(e,s,n,o,g,h),g=h}}else n.writeComment(e.substring(i,s))}function OOe(e,t,n,i,s,o){let c=Math.min(t,o-1),_=e.substring(s,c).trim();_?(n.writeComment(_),c!==t&&n.writeLine()):n.rawWrite(i)}function Ahe(e,t,n){let i=0;for(;t=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=sJ(e)|536870912),n||t&&en(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Ihe(e)|268435456),Fhe(e.modifierFlagsCache)):LOe(e.modifierFlagsCache))}function Ou(e){return YK(e,!0)}function ZK(e){return YK(e,!0,!0)}function x0(e){return YK(e,!1)}function Ihe(e){let t=0;return e.parent&&!Ni(e)&&(en(e)&&(uZ(e)&&(t|=8388608),_Z(e)&&(t|=16777216),fZ(e)&&(t|=33554432),pZ(e)&&(t|=67108864),dZ(e)&&(t|=134217728)),mZ(e)&&(t|=65536)),t}function LOe(e){return e&65535}function Fhe(e){return e&131071|(e&260046848)>>>23}function MOe(e){return Fhe(Ihe(e))}function KK(e){return sJ(e)|MOe(e)}function sJ(e){let t=Op(e)?rm(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function rm(e){let t=0;if(e)for(let n of e)t|=Cx(n.kind);return t}function Cx(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function r3(e){return e===57||e===56}function eee(e){return r3(e)||e===54}function aP(e){return e===76||e===77||e===78}function aJ(e){return un(e)&&aP(e.operatorToken.kind)}function F5(e){return r3(e)||e===61}function n3(e){return un(e)&&F5(e.operatorToken.kind)}function Fh(e){return e>=64&&e<=79}function oJ(e){let t=cJ(e);return t&&!t.isImplements?t.class:void 0}function cJ(e){if(Rh(e)){if(Q_(e.parent)&&Xn(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(Zx(e.parent)){let t=Z1(e.parent);if(t&&Xn(t))return{class:t,isImplements:!1}}}}function El(e,t){return un(e)&&(t?e.operatorToken.kind===64:Fh(e.operatorToken.kind))&&__(e.left)}function k0(e){if(El(e,!0)){let t=e.left.kind;return t===210||t===209}return!1}function O5(e){return oJ(e)!==void 0}function Za(e){return e.kind===80||s3(e)}function Xu(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(e.kind!==80);return e;case 211:do e=e.expression;while(e.kind!==80);return e}}function i3(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===236||e.kind===211&&i3(e.expression)||e.kind===217&&i3(e.expression)}function s3(e){return xn(e)&&Ie(e.name)&&Za(e.expression)}function a3(e){if(xn(e)){let t=a3(e.expression);if(t!==void 0)return t+"."+q_(e.name)}else if(co(e)){let t=a3(e.expression);if(t!==void 0&&Rc(e.argumentExpression))return t+"."+xS(e.argumentExpression)}else{if(Ie(e))return Ei(e.escapedText);if(bd(e))return DP(e)}}function Zy(e){return Ab(e)&&Nh(e)==="prototype"}function oP(e){return e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e||e.parent.kind===236&&e.parent.name===e}function lJ(e){return!!e.parent&&(xn(e.parent)&&e.parent.name===e||co(e.parent)&&e.parent.argumentExpression===e)}function tee(e){return Qu(e.parent)&&e.parent.right===e||xn(e.parent)&&e.parent.name===e||fv(e.parent)&&e.parent.right===e}function L5(e){return un(e)&&e.operatorToken.kind===104}function ree(e){return L5(e.parent)&&e===e.parent.right}function uJ(e){return e.kind===210&&e.properties.length===0}function nee(e){return e.kind===209&&e.elements.length===0}function cP(e){if(!(!ROe(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function ROe(e){return e&&Nr(e.declarations)>0&&qn(e.declarations[0],2048)}function M5(e){return Dn(_9e,t=>jo(e,t))}function jOe(e){let t=[],n=e.length;for(let i=0;i>6|192),t.push(s&63|128)):s<65536?(t.push(s>>12|224),t.push(s>>6&63|128),t.push(s&63|128)):s<131072?(t.push(s>>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)):E.assert(!1,"Unexpected code point")}return t}var Ex="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function iee(e){let t="",n=jOe(e),i=0,s=n.length,o,c,_,u;for(;i>2,c=(n[i]&3)<<4|n[i+1]>>4,_=(n[i+1]&15)<<2|n[i+2]>>6,u=n[i+2]&63,i+1>=s?_=u=64:i+2>=s&&(u=64),t+=Ex.charAt(o)+Ex.charAt(c)+Ex.charAt(_)+Ex.charAt(u),i+=3;return t}function BOe(e){let t="",n=0,i=e.length;for(;n>4&3,m=(c&15)<<4|_>>2&15,h=(_&3)<<6|u&63;m===0&&_!==0?i.push(g):h===0&&u!==0?i.push(g,m):i.push(g,m,h),s+=4}return BOe(i)}function _J(e,t){let n=as(t)?t:t.readFile(e);if(!n)return;let i=Kz(e,n);return i.error?void 0:i.config}function o6(e,t){return _J(e,t)||{}}function R5(e){try{return JSON.parse(e)}catch{return}}function gd(e,t){return!t.directoryExists||t.directoryExists(e)}var JOe=`\r `,zOe=` -`;function C0(e){switch(e.newLine){case 0:return JOe;case 1:case void 0:return zOe}}function rp(e,t=e){return E.assert(t>=e||t===-1),{pos:e,end:t}}function j5(e,t){return rp(e.pos,t)}function tv(e,t){return rp(t,e.end)}function Oh(e){let t=Op(e)?db(e.modifiers,gl):void 0;return t&&!hd(t.end)?tv(e,t.end):e}function nm(e){if(rs(e)||sc(e))return tv(e,e.name.pos);let t=Op(e)?xo(e.modifiers):void 0;return t&&!hd(t.end)?tv(e,t.end):Oh(e)}function fJ(e,t){return rp(e,e+Gs(t).length)}function CS(e,t){return cee(e,e,t)}function B5(e,t,n){return np(lP(e,n,!1),lP(t,n,!1),n)}function oee(e,t,n){return np(e.end,t.end,n)}function cee(e,t,n){return np(lP(e,n,!1),t.end,n)}function o3(e,t,n){return np(e.end,lP(t,n,!1),n)}function pJ(e,t,n,i){let s=lP(t,n,i);return xD(n,e.end,s)}function Ohe(e,t,n){return xD(n,e.end,t.end)}function lee(e,t){return!np(e.pos,e.end,t)}function np(e,t,n){return xD(n,e,t)===0}function lP(e,t,n){return hd(e.pos)?-1:ca(t.text,e.pos,!1,n)}function uee(e,t,n,i){let s=ca(n.text,e,!1,i),o=WOe(s,t,n);return xD(n,o??t,s)}function _ee(e,t,n,i){let s=ca(n.text,e,!1,i);return xD(n,e,Math.min(t,s))}function d_(e,t){return dJ(e.pos,e.end,t)}function dJ(e,t,n){return e<=n.pos&&t>=n.end}function WOe(e,t=0,n){for(;e-- >t;)if(!Dg(n.text.charCodeAt(e)))return e}function mJ(e){let t=ps(e);if(t)switch(t.parent.kind){case 266:case 267:return t===t.parent.name}return!1}function uP(e){return Sn(e.declarations,c3)}function c3(e){return Zn(e)&&e.initializer!==void 0}function gJ(e){return e.watch&&ro(e,"watch")}function Xp(e){e.close()}function ic(e){return e.flags&33554432?e.links.checkFlags:0}function ip(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&Dn(e.declarations,w_)||e.flags&32768&&Dn(e.declarations,op)||e.valueDeclaration,i=V1(n);return e.parent&&e.parent.flags&32?i:i&-8}if(ic(e)&6){let n=e.links.checkFlags,i=n&1024?2:n&256?1:4,s=n&2048?256:0;return i|s}return e.flags&4194304?257:0}function Gl(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function c6(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function J5(e){return _P(e)===1}function Ex(e){return _P(e)!==0}function _P(e){let{parent:t}=e;switch(t?.kind){case 217:return _P(t);case 225:case 224:let{operator:n}=t;return n===46||n===47?2:0;case 226:let{left:i,operatorToken:s}=t;return i===e&&Fh(s.kind)?s.kind===64?1:2:0;case 211:return t.name!==e?0:_P(t);case 303:{let o=_P(t.parent);return e===t.name?UOe(o):o}case 304:return e===t.objectAssignmentInitializer?0:_P(t.parent);case 209:return _P(t);case 249:case 250:return e===t.initializer?1:0;default:return 0}}function UOe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return E.assertNever(e)}}function hJ(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!hJ(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function D_(e,t){e.forEach(t),e.clear()}function Bg(e,t,n){let{onDeleteValue:i,onExistingValue:s}=n;e.forEach((o,c)=>{var _;t?.has(c)?s&&s(o,(_=t.get)==null?void 0:_.call(t,c),c):(e.delete(c),i(o,c))})}function fP(e,t,n){Bg(e,t,n);let{createNewValue:i}=n;t?.forEach((s,o)=>{e.has(o)||e.set(o,i(o,s))})}function fee(e){if(e.flags&32){let t=Lh(e);return!!t&&qn(t,64)}return!1}function Lh(e){var t;return(t=e.declarations)==null?void 0:t.find(Xn)}function kn(e){return e.flags&3899393?e.objectFlags:0}function z5(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&R3(e.declarations[0])}function pee({moduleSpecifier:e}){return ta(e)?e.text:Uo(e)}function yJ(e){let t;return vs(e,n=>{Ep(n)&&(t=n)},n=>{for(let i=n.length-1;i>=0;i--)if(Ep(n[i])){t=n[i];break}}),t}function Np(e,t){return e.has(t)?!1:(e.add(t),!0)}function Dx(e){return Xn(e)||Ql(e)||Yu(e)}function vJ(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function yo(e){return e.kind===211||e.kind===212}function bJ(e){return e.kind===211?e.name:(E.assert(e.kind===212),e.argumentExpression)}function W5(e){return e.kind===275||e.kind===279}function l6(e){for(;yo(e);)e=e.expression;return e}function dee(e,t){if(yo(e.parent)&&lJ(e))return n(e.parent);function n(i){if(i.kind===211){let s=t(i.name);if(s!==void 0)return s}else if(i.kind===212)if(Ie(i.argumentExpression)||La(i.argumentExpression)){let s=t(i.argumentExpression);if(s!==void 0)return s}else return;if(yo(i.expression))return n(i.expression);if(Ie(i.expression))return t(i.expression)}}function u6(e,t){for(;;){switch(e.kind){case 225:e=e.operand;continue;case 226:e=e.left;continue;case 227:e=e.condition;continue;case 215:e=e.tag;continue;case 213:if(t)return e;case 234:case 212:case 211:case 235:case 355:case 238:e=e.expression;continue}return e}}function VOe(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function qOe(e,t){this.flags=t,(E.isDebugging||tn)&&(this.checker=e)}function HOe(e,t){this.flags=t,E.isDebugging&&(this.checker=e)}function mee(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function GOe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function $Oe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function XOe(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(i=>i)}var $l={getNodeConstructor:()=>mee,getTokenConstructor:()=>GOe,getIdentifierConstructor:()=>$Oe,getPrivateIdentifierConstructor:()=>mee,getSourceFileConstructor:()=>mee,getSymbolConstructor:()=>VOe,getTypeConstructor:()=>qOe,getSignatureConstructor:()=>HOe,getSourceMapSourceConstructor:()=>XOe},Lhe=[];function Mhe(e){Lhe.push(e),e($l)}function gee(e){Object.assign($l,e),sr(Lhe,t=>t($l))}function Jg(e,t){return e.replace(/\{(\d+)\}/g,(n,i)=>""+E.checkDefined(t[+i]))}var U5;function hee(e){U5=e}function yee(e){!U5&&e&&(U5=e())}function ms(e){return U5&&U5[e.key]||e.message}function Px(e,t,n,i,s,...o){n+i>t.length&&(i=t.length-n),nK(t,n,i);let c=ms(s);return at(o)&&(c=Jg(c,o)),{file:void 0,start:n,length:i,messageText:c,category:s.category,code:s.code,reportsUnnecessary:s.reportsUnnecessary,fileName:e}}function QOe(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Rhe(e,t){let n=t.fileName||"",i=t.text.length;E.assertEqual(e.fileName,n),E.assertLessThanOrEqual(e.start,i),E.assertLessThanOrEqual(e.start+e.length,i);let s={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){s.relatedInformation=[];for(let o of e.relatedInformation)QOe(o)&&o.fileName===n?(E.assertLessThanOrEqual(o.start,i),E.assertLessThanOrEqual(o.start+o.length,i),s.relatedInformation.push(Rhe(o,t))):s.relatedInformation.push(o)}return s}function wx(e,t){let n=[];for(let i of e)n.push(Rhe(i,t));return n}function dl(e,t,n,i,...s){nK(e.text,t,n);let o=ms(i);return at(s)&&(o=Jg(o,s)),{file:e,start:t,length:n,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function Nx(e,...t){let n=ms(e);return at(t)&&(n=Jg(n,t)),n}function Vo(e,...t){let n=ms(e);return at(t)&&(n=Jg(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function V5(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function hs(e,t,...n){let i=ms(t);return at(n)&&(i=Jg(i,n)),{messageText:i,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function vee(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function SJ(e){return e.file?e.file.path:void 0}function pP(e,t){return bee(e,t)||YOe(e,t)||0}function bee(e,t){let n=TJ(e),i=TJ(t);return su(SJ(e),SJ(t))||_o(e.start,t.start)||_o(e.length,t.length)||_o(n,i)||ZOe(e,t)||0}function YOe(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?_o(t.relatedInformation.length,e.relatedInformation.length)||sr(e.relatedInformation,(n,i)=>{let s=t.relatedInformation[i];return pP(n,s)})||0:e.relatedInformation?-1:1}function ZOe(e,t){let n=xJ(e),i=xJ(t);typeof n!="string"&&(n=n.messageText),typeof i!="string"&&(i=i.messageText);let s=typeof e.messageText!="string"?e.messageText.next:void 0,o=typeof t.messageText!="string"?t.messageText.next:void 0,c=su(n,i);return c||(c=KOe(s,o),c)?c:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function KOe(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:jhe(e,t)||Bhe(e,t)}function jhe(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=_o(t.length,e.length);if(n)return n;for(let i=0;i{s.externalModuleIndicator=$3(s)||!s.isDeclarationFile||void 0};case 1:return s=>{s.externalModuleIndicator=$3(s)};case 2:let t=[$3];(e.jsx===4||e.jsx===5)&&t.push(t9e),t.push(r9e);let n=z_(...t);return s=>void(s.externalModuleIndicator=n(s,e))}}function kJ(e){let t=yu(e);return 3<=t&&t<=99||_3(e)||f3(e)}function Hft(e){return e}var ou={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:ou.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(ou.module.computeValue(e)){case 1:t=2;break;case 100:case 101:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=ou.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(ou.module.computeValue(e)){case 100:case 101:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:ou.esModuleInterop.computeValue(e)||ou.module.computeValue(e)===4||ou.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=ou.moduleResolution.computeValue(e);if(!_6(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=ou.moduleResolution.computeValue(e);if(!_6(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:ou.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||ou.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&ou.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?ou.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>cu(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>cu(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>cu(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>cu(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>cu(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>cu(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>cu(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>cu(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>cu(e,"useUnknownInCatchVariables")}},dP=ou,See=ou.allowImportingTsExtensions.computeValue,da=ou.target.computeValue,Lu=ou.module.computeValue,yu=ou.moduleResolution.computeValue,Tee=ou.moduleDetection.computeValue,Ap=ou.isolatedModules.computeValue,zg=ou.esModuleInterop.computeValue,Ax=ou.allowSyntheticDefaultImports.computeValue,_3=ou.resolvePackageJsonExports.computeValue,f3=ou.resolvePackageJsonImports.computeValue,Jb=ou.resolveJsonModule.computeValue,P_=ou.declaration.computeValue,Zy=ou.preserveConstEnums.computeValue,zb=ou.incremental.computeValue,H5=ou.declarationMap.computeValue,Ky=ou.allowJs.computeValue,p3=ou.useDefineForClassFields.computeValue;function d3(e){return e>=5&&e<=99}function G5(e){switch(Lu(e)){case 0:case 4:case 3:return!1}return!0}function xee(e){return e.allowUnreachableCode===!1}function kee(e){return e.allowUnusedLabels===!1}function _6(e){return e>=3&&e<=99||e===100}function Cee(e){return 101<=e&&e<=199||e===200||e===99}function cu(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function $5(e){return pl(Hz.type,(t,n)=>t===e?n:void 0)}function CJ(e){return e.useDefineForClassFields!==!1&&da(e)>=9}function Eee(e,t){return ux(t,e,kre)}function Dee(e,t){return ux(t,e,Cre)}function Pee(e,t){return ux(t,e,Ere)}function X5(e,t){return t.strictFlag?cu(e,t.name):t.allowJsFlag?Ky(e):e[t.name]}function Q5(e){let t=e.jsx;return t===2||t===4||t===5}function m3(e,t){let n=t?.pragmas.get("jsximportsource"),i=_s(n)?n[n.length-1]:n,s=t?.pragmas.get("jsxruntime"),o=_s(s)?s[s.length-1]:s;if(o?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||i||o?.arguments.factory==="automatic"?i?.arguments.factory||e.jsxImportSource||"react":void 0}function Y5(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function EJ(e){let t=!1;for(let n=0;ns,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(u,g)=>(s||(s=new Map)).set(u,g),setSymlinkedDirectory:(u,g)=>{let m=so(u,e,t);xP(m)||(m=fl(m),g!==!1&&!n?.has(m)&&(i||(i=xp())).add(g.realPath,u),(n||(n=new Map)).set(m,g))},setSymlinksFromResolutions(u,g,m){E.assert(!o),o=!0,u(h=>_(this,h.resolvedModule)),g(h=>_(this,h.resolvedTypeReferenceDirective)),m.forEach(h=>_(this,h.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>o,setSymlinksFromResolution(u){_(this,u)},hasAnySymlinks:c};function c(){return!!s?.size||!!n&&!!pl(n,u=>!!u)}function _(u,g){if(!g||!g.originalPath||!g.resolvedFileName)return;let{resolvedFileName:m,originalPath:h}=g;u.setSymlinkedFile(so(h,e,t),m);let[S,T]=n9e(m,h,e,t)||Ue;S&&T&&u.setSymlinkedDirectory(T,{real:fl(S),realPath:fl(so(S,e,t))})}}function n9e(e,t,n,i){let s=au($i(e,n)),o=au($i(t,n)),c=!1;for(;s.length>=2&&o.length>=2&&!zhe(s[s.length-2],i)&&!zhe(o[o.length-2],i)&&i(s[s.length-1])===i(o[o.length-1]);)s.pop(),o.pop(),c=!0;return c?[U1(s),U1(o)]:void 0}function zhe(e,t){return e!==void 0&&(t(e)==="node_modules"||Ji(e,"@"))}function i9e(e){return yj(e.charCodeAt(0))?e.slice(1):void 0}function PJ(e,t,n){let i=HR(e,t,n);return i===void 0?void 0:i9e(i)}var wee=/[^\w\s/]/g;function Whe(e){return e.replace(wee,s9e)}function s9e(e){return"\\"+e}var a9e=[42,63],o9e=["node_modules","bower_components","jspm_packages"],Nee=`(?!(${o9e.join("|")})(/|$))`,Uhe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Nee}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Iee(e,Uhe.singleAsteriskRegexFragment)},Vhe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Nee}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Iee(e,Vhe.singleAsteriskRegexFragment)},qhe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>Iee(e,qhe.singleAsteriskRegexFragment)},Aee={files:Uhe,directories:Vhe,exclude:qhe};function mP(e,t,n){let i=Z5(e,t,n);return!i||!i.length?void 0:`^(${i.map(c=>`(${c})`).join("|")})${n==="exclude"?"($|/)":"$"}`}function Z5(e,t,n){if(!(e===void 0||e.length===0))return sa(e,i=>i&&K5(i,t,n,Aee[n]))}function wJ(e){return!/[.*?]/.test(e)}function NJ(e,t,n){let i=e&&K5(e,t,n,Aee[n]);return i&&`^(${i})${n==="exclude"?"($|/)":"$"}`}function K5(e,t,n,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:s,replaceWildcardCharacter:o}=Aee[n]){let c="",_=!1,u=_7(e,t),g=fa(u);if(n!=="exclude"&&g==="**")return;u[0]=y0(u[0]),wJ(g)&&u.push("**","*");let m=0;for(let h of u){if(h==="**")c+=s;else if(n==="directories"&&(c+="(",m++),_&&(c+=ho),n!=="exclude"){let S="";h.charCodeAt(0)===42?(S+="([^./]"+i+")?",h=h.substr(1)):h.charCodeAt(0)===63&&(S+="[^./]",h=h.substr(1)),S+=h.replace(wee,o),S!==h&&(c+=Nee),c+=S}else c+=h.replace(wee,o);_=!0}for(;m>0;)c+=")?",m--;return c}function Iee(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function eF(e,t,n,i,s){e=qs(e),s=qs(s);let o=An(s,e);return{includeFilePatterns:lr(Z5(n,o,"files"),c=>`^${c}$`),includeFilePattern:mP(n,o,"files"),includeDirectoryPattern:mP(n,o,"directories"),excludePattern:mP(t,o,"exclude"),basePaths:c9e(e,n,i)}}function E0(e,t){return new RegExp(e,t?"":"i")}function AJ(e,t,n,i,s,o,c,_,u){e=qs(e),o=qs(o);let g=eF(e,n,i,s,o),m=g.includeFilePatterns&&g.includeFilePatterns.map(A=>E0(A,s)),h=g.includeDirectoryPattern&&E0(g.includeDirectoryPattern,s),S=g.excludePattern&&E0(g.excludePattern,s),T=m?m.map(()=>[]):[[]],k=new Map,D=ql(s);for(let A of g.basePaths)P(A,An(o,A),c);return Tp(T);function P(A,L,O){let B=D(u(L));if(k.has(B))return;k.set(B,!0);let{files:W,directories:H}=_(A);for(let $ of J_(W,su)){let U=An(A,$),pe=An(L,$);if(!(t&&!kc(U,t))&&!(S&&S.test(pe)))if(!m)T[0].push(U);else{let Z=rc(m,V=>V.test(pe));Z!==-1&&T[Z].push(U)}}if(!(O!==void 0&&(O--,O===0)))for(let $ of J_(H,su)){let U=An(A,$),pe=An(L,$);(!h||h.test(pe))&&(!S||!S.test(pe))&&P(U,pe,O)}}}function c9e(e,t,n){let i=[e];if(t){let s=[];for(let o of t){let c=U_(o)?o:qs(An(e,o));s.push(l9e(c))}s.sort(EC(!n));for(let o of s)wi(i,c=>!Yf(c,o,e,!n))&&i.push(o)}return i}function l9e(e){let t=QX(e,a9e);return t<0?NC(e)?y0(Un(e)):e:e.substring(0,e.lastIndexOf(ho,t))}function tF(e,t){return t||rF(e)||3}function rF(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var nF=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],IJ=Tp(nF),u9e=[...nF,[".json"]],_9e=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],f9e=[[".js",".jsx"],[".mjs"],[".cjs"]],f6=Tp(f9e),FJ=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],p9e=[...FJ,[".json"]],iF=[".d.ts",".d.cts",".d.mts"],g3=[".ts",".cts",".mts",".tsx"],sF=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function gP(e,t){let n=e&&Ky(e);if(!t||t.length===0)return n?FJ:nF;let i=n?FJ:nF,s=Tp(i);return[...i,...Oi(t,c=>c.scriptKind===7||n&&d9e(c.scriptKind)&&!s.includes(c.extension)?[c.extension]:void 0)]}function h3(e,t){return!e||!Jb(e)?t:t===FJ?p9e:t===nF?u9e:[...t,[".json"]]}function d9e(e){return e===1||e===2}function Wg(e){return at(f6,t=>jo(e,t))}function ES(e){return at(IJ,t=>jo(e,t))}function Fee(e){return at(g3,t=>jo(e,t))&&!vl(e)}var Oee=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(Oee||{});function m9e({imports:e},t=z_(Wg,ES)){return Ac(e,({text:n})=>pf(n)&&!kc(n,sF)?t(n):void 0)||!1}function Lee(e,t,n,i){let s=yu(n),o=3<=s&&s<=99;if(e==="js"||t===99&&o)return J6(n)&&c()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!J6(n))return i&&m9e(i)?2:0;return c();function c(){let _=!1,u=i?.imports.length?i.imports:i&&$u(i)?g9e(i).map(g=>g.arguments[0]):Ue;for(let g of u)if(pf(g.text)){if(o&&t===1&&mU(i,g,n)===99||kc(g.text,sF))continue;if(ES(g.text))return 3;Wg(g.text)&&(_=!0)}return _?2:0}}function g9e(e){let t=0,n;for(let i of e.statements){if(t>3)break;IN(i)?n=Bi(n,i.declarationList.declarations.map(s=>s.initializer)):Dl(i)&&f_(i.expression,!0)?n=Pr(n,i.expression):t++}return n||Ue}function OJ(e,t,n){if(!e)return!1;let i=gP(t,n);for(let s of Tp(h3(t,i)))if(jo(e,s))return!0;return!1}function Hhe(e){let t=e.match(/\//g);return t?t.length:0}function y3(e,t){return _o(Hhe(e),Hhe(t))}var Mee=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function Mu(e){for(let t of Mee){let n=Ree(e,t);if(n!==void 0)return n}return e}function Ree(e,t){return jo(e,t)?v3(e,t):void 0}function v3(e,t){return e.substring(0,e.length-t.length)}function Mh(e,t){return zw(e,t,Mee,!1)}function Ix(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var Ghe=new WeakMap;function b3(e){let t=Ghe.get(e);if(t!==void 0)return t;let n,i,s=Vd(e);for(let o of s){let c=Ix(o);c!==void 0&&(typeof c=="string"?(n??(n=new Set)).add(c):(i??(i=[])).push(c))}return Ghe.set(e,t={matchableStringSet:n,patterns:i}),t}function hd(e){return!(e>=0)}function aF(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||Ji(e,".d.")&&ko(e,".ts")}function hP(e){return aF(e)||e===".json"}function yP(e){let t=Ug(e);return t!==void 0?t:E.fail(`File ${e} has unknown extension.`)}function $he(e){return Ug(e)!==void 0}function Ug(e){return Dn(Mee,t=>jo(e,t))}function vP(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var LJ={files:Ue,directories:Ue};function MJ(e,t){let{matchableStringSet:n,patterns:i}=e;if(n?.has(t))return t;if(!(i===void 0||i.length===0))return qR(i,s=>s,t)}function RJ(e,t){let n=e.indexOf(t);return E.assert(n!==-1),e.slice(n)}function Bs(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),E.assert(e.relatedInformation!==Ue,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function jee(e,t){E.assert(e.length!==0);let n=t(e[0]),i=n;for(let s=1;si&&(i=o)}return{min:n,max:i}}function jJ(e){return{pos:Vy(e),end:e.end}}function BJ(e,t){let n=t.pos-1,i=Math.min(e.text.length,ca(e.text,t.end)+1);return{pos:n,end:i}}function p6(e,t,n){return Xhe(e,t,n,!1)}function Bee(e,t,n){return Xhe(e,t,n,!0)}function Xhe(e,t,n,i){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!i&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!bP(e,t)}function bP(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let i=(e.scriptKind===1||e.scriptKind===2)&&vP(e,t);return BD(e,t.checkJs)||i||e.scriptKind===7}function oF(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&nQ(e,t,oF)}function SP(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let g=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,g)||"0"}let n=2,i=e.length-1,s=(i-n)*t,o=new Uint16Array((s>>>4)+(s&15?1:0));for(let g=i-1,m=0;g>=n;g--,m+=t){let h=m>>>4,S=e.charCodeAt(g),k=(S<=57?S-48:10+S-(S<=70?65:97))<<(m&15);o[h]|=k;let D=k>>>16;D&&(o[h+1]|=D)}let c="",_=o.length-1,u=!0;for(;u;){let g=0;u=!1;for(let m=_;m>=0;m--){let h=g<<16|o[m],S=h/10|0;o[m]=S,g=h-S*10,S&&!u&&(_=m,u=!0)}c=g+c}return c}function Wb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function Jee(e){if(cF(e,!1))return JJ(e)}function JJ(e){let t=e.startsWith("-"),n=SP(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function cF(e,t){if(e==="")return!1;let n=wg(99,!1),i=!0;n.setOnError(()=>i=!1),n.setText(e+"n");let s=n.scan(),o=s===41;o&&(s=n.scan());let c=n.getTokenFlags();return i&&s===10&&n.getTokenEnd()===e.length+1&&!(c&512)&&(!t||e===Wb({negative:o,base10Value:SP(n.getTokenValue())}))}function rv(e){return!!(e.flags&33554432)||NN(e)||l5(e)||v9e(e)||y9e(e)||!(md(e)||h9e(e))}function h9e(e){return Ie(e)&&uu(e.parent)&&e.parent.name===e}function y9e(e){for(;e.kind===80||e.kind===211;)e=e.parent;if(e.kind!==167)return!1;if(qn(e.parent,64))return!0;let t=e.parent.parent.kind;return t===264||t===187}function v9e(e){if(e.kind!==80)return!1;let t=cr(e.parent,n=>{switch(n.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===264}function zee(e){return X_(e)&&Ie(e.typeName)}function Wee(e,t=Py){if(e.length<2)return!0;let n=e[0];for(let i=1,s=e.length;ie.includes(t))}function qee(e){if(!e.parent)return;switch(e.kind){case 168:let{parent:n}=e;return n.kind===195?void 0:n.typeParameters;case 169:return e.parent.parameters;case 204:return e.parent.templateSpans;case 239:return e.parent.templateSpans;case 170:{let{parent:i}=e;return e2(i)?i.modifiers:void 0}case 298:return e.parent.heritageClauses}let{parent:t}=e;if(zC(e))return jS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 187:case 264:return Tb(e)?t.members:void 0;case 192:case 193:return t.types;case 189:case 209:case 356:case 275:case 279:return t.elements;case 210:case 292:return t.properties;case 213:case 214:return si(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 284:case 288:return _N(e)?t.children:void 0;case 286:case 285:return si(e)?t.typeArguments:void 0;case 241:case 296:case 297:case 268:return t.statements;case 269:return t.clauses;case 263:case 231:return jc(e)?t.members:void 0;case 266:return F0(e)?t.members:void 0;case 307:return t.statements}}function lF(e){if(!e.typeParameters){if(at(e.parameters,t=>!Xc(t)))return!0;if(e.kind!==219){let t=Gc(e.parameters);if(!(t&&Xy(t)))return!0}}return!1}function kP(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Hee(e){return e.kind===260&&e.parent.kind===299}function e1(e){return e.kind===218||e.kind===219}function Ub(e){return e.replace(/\$/g,()=>"\\$")}function Vg(e){return(+e).toString()===e}function uF(e,t,n,i,s){let o=s&&e==="new";return!o&&C_(e,t)?N.createIdentifier(e):!i&&!o&&Vg(e)&&+e>=0?N.createNumericLiteral(+e):N.createStringLiteral(e,!!n)}function CP(e){return!!(e.flags&262144&&e.isThisType)}function _F(e){let t=0,n=0,i=0,s=0,o;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(o||(o={}));let c=0,_=0,u=0;for(;_>=0;)switch(c=_,_=e.indexOf("/",c+1),u){case 0:e.indexOf($g,c)===c&&(t=c,n=_,u=1);break;case 1:case 2:u===1&&e.charAt(c+1)==="@"?u=2:(i=_,u=3);break;case 3:e.indexOf($g,c)===c?u=1:u=3;break}return s=c,u>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:s}:void 0}function Fx(e){switch(e.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return e.isTypeOnly;case 276:case 281:return e.parent.parent.isTypeOnly;default:return!1}}function S3(e){return Xb(e)||yc(e)||vc(e)||Zc(e)||Ql(e)||Fx(e)||Bc(e)&&!Db(e)&&!$m(e)}function T3(e){if(!ID(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===316}function UJ(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&Vm(e.charCodeAt(1),t):Vm(n,t)}function Gee(e){var t;return((t=sz(e))==null?void 0:t.kind)===0}function fF(e){return en(e)&&(e.type&&e.type.kind===316||LC(e).some(T3))}function Ox(e){switch(e.kind){case 172:case 171:return!!e.questionToken;case 169:return!!e.questionToken||fF(e);case 348:case 341:return T3(e);default:return!1}}function $ee(e){let t=e.kind;return(t===211||t===212)&&$x(e.expression)}function VJ(e){return en(e)&&Zu(e)&&df(e)&&!!Rj(e)}function qJ(e){return E.checkDefined(pF(e))}function pF(e){let t=Rj(e);return t&&t.typeExpression&&t.typeExpression.type}function EP(e){return Ie(e)?e.escapedText:Lx(e)}function x3(e){return Ie(e)?Pn(e):DP(e)}function Xee(e){let t=e.kind;return t===80||t===295}function Lx(e){return`${e.namespace.escapedText}:${Pn(e.name)}`}function DP(e){return`${Pn(e.namespace)}:${Pn(e.name)}`}function HJ(e){return Ie(e)?Pn(e):DP(e)}function sp(e){return!!(e.flags&8576)}function ap(e){return e.flags&8192?e.escapedName:e.flags&384?Yo(""+e.value):E.fail()}function Mx(e){return!!e&&(xn(e)||co(e)||un(e))}function Qee(e){return e===void 0?!1:!!V6(e.attributes)}var S9e=String.prototype.replace;function DS(e,t){return S9e.call(e,"*",t)}function dF(e){return Ie(e.name)?e.name.escapedText:Yo(e.name.text)}function Yee(e){switch(e.kind){case 168:case 169:case 172:case 171:case 185:case 184:case 179:case 180:case 181:case 174:case 173:case 175:case 176:case 177:case 178:case 183:case 182:case 186:case 187:case 188:case 189:case 192:case 193:case 196:case 190:case 191:case 197:case 198:case 194:case 195:case 203:case 205:case 202:case 328:case 329:case 346:case 338:case 340:case 345:case 344:case 324:case 325:case 326:case 341:case 348:case 317:case 315:case 314:case 312:case 313:case 322:case 318:case 309:case 333:case 335:case 334:case 350:case 343:case 199:case 200:case 262:case 241:case 268:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 260:case 208:case 263:case 264:case 265:case 266:case 267:case 272:case 271:case 278:case 277:case 242:case 259:case 282:return!0}return!1}function ml(e,t=!1,n=!1,i=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:i}}function Zee({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(s,o){let c=!1,_=!1,u=!1;switch(s=Ra(s),s.kind){case 224:let g=n(s.operand,o);if(_=g.resolvedOtherFiles,u=g.hasExternalReferences,typeof g.value=="number")switch(s.operator){case 40:return ml(g.value,c,_,u);case 41:return ml(-g.value,c,_,u);case 55:return ml(~g.value,c,_,u)}break;case 226:{let m=n(s.left,o),h=n(s.right,o);if(c=(m.isSyntacticallyString||h.isSyntacticallyString)&&s.operatorToken.kind===40,_=m.resolvedOtherFiles||h.resolvedOtherFiles,u=m.hasExternalReferences||h.hasExternalReferences,typeof m.value=="number"&&typeof h.value=="number")switch(s.operatorToken.kind){case 52:return ml(m.value|h.value,c,_,u);case 51:return ml(m.value&h.value,c,_,u);case 49:return ml(m.value>>h.value,c,_,u);case 50:return ml(m.value>>>h.value,c,_,u);case 48:return ml(m.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(H&3&&ne==="arguments"){se=n;break e}break;case 218:if(H&3&&ne==="arguments"){se=n;break e}if(H&16){let Xe=B.name;if(Xe&&ne===Xe.escapedText){se=B.symbol;break e}}break;case 170:B.parent&&B.parent.kind===169&&(B=B.parent),B.parent&&(jc(B.parent)||B.parent.kind===263)&&(B=B.parent);break;case 346:case 338:case 340:case 351:let le=e6(B);le&&(B=le.parent);break;case 169:fe&&(fe===B.initializer||fe===B.name&&Ds(fe))&&(ge||(ge=B));break;case 208:fe&&(fe===B.initializer||fe===B.name&&Ds(fe))&&ev(B)&&!ge&&(ge=B);break;case 195:if(H&262144){let Xe=B.typeParameter.name;if(Xe&&ne===Xe.escapedText){se=B.typeParameter.symbol;break e}}break;case 281:fe&&fe===B.propertyName&&B.parent.parent.moduleSpecifier&&(B=B.parent.parent.parent);break}L(B,fe)&&(me=B),fe=B,B=Fp(B)?g5(B)||B.parent:(If(B)||jF(B))&&Y1(B)||B.parent}if(U&&se&&(!me||se!==me.symbol)&&(se.isReferenced|=H),!se){if(fe&&(E.assertNode(fe,xi),fe.commonJsModuleIndicator&&ne==="exports"&&H&fe.symbol.flags))return fe.symbol;pe||(se=c(o,ne,H))}if(!se&&re&&en(re)&&re.parent&&f_(re.parent,!1))return t;if($){if(G&&g(re,ne,G,se))return;se?h(re,se,H,fe,ge,Re):m(re,W,H,$)}return se}function P(B,W,H){let $=da(e),U=W;if(Ni(H)&&U.body&&B.valueDeclaration&&B.valueDeclaration.pos>=U.body.pos&&B.valueDeclaration.end<=U.body.end&&$>=2){let V=u(U);return V===void 0&&(V=sr(U.parameters,pe)||!1,_(U,V)),!V}return!1;function pe(V){return Z(V.name)||!!V.initializer&&Z(V.initializer)}function Z(V){switch(V.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return Z(V.name);case 172:return il(V)?!T:Z(V.name);default:return Bj(V)||gu(V)?$<7:ga(V)&&V.dotDotDotToken&&Af(V.parent)?$<4:si(V)?!1:vs(V,Z)||!1}}}function A(B,W){return B.kind!==219&&B.kind!==218?qb(B)||(ao(B)||B.kind===172&&!js(B))&&(!W||W!==B.name):W&&W===B.name?!1:B.asteriskToken||qn(B,1024)?!0:!wb(B)}function L(B,W){switch(B.kind){case 169:return!!W&&W===B.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function O(B,W){if(B.declarations){for(let H of B.declarations)if(H.kind===168&&(Fp(H.parent)?Ib(H.parent):H.parent)===W)return!(Fp(H.parent)&&Dn(H.parent.parent.tags,Pp))}return!1}}function mF(e,t=!0){switch(E.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 224:return e.operator===41?m_(e.operand)||t&&IP(e.operand):e.operator===40?m_(e.operand):!1;default:return!1}}function Kee(e){for(;e.kind===217;)e=e.expression;return e}function gF(e){switch(E.type(e),e.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:case 304:case 341:case 348:return!0;default:return!1}}function XJ(e){let t=cr(e,Jo);return!!t&&!t.importClause}var ete=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],tte=new Set(ete),hF=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),m6=new Set([...ete,...ete.map(e=>`node:${e}`),...hF]);function yF(e,t,n,i){let s=en(e),o=/import|require/g;for(;o.exec(e.text)!==null;){let c=T9e(e,o.lastIndex,t);if(s&&f_(c,n))i(c,c.arguments[0]);else if(mf(c)&&c.arguments.length>=1&&(!n||La(c.arguments[0])))i(c,c.arguments[0]);else if(t&&wh(c))i(c,c.argument.literal);else if(t&&_m(c)){let _=hx(c);_&&ta(_)&&_.text&&i(c,_)}}}function T9e(e,t,n){let i=en(e),s=e,o=c=>{if(c.pos<=t&&(tn&&t(n,i))}function PP(e,t,n,i){let s;return o(e,t,void 0);function o(c,_,u){if(i){let m=i(c,u);if(m)return m}let g;return sr(_,(m,h)=>{if(m&&s?.has(m.sourceFile.path)){(g??(g=new Set)).add(m);return}let S=n(m,u,h);if(S||!m)return S;(s||(s=new Set)).add(m.sourceFile.path)})||sr(_,m=>m&&!g?.has(m)?o(m.commandLine.projectReferences,m.references,m):void 0)}}function KJ(e,t,n){return e&&x9e(e,t,n)}function x9e(e,t,n){return $C(e,t,i=>Xl(i.initializer)?Dn(i.initializer.elements,s=>ta(s)&&s.text===n):void 0)}function nte(e,t,n){return ez(e,t,i=>ta(i.initializer)&&i.initializer.text===n?i.initializer:void 0)}function ez(e,t,n){return $C(e,t,n)}function ite(){let e,t,n,i,s;return{createBaseSourceFileNode:o,createBaseIdentifierNode:c,createBasePrivateIdentifierNode:_,createBaseTokenNode:u,createBaseNode:g};function o(m){return new(s||(s=$l.getSourceFileConstructor()))(m,-1,-1)}function c(m){return new(n||(n=$l.getIdentifierConstructor()))(m,-1,-1)}function _(m){return new(i||(i=$l.getPrivateIdentifierConstructor()))(m,-1,-1)}function u(m){return new(t||(t=$l.getTokenConstructor()))(m,-1,-1)}function g(m){return new(e||(e=$l.getNodeConstructor()))(m,-1,-1)}}function ste(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:s,parenthesizeLeftSideOfBinary:g,parenthesizeRightSideOfBinary:m,parenthesizeExpressionOfComputedPropertyName:h,parenthesizeConditionOfConditionalExpression:S,parenthesizeBranchOfConditionalExpression:T,parenthesizeExpressionOfExportDefault:k,parenthesizeExpressionOfNew:D,parenthesizeLeftSideOfAccess:P,parenthesizeOperandOfPostfixUnary:A,parenthesizeOperandOfPrefixUnary:L,parenthesizeExpressionsOfCommaDelimitedList:O,parenthesizeExpressionForDisallowedComma:B,parenthesizeExpressionOfExpressionStatement:W,parenthesizeConciseBodyOfArrowFunction:H,parenthesizeCheckTypeOfConditionalType:$,parenthesizeExtendsTypeOfConditionalType:U,parenthesizeConstituentTypesOfUnionType:Z,parenthesizeConstituentTypeOfUnionType:pe,parenthesizeConstituentTypesOfIntersectionType:te,parenthesizeConstituentTypeOfIntersectionType:V,parenthesizeOperandOfTypeOperator:re,parenthesizeOperandOfReadonlyTypeOperator:se,parenthesizeNonArrayTypeOfPostfixType:fe,parenthesizeElementTypesOfTupleType:me,parenthesizeElementTypeOfTupleType:G,parenthesizeTypeOfOptionalType:Re,parenthesizeTypeArguments:be,parenthesizeLeadingTypeArgument:ke};function i(le){t||(t=new Map);let Xe=t.get(le);return Xe||(Xe=tt=>g(le,tt),t.set(le,Xe)),Xe}function s(le){n||(n=new Map);let Xe=n.get(le);return Xe||(Xe=tt=>m(le,void 0,tt),n.set(le,Xe)),Xe}function o(le,Xe,tt,oe){let Me=YN(226,le),K=qB(226,le),Pe=Hp(Xe);if(!tt&&Xe.kind===219&&Me>3)return!0;let xe=rP(Pe);switch(_o(xe,Me)){case-1:return!(!tt&&K===1&&Xe.kind===229);case 1:return!1;case 0:if(tt)return K===1;if(un(Pe)&&Pe.operatorToken.kind===le){if(c(le))return!1;if(le===40){let Be=oe?_(oe):0;if(FD(Be)&&Be===_(Pe))return!1}}return VB(Pe)===0}}function c(le){return le===42||le===52||le===51||le===53||le===28}function _(le){if(le=Hp(le),FD(le.kind))return le.kind;if(le.kind===226&&le.operatorToken.kind===40){if(le.cachedLiteralKind!==void 0)return le.cachedLiteralKind;let Xe=_(le.left),tt=FD(Xe)&&Xe===_(le.right)?Xe:0;return le.cachedLiteralKind=tt,tt}return 0}function u(le,Xe,tt,oe){return Hp(Xe).kind===217?Xe:o(le,Xe,tt,oe)?e.createParenthesizedExpression(Xe):Xe}function g(le,Xe){return u(le,Xe,!0)}function m(le,Xe,tt){return u(le,tt,!1,Xe)}function h(le){return qP(le)?e.createParenthesizedExpression(le):le}function S(le){let Xe=YN(227,58),tt=Hp(le),oe=rP(tt);return _o(oe,Xe)!==1?e.createParenthesizedExpression(le):le}function T(le){let Xe=Hp(le);return qP(Xe)?e.createParenthesizedExpression(le):le}function k(le){let Xe=Hp(le),tt=qP(Xe);if(!tt)switch(u6(Xe,!1).kind){case 231:case 218:tt=!0}return tt?e.createParenthesizedExpression(le):le}function D(le){let Xe=u6(le,!0);switch(Xe.kind){case 213:return e.createParenthesizedExpression(le);case 214:return Xe.arguments?le:e.createParenthesizedExpression(le)}return P(le)}function P(le,Xe){let tt=Hp(le);return __(tt)&&(tt.kind!==214||tt.arguments)&&(Xe||!gu(tt))?le:ot(e.createParenthesizedExpression(le),le)}function A(le){return __(le)?le:ot(e.createParenthesizedExpression(le),le)}function L(le){return Xj(le)?le:ot(e.createParenthesizedExpression(le),le)}function O(le){let Xe=Hc(le,B);return ot(e.createNodeArray(Xe,le.hasTrailingComma),le)}function B(le){let Xe=Hp(le),tt=rP(Xe),oe=YN(226,28);return tt>oe?le:ot(e.createParenthesizedExpression(le),le)}function W(le){let Xe=Hp(le);if(Os(Xe)){let oe=Xe.expression,Me=Hp(oe).kind;if(Me===218||Me===219){let K=e.updateCallExpression(Xe,ot(e.createParenthesizedExpression(oe),oe),Xe.typeArguments,Xe.arguments);return e.restoreOuterExpressions(le,K,8)}}let tt=u6(Xe,!1).kind;return tt===210||tt===218?ot(e.createParenthesizedExpression(le),le):le}function H(le){return!xs(le)&&(qP(le)||u6(le,!1).kind===210)?ot(e.createParenthesizedExpression(le),le):le}function $(le){switch(le.kind){case 184:case 185:case 194:return e.createParenthesizedType(le)}return le}function U(le){switch(le.kind){case 194:return e.createParenthesizedType(le)}return le}function pe(le){switch(le.kind){case 192:case 193:return e.createParenthesizedType(le)}return $(le)}function Z(le){return e.createNodeArray(Hc(le,pe))}function V(le){switch(le.kind){case 192:case 193:return e.createParenthesizedType(le)}return pe(le)}function te(le){return e.createNodeArray(Hc(le,V))}function re(le){switch(le.kind){case 193:return e.createParenthesizedType(le)}return V(le)}function se(le){switch(le.kind){case 198:return e.createParenthesizedType(le)}return re(le)}function fe(le){switch(le.kind){case 195:case 198:case 186:return e.createParenthesizedType(le)}return re(le)}function me(le){return e.createNodeArray(Hc(le,G))}function G(le){return ge(le)?e.createParenthesizedType(le):le}function ge(le){return C6(le)?le.postfix:y6(le)||Ym(le)||h6(le)||sv(le)?ge(le.type):Hb(le)?ge(le.falseType):N0(le)||Hx(le)?ge(fa(le.types)):AS(le)?!!le.typeParameter.constraint&&ge(le.typeParameter.constraint):!1}function Re(le){return ge(le)?e.createParenthesizedType(le):fe(le)}function ke(le){return TZ(le)&&le.typeParameters?e.createParenthesizedType(le):le}function ne(le,Xe){return Xe===0?ke(le):le}function be(le){if(at(le))return e.createNodeArray(Hc(le,ne))}}var ate={getParenthesizeLeftSideOfBinaryForOperator:e=>uo,getParenthesizeRightSideOfBinaryForOperator:e=>uo,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uo,parenthesizeConditionOfConditionalExpression:uo,parenthesizeBranchOfConditionalExpression:uo,parenthesizeExpressionOfExportDefault:uo,parenthesizeExpressionOfNew:e=>zs(e,__),parenthesizeLeftSideOfAccess:e=>zs(e,__),parenthesizeOperandOfPostfixUnary:e=>zs(e,__),parenthesizeOperandOfPrefixUnary:e=>zs(e,Xj),parenthesizeExpressionsOfCommaDelimitedList:e=>zs(e,Sb),parenthesizeExpressionForDisallowedComma:uo,parenthesizeExpressionOfExpressionStatement:uo,parenthesizeConciseBodyOfArrowFunction:uo,parenthesizeCheckTypeOfConditionalType:uo,parenthesizeExtendsTypeOfConditionalType:uo,parenthesizeConstituentTypesOfUnionType:e=>zs(e,Sb),parenthesizeConstituentTypeOfUnionType:uo,parenthesizeConstituentTypesOfIntersectionType:e=>zs(e,Sb),parenthesizeConstituentTypeOfIntersectionType:uo,parenthesizeOperandOfTypeOperator:uo,parenthesizeOperandOfReadonlyTypeOperator:uo,parenthesizeNonArrayTypeOfPostfixType:uo,parenthesizeElementTypesOfTupleType:e=>zs(e,Sb),parenthesizeElementTypeOfTupleType:uo,parenthesizeTypeOfOptionalType:uo,parenthesizeTypeArguments:e=>e&&zs(e,Sb),parenthesizeLeadingTypeArgument:uo};function ote(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:i,convertToArrayAssignmentElement:s,convertToObjectAssignmentElement:o,convertToAssignmentPattern:c,convertToObjectAssignmentPattern:_,convertToArrayAssignmentPattern:u,convertToAssignmentElementTarget:g};function t(m,h){if(xs(m))return m;let S=e.createReturnStatement(m);ot(S,m);let T=e.createBlock([S],h);return ot(T,m),T}function n(m){var h;if(!m.body)return E.fail("Cannot convert a FunctionDeclaration without a body");let S=e.createFunctionExpression((h=bb(m))==null?void 0:h.filter(T=>!zx(T)&&!PF(T)),m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body);return Tn(S,m),ot(S,m),wP(m)&&SF(S,!0),S}function i(m){var h;let S=e.createClassExpression((h=m.modifiers)==null?void 0:h.filter(T=>!zx(T)&&!PF(T)),m.name,m.typeParameters,m.heritageClauses,m.members);return Tn(S,m),ot(S,m),wP(m)&&SF(S,!0),S}function s(m){if(ga(m)){if(m.dotDotDotToken)return E.assertNode(m.name,Ie),Tn(ot(e.createSpreadElement(m.name),m),m);let h=g(m.name);return m.initializer?Tn(ot(e.createAssignment(h,m.initializer),m),m):h}return zs(m,lt)}function o(m){if(ga(m)){if(m.dotDotDotToken)return E.assertNode(m.name,Ie),Tn(ot(e.createSpreadAssignment(m.name),m),m);if(m.propertyName){let h=g(m.name);return Tn(ot(e.createPropertyAssignment(m.propertyName,m.initializer?e.createAssignment(h,m.initializer):h),m),m)}return E.assertNode(m.name,Ie),Tn(ot(e.createShorthandPropertyAssignment(m.name,m.initializer),m),m)}return zs(m,Ph)}function c(m){switch(m.kind){case 207:case 209:return u(m);case 206:case 210:return _(m)}}function _(m){return Af(m)?Tn(ot(e.createObjectLiteralExpression(lr(m.elements,o)),m),m):zs(m,la)}function u(m){return I0(m)?Tn(ot(e.createArrayLiteralExpression(lr(m.elements,s)),m),m):zs(m,Xl)}function g(m){return Ds(m)?c(m):zs(m,lt)}}var cte={convertToFunctionBlock:Vs,convertToFunctionExpression:Vs,convertToClassExpression:Vs,convertToArrayAssignmentElement:Vs,convertToObjectAssignmentElement:Vs,convertToAssignmentPattern:Vs,convertToObjectAssignmentPattern:Vs,convertToArrayAssignmentPattern:Vs,convertToAssignmentElementTarget:Vs},tz=0,lte=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(lte||{}),Qhe=[];function Yhe(e){Qhe.push(e)}function C3(e,t){let n=e&8?uo:Tn,i=Nu(()=>e&1?ate:ste(A)),s=Nu(()=>e&2?cte:ote(A)),o=qd(v=>(w,J)=>Ur(w,v,J)),c=qd(v=>w=>Ke(v,w)),_=qd(v=>w=>Vt(w,v)),u=qd(v=>()=>ds(v)),g=qd(v=>w=>_T(v,w)),m=qd(v=>(w,J)=>on(v,w,J)),h=qd(v=>(w,J)=>K0(v,w,J)),S=qd(v=>(w,J)=>Rv(v,w,J)),T=qd(v=>(w,J)=>uc(v,w,J)),k=qd(v=>(w,J,ue)=>Wc(v,w,J,ue)),D=qd(v=>(w,J,ue)=>DE(v,w,J,ue)),P=qd(v=>(w,J,ue,ze)=>lf(v,w,J,ue,ze)),A={get parenthesizer(){return i()},get converters(){return s()},baseFactory:t,flags:e,createNodeArray:L,createNumericLiteral:H,createBigIntLiteral:$,createStringLiteral:pe,createStringLiteralFromNode:Z,createRegularExpressionLiteral:V,createLiteralLikeNode:te,createIdentifier:fe,createTempVariable:me,createLoopVariable:G,createUniqueName:ge,getGeneratedNameForNode:Re,createPrivateIdentifier:ne,createUniquePrivateName:le,getGeneratedPrivateNameForNode:Xe,createToken:oe,createSuper:Me,createThis:K,createNull:Pe,createTrue:xe,createFalse:Se,createModifier:Be,createModifiersFromModifierFlags:mt,createQualifiedName:Ot,updateQualifiedName:rr,createComputedPropertyName:Er,updateComputedPropertyName:it,createTypeParameterDeclaration:Jt,updateTypeParameterDeclaration:Br,createParameterDeclaration:oi,updateParameterDeclaration:Ki,createDecorator:xt,updateDecorator:In,createPropertySignature:qi,updatePropertySignature:Cn,createPropertyDeclaration:ti,updatePropertyDeclaration:je,createMethodSignature:ft,updateMethodSignature:Kt,createMethodDeclaration:Vr,updateMethodDeclaration:Vn,createConstructorDeclaration:gr,updateConstructorDeclaration:fs,createGetAccessorDeclaration:kt,updateGetAccessorDeclaration:ie,createSetAccessorDeclaration:Q,updateSetAccessorDeclaration:Ee,createCallSignature:Ze,updateCallSignature:St,createConstructSignature:Ne,updateConstructSignature:pt,createIndexSignature:_t,updateIndexSignature:Ct,createClassStaticBlockDeclaration:vi,updateClassStaticBlockDeclaration:Ss,createTemplateLiteralTypeSpan:Ve,updateTemplateLiteralTypeSpan:jt,createKeywordTypeNode:Yr,createTypePredicateNode:Ce,updateTypePredicateNode:gt,createTypeReferenceNode:_e,updateTypeReferenceNode:R,createFunctionTypeNode:we,updateFunctionTypeNode:q,createConstructorTypeNode:At,updateConstructorTypeNode:Wt,createTypeQueryNode:jr,updateTypeQueryNode:Ye,createTypeLiteralNode:dt,updateTypeLiteralNode:Rt,createArrayTypeNode:wt,updateArrayTypeNode:fr,createTupleTypeNode:Zt,updateTupleTypeNode:Lt,createNamedTupleMember:or,updateNamedTupleMember:pr,createOptionalTypeNode:mr,updateOptionalTypeNode:$t,createRestTypeNode:Qn,updateRestTypeNode:ws,createUnionTypeNode:Dc,updateUnionTypeNode:Ho,createIntersectionTypeNode:Sc,updateIntersectionTypeNode:di,createConditionalTypeNode:cs,updateConditionalTypeNode:Jc,createInferTypeNode:No,updateInferTypeNode:ka,createImportTypeNode:ns,updateImportTypeNode:Js,createParenthesizedType:Pa,updateParenthesizedType:Ca,createThisTypeNode:zt,createTypeOperatorNode:Qa,updateTypeOperatorNode:zc,createIndexedAccessTypeNode:oc,updateIndexedAccessTypeNode:zl,createMappedTypeNode:Lo,updateMappedTypeNode:cc,createLiteralTypeNode:I,updateLiteralTypeNode:Ae,createTemplateLiteralType:Oo,updateTemplateLiteralType:rf,createObjectBindingPattern:st,updateObjectBindingPattern:Bt,createArrayBindingPattern:Ar,updateArrayBindingPattern:Bn,createBindingElement:nn,updateBindingElement:Dr,createArrayLiteralExpression:mi,updateArrayLiteralExpression:bi,createObjectLiteralExpression:Ua,updateObjectLiteralExpression:ua,createPropertyAccessExpression:e&4?(v,w)=>sn(lc(v,w),262144):lc,updatePropertyAccessExpression:Pc,createPropertyAccessChain:e&4?(v,w,J)=>sn(po(v,w,J),262144):po,updatePropertyAccessChain:wc,createElementAccessExpression:Kl,updateElementAccessExpression:jf,createElementAccessChain:r_,updateElementAccessChain:De,createCallExpression:Xr,updateCallExpression:Ui,createCallChain:Ns,updateCallChain:Sa,createNewExpression:So,updateNewExpression:Nc,createTaggedTemplateExpression:Zo,updateTaggedTemplateExpression:Ko,createTypeAssertion:Oc,updateTypeAssertion:ol,createParenthesizedExpression:cl,updateParenthesizedExpression:sf,createFunctionExpression:n_,updateFunctionExpression:td,createArrowFunction:yf,updateArrowFunction:vm,createDeleteExpression:Qg,updateDeleteExpression:Bf,createTypeOfExpression:y_,updateTypeOfExpression:Bu,createVoidExpression:bm,updateVoidExpression:vf,createAwaitExpression:Yg,updateAwaitExpression:ee,createPrefixUnaryExpression:Ke,updatePrefixUnaryExpression:Ut,createPostfixUnaryExpression:Vt,updatePostfixUnaryExpression:br,createBinaryExpression:Ur,updateBinaryExpression:ri,createConditionalExpression:Ii,updateConditionalExpression:M,createTemplateExpression:Le,updateTemplateExpression:Dt,createTemplateHead:Eo,createTemplateMiddle:Ks,createTemplateTail:tl,createNoSubstitutionTemplateLiteral:af,createTemplateLiteralLikeNode:is,createYieldExpression:_p,updateYieldExpression:Ed,createSpreadElement:Gh,updateSpreadElement:Zg,createClassExpression:A_,updateClassExpression:Dd,createOmittedExpression:Sm,createExpressionWithTypeArguments:jp,updateExpressionWithTypeArguments:g1,createAsExpression:bf,updateAsExpression:W0,createNonNullExpression:h1,updateNonNullExpression:U0,createSatisfiesExpression:Oe,updateSatisfiesExpression:Qe,createNonNullChain:Nt,updateNonNullChain:er,createMetaProperty:Rr,updateMetaProperty:fn,createTemplateSpan:Ir,updateTemplateSpan:_n,createSemicolonClassElement:yi,createBlock:es,updateBlock:Hn,createVariableStatement:Li,updateVariableStatement:Cs,createEmptyStatement:wl,createExpressionStatement:Jf,updateExpressionStatement:zf,createIfStatement:of,updateIfStatement:rg,createDoStatement:rd,updateDoStatement:ng,createWhileStatement:V0,updateWhileStatement:ig,createForStatement:q0,updateForStatement:Av,createForInStatement:h2,updateForInStatement:X4,createForOfStatement:Dk,updateForOfStatement:bE,createContinueStatement:y2,updateContinueStatement:SE,createBreakStatement:iT,updateBreakStatement:Pk,createReturnStatement:v2,updateReturnStatement:TE,createWithStatement:sT,updateWithStatement:wk,createSwitchStatement:aT,updateSwitchStatement:Tm,createLabeledStatement:H0,updateLabeledStatement:$h,createThrowStatement:sg,updateThrowStatement:Iv,createTryStatement:y1,updateTryStatement:b2,createDebuggerStatement:S2,createVariableDeclaration:G0,updateVariableDeclaration:Aa,createVariableDeclarationList:Fv,updateVariableDeclarationList:Q4,createFunctionDeclaration:v1,updateFunctionDeclaration:Kg,createClassDeclaration:fp,updateClassDeclaration:v_,createInterfaceDeclaration:I_,updateInterfaceDeclaration:cf,createTypeAliasDeclaration:rl,updateTypeAliasDeclaration:$0,createEnumDeclaration:oT,updateEnumDeclaration:Pd,createModuleDeclaration:b1,updateModuleDeclaration:Wl,createModuleBlock:th,updateModuleBlock:F_,createCaseBlock:rh,updateCaseBlock:nh,createNamespaceExportDeclaration:ag,updateNamespaceExportDeclaration:T2,createImportEqualsDeclaration:X0,updateImportEqualsDeclaration:wd,createImportDeclaration:Q0,updateImportDeclaration:Nk,createImportClause:Y0,updateImportClause:Xh,createAssertClause:og,updateAssertClause:Ak,createAssertEntry:na,updateAssertEntry:Nl,createImportTypeAssertionContainer:ih,updateImportTypeAssertionContainer:sh,createImportAttributes:S1,updateImportAttributes:Ov,createImportAttribute:xm,updateImportAttribute:Qh,createNamespaceImport:cT,updateNamespaceImport:Z0,createNamespaceExport:km,updateNamespaceExport:cg,createNamedImports:T1,updateNamedImports:Mi,createImportSpecifier:hn,updateImportSpecifier:Ju,createExportAssignment:lT,updateExportAssignment:Cm,createExportDeclaration:lo,updateExportDeclaration:Lv,createNamedExports:uT,updateNamedExports:Ik,createExportSpecifier:x1,updateExportSpecifier:Nd,createMissingDeclaration:xE,createExternalModuleReference:pn,updateExternalModuleReference:Cu,get createJSDocAllType(){return u(312)},get createJSDocUnknownType(){return u(313)},get createJSDocNonNullableType(){return h(315)},get updateJSDocNonNullableType(){return S(315)},get createJSDocNullableType(){return h(314)},get updateJSDocNullableType(){return S(314)},get createJSDocOptionalType(){return g(316)},get updateJSDocOptionalType(){return m(316)},get createJSDocVariadicType(){return g(318)},get updateJSDocVariadicType(){return m(318)},get createJSDocNamepathType(){return g(319)},get updateJSDocNamepathType(){return m(319)},createJSDocFunctionType:kE,updateJSDocFunctionType:Fk,createJSDocTypeLiteral:zu,updateJSDocTypeLiteral:lg,createJSDocTypeExpression:nd,updateJSDocTypeExpression:ey,createJSDocSignature:Wf,updateJSDocSignature:ah,createJSDocTemplateTag:ug,updateJSDocTemplateTag:x2,createJSDocTypedefTag:ty,updateJSDocTypedefTag:Ok,createJSDocParameterTag:oh,updateJSDocParameterTag:fT,createJSDocPropertyTag:Lk,updateJSDocPropertyTag:k1,createJSDocCallbackTag:id,updateJSDocCallbackTag:Mk,createJSDocOverloadTag:pT,updateJSDocOverloadTag:ry,createJSDocAugmentsTag:k2,updateJSDocAugmentsTag:Em,createJSDocImplementsTag:Yh,updateJSDocImplementsTag:mT,createJSDocSeeTag:Dm,updateJSDocSeeTag:ny,createJSDocImportTag:Zh,updateJSDocImportTag:PE,createJSDocNameReference:Al,updateJSDocNameReference:dT,createJSDocMemberName:ch,updateJSDocMemberName:C2,createJSDocLink:Rk,updateJSDocLink:_g,createJSDocLinkCode:CE,updateJSDocLinkCode:E2,createJSDocLinkPlain:EE,updateJSDocLinkPlain:jv,get createJSDocTypeTag(){return D(344)},get updateJSDocTypeTag(){return P(344)},get createJSDocReturnTag(){return D(342)},get updateJSDocReturnTag(){return P(342)},get createJSDocThisTag(){return D(343)},get updateJSDocThisTag(){return P(343)},get createJSDocAuthorTag(){return T(330)},get updateJSDocAuthorTag(){return k(330)},get createJSDocClassTag(){return T(332)},get updateJSDocClassTag(){return k(332)},get createJSDocPublicTag(){return T(333)},get updateJSDocPublicTag(){return k(333)},get createJSDocPrivateTag(){return T(334)},get updateJSDocPrivateTag(){return k(334)},get createJSDocProtectedTag(){return T(335)},get updateJSDocProtectedTag(){return k(335)},get createJSDocReadonlyTag(){return T(336)},get updateJSDocReadonlyTag(){return k(336)},get createJSDocOverrideTag(){return T(337)},get updateJSDocOverrideTag(){return k(337)},get createJSDocDeprecatedTag(){return T(331)},get updateJSDocDeprecatedTag(){return k(331)},get createJSDocThrowsTag(){return D(349)},get updateJSDocThrowsTag(){return P(349)},get createJSDocSatisfiesTag(){return D(350)},get updateJSDocSatisfiesTag(){return P(350)},createJSDocEnumTag:Id,updateJSDocEnumTag:gT,createJSDocUnknownTag:Jp,updateJSDocUnknownTag:jk,createJSDocText:hT,updateJSDocText:_c,createJSDocComment:Bv,updateJSDocComment:wE,createJsxElement:D2,updateJsxElement:Y4,createJsxSelfClosingElement:Wu,updateJsxSelfClosingElement:Jv,createJsxOpeningElement:P2,updateJsxOpeningElement:yT,createJsxClosingElement:b_,updateJsxClosingElement:zp,createJsxFragment:iy,createJsxText:zv,updateJsxText:Wv,createJsxOpeningFragment:Jk,createJsxJsxClosingFragment:Uv,updateJsxFragment:Bk,createJsxAttribute:zk,updateJsxAttribute:w2,createJsxAttributes:fg,updateJsxAttributes:uf,createJsxSpreadAttribute:lh,updateJsxSpreadAttribute:vT,createJsxExpression:Vv,updateJsxExpression:Ia,createJsxNamespacedName:yn,updateJsxNamespacedName:Tf,createCaseClause:O_,updateCaseClause:Wk,createDefaultClause:C1,updateDefaultClause:bT,createHeritageClause:Uk,updateHeritageClause:Vk,createCatchClause:Uf,updateCatchClause:Vf,createPropertyAssignment:L_,updatePropertyAssignment:Fd,createShorthandPropertyAssignment:uh,updateShorthandPropertyAssignment:C,createSpreadAssignment:ht,updateSpreadAssignment:nr,createEnumMember:Yn,updateEnumMember:gi,createSourceFile:Hi,updateSourceFile:qk,createRedirectedSourceFile:ls,createBundle:s_,updateBundle:Pm,createSyntheticExpression:E1,createSyntaxList:qv,createNotEmittedStatement:Hk,createNotEmittedTypeElement:ay,createPartiallyEmittedExpression:Gk,updatePartiallyEmittedExpression:sy,createCommaListExpression:wm,updateCommaListExpression:$k,createSyntheticReferenceExpression:Xk,updateSyntheticReferenceExpression:zI,cloneNode:ji,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return c(40)},get createPrefixMinus(){return c(41)},get createPrefixIncrement(){return c(46)},get createPrefixDecrement(){return c(47)},get createBitwiseNot(){return c(55)},get createLogicalNot(){return c(54)},get createPostfixIncrement(){return _(46)},get createPostfixDecrement(){return _(47)},createImmediatelyInvokedFunctionExpression:I2,createImmediatelyInvokedArrowFunction:Hr,createVoidZero:Hv,createExportDefault:Yk,createExternalModuleExport:NE,createTypeCheck:Zk,createIsNotTypeCheck:UI,createMethodCall:Gv,createGlobalMethodCall:F2,createFunctionBindCall:$L,createFunctionCallCall:$v,createFunctionApplyCall:XL,createArraySliceCall:Kk,createArrayConcatCall:VI,createObjectDefinePropertyCall:AE,createObjectGetOwnPropertyDescriptorCall:O2,createReflectGetCall:Xv,createReflectSetCall:e0,createPropertyDescriptor:Nm,createCallBinding:Uc,createAssignmentTargetWrapper:X,inlineExpressions:he,getInternalName:vt,getLocalName:qt,getExportName:hr,getDeclarationName:Ln,getNamespaceMemberName:Si,getExternalModuleOrNamespaceExportName:ni,restoreOuterExpressions:Am,restoreEnclosingLabel:Yv,createUseStrictPrologue:Ka,copyPrologue:ai,copyStandardPrologue:eo,copyCustomPrologue:wa,ensureUseStrict:pp,liftToBlock:pg,mergeLexicalEnvironment:Il,replaceModifiers:Od,replaceDecoratorsAndModifiers:D1,replacePropertyName:qI};return sr(Qhe,v=>v(A)),A;function L(v,w){if(v===void 0||v===Ue)v=[];else if(Sb(v)){if(w===void 0||v.hasTrailingComma===w)return v.transformFlags===void 0&&Khe(v),E.attachNodeArrayDebugInfo(v),v;let ze=v.slice();return ze.pos=v.pos,ze.end=v.end,ze.hasTrailingComma=w,ze.transformFlags=v.transformFlags,E.attachNodeArrayDebugInfo(ze),ze}let J=v.length,ue=J>=1&&J<=4?v.slice():v;return ue.pos=-1,ue.end=-1,ue.hasTrailingComma=!!w,ue.transformFlags=0,Khe(ue),E.attachNodeArrayDebugInfo(ue),ue}function O(v){return t.createBaseNode(v)}function B(v){let w=O(v);return w.symbol=void 0,w.localSymbol=void 0,w}function W(v,w){return v!==w&&(v.typeArguments=w.typeArguments),an(v,w)}function H(v,w=0){let J=typeof v=="number"?v+"":v;E.assert(J.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ue=B(9);return ue.text=J,ue.numericLiteralFlags=w,w&384&&(ue.transformFlags|=1024),ue}function $(v){let w=tt(10);return w.text=typeof v=="string"?v:Wb(v)+"n",w.transformFlags|=32,w}function U(v,w){let J=B(11);return J.text=v,J.singleQuote=w,J}function pe(v,w,J){let ue=U(v,w);return ue.hasExtendedUnicodeEscape=J,J&&(ue.transformFlags|=1024),ue}function Z(v){let w=U(tp(v),void 0);return w.textSourceNode=v,w}function V(v){let w=tt(14);return w.text=v,w}function te(v,w){switch(v){case 9:return H(w,0);case 10:return $(w);case 11:return pe(w,void 0);case 12:return zv(w,!1);case 13:return zv(w,!0);case 14:return V(w);case 15:return is(v,w,void 0,0)}}function re(v){let w=t.createBaseIdentifierNode(80);return w.escapedText=v,w.jsDoc=void 0,w.flowNode=void 0,w.symbol=void 0,w}function se(v,w,J,ue){let ze=re(Yo(v));return N3(ze,{flags:w,id:tz,prefix:J,suffix:ue}),tz++,ze}function fe(v,w,J){w===void 0&&v&&(w=sS(v)),w===80&&(w=void 0);let ue=re(Yo(v));return J&&(ue.flags|=256),ue.escapedText==="await"&&(ue.transformFlags|=67108864),ue.flags&256&&(ue.transformFlags|=1024),ue}function me(v,w,J,ue){let ze=1;w&&(ze|=8);let Ht=se("",ze,J,ue);return v&&v(Ht),Ht}function G(v){let w=2;return v&&(w|=8),se("",w,void 0,void 0)}function ge(v,w=0,J,ue){return E.assert(!(w&7),"Argument out of range: flags"),E.assert((w&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),se(v,3|w,J,ue)}function Re(v,w=0,J,ue){E.assert(!(w&7),"Argument out of range: flags");let ze=v?Ng(v)?pv(!1,J,v,ue,Pn):`generated@${Na(v)}`:"";(J||ue)&&(w|=16);let Ht=se(ze,4|w,J,ue);return Ht.original=v,Ht}function ke(v){let w=t.createBasePrivateIdentifierNode(81);return w.escapedText=v,w.transformFlags|=16777216,w}function ne(v){return Ji(v,"#")||E.fail("First character of private identifier must be #: "+v),ke(Yo(v))}function be(v,w,J,ue){let ze=ke(Yo(v));return N3(ze,{flags:w,id:tz,prefix:J,suffix:ue}),tz++,ze}function le(v,w,J){v&&!Ji(v,"#")&&E.fail("First character of private identifier must be #: "+v);let ue=8|(v?3:1);return be(v??"",ue,w,J)}function Xe(v,w,J){let ue=Ng(v)?pv(!0,w,v,J,Pn):`#generated@${Na(v)}`,Ht=be(ue,4|(w||J?16:0),w,J);return Ht.original=v,Ht}function tt(v){return t.createBaseTokenNode(v)}function oe(v){E.assert(v>=0&&v<=165,"Invalid token"),E.assert(v<=15||v>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),E.assert(v<=9||v>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),E.assert(v!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let w=tt(v),J=0;switch(v){case 134:J=384;break;case 160:J=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:J=1;break;case 108:J=134218752,w.flowNode=void 0;break;case 126:J=1024;break;case 129:J=16777216;break;case 110:J=16384,w.flowNode=void 0;break}return J&&(w.transformFlags|=J),w}function Me(){return oe(108)}function K(){return oe(110)}function Pe(){return oe(106)}function xe(){return oe(112)}function Se(){return oe(97)}function Be(v){return oe(v)}function mt(v){let w=[];return v&32&&w.push(Be(95)),v&128&&w.push(Be(138)),v&2048&&w.push(Be(90)),v&4096&&w.push(Be(87)),v&1&&w.push(Be(125)),v&2&&w.push(Be(123)),v&4&&w.push(Be(124)),v&64&&w.push(Be(128)),v&256&&w.push(Be(126)),v&16&&w.push(Be(164)),v&8&&w.push(Be(148)),v&512&&w.push(Be(129)),v&1024&&w.push(Be(134)),v&8192&&w.push(Be(103)),v&16384&&w.push(Be(147)),w.length?w:void 0}function Ot(v,w){let J=O(166);return J.left=v,J.right=ll(w),J.transformFlags|=gn(J.left)|E3(J.right),J.flowNode=void 0,J}function rr(v,w,J){return v.left!==w||v.right!==J?an(Ot(w,J),v):v}function Er(v){let w=O(167);return w.expression=i().parenthesizeExpressionOfComputedPropertyName(v),w.transformFlags|=gn(w.expression)|1024|131072,w}function it(v,w){return v.expression!==w?an(Er(w),v):v}function Jt(v,w,J,ue){let ze=B(168);return ze.modifiers=Fa(v),ze.name=ll(w),ze.constraint=J,ze.default=ue,ze.transformFlags=1,ze.expression=void 0,ze.jsDoc=void 0,ze}function Br(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.constraint!==ue||v.default!==ze?an(Jt(w,J,ue,ze),v):v}function oi(v,w,J,ue,ze,Ht){let dn=B(169);return dn.modifiers=Fa(v),dn.dotDotDotToken=w,dn.name=ll(J),dn.questionToken=ue,dn.type=ze,dn.initializer=eC(Ht),Qy(dn.name)?dn.transformFlags=1:dn.transformFlags=Da(dn.modifiers)|gn(dn.dotDotDotToken)|t1(dn.name)|gn(dn.questionToken)|gn(dn.initializer)|(dn.questionToken??dn.type?1:0)|(dn.dotDotDotToken??dn.initializer?1024:0)|(rm(dn.modifiers)&31?8192:0),dn.jsDoc=void 0,dn}function Ki(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.dotDotDotToken!==J||v.name!==ue||v.questionToken!==ze||v.type!==Ht||v.initializer!==dn?an(oi(w,J,ue,ze,Ht,dn),v):v}function xt(v){let w=O(170);return w.expression=i().parenthesizeLeftSideOfAccess(v,!1),w.transformFlags|=gn(w.expression)|1|8192|33554432,w}function In(v,w){return v.expression!==w?an(xt(w),v):v}function qi(v,w,J,ue){let ze=B(171);return ze.modifiers=Fa(v),ze.name=ll(w),ze.type=ue,ze.questionToken=J,ze.transformFlags=1,ze.initializer=void 0,ze.jsDoc=void 0,ze}function Cn(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.questionToken!==ue||v.type!==ze?cn(qi(w,J,ue,ze),v):v}function cn(v,w){return v!==w&&(v.initializer=w.initializer),an(v,w)}function ti(v,w,J,ue,ze){let Ht=B(172);Ht.modifiers=Fa(v),Ht.name=ll(w),Ht.questionToken=J&&r1(J)?J:void 0,Ht.exclamationToken=J&&I3(J)?J:void 0,Ht.type=ue,Ht.initializer=eC(ze);let dn=Ht.flags&33554432||rm(Ht.modifiers)&128;return Ht.transformFlags=Da(Ht.modifiers)|t1(Ht.name)|gn(Ht.initializer)|(dn||Ht.questionToken||Ht.exclamationToken||Ht.type?1:0)|(ra(Ht.name)||rm(Ht.modifiers)&256&&Ht.initializer?8192:0)|16777216,Ht.jsDoc=void 0,Ht}function je(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.questionToken!==(ue!==void 0&&r1(ue)?ue:void 0)||v.exclamationToken!==(ue!==void 0&&I3(ue)?ue:void 0)||v.type!==ze||v.initializer!==Ht?an(ti(w,J,ue,ze,Ht),v):v}function ft(v,w,J,ue,ze,Ht){let dn=B(173);return dn.modifiers=Fa(v),dn.name=ll(w),dn.questionToken=J,dn.typeParameters=Fa(ue),dn.parameters=Fa(ze),dn.type=Ht,dn.transformFlags=1,dn.jsDoc=void 0,dn.locals=void 0,dn.nextContainer=void 0,dn.typeArguments=void 0,dn}function Kt(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.name!==J||v.questionToken!==ue||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn?W(ft(w,J,ue,ze,Ht,dn),v):v}function Vr(v,w,J,ue,ze,Ht,dn,Xi){let Wa=B(174);if(Wa.modifiers=Fa(v),Wa.asteriskToken=w,Wa.name=ll(J),Wa.questionToken=ue,Wa.exclamationToken=void 0,Wa.typeParameters=Fa(ze),Wa.parameters=L(Ht),Wa.type=dn,Wa.body=Xi,!Wa.body)Wa.transformFlags=1;else{let Ld=rm(Wa.modifiers)&1024,_h=!!Wa.asteriskToken,dg=Ld&&_h;Wa.transformFlags=Da(Wa.modifiers)|gn(Wa.asteriskToken)|t1(Wa.name)|gn(Wa.questionToken)|Da(Wa.typeParameters)|Da(Wa.parameters)|gn(Wa.type)|gn(Wa.body)&-67108865|(dg?128:Ld?256:_h?2048:0)|(Wa.questionToken||Wa.typeParameters||Wa.type?1:0)|1024}return Wa.typeArguments=void 0,Wa.jsDoc=void 0,Wa.locals=void 0,Wa.nextContainer=void 0,Wa.flowNode=void 0,Wa.endFlowNode=void 0,Wa.returnFlowNode=void 0,Wa}function Vn(v,w,J,ue,ze,Ht,dn,Xi,Wa){return v.modifiers!==w||v.asteriskToken!==J||v.name!==ue||v.questionToken!==ze||v.typeParameters!==Ht||v.parameters!==dn||v.type!==Xi||v.body!==Wa?Wn(Vr(w,J,ue,ze,Ht,dn,Xi,Wa),v):v}function Wn(v,w){return v!==w&&(v.exclamationToken=w.exclamationToken),an(v,w)}function vi(v){let w=B(175);return w.body=v,w.transformFlags=gn(v)|16777216,w.modifiers=void 0,w.jsDoc=void 0,w.locals=void 0,w.nextContainer=void 0,w.endFlowNode=void 0,w.returnFlowNode=void 0,w}function Ss(v,w){return v.body!==w?Xs(vi(w),v):v}function Xs(v,w){return v!==w&&(v.modifiers=w.modifiers),an(v,w)}function gr(v,w,J){let ue=B(176);return ue.modifiers=Fa(v),ue.parameters=L(w),ue.body=J,ue.body?ue.transformFlags=Da(ue.modifiers)|Da(ue.parameters)|gn(ue.body)&-67108865|1024:ue.transformFlags=1,ue.typeParameters=void 0,ue.type=void 0,ue.typeArguments=void 0,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.endFlowNode=void 0,ue.returnFlowNode=void 0,ue}function fs(v,w,J,ue){return v.modifiers!==w||v.parameters!==J||v.body!==ue?He(gr(w,J,ue),v):v}function He(v,w){return v!==w&&(v.typeParameters=w.typeParameters,v.type=w.type),W(v,w)}function kt(v,w,J,ue,ze){let Ht=B(177);return Ht.modifiers=Fa(v),Ht.name=ll(w),Ht.parameters=L(J),Ht.type=ue,Ht.body=ze,Ht.body?Ht.transformFlags=Da(Ht.modifiers)|t1(Ht.name)|Da(Ht.parameters)|gn(Ht.type)|gn(Ht.body)&-67108865|(Ht.type?1:0):Ht.transformFlags=1,Ht.typeArguments=void 0,Ht.typeParameters=void 0,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.flowNode=void 0,Ht.endFlowNode=void 0,Ht.returnFlowNode=void 0,Ht}function ie(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.parameters!==ue||v.type!==ze||v.body!==Ht?rt(kt(w,J,ue,ze,Ht),v):v}function rt(v,w){return v!==w&&(v.typeParameters=w.typeParameters),W(v,w)}function Q(v,w,J,ue){let ze=B(178);return ze.modifiers=Fa(v),ze.name=ll(w),ze.parameters=L(J),ze.body=ue,ze.body?ze.transformFlags=Da(ze.modifiers)|t1(ze.name)|Da(ze.parameters)|gn(ze.body)&-67108865|(ze.type?1:0):ze.transformFlags=1,ze.typeArguments=void 0,ze.typeParameters=void 0,ze.type=void 0,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze.endFlowNode=void 0,ze.returnFlowNode=void 0,ze}function Ee(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.parameters!==ue||v.body!==ze?qe(Q(w,J,ue,ze),v):v}function qe(v,w){return v!==w&&(v.typeParameters=w.typeParameters,v.type=w.type),W(v,w)}function Ze(v,w,J){let ue=B(179);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function St(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?W(Ze(w,J,ue),v):v}function Ne(v,w,J){let ue=B(180);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function pt(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?W(Ne(w,J,ue),v):v}function _t(v,w,J){let ue=B(181);return ue.modifiers=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function Ct(v,w,J,ue){return v.parameters!==J||v.type!==ue||v.modifiers!==w?W(_t(w,J,ue),v):v}function Ve(v,w){let J=O(204);return J.type=v,J.literal=w,J.transformFlags=1,J}function jt(v,w,J){return v.type!==w||v.literal!==J?an(Ve(w,J),v):v}function Yr(v){return oe(v)}function Ce(v,w,J){let ue=O(182);return ue.assertsModifier=v,ue.parameterName=ll(w),ue.type=J,ue.transformFlags=1,ue}function gt(v,w,J,ue){return v.assertsModifier!==w||v.parameterName!==J||v.type!==ue?an(Ce(w,J,ue),v):v}function _e(v,w){let J=O(183);return J.typeName=ll(v),J.typeArguments=w&&i().parenthesizeTypeArguments(L(w)),J.transformFlags=1,J}function R(v,w,J){return v.typeName!==w||v.typeArguments!==J?an(_e(w,J),v):v}function we(v,w,J){let ue=B(184);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.modifiers=void 0,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function q(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?ut(we(w,J,ue),v):v}function ut(v,w){return v!==w&&(v.modifiers=w.modifiers),W(v,w)}function At(...v){return v.length===4?Te(...v):v.length===3?nt(...v):E.fail("Incorrect number of arguments specified.")}function Te(v,w,J,ue){let ze=B(185);return ze.modifiers=Fa(v),ze.typeParameters=Fa(w),ze.parameters=Fa(J),ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.typeArguments=void 0,ze}function nt(v,w,J){return Te(void 0,v,w,J)}function Wt(...v){return v.length===5?qr(...v):v.length===4?vr(...v):E.fail("Incorrect number of arguments specified.")}function qr(v,w,J,ue,ze){return v.modifiers!==w||v.typeParameters!==J||v.parameters!==ue||v.type!==ze?W(At(w,J,ue,ze),v):v}function vr(v,w,J,ue){return qr(v,v.modifiers,w,J,ue)}function jr(v,w){let J=O(186);return J.exprName=v,J.typeArguments=w&&i().parenthesizeTypeArguments(w),J.transformFlags=1,J}function Ye(v,w,J){return v.exprName!==w||v.typeArguments!==J?an(jr(w,J),v):v}function dt(v){let w=B(187);return w.members=L(v),w.transformFlags=1,w}function Rt(v,w){return v.members!==w?an(dt(w),v):v}function wt(v){let w=O(188);return w.elementType=i().parenthesizeNonArrayTypeOfPostfixType(v),w.transformFlags=1,w}function fr(v,w){return v.elementType!==w?an(wt(w),v):v}function Zt(v){let w=O(189);return w.elements=L(i().parenthesizeElementTypesOfTupleType(v)),w.transformFlags=1,w}function Lt(v,w){return v.elements!==w?an(Zt(w),v):v}function or(v,w,J,ue){let ze=B(202);return ze.dotDotDotToken=v,ze.name=w,ze.questionToken=J,ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze}function pr(v,w,J,ue,ze){return v.dotDotDotToken!==w||v.name!==J||v.questionToken!==ue||v.type!==ze?an(or(w,J,ue,ze),v):v}function mr(v){let w=O(190);return w.type=i().parenthesizeTypeOfOptionalType(v),w.transformFlags=1,w}function $t(v,w){return v.type!==w?an(mr(w),v):v}function Qn(v){let w=O(191);return w.type=v,w.transformFlags=1,w}function ws(v,w){return v.type!==w?an(Qn(w),v):v}function Us(v,w,J){let ue=O(v);return ue.types=A.createNodeArray(J(w)),ue.transformFlags=1,ue}function ks(v,w,J){return v.types!==w?an(Us(v.kind,w,J),v):v}function Dc(v){return Us(192,v,i().parenthesizeConstituentTypesOfUnionType)}function Ho(v,w){return ks(v,w,i().parenthesizeConstituentTypesOfUnionType)}function Sc(v){return Us(193,v,i().parenthesizeConstituentTypesOfIntersectionType)}function di(v,w){return ks(v,w,i().parenthesizeConstituentTypesOfIntersectionType)}function cs(v,w,J,ue){let ze=O(194);return ze.checkType=i().parenthesizeCheckTypeOfConditionalType(v),ze.extendsType=i().parenthesizeExtendsTypeOfConditionalType(w),ze.trueType=J,ze.falseType=ue,ze.transformFlags=1,ze.locals=void 0,ze.nextContainer=void 0,ze}function Jc(v,w,J,ue,ze){return v.checkType!==w||v.extendsType!==J||v.trueType!==ue||v.falseType!==ze?an(cs(w,J,ue,ze),v):v}function No(v){let w=O(195);return w.typeParameter=v,w.transformFlags=1,w}function ka(v,w){return v.typeParameter!==w?an(No(w),v):v}function Oo(v,w){let J=O(203);return J.head=v,J.templateSpans=L(w),J.transformFlags=1,J}function rf(v,w,J){return v.head!==w||v.templateSpans!==J?an(Oo(w,J),v):v}function ns(v,w,J,ue,ze=!1){let Ht=O(205);return Ht.argument=v,Ht.attributes=w,Ht.assertions&&Ht.assertions.assertClause&&Ht.attributes&&(Ht.assertions.assertClause=Ht.attributes),Ht.qualifier=J,Ht.typeArguments=ue&&i().parenthesizeTypeArguments(ue),Ht.isTypeOf=ze,Ht.transformFlags=1,Ht}function Js(v,w,J,ue,ze,Ht=v.isTypeOf){return v.argument!==w||v.attributes!==J||v.qualifier!==ue||v.typeArguments!==ze||v.isTypeOf!==Ht?an(ns(w,J,ue,ze,Ht),v):v}function Pa(v){let w=O(196);return w.type=v,w.transformFlags=1,w}function Ca(v,w){return v.type!==w?an(Pa(w),v):v}function zt(){let v=O(197);return v.transformFlags=1,v}function Qa(v,w){let J=O(198);return J.operator=v,J.type=v===148?i().parenthesizeOperandOfReadonlyTypeOperator(w):i().parenthesizeOperandOfTypeOperator(w),J.transformFlags=1,J}function zc(v,w){return v.type!==w?an(Qa(v.operator,w),v):v}function oc(v,w){let J=O(199);return J.objectType=i().parenthesizeNonArrayTypeOfPostfixType(v),J.indexType=w,J.transformFlags=1,J}function zl(v,w,J){return v.objectType!==w||v.indexType!==J?an(oc(w,J),v):v}function Lo(v,w,J,ue,ze,Ht){let dn=B(200);return dn.readonlyToken=v,dn.typeParameter=w,dn.nameType=J,dn.questionToken=ue,dn.type=ze,dn.members=Ht&&L(Ht),dn.transformFlags=1,dn.locals=void 0,dn.nextContainer=void 0,dn}function cc(v,w,J,ue,ze,Ht,dn){return v.readonlyToken!==w||v.typeParameter!==J||v.nameType!==ue||v.questionToken!==ze||v.type!==Ht||v.members!==dn?an(Lo(w,J,ue,ze,Ht,dn),v):v}function I(v){let w=O(201);return w.literal=v,w.transformFlags=1,w}function Ae(v,w){return v.literal!==w?an(I(w),v):v}function st(v){let w=O(206);return w.elements=L(v),w.transformFlags|=Da(w.elements)|1024|524288,w.transformFlags&32768&&(w.transformFlags|=65664),w}function Bt(v,w){return v.elements!==w?an(st(w),v):v}function Ar(v){let w=O(207);return w.elements=L(v),w.transformFlags|=Da(w.elements)|1024|524288,w}function Bn(v,w){return v.elements!==w?an(Ar(w),v):v}function nn(v,w,J,ue){let ze=B(208);return ze.dotDotDotToken=v,ze.propertyName=ll(w),ze.name=ll(J),ze.initializer=eC(ue),ze.transformFlags|=gn(ze.dotDotDotToken)|t1(ze.propertyName)|t1(ze.name)|gn(ze.initializer)|(ze.dotDotDotToken?32768:0)|1024,ze.flowNode=void 0,ze}function Dr(v,w,J,ue,ze){return v.propertyName!==J||v.dotDotDotToken!==w||v.name!==ue||v.initializer!==ze?an(nn(w,J,ue,ze),v):v}function mi(v,w){let J=O(209),ue=v&&xo(v),ze=L(v,ue&&hl(ue)?!0:void 0);return J.elements=i().parenthesizeExpressionsOfCommaDelimitedList(ze),J.multiLine=w,J.transformFlags|=Da(J.elements),J}function bi(v,w){return v.elements!==w?an(mi(w,v.multiLine),v):v}function Ua(v,w){let J=B(210);return J.properties=L(v),J.multiLine=w,J.transformFlags|=Da(J.properties),J.jsDoc=void 0,J}function ua(v,w){return v.properties!==w?an(Ua(w,v.multiLine),v):v}function Co(v,w,J){let ue=B(211);return ue.expression=v,ue.questionDotToken=w,ue.name=J,ue.transformFlags=gn(ue.expression)|gn(ue.questionDotToken)|(Ie(ue.name)?E3(ue.name):gn(ue.name)|536870912),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function lc(v,w){let J=Co(i().parenthesizeLeftSideOfAccess(v,!1),void 0,ll(w));return OP(v)&&(J.transformFlags|=384),J}function Pc(v,w,J){return k7(v)?wc(v,w,v.questionDotToken,zs(J,Ie)):v.expression!==w||v.name!==J?an(lc(w,J),v):v}function po(v,w,J){let ue=Co(i().parenthesizeLeftSideOfAccess(v,!0),w,ll(J));return ue.flags|=64,ue.transformFlags|=32,ue}function wc(v,w,J,ue){return E.assert(!!(v.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),v.expression!==w||v.questionDotToken!==J||v.name!==ue?an(po(w,J,ue),v):v}function nf(v,w,J){let ue=B(212);return ue.expression=v,ue.questionDotToken=w,ue.argumentExpression=J,ue.transformFlags|=gn(ue.expression)|gn(ue.questionDotToken)|gn(ue.argumentExpression),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function Kl(v,w){let J=nf(i().parenthesizeLeftSideOfAccess(v,!1),void 0,P1(w));return OP(v)&&(J.transformFlags|=384),J}function jf(v,w,J){return jj(v)?De(v,w,v.questionDotToken,J):v.expression!==w||v.argumentExpression!==J?an(Kl(w,J),v):v}function r_(v,w,J){let ue=nf(i().parenthesizeLeftSideOfAccess(v,!0),w,P1(J));return ue.flags|=64,ue.transformFlags|=32,ue}function De(v,w,J,ue){return E.assert(!!(v.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),v.expression!==w||v.questionDotToken!==J||v.argumentExpression!==ue?an(r_(w,J,ue),v):v}function It(v,w,J,ue){let ze=B(213);return ze.expression=v,ze.questionDotToken=w,ze.typeArguments=J,ze.arguments=ue,ze.transformFlags|=gn(ze.expression)|gn(ze.questionDotToken)|Da(ze.typeArguments)|Da(ze.arguments),ze.typeArguments&&(ze.transformFlags|=1),E_(ze.expression)&&(ze.transformFlags|=16384),ze}function Xr(v,w,J){let ue=It(i().parenthesizeLeftSideOfAccess(v,!1),void 0,Fa(w),i().parenthesizeExpressionsOfCommaDelimitedList(L(J)));return LP(ue.expression)&&(ue.transformFlags|=8388608),ue}function Ui(v,w,J,ue){return oS(v)?Sa(v,w,v.questionDotToken,J,ue):v.expression!==w||v.typeArguments!==J||v.arguments!==ue?an(Xr(w,J,ue),v):v}function Ns(v,w,J,ue){let ze=It(i().parenthesizeLeftSideOfAccess(v,!0),w,Fa(J),i().parenthesizeExpressionsOfCommaDelimitedList(L(ue)));return ze.flags|=64,ze.transformFlags|=32,ze}function Sa(v,w,J,ue,ze){return E.assert(!!(v.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),v.expression!==w||v.questionDotToken!==J||v.typeArguments!==ue||v.arguments!==ze?an(Ns(w,J,ue,ze),v):v}function So(v,w,J){let ue=B(214);return ue.expression=i().parenthesizeExpressionOfNew(v),ue.typeArguments=Fa(w),ue.arguments=J?i().parenthesizeExpressionsOfCommaDelimitedList(J):void 0,ue.transformFlags|=gn(ue.expression)|Da(ue.typeArguments)|Da(ue.arguments)|32,ue.typeArguments&&(ue.transformFlags|=1),ue}function Nc(v,w,J,ue){return v.expression!==w||v.typeArguments!==J||v.arguments!==ue?an(So(w,J,ue),v):v}function Zo(v,w,J){let ue=O(215);return ue.tag=i().parenthesizeLeftSideOfAccess(v,!1),ue.typeArguments=Fa(w),ue.template=J,ue.transformFlags|=gn(ue.tag)|Da(ue.typeArguments)|gn(ue.template)|1024,ue.typeArguments&&(ue.transformFlags|=1),GB(ue.template)&&(ue.transformFlags|=128),ue}function Ko(v,w,J,ue){return v.tag!==w||v.typeArguments!==J||v.template!==ue?an(Zo(w,J,ue),v):v}function Oc(v,w){let J=O(216);return J.expression=i().parenthesizeOperandOfPrefixUnary(w),J.type=v,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function ol(v,w,J){return v.type!==w||v.expression!==J?an(Oc(w,J),v):v}function cl(v){let w=O(217);return w.expression=v,w.transformFlags=gn(w.expression),w.jsDoc=void 0,w}function sf(v,w){return v.expression!==w?an(cl(w),v):v}function n_(v,w,J,ue,ze,Ht,dn){let Xi=B(218);Xi.modifiers=Fa(v),Xi.asteriskToken=w,Xi.name=ll(J),Xi.typeParameters=Fa(ue),Xi.parameters=L(ze),Xi.type=Ht,Xi.body=dn;let Wa=rm(Xi.modifiers)&1024,Ld=!!Xi.asteriskToken,_h=Wa&&Ld;return Xi.transformFlags=Da(Xi.modifiers)|gn(Xi.asteriskToken)|t1(Xi.name)|Da(Xi.typeParameters)|Da(Xi.parameters)|gn(Xi.type)|gn(Xi.body)&-67108865|(_h?128:Wa?256:Ld?2048:0)|(Xi.typeParameters||Xi.type?1:0)|4194304,Xi.typeArguments=void 0,Xi.jsDoc=void 0,Xi.locals=void 0,Xi.nextContainer=void 0,Xi.flowNode=void 0,Xi.endFlowNode=void 0,Xi.returnFlowNode=void 0,Xi}function td(v,w,J,ue,ze,Ht,dn,Xi){return v.name!==ue||v.modifiers!==w||v.asteriskToken!==J||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn||v.body!==Xi?W(n_(w,J,ue,ze,Ht,dn,Xi),v):v}function yf(v,w,J,ue,ze,Ht){let dn=B(219);dn.modifiers=Fa(v),dn.typeParameters=Fa(w),dn.parameters=L(J),dn.type=ue,dn.equalsGreaterThanToken=ze??oe(39),dn.body=i().parenthesizeConciseBodyOfArrowFunction(Ht);let Xi=rm(dn.modifiers)&1024;return dn.transformFlags=Da(dn.modifiers)|Da(dn.typeParameters)|Da(dn.parameters)|gn(dn.type)|gn(dn.equalsGreaterThanToken)|gn(dn.body)&-67108865|(dn.typeParameters||dn.type?1:0)|(Xi?16640:0)|1024,dn.typeArguments=void 0,dn.jsDoc=void 0,dn.locals=void 0,dn.nextContainer=void 0,dn.flowNode=void 0,dn.endFlowNode=void 0,dn.returnFlowNode=void 0,dn}function vm(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.typeParameters!==J||v.parameters!==ue||v.type!==ze||v.equalsGreaterThanToken!==Ht||v.body!==dn?W(yf(w,J,ue,ze,Ht,dn),v):v}function Qg(v){let w=O(220);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function Bf(v,w){return v.expression!==w?an(Qg(w),v):v}function y_(v){let w=O(221);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function Bu(v,w){return v.expression!==w?an(y_(w),v):v}function bm(v){let w=O(222);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function vf(v,w){return v.expression!==w?an(bm(w),v):v}function Yg(v){let w=O(223);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression)|256|128|2097152,w}function ee(v,w){return v.expression!==w?an(Yg(w),v):v}function Ke(v,w){let J=O(224);return J.operator=v,J.operand=i().parenthesizeOperandOfPrefixUnary(w),J.transformFlags|=gn(J.operand),(v===46||v===47)&&Ie(J.operand)&&!Ao(J.operand)&&!Bh(J.operand)&&(J.transformFlags|=268435456),J}function Ut(v,w){return v.operand!==w?an(Ke(v.operator,w),v):v}function Vt(v,w){let J=O(225);return J.operator=w,J.operand=i().parenthesizeOperandOfPostfixUnary(v),J.transformFlags|=gn(J.operand),Ie(J.operand)&&!Ao(J.operand)&&!Bh(J.operand)&&(J.transformFlags|=268435456),J}function br(v,w){return v.operand!==w?an(Vt(w,v.operator),v):v}function Ur(v,w,J){let ue=B(226),ze=FE(w),Ht=ze.kind;return ue.left=i().parenthesizeLeftSideOfBinary(Ht,v),ue.operatorToken=ze,ue.right=i().parenthesizeRightSideOfBinary(Ht,ue.left,J),ue.transformFlags|=gn(ue.left)|gn(ue.operatorToken)|gn(ue.right),Ht===61?ue.transformFlags|=32:Ht===64?la(ue.left)?ue.transformFlags|=5248|On(ue.left):Xl(ue.left)&&(ue.transformFlags|=5120|On(ue.left)):Ht===43||Ht===68?ue.transformFlags|=512:aP(Ht)&&(ue.transformFlags|=16),Ht===103&&Di(ue.left)&&(ue.transformFlags|=536870912),ue.jsDoc=void 0,ue}function On(v){return G3(v)?65536:0}function ri(v,w,J,ue){return v.left!==w||v.operatorToken!==J||v.right!==ue?an(Ur(w,J,ue),v):v}function Ii(v,w,J,ue,ze){let Ht=O(227);return Ht.condition=i().parenthesizeConditionOfConditionalExpression(v),Ht.questionToken=w??oe(58),Ht.whenTrue=i().parenthesizeBranchOfConditionalExpression(J),Ht.colonToken=ue??oe(59),Ht.whenFalse=i().parenthesizeBranchOfConditionalExpression(ze),Ht.transformFlags|=gn(Ht.condition)|gn(Ht.questionToken)|gn(Ht.whenTrue)|gn(Ht.colonToken)|gn(Ht.whenFalse),Ht.flowNodeWhenFalse=void 0,Ht.flowNodeWhenTrue=void 0,Ht}function M(v,w,J,ue,ze,Ht){return v.condition!==w||v.questionToken!==J||v.whenTrue!==ue||v.colonToken!==ze||v.whenFalse!==Ht?an(Ii(w,J,ue,ze,Ht),v):v}function Le(v,w){let J=O(228);return J.head=v,J.templateSpans=L(w),J.transformFlags|=gn(J.head)|Da(J.templateSpans)|1024,J}function Dt(v,w,J){return v.head!==w||v.templateSpans!==J?an(Le(w,J),v):v}function Sr(v,w,J,ue=0){E.assert(!(ue&-7177),"Unsupported template flags.");let ze;if(J!==void 0&&J!==w&&(ze=k9e(v,J),typeof ze=="object"))return E.fail("Invalid raw text");if(w===void 0){if(ze===void 0)return E.fail("Arguments 'text' and 'rawText' may not both be undefined.");w=ze}else ze!==void 0&&E.assert(w===ze,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return w}function Qi(v){let w=1024;return v&&(w|=128),w}function ui(v,w,J,ue){let ze=tt(v);return ze.text=w,ze.rawText=J,ze.templateFlags=ue&7176,ze.transformFlags=Qi(ze.templateFlags),ze}function zi(v,w,J,ue){let ze=B(v);return ze.text=w,ze.rawText=J,ze.templateFlags=ue&7176,ze.transformFlags=Qi(ze.templateFlags),ze}function is(v,w,J,ue){return v===15?zi(v,w,J,ue):ui(v,w,J,ue)}function Eo(v,w,J){return v=Sr(16,v,w,J),is(16,v,w,J)}function Ks(v,w,J){return v=Sr(16,v,w,J),is(17,v,w,J)}function tl(v,w,J){return v=Sr(16,v,w,J),is(18,v,w,J)}function af(v,w,J){return v=Sr(16,v,w,J),zi(15,v,w,J)}function _p(v,w){E.assert(!v||!!w,"A `YieldExpression` with an asteriskToken must have an expression.");let J=O(229);return J.expression=w&&i().parenthesizeExpressionForDisallowedComma(w),J.asteriskToken=v,J.transformFlags|=gn(J.expression)|gn(J.asteriskToken)|1024|128|1048576,J}function Ed(v,w,J){return v.expression!==J||v.asteriskToken!==w?an(_p(w,J),v):v}function Gh(v){let w=O(230);return w.expression=i().parenthesizeExpressionForDisallowedComma(v),w.transformFlags|=gn(w.expression)|1024|32768,w}function Zg(v,w){return v.expression!==w?an(Gh(w),v):v}function A_(v,w,J,ue,ze){let Ht=B(231);return Ht.modifiers=Fa(v),Ht.name=ll(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),Ht.transformFlags|=Da(Ht.modifiers)|t1(Ht.name)|Da(Ht.typeParameters)|Da(Ht.heritageClauses)|Da(Ht.members)|(Ht.typeParameters?1:0)|1024,Ht.jsDoc=void 0,Ht}function Dd(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(A_(w,J,ue,ze,Ht),v):v}function Sm(){return O(232)}function jp(v,w){let J=O(233);return J.expression=i().parenthesizeLeftSideOfAccess(v,!1),J.typeArguments=w&&i().parenthesizeTypeArguments(w),J.transformFlags|=gn(J.expression)|Da(J.typeArguments)|1024,J}function g1(v,w,J){return v.expression!==w||v.typeArguments!==J?an(jp(w,J),v):v}function bf(v,w){let J=O(234);return J.expression=v,J.type=w,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function W0(v,w,J){return v.expression!==w||v.type!==J?an(bf(w,J),v):v}function h1(v){let w=O(235);return w.expression=i().parenthesizeLeftSideOfAccess(v,!1),w.transformFlags|=gn(w.expression)|1,w}function U0(v,w){return E7(v)?er(v,w):v.expression!==w?an(h1(w),v):v}function Oe(v,w){let J=O(238);return J.expression=v,J.type=w,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function Qe(v,w,J){return v.expression!==w||v.type!==J?an(Oe(w,J),v):v}function Nt(v){let w=O(235);return w.flags|=64,w.expression=i().parenthesizeLeftSideOfAccess(v,!0),w.transformFlags|=gn(w.expression)|1,w}function er(v,w){return E.assert(!!(v.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),v.expression!==w?an(Nt(w),v):v}function Rr(v,w){let J=O(236);switch(J.keywordToken=v,J.name=w,J.transformFlags|=gn(J.name),v){case 105:J.transformFlags|=1024;break;case 102:J.transformFlags|=32;break;default:return E.assertNever(v)}return J.flowNode=void 0,J}function fn(v,w){return v.name!==w?an(Rr(v.keywordToken,w),v):v}function Ir(v,w){let J=O(239);return J.expression=v,J.literal=w,J.transformFlags|=gn(J.expression)|gn(J.literal)|1024,J}function _n(v,w,J){return v.expression!==w||v.literal!==J?an(Ir(w,J),v):v}function yi(){let v=O(240);return v.transformFlags|=1024,v}function es(v,w){let J=O(241);return J.statements=L(v),J.multiLine=w,J.transformFlags|=Da(J.statements),J.jsDoc=void 0,J.locals=void 0,J.nextContainer=void 0,J}function Hn(v,w){return v.statements!==w?an(es(w,v.multiLine),v):v}function Li(v,w){let J=O(243);return J.modifiers=Fa(v),J.declarationList=_s(w)?Fv(w):w,J.transformFlags|=Da(J.modifiers)|gn(J.declarationList),rm(J.modifiers)&128&&(J.transformFlags=1),J.jsDoc=void 0,J.flowNode=void 0,J}function Cs(v,w,J){return v.modifiers!==w||v.declarationList!==J?an(Li(w,J),v):v}function wl(){let v=O(242);return v.jsDoc=void 0,v}function Jf(v){let w=O(244);return w.expression=i().parenthesizeExpressionOfExpressionStatement(v),w.transformFlags|=gn(w.expression),w.jsDoc=void 0,w.flowNode=void 0,w}function zf(v,w){return v.expression!==w?an(Jf(w),v):v}function of(v,w,J){let ue=O(245);return ue.expression=v,ue.thenStatement=S_(w),ue.elseStatement=S_(J),ue.transformFlags|=gn(ue.expression)|gn(ue.thenStatement)|gn(ue.elseStatement),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function rg(v,w,J,ue){return v.expression!==w||v.thenStatement!==J||v.elseStatement!==ue?an(of(w,J,ue),v):v}function rd(v,w){let J=O(246);return J.statement=S_(v),J.expression=w,J.transformFlags|=gn(J.statement)|gn(J.expression),J.jsDoc=void 0,J.flowNode=void 0,J}function ng(v,w,J){return v.statement!==w||v.expression!==J?an(rd(w,J),v):v}function V0(v,w){let J=O(247);return J.expression=v,J.statement=S_(w),J.transformFlags|=gn(J.expression)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function ig(v,w,J){return v.expression!==w||v.statement!==J?an(V0(w,J),v):v}function q0(v,w,J,ue){let ze=O(248);return ze.initializer=v,ze.condition=w,ze.incrementor=J,ze.statement=S_(ue),ze.transformFlags|=gn(ze.initializer)|gn(ze.condition)|gn(ze.incrementor)|gn(ze.statement),ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze}function Av(v,w,J,ue,ze){return v.initializer!==w||v.condition!==J||v.incrementor!==ue||v.statement!==ze?an(q0(w,J,ue,ze),v):v}function h2(v,w,J){let ue=O(249);return ue.initializer=v,ue.expression=w,ue.statement=S_(J),ue.transformFlags|=gn(ue.initializer)|gn(ue.expression)|gn(ue.statement),ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.flowNode=void 0,ue}function X4(v,w,J,ue){return v.initializer!==w||v.expression!==J||v.statement!==ue?an(h2(w,J,ue),v):v}function Dk(v,w,J,ue){let ze=O(250);return ze.awaitModifier=v,ze.initializer=w,ze.expression=i().parenthesizeExpressionForDisallowedComma(J),ze.statement=S_(ue),ze.transformFlags|=gn(ze.awaitModifier)|gn(ze.initializer)|gn(ze.expression)|gn(ze.statement)|1024,v&&(ze.transformFlags|=128),ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze}function bE(v,w,J,ue,ze){return v.awaitModifier!==w||v.initializer!==J||v.expression!==ue||v.statement!==ze?an(Dk(w,J,ue,ze),v):v}function y2(v){let w=O(251);return w.label=ll(v),w.transformFlags|=gn(w.label)|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function SE(v,w){return v.label!==w?an(y2(w),v):v}function iT(v){let w=O(252);return w.label=ll(v),w.transformFlags|=gn(w.label)|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function Pk(v,w){return v.label!==w?an(iT(w),v):v}function v2(v){let w=O(253);return w.expression=v,w.transformFlags|=gn(w.expression)|128|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function TE(v,w){return v.expression!==w?an(v2(w),v):v}function sT(v,w){let J=O(254);return J.expression=v,J.statement=S_(w),J.transformFlags|=gn(J.expression)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function wk(v,w,J){return v.expression!==w||v.statement!==J?an(sT(w,J),v):v}function aT(v,w){let J=O(255);return J.expression=i().parenthesizeExpressionForDisallowedComma(v),J.caseBlock=w,J.transformFlags|=gn(J.expression)|gn(J.caseBlock),J.jsDoc=void 0,J.flowNode=void 0,J.possiblyExhaustive=!1,J}function Tm(v,w,J){return v.expression!==w||v.caseBlock!==J?an(aT(w,J),v):v}function H0(v,w){let J=O(256);return J.label=ll(v),J.statement=S_(w),J.transformFlags|=gn(J.label)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function $h(v,w,J){return v.label!==w||v.statement!==J?an(H0(w,J),v):v}function sg(v){let w=O(257);return w.expression=v,w.transformFlags|=gn(w.expression),w.jsDoc=void 0,w.flowNode=void 0,w}function Iv(v,w){return v.expression!==w?an(sg(w),v):v}function y1(v,w,J){let ue=O(258);return ue.tryBlock=v,ue.catchClause=w,ue.finallyBlock=J,ue.transformFlags|=gn(ue.tryBlock)|gn(ue.catchClause)|gn(ue.finallyBlock),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function b2(v,w,J,ue){return v.tryBlock!==w||v.catchClause!==J||v.finallyBlock!==ue?an(y1(w,J,ue),v):v}function S2(){let v=O(259);return v.jsDoc=void 0,v.flowNode=void 0,v}function G0(v,w,J,ue){let ze=B(260);return ze.name=ll(v),ze.exclamationToken=w,ze.type=J,ze.initializer=eC(ue),ze.transformFlags|=t1(ze.name)|gn(ze.initializer)|(ze.exclamationToken??ze.type?1:0),ze.jsDoc=void 0,ze}function Aa(v,w,J,ue,ze){return v.name!==w||v.type!==ue||v.exclamationToken!==J||v.initializer!==ze?an(G0(w,J,ue,ze),v):v}function Fv(v,w=0){let J=O(261);return J.flags|=w&7,J.declarations=L(v),J.transformFlags|=Da(J.declarations)|4194304,w&7&&(J.transformFlags|=263168),w&4&&(J.transformFlags|=4),J}function Q4(v,w){return v.declarations!==w?an(Fv(w,v.flags),v):v}function v1(v,w,J,ue,ze,Ht,dn){let Xi=B(262);if(Xi.modifiers=Fa(v),Xi.asteriskToken=w,Xi.name=ll(J),Xi.typeParameters=Fa(ue),Xi.parameters=L(ze),Xi.type=Ht,Xi.body=dn,!Xi.body||rm(Xi.modifiers)&128)Xi.transformFlags=1;else{let Wa=rm(Xi.modifiers)&1024,Ld=!!Xi.asteriskToken,_h=Wa&&Ld;Xi.transformFlags=Da(Xi.modifiers)|gn(Xi.asteriskToken)|t1(Xi.name)|Da(Xi.typeParameters)|Da(Xi.parameters)|gn(Xi.type)|gn(Xi.body)&-67108865|(_h?128:Wa?256:Ld?2048:0)|(Xi.typeParameters||Xi.type?1:0)|4194304}return Xi.typeArguments=void 0,Xi.jsDoc=void 0,Xi.locals=void 0,Xi.nextContainer=void 0,Xi.endFlowNode=void 0,Xi.returnFlowNode=void 0,Xi}function Kg(v,w,J,ue,ze,Ht,dn,Xi){return v.modifiers!==w||v.asteriskToken!==J||v.name!==ue||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn||v.body!==Xi?eh(v1(w,J,ue,ze,Ht,dn,Xi),v):v}function eh(v,w){return v!==w&&v.modifiers===w.modifiers&&(v.modifiers=w.modifiers),W(v,w)}function fp(v,w,J,ue,ze){let Ht=B(263);return Ht.modifiers=Fa(v),Ht.name=ll(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),rm(Ht.modifiers)&128?Ht.transformFlags=1:(Ht.transformFlags|=Da(Ht.modifiers)|t1(Ht.name)|Da(Ht.typeParameters)|Da(Ht.heritageClauses)|Da(Ht.members)|(Ht.typeParameters?1:0)|1024,Ht.transformFlags&8192&&(Ht.transformFlags|=1)),Ht.jsDoc=void 0,Ht}function v_(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(fp(w,J,ue,ze,Ht),v):v}function I_(v,w,J,ue,ze){let Ht=B(264);return Ht.modifiers=Fa(v),Ht.name=ll(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),Ht.transformFlags=1,Ht.jsDoc=void 0,Ht}function cf(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(I_(w,J,ue,ze,Ht),v):v}function rl(v,w,J,ue){let ze=B(265);return ze.modifiers=Fa(v),ze.name=ll(w),ze.typeParameters=Fa(J),ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze}function $0(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.type!==ze?an(rl(w,J,ue,ze),v):v}function oT(v,w,J){let ue=B(266);return ue.modifiers=Fa(v),ue.name=ll(w),ue.members=L(J),ue.transformFlags|=Da(ue.modifiers)|gn(ue.name)|Da(ue.members)|1,ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Pd(v,w,J,ue){return v.modifiers!==w||v.name!==J||v.members!==ue?an(oT(w,J,ue),v):v}function b1(v,w,J,ue=0){let ze=B(267);return ze.modifiers=Fa(v),ze.flags|=ue&2088,ze.name=w,ze.body=J,rm(ze.modifiers)&128?ze.transformFlags=1:ze.transformFlags|=Da(ze.modifiers)|gn(ze.name)|gn(ze.body)|1,ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze}function Wl(v,w,J,ue){return v.modifiers!==w||v.name!==J||v.body!==ue?an(b1(w,J,ue,v.flags),v):v}function th(v){let w=O(268);return w.statements=L(v),w.transformFlags|=Da(w.statements),w.jsDoc=void 0,w}function F_(v,w){return v.statements!==w?an(th(w),v):v}function rh(v){let w=O(269);return w.clauses=L(v),w.transformFlags|=Da(w.clauses),w.locals=void 0,w.nextContainer=void 0,w}function nh(v,w){return v.clauses!==w?an(rh(w),v):v}function ag(v){let w=B(270);return w.name=ll(v),w.transformFlags|=E3(w.name)|1,w.modifiers=void 0,w.jsDoc=void 0,w}function T2(v,w){return v.name!==w?Je(ag(w),v):v}function Je(v,w){return v!==w&&(v.modifiers=w.modifiers),an(v,w)}function X0(v,w,J,ue){let ze=B(271);return ze.modifiers=Fa(v),ze.name=ll(J),ze.isTypeOnly=w,ze.moduleReference=ue,ze.transformFlags|=Da(ze.modifiers)|E3(ze.name)|gn(ze.moduleReference),jh(ze.moduleReference)||(ze.transformFlags|=1),ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze}function wd(v,w,J,ue,ze){return v.modifiers!==w||v.isTypeOnly!==J||v.name!==ue||v.moduleReference!==ze?an(X0(w,J,ue,ze),v):v}function Q0(v,w,J,ue){let ze=O(272);return ze.modifiers=Fa(v),ze.importClause=w,ze.moduleSpecifier=J,ze.attributes=ze.assertClause=ue,ze.transformFlags|=gn(ze.importClause)|gn(ze.moduleSpecifier),ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze}function Nk(v,w,J,ue,ze){return v.modifiers!==w||v.importClause!==J||v.moduleSpecifier!==ue||v.attributes!==ze?an(Q0(w,J,ue,ze),v):v}function Y0(v,w,J){let ue=B(273);return ue.isTypeOnly=v,ue.name=w,ue.namedBindings=J,ue.transformFlags|=gn(ue.name)|gn(ue.namedBindings),v&&(ue.transformFlags|=1),ue.transformFlags&=-67108865,ue}function Xh(v,w,J,ue){return v.isTypeOnly!==w||v.name!==J||v.namedBindings!==ue?an(Y0(w,J,ue),v):v}function og(v,w){let J=O(300);return J.elements=L(v),J.multiLine=w,J.token=132,J.transformFlags|=4,J}function Ak(v,w,J){return v.elements!==w||v.multiLine!==J?an(og(w,J),v):v}function na(v,w){let J=O(301);return J.name=v,J.value=w,J.transformFlags|=4,J}function Nl(v,w,J){return v.name!==w||v.value!==J?an(na(w,J),v):v}function ih(v,w){let J=O(302);return J.assertClause=v,J.multiLine=w,J}function sh(v,w,J){return v.assertClause!==w||v.multiLine!==J?an(ih(w,J),v):v}function S1(v,w,J){let ue=O(300);return ue.token=J??118,ue.elements=L(v),ue.multiLine=w,ue.transformFlags|=4,ue}function Ov(v,w,J){return v.elements!==w||v.multiLine!==J?an(S1(w,J,v.token),v):v}function xm(v,w){let J=O(301);return J.name=v,J.value=w,J.transformFlags|=4,J}function Qh(v,w,J){return v.name!==w||v.value!==J?an(xm(w,J),v):v}function cT(v){let w=B(274);return w.name=v,w.transformFlags|=gn(w.name),w.transformFlags&=-67108865,w}function Z0(v,w){return v.name!==w?an(cT(w),v):v}function km(v){let w=B(280);return w.name=v,w.transformFlags|=gn(w.name)|32,w.transformFlags&=-67108865,w}function cg(v,w){return v.name!==w?an(km(w),v):v}function T1(v){let w=O(275);return w.elements=L(v),w.transformFlags|=Da(w.elements),w.transformFlags&=-67108865,w}function Mi(v,w){return v.elements!==w?an(T1(w),v):v}function hn(v,w,J){let ue=B(276);return ue.isTypeOnly=v,ue.propertyName=w,ue.name=J,ue.transformFlags|=gn(ue.propertyName)|gn(ue.name),ue.transformFlags&=-67108865,ue}function Ju(v,w,J,ue){return v.isTypeOnly!==w||v.propertyName!==J||v.name!==ue?an(hn(w,J,ue),v):v}function lT(v,w,J){let ue=B(277);return ue.modifiers=Fa(v),ue.isExportEquals=w,ue.expression=w?i().parenthesizeRightSideOfBinary(64,void 0,J):i().parenthesizeExpressionOfExportDefault(J),ue.transformFlags|=Da(ue.modifiers)|gn(ue.expression),ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Cm(v,w,J){return v.modifiers!==w||v.expression!==J?an(lT(w,v.isExportEquals,J),v):v}function lo(v,w,J,ue,ze){let Ht=B(278);return Ht.modifiers=Fa(v),Ht.isTypeOnly=w,Ht.exportClause=J,Ht.moduleSpecifier=ue,Ht.attributes=Ht.assertClause=ze,Ht.transformFlags|=Da(Ht.modifiers)|gn(Ht.exportClause)|gn(Ht.moduleSpecifier),Ht.transformFlags&=-67108865,Ht.jsDoc=void 0,Ht}function Lv(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.isTypeOnly!==J||v.exportClause!==ue||v.moduleSpecifier!==ze||v.attributes!==Ht?Mv(lo(w,J,ue,ze,Ht),v):v}function Mv(v,w){return v!==w&&v.modifiers===w.modifiers&&(v.modifiers=w.modifiers),an(v,w)}function uT(v){let w=O(279);return w.elements=L(v),w.transformFlags|=Da(w.elements),w.transformFlags&=-67108865,w}function Ik(v,w){return v.elements!==w?an(uT(w),v):v}function x1(v,w,J){let ue=O(281);return ue.isTypeOnly=v,ue.propertyName=ll(w),ue.name=ll(J),ue.transformFlags|=gn(ue.propertyName)|gn(ue.name),ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Nd(v,w,J,ue){return v.isTypeOnly!==w||v.propertyName!==J||v.name!==ue?an(x1(w,J,ue),v):v}function xE(){let v=B(282);return v.jsDoc=void 0,v}function pn(v){let w=O(283);return w.expression=v,w.transformFlags|=gn(w.expression),w.transformFlags&=-67108865,w}function Cu(v,w){return v.expression!==w?an(pn(w),v):v}function ds(v){return O(v)}function K0(v,w,J=!1){let ue=_T(v,J?w&&i().parenthesizeNonArrayTypeOfPostfixType(w):w);return ue.postfix=J,ue}function _T(v,w){let J=O(v);return J.type=w,J}function Rv(v,w,J){return w.type!==J?an(K0(v,J,w.postfix),w):w}function on(v,w,J){return w.type!==J?an(_T(v,J),w):w}function kE(v,w){let J=B(317);return J.parameters=Fa(v),J.type=w,J.transformFlags=Da(J.parameters)|(J.type?1:0),J.jsDoc=void 0,J.locals=void 0,J.nextContainer=void 0,J.typeArguments=void 0,J}function Fk(v,w,J){return v.parameters!==w||v.type!==J?an(kE(w,J),v):v}function zu(v,w=!1){let J=B(322);return J.jsDocPropertyTags=Fa(v),J.isArrayType=w,J}function lg(v,w,J){return v.jsDocPropertyTags!==w||v.isArrayType!==J?an(zu(w,J),v):v}function nd(v){let w=O(309);return w.type=v,w}function ey(v,w){return v.type!==w?an(nd(w),v):v}function Wf(v,w,J){let ue=B(323);return ue.typeParameters=Fa(v),ue.parameters=L(w),ue.type=J,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue}function ah(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?an(Wf(w,J,ue),v):v}function Sf(v){let w=rz(v.kind);return v.tagName.escapedText===Yo(w)?v.tagName:fe(w)}function Ad(v,w,J){let ue=O(v);return ue.tagName=w,ue.comment=J,ue}function Bp(v,w,J){let ue=B(v);return ue.tagName=w,ue.comment=J,ue}function ug(v,w,J,ue){let ze=Ad(345,v??fe("template"),ue);return ze.constraint=w,ze.typeParameters=L(J),ze}function x2(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.constraint!==J||v.typeParameters!==ue||v.comment!==ze?an(ug(w,J,ue,ze),v):v}function ty(v,w,J,ue){let ze=Bp(346,v??fe("typedef"),ue);return ze.typeExpression=w,ze.fullName=J,ze.name=Lz(J),ze.locals=void 0,ze.nextContainer=void 0,ze}function Ok(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.typeExpression!==J||v.fullName!==ue||v.comment!==ze?an(ty(w,J,ue,ze),v):v}function oh(v,w,J,ue,ze,Ht){let dn=Bp(341,v??fe("param"),Ht);return dn.typeExpression=ue,dn.name=w,dn.isNameFirst=!!ze,dn.isBracketed=J,dn}function fT(v,w=Sf(v),J,ue,ze,Ht,dn){return v.tagName!==w||v.name!==J||v.isBracketed!==ue||v.typeExpression!==ze||v.isNameFirst!==Ht||v.comment!==dn?an(oh(w,J,ue,ze,Ht,dn),v):v}function Lk(v,w,J,ue,ze,Ht){let dn=Bp(348,v??fe("prop"),Ht);return dn.typeExpression=ue,dn.name=w,dn.isNameFirst=!!ze,dn.isBracketed=J,dn}function k1(v,w=Sf(v),J,ue,ze,Ht,dn){return v.tagName!==w||v.name!==J||v.isBracketed!==ue||v.typeExpression!==ze||v.isNameFirst!==Ht||v.comment!==dn?an(Lk(w,J,ue,ze,Ht,dn),v):v}function id(v,w,J,ue){let ze=Bp(338,v??fe("callback"),ue);return ze.typeExpression=w,ze.fullName=J,ze.name=Lz(J),ze.locals=void 0,ze.nextContainer=void 0,ze}function Mk(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.typeExpression!==J||v.fullName!==ue||v.comment!==ze?an(id(w,J,ue,ze),v):v}function pT(v,w,J){let ue=Ad(339,v??fe("overload"),J);return ue.typeExpression=w,ue}function ry(v,w=Sf(v),J,ue){return v.tagName!==w||v.typeExpression!==J||v.comment!==ue?an(pT(w,J,ue),v):v}function k2(v,w,J){let ue=Ad(328,v??fe("augments"),J);return ue.class=w,ue}function Em(v,w=Sf(v),J,ue){return v.tagName!==w||v.class!==J||v.comment!==ue?an(k2(w,J,ue),v):v}function Yh(v,w,J){let ue=Ad(329,v??fe("implements"),J);return ue.class=w,ue}function Dm(v,w,J){let ue=Ad(347,v??fe("see"),J);return ue.name=w,ue}function ny(v,w,J,ue){return v.tagName!==w||v.name!==J||v.comment!==ue?an(Dm(w,J,ue),v):v}function Al(v){let w=O(310);return w.name=v,w}function dT(v,w){return v.name!==w?an(Al(w),v):v}function ch(v,w){let J=O(311);return J.left=v,J.right=w,J.transformFlags|=gn(J.left)|gn(J.right),J}function C2(v,w,J){return v.left!==w||v.right!==J?an(ch(w,J),v):v}function Rk(v,w){let J=O(324);return J.name=v,J.text=w,J}function _g(v,w,J){return v.name!==w?an(Rk(w,J),v):v}function CE(v,w){let J=O(325);return J.name=v,J.text=w,J}function E2(v,w,J){return v.name!==w?an(CE(w,J),v):v}function EE(v,w){let J=O(326);return J.name=v,J.text=w,J}function jv(v,w,J){return v.name!==w?an(EE(w,J),v):v}function mT(v,w=Sf(v),J,ue){return v.tagName!==w||v.class!==J||v.comment!==ue?an(Yh(w,J,ue),v):v}function uc(v,w,J){return Ad(v,w??fe(rz(v)),J)}function Wc(v,w,J=Sf(w),ue){return w.tagName!==J||w.comment!==ue?an(uc(v,J,ue),w):w}function DE(v,w,J,ue){let ze=Ad(v,w??fe(rz(v)),ue);return ze.typeExpression=J,ze}function lf(v,w,J=Sf(w),ue,ze){return w.tagName!==J||w.typeExpression!==ue||w.comment!==ze?an(DE(v,J,ue,ze),w):w}function Jp(v,w){return Ad(327,v,w)}function jk(v,w,J){return v.tagName!==w||v.comment!==J?an(Jp(w,J),v):v}function Id(v,w,J){let ue=Bp(340,v??fe(rz(340)),J);return ue.typeExpression=w,ue.locals=void 0,ue.nextContainer=void 0,ue}function gT(v,w=Sf(v),J,ue){return v.tagName!==w||v.typeExpression!==J||v.comment!==ue?an(Id(w,J,ue),v):v}function Zh(v,w,J,ue,ze){let Ht=Ad(351,v??fe("import"),ze);return Ht.importClause=w,Ht.moduleSpecifier=J,Ht.attributes=ue,Ht.comment=ze,Ht}function PE(v,w,J,ue,ze,Ht){return v.tagName!==w||v.comment!==Ht||v.importClause!==J||v.moduleSpecifier!==ue||v.attributes!==ze?an(Zh(w,J,ue,ze,Ht),v):v}function hT(v){let w=O(321);return w.text=v,w}function _c(v,w){return v.text!==w?an(hT(w),v):v}function Bv(v,w){let J=O(320);return J.comment=v,J.tags=Fa(w),J}function wE(v,w,J){return v.comment!==w||v.tags!==J?an(Bv(w,J),v):v}function D2(v,w,J){let ue=O(284);return ue.openingElement=v,ue.children=L(w),ue.closingElement=J,ue.transformFlags|=gn(ue.openingElement)|Da(ue.children)|gn(ue.closingElement)|2,ue}function Y4(v,w,J,ue){return v.openingElement!==w||v.children!==J||v.closingElement!==ue?an(D2(w,J,ue),v):v}function Wu(v,w,J){let ue=O(285);return ue.tagName=v,ue.typeArguments=Fa(w),ue.attributes=J,ue.transformFlags|=gn(ue.tagName)|Da(ue.typeArguments)|gn(ue.attributes)|2,ue.typeArguments&&(ue.transformFlags|=1),ue}function Jv(v,w,J,ue){return v.tagName!==w||v.typeArguments!==J||v.attributes!==ue?an(Wu(w,J,ue),v):v}function P2(v,w,J){let ue=O(286);return ue.tagName=v,ue.typeArguments=Fa(w),ue.attributes=J,ue.transformFlags|=gn(ue.tagName)|Da(ue.typeArguments)|gn(ue.attributes)|2,w&&(ue.transformFlags|=1),ue}function yT(v,w,J,ue){return v.tagName!==w||v.typeArguments!==J||v.attributes!==ue?an(P2(w,J,ue),v):v}function b_(v){let w=O(287);return w.tagName=v,w.transformFlags|=gn(w.tagName)|2,w}function zp(v,w){return v.tagName!==w?an(b_(w),v):v}function iy(v,w,J){let ue=O(288);return ue.openingFragment=v,ue.children=L(w),ue.closingFragment=J,ue.transformFlags|=gn(ue.openingFragment)|Da(ue.children)|gn(ue.closingFragment)|2,ue}function Bk(v,w,J,ue){return v.openingFragment!==w||v.children!==J||v.closingFragment!==ue?an(iy(w,J,ue),v):v}function zv(v,w){let J=O(12);return J.text=v,J.containsOnlyTriviaWhiteSpaces=!!w,J.transformFlags|=2,J}function Wv(v,w,J){return v.text!==w||v.containsOnlyTriviaWhiteSpaces!==J?an(zv(w,J),v):v}function Jk(){let v=O(289);return v.transformFlags|=2,v}function Uv(){let v=O(290);return v.transformFlags|=2,v}function zk(v,w){let J=B(291);return J.name=v,J.initializer=w,J.transformFlags|=gn(J.name)|gn(J.initializer)|2,J}function w2(v,w,J){return v.name!==w||v.initializer!==J?an(zk(w,J),v):v}function fg(v){let w=B(292);return w.properties=L(v),w.transformFlags|=Da(w.properties)|2,w}function uf(v,w){return v.properties!==w?an(fg(w),v):v}function lh(v){let w=O(293);return w.expression=v,w.transformFlags|=gn(w.expression)|2,w}function vT(v,w){return v.expression!==w?an(lh(w),v):v}function Vv(v,w){let J=O(294);return J.dotDotDotToken=v,J.expression=w,J.transformFlags|=gn(J.dotDotDotToken)|gn(J.expression)|2,J}function Ia(v,w){return v.expression!==w?an(Vv(v.dotDotDotToken,w),v):v}function yn(v,w){let J=O(295);return J.namespace=v,J.name=w,J.transformFlags|=gn(J.namespace)|gn(J.name)|2,J}function Tf(v,w,J){return v.namespace!==w||v.name!==J?an(yn(w,J),v):v}function O_(v,w){let J=O(296);return J.expression=i().parenthesizeExpressionForDisallowedComma(v),J.statements=L(w),J.transformFlags|=gn(J.expression)|Da(J.statements),J.jsDoc=void 0,J}function Wk(v,w,J){return v.expression!==w||v.statements!==J?an(O_(w,J),v):v}function C1(v){let w=O(297);return w.statements=L(v),w.transformFlags=Da(w.statements),w}function bT(v,w){return v.statements!==w?an(C1(w),v):v}function Uk(v,w){let J=O(298);switch(J.token=v,J.types=L(w),J.transformFlags|=Da(J.types),v){case 96:J.transformFlags|=1024;break;case 119:J.transformFlags|=1;break;default:return E.assertNever(v)}return J}function Vk(v,w){return v.types!==w?an(Uk(v.token,w),v):v}function Uf(v,w){let J=O(299);return J.variableDeclaration=w1(v),J.block=w,J.transformFlags|=gn(J.variableDeclaration)|gn(J.block)|(v?0:64),J.locals=void 0,J.nextContainer=void 0,J}function Vf(v,w,J){return v.variableDeclaration!==w||v.block!==J?an(Uf(w,J),v):v}function L_(v,w){let J=B(303);return J.name=ll(v),J.initializer=i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=t1(J.name)|gn(J.initializer),J.modifiers=void 0,J.questionToken=void 0,J.exclamationToken=void 0,J.jsDoc=void 0,J}function Fd(v,w,J){return v.name!==w||v.initializer!==J?Kh(L_(w,J),v):v}function Kh(v,w){return v!==w&&(v.modifiers=w.modifiers,v.questionToken=w.questionToken,v.exclamationToken=w.exclamationToken),an(v,w)}function uh(v,w){let J=B(304);return J.name=ll(v),J.objectAssignmentInitializer=w&&i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=E3(J.name)|gn(J.objectAssignmentInitializer)|1024,J.equalsToken=void 0,J.modifiers=void 0,J.questionToken=void 0,J.exclamationToken=void 0,J.jsDoc=void 0,J}function C(v,w,J){return v.name!==w||v.objectAssignmentInitializer!==J?ce(uh(w,J),v):v}function ce(v,w){return v!==w&&(v.modifiers=w.modifiers,v.questionToken=w.questionToken,v.exclamationToken=w.exclamationToken,v.equalsToken=w.equalsToken),an(v,w)}function ht(v){let w=B(305);return w.expression=i().parenthesizeExpressionForDisallowedComma(v),w.transformFlags|=gn(w.expression)|128|65536,w.jsDoc=void 0,w}function nr(v,w){return v.expression!==w?an(ht(w),v):v}function Yn(v,w){let J=B(306);return J.name=ll(v),J.initializer=w&&i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=gn(J.name)|gn(J.initializer)|1,J.jsDoc=void 0,J}function gi(v,w,J){return v.name!==w||v.initializer!==J?an(Yn(w,J),v):v}function Hi(v,w,J){let ue=t.createBaseSourceFileNode(307);return ue.statements=L(v),ue.endOfFileToken=w,ue.flags|=J,ue.text="",ue.fileName="",ue.path="",ue.resolvedPath="",ue.originalFileName="",ue.languageVersion=1,ue.languageVariant=0,ue.scriptKind=0,ue.isDeclarationFile=!1,ue.hasNoDefaultLib=!1,ue.transformFlags|=Da(ue.statements)|gn(ue.endOfFileToken),ue.locals=void 0,ue.nextContainer=void 0,ue.endFlowNode=void 0,ue.nodeCount=0,ue.identifierCount=0,ue.symbolCount=0,ue.parseDiagnostics=void 0,ue.bindDiagnostics=void 0,ue.bindSuggestionDiagnostics=void 0,ue.lineMap=void 0,ue.externalModuleIndicator=void 0,ue.setExternalModuleIndicator=void 0,ue.pragmas=void 0,ue.checkJsDirective=void 0,ue.referencedFiles=void 0,ue.typeReferenceDirectives=void 0,ue.libReferenceDirectives=void 0,ue.amdDependencies=void 0,ue.commentDirectives=void 0,ue.identifiers=void 0,ue.packageJsonLocations=void 0,ue.packageJsonScope=void 0,ue.imports=void 0,ue.moduleAugmentations=void 0,ue.ambientModuleNames=void 0,ue.classifiableNames=void 0,ue.impliedNodeFormat=void 0,ue}function ls(v){let w=Object.create(v.redirectTarget);return Object.defineProperties(w,{id:{get(){return this.redirectInfo.redirectTarget.id},set(J){this.redirectInfo.redirectTarget.id=J}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(J){this.redirectInfo.redirectTarget.symbol=J}}}),w.redirectInfo=v,w}function pa(v){let w=ls(v.redirectInfo);return w.flags|=v.flags&-17,w.fileName=v.fileName,w.path=v.path,w.resolvedPath=v.resolvedPath,w.originalFileName=v.originalFileName,w.packageJsonLocations=v.packageJsonLocations,w.packageJsonScope=v.packageJsonScope,w.emitNode=void 0,w}function i_(v){let w=t.createBaseSourceFileNode(307);w.flags|=v.flags&-17;for(let J in v)if(!(ro(w,J)||!ro(v,J))){if(J==="emitNode"){w.emitNode=void 0;continue}w[J]=v[J]}return w}function ec(v){let w=v.redirectInfo?pa(v):i_(v);return n(w,v),w}function Mo(v,w,J,ue,ze,Ht,dn){let Xi=ec(v);return Xi.statements=L(w),Xi.isDeclarationFile=J,Xi.referencedFiles=ue,Xi.typeReferenceDirectives=ze,Xi.hasNoDefaultLib=Ht,Xi.libReferenceDirectives=dn,Xi.transformFlags=Da(Xi.statements)|gn(Xi.endOfFileToken),Xi}function qk(v,w,J=v.isDeclarationFile,ue=v.referencedFiles,ze=v.typeReferenceDirectives,Ht=v.hasNoDefaultLib,dn=v.libReferenceDirectives){return v.statements!==w||v.isDeclarationFile!==J||v.referencedFiles!==ue||v.typeReferenceDirectives!==ze||v.hasNoDefaultLib!==Ht||v.libReferenceDirectives!==dn?an(Mo(v,w,J,ue,ze,Ht,dn),v):v}function s_(v){let w=O(308);return w.sourceFiles=v,w.syntheticFileReferences=void 0,w.syntheticTypeReferences=void 0,w.syntheticLibReferences=void 0,w.hasNoDefaultLib=void 0,w}function Pm(v,w){return v.sourceFiles!==w?an(s_(w),v):v}function E1(v,w=!1,J){let ue=O(237);return ue.type=v,ue.isSpread=w,ue.tupleNameSource=J,ue}function qv(v){let w=O(352);return w._children=v,w}function Hk(v){let w=O(353);return w.original=v,ot(w,v),w}function Gk(v,w){let J=O(355);return J.expression=v,J.original=w,J.transformFlags|=gn(J.expression)|1,ot(J,w),J}function sy(v,w){return v.expression!==w?an(Gk(w,v.original),v):v}function ay(){return O(354)}function N2(v){if(no(v)&&!PD(v)&&!v.original&&!v.emitNode&&!v.id){if(jP(v))return v.elements;if(un(v)&&xte(v.operatorToken))return[v.left,v.right]}return v}function wm(v){let w=O(356);return w.elements=L(YX(v,N2)),w.transformFlags|=Da(w.elements),w}function $k(v,w){return v.elements!==w?an(wm(w),v):v}function Xk(v,w){let J=O(357);return J.expression=v,J.thisArg=w,J.transformFlags|=gn(J.expression)|gn(J.thisArg),J}function zI(v,w,J){return v.expression!==w||v.thisArg!==J?an(Xk(w,J),v):v}function A2(v){let w=re(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),N3(w,{...v.emitNode.autoGenerate}),w}function WI(v){let w=re(v.escapedText);w.flags|=v.flags&-17,w.jsDoc=v.jsDoc,w.flowNode=v.flowNode,w.symbol=v.symbol,w.transformFlags=v.transformFlags,n(w,v);let J=wS(v);return J&&w0(w,J),w}function Z4(v){let w=ke(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),N3(w,{...v.emitNode.autoGenerate}),w}function Qk(v){let w=ke(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),w}function ji(v){if(v===void 0)return v;if(xi(v))return ec(v);if(Ao(v))return A2(v);if(Ie(v))return WI(v);if(lS(v))return Z4(v);if(Di(v))return Qk(v);let w=D7(v.kind)?t.createBaseNode(v.kind):t.createBaseTokenNode(v.kind);w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v);for(let J in v)ro(w,J)||!ro(v,J)||(w[J]=v[J]);return w}function I2(v,w,J){return Xr(n_(void 0,void 0,void 0,void 0,w?[w]:[],void 0,es(v,!0)),void 0,J?[J]:[])}function Hr(v,w,J){return Xr(yf(void 0,void 0,w?[w]:[],void 0,void 0,es(v,!0)),void 0,J?[J]:[])}function Hv(){return bm(H("0"))}function Yk(v){return lT(void 0,!1,v)}function NE(v){return lo(void 0,!1,uT([x1(!1,void 0,v)]))}function Zk(v,w){return w==="null"?A.createStrictEquality(v,Pe()):w==="undefined"?A.createStrictEquality(v,Hv()):A.createStrictEquality(y_(v),pe(w))}function UI(v,w){return w==="null"?A.createStrictInequality(v,Pe()):w==="undefined"?A.createStrictInequality(v,Hv()):A.createStrictInequality(y_(v),pe(w))}function Gv(v,w,J){return oS(v)?Ns(po(v,void 0,w),void 0,void 0,J):Xr(lc(v,w),void 0,J)}function $L(v,w,J){return Gv(v,"bind",[w,...J])}function $v(v,w,J){return Gv(v,"call",[w,...J])}function XL(v,w,J){return Gv(v,"apply",[w,J])}function F2(v,w,J){return Gv(fe(v),w,J)}function Kk(v,w){return Gv(v,"slice",w===void 0?[]:[P1(w)])}function VI(v,w){return Gv(v,"concat",w)}function AE(v,w,J){return F2("Object","defineProperty",[v,P1(w),J])}function O2(v,w){return F2("Object","getOwnPropertyDescriptor",[v,P1(w)])}function Xv(v,w,J){return F2("Reflect","get",J?[v,w,J]:[v,w])}function e0(v,w,J,ue){return F2("Reflect","set",ue?[v,w,J,ue]:[v,w,J])}function Qv(v,w,J){return J?(v.push(L_(w,J)),!0):!1}function Nm(v,w){let J=[];Qv(J,"enumerable",P1(v.enumerable)),Qv(J,"configurable",P1(v.configurable));let ue=Qv(J,"writable",P1(v.writable));ue=Qv(J,"value",v.value)||ue;let ze=Qv(J,"get",v.get);return ze=Qv(J,"set",v.set)||ze,E.assert(!(ue&&ze),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Ua(J,!w)}function IE(v,w){switch(v.kind){case 217:return sf(v,w);case 216:return ol(v,v.type,w);case 234:return W0(v,w,v.type);case 238:return Qe(v,w,v.type);case 235:return U0(v,w);case 233:return g1(v,w,v.typeArguments);case 355:return sy(v,w)}}function QL(v){return Zu(v)&&no(v)&&no(P0(v))&&no(sm(v))&&!at(g6(v))&&!at(w3(v))}function Am(v,w,J=63){return v&&UF(v,J)&&!QL(v)?IE(v,Am(v.expression,w)):w}function Yv(v,w,J){if(!w)return v;let ue=$h(w,w.label,s1(w.statement)?Yv(v,w.statement):v);return J&&J(w),ue}function K4(v,w){let J=Ra(v);switch(J.kind){case 80:return w;case 110:case 9:case 10:case 11:return!1;case 209:return J.elements.length!==0;case 210:return J.properties.length>0;default:return!0}}function Uc(v,w,J,ue=!1){let ze=bc(v,63),Ht,dn;return E_(ze)?(Ht=K(),dn=ze):OP(ze)?(Ht=K(),dn=J!==void 0&&J<2?ot(fe("_super"),ze):ze):ba(ze)&8192?(Ht=Hv(),dn=i().parenthesizeLeftSideOfAccess(ze,!1)):xn(ze)?K4(ze.expression,ue)?(Ht=me(w),dn=lc(ot(A.createAssignment(Ht,ze.expression),ze.expression),ze.name),ot(dn,ze)):(Ht=ze.expression,dn=ze):co(ze)?K4(ze.expression,ue)?(Ht=me(w),dn=Kl(ot(A.createAssignment(Ht,ze.expression),ze.expression),ze.argumentExpression),ot(dn,ze)):(Ht=ze.expression,dn=ze):(Ht=Hv(),dn=i().parenthesizeLeftSideOfAccess(v,!1)),{target:dn,thisArg:Ht}}function X(v,w){return lc(cl(Ua([Q(void 0,"value",[oi(void 0,void 0,v,void 0,void 0,void 0)],es([Jf(w)]))])),"value")}function he(v){return v.length>10?wm(v):Hu(v,A.createComma)}function Fe(v,w,J,ue=0,ze){let Ht=ze?v&&v7(v):os(v);if(Ht&&Ie(Ht)&&!Ao(Ht)){let dn=ja(ot(ji(Ht),Ht),Ht.parent);return ue|=ba(Ht),J||(ue|=96),w||(ue|=3072),ue&&sn(dn,ue),dn}return Re(v)}function vt(v,w,J){return Fe(v,w,J,98304)}function qt(v,w,J,ue){return Fe(v,w,J,32768,ue)}function hr(v,w,J){return Fe(v,w,J,16384)}function Ln(v,w,J){return Fe(v,w,J)}function Si(v,w,J,ue){let ze=lc(v,no(w)?w:ji(w));ot(ze,w);let Ht=0;return ue||(Ht|=96),J||(Ht|=3072),Ht&&sn(ze,Ht),ze}function ni(v,w,J,ue){return v&&qn(w,32)?Si(v,Fe(w),J,ue):hr(w,J,ue)}function ai(v,w,J,ue){let ze=eo(v,w,0,J);return wa(v,w,ze,ue)}function Wi(v){return ta(v.expression)&&v.expression.text==="use strict"}function Ka(){return bu(Jf(pe("use strict")))}function eo(v,w,J=0,ue){E.assert(w.length===0,"Prologue directives should be at the first statement in the target statements array");let ze=!1,Ht=v.length;for(;JXi&&Ld.splice(ze,0,...w.slice(Xi,Wa)),Xi>dn&&Ld.splice(ue,0,...w.slice(dn,Xi)),dn>Ht&&Ld.splice(J,0,...w.slice(Ht,dn)),Ht>0)if(J===0)Ld.splice(0,0,...w.slice(0,Ht));else{let _h=new Map;for(let dg=0;dg=0;dg--){let tC=w[dg];_h.has(tC.expression.text)||Ld.unshift(tC)}}return Sb(v)?ot(L(Ld,v.hasTrailingComma),v):v}function Od(v,w){let J;return typeof w=="number"?J=mt(w):J=w,Po(v)?Br(v,J,v.name,v.constraint,v.default):Ni(v)?Ki(v,J,v.dotDotDotToken,v.name,v.questionToken,v.type,v.initializer):h6(v)?qr(v,J,v.typeParameters,v.parameters,v.type):Ru(v)?Cn(v,J,v.name,v.questionToken,v.type):rs(v)?je(v,J,v.name,v.questionToken??v.exclamationToken,v.type,v.initializer):Qp(v)?Kt(v,J,v.name,v.questionToken,v.typeParameters,v.parameters,v.type):sc(v)?Vn(v,J,v.asteriskToken,v.name,v.questionToken,v.typeParameters,v.parameters,v.type,v.body):qo(v)?fs(v,J,v.parameters,v.body):op(v)?ie(v,J,v.name,v.parameters,v.type,v.body):w_(v)?Ee(v,J,v.name,v.parameters,v.body):n1(v)?Ct(v,J,v.parameters,v.type):fo(v)?td(v,J,v.asteriskToken,v.name,v.typeParameters,v.parameters,v.type,v.body):vo(v)?vm(v,J,v.typeParameters,v.parameters,v.type,v.equalsGreaterThanToken,v.body):Yc(v)?Dd(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):yc(v)?Cs(v,J,v.declarationList):vc(v)?Kg(v,J,v.asteriskToken,v.name,v.typeParameters,v.parameters,v.type,v.body):Zc(v)?v_(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):Ql(v)?cf(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):Ip(v)?$0(v,J,v.name,v.typeParameters,v.type):Xb(v)?Pd(v,J,v.name,v.members):Bc(v)?Wl(v,J,v.name,v.body):yl(v)?wd(v,J,v.isTypeOnly,v.name,v.moduleReference):Jo(v)?Nk(v,J,v.importClause,v.moduleSpecifier,v.attributes):wo(v)?Cm(v,J,v.expression):Fc(v)?Lv(v,J,v.isTypeOnly,v.exportClause,v.moduleSpecifier,v.attributes):E.assertNever(v)}function D1(v,w){return Ni(v)?Ki(v,w,v.dotDotDotToken,v.name,v.questionToken,v.type,v.initializer):rs(v)?je(v,w,v.name,v.questionToken??v.exclamationToken,v.type,v.initializer):sc(v)?Vn(v,w,v.asteriskToken,v.name,v.questionToken,v.typeParameters,v.parameters,v.type,v.body):op(v)?ie(v,w,v.name,v.parameters,v.type,v.body):w_(v)?Ee(v,w,v.name,v.parameters,v.body):Yc(v)?Dd(v,w,v.name,v.typeParameters,v.heritageClauses,v.members):Zc(v)?v_(v,w,v.name,v.typeParameters,v.heritageClauses,v.members):E.assertNever(v)}function qI(v,w){switch(v.kind){case 177:return ie(v,v.modifiers,w,v.parameters,v.type,v.body);case 178:return Ee(v,v.modifiers,w,v.parameters,v.body);case 174:return Vn(v,v.modifiers,v.asteriskToken,w,v.questionToken,v.typeParameters,v.parameters,v.type,v.body);case 173:return Kt(v,v.modifiers,w,v.questionToken,v.typeParameters,v.parameters,v.type);case 172:return je(v,v.modifiers,w,v.questionToken??v.exclamationToken,v.type,v.initializer);case 171:return Cn(v,v.modifiers,w,v.questionToken,v.type);case 303:return Fd(v,w,v.initializer)}}function Fa(v){return v?L(v):void 0}function ll(v){return typeof v=="string"?fe(v):v}function P1(v){return typeof v=="string"?pe(v):typeof v=="number"?H(v):typeof v=="boolean"?v?xe():Se():v}function eC(v){return v&&i().parenthesizeExpressionForDisallowedComma(v)}function FE(v){return typeof v=="number"?oe(v):v}function S_(v){return v&&Bte(v)?ot(n(wl(),v),v):v}function w1(v){return typeof v=="string"||v&&!Zn(v)?G0(v,void 0,void 0,void 0):v}function an(v,w){return v!==w&&(n(v,w),ot(v,w)),v}}function rz(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return E.fail(`Unsupported kind: ${E.formatSyntaxKind(e)}`)}}var D0,Zhe={};function k9e(e,t){switch(D0||(D0=wg(99,!1,0)),e){case 15:D0.setText("`"+t+"`");break;case 16:D0.setText("`"+t+"${");break;case 17:D0.setText("}"+t+"${");break;case 18:D0.setText("}"+t+"`");break}let n=D0.scan();if(n===20&&(n=D0.reScanTemplateToken(!1)),D0.isUnterminated())return D0.setText(void 0),Zhe;let i;switch(n){case 15:case 16:case 17:case 18:i=D0.getTokenValue();break}return i===void 0||D0.scan()!==1?(D0.setText(void 0),Zhe):(D0.setText(void 0),i)}function t1(e){return e&&Ie(e)?E3(e):gn(e)}function E3(e){return gn(e)&-67108865}function C9e(e,t){return t|e.transformFlags&134234112}function gn(e){if(!e)return 0;let t=e.transformFlags&~E9e(e.kind);return kl(e)&&Rc(e.name)?C9e(e.name,t):t}function Da(e){return e?e.transformFlags:0}function Khe(e){let t=0;for(let n of e)t|=gn(n);e.transformFlags=t}function E9e(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var vF=ite();function bF(e){return e.flags|=16,e}var D9e={createBaseSourceFileNode:e=>bF(vF.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>bF(vF.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>bF(vF.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>bF(vF.createBaseTokenNode(e)),createBaseNode:e=>bF(vF.createBaseNode(e))},N=C3(4,D9e),e0e;function t0e(e,t,n){return new(e0e||(e0e=$l.getSourceMapSourceConstructor()))(e,t,n)}function Tn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=P9e(n,e.emitNode))}return e}function P9e(e,t){let{flags:n,internalFlags:i,leadingComments:s,trailingComments:o,commentRange:c,sourceMapRange:_,tokenSourceMapRanges:u,constantValue:g,helpers:m,startsOnNewLine:h,snippetElement:S,classThis:T,assignedName:k}=e;if(t||(t={}),n&&(t.flags=n),i&&(t.internalFlags=i&-9),s&&(t.leadingComments=wn(s.slice(),t.leadingComments)),o&&(t.trailingComments=wn(o.slice(),t.trailingComments)),c&&(t.commentRange=c),_&&(t.sourceMapRange=_),u&&(t.tokenSourceMapRanges=w9e(u,t.tokenSourceMapRanges)),g!==void 0&&(t.constantValue=g),m)for(let D of m)t.helpers=xh(t.helpers,D);return h!==void 0&&(t.startsOnNewLine=h),S!==void 0&&(t.snippetElement=S),T&&(t.classThis=T),k&&(t.assignedName=k),t}function w9e(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function lu(e){if(e.emitNode)E.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(PD(e)){if(e.kind===307)return e.emitNode={annotatedNodes:[e]};let t=Cr(ps(Cr(e)))??E.fail("Could not determine parsed source file.");lu(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function nz(e){var t,n;let i=(n=(t=Cr(ps(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(i)for(let s of i)s.emitNode=void 0}function D3(e){let t=lu(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function sn(e,t){return lu(e).flags=t,e}function im(e,t){let n=lu(e);return n.flags=n.flags|t,e}function P3(e,t){return lu(e).internalFlags=t,e}function PS(e,t){let n=lu(e);return n.internalFlags=n.internalFlags|t,e}function P0(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function ma(e,t){return lu(e).sourceMapRange=t,e}function r0e(e,t){var n,i;return(i=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:i[t]}function ute(e,t,n){let i=lu(e),s=i.tokenSourceMapRanges??(i.tokenSourceMapRanges=[]);return s[t]=n,e}function wP(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function SF(e,t){return lu(e).startsOnNewLine=t,e}function sm(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function Qc(e,t){return lu(e).commentRange=t,e}function g6(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function iv(e,t){return lu(e).leadingComments=t,e}function Vb(e,t,n,i){return iv(e,Pr(g6(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function w3(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function Rx(e,t){return lu(e).trailingComments=t,e}function NP(e,t,n,i){return Rx(e,Pr(w3(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function _te(e,t){iv(e,g6(t)),Rx(e,w3(t));let n=lu(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function fte(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function pte(e,t){let n=lu(e);return n.constantValue=t,e}function jx(e,t){let n=lu(e);return n.helpers=Pr(n.helpers,t),e}function qg(e,t){if(at(t)){let n=lu(e);for(let i of t)n.helpers=xh(n.helpers,i)}return e}function n0e(e,t){var n;let i=(n=e.emitNode)==null?void 0:n.helpers;return i?uD(i,t):!1}function iz(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function dte(e,t,n){let i=e.emitNode,s=i&&i.helpers;if(!at(s))return;let o=lu(t),c=0;for(let _=0;_0&&(s[_-c]=u)}c>0&&(s.length-=c)}function sz(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function az(e,t){let n=lu(e);return n.snippetElement=t,e}function oz(e){return lu(e).internalFlags|=4,e}function mte(e,t){let n=lu(e);return n.typeNode=t,e}function gte(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function w0(e,t){return lu(e).identifierTypeArguments=t,e}function wS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function N3(e,t){return lu(e).autoGenerate=t,e}function i0e(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function hte(e,t){return lu(e).generatedImportReference=t,e}function yte(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var vte=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(vte||{});function bte(e){let t=e.factory,n=Nu(()=>P3(t.createTrue(),8)),i=Nu(()=>P3(t.createFalse(),8));return{getUnscopedHelperName:s,createDecorateHelper:o,createMetadataHelper:c,createParamHelper:_,createESDecorateHelper:D,createRunInitializersHelper:P,createAssignHelper:A,createAwaitHelper:L,createAsyncGeneratorHelper:O,createAsyncDelegatorHelper:B,createAsyncValuesHelper:W,createRestHelper:H,createAwaiterHelper:$,createExtendsHelper:U,createTemplateObjectHelper:pe,createSpreadArrayHelper:Z,createPropKeyHelper:V,createSetFunctionNameHelper:te,createValuesHelper:re,createReadHelper:se,createGeneratorHelper:fe,createImportStarHelper:me,createImportStarCallbackHelper:G,createImportDefaultHelper:ge,createExportStarHelper:Re,createClassPrivateFieldGetHelper:ke,createClassPrivateFieldSetHelper:ne,createClassPrivateFieldInHelper:be,createAddDisposableResourceHelper:le,createDisposeResourcesHelper:Xe,createRewriteRelativeImportExtensionsHelper:tt};function s(oe){return sn(t.createIdentifier(oe),8196)}function o(oe,Me,K,Pe){e.requestEmitHelper(N9e);let xe=[];return xe.push(t.createArrayLiteralExpression(oe,!0)),xe.push(Me),K&&(xe.push(K),Pe&&xe.push(Pe)),t.createCallExpression(s("__decorate"),void 0,xe)}function c(oe,Me){return e.requestEmitHelper(A9e),t.createCallExpression(s("__metadata"),void 0,[t.createStringLiteral(oe),Me])}function _(oe,Me,K){return e.requestEmitHelper(I9e),ot(t.createCallExpression(s("__param"),void 0,[t.createNumericLiteral(Me+""),oe]),K)}function u(oe){let Me=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),oe.name),t.createPropertyAssignment(t.createIdentifier("metadata"),oe.metadata)];return t.createObjectLiteralExpression(Me)}function g(oe){let Me=oe.computed?t.createElementAccessExpression(t.createIdentifier("obj"),oe.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),oe.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,Me))}function m(oe){let Me=oe.computed?t.createElementAccessExpression(t.createIdentifier("obj"),oe.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),oe.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(Me,t.createIdentifier("value")))])))}function h(oe){let Me=oe.computed?oe.name:Ie(oe.name)?t.createStringLiteralFromNode(oe.name):oe.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(Me,103,t.createIdentifier("obj"))))}function S(oe,Me){let K=[];return K.push(h(oe)),Me.get&&K.push(g(oe)),Me.set&&K.push(m(oe)),t.createObjectLiteralExpression(K)}function T(oe){let Me=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(oe.kind)),t.createPropertyAssignment(t.createIdentifier("name"),oe.name.computed?oe.name.name:t.createStringLiteralFromNode(oe.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),oe.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),oe.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),S(oe.name,oe.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),oe.metadata)];return t.createObjectLiteralExpression(Me)}function k(oe){return oe.kind==="class"?u(oe):T(oe)}function D(oe,Me,K,Pe,xe,Se){return e.requestEmitHelper(F9e),t.createCallExpression(s("__esDecorate"),void 0,[oe??t.createNull(),Me??t.createNull(),K,k(Pe),xe,Se])}function P(oe,Me,K){return e.requestEmitHelper(O9e),t.createCallExpression(s("__runInitializers"),void 0,K?[oe,Me,K]:[oe,Me])}function A(oe){return da(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,oe):(e.requestEmitHelper(L9e),t.createCallExpression(s("__assign"),void 0,oe))}function L(oe){return e.requestEmitHelper(TF),t.createCallExpression(s("__await"),void 0,[oe])}function O(oe,Me){return e.requestEmitHelper(TF),e.requestEmitHelper(M9e),(oe.emitNode||(oe.emitNode={})).flags|=1572864,t.createCallExpression(s("__asyncGenerator"),void 0,[Me?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),oe])}function B(oe){return e.requestEmitHelper(TF),e.requestEmitHelper(R9e),t.createCallExpression(s("__asyncDelegator"),void 0,[oe])}function W(oe){return e.requestEmitHelper(j9e),t.createCallExpression(s("__asyncValues"),void 0,[oe])}function H(oe,Me,K,Pe){e.requestEmitHelper(B9e);let xe=[],Se=0;for(let Be=0;Be{let i="";for(let s=0;s=e||t===-1),{pos:e,end:t}}function j5(e,t){return rp(e.pos,t)}function tv(e,t){return rp(t,e.end)}function Oh(e){let t=Op(e)?db(e.modifiers,gl):void 0;return t&&!hd(t.end)?tv(e,t.end):e}function nm(e){if(rs(e)||sc(e))return tv(e,e.name.pos);let t=Op(e)?xo(e.modifiers):void 0;return t&&!hd(t.end)?tv(e,t.end):Oh(e)}function fJ(e,t){return rp(e,e+Gs(t).length)}function ES(e,t){return cee(e,e,t)}function B5(e,t,n){return np(lP(e,n,!1),lP(t,n,!1),n)}function oee(e,t,n){return np(e.end,t.end,n)}function cee(e,t,n){return np(lP(e,n,!1),t.end,n)}function o3(e,t,n){return np(e.end,lP(t,n,!1),n)}function pJ(e,t,n,i){let s=lP(t,n,i);return xD(n,e.end,s)}function Ohe(e,t,n){return xD(n,e.end,t.end)}function lee(e,t){return!np(e.pos,e.end,t)}function np(e,t,n){return xD(n,e,t)===0}function lP(e,t,n){return hd(e.pos)?-1:sa(t.text,e.pos,!1,n)}function uee(e,t,n,i){let s=sa(n.text,e,!1,i),o=WOe(s,t,n);return xD(n,o??t,s)}function _ee(e,t,n,i){let s=sa(n.text,e,!1,i);return xD(n,e,Math.min(t,s))}function d_(e,t){return dJ(e.pos,e.end,t)}function dJ(e,t,n){return e<=n.pos&&t>=n.end}function WOe(e,t=0,n){for(;e-- >t;)if(!Dg(n.text.charCodeAt(e)))return e}function mJ(e){let t=ps(e);if(t)switch(t.parent.kind){case 266:case 267:return t===t.parent.name}return!1}function uP(e){return Sn(e.declarations,c3)}function c3(e){return Zn(e)&&e.initializer!==void 0}function gJ(e){return e.watch&&ro(e,"watch")}function Xp(e){e.close()}function ic(e){return e.flags&33554432?e.links.checkFlags:0}function ip(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&Dn(e.declarations,w_)||e.flags&32768&&Dn(e.declarations,op)||e.valueDeclaration,i=V1(n);return e.parent&&e.parent.flags&32?i:i&-8}if(ic(e)&6){let n=e.links.checkFlags,i=n&1024?2:n&256?1:4,s=n&2048?256:0;return i|s}return e.flags&4194304?257:0}function Gl(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function c6(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function J5(e){return _P(e)===1}function Dx(e){return _P(e)!==0}function _P(e){let{parent:t}=e;switch(t?.kind){case 217:return _P(t);case 225:case 224:let{operator:n}=t;return n===46||n===47?2:0;case 226:let{left:i,operatorToken:s}=t;return i===e&&Fh(s.kind)?s.kind===64?1:2:0;case 211:return t.name!==e?0:_P(t);case 303:{let o=_P(t.parent);return e===t.name?UOe(o):o}case 304:return e===t.objectAssignmentInitializer?0:_P(t.parent);case 209:return _P(t);case 249:case 250:return e===t.initializer?1:0;default:return 0}}function UOe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return E.assertNever(e)}}function hJ(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!hJ(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function D_(e,t){e.forEach(t),e.clear()}function Bg(e,t,n){let{onDeleteValue:i,onExistingValue:s}=n;e.forEach((o,c)=>{var _;t?.has(c)?s&&s(o,(_=t.get)==null?void 0:_.call(t,c),c):(e.delete(c),i(o,c))})}function fP(e,t,n){Bg(e,t,n);let{createNewValue:i}=n;t?.forEach((s,o)=>{e.has(o)||e.set(o,i(o,s))})}function fee(e){if(e.flags&32){let t=Lh(e);return!!t&&qn(t,64)}return!1}function Lh(e){var t;return(t=e.declarations)==null?void 0:t.find(Xn)}function kn(e){return e.flags&3899393?e.objectFlags:0}function z5(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&R3(e.declarations[0])}function pee({moduleSpecifier:e}){return aa(e)?e.text:Uo(e)}function yJ(e){let t;return vs(e,n=>{Ep(n)&&(t=n)},n=>{for(let i=n.length-1;i>=0;i--)if(Ep(n[i])){t=n[i];break}}),t}function Np(e,t){return e.has(t)?!1:(e.add(t),!0)}function Px(e){return Xn(e)||Ql(e)||Yu(e)}function vJ(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function yo(e){return e.kind===211||e.kind===212}function bJ(e){return e.kind===211?e.name:(E.assert(e.kind===212),e.argumentExpression)}function W5(e){return e.kind===275||e.kind===279}function l6(e){for(;yo(e);)e=e.expression;return e}function dee(e,t){if(yo(e.parent)&&lJ(e))return n(e.parent);function n(i){if(i.kind===211){let s=t(i.name);if(s!==void 0)return s}else if(i.kind===212)if(Ie(i.argumentExpression)||La(i.argumentExpression)){let s=t(i.argumentExpression);if(s!==void 0)return s}else return;if(yo(i.expression))return n(i.expression);if(Ie(i.expression))return t(i.expression)}}function u6(e,t){for(;;){switch(e.kind){case 225:e=e.operand;continue;case 226:e=e.left;continue;case 227:e=e.condition;continue;case 215:e=e.tag;continue;case 213:if(t)return e;case 234:case 212:case 211:case 235:case 355:case 238:e=e.expression;continue}return e}}function VOe(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function qOe(e,t){this.flags=t,(E.isDebugging||tn)&&(this.checker=e)}function HOe(e,t){this.flags=t,E.isDebugging&&(this.checker=e)}function mee(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function GOe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function $Oe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function XOe(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(i=>i)}var $l={getNodeConstructor:()=>mee,getTokenConstructor:()=>GOe,getIdentifierConstructor:()=>$Oe,getPrivateIdentifierConstructor:()=>mee,getSourceFileConstructor:()=>mee,getSymbolConstructor:()=>VOe,getTypeConstructor:()=>qOe,getSignatureConstructor:()=>HOe,getSourceMapSourceConstructor:()=>XOe},Lhe=[];function Mhe(e){Lhe.push(e),e($l)}function gee(e){Object.assign($l,e),sr(Lhe,t=>t($l))}function Jg(e,t){return e.replace(/\{(\d+)\}/g,(n,i)=>""+E.checkDefined(t[+i]))}var U5;function hee(e){U5=e}function yee(e){!U5&&e&&(U5=e())}function ms(e){return U5&&U5[e.key]||e.message}function wx(e,t,n,i,s,...o){n+i>t.length&&(i=t.length-n),nK(t,n,i);let c=ms(s);return at(o)&&(c=Jg(c,o)),{file:void 0,start:n,length:i,messageText:c,category:s.category,code:s.code,reportsUnnecessary:s.reportsUnnecessary,fileName:e}}function QOe(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Rhe(e,t){let n=t.fileName||"",i=t.text.length;E.assertEqual(e.fileName,n),E.assertLessThanOrEqual(e.start,i),E.assertLessThanOrEqual(e.start+e.length,i);let s={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){s.relatedInformation=[];for(let o of e.relatedInformation)QOe(o)&&o.fileName===n?(E.assertLessThanOrEqual(o.start,i),E.assertLessThanOrEqual(o.start+o.length,i),s.relatedInformation.push(Rhe(o,t))):s.relatedInformation.push(o)}return s}function Nx(e,t){let n=[];for(let i of e)n.push(Rhe(i,t));return n}function sl(e,t,n,i,...s){nK(e.text,t,n);let o=ms(i);return at(s)&&(o=Jg(o,s)),{file:e,start:t,length:n,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function Ax(e,...t){let n=ms(e);return at(t)&&(n=Jg(n,t)),n}function Vo(e,...t){let n=ms(e);return at(t)&&(n=Jg(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function V5(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function hs(e,t,...n){let i=ms(t);return at(n)&&(i=Jg(i,n)),{messageText:i,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function vee(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function SJ(e){return e.file?e.file.path:void 0}function pP(e,t){return bee(e,t)||YOe(e,t)||0}function bee(e,t){let n=TJ(e),i=TJ(t);return su(SJ(e),SJ(t))||_o(e.start,t.start)||_o(e.length,t.length)||_o(n,i)||ZOe(e,t)||0}function YOe(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?_o(t.relatedInformation.length,e.relatedInformation.length)||sr(e.relatedInformation,(n,i)=>{let s=t.relatedInformation[i];return pP(n,s)})||0:e.relatedInformation?-1:1}function ZOe(e,t){let n=xJ(e),i=xJ(t);typeof n!="string"&&(n=n.messageText),typeof i!="string"&&(i=i.messageText);let s=typeof e.messageText!="string"?e.messageText.next:void 0,o=typeof t.messageText!="string"?t.messageText.next:void 0,c=su(n,i);return c||(c=KOe(s,o),c)?c:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function KOe(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:jhe(e,t)||Bhe(e,t)}function jhe(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=_o(t.length,e.length);if(n)return n;for(let i=0;i{s.externalModuleIndicator=$3(s)||!s.isDeclarationFile||void 0};case 1:return s=>{s.externalModuleIndicator=$3(s)};case 2:let t=[$3];(e.jsx===4||e.jsx===5)&&t.push(t9e),t.push(r9e);let n=z_(...t);return s=>void(s.externalModuleIndicator=n(s,e))}}function kJ(e){let t=yu(e);return 3<=t&&t<=99||_3(e)||f3(e)}function Hft(e){return e}var ou={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:ou.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(ou.module.computeValue(e)){case 1:t=2;break;case 100:case 101:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=ou.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(ou.module.computeValue(e)){case 100:case 101:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:ou.esModuleInterop.computeValue(e)||ou.module.computeValue(e)===4||ou.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=ou.moduleResolution.computeValue(e);if(!_6(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=ou.moduleResolution.computeValue(e);if(!_6(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:ou.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||ou.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&ou.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?ou.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>cu(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>cu(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>cu(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>cu(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>cu(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>cu(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>cu(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>cu(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>cu(e,"useUnknownInCatchVariables")}},dP=ou,See=ou.allowImportingTsExtensions.computeValue,da=ou.target.computeValue,Lu=ou.module.computeValue,yu=ou.moduleResolution.computeValue,Tee=ou.moduleDetection.computeValue,Ap=ou.isolatedModules.computeValue,zg=ou.esModuleInterop.computeValue,Ix=ou.allowSyntheticDefaultImports.computeValue,_3=ou.resolvePackageJsonExports.computeValue,f3=ou.resolvePackageJsonImports.computeValue,Jb=ou.resolveJsonModule.computeValue,P_=ou.declaration.computeValue,Ky=ou.preserveConstEnums.computeValue,zb=ou.incremental.computeValue,H5=ou.declarationMap.computeValue,e1=ou.allowJs.computeValue,p3=ou.useDefineForClassFields.computeValue;function d3(e){return e>=5&&e<=99}function G5(e){switch(Lu(e)){case 0:case 4:case 3:return!1}return!0}function xee(e){return e.allowUnreachableCode===!1}function kee(e){return e.allowUnusedLabels===!1}function _6(e){return e>=3&&e<=99||e===100}function Cee(e){return 101<=e&&e<=199||e===200||e===99}function cu(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function $5(e){return dl(Hz.type,(t,n)=>t===e?n:void 0)}function CJ(e){return e.useDefineForClassFields!==!1&&da(e)>=9}function Eee(e,t){return _x(t,e,kre)}function Dee(e,t){return _x(t,e,Cre)}function Pee(e,t){return _x(t,e,Ere)}function X5(e,t){return t.strictFlag?cu(e,t.name):t.allowJsFlag?e1(e):e[t.name]}function Q5(e){let t=e.jsx;return t===2||t===4||t===5}function m3(e,t){let n=t?.pragmas.get("jsximportsource"),i=_s(n)?n[n.length-1]:n,s=t?.pragmas.get("jsxruntime"),o=_s(s)?s[s.length-1]:s;if(o?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||i||o?.arguments.factory==="automatic"?i?.arguments.factory||e.jsxImportSource||"react":void 0}function Y5(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function EJ(e){let t=!1;for(let n=0;ns,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(u,g)=>(s||(s=new Map)).set(u,g),setSymlinkedDirectory:(u,g)=>{let m=so(u,e,t);xP(m)||(m=pl(m),g!==!1&&!n?.has(m)&&(i||(i=xp())).add(g.realPath,u),(n||(n=new Map)).set(m,g))},setSymlinksFromResolutions(u,g,m){E.assert(!o),o=!0,u(h=>_(this,h.resolvedModule)),g(h=>_(this,h.resolvedTypeReferenceDirective)),m.forEach(h=>_(this,h.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>o,setSymlinksFromResolution(u){_(this,u)},hasAnySymlinks:c};function c(){return!!s?.size||!!n&&!!dl(n,u=>!!u)}function _(u,g){if(!g||!g.originalPath||!g.resolvedFileName)return;let{resolvedFileName:m,originalPath:h}=g;u.setSymlinkedFile(so(h,e,t),m);let[S,T]=n9e(m,h,e,t)||Ue;S&&T&&u.setSymlinkedDirectory(T,{real:pl(S),realPath:pl(so(S,e,t))})}}function n9e(e,t,n,i){let s=au($i(e,n)),o=au($i(t,n)),c=!1;for(;s.length>=2&&o.length>=2&&!zhe(s[s.length-2],i)&&!zhe(o[o.length-2],i)&&i(s[s.length-1])===i(o[o.length-1]);)s.pop(),o.pop(),c=!0;return c?[U1(s),U1(o)]:void 0}function zhe(e,t){return e!==void 0&&(t(e)==="node_modules"||Ji(e,"@"))}function i9e(e){return yj(e.charCodeAt(0))?e.slice(1):void 0}function PJ(e,t,n){let i=HR(e,t,n);return i===void 0?void 0:i9e(i)}var wee=/[^\w\s/]/g;function Whe(e){return e.replace(wee,s9e)}function s9e(e){return"\\"+e}var a9e=[42,63],o9e=["node_modules","bower_components","jspm_packages"],Nee=`(?!(${o9e.join("|")})(/|$))`,Uhe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Nee}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Iee(e,Uhe.singleAsteriskRegexFragment)},Vhe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Nee}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Iee(e,Vhe.singleAsteriskRegexFragment)},qhe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>Iee(e,qhe.singleAsteriskRegexFragment)},Aee={files:Uhe,directories:Vhe,exclude:qhe};function mP(e,t,n){let i=Z5(e,t,n);return!i||!i.length?void 0:`^(${i.map(c=>`(${c})`).join("|")})${n==="exclude"?"($|/)":"$"}`}function Z5(e,t,n){if(!(e===void 0||e.length===0))return ia(e,i=>i&&K5(i,t,n,Aee[n]))}function wJ(e){return!/[.*?]/.test(e)}function NJ(e,t,n){let i=e&&K5(e,t,n,Aee[n]);return i&&`^(${i})${n==="exclude"?"($|/)":"$"}`}function K5(e,t,n,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:s,replaceWildcardCharacter:o}=Aee[n]){let c="",_=!1,u=_7(e,t),g=fa(u);if(n!=="exclude"&&g==="**")return;u[0]=y0(u[0]),wJ(g)&&u.push("**","*");let m=0;for(let h of u){if(h==="**")c+=s;else if(n==="directories"&&(c+="(",m++),_&&(c+=ho),n!=="exclude"){let S="";h.charCodeAt(0)===42?(S+="([^./]"+i+")?",h=h.substr(1)):h.charCodeAt(0)===63&&(S+="[^./]",h=h.substr(1)),S+=h.replace(wee,o),S!==h&&(c+=Nee),c+=S}else c+=h.replace(wee,o);_=!0}for(;m>0;)c+=")?",m--;return c}function Iee(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function eF(e,t,n,i,s){e=qs(e),s=qs(s);let o=An(s,e);return{includeFilePatterns:ur(Z5(n,o,"files"),c=>`^${c}$`),includeFilePattern:mP(n,o,"files"),includeDirectoryPattern:mP(n,o,"directories"),excludePattern:mP(t,o,"exclude"),basePaths:c9e(e,n,i)}}function E0(e,t){return new RegExp(e,t?"":"i")}function AJ(e,t,n,i,s,o,c,_,u){e=qs(e),o=qs(o);let g=eF(e,n,i,s,o),m=g.includeFilePatterns&&g.includeFilePatterns.map(A=>E0(A,s)),h=g.includeDirectoryPattern&&E0(g.includeDirectoryPattern,s),S=g.excludePattern&&E0(g.excludePattern,s),T=m?m.map(()=>[]):[[]],k=new Map,D=ql(s);for(let A of g.basePaths)P(A,An(o,A),c);return Tp(T);function P(A,L,O){let B=D(u(L));if(k.has(B))return;k.set(B,!0);let{files:W,directories:H}=_(A);for(let $ of J_(W,su)){let U=An(A,$),pe=An(L,$);if(!(t&&!kc(U,t))&&!(S&&S.test(pe)))if(!m)T[0].push(U);else{let K=rc(m,V=>V.test(pe));K!==-1&&T[K].push(U)}}if(!(O!==void 0&&(O--,O===0)))for(let $ of J_(H,su)){let U=An(A,$),pe=An(L,$);(!h||h.test(pe))&&(!S||!S.test(pe))&&P(U,pe,O)}}}function c9e(e,t,n){let i=[e];if(t){let s=[];for(let o of t){let c=U_(o)?o:qs(An(e,o));s.push(l9e(c))}s.sort(EC(!n));for(let o of s)wi(i,c=>!Yf(c,o,e,!n))&&i.push(o)}return i}function l9e(e){let t=QX(e,a9e);return t<0?NC(e)?y0(Un(e)):e:e.substring(0,e.lastIndexOf(ho,t))}function tF(e,t){return t||rF(e)||3}function rF(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var nF=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],IJ=Tp(nF),u9e=[...nF,[".json"]],_9e=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],f9e=[[".js",".jsx"],[".mjs"],[".cjs"]],f6=Tp(f9e),FJ=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],p9e=[...FJ,[".json"]],iF=[".d.ts",".d.cts",".d.mts"],g3=[".ts",".cts",".mts",".tsx"],sF=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function gP(e,t){let n=e&&e1(e);if(!t||t.length===0)return n?FJ:nF;let i=n?FJ:nF,s=Tp(i);return[...i,...Oi(t,c=>c.scriptKind===7||n&&d9e(c.scriptKind)&&!s.includes(c.extension)?[c.extension]:void 0)]}function h3(e,t){return!e||!Jb(e)?t:t===FJ?p9e:t===nF?u9e:[...t,[".json"]]}function d9e(e){return e===1||e===2}function Wg(e){return at(f6,t=>jo(e,t))}function DS(e){return at(IJ,t=>jo(e,t))}function Fee(e){return at(g3,t=>jo(e,t))&&!vl(e)}var Oee=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(Oee||{});function m9e({imports:e},t=z_(Wg,DS)){return Ac(e,({text:n})=>pf(n)&&!kc(n,sF)?t(n):void 0)||!1}function Lee(e,t,n,i){let s=yu(n),o=3<=s&&s<=99;if(e==="js"||t===99&&o)return J6(n)&&c()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!J6(n))return i&&m9e(i)?2:0;return c();function c(){let _=!1,u=i?.imports.length?i.imports:i&&$u(i)?g9e(i).map(g=>g.arguments[0]):Ue;for(let g of u)if(pf(g.text)){if(o&&t===1&&mU(i,g,n)===99||kc(g.text,sF))continue;if(DS(g.text))return 3;Wg(g.text)&&(_=!0)}return _?2:0}}function g9e(e){let t=0,n;for(let i of e.statements){if(t>3)break;IN(i)?n=Bi(n,i.declarationList.declarations.map(s=>s.initializer)):Dl(i)&&f_(i.expression,!0)?n=Pr(n,i.expression):t++}return n||Ue}function OJ(e,t,n){if(!e)return!1;let i=gP(t,n);for(let s of Tp(h3(t,i)))if(jo(e,s))return!0;return!1}function Hhe(e){let t=e.match(/\//g);return t?t.length:0}function y3(e,t){return _o(Hhe(e),Hhe(t))}var Mee=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function Mu(e){for(let t of Mee){let n=Ree(e,t);if(n!==void 0)return n}return e}function Ree(e,t){return jo(e,t)?v3(e,t):void 0}function v3(e,t){return e.substring(0,e.length-t.length)}function Mh(e,t){return zw(e,t,Mee,!1)}function Fx(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var Ghe=new WeakMap;function b3(e){let t=Ghe.get(e);if(t!==void 0)return t;let n,i,s=Vd(e);for(let o of s){let c=Fx(o);c!==void 0&&(typeof c=="string"?(n??(n=new Set)).add(c):(i??(i=[])).push(c))}return Ghe.set(e,t={matchableStringSet:n,patterns:i}),t}function hd(e){return!(e>=0)}function aF(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||Ji(e,".d.")&&ko(e,".ts")}function hP(e){return aF(e)||e===".json"}function yP(e){let t=Ug(e);return t!==void 0?t:E.fail(`File ${e} has unknown extension.`)}function $he(e){return Ug(e)!==void 0}function Ug(e){return Dn(Mee,t=>jo(e,t))}function vP(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var LJ={files:Ue,directories:Ue};function MJ(e,t){let{matchableStringSet:n,patterns:i}=e;if(n?.has(t))return t;if(!(i===void 0||i.length===0))return qR(i,s=>s,t)}function RJ(e,t){let n=e.indexOf(t);return E.assert(n!==-1),e.slice(n)}function Bs(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),E.assert(e.relatedInformation!==Ue,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function jee(e,t){E.assert(e.length!==0);let n=t(e[0]),i=n;for(let s=1;si&&(i=o)}return{min:n,max:i}}function jJ(e){return{pos:qy(e),end:e.end}}function BJ(e,t){let n=t.pos-1,i=Math.min(e.text.length,sa(e.text,t.end)+1);return{pos:n,end:i}}function p6(e,t,n){return Xhe(e,t,n,!1)}function Bee(e,t,n){return Xhe(e,t,n,!0)}function Xhe(e,t,n,i){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!i&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!bP(e,t)}function bP(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let i=(e.scriptKind===1||e.scriptKind===2)&&vP(e,t);return BD(e,t.checkJs)||i||e.scriptKind===7}function oF(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&nQ(e,t,oF)}function SP(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let g=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,g)||"0"}let n=2,i=e.length-1,s=(i-n)*t,o=new Uint16Array((s>>>4)+(s&15?1:0));for(let g=i-1,m=0;g>=n;g--,m+=t){let h=m>>>4,S=e.charCodeAt(g),k=(S<=57?S-48:10+S-(S<=70?65:97))<<(m&15);o[h]|=k;let D=k>>>16;D&&(o[h+1]|=D)}let c="",_=o.length-1,u=!0;for(;u;){let g=0;u=!1;for(let m=_;m>=0;m--){let h=g<<16|o[m],S=h/10|0;o[m]=S,g=h-S*10,S&&!u&&(_=m,u=!0)}c=g+c}return c}function Wb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function Jee(e){if(cF(e,!1))return JJ(e)}function JJ(e){let t=e.startsWith("-"),n=SP(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function cF(e,t){if(e==="")return!1;let n=wg(99,!1),i=!0;n.setOnError(()=>i=!1),n.setText(e+"n");let s=n.scan(),o=s===41;o&&(s=n.scan());let c=n.getTokenFlags();return i&&s===10&&n.getTokenEnd()===e.length+1&&!(c&512)&&(!t||e===Wb({negative:o,base10Value:SP(n.getTokenValue())}))}function rv(e){return!!(e.flags&33554432)||NN(e)||l5(e)||v9e(e)||y9e(e)||!(md(e)||h9e(e))}function h9e(e){return Ie(e)&&uu(e.parent)&&e.parent.name===e}function y9e(e){for(;e.kind===80||e.kind===211;)e=e.parent;if(e.kind!==167)return!1;if(qn(e.parent,64))return!0;let t=e.parent.parent.kind;return t===264||t===187}function v9e(e){if(e.kind!==80)return!1;let t=lr(e.parent,n=>{switch(n.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===264}function zee(e){return X_(e)&&Ie(e.typeName)}function Wee(e,t=wy){if(e.length<2)return!0;let n=e[0];for(let i=1,s=e.length;ie.includes(t))}function qee(e){if(!e.parent)return;switch(e.kind){case 168:let{parent:n}=e;return n.kind===195?void 0:n.typeParameters;case 169:return e.parent.parameters;case 204:return e.parent.templateSpans;case 239:return e.parent.templateSpans;case 170:{let{parent:i}=e;return e2(i)?i.modifiers:void 0}case 298:return e.parent.heritageClauses}let{parent:t}=e;if(zC(e))return BS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 187:case 264:return Tb(e)?t.members:void 0;case 192:case 193:return t.types;case 189:case 209:case 356:case 275:case 279:return t.elements;case 210:case 292:return t.properties;case 213:case 214:return si(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 284:case 288:return _N(e)?t.children:void 0;case 286:case 285:return si(e)?t.typeArguments:void 0;case 241:case 296:case 297:case 268:return t.statements;case 269:return t.clauses;case 263:case 231:return jc(e)?t.members:void 0;case 266:return F0(e)?t.members:void 0;case 307:return t.statements}}function lF(e){if(!e.typeParameters){if(at(e.parameters,t=>!Xc(t)))return!0;if(e.kind!==219){let t=Gc(e.parameters);if(!(t&&Qy(t)))return!0}}return!1}function kP(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Hee(e){return e.kind===260&&e.parent.kind===299}function t1(e){return e.kind===218||e.kind===219}function Ub(e){return e.replace(/\$/g,()=>"\\$")}function Vg(e){return(+e).toString()===e}function uF(e,t,n,i,s){let o=s&&e==="new";return!o&&C_(e,t)?N.createIdentifier(e):!i&&!o&&Vg(e)&&+e>=0?N.createNumericLiteral(+e):N.createStringLiteral(e,!!n)}function CP(e){return!!(e.flags&262144&&e.isThisType)}function _F(e){let t=0,n=0,i=0,s=0,o;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(o||(o={}));let c=0,_=0,u=0;for(;_>=0;)switch(c=_,_=e.indexOf("/",c+1),u){case 0:e.indexOf($g,c)===c&&(t=c,n=_,u=1);break;case 1:case 2:u===1&&e.charAt(c+1)==="@"?u=2:(i=_,u=3);break;case 3:e.indexOf($g,c)===c?u=1:u=3;break}return s=c,u>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:s}:void 0}function Ox(e){switch(e.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return e.isTypeOnly;case 276:case 281:return e.parent.parent.isTypeOnly;default:return!1}}function S3(e){return Xb(e)||yc(e)||vc(e)||Zc(e)||Ql(e)||Ox(e)||Bc(e)&&!Db(e)&&!$m(e)}function T3(e){if(!ID(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===316}function UJ(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&Vm(e.charCodeAt(1),t):Vm(n,t)}function Gee(e){var t;return((t=sz(e))==null?void 0:t.kind)===0}function fF(e){return en(e)&&(e.type&&e.type.kind===316||LC(e).some(T3))}function Lx(e){switch(e.kind){case 172:case 171:return!!e.questionToken;case 169:return!!e.questionToken||fF(e);case 348:case 341:return T3(e);default:return!1}}function $ee(e){let t=e.kind;return(t===211||t===212)&&Xx(e.expression)}function VJ(e){return en(e)&&Zu(e)&&df(e)&&!!Rj(e)}function qJ(e){return E.checkDefined(pF(e))}function pF(e){let t=Rj(e);return t&&t.typeExpression&&t.typeExpression.type}function EP(e){return Ie(e)?e.escapedText:Mx(e)}function x3(e){return Ie(e)?Pn(e):DP(e)}function Xee(e){let t=e.kind;return t===80||t===295}function Mx(e){return`${e.namespace.escapedText}:${Pn(e.name)}`}function DP(e){return`${Pn(e.namespace)}:${Pn(e.name)}`}function HJ(e){return Ie(e)?Pn(e):DP(e)}function sp(e){return!!(e.flags&8576)}function ap(e){return e.flags&8192?e.escapedName:e.flags&384?Yo(""+e.value):E.fail()}function Rx(e){return!!e&&(xn(e)||co(e)||un(e))}function Qee(e){return e===void 0?!1:!!V6(e.attributes)}var S9e=String.prototype.replace;function PS(e,t){return S9e.call(e,"*",t)}function dF(e){return Ie(e.name)?e.name.escapedText:Yo(e.name.text)}function Yee(e){switch(e.kind){case 168:case 169:case 172:case 171:case 185:case 184:case 179:case 180:case 181:case 174:case 173:case 175:case 176:case 177:case 178:case 183:case 182:case 186:case 187:case 188:case 189:case 192:case 193:case 196:case 190:case 191:case 197:case 198:case 194:case 195:case 203:case 205:case 202:case 328:case 329:case 346:case 338:case 340:case 345:case 344:case 324:case 325:case 326:case 341:case 348:case 317:case 315:case 314:case 312:case 313:case 322:case 318:case 309:case 333:case 335:case 334:case 350:case 343:case 199:case 200:case 262:case 241:case 268:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 260:case 208:case 263:case 264:case 265:case 266:case 267:case 272:case 271:case 278:case 277:case 242:case 259:case 282:return!0}return!1}function ml(e,t=!1,n=!1,i=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:i}}function Zee({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(s,o){let c=!1,_=!1,u=!1;switch(s=Ra(s),s.kind){case 224:let g=n(s.operand,o);if(_=g.resolvedOtherFiles,u=g.hasExternalReferences,typeof g.value=="number")switch(s.operator){case 40:return ml(g.value,c,_,u);case 41:return ml(-g.value,c,_,u);case 55:return ml(~g.value,c,_,u)}break;case 226:{let m=n(s.left,o),h=n(s.right,o);if(c=(m.isSyntacticallyString||h.isSyntacticallyString)&&s.operatorToken.kind===40,_=m.resolvedOtherFiles||h.resolvedOtherFiles,u=m.hasExternalReferences||h.hasExternalReferences,typeof m.value=="number"&&typeof h.value=="number")switch(s.operatorToken.kind){case 52:return ml(m.value|h.value,c,_,u);case 51:return ml(m.value&h.value,c,_,u);case 49:return ml(m.value>>h.value,c,_,u);case 50:return ml(m.value>>>h.value,c,_,u);case 48:return ml(m.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(H&3&&ne==="arguments"){se=n;break e}break;case 218:if(H&3&&ne==="arguments"){se=n;break e}if(H&16){let Xe=B.name;if(Xe&&ne===Xe.escapedText){se=B.symbol;break e}}break;case 170:B.parent&&B.parent.kind===169&&(B=B.parent),B.parent&&(jc(B.parent)||B.parent.kind===263)&&(B=B.parent);break;case 346:case 338:case 340:case 351:let le=e6(B);le&&(B=le.parent);break;case 169:fe&&(fe===B.initializer||fe===B.name&&Ds(fe))&&(ge||(ge=B));break;case 208:fe&&(fe===B.initializer||fe===B.name&&Ds(fe))&&ev(B)&&!ge&&(ge=B);break;case 195:if(H&262144){let Xe=B.typeParameter.name;if(Xe&&ne===Xe.escapedText){se=B.typeParameter.symbol;break e}}break;case 281:fe&&fe===B.propertyName&&B.parent.parent.moduleSpecifier&&(B=B.parent.parent.parent);break}L(B,fe)&&(me=B),fe=B,B=Fp(B)?g5(B)||B.parent:(If(B)||jF(B))&&Y1(B)||B.parent}if(U&&se&&(!me||se!==me.symbol)&&(se.isReferenced|=H),!se){if(fe&&(E.assertNode(fe,xi),fe.commonJsModuleIndicator&&ne==="exports"&&H&fe.symbol.flags))return fe.symbol;pe||(se=c(o,ne,H))}if(!se&&re&&en(re)&&re.parent&&f_(re.parent,!1))return t;if($){if(G&&g(re,ne,G,se))return;se?h(re,se,H,fe,ge,Re):m(re,W,H,$)}return se}function P(B,W,H){let $=da(e),U=W;if(Ni(H)&&U.body&&B.valueDeclaration&&B.valueDeclaration.pos>=U.body.pos&&B.valueDeclaration.end<=U.body.end&&$>=2){let V=u(U);return V===void 0&&(V=sr(U.parameters,pe)||!1,_(U,V)),!V}return!1;function pe(V){return K(V.name)||!!V.initializer&&K(V.initializer)}function K(V){switch(V.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return K(V.name);case 172:return il(V)?!T:K(V.name);default:return Bj(V)||gu(V)?$<7:ga(V)&&V.dotDotDotToken&&Af(V.parent)?$<4:si(V)?!1:vs(V,K)||!1}}}function A(B,W){return B.kind!==219&&B.kind!==218?qb(B)||(ao(B)||B.kind===172&&!js(B))&&(!W||W!==B.name):W&&W===B.name?!1:B.asteriskToken||qn(B,1024)?!0:!wb(B)}function L(B,W){switch(B.kind){case 169:return!!W&&W===B.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function O(B,W){if(B.declarations){for(let H of B.declarations)if(H.kind===168&&(Fp(H.parent)?Ib(H.parent):H.parent)===W)return!(Fp(H.parent)&&Dn(H.parent.parent.tags,Pp))}return!1}}function mF(e,t=!0){switch(E.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 224:return e.operator===41?m_(e.operand)||t&&IP(e.operand):e.operator===40?m_(e.operand):!1;default:return!1}}function Kee(e){for(;e.kind===217;)e=e.expression;return e}function gF(e){switch(E.type(e),e.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:case 304:case 341:case 348:return!0;default:return!1}}function XJ(e){let t=lr(e,Jo);return!!t&&!t.importClause}var ete=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],tte=new Set(ete),hF=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),m6=new Set([...ete,...ete.map(e=>`node:${e}`),...hF]);function yF(e,t,n,i){let s=en(e),o=/import|require/g;for(;o.exec(e.text)!==null;){let c=T9e(e,o.lastIndex,t);if(s&&f_(c,n))i(c,c.arguments[0]);else if(mf(c)&&c.arguments.length>=1&&(!n||La(c.arguments[0])))i(c,c.arguments[0]);else if(t&&wh(c))i(c,c.argument.literal);else if(t&&_m(c)){let _=yx(c);_&&aa(_)&&_.text&&i(c,_)}}}function T9e(e,t,n){let i=en(e),s=e,o=c=>{if(c.pos<=t&&(tn&&t(n,i))}function PP(e,t,n,i){let s;return o(e,t,void 0);function o(c,_,u){if(i){let m=i(c,u);if(m)return m}let g;return sr(_,(m,h)=>{if(m&&s?.has(m.sourceFile.path)){(g??(g=new Set)).add(m);return}let S=n(m,u,h);if(S||!m)return S;(s||(s=new Set)).add(m.sourceFile.path)})||sr(_,m=>m&&!g?.has(m)?o(m.commandLine.projectReferences,m.references,m):void 0)}}function KJ(e,t,n){return e&&x9e(e,t,n)}function x9e(e,t,n){return $C(e,t,i=>Xl(i.initializer)?Dn(i.initializer.elements,s=>aa(s)&&s.text===n):void 0)}function nte(e,t,n){return ez(e,t,i=>aa(i.initializer)&&i.initializer.text===n?i.initializer:void 0)}function ez(e,t,n){return $C(e,t,n)}function ite(){let e,t,n,i,s;return{createBaseSourceFileNode:o,createBaseIdentifierNode:c,createBasePrivateIdentifierNode:_,createBaseTokenNode:u,createBaseNode:g};function o(m){return new(s||(s=$l.getSourceFileConstructor()))(m,-1,-1)}function c(m){return new(n||(n=$l.getIdentifierConstructor()))(m,-1,-1)}function _(m){return new(i||(i=$l.getPrivateIdentifierConstructor()))(m,-1,-1)}function u(m){return new(t||(t=$l.getTokenConstructor()))(m,-1,-1)}function g(m){return new(e||(e=$l.getNodeConstructor()))(m,-1,-1)}}function ste(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:s,parenthesizeLeftSideOfBinary:g,parenthesizeRightSideOfBinary:m,parenthesizeExpressionOfComputedPropertyName:h,parenthesizeConditionOfConditionalExpression:S,parenthesizeBranchOfConditionalExpression:T,parenthesizeExpressionOfExportDefault:k,parenthesizeExpressionOfNew:D,parenthesizeLeftSideOfAccess:P,parenthesizeOperandOfPostfixUnary:A,parenthesizeOperandOfPrefixUnary:L,parenthesizeExpressionsOfCommaDelimitedList:O,parenthesizeExpressionForDisallowedComma:B,parenthesizeExpressionOfExpressionStatement:W,parenthesizeConciseBodyOfArrowFunction:H,parenthesizeCheckTypeOfConditionalType:$,parenthesizeExtendsTypeOfConditionalType:U,parenthesizeConstituentTypesOfUnionType:K,parenthesizeConstituentTypeOfUnionType:pe,parenthesizeConstituentTypesOfIntersectionType:te,parenthesizeConstituentTypeOfIntersectionType:V,parenthesizeOperandOfTypeOperator:re,parenthesizeOperandOfReadonlyTypeOperator:se,parenthesizeNonArrayTypeOfPostfixType:fe,parenthesizeElementTypesOfTupleType:me,parenthesizeElementTypeOfTupleType:G,parenthesizeTypeOfOptionalType:Re,parenthesizeTypeArguments:be,parenthesizeLeadingTypeArgument:ke};function i(le){t||(t=new Map);let Xe=t.get(le);return Xe||(Xe=tt=>g(le,tt),t.set(le,Xe)),Xe}function s(le){n||(n=new Map);let Xe=n.get(le);return Xe||(Xe=tt=>m(le,void 0,tt),n.set(le,Xe)),Xe}function o(le,Xe,tt,oe){let Me=YN(226,le),Z=qB(226,le),Pe=Hp(Xe);if(!tt&&Xe.kind===219&&Me>3)return!0;let xe=rP(Pe);switch(_o(xe,Me)){case-1:return!(!tt&&Z===1&&Xe.kind===229);case 1:return!1;case 0:if(tt)return Z===1;if(un(Pe)&&Pe.operatorToken.kind===le){if(c(le))return!1;if(le===40){let Be=oe?_(oe):0;if(FD(Be)&&Be===_(Pe))return!1}}return VB(Pe)===0}}function c(le){return le===42||le===52||le===51||le===53||le===28}function _(le){if(le=Hp(le),FD(le.kind))return le.kind;if(le.kind===226&&le.operatorToken.kind===40){if(le.cachedLiteralKind!==void 0)return le.cachedLiteralKind;let Xe=_(le.left),tt=FD(Xe)&&Xe===_(le.right)?Xe:0;return le.cachedLiteralKind=tt,tt}return 0}function u(le,Xe,tt,oe){return Hp(Xe).kind===217?Xe:o(le,Xe,tt,oe)?e.createParenthesizedExpression(Xe):Xe}function g(le,Xe){return u(le,Xe,!0)}function m(le,Xe,tt){return u(le,tt,!1,Xe)}function h(le){return qP(le)?e.createParenthesizedExpression(le):le}function S(le){let Xe=YN(227,58),tt=Hp(le),oe=rP(tt);return _o(oe,Xe)!==1?e.createParenthesizedExpression(le):le}function T(le){let Xe=Hp(le);return qP(Xe)?e.createParenthesizedExpression(le):le}function k(le){let Xe=Hp(le),tt=qP(Xe);if(!tt)switch(u6(Xe,!1).kind){case 231:case 218:tt=!0}return tt?e.createParenthesizedExpression(le):le}function D(le){let Xe=u6(le,!0);switch(Xe.kind){case 213:return e.createParenthesizedExpression(le);case 214:return Xe.arguments?le:e.createParenthesizedExpression(le)}return P(le)}function P(le,Xe){let tt=Hp(le);return __(tt)&&(tt.kind!==214||tt.arguments)&&(Xe||!gu(tt))?le:ot(e.createParenthesizedExpression(le),le)}function A(le){return __(le)?le:ot(e.createParenthesizedExpression(le),le)}function L(le){return Xj(le)?le:ot(e.createParenthesizedExpression(le),le)}function O(le){let Xe=Hc(le,B);return ot(e.createNodeArray(Xe,le.hasTrailingComma),le)}function B(le){let Xe=Hp(le),tt=rP(Xe),oe=YN(226,28);return tt>oe?le:ot(e.createParenthesizedExpression(le),le)}function W(le){let Xe=Hp(le);if(Os(Xe)){let oe=Xe.expression,Me=Hp(oe).kind;if(Me===218||Me===219){let Z=e.updateCallExpression(Xe,ot(e.createParenthesizedExpression(oe),oe),Xe.typeArguments,Xe.arguments);return e.restoreOuterExpressions(le,Z,8)}}let tt=u6(Xe,!1).kind;return tt===210||tt===218?ot(e.createParenthesizedExpression(le),le):le}function H(le){return!xs(le)&&(qP(le)||u6(le,!1).kind===210)?ot(e.createParenthesizedExpression(le),le):le}function $(le){switch(le.kind){case 184:case 185:case 194:return e.createParenthesizedType(le)}return le}function U(le){switch(le.kind){case 194:return e.createParenthesizedType(le)}return le}function pe(le){switch(le.kind){case 192:case 193:return e.createParenthesizedType(le)}return $(le)}function K(le){return e.createNodeArray(Hc(le,pe))}function V(le){switch(le.kind){case 192:case 193:return e.createParenthesizedType(le)}return pe(le)}function te(le){return e.createNodeArray(Hc(le,V))}function re(le){switch(le.kind){case 193:return e.createParenthesizedType(le)}return V(le)}function se(le){switch(le.kind){case 198:return e.createParenthesizedType(le)}return re(le)}function fe(le){switch(le.kind){case 195:case 198:case 186:return e.createParenthesizedType(le)}return re(le)}function me(le){return e.createNodeArray(Hc(le,G))}function G(le){return ge(le)?e.createParenthesizedType(le):le}function ge(le){return C6(le)?le.postfix:y6(le)||Ym(le)||h6(le)||sv(le)?ge(le.type):Hb(le)?ge(le.falseType):N0(le)||Gx(le)?ge(fa(le.types)):IS(le)?!!le.typeParameter.constraint&&ge(le.typeParameter.constraint):!1}function Re(le){return ge(le)?e.createParenthesizedType(le):fe(le)}function ke(le){return TZ(le)&&le.typeParameters?e.createParenthesizedType(le):le}function ne(le,Xe){return Xe===0?ke(le):le}function be(le){if(at(le))return e.createNodeArray(Hc(le,ne))}}var ate={getParenthesizeLeftSideOfBinaryForOperator:e=>uo,getParenthesizeRightSideOfBinaryForOperator:e=>uo,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uo,parenthesizeConditionOfConditionalExpression:uo,parenthesizeBranchOfConditionalExpression:uo,parenthesizeExpressionOfExportDefault:uo,parenthesizeExpressionOfNew:e=>zs(e,__),parenthesizeLeftSideOfAccess:e=>zs(e,__),parenthesizeOperandOfPostfixUnary:e=>zs(e,__),parenthesizeOperandOfPrefixUnary:e=>zs(e,Xj),parenthesizeExpressionsOfCommaDelimitedList:e=>zs(e,Sb),parenthesizeExpressionForDisallowedComma:uo,parenthesizeExpressionOfExpressionStatement:uo,parenthesizeConciseBodyOfArrowFunction:uo,parenthesizeCheckTypeOfConditionalType:uo,parenthesizeExtendsTypeOfConditionalType:uo,parenthesizeConstituentTypesOfUnionType:e=>zs(e,Sb),parenthesizeConstituentTypeOfUnionType:uo,parenthesizeConstituentTypesOfIntersectionType:e=>zs(e,Sb),parenthesizeConstituentTypeOfIntersectionType:uo,parenthesizeOperandOfTypeOperator:uo,parenthesizeOperandOfReadonlyTypeOperator:uo,parenthesizeNonArrayTypeOfPostfixType:uo,parenthesizeElementTypesOfTupleType:e=>zs(e,Sb),parenthesizeElementTypeOfTupleType:uo,parenthesizeTypeOfOptionalType:uo,parenthesizeTypeArguments:e=>e&&zs(e,Sb),parenthesizeLeadingTypeArgument:uo};function ote(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:i,convertToArrayAssignmentElement:s,convertToObjectAssignmentElement:o,convertToAssignmentPattern:c,convertToObjectAssignmentPattern:_,convertToArrayAssignmentPattern:u,convertToAssignmentElementTarget:g};function t(m,h){if(xs(m))return m;let S=e.createReturnStatement(m);ot(S,m);let T=e.createBlock([S],h);return ot(T,m),T}function n(m){var h;if(!m.body)return E.fail("Cannot convert a FunctionDeclaration without a body");let S=e.createFunctionExpression((h=bb(m))==null?void 0:h.filter(T=>!Wx(T)&&!PF(T)),m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body);return Tn(S,m),ot(S,m),wP(m)&&SF(S,!0),S}function i(m){var h;let S=e.createClassExpression((h=m.modifiers)==null?void 0:h.filter(T=>!Wx(T)&&!PF(T)),m.name,m.typeParameters,m.heritageClauses,m.members);return Tn(S,m),ot(S,m),wP(m)&&SF(S,!0),S}function s(m){if(ga(m)){if(m.dotDotDotToken)return E.assertNode(m.name,Ie),Tn(ot(e.createSpreadElement(m.name),m),m);let h=g(m.name);return m.initializer?Tn(ot(e.createAssignment(h,m.initializer),m),m):h}return zs(m,lt)}function o(m){if(ga(m)){if(m.dotDotDotToken)return E.assertNode(m.name,Ie),Tn(ot(e.createSpreadAssignment(m.name),m),m);if(m.propertyName){let h=g(m.name);return Tn(ot(e.createPropertyAssignment(m.propertyName,m.initializer?e.createAssignment(h,m.initializer):h),m),m)}return E.assertNode(m.name,Ie),Tn(ot(e.createShorthandPropertyAssignment(m.name,m.initializer),m),m)}return zs(m,Ph)}function c(m){switch(m.kind){case 207:case 209:return u(m);case 206:case 210:return _(m)}}function _(m){return Af(m)?Tn(ot(e.createObjectLiteralExpression(ur(m.elements,o)),m),m):zs(m,la)}function u(m){return I0(m)?Tn(ot(e.createArrayLiteralExpression(ur(m.elements,s)),m),m):zs(m,Xl)}function g(m){return Ds(m)?c(m):zs(m,lt)}}var cte={convertToFunctionBlock:Vs,convertToFunctionExpression:Vs,convertToClassExpression:Vs,convertToArrayAssignmentElement:Vs,convertToObjectAssignmentElement:Vs,convertToAssignmentPattern:Vs,convertToObjectAssignmentPattern:Vs,convertToArrayAssignmentPattern:Vs,convertToAssignmentElementTarget:Vs},tz=0,lte=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(lte||{}),Qhe=[];function Yhe(e){Qhe.push(e)}function C3(e,t){let n=e&8?uo:Tn,i=Nu(()=>e&1?ate:ste(A)),s=Nu(()=>e&2?cte:ote(A)),o=qd(v=>(w,J)=>Ur(w,v,J)),c=qd(v=>w=>Ke(v,w)),_=qd(v=>w=>Vt(w,v)),u=qd(v=>()=>ds(v)),g=qd(v=>w=>fT(v,w)),m=qd(v=>(w,J)=>on(v,w,J)),h=qd(v=>(w,J)=>K0(v,w,J)),S=qd(v=>(w,J)=>Rv(v,w,J)),T=qd(v=>(w,J)=>uc(v,w,J)),k=qd(v=>(w,J,ue)=>Wc(v,w,J,ue)),D=qd(v=>(w,J,ue)=>DE(v,w,J,ue)),P=qd(v=>(w,J,ue,ze)=>lf(v,w,J,ue,ze)),A={get parenthesizer(){return i()},get converters(){return s()},baseFactory:t,flags:e,createNodeArray:L,createNumericLiteral:H,createBigIntLiteral:$,createStringLiteral:pe,createStringLiteralFromNode:K,createRegularExpressionLiteral:V,createLiteralLikeNode:te,createIdentifier:fe,createTempVariable:me,createLoopVariable:G,createUniqueName:ge,getGeneratedNameForNode:Re,createPrivateIdentifier:ne,createUniquePrivateName:le,getGeneratedPrivateNameForNode:Xe,createToken:oe,createSuper:Me,createThis:Z,createNull:Pe,createTrue:xe,createFalse:Se,createModifier:Be,createModifiersFromModifierFlags:pt,createQualifiedName:Ot,updateQualifiedName:rr,createComputedPropertyName:Er,updateComputedPropertyName:it,createTypeParameterDeclaration:Jt,updateTypeParameterDeclaration:Br,createParameterDeclaration:oi,updateParameterDeclaration:Ki,createDecorator:xt,updateDecorator:In,createPropertySignature:qi,updatePropertySignature:Cn,createPropertyDeclaration:ti,updatePropertyDeclaration:je,createMethodSignature:ut,updateMethodSignature:Zt,createMethodDeclaration:Vr,updateMethodDeclaration:Vn,createConstructorDeclaration:gr,updateConstructorDeclaration:fs,createGetAccessorDeclaration:Ct,updateGetAccessorDeclaration:ie,createSetAccessorDeclaration:Q,updateSetAccessorDeclaration:Ee,createCallSignature:Ze,updateCallSignature:St,createConstructSignature:Ne,updateConstructSignature:dt,createIndexSignature:ft,updateIndexSignature:Et,createClassStaticBlockDeclaration:vi,updateClassStaticBlockDeclaration:Ts,createTemplateLiteralTypeSpan:Ve,updateTemplateLiteralTypeSpan:jt,createKeywordTypeNode:Yr,createTypePredicateNode:Ce,updateTypePredicateNode:gt,createTypeReferenceNode:_e,updateTypeReferenceNode:R,createFunctionTypeNode:we,updateFunctionTypeNode:q,createConstructorTypeNode:At,updateConstructorTypeNode:Wt,createTypeQueryNode:jr,updateTypeQueryNode:Ye,createTypeLiteralNode:mt,updateTypeLiteralNode:Rt,createArrayTypeNode:wt,updateArrayTypeNode:fr,createTupleTypeNode:Kt,updateTupleTypeNode:Mt,createNamedTupleMember:or,updateNamedTupleMember:pr,createOptionalTypeNode:mr,updateOptionalTypeNode:$t,createRestTypeNode:Qn,updateRestTypeNode:ws,createUnionTypeNode:Dc,updateUnionTypeNode:Ho,createIntersectionTypeNode:Sc,updateIntersectionTypeNode:di,createConditionalTypeNode:cs,updateConditionalTypeNode:Jc,createInferTypeNode:No,updateInferTypeNode:ka,createImportTypeNode:ns,updateImportTypeNode:Js,createParenthesizedType:Pa,updateParenthesizedType:Ca,createThisTypeNode:zt,createTypeOperatorNode:Ya,updateTypeOperatorNode:zc,createIndexedAccessTypeNode:oc,updateIndexedAccessTypeNode:zl,createMappedTypeNode:Lo,updateMappedTypeNode:cc,createLiteralTypeNode:I,updateLiteralTypeNode:Ae,createTemplateLiteralType:Oo,updateTemplateLiteralType:rf,createObjectBindingPattern:st,updateObjectBindingPattern:Bt,createArrayBindingPattern:Ar,updateArrayBindingPattern:Bn,createBindingElement:nn,updateBindingElement:Dr,createArrayLiteralExpression:mi,updateArrayLiteralExpression:bi,createObjectLiteralExpression:Ua,updateObjectLiteralExpression:ua,createPropertyAccessExpression:e&4?(v,w)=>sn(lc(v,w),262144):lc,updatePropertyAccessExpression:Pc,createPropertyAccessChain:e&4?(v,w,J)=>sn(po(v,w,J),262144):po,updatePropertyAccessChain:wc,createElementAccessExpression:Kl,updateElementAccessExpression:jf,createElementAccessChain:r_,updateElementAccessChain:De,createCallExpression:Xr,updateCallExpression:Ui,createCallChain:Ns,updateCallChain:Sa,createNewExpression:So,updateNewExpression:Nc,createTaggedTemplateExpression:Zo,updateTaggedTemplateExpression:Ko,createTypeAssertion:Oc,updateTypeAssertion:cl,createParenthesizedExpression:ll,updateParenthesizedExpression:sf,createFunctionExpression:n_,updateFunctionExpression:td,createArrowFunction:yf,updateArrowFunction:vm,createDeleteExpression:Qg,updateDeleteExpression:Bf,createTypeOfExpression:y_,updateTypeOfExpression:Bu,createVoidExpression:bm,updateVoidExpression:vf,createAwaitExpression:Yg,updateAwaitExpression:ee,createPrefixUnaryExpression:Ke,updatePrefixUnaryExpression:Ut,createPostfixUnaryExpression:Vt,updatePostfixUnaryExpression:br,createBinaryExpression:Ur,updateBinaryExpression:ri,createConditionalExpression:Ii,updateConditionalExpression:M,createTemplateExpression:Le,updateTemplateExpression:Dt,createTemplateHead:Eo,createTemplateMiddle:Ks,createTemplateTail:tl,createNoSubstitutionTemplateLiteral:af,createTemplateLiteralLikeNode:is,createYieldExpression:_p,updateYieldExpression:Ed,createSpreadElement:Gh,updateSpreadElement:Zg,createClassExpression:A_,updateClassExpression:Dd,createOmittedExpression:Sm,createExpressionWithTypeArguments:jp,updateExpressionWithTypeArguments:h1,createAsExpression:bf,updateAsExpression:W0,createNonNullExpression:y1,updateNonNullExpression:U0,createSatisfiesExpression:Oe,updateSatisfiesExpression:Qe,createNonNullChain:Nt,updateNonNullChain:er,createMetaProperty:Rr,updateMetaProperty:fn,createTemplateSpan:Ir,updateTemplateSpan:_n,createSemicolonClassElement:yi,createBlock:es,updateBlock:Hn,createVariableStatement:Li,updateVariableStatement:Cs,createEmptyStatement:wl,createExpressionStatement:Jf,updateExpressionStatement:zf,createIfStatement:of,updateIfStatement:rg,createDoStatement:rd,updateDoStatement:ng,createWhileStatement:V0,updateWhileStatement:ig,createForStatement:q0,updateForStatement:Av,createForInStatement:h2,updateForInStatement:X4,createForOfStatement:Pk,updateForOfStatement:bE,createContinueStatement:y2,updateContinueStatement:SE,createBreakStatement:sT,updateBreakStatement:wk,createReturnStatement:v2,updateReturnStatement:TE,createWithStatement:aT,updateWithStatement:Nk,createSwitchStatement:oT,updateSwitchStatement:Tm,createLabeledStatement:H0,updateLabeledStatement:$h,createThrowStatement:sg,updateThrowStatement:Iv,createTryStatement:v1,updateTryStatement:b2,createDebuggerStatement:S2,createVariableDeclaration:G0,updateVariableDeclaration:wa,createVariableDeclarationList:Fv,updateVariableDeclarationList:Q4,createFunctionDeclaration:b1,updateFunctionDeclaration:Kg,createClassDeclaration:fp,updateClassDeclaration:v_,createInterfaceDeclaration:I_,updateInterfaceDeclaration:cf,createTypeAliasDeclaration:rl,updateTypeAliasDeclaration:$0,createEnumDeclaration:cT,updateEnumDeclaration:Pd,createModuleDeclaration:S1,updateModuleDeclaration:Wl,createModuleBlock:th,updateModuleBlock:F_,createCaseBlock:rh,updateCaseBlock:nh,createNamespaceExportDeclaration:ag,updateNamespaceExportDeclaration:T2,createImportEqualsDeclaration:X0,updateImportEqualsDeclaration:wd,createImportDeclaration:Q0,updateImportDeclaration:Ak,createImportClause:Y0,updateImportClause:Xh,createAssertClause:og,updateAssertClause:Ik,createAssertEntry:ra,updateAssertEntry:Nl,createImportTypeAssertionContainer:ih,updateImportTypeAssertionContainer:sh,createImportAttributes:T1,updateImportAttributes:Ov,createImportAttribute:xm,updateImportAttribute:Qh,createNamespaceImport:lT,updateNamespaceImport:Z0,createNamespaceExport:km,updateNamespaceExport:cg,createNamedImports:x1,updateNamedImports:Mi,createImportSpecifier:hn,updateImportSpecifier:Ju,createExportAssignment:uT,updateExportAssignment:Cm,createExportDeclaration:lo,updateExportDeclaration:Lv,createNamedExports:_T,updateNamedExports:Fk,createExportSpecifier:k1,updateExportSpecifier:Nd,createMissingDeclaration:xE,createExternalModuleReference:pn,updateExternalModuleReference:Cu,get createJSDocAllType(){return u(312)},get createJSDocUnknownType(){return u(313)},get createJSDocNonNullableType(){return h(315)},get updateJSDocNonNullableType(){return S(315)},get createJSDocNullableType(){return h(314)},get updateJSDocNullableType(){return S(314)},get createJSDocOptionalType(){return g(316)},get updateJSDocOptionalType(){return m(316)},get createJSDocVariadicType(){return g(318)},get updateJSDocVariadicType(){return m(318)},get createJSDocNamepathType(){return g(319)},get updateJSDocNamepathType(){return m(319)},createJSDocFunctionType:kE,updateJSDocFunctionType:Ok,createJSDocTypeLiteral:zu,updateJSDocTypeLiteral:lg,createJSDocTypeExpression:nd,updateJSDocTypeExpression:ey,createJSDocSignature:Wf,updateJSDocSignature:ah,createJSDocTemplateTag:ug,updateJSDocTemplateTag:x2,createJSDocTypedefTag:ty,updateJSDocTypedefTag:Lk,createJSDocParameterTag:oh,updateJSDocParameterTag:pT,createJSDocPropertyTag:Mk,updateJSDocPropertyTag:C1,createJSDocCallbackTag:id,updateJSDocCallbackTag:Rk,createJSDocOverloadTag:dT,updateJSDocOverloadTag:ry,createJSDocAugmentsTag:k2,updateJSDocAugmentsTag:Em,createJSDocImplementsTag:Yh,updateJSDocImplementsTag:gT,createJSDocSeeTag:Dm,updateJSDocSeeTag:ny,createJSDocImportTag:Zh,updateJSDocImportTag:PE,createJSDocNameReference:Al,updateJSDocNameReference:mT,createJSDocMemberName:ch,updateJSDocMemberName:C2,createJSDocLink:jk,updateJSDocLink:_g,createJSDocLinkCode:CE,updateJSDocLinkCode:E2,createJSDocLinkPlain:EE,updateJSDocLinkPlain:jv,get createJSDocTypeTag(){return D(344)},get updateJSDocTypeTag(){return P(344)},get createJSDocReturnTag(){return D(342)},get updateJSDocReturnTag(){return P(342)},get createJSDocThisTag(){return D(343)},get updateJSDocThisTag(){return P(343)},get createJSDocAuthorTag(){return T(330)},get updateJSDocAuthorTag(){return k(330)},get createJSDocClassTag(){return T(332)},get updateJSDocClassTag(){return k(332)},get createJSDocPublicTag(){return T(333)},get updateJSDocPublicTag(){return k(333)},get createJSDocPrivateTag(){return T(334)},get updateJSDocPrivateTag(){return k(334)},get createJSDocProtectedTag(){return T(335)},get updateJSDocProtectedTag(){return k(335)},get createJSDocReadonlyTag(){return T(336)},get updateJSDocReadonlyTag(){return k(336)},get createJSDocOverrideTag(){return T(337)},get updateJSDocOverrideTag(){return k(337)},get createJSDocDeprecatedTag(){return T(331)},get updateJSDocDeprecatedTag(){return k(331)},get createJSDocThrowsTag(){return D(349)},get updateJSDocThrowsTag(){return P(349)},get createJSDocSatisfiesTag(){return D(350)},get updateJSDocSatisfiesTag(){return P(350)},createJSDocEnumTag:Id,updateJSDocEnumTag:hT,createJSDocUnknownTag:Jp,updateJSDocUnknownTag:Bk,createJSDocText:yT,updateJSDocText:_c,createJSDocComment:Bv,updateJSDocComment:wE,createJsxElement:D2,updateJsxElement:Y4,createJsxSelfClosingElement:Wu,updateJsxSelfClosingElement:Jv,createJsxOpeningElement:P2,updateJsxOpeningElement:vT,createJsxClosingElement:b_,updateJsxClosingElement:zp,createJsxFragment:iy,createJsxText:zv,updateJsxText:Wv,createJsxOpeningFragment:zk,createJsxJsxClosingFragment:Uv,updateJsxFragment:Jk,createJsxAttribute:Wk,updateJsxAttribute:w2,createJsxAttributes:fg,updateJsxAttributes:uf,createJsxSpreadAttribute:lh,updateJsxSpreadAttribute:bT,createJsxExpression:Vv,updateJsxExpression:Ia,createJsxNamespacedName:yn,updateJsxNamespacedName:Tf,createCaseClause:O_,updateCaseClause:Uk,createDefaultClause:E1,updateDefaultClause:ST,createHeritageClause:Vk,updateHeritageClause:qk,createCatchClause:Uf,updateCatchClause:Vf,createPropertyAssignment:L_,updatePropertyAssignment:Fd,createShorthandPropertyAssignment:uh,updateShorthandPropertyAssignment:C,createSpreadAssignment:ht,updateSpreadAssignment:nr,createEnumMember:Yn,updateEnumMember:gi,createSourceFile:Hi,updateSourceFile:Hk,createRedirectedSourceFile:ls,createBundle:s_,updateBundle:Pm,createSyntheticExpression:D1,createSyntaxList:qv,createNotEmittedStatement:Gk,createNotEmittedTypeElement:ay,createPartiallyEmittedExpression:$k,updatePartiallyEmittedExpression:sy,createCommaListExpression:wm,updateCommaListExpression:Xk,createSyntheticReferenceExpression:Qk,updateSyntheticReferenceExpression:zI,cloneNode:ji,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return c(40)},get createPrefixMinus(){return c(41)},get createPrefixIncrement(){return c(46)},get createPrefixDecrement(){return c(47)},get createBitwiseNot(){return c(55)},get createLogicalNot(){return c(54)},get createPostfixIncrement(){return _(46)},get createPostfixDecrement(){return _(47)},createImmediatelyInvokedFunctionExpression:I2,createImmediatelyInvokedArrowFunction:Hr,createVoidZero:Hv,createExportDefault:Zk,createExternalModuleExport:NE,createTypeCheck:Kk,createIsNotTypeCheck:UI,createMethodCall:Gv,createGlobalMethodCall:F2,createFunctionBindCall:$L,createFunctionCallCall:$v,createFunctionApplyCall:XL,createArraySliceCall:eC,createArrayConcatCall:VI,createObjectDefinePropertyCall:AE,createObjectGetOwnPropertyDescriptorCall:O2,createReflectGetCall:Xv,createReflectSetCall:e0,createPropertyDescriptor:Nm,createCallBinding:Uc,createAssignmentTargetWrapper:X,inlineExpressions:he,getInternalName:vt,getLocalName:qt,getExportName:hr,getDeclarationName:Ln,getNamespaceMemberName:Si,getExternalModuleOrNamespaceExportName:ni,restoreOuterExpressions:Am,restoreEnclosingLabel:Yv,createUseStrictPrologue:eo,copyPrologue:ai,copyStandardPrologue:to,copyCustomPrologue:Na,ensureUseStrict:pp,liftToBlock:pg,mergeLexicalEnvironment:Il,replaceModifiers:Od,replaceDecoratorsAndModifiers:P1,replacePropertyName:qI};return sr(Qhe,v=>v(A)),A;function L(v,w){if(v===void 0||v===Ue)v=[];else if(Sb(v)){if(w===void 0||v.hasTrailingComma===w)return v.transformFlags===void 0&&Khe(v),E.attachNodeArrayDebugInfo(v),v;let ze=v.slice();return ze.pos=v.pos,ze.end=v.end,ze.hasTrailingComma=w,ze.transformFlags=v.transformFlags,E.attachNodeArrayDebugInfo(ze),ze}let J=v.length,ue=J>=1&&J<=4?v.slice():v;return ue.pos=-1,ue.end=-1,ue.hasTrailingComma=!!w,ue.transformFlags=0,Khe(ue),E.attachNodeArrayDebugInfo(ue),ue}function O(v){return t.createBaseNode(v)}function B(v){let w=O(v);return w.symbol=void 0,w.localSymbol=void 0,w}function W(v,w){return v!==w&&(v.typeArguments=w.typeArguments),an(v,w)}function H(v,w=0){let J=typeof v=="number"?v+"":v;E.assert(J.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ue=B(9);return ue.text=J,ue.numericLiteralFlags=w,w&384&&(ue.transformFlags|=1024),ue}function $(v){let w=tt(10);return w.text=typeof v=="string"?v:Wb(v)+"n",w.transformFlags|=32,w}function U(v,w){let J=B(11);return J.text=v,J.singleQuote=w,J}function pe(v,w,J){let ue=U(v,w);return ue.hasExtendedUnicodeEscape=J,J&&(ue.transformFlags|=1024),ue}function K(v){let w=U(tp(v),void 0);return w.textSourceNode=v,w}function V(v){let w=tt(14);return w.text=v,w}function te(v,w){switch(v){case 9:return H(w,0);case 10:return $(w);case 11:return pe(w,void 0);case 12:return zv(w,!1);case 13:return zv(w,!0);case 14:return V(w);case 15:return is(v,w,void 0,0)}}function re(v){let w=t.createBaseIdentifierNode(80);return w.escapedText=v,w.jsDoc=void 0,w.flowNode=void 0,w.symbol=void 0,w}function se(v,w,J,ue){let ze=re(Yo(v));return N3(ze,{flags:w,id:tz,prefix:J,suffix:ue}),tz++,ze}function fe(v,w,J){w===void 0&&v&&(w=aS(v)),w===80&&(w=void 0);let ue=re(Yo(v));return J&&(ue.flags|=256),ue.escapedText==="await"&&(ue.transformFlags|=67108864),ue.flags&256&&(ue.transformFlags|=1024),ue}function me(v,w,J,ue){let ze=1;w&&(ze|=8);let Ht=se("",ze,J,ue);return v&&v(Ht),Ht}function G(v){let w=2;return v&&(w|=8),se("",w,void 0,void 0)}function ge(v,w=0,J,ue){return E.assert(!(w&7),"Argument out of range: flags"),E.assert((w&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),se(v,3|w,J,ue)}function Re(v,w=0,J,ue){E.assert(!(w&7),"Argument out of range: flags");let ze=v?Ng(v)?pv(!1,J,v,ue,Pn):`generated@${Aa(v)}`:"";(J||ue)&&(w|=16);let Ht=se(ze,4|w,J,ue);return Ht.original=v,Ht}function ke(v){let w=t.createBasePrivateIdentifierNode(81);return w.escapedText=v,w.transformFlags|=16777216,w}function ne(v){return Ji(v,"#")||E.fail("First character of private identifier must be #: "+v),ke(Yo(v))}function be(v,w,J,ue){let ze=ke(Yo(v));return N3(ze,{flags:w,id:tz,prefix:J,suffix:ue}),tz++,ze}function le(v,w,J){v&&!Ji(v,"#")&&E.fail("First character of private identifier must be #: "+v);let ue=8|(v?3:1);return be(v??"",ue,w,J)}function Xe(v,w,J){let ue=Ng(v)?pv(!0,w,v,J,Pn):`#generated@${Aa(v)}`,Ht=be(ue,4|(w||J?16:0),w,J);return Ht.original=v,Ht}function tt(v){return t.createBaseTokenNode(v)}function oe(v){E.assert(v>=0&&v<=165,"Invalid token"),E.assert(v<=15||v>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),E.assert(v<=9||v>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),E.assert(v!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let w=tt(v),J=0;switch(v){case 134:J=384;break;case 160:J=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:J=1;break;case 108:J=134218752,w.flowNode=void 0;break;case 126:J=1024;break;case 129:J=16777216;break;case 110:J=16384,w.flowNode=void 0;break}return J&&(w.transformFlags|=J),w}function Me(){return oe(108)}function Z(){return oe(110)}function Pe(){return oe(106)}function xe(){return oe(112)}function Se(){return oe(97)}function Be(v){return oe(v)}function pt(v){let w=[];return v&32&&w.push(Be(95)),v&128&&w.push(Be(138)),v&2048&&w.push(Be(90)),v&4096&&w.push(Be(87)),v&1&&w.push(Be(125)),v&2&&w.push(Be(123)),v&4&&w.push(Be(124)),v&64&&w.push(Be(128)),v&256&&w.push(Be(126)),v&16&&w.push(Be(164)),v&8&&w.push(Be(148)),v&512&&w.push(Be(129)),v&1024&&w.push(Be(134)),v&8192&&w.push(Be(103)),v&16384&&w.push(Be(147)),w.length?w:void 0}function Ot(v,w){let J=O(166);return J.left=v,J.right=ul(w),J.transformFlags|=gn(J.left)|E3(J.right),J.flowNode=void 0,J}function rr(v,w,J){return v.left!==w||v.right!==J?an(Ot(w,J),v):v}function Er(v){let w=O(167);return w.expression=i().parenthesizeExpressionOfComputedPropertyName(v),w.transformFlags|=gn(w.expression)|1024|131072,w}function it(v,w){return v.expression!==w?an(Er(w),v):v}function Jt(v,w,J,ue){let ze=B(168);return ze.modifiers=Fa(v),ze.name=ul(w),ze.constraint=J,ze.default=ue,ze.transformFlags=1,ze.expression=void 0,ze.jsDoc=void 0,ze}function Br(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.constraint!==ue||v.default!==ze?an(Jt(w,J,ue,ze),v):v}function oi(v,w,J,ue,ze,Ht){let dn=B(169);return dn.modifiers=Fa(v),dn.dotDotDotToken=w,dn.name=ul(J),dn.questionToken=ue,dn.type=ze,dn.initializer=tC(Ht),Yy(dn.name)?dn.transformFlags=1:dn.transformFlags=Da(dn.modifiers)|gn(dn.dotDotDotToken)|r1(dn.name)|gn(dn.questionToken)|gn(dn.initializer)|(dn.questionToken??dn.type?1:0)|(dn.dotDotDotToken??dn.initializer?1024:0)|(rm(dn.modifiers)&31?8192:0),dn.jsDoc=void 0,dn}function Ki(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.dotDotDotToken!==J||v.name!==ue||v.questionToken!==ze||v.type!==Ht||v.initializer!==dn?an(oi(w,J,ue,ze,Ht,dn),v):v}function xt(v){let w=O(170);return w.expression=i().parenthesizeLeftSideOfAccess(v,!1),w.transformFlags|=gn(w.expression)|1|8192|33554432,w}function In(v,w){return v.expression!==w?an(xt(w),v):v}function qi(v,w,J,ue){let ze=B(171);return ze.modifiers=Fa(v),ze.name=ul(w),ze.type=ue,ze.questionToken=J,ze.transformFlags=1,ze.initializer=void 0,ze.jsDoc=void 0,ze}function Cn(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.questionToken!==ue||v.type!==ze?cn(qi(w,J,ue,ze),v):v}function cn(v,w){return v!==w&&(v.initializer=w.initializer),an(v,w)}function ti(v,w,J,ue,ze){let Ht=B(172);Ht.modifiers=Fa(v),Ht.name=ul(w),Ht.questionToken=J&&n1(J)?J:void 0,Ht.exclamationToken=J&&I3(J)?J:void 0,Ht.type=ue,Ht.initializer=tC(ze);let dn=Ht.flags&33554432||rm(Ht.modifiers)&128;return Ht.transformFlags=Da(Ht.modifiers)|r1(Ht.name)|gn(Ht.initializer)|(dn||Ht.questionToken||Ht.exclamationToken||Ht.type?1:0)|(ta(Ht.name)||rm(Ht.modifiers)&256&&Ht.initializer?8192:0)|16777216,Ht.jsDoc=void 0,Ht}function je(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.questionToken!==(ue!==void 0&&n1(ue)?ue:void 0)||v.exclamationToken!==(ue!==void 0&&I3(ue)?ue:void 0)||v.type!==ze||v.initializer!==Ht?an(ti(w,J,ue,ze,Ht),v):v}function ut(v,w,J,ue,ze,Ht){let dn=B(173);return dn.modifiers=Fa(v),dn.name=ul(w),dn.questionToken=J,dn.typeParameters=Fa(ue),dn.parameters=Fa(ze),dn.type=Ht,dn.transformFlags=1,dn.jsDoc=void 0,dn.locals=void 0,dn.nextContainer=void 0,dn.typeArguments=void 0,dn}function Zt(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.name!==J||v.questionToken!==ue||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn?W(ut(w,J,ue,ze,Ht,dn),v):v}function Vr(v,w,J,ue,ze,Ht,dn,Xi){let Wa=B(174);if(Wa.modifiers=Fa(v),Wa.asteriskToken=w,Wa.name=ul(J),Wa.questionToken=ue,Wa.exclamationToken=void 0,Wa.typeParameters=Fa(ze),Wa.parameters=L(Ht),Wa.type=dn,Wa.body=Xi,!Wa.body)Wa.transformFlags=1;else{let Ld=rm(Wa.modifiers)&1024,_h=!!Wa.asteriskToken,dg=Ld&&_h;Wa.transformFlags=Da(Wa.modifiers)|gn(Wa.asteriskToken)|r1(Wa.name)|gn(Wa.questionToken)|Da(Wa.typeParameters)|Da(Wa.parameters)|gn(Wa.type)|gn(Wa.body)&-67108865|(dg?128:Ld?256:_h?2048:0)|(Wa.questionToken||Wa.typeParameters||Wa.type?1:0)|1024}return Wa.typeArguments=void 0,Wa.jsDoc=void 0,Wa.locals=void 0,Wa.nextContainer=void 0,Wa.flowNode=void 0,Wa.endFlowNode=void 0,Wa.returnFlowNode=void 0,Wa}function Vn(v,w,J,ue,ze,Ht,dn,Xi,Wa){return v.modifiers!==w||v.asteriskToken!==J||v.name!==ue||v.questionToken!==ze||v.typeParameters!==Ht||v.parameters!==dn||v.type!==Xi||v.body!==Wa?Wn(Vr(w,J,ue,ze,Ht,dn,Xi,Wa),v):v}function Wn(v,w){return v!==w&&(v.exclamationToken=w.exclamationToken),an(v,w)}function vi(v){let w=B(175);return w.body=v,w.transformFlags=gn(v)|16777216,w.modifiers=void 0,w.jsDoc=void 0,w.locals=void 0,w.nextContainer=void 0,w.endFlowNode=void 0,w.returnFlowNode=void 0,w}function Ts(v,w){return v.body!==w?Xs(vi(w),v):v}function Xs(v,w){return v!==w&&(v.modifiers=w.modifiers),an(v,w)}function gr(v,w,J){let ue=B(176);return ue.modifiers=Fa(v),ue.parameters=L(w),ue.body=J,ue.body?ue.transformFlags=Da(ue.modifiers)|Da(ue.parameters)|gn(ue.body)&-67108865|1024:ue.transformFlags=1,ue.typeParameters=void 0,ue.type=void 0,ue.typeArguments=void 0,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.endFlowNode=void 0,ue.returnFlowNode=void 0,ue}function fs(v,w,J,ue){return v.modifiers!==w||v.parameters!==J||v.body!==ue?He(gr(w,J,ue),v):v}function He(v,w){return v!==w&&(v.typeParameters=w.typeParameters,v.type=w.type),W(v,w)}function Ct(v,w,J,ue,ze){let Ht=B(177);return Ht.modifiers=Fa(v),Ht.name=ul(w),Ht.parameters=L(J),Ht.type=ue,Ht.body=ze,Ht.body?Ht.transformFlags=Da(Ht.modifiers)|r1(Ht.name)|Da(Ht.parameters)|gn(Ht.type)|gn(Ht.body)&-67108865|(Ht.type?1:0):Ht.transformFlags=1,Ht.typeArguments=void 0,Ht.typeParameters=void 0,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.flowNode=void 0,Ht.endFlowNode=void 0,Ht.returnFlowNode=void 0,Ht}function ie(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.parameters!==ue||v.type!==ze||v.body!==Ht?rt(Ct(w,J,ue,ze,Ht),v):v}function rt(v,w){return v!==w&&(v.typeParameters=w.typeParameters),W(v,w)}function Q(v,w,J,ue){let ze=B(178);return ze.modifiers=Fa(v),ze.name=ul(w),ze.parameters=L(J),ze.body=ue,ze.body?ze.transformFlags=Da(ze.modifiers)|r1(ze.name)|Da(ze.parameters)|gn(ze.body)&-67108865|(ze.type?1:0):ze.transformFlags=1,ze.typeArguments=void 0,ze.typeParameters=void 0,ze.type=void 0,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze.endFlowNode=void 0,ze.returnFlowNode=void 0,ze}function Ee(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.parameters!==ue||v.body!==ze?qe(Q(w,J,ue,ze),v):v}function qe(v,w){return v!==w&&(v.typeParameters=w.typeParameters,v.type=w.type),W(v,w)}function Ze(v,w,J){let ue=B(179);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function St(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?W(Ze(w,J,ue),v):v}function Ne(v,w,J){let ue=B(180);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function dt(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?W(Ne(w,J,ue),v):v}function ft(v,w,J){let ue=B(181);return ue.modifiers=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function Et(v,w,J,ue){return v.parameters!==J||v.type!==ue||v.modifiers!==w?W(ft(w,J,ue),v):v}function Ve(v,w){let J=O(204);return J.type=v,J.literal=w,J.transformFlags=1,J}function jt(v,w,J){return v.type!==w||v.literal!==J?an(Ve(w,J),v):v}function Yr(v){return oe(v)}function Ce(v,w,J){let ue=O(182);return ue.assertsModifier=v,ue.parameterName=ul(w),ue.type=J,ue.transformFlags=1,ue}function gt(v,w,J,ue){return v.assertsModifier!==w||v.parameterName!==J||v.type!==ue?an(Ce(w,J,ue),v):v}function _e(v,w){let J=O(183);return J.typeName=ul(v),J.typeArguments=w&&i().parenthesizeTypeArguments(L(w)),J.transformFlags=1,J}function R(v,w,J){return v.typeName!==w||v.typeArguments!==J?an(_e(w,J),v):v}function we(v,w,J){let ue=B(184);return ue.typeParameters=Fa(v),ue.parameters=Fa(w),ue.type=J,ue.transformFlags=1,ue.modifiers=void 0,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.typeArguments=void 0,ue}function q(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?_t(we(w,J,ue),v):v}function _t(v,w){return v!==w&&(v.modifiers=w.modifiers),W(v,w)}function At(...v){return v.length===4?Te(...v):v.length===3?nt(...v):E.fail("Incorrect number of arguments specified.")}function Te(v,w,J,ue){let ze=B(185);return ze.modifiers=Fa(v),ze.typeParameters=Fa(w),ze.parameters=Fa(J),ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.typeArguments=void 0,ze}function nt(v,w,J){return Te(void 0,v,w,J)}function Wt(...v){return v.length===5?qr(...v):v.length===4?vr(...v):E.fail("Incorrect number of arguments specified.")}function qr(v,w,J,ue,ze){return v.modifiers!==w||v.typeParameters!==J||v.parameters!==ue||v.type!==ze?W(At(w,J,ue,ze),v):v}function vr(v,w,J,ue){return qr(v,v.modifiers,w,J,ue)}function jr(v,w){let J=O(186);return J.exprName=v,J.typeArguments=w&&i().parenthesizeTypeArguments(w),J.transformFlags=1,J}function Ye(v,w,J){return v.exprName!==w||v.typeArguments!==J?an(jr(w,J),v):v}function mt(v){let w=B(187);return w.members=L(v),w.transformFlags=1,w}function Rt(v,w){return v.members!==w?an(mt(w),v):v}function wt(v){let w=O(188);return w.elementType=i().parenthesizeNonArrayTypeOfPostfixType(v),w.transformFlags=1,w}function fr(v,w){return v.elementType!==w?an(wt(w),v):v}function Kt(v){let w=O(189);return w.elements=L(i().parenthesizeElementTypesOfTupleType(v)),w.transformFlags=1,w}function Mt(v,w){return v.elements!==w?an(Kt(w),v):v}function or(v,w,J,ue){let ze=B(202);return ze.dotDotDotToken=v,ze.name=w,ze.questionToken=J,ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze}function pr(v,w,J,ue,ze){return v.dotDotDotToken!==w||v.name!==J||v.questionToken!==ue||v.type!==ze?an(or(w,J,ue,ze),v):v}function mr(v){let w=O(190);return w.type=i().parenthesizeTypeOfOptionalType(v),w.transformFlags=1,w}function $t(v,w){return v.type!==w?an(mr(w),v):v}function Qn(v){let w=O(191);return w.type=v,w.transformFlags=1,w}function ws(v,w){return v.type!==w?an(Qn(w),v):v}function Us(v,w,J){let ue=O(v);return ue.types=A.createNodeArray(J(w)),ue.transformFlags=1,ue}function ks(v,w,J){return v.types!==w?an(Us(v.kind,w,J),v):v}function Dc(v){return Us(192,v,i().parenthesizeConstituentTypesOfUnionType)}function Ho(v,w){return ks(v,w,i().parenthesizeConstituentTypesOfUnionType)}function Sc(v){return Us(193,v,i().parenthesizeConstituentTypesOfIntersectionType)}function di(v,w){return ks(v,w,i().parenthesizeConstituentTypesOfIntersectionType)}function cs(v,w,J,ue){let ze=O(194);return ze.checkType=i().parenthesizeCheckTypeOfConditionalType(v),ze.extendsType=i().parenthesizeExtendsTypeOfConditionalType(w),ze.trueType=J,ze.falseType=ue,ze.transformFlags=1,ze.locals=void 0,ze.nextContainer=void 0,ze}function Jc(v,w,J,ue,ze){return v.checkType!==w||v.extendsType!==J||v.trueType!==ue||v.falseType!==ze?an(cs(w,J,ue,ze),v):v}function No(v){let w=O(195);return w.typeParameter=v,w.transformFlags=1,w}function ka(v,w){return v.typeParameter!==w?an(No(w),v):v}function Oo(v,w){let J=O(203);return J.head=v,J.templateSpans=L(w),J.transformFlags=1,J}function rf(v,w,J){return v.head!==w||v.templateSpans!==J?an(Oo(w,J),v):v}function ns(v,w,J,ue,ze=!1){let Ht=O(205);return Ht.argument=v,Ht.attributes=w,Ht.assertions&&Ht.assertions.assertClause&&Ht.attributes&&(Ht.assertions.assertClause=Ht.attributes),Ht.qualifier=J,Ht.typeArguments=ue&&i().parenthesizeTypeArguments(ue),Ht.isTypeOf=ze,Ht.transformFlags=1,Ht}function Js(v,w,J,ue,ze,Ht=v.isTypeOf){return v.argument!==w||v.attributes!==J||v.qualifier!==ue||v.typeArguments!==ze||v.isTypeOf!==Ht?an(ns(w,J,ue,ze,Ht),v):v}function Pa(v){let w=O(196);return w.type=v,w.transformFlags=1,w}function Ca(v,w){return v.type!==w?an(Pa(w),v):v}function zt(){let v=O(197);return v.transformFlags=1,v}function Ya(v,w){let J=O(198);return J.operator=v,J.type=v===148?i().parenthesizeOperandOfReadonlyTypeOperator(w):i().parenthesizeOperandOfTypeOperator(w),J.transformFlags=1,J}function zc(v,w){return v.type!==w?an(Ya(v.operator,w),v):v}function oc(v,w){let J=O(199);return J.objectType=i().parenthesizeNonArrayTypeOfPostfixType(v),J.indexType=w,J.transformFlags=1,J}function zl(v,w,J){return v.objectType!==w||v.indexType!==J?an(oc(w,J),v):v}function Lo(v,w,J,ue,ze,Ht){let dn=B(200);return dn.readonlyToken=v,dn.typeParameter=w,dn.nameType=J,dn.questionToken=ue,dn.type=ze,dn.members=Ht&&L(Ht),dn.transformFlags=1,dn.locals=void 0,dn.nextContainer=void 0,dn}function cc(v,w,J,ue,ze,Ht,dn){return v.readonlyToken!==w||v.typeParameter!==J||v.nameType!==ue||v.questionToken!==ze||v.type!==Ht||v.members!==dn?an(Lo(w,J,ue,ze,Ht,dn),v):v}function I(v){let w=O(201);return w.literal=v,w.transformFlags=1,w}function Ae(v,w){return v.literal!==w?an(I(w),v):v}function st(v){let w=O(206);return w.elements=L(v),w.transformFlags|=Da(w.elements)|1024|524288,w.transformFlags&32768&&(w.transformFlags|=65664),w}function Bt(v,w){return v.elements!==w?an(st(w),v):v}function Ar(v){let w=O(207);return w.elements=L(v),w.transformFlags|=Da(w.elements)|1024|524288,w}function Bn(v,w){return v.elements!==w?an(Ar(w),v):v}function nn(v,w,J,ue){let ze=B(208);return ze.dotDotDotToken=v,ze.propertyName=ul(w),ze.name=ul(J),ze.initializer=tC(ue),ze.transformFlags|=gn(ze.dotDotDotToken)|r1(ze.propertyName)|r1(ze.name)|gn(ze.initializer)|(ze.dotDotDotToken?32768:0)|1024,ze.flowNode=void 0,ze}function Dr(v,w,J,ue,ze){return v.propertyName!==J||v.dotDotDotToken!==w||v.name!==ue||v.initializer!==ze?an(nn(w,J,ue,ze),v):v}function mi(v,w){let J=O(209),ue=v&&xo(v),ze=L(v,ue&&hl(ue)?!0:void 0);return J.elements=i().parenthesizeExpressionsOfCommaDelimitedList(ze),J.multiLine=w,J.transformFlags|=Da(J.elements),J}function bi(v,w){return v.elements!==w?an(mi(w,v.multiLine),v):v}function Ua(v,w){let J=B(210);return J.properties=L(v),J.multiLine=w,J.transformFlags|=Da(J.properties),J.jsDoc=void 0,J}function ua(v,w){return v.properties!==w?an(Ua(w,v.multiLine),v):v}function Co(v,w,J){let ue=B(211);return ue.expression=v,ue.questionDotToken=w,ue.name=J,ue.transformFlags=gn(ue.expression)|gn(ue.questionDotToken)|(Ie(ue.name)?E3(ue.name):gn(ue.name)|536870912),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function lc(v,w){let J=Co(i().parenthesizeLeftSideOfAccess(v,!1),void 0,ul(w));return OP(v)&&(J.transformFlags|=384),J}function Pc(v,w,J){return k7(v)?wc(v,w,v.questionDotToken,zs(J,Ie)):v.expression!==w||v.name!==J?an(lc(w,J),v):v}function po(v,w,J){let ue=Co(i().parenthesizeLeftSideOfAccess(v,!0),w,ul(J));return ue.flags|=64,ue.transformFlags|=32,ue}function wc(v,w,J,ue){return E.assert(!!(v.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),v.expression!==w||v.questionDotToken!==J||v.name!==ue?an(po(w,J,ue),v):v}function nf(v,w,J){let ue=B(212);return ue.expression=v,ue.questionDotToken=w,ue.argumentExpression=J,ue.transformFlags|=gn(ue.expression)|gn(ue.questionDotToken)|gn(ue.argumentExpression),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function Kl(v,w){let J=nf(i().parenthesizeLeftSideOfAccess(v,!1),void 0,w1(w));return OP(v)&&(J.transformFlags|=384),J}function jf(v,w,J){return jj(v)?De(v,w,v.questionDotToken,J):v.expression!==w||v.argumentExpression!==J?an(Kl(w,J),v):v}function r_(v,w,J){let ue=nf(i().parenthesizeLeftSideOfAccess(v,!0),w,w1(J));return ue.flags|=64,ue.transformFlags|=32,ue}function De(v,w,J,ue){return E.assert(!!(v.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),v.expression!==w||v.questionDotToken!==J||v.argumentExpression!==ue?an(r_(w,J,ue),v):v}function It(v,w,J,ue){let ze=B(213);return ze.expression=v,ze.questionDotToken=w,ze.typeArguments=J,ze.arguments=ue,ze.transformFlags|=gn(ze.expression)|gn(ze.questionDotToken)|Da(ze.typeArguments)|Da(ze.arguments),ze.typeArguments&&(ze.transformFlags|=1),E_(ze.expression)&&(ze.transformFlags|=16384),ze}function Xr(v,w,J){let ue=It(i().parenthesizeLeftSideOfAccess(v,!1),void 0,Fa(w),i().parenthesizeExpressionsOfCommaDelimitedList(L(J)));return LP(ue.expression)&&(ue.transformFlags|=8388608),ue}function Ui(v,w,J,ue){return cS(v)?Sa(v,w,v.questionDotToken,J,ue):v.expression!==w||v.typeArguments!==J||v.arguments!==ue?an(Xr(w,J,ue),v):v}function Ns(v,w,J,ue){let ze=It(i().parenthesizeLeftSideOfAccess(v,!0),w,Fa(J),i().parenthesizeExpressionsOfCommaDelimitedList(L(ue)));return ze.flags|=64,ze.transformFlags|=32,ze}function Sa(v,w,J,ue,ze){return E.assert(!!(v.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),v.expression!==w||v.questionDotToken!==J||v.typeArguments!==ue||v.arguments!==ze?an(Ns(w,J,ue,ze),v):v}function So(v,w,J){let ue=B(214);return ue.expression=i().parenthesizeExpressionOfNew(v),ue.typeArguments=Fa(w),ue.arguments=J?i().parenthesizeExpressionsOfCommaDelimitedList(J):void 0,ue.transformFlags|=gn(ue.expression)|Da(ue.typeArguments)|Da(ue.arguments)|32,ue.typeArguments&&(ue.transformFlags|=1),ue}function Nc(v,w,J,ue){return v.expression!==w||v.typeArguments!==J||v.arguments!==ue?an(So(w,J,ue),v):v}function Zo(v,w,J){let ue=O(215);return ue.tag=i().parenthesizeLeftSideOfAccess(v,!1),ue.typeArguments=Fa(w),ue.template=J,ue.transformFlags|=gn(ue.tag)|Da(ue.typeArguments)|gn(ue.template)|1024,ue.typeArguments&&(ue.transformFlags|=1),GB(ue.template)&&(ue.transformFlags|=128),ue}function Ko(v,w,J,ue){return v.tag!==w||v.typeArguments!==J||v.template!==ue?an(Zo(w,J,ue),v):v}function Oc(v,w){let J=O(216);return J.expression=i().parenthesizeOperandOfPrefixUnary(w),J.type=v,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function cl(v,w,J){return v.type!==w||v.expression!==J?an(Oc(w,J),v):v}function ll(v){let w=O(217);return w.expression=v,w.transformFlags=gn(w.expression),w.jsDoc=void 0,w}function sf(v,w){return v.expression!==w?an(ll(w),v):v}function n_(v,w,J,ue,ze,Ht,dn){let Xi=B(218);Xi.modifiers=Fa(v),Xi.asteriskToken=w,Xi.name=ul(J),Xi.typeParameters=Fa(ue),Xi.parameters=L(ze),Xi.type=Ht,Xi.body=dn;let Wa=rm(Xi.modifiers)&1024,Ld=!!Xi.asteriskToken,_h=Wa&&Ld;return Xi.transformFlags=Da(Xi.modifiers)|gn(Xi.asteriskToken)|r1(Xi.name)|Da(Xi.typeParameters)|Da(Xi.parameters)|gn(Xi.type)|gn(Xi.body)&-67108865|(_h?128:Wa?256:Ld?2048:0)|(Xi.typeParameters||Xi.type?1:0)|4194304,Xi.typeArguments=void 0,Xi.jsDoc=void 0,Xi.locals=void 0,Xi.nextContainer=void 0,Xi.flowNode=void 0,Xi.endFlowNode=void 0,Xi.returnFlowNode=void 0,Xi}function td(v,w,J,ue,ze,Ht,dn,Xi){return v.name!==ue||v.modifiers!==w||v.asteriskToken!==J||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn||v.body!==Xi?W(n_(w,J,ue,ze,Ht,dn,Xi),v):v}function yf(v,w,J,ue,ze,Ht){let dn=B(219);dn.modifiers=Fa(v),dn.typeParameters=Fa(w),dn.parameters=L(J),dn.type=ue,dn.equalsGreaterThanToken=ze??oe(39),dn.body=i().parenthesizeConciseBodyOfArrowFunction(Ht);let Xi=rm(dn.modifiers)&1024;return dn.transformFlags=Da(dn.modifiers)|Da(dn.typeParameters)|Da(dn.parameters)|gn(dn.type)|gn(dn.equalsGreaterThanToken)|gn(dn.body)&-67108865|(dn.typeParameters||dn.type?1:0)|(Xi?16640:0)|1024,dn.typeArguments=void 0,dn.jsDoc=void 0,dn.locals=void 0,dn.nextContainer=void 0,dn.flowNode=void 0,dn.endFlowNode=void 0,dn.returnFlowNode=void 0,dn}function vm(v,w,J,ue,ze,Ht,dn){return v.modifiers!==w||v.typeParameters!==J||v.parameters!==ue||v.type!==ze||v.equalsGreaterThanToken!==Ht||v.body!==dn?W(yf(w,J,ue,ze,Ht,dn),v):v}function Qg(v){let w=O(220);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function Bf(v,w){return v.expression!==w?an(Qg(w),v):v}function y_(v){let w=O(221);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function Bu(v,w){return v.expression!==w?an(y_(w),v):v}function bm(v){let w=O(222);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression),w}function vf(v,w){return v.expression!==w?an(bm(w),v):v}function Yg(v){let w=O(223);return w.expression=i().parenthesizeOperandOfPrefixUnary(v),w.transformFlags|=gn(w.expression)|256|128|2097152,w}function ee(v,w){return v.expression!==w?an(Yg(w),v):v}function Ke(v,w){let J=O(224);return J.operator=v,J.operand=i().parenthesizeOperandOfPrefixUnary(w),J.transformFlags|=gn(J.operand),(v===46||v===47)&&Ie(J.operand)&&!Ao(J.operand)&&!Bh(J.operand)&&(J.transformFlags|=268435456),J}function Ut(v,w){return v.operand!==w?an(Ke(v.operator,w),v):v}function Vt(v,w){let J=O(225);return J.operator=w,J.operand=i().parenthesizeOperandOfPostfixUnary(v),J.transformFlags|=gn(J.operand),Ie(J.operand)&&!Ao(J.operand)&&!Bh(J.operand)&&(J.transformFlags|=268435456),J}function br(v,w){return v.operand!==w?an(Vt(w,v.operator),v):v}function Ur(v,w,J){let ue=B(226),ze=FE(w),Ht=ze.kind;return ue.left=i().parenthesizeLeftSideOfBinary(Ht,v),ue.operatorToken=ze,ue.right=i().parenthesizeRightSideOfBinary(Ht,ue.left,J),ue.transformFlags|=gn(ue.left)|gn(ue.operatorToken)|gn(ue.right),Ht===61?ue.transformFlags|=32:Ht===64?la(ue.left)?ue.transformFlags|=5248|On(ue.left):Xl(ue.left)&&(ue.transformFlags|=5120|On(ue.left)):Ht===43||Ht===68?ue.transformFlags|=512:aP(Ht)&&(ue.transformFlags|=16),Ht===103&&Di(ue.left)&&(ue.transformFlags|=536870912),ue.jsDoc=void 0,ue}function On(v){return G3(v)?65536:0}function ri(v,w,J,ue){return v.left!==w||v.operatorToken!==J||v.right!==ue?an(Ur(w,J,ue),v):v}function Ii(v,w,J,ue,ze){let Ht=O(227);return Ht.condition=i().parenthesizeConditionOfConditionalExpression(v),Ht.questionToken=w??oe(58),Ht.whenTrue=i().parenthesizeBranchOfConditionalExpression(J),Ht.colonToken=ue??oe(59),Ht.whenFalse=i().parenthesizeBranchOfConditionalExpression(ze),Ht.transformFlags|=gn(Ht.condition)|gn(Ht.questionToken)|gn(Ht.whenTrue)|gn(Ht.colonToken)|gn(Ht.whenFalse),Ht.flowNodeWhenFalse=void 0,Ht.flowNodeWhenTrue=void 0,Ht}function M(v,w,J,ue,ze,Ht){return v.condition!==w||v.questionToken!==J||v.whenTrue!==ue||v.colonToken!==ze||v.whenFalse!==Ht?an(Ii(w,J,ue,ze,Ht),v):v}function Le(v,w){let J=O(228);return J.head=v,J.templateSpans=L(w),J.transformFlags|=gn(J.head)|Da(J.templateSpans)|1024,J}function Dt(v,w,J){return v.head!==w||v.templateSpans!==J?an(Le(w,J),v):v}function Sr(v,w,J,ue=0){E.assert(!(ue&-7177),"Unsupported template flags.");let ze;if(J!==void 0&&J!==w&&(ze=k9e(v,J),typeof ze=="object"))return E.fail("Invalid raw text");if(w===void 0){if(ze===void 0)return E.fail("Arguments 'text' and 'rawText' may not both be undefined.");w=ze}else ze!==void 0&&E.assert(w===ze,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return w}function Qi(v){let w=1024;return v&&(w|=128),w}function ui(v,w,J,ue){let ze=tt(v);return ze.text=w,ze.rawText=J,ze.templateFlags=ue&7176,ze.transformFlags=Qi(ze.templateFlags),ze}function zi(v,w,J,ue){let ze=B(v);return ze.text=w,ze.rawText=J,ze.templateFlags=ue&7176,ze.transformFlags=Qi(ze.templateFlags),ze}function is(v,w,J,ue){return v===15?zi(v,w,J,ue):ui(v,w,J,ue)}function Eo(v,w,J){return v=Sr(16,v,w,J),is(16,v,w,J)}function Ks(v,w,J){return v=Sr(16,v,w,J),is(17,v,w,J)}function tl(v,w,J){return v=Sr(16,v,w,J),is(18,v,w,J)}function af(v,w,J){return v=Sr(16,v,w,J),zi(15,v,w,J)}function _p(v,w){E.assert(!v||!!w,"A `YieldExpression` with an asteriskToken must have an expression.");let J=O(229);return J.expression=w&&i().parenthesizeExpressionForDisallowedComma(w),J.asteriskToken=v,J.transformFlags|=gn(J.expression)|gn(J.asteriskToken)|1024|128|1048576,J}function Ed(v,w,J){return v.expression!==J||v.asteriskToken!==w?an(_p(w,J),v):v}function Gh(v){let w=O(230);return w.expression=i().parenthesizeExpressionForDisallowedComma(v),w.transformFlags|=gn(w.expression)|1024|32768,w}function Zg(v,w){return v.expression!==w?an(Gh(w),v):v}function A_(v,w,J,ue,ze){let Ht=B(231);return Ht.modifiers=Fa(v),Ht.name=ul(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),Ht.transformFlags|=Da(Ht.modifiers)|r1(Ht.name)|Da(Ht.typeParameters)|Da(Ht.heritageClauses)|Da(Ht.members)|(Ht.typeParameters?1:0)|1024,Ht.jsDoc=void 0,Ht}function Dd(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(A_(w,J,ue,ze,Ht),v):v}function Sm(){return O(232)}function jp(v,w){let J=O(233);return J.expression=i().parenthesizeLeftSideOfAccess(v,!1),J.typeArguments=w&&i().parenthesizeTypeArguments(w),J.transformFlags|=gn(J.expression)|Da(J.typeArguments)|1024,J}function h1(v,w,J){return v.expression!==w||v.typeArguments!==J?an(jp(w,J),v):v}function bf(v,w){let J=O(234);return J.expression=v,J.type=w,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function W0(v,w,J){return v.expression!==w||v.type!==J?an(bf(w,J),v):v}function y1(v){let w=O(235);return w.expression=i().parenthesizeLeftSideOfAccess(v,!1),w.transformFlags|=gn(w.expression)|1,w}function U0(v,w){return E7(v)?er(v,w):v.expression!==w?an(y1(w),v):v}function Oe(v,w){let J=O(238);return J.expression=v,J.type=w,J.transformFlags|=gn(J.expression)|gn(J.type)|1,J}function Qe(v,w,J){return v.expression!==w||v.type!==J?an(Oe(w,J),v):v}function Nt(v){let w=O(235);return w.flags|=64,w.expression=i().parenthesizeLeftSideOfAccess(v,!0),w.transformFlags|=gn(w.expression)|1,w}function er(v,w){return E.assert(!!(v.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),v.expression!==w?an(Nt(w),v):v}function Rr(v,w){let J=O(236);switch(J.keywordToken=v,J.name=w,J.transformFlags|=gn(J.name),v){case 105:J.transformFlags|=1024;break;case 102:J.transformFlags|=32;break;default:return E.assertNever(v)}return J.flowNode=void 0,J}function fn(v,w){return v.name!==w?an(Rr(v.keywordToken,w),v):v}function Ir(v,w){let J=O(239);return J.expression=v,J.literal=w,J.transformFlags|=gn(J.expression)|gn(J.literal)|1024,J}function _n(v,w,J){return v.expression!==w||v.literal!==J?an(Ir(w,J),v):v}function yi(){let v=O(240);return v.transformFlags|=1024,v}function es(v,w){let J=O(241);return J.statements=L(v),J.multiLine=w,J.transformFlags|=Da(J.statements),J.jsDoc=void 0,J.locals=void 0,J.nextContainer=void 0,J}function Hn(v,w){return v.statements!==w?an(es(w,v.multiLine),v):v}function Li(v,w){let J=O(243);return J.modifiers=Fa(v),J.declarationList=_s(w)?Fv(w):w,J.transformFlags|=Da(J.modifiers)|gn(J.declarationList),rm(J.modifiers)&128&&(J.transformFlags=1),J.jsDoc=void 0,J.flowNode=void 0,J}function Cs(v,w,J){return v.modifiers!==w||v.declarationList!==J?an(Li(w,J),v):v}function wl(){let v=O(242);return v.jsDoc=void 0,v}function Jf(v){let w=O(244);return w.expression=i().parenthesizeExpressionOfExpressionStatement(v),w.transformFlags|=gn(w.expression),w.jsDoc=void 0,w.flowNode=void 0,w}function zf(v,w){return v.expression!==w?an(Jf(w),v):v}function of(v,w,J){let ue=O(245);return ue.expression=v,ue.thenStatement=S_(w),ue.elseStatement=S_(J),ue.transformFlags|=gn(ue.expression)|gn(ue.thenStatement)|gn(ue.elseStatement),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function rg(v,w,J,ue){return v.expression!==w||v.thenStatement!==J||v.elseStatement!==ue?an(of(w,J,ue),v):v}function rd(v,w){let J=O(246);return J.statement=S_(v),J.expression=w,J.transformFlags|=gn(J.statement)|gn(J.expression),J.jsDoc=void 0,J.flowNode=void 0,J}function ng(v,w,J){return v.statement!==w||v.expression!==J?an(rd(w,J),v):v}function V0(v,w){let J=O(247);return J.expression=v,J.statement=S_(w),J.transformFlags|=gn(J.expression)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function ig(v,w,J){return v.expression!==w||v.statement!==J?an(V0(w,J),v):v}function q0(v,w,J,ue){let ze=O(248);return ze.initializer=v,ze.condition=w,ze.incrementor=J,ze.statement=S_(ue),ze.transformFlags|=gn(ze.initializer)|gn(ze.condition)|gn(ze.incrementor)|gn(ze.statement),ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze}function Av(v,w,J,ue,ze){return v.initializer!==w||v.condition!==J||v.incrementor!==ue||v.statement!==ze?an(q0(w,J,ue,ze),v):v}function h2(v,w,J){let ue=O(249);return ue.initializer=v,ue.expression=w,ue.statement=S_(J),ue.transformFlags|=gn(ue.initializer)|gn(ue.expression)|gn(ue.statement),ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue.flowNode=void 0,ue}function X4(v,w,J,ue){return v.initializer!==w||v.expression!==J||v.statement!==ue?an(h2(w,J,ue),v):v}function Pk(v,w,J,ue){let ze=O(250);return ze.awaitModifier=v,ze.initializer=w,ze.expression=i().parenthesizeExpressionForDisallowedComma(J),ze.statement=S_(ue),ze.transformFlags|=gn(ze.awaitModifier)|gn(ze.initializer)|gn(ze.expression)|gn(ze.statement)|1024,v&&(ze.transformFlags|=128),ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze.flowNode=void 0,ze}function bE(v,w,J,ue,ze){return v.awaitModifier!==w||v.initializer!==J||v.expression!==ue||v.statement!==ze?an(Pk(w,J,ue,ze),v):v}function y2(v){let w=O(251);return w.label=ul(v),w.transformFlags|=gn(w.label)|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function SE(v,w){return v.label!==w?an(y2(w),v):v}function sT(v){let w=O(252);return w.label=ul(v),w.transformFlags|=gn(w.label)|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function wk(v,w){return v.label!==w?an(sT(w),v):v}function v2(v){let w=O(253);return w.expression=v,w.transformFlags|=gn(w.expression)|128|4194304,w.jsDoc=void 0,w.flowNode=void 0,w}function TE(v,w){return v.expression!==w?an(v2(w),v):v}function aT(v,w){let J=O(254);return J.expression=v,J.statement=S_(w),J.transformFlags|=gn(J.expression)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function Nk(v,w,J){return v.expression!==w||v.statement!==J?an(aT(w,J),v):v}function oT(v,w){let J=O(255);return J.expression=i().parenthesizeExpressionForDisallowedComma(v),J.caseBlock=w,J.transformFlags|=gn(J.expression)|gn(J.caseBlock),J.jsDoc=void 0,J.flowNode=void 0,J.possiblyExhaustive=!1,J}function Tm(v,w,J){return v.expression!==w||v.caseBlock!==J?an(oT(w,J),v):v}function H0(v,w){let J=O(256);return J.label=ul(v),J.statement=S_(w),J.transformFlags|=gn(J.label)|gn(J.statement),J.jsDoc=void 0,J.flowNode=void 0,J}function $h(v,w,J){return v.label!==w||v.statement!==J?an(H0(w,J),v):v}function sg(v){let w=O(257);return w.expression=v,w.transformFlags|=gn(w.expression),w.jsDoc=void 0,w.flowNode=void 0,w}function Iv(v,w){return v.expression!==w?an(sg(w),v):v}function v1(v,w,J){let ue=O(258);return ue.tryBlock=v,ue.catchClause=w,ue.finallyBlock=J,ue.transformFlags|=gn(ue.tryBlock)|gn(ue.catchClause)|gn(ue.finallyBlock),ue.jsDoc=void 0,ue.flowNode=void 0,ue}function b2(v,w,J,ue){return v.tryBlock!==w||v.catchClause!==J||v.finallyBlock!==ue?an(v1(w,J,ue),v):v}function S2(){let v=O(259);return v.jsDoc=void 0,v.flowNode=void 0,v}function G0(v,w,J,ue){let ze=B(260);return ze.name=ul(v),ze.exclamationToken=w,ze.type=J,ze.initializer=tC(ue),ze.transformFlags|=r1(ze.name)|gn(ze.initializer)|(ze.exclamationToken??ze.type?1:0),ze.jsDoc=void 0,ze}function wa(v,w,J,ue,ze){return v.name!==w||v.type!==ue||v.exclamationToken!==J||v.initializer!==ze?an(G0(w,J,ue,ze),v):v}function Fv(v,w=0){let J=O(261);return J.flags|=w&7,J.declarations=L(v),J.transformFlags|=Da(J.declarations)|4194304,w&7&&(J.transformFlags|=263168),w&4&&(J.transformFlags|=4),J}function Q4(v,w){return v.declarations!==w?an(Fv(w,v.flags),v):v}function b1(v,w,J,ue,ze,Ht,dn){let Xi=B(262);if(Xi.modifiers=Fa(v),Xi.asteriskToken=w,Xi.name=ul(J),Xi.typeParameters=Fa(ue),Xi.parameters=L(ze),Xi.type=Ht,Xi.body=dn,!Xi.body||rm(Xi.modifiers)&128)Xi.transformFlags=1;else{let Wa=rm(Xi.modifiers)&1024,Ld=!!Xi.asteriskToken,_h=Wa&&Ld;Xi.transformFlags=Da(Xi.modifiers)|gn(Xi.asteriskToken)|r1(Xi.name)|Da(Xi.typeParameters)|Da(Xi.parameters)|gn(Xi.type)|gn(Xi.body)&-67108865|(_h?128:Wa?256:Ld?2048:0)|(Xi.typeParameters||Xi.type?1:0)|4194304}return Xi.typeArguments=void 0,Xi.jsDoc=void 0,Xi.locals=void 0,Xi.nextContainer=void 0,Xi.endFlowNode=void 0,Xi.returnFlowNode=void 0,Xi}function Kg(v,w,J,ue,ze,Ht,dn,Xi){return v.modifiers!==w||v.asteriskToken!==J||v.name!==ue||v.typeParameters!==ze||v.parameters!==Ht||v.type!==dn||v.body!==Xi?eh(b1(w,J,ue,ze,Ht,dn,Xi),v):v}function eh(v,w){return v!==w&&v.modifiers===w.modifiers&&(v.modifiers=w.modifiers),W(v,w)}function fp(v,w,J,ue,ze){let Ht=B(263);return Ht.modifiers=Fa(v),Ht.name=ul(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),rm(Ht.modifiers)&128?Ht.transformFlags=1:(Ht.transformFlags|=Da(Ht.modifiers)|r1(Ht.name)|Da(Ht.typeParameters)|Da(Ht.heritageClauses)|Da(Ht.members)|(Ht.typeParameters?1:0)|1024,Ht.transformFlags&8192&&(Ht.transformFlags|=1)),Ht.jsDoc=void 0,Ht}function v_(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(fp(w,J,ue,ze,Ht),v):v}function I_(v,w,J,ue,ze){let Ht=B(264);return Ht.modifiers=Fa(v),Ht.name=ul(w),Ht.typeParameters=Fa(J),Ht.heritageClauses=Fa(ue),Ht.members=L(ze),Ht.transformFlags=1,Ht.jsDoc=void 0,Ht}function cf(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.heritageClauses!==ze||v.members!==Ht?an(I_(w,J,ue,ze,Ht),v):v}function rl(v,w,J,ue){let ze=B(265);return ze.modifiers=Fa(v),ze.name=ul(w),ze.typeParameters=Fa(J),ze.type=ue,ze.transformFlags=1,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze}function $0(v,w,J,ue,ze){return v.modifiers!==w||v.name!==J||v.typeParameters!==ue||v.type!==ze?an(rl(w,J,ue,ze),v):v}function cT(v,w,J){let ue=B(266);return ue.modifiers=Fa(v),ue.name=ul(w),ue.members=L(J),ue.transformFlags|=Da(ue.modifiers)|gn(ue.name)|Da(ue.members)|1,ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Pd(v,w,J,ue){return v.modifiers!==w||v.name!==J||v.members!==ue?an(cT(w,J,ue),v):v}function S1(v,w,J,ue=0){let ze=B(267);return ze.modifiers=Fa(v),ze.flags|=ue&2088,ze.name=w,ze.body=J,rm(ze.modifiers)&128?ze.transformFlags=1:ze.transformFlags|=Da(ze.modifiers)|gn(ze.name)|gn(ze.body)|1,ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze.locals=void 0,ze.nextContainer=void 0,ze}function Wl(v,w,J,ue){return v.modifiers!==w||v.name!==J||v.body!==ue?an(S1(w,J,ue,v.flags),v):v}function th(v){let w=O(268);return w.statements=L(v),w.transformFlags|=Da(w.statements),w.jsDoc=void 0,w}function F_(v,w){return v.statements!==w?an(th(w),v):v}function rh(v){let w=O(269);return w.clauses=L(v),w.transformFlags|=Da(w.clauses),w.locals=void 0,w.nextContainer=void 0,w}function nh(v,w){return v.clauses!==w?an(rh(w),v):v}function ag(v){let w=B(270);return w.name=ul(v),w.transformFlags|=E3(w.name)|1,w.modifiers=void 0,w.jsDoc=void 0,w}function T2(v,w){return v.name!==w?Je(ag(w),v):v}function Je(v,w){return v!==w&&(v.modifiers=w.modifiers),an(v,w)}function X0(v,w,J,ue){let ze=B(271);return ze.modifiers=Fa(v),ze.name=ul(J),ze.isTypeOnly=w,ze.moduleReference=ue,ze.transformFlags|=Da(ze.modifiers)|E3(ze.name)|gn(ze.moduleReference),jh(ze.moduleReference)||(ze.transformFlags|=1),ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze}function wd(v,w,J,ue,ze){return v.modifiers!==w||v.isTypeOnly!==J||v.name!==ue||v.moduleReference!==ze?an(X0(w,J,ue,ze),v):v}function Q0(v,w,J,ue){let ze=O(272);return ze.modifiers=Fa(v),ze.importClause=w,ze.moduleSpecifier=J,ze.attributes=ze.assertClause=ue,ze.transformFlags|=gn(ze.importClause)|gn(ze.moduleSpecifier),ze.transformFlags&=-67108865,ze.jsDoc=void 0,ze}function Ak(v,w,J,ue,ze){return v.modifiers!==w||v.importClause!==J||v.moduleSpecifier!==ue||v.attributes!==ze?an(Q0(w,J,ue,ze),v):v}function Y0(v,w,J){let ue=B(273);return ue.isTypeOnly=v,ue.name=w,ue.namedBindings=J,ue.transformFlags|=gn(ue.name)|gn(ue.namedBindings),v&&(ue.transformFlags|=1),ue.transformFlags&=-67108865,ue}function Xh(v,w,J,ue){return v.isTypeOnly!==w||v.name!==J||v.namedBindings!==ue?an(Y0(w,J,ue),v):v}function og(v,w){let J=O(300);return J.elements=L(v),J.multiLine=w,J.token=132,J.transformFlags|=4,J}function Ik(v,w,J){return v.elements!==w||v.multiLine!==J?an(og(w,J),v):v}function ra(v,w){let J=O(301);return J.name=v,J.value=w,J.transformFlags|=4,J}function Nl(v,w,J){return v.name!==w||v.value!==J?an(ra(w,J),v):v}function ih(v,w){let J=O(302);return J.assertClause=v,J.multiLine=w,J}function sh(v,w,J){return v.assertClause!==w||v.multiLine!==J?an(ih(w,J),v):v}function T1(v,w,J){let ue=O(300);return ue.token=J??118,ue.elements=L(v),ue.multiLine=w,ue.transformFlags|=4,ue}function Ov(v,w,J){return v.elements!==w||v.multiLine!==J?an(T1(w,J,v.token),v):v}function xm(v,w){let J=O(301);return J.name=v,J.value=w,J.transformFlags|=4,J}function Qh(v,w,J){return v.name!==w||v.value!==J?an(xm(w,J),v):v}function lT(v){let w=B(274);return w.name=v,w.transformFlags|=gn(w.name),w.transformFlags&=-67108865,w}function Z0(v,w){return v.name!==w?an(lT(w),v):v}function km(v){let w=B(280);return w.name=v,w.transformFlags|=gn(w.name)|32,w.transformFlags&=-67108865,w}function cg(v,w){return v.name!==w?an(km(w),v):v}function x1(v){let w=O(275);return w.elements=L(v),w.transformFlags|=Da(w.elements),w.transformFlags&=-67108865,w}function Mi(v,w){return v.elements!==w?an(x1(w),v):v}function hn(v,w,J){let ue=B(276);return ue.isTypeOnly=v,ue.propertyName=w,ue.name=J,ue.transformFlags|=gn(ue.propertyName)|gn(ue.name),ue.transformFlags&=-67108865,ue}function Ju(v,w,J,ue){return v.isTypeOnly!==w||v.propertyName!==J||v.name!==ue?an(hn(w,J,ue),v):v}function uT(v,w,J){let ue=B(277);return ue.modifiers=Fa(v),ue.isExportEquals=w,ue.expression=w?i().parenthesizeRightSideOfBinary(64,void 0,J):i().parenthesizeExpressionOfExportDefault(J),ue.transformFlags|=Da(ue.modifiers)|gn(ue.expression),ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Cm(v,w,J){return v.modifiers!==w||v.expression!==J?an(uT(w,v.isExportEquals,J),v):v}function lo(v,w,J,ue,ze){let Ht=B(278);return Ht.modifiers=Fa(v),Ht.isTypeOnly=w,Ht.exportClause=J,Ht.moduleSpecifier=ue,Ht.attributes=Ht.assertClause=ze,Ht.transformFlags|=Da(Ht.modifiers)|gn(Ht.exportClause)|gn(Ht.moduleSpecifier),Ht.transformFlags&=-67108865,Ht.jsDoc=void 0,Ht}function Lv(v,w,J,ue,ze,Ht){return v.modifiers!==w||v.isTypeOnly!==J||v.exportClause!==ue||v.moduleSpecifier!==ze||v.attributes!==Ht?Mv(lo(w,J,ue,ze,Ht),v):v}function Mv(v,w){return v!==w&&v.modifiers===w.modifiers&&(v.modifiers=w.modifiers),an(v,w)}function _T(v){let w=O(279);return w.elements=L(v),w.transformFlags|=Da(w.elements),w.transformFlags&=-67108865,w}function Fk(v,w){return v.elements!==w?an(_T(w),v):v}function k1(v,w,J){let ue=O(281);return ue.isTypeOnly=v,ue.propertyName=ul(w),ue.name=ul(J),ue.transformFlags|=gn(ue.propertyName)|gn(ue.name),ue.transformFlags&=-67108865,ue.jsDoc=void 0,ue}function Nd(v,w,J,ue){return v.isTypeOnly!==w||v.propertyName!==J||v.name!==ue?an(k1(w,J,ue),v):v}function xE(){let v=B(282);return v.jsDoc=void 0,v}function pn(v){let w=O(283);return w.expression=v,w.transformFlags|=gn(w.expression),w.transformFlags&=-67108865,w}function Cu(v,w){return v.expression!==w?an(pn(w),v):v}function ds(v){return O(v)}function K0(v,w,J=!1){let ue=fT(v,J?w&&i().parenthesizeNonArrayTypeOfPostfixType(w):w);return ue.postfix=J,ue}function fT(v,w){let J=O(v);return J.type=w,J}function Rv(v,w,J){return w.type!==J?an(K0(v,J,w.postfix),w):w}function on(v,w,J){return w.type!==J?an(fT(v,J),w):w}function kE(v,w){let J=B(317);return J.parameters=Fa(v),J.type=w,J.transformFlags=Da(J.parameters)|(J.type?1:0),J.jsDoc=void 0,J.locals=void 0,J.nextContainer=void 0,J.typeArguments=void 0,J}function Ok(v,w,J){return v.parameters!==w||v.type!==J?an(kE(w,J),v):v}function zu(v,w=!1){let J=B(322);return J.jsDocPropertyTags=Fa(v),J.isArrayType=w,J}function lg(v,w,J){return v.jsDocPropertyTags!==w||v.isArrayType!==J?an(zu(w,J),v):v}function nd(v){let w=O(309);return w.type=v,w}function ey(v,w){return v.type!==w?an(nd(w),v):v}function Wf(v,w,J){let ue=B(323);return ue.typeParameters=Fa(v),ue.parameters=L(w),ue.type=J,ue.jsDoc=void 0,ue.locals=void 0,ue.nextContainer=void 0,ue}function ah(v,w,J,ue){return v.typeParameters!==w||v.parameters!==J||v.type!==ue?an(Wf(w,J,ue),v):v}function Sf(v){let w=rz(v.kind);return v.tagName.escapedText===Yo(w)?v.tagName:fe(w)}function Ad(v,w,J){let ue=O(v);return ue.tagName=w,ue.comment=J,ue}function Bp(v,w,J){let ue=B(v);return ue.tagName=w,ue.comment=J,ue}function ug(v,w,J,ue){let ze=Ad(345,v??fe("template"),ue);return ze.constraint=w,ze.typeParameters=L(J),ze}function x2(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.constraint!==J||v.typeParameters!==ue||v.comment!==ze?an(ug(w,J,ue,ze),v):v}function ty(v,w,J,ue){let ze=Bp(346,v??fe("typedef"),ue);return ze.typeExpression=w,ze.fullName=J,ze.name=Lz(J),ze.locals=void 0,ze.nextContainer=void 0,ze}function Lk(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.typeExpression!==J||v.fullName!==ue||v.comment!==ze?an(ty(w,J,ue,ze),v):v}function oh(v,w,J,ue,ze,Ht){let dn=Bp(341,v??fe("param"),Ht);return dn.typeExpression=ue,dn.name=w,dn.isNameFirst=!!ze,dn.isBracketed=J,dn}function pT(v,w=Sf(v),J,ue,ze,Ht,dn){return v.tagName!==w||v.name!==J||v.isBracketed!==ue||v.typeExpression!==ze||v.isNameFirst!==Ht||v.comment!==dn?an(oh(w,J,ue,ze,Ht,dn),v):v}function Mk(v,w,J,ue,ze,Ht){let dn=Bp(348,v??fe("prop"),Ht);return dn.typeExpression=ue,dn.name=w,dn.isNameFirst=!!ze,dn.isBracketed=J,dn}function C1(v,w=Sf(v),J,ue,ze,Ht,dn){return v.tagName!==w||v.name!==J||v.isBracketed!==ue||v.typeExpression!==ze||v.isNameFirst!==Ht||v.comment!==dn?an(Mk(w,J,ue,ze,Ht,dn),v):v}function id(v,w,J,ue){let ze=Bp(338,v??fe("callback"),ue);return ze.typeExpression=w,ze.fullName=J,ze.name=Lz(J),ze.locals=void 0,ze.nextContainer=void 0,ze}function Rk(v,w=Sf(v),J,ue,ze){return v.tagName!==w||v.typeExpression!==J||v.fullName!==ue||v.comment!==ze?an(id(w,J,ue,ze),v):v}function dT(v,w,J){let ue=Ad(339,v??fe("overload"),J);return ue.typeExpression=w,ue}function ry(v,w=Sf(v),J,ue){return v.tagName!==w||v.typeExpression!==J||v.comment!==ue?an(dT(w,J,ue),v):v}function k2(v,w,J){let ue=Ad(328,v??fe("augments"),J);return ue.class=w,ue}function Em(v,w=Sf(v),J,ue){return v.tagName!==w||v.class!==J||v.comment!==ue?an(k2(w,J,ue),v):v}function Yh(v,w,J){let ue=Ad(329,v??fe("implements"),J);return ue.class=w,ue}function Dm(v,w,J){let ue=Ad(347,v??fe("see"),J);return ue.name=w,ue}function ny(v,w,J,ue){return v.tagName!==w||v.name!==J||v.comment!==ue?an(Dm(w,J,ue),v):v}function Al(v){let w=O(310);return w.name=v,w}function mT(v,w){return v.name!==w?an(Al(w),v):v}function ch(v,w){let J=O(311);return J.left=v,J.right=w,J.transformFlags|=gn(J.left)|gn(J.right),J}function C2(v,w,J){return v.left!==w||v.right!==J?an(ch(w,J),v):v}function jk(v,w){let J=O(324);return J.name=v,J.text=w,J}function _g(v,w,J){return v.name!==w?an(jk(w,J),v):v}function CE(v,w){let J=O(325);return J.name=v,J.text=w,J}function E2(v,w,J){return v.name!==w?an(CE(w,J),v):v}function EE(v,w){let J=O(326);return J.name=v,J.text=w,J}function jv(v,w,J){return v.name!==w?an(EE(w,J),v):v}function gT(v,w=Sf(v),J,ue){return v.tagName!==w||v.class!==J||v.comment!==ue?an(Yh(w,J,ue),v):v}function uc(v,w,J){return Ad(v,w??fe(rz(v)),J)}function Wc(v,w,J=Sf(w),ue){return w.tagName!==J||w.comment!==ue?an(uc(v,J,ue),w):w}function DE(v,w,J,ue){let ze=Ad(v,w??fe(rz(v)),ue);return ze.typeExpression=J,ze}function lf(v,w,J=Sf(w),ue,ze){return w.tagName!==J||w.typeExpression!==ue||w.comment!==ze?an(DE(v,J,ue,ze),w):w}function Jp(v,w){return Ad(327,v,w)}function Bk(v,w,J){return v.tagName!==w||v.comment!==J?an(Jp(w,J),v):v}function Id(v,w,J){let ue=Bp(340,v??fe(rz(340)),J);return ue.typeExpression=w,ue.locals=void 0,ue.nextContainer=void 0,ue}function hT(v,w=Sf(v),J,ue){return v.tagName!==w||v.typeExpression!==J||v.comment!==ue?an(Id(w,J,ue),v):v}function Zh(v,w,J,ue,ze){let Ht=Ad(351,v??fe("import"),ze);return Ht.importClause=w,Ht.moduleSpecifier=J,Ht.attributes=ue,Ht.comment=ze,Ht}function PE(v,w,J,ue,ze,Ht){return v.tagName!==w||v.comment!==Ht||v.importClause!==J||v.moduleSpecifier!==ue||v.attributes!==ze?an(Zh(w,J,ue,ze,Ht),v):v}function yT(v){let w=O(321);return w.text=v,w}function _c(v,w){return v.text!==w?an(yT(w),v):v}function Bv(v,w){let J=O(320);return J.comment=v,J.tags=Fa(w),J}function wE(v,w,J){return v.comment!==w||v.tags!==J?an(Bv(w,J),v):v}function D2(v,w,J){let ue=O(284);return ue.openingElement=v,ue.children=L(w),ue.closingElement=J,ue.transformFlags|=gn(ue.openingElement)|Da(ue.children)|gn(ue.closingElement)|2,ue}function Y4(v,w,J,ue){return v.openingElement!==w||v.children!==J||v.closingElement!==ue?an(D2(w,J,ue),v):v}function Wu(v,w,J){let ue=O(285);return ue.tagName=v,ue.typeArguments=Fa(w),ue.attributes=J,ue.transformFlags|=gn(ue.tagName)|Da(ue.typeArguments)|gn(ue.attributes)|2,ue.typeArguments&&(ue.transformFlags|=1),ue}function Jv(v,w,J,ue){return v.tagName!==w||v.typeArguments!==J||v.attributes!==ue?an(Wu(w,J,ue),v):v}function P2(v,w,J){let ue=O(286);return ue.tagName=v,ue.typeArguments=Fa(w),ue.attributes=J,ue.transformFlags|=gn(ue.tagName)|Da(ue.typeArguments)|gn(ue.attributes)|2,w&&(ue.transformFlags|=1),ue}function vT(v,w,J,ue){return v.tagName!==w||v.typeArguments!==J||v.attributes!==ue?an(P2(w,J,ue),v):v}function b_(v){let w=O(287);return w.tagName=v,w.transformFlags|=gn(w.tagName)|2,w}function zp(v,w){return v.tagName!==w?an(b_(w),v):v}function iy(v,w,J){let ue=O(288);return ue.openingFragment=v,ue.children=L(w),ue.closingFragment=J,ue.transformFlags|=gn(ue.openingFragment)|Da(ue.children)|gn(ue.closingFragment)|2,ue}function Jk(v,w,J,ue){return v.openingFragment!==w||v.children!==J||v.closingFragment!==ue?an(iy(w,J,ue),v):v}function zv(v,w){let J=O(12);return J.text=v,J.containsOnlyTriviaWhiteSpaces=!!w,J.transformFlags|=2,J}function Wv(v,w,J){return v.text!==w||v.containsOnlyTriviaWhiteSpaces!==J?an(zv(w,J),v):v}function zk(){let v=O(289);return v.transformFlags|=2,v}function Uv(){let v=O(290);return v.transformFlags|=2,v}function Wk(v,w){let J=B(291);return J.name=v,J.initializer=w,J.transformFlags|=gn(J.name)|gn(J.initializer)|2,J}function w2(v,w,J){return v.name!==w||v.initializer!==J?an(Wk(w,J),v):v}function fg(v){let w=B(292);return w.properties=L(v),w.transformFlags|=Da(w.properties)|2,w}function uf(v,w){return v.properties!==w?an(fg(w),v):v}function lh(v){let w=O(293);return w.expression=v,w.transformFlags|=gn(w.expression)|2,w}function bT(v,w){return v.expression!==w?an(lh(w),v):v}function Vv(v,w){let J=O(294);return J.dotDotDotToken=v,J.expression=w,J.transformFlags|=gn(J.dotDotDotToken)|gn(J.expression)|2,J}function Ia(v,w){return v.expression!==w?an(Vv(v.dotDotDotToken,w),v):v}function yn(v,w){let J=O(295);return J.namespace=v,J.name=w,J.transformFlags|=gn(J.namespace)|gn(J.name)|2,J}function Tf(v,w,J){return v.namespace!==w||v.name!==J?an(yn(w,J),v):v}function O_(v,w){let J=O(296);return J.expression=i().parenthesizeExpressionForDisallowedComma(v),J.statements=L(w),J.transformFlags|=gn(J.expression)|Da(J.statements),J.jsDoc=void 0,J}function Uk(v,w,J){return v.expression!==w||v.statements!==J?an(O_(w,J),v):v}function E1(v){let w=O(297);return w.statements=L(v),w.transformFlags=Da(w.statements),w}function ST(v,w){return v.statements!==w?an(E1(w),v):v}function Vk(v,w){let J=O(298);switch(J.token=v,J.types=L(w),J.transformFlags|=Da(J.types),v){case 96:J.transformFlags|=1024;break;case 119:J.transformFlags|=1;break;default:return E.assertNever(v)}return J}function qk(v,w){return v.types!==w?an(Vk(v.token,w),v):v}function Uf(v,w){let J=O(299);return J.variableDeclaration=N1(v),J.block=w,J.transformFlags|=gn(J.variableDeclaration)|gn(J.block)|(v?0:64),J.locals=void 0,J.nextContainer=void 0,J}function Vf(v,w,J){return v.variableDeclaration!==w||v.block!==J?an(Uf(w,J),v):v}function L_(v,w){let J=B(303);return J.name=ul(v),J.initializer=i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=r1(J.name)|gn(J.initializer),J.modifiers=void 0,J.questionToken=void 0,J.exclamationToken=void 0,J.jsDoc=void 0,J}function Fd(v,w,J){return v.name!==w||v.initializer!==J?Kh(L_(w,J),v):v}function Kh(v,w){return v!==w&&(v.modifiers=w.modifiers,v.questionToken=w.questionToken,v.exclamationToken=w.exclamationToken),an(v,w)}function uh(v,w){let J=B(304);return J.name=ul(v),J.objectAssignmentInitializer=w&&i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=E3(J.name)|gn(J.objectAssignmentInitializer)|1024,J.equalsToken=void 0,J.modifiers=void 0,J.questionToken=void 0,J.exclamationToken=void 0,J.jsDoc=void 0,J}function C(v,w,J){return v.name!==w||v.objectAssignmentInitializer!==J?ce(uh(w,J),v):v}function ce(v,w){return v!==w&&(v.modifiers=w.modifiers,v.questionToken=w.questionToken,v.exclamationToken=w.exclamationToken,v.equalsToken=w.equalsToken),an(v,w)}function ht(v){let w=B(305);return w.expression=i().parenthesizeExpressionForDisallowedComma(v),w.transformFlags|=gn(w.expression)|128|65536,w.jsDoc=void 0,w}function nr(v,w){return v.expression!==w?an(ht(w),v):v}function Yn(v,w){let J=B(306);return J.name=ul(v),J.initializer=w&&i().parenthesizeExpressionForDisallowedComma(w),J.transformFlags|=gn(J.name)|gn(J.initializer)|1,J.jsDoc=void 0,J}function gi(v,w,J){return v.name!==w||v.initializer!==J?an(Yn(w,J),v):v}function Hi(v,w,J){let ue=t.createBaseSourceFileNode(307);return ue.statements=L(v),ue.endOfFileToken=w,ue.flags|=J,ue.text="",ue.fileName="",ue.path="",ue.resolvedPath="",ue.originalFileName="",ue.languageVersion=1,ue.languageVariant=0,ue.scriptKind=0,ue.isDeclarationFile=!1,ue.hasNoDefaultLib=!1,ue.transformFlags|=Da(ue.statements)|gn(ue.endOfFileToken),ue.locals=void 0,ue.nextContainer=void 0,ue.endFlowNode=void 0,ue.nodeCount=0,ue.identifierCount=0,ue.symbolCount=0,ue.parseDiagnostics=void 0,ue.bindDiagnostics=void 0,ue.bindSuggestionDiagnostics=void 0,ue.lineMap=void 0,ue.externalModuleIndicator=void 0,ue.setExternalModuleIndicator=void 0,ue.pragmas=void 0,ue.checkJsDirective=void 0,ue.referencedFiles=void 0,ue.typeReferenceDirectives=void 0,ue.libReferenceDirectives=void 0,ue.amdDependencies=void 0,ue.commentDirectives=void 0,ue.identifiers=void 0,ue.packageJsonLocations=void 0,ue.packageJsonScope=void 0,ue.imports=void 0,ue.moduleAugmentations=void 0,ue.ambientModuleNames=void 0,ue.classifiableNames=void 0,ue.impliedNodeFormat=void 0,ue}function ls(v){let w=Object.create(v.redirectTarget);return Object.defineProperties(w,{id:{get(){return this.redirectInfo.redirectTarget.id},set(J){this.redirectInfo.redirectTarget.id=J}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(J){this.redirectInfo.redirectTarget.symbol=J}}}),w.redirectInfo=v,w}function pa(v){let w=ls(v.redirectInfo);return w.flags|=v.flags&-17,w.fileName=v.fileName,w.path=v.path,w.resolvedPath=v.resolvedPath,w.originalFileName=v.originalFileName,w.packageJsonLocations=v.packageJsonLocations,w.packageJsonScope=v.packageJsonScope,w.emitNode=void 0,w}function i_(v){let w=t.createBaseSourceFileNode(307);w.flags|=v.flags&-17;for(let J in v)if(!(ro(w,J)||!ro(v,J))){if(J==="emitNode"){w.emitNode=void 0;continue}w[J]=v[J]}return w}function ec(v){let w=v.redirectInfo?pa(v):i_(v);return n(w,v),w}function Mo(v,w,J,ue,ze,Ht,dn){let Xi=ec(v);return Xi.statements=L(w),Xi.isDeclarationFile=J,Xi.referencedFiles=ue,Xi.typeReferenceDirectives=ze,Xi.hasNoDefaultLib=Ht,Xi.libReferenceDirectives=dn,Xi.transformFlags=Da(Xi.statements)|gn(Xi.endOfFileToken),Xi}function Hk(v,w,J=v.isDeclarationFile,ue=v.referencedFiles,ze=v.typeReferenceDirectives,Ht=v.hasNoDefaultLib,dn=v.libReferenceDirectives){return v.statements!==w||v.isDeclarationFile!==J||v.referencedFiles!==ue||v.typeReferenceDirectives!==ze||v.hasNoDefaultLib!==Ht||v.libReferenceDirectives!==dn?an(Mo(v,w,J,ue,ze,Ht,dn),v):v}function s_(v){let w=O(308);return w.sourceFiles=v,w.syntheticFileReferences=void 0,w.syntheticTypeReferences=void 0,w.syntheticLibReferences=void 0,w.hasNoDefaultLib=void 0,w}function Pm(v,w){return v.sourceFiles!==w?an(s_(w),v):v}function D1(v,w=!1,J){let ue=O(237);return ue.type=v,ue.isSpread=w,ue.tupleNameSource=J,ue}function qv(v){let w=O(352);return w._children=v,w}function Gk(v){let w=O(353);return w.original=v,ot(w,v),w}function $k(v,w){let J=O(355);return J.expression=v,J.original=w,J.transformFlags|=gn(J.expression)|1,ot(J,w),J}function sy(v,w){return v.expression!==w?an($k(w,v.original),v):v}function ay(){return O(354)}function N2(v){if(no(v)&&!PD(v)&&!v.original&&!v.emitNode&&!v.id){if(jP(v))return v.elements;if(un(v)&&xte(v.operatorToken))return[v.left,v.right]}return v}function wm(v){let w=O(356);return w.elements=L(YX(v,N2)),w.transformFlags|=Da(w.elements),w}function Xk(v,w){return v.elements!==w?an(wm(w),v):v}function Qk(v,w){let J=O(357);return J.expression=v,J.thisArg=w,J.transformFlags|=gn(J.expression)|gn(J.thisArg),J}function zI(v,w,J){return v.expression!==w||v.thisArg!==J?an(Qk(w,J),v):v}function A2(v){let w=re(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),N3(w,{...v.emitNode.autoGenerate}),w}function WI(v){let w=re(v.escapedText);w.flags|=v.flags&-17,w.jsDoc=v.jsDoc,w.flowNode=v.flowNode,w.symbol=v.symbol,w.transformFlags=v.transformFlags,n(w,v);let J=NS(v);return J&&w0(w,J),w}function Z4(v){let w=ke(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),N3(w,{...v.emitNode.autoGenerate}),w}function Yk(v){let w=ke(v.escapedText);return w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v),w}function ji(v){if(v===void 0)return v;if(xi(v))return ec(v);if(Ao(v))return A2(v);if(Ie(v))return WI(v);if(uS(v))return Z4(v);if(Di(v))return Yk(v);let w=D7(v.kind)?t.createBaseNode(v.kind):t.createBaseTokenNode(v.kind);w.flags|=v.flags&-17,w.transformFlags=v.transformFlags,n(w,v);for(let J in v)ro(w,J)||!ro(v,J)||(w[J]=v[J]);return w}function I2(v,w,J){return Xr(n_(void 0,void 0,void 0,void 0,w?[w]:[],void 0,es(v,!0)),void 0,J?[J]:[])}function Hr(v,w,J){return Xr(yf(void 0,void 0,w?[w]:[],void 0,void 0,es(v,!0)),void 0,J?[J]:[])}function Hv(){return bm(H("0"))}function Zk(v){return uT(void 0,!1,v)}function NE(v){return lo(void 0,!1,_T([k1(!1,void 0,v)]))}function Kk(v,w){return w==="null"?A.createStrictEquality(v,Pe()):w==="undefined"?A.createStrictEquality(v,Hv()):A.createStrictEquality(y_(v),pe(w))}function UI(v,w){return w==="null"?A.createStrictInequality(v,Pe()):w==="undefined"?A.createStrictInequality(v,Hv()):A.createStrictInequality(y_(v),pe(w))}function Gv(v,w,J){return cS(v)?Ns(po(v,void 0,w),void 0,void 0,J):Xr(lc(v,w),void 0,J)}function $L(v,w,J){return Gv(v,"bind",[w,...J])}function $v(v,w,J){return Gv(v,"call",[w,...J])}function XL(v,w,J){return Gv(v,"apply",[w,J])}function F2(v,w,J){return Gv(fe(v),w,J)}function eC(v,w){return Gv(v,"slice",w===void 0?[]:[w1(w)])}function VI(v,w){return Gv(v,"concat",w)}function AE(v,w,J){return F2("Object","defineProperty",[v,w1(w),J])}function O2(v,w){return F2("Object","getOwnPropertyDescriptor",[v,w1(w)])}function Xv(v,w,J){return F2("Reflect","get",J?[v,w,J]:[v,w])}function e0(v,w,J,ue){return F2("Reflect","set",ue?[v,w,J,ue]:[v,w,J])}function Qv(v,w,J){return J?(v.push(L_(w,J)),!0):!1}function Nm(v,w){let J=[];Qv(J,"enumerable",w1(v.enumerable)),Qv(J,"configurable",w1(v.configurable));let ue=Qv(J,"writable",w1(v.writable));ue=Qv(J,"value",v.value)||ue;let ze=Qv(J,"get",v.get);return ze=Qv(J,"set",v.set)||ze,E.assert(!(ue&&ze),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Ua(J,!w)}function IE(v,w){switch(v.kind){case 217:return sf(v,w);case 216:return cl(v,v.type,w);case 234:return W0(v,w,v.type);case 238:return Qe(v,w,v.type);case 235:return U0(v,w);case 233:return h1(v,w,v.typeArguments);case 355:return sy(v,w)}}function QL(v){return Zu(v)&&no(v)&&no(P0(v))&&no(sm(v))&&!at(g6(v))&&!at(w3(v))}function Am(v,w,J=63){return v&&UF(v,J)&&!QL(v)?IE(v,Am(v.expression,w)):w}function Yv(v,w,J){if(!w)return v;let ue=$h(w,w.label,a1(w.statement)?Yv(v,w.statement):v);return J&&J(w),ue}function K4(v,w){let J=Ra(v);switch(J.kind){case 80:return w;case 110:case 9:case 10:case 11:return!1;case 209:return J.elements.length!==0;case 210:return J.properties.length>0;default:return!0}}function Uc(v,w,J,ue=!1){let ze=bc(v,63),Ht,dn;return E_(ze)?(Ht=Z(),dn=ze):OP(ze)?(Ht=Z(),dn=J!==void 0&&J<2?ot(fe("_super"),ze):ze):ba(ze)&8192?(Ht=Hv(),dn=i().parenthesizeLeftSideOfAccess(ze,!1)):xn(ze)?K4(ze.expression,ue)?(Ht=me(w),dn=lc(ot(A.createAssignment(Ht,ze.expression),ze.expression),ze.name),ot(dn,ze)):(Ht=ze.expression,dn=ze):co(ze)?K4(ze.expression,ue)?(Ht=me(w),dn=Kl(ot(A.createAssignment(Ht,ze.expression),ze.expression),ze.argumentExpression),ot(dn,ze)):(Ht=ze.expression,dn=ze):(Ht=Hv(),dn=i().parenthesizeLeftSideOfAccess(v,!1)),{target:dn,thisArg:Ht}}function X(v,w){return lc(ll(Ua([Q(void 0,"value",[oi(void 0,void 0,v,void 0,void 0,void 0)],es([Jf(w)]))])),"value")}function he(v){return v.length>10?wm(v):Hu(v,A.createComma)}function Fe(v,w,J,ue=0,ze){let Ht=ze?v&&v7(v):os(v);if(Ht&&Ie(Ht)&&!Ao(Ht)){let dn=ja(ot(ji(Ht),Ht),Ht.parent);return ue|=ba(Ht),J||(ue|=96),w||(ue|=3072),ue&&sn(dn,ue),dn}return Re(v)}function vt(v,w,J){return Fe(v,w,J,98304)}function qt(v,w,J,ue){return Fe(v,w,J,32768,ue)}function hr(v,w,J){return Fe(v,w,J,16384)}function Ln(v,w,J){return Fe(v,w,J)}function Si(v,w,J,ue){let ze=lc(v,no(w)?w:ji(w));ot(ze,w);let Ht=0;return ue||(Ht|=96),J||(Ht|=3072),Ht&&sn(ze,Ht),ze}function ni(v,w,J,ue){return v&&qn(w,32)?Si(v,Fe(w),J,ue):hr(w,J,ue)}function ai(v,w,J,ue){let ze=to(v,w,0,J);return Na(v,w,ze,ue)}function Wi(v){return aa(v.expression)&&v.expression.text==="use strict"}function eo(){return bu(Jf(pe("use strict")))}function to(v,w,J=0,ue){E.assert(w.length===0,"Prologue directives should be at the first statement in the target statements array");let ze=!1,Ht=v.length;for(;JXi&&Ld.splice(ze,0,...w.slice(Xi,Wa)),Xi>dn&&Ld.splice(ue,0,...w.slice(dn,Xi)),dn>Ht&&Ld.splice(J,0,...w.slice(Ht,dn)),Ht>0)if(J===0)Ld.splice(0,0,...w.slice(0,Ht));else{let _h=new Map;for(let dg=0;dg=0;dg--){let rC=w[dg];_h.has(rC.expression.text)||Ld.unshift(rC)}}return Sb(v)?ot(L(Ld,v.hasTrailingComma),v):v}function Od(v,w){let J;return typeof w=="number"?J=pt(w):J=w,Po(v)?Br(v,J,v.name,v.constraint,v.default):Ni(v)?Ki(v,J,v.dotDotDotToken,v.name,v.questionToken,v.type,v.initializer):h6(v)?qr(v,J,v.typeParameters,v.parameters,v.type):Ru(v)?Cn(v,J,v.name,v.questionToken,v.type):rs(v)?je(v,J,v.name,v.questionToken??v.exclamationToken,v.type,v.initializer):Qp(v)?Zt(v,J,v.name,v.questionToken,v.typeParameters,v.parameters,v.type):sc(v)?Vn(v,J,v.asteriskToken,v.name,v.questionToken,v.typeParameters,v.parameters,v.type,v.body):qo(v)?fs(v,J,v.parameters,v.body):op(v)?ie(v,J,v.name,v.parameters,v.type,v.body):w_(v)?Ee(v,J,v.name,v.parameters,v.body):i1(v)?Et(v,J,v.parameters,v.type):fo(v)?td(v,J,v.asteriskToken,v.name,v.typeParameters,v.parameters,v.type,v.body):vo(v)?vm(v,J,v.typeParameters,v.parameters,v.type,v.equalsGreaterThanToken,v.body):Yc(v)?Dd(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):yc(v)?Cs(v,J,v.declarationList):vc(v)?Kg(v,J,v.asteriskToken,v.name,v.typeParameters,v.parameters,v.type,v.body):Zc(v)?v_(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):Ql(v)?cf(v,J,v.name,v.typeParameters,v.heritageClauses,v.members):Ip(v)?$0(v,J,v.name,v.typeParameters,v.type):Xb(v)?Pd(v,J,v.name,v.members):Bc(v)?Wl(v,J,v.name,v.body):yl(v)?wd(v,J,v.isTypeOnly,v.name,v.moduleReference):Jo(v)?Ak(v,J,v.importClause,v.moduleSpecifier,v.attributes):wo(v)?Cm(v,J,v.expression):Fc(v)?Lv(v,J,v.isTypeOnly,v.exportClause,v.moduleSpecifier,v.attributes):E.assertNever(v)}function P1(v,w){return Ni(v)?Ki(v,w,v.dotDotDotToken,v.name,v.questionToken,v.type,v.initializer):rs(v)?je(v,w,v.name,v.questionToken??v.exclamationToken,v.type,v.initializer):sc(v)?Vn(v,w,v.asteriskToken,v.name,v.questionToken,v.typeParameters,v.parameters,v.type,v.body):op(v)?ie(v,w,v.name,v.parameters,v.type,v.body):w_(v)?Ee(v,w,v.name,v.parameters,v.body):Yc(v)?Dd(v,w,v.name,v.typeParameters,v.heritageClauses,v.members):Zc(v)?v_(v,w,v.name,v.typeParameters,v.heritageClauses,v.members):E.assertNever(v)}function qI(v,w){switch(v.kind){case 177:return ie(v,v.modifiers,w,v.parameters,v.type,v.body);case 178:return Ee(v,v.modifiers,w,v.parameters,v.body);case 174:return Vn(v,v.modifiers,v.asteriskToken,w,v.questionToken,v.typeParameters,v.parameters,v.type,v.body);case 173:return Zt(v,v.modifiers,w,v.questionToken,v.typeParameters,v.parameters,v.type);case 172:return je(v,v.modifiers,w,v.questionToken??v.exclamationToken,v.type,v.initializer);case 171:return Cn(v,v.modifiers,w,v.questionToken,v.type);case 303:return Fd(v,w,v.initializer)}}function Fa(v){return v?L(v):void 0}function ul(v){return typeof v=="string"?fe(v):v}function w1(v){return typeof v=="string"?pe(v):typeof v=="number"?H(v):typeof v=="boolean"?v?xe():Se():v}function tC(v){return v&&i().parenthesizeExpressionForDisallowedComma(v)}function FE(v){return typeof v=="number"?oe(v):v}function S_(v){return v&&Bte(v)?ot(n(wl(),v),v):v}function N1(v){return typeof v=="string"||v&&!Zn(v)?G0(v,void 0,void 0,void 0):v}function an(v,w){return v!==w&&(n(v,w),ot(v,w)),v}}function rz(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return E.fail(`Unsupported kind: ${E.formatSyntaxKind(e)}`)}}var D0,Zhe={};function k9e(e,t){switch(D0||(D0=wg(99,!1,0)),e){case 15:D0.setText("`"+t+"`");break;case 16:D0.setText("`"+t+"${");break;case 17:D0.setText("}"+t+"${");break;case 18:D0.setText("}"+t+"`");break}let n=D0.scan();if(n===20&&(n=D0.reScanTemplateToken(!1)),D0.isUnterminated())return D0.setText(void 0),Zhe;let i;switch(n){case 15:case 16:case 17:case 18:i=D0.getTokenValue();break}return i===void 0||D0.scan()!==1?(D0.setText(void 0),Zhe):(D0.setText(void 0),i)}function r1(e){return e&&Ie(e)?E3(e):gn(e)}function E3(e){return gn(e)&-67108865}function C9e(e,t){return t|e.transformFlags&134234112}function gn(e){if(!e)return 0;let t=e.transformFlags&~E9e(e.kind);return kl(e)&&Rc(e.name)?C9e(e.name,t):t}function Da(e){return e?e.transformFlags:0}function Khe(e){let t=0;for(let n of e)t|=gn(n);e.transformFlags=t}function E9e(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var vF=ite();function bF(e){return e.flags|=16,e}var D9e={createBaseSourceFileNode:e=>bF(vF.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>bF(vF.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>bF(vF.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>bF(vF.createBaseTokenNode(e)),createBaseNode:e=>bF(vF.createBaseNode(e))},N=C3(4,D9e),e0e;function t0e(e,t,n){return new(e0e||(e0e=$l.getSourceMapSourceConstructor()))(e,t,n)}function Tn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=P9e(n,e.emitNode))}return e}function P9e(e,t){let{flags:n,internalFlags:i,leadingComments:s,trailingComments:o,commentRange:c,sourceMapRange:_,tokenSourceMapRanges:u,constantValue:g,helpers:m,startsOnNewLine:h,snippetElement:S,classThis:T,assignedName:k}=e;if(t||(t={}),n&&(t.flags=n),i&&(t.internalFlags=i&-9),s&&(t.leadingComments=wn(s.slice(),t.leadingComments)),o&&(t.trailingComments=wn(o.slice(),t.trailingComments)),c&&(t.commentRange=c),_&&(t.sourceMapRange=_),u&&(t.tokenSourceMapRanges=w9e(u,t.tokenSourceMapRanges)),g!==void 0&&(t.constantValue=g),m)for(let D of m)t.helpers=xh(t.helpers,D);return h!==void 0&&(t.startsOnNewLine=h),S!==void 0&&(t.snippetElement=S),T&&(t.classThis=T),k&&(t.assignedName=k),t}function w9e(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function lu(e){if(e.emitNode)E.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(PD(e)){if(e.kind===307)return e.emitNode={annotatedNodes:[e]};let t=Cr(ps(Cr(e)))??E.fail("Could not determine parsed source file.");lu(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function nz(e){var t,n;let i=(n=(t=Cr(ps(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(i)for(let s of i)s.emitNode=void 0}function D3(e){let t=lu(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function sn(e,t){return lu(e).flags=t,e}function im(e,t){let n=lu(e);return n.flags=n.flags|t,e}function P3(e,t){return lu(e).internalFlags=t,e}function wS(e,t){let n=lu(e);return n.internalFlags=n.internalFlags|t,e}function P0(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function ma(e,t){return lu(e).sourceMapRange=t,e}function r0e(e,t){var n,i;return(i=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:i[t]}function ute(e,t,n){let i=lu(e),s=i.tokenSourceMapRanges??(i.tokenSourceMapRanges=[]);return s[t]=n,e}function wP(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function SF(e,t){return lu(e).startsOnNewLine=t,e}function sm(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function Qc(e,t){return lu(e).commentRange=t,e}function g6(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function iv(e,t){return lu(e).leadingComments=t,e}function Vb(e,t,n,i){return iv(e,Pr(g6(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function w3(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function jx(e,t){return lu(e).trailingComments=t,e}function NP(e,t,n,i){return jx(e,Pr(w3(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function _te(e,t){iv(e,g6(t)),jx(e,w3(t));let n=lu(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function fte(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function pte(e,t){let n=lu(e);return n.constantValue=t,e}function Bx(e,t){let n=lu(e);return n.helpers=Pr(n.helpers,t),e}function qg(e,t){if(at(t)){let n=lu(e);for(let i of t)n.helpers=xh(n.helpers,i)}return e}function n0e(e,t){var n;let i=(n=e.emitNode)==null?void 0:n.helpers;return i?uD(i,t):!1}function iz(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function dte(e,t,n){let i=e.emitNode,s=i&&i.helpers;if(!at(s))return;let o=lu(t),c=0;for(let _=0;_0&&(s[_-c]=u)}c>0&&(s.length-=c)}function sz(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function az(e,t){let n=lu(e);return n.snippetElement=t,e}function oz(e){return lu(e).internalFlags|=4,e}function mte(e,t){let n=lu(e);return n.typeNode=t,e}function gte(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function w0(e,t){return lu(e).identifierTypeArguments=t,e}function NS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function N3(e,t){return lu(e).autoGenerate=t,e}function i0e(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function hte(e,t){return lu(e).generatedImportReference=t,e}function yte(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var vte=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(vte||{});function bte(e){let t=e.factory,n=Nu(()=>P3(t.createTrue(),8)),i=Nu(()=>P3(t.createFalse(),8));return{getUnscopedHelperName:s,createDecorateHelper:o,createMetadataHelper:c,createParamHelper:_,createESDecorateHelper:D,createRunInitializersHelper:P,createAssignHelper:A,createAwaitHelper:L,createAsyncGeneratorHelper:O,createAsyncDelegatorHelper:B,createAsyncValuesHelper:W,createRestHelper:H,createAwaiterHelper:$,createExtendsHelper:U,createTemplateObjectHelper:pe,createSpreadArrayHelper:K,createPropKeyHelper:V,createSetFunctionNameHelper:te,createValuesHelper:re,createReadHelper:se,createGeneratorHelper:fe,createImportStarHelper:me,createImportStarCallbackHelper:G,createImportDefaultHelper:ge,createExportStarHelper:Re,createClassPrivateFieldGetHelper:ke,createClassPrivateFieldSetHelper:ne,createClassPrivateFieldInHelper:be,createAddDisposableResourceHelper:le,createDisposeResourcesHelper:Xe,createRewriteRelativeImportExtensionsHelper:tt};function s(oe){return sn(t.createIdentifier(oe),8196)}function o(oe,Me,Z,Pe){e.requestEmitHelper(N9e);let xe=[];return xe.push(t.createArrayLiteralExpression(oe,!0)),xe.push(Me),Z&&(xe.push(Z),Pe&&xe.push(Pe)),t.createCallExpression(s("__decorate"),void 0,xe)}function c(oe,Me){return e.requestEmitHelper(A9e),t.createCallExpression(s("__metadata"),void 0,[t.createStringLiteral(oe),Me])}function _(oe,Me,Z){return e.requestEmitHelper(I9e),ot(t.createCallExpression(s("__param"),void 0,[t.createNumericLiteral(Me+""),oe]),Z)}function u(oe){let Me=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),oe.name),t.createPropertyAssignment(t.createIdentifier("metadata"),oe.metadata)];return t.createObjectLiteralExpression(Me)}function g(oe){let Me=oe.computed?t.createElementAccessExpression(t.createIdentifier("obj"),oe.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),oe.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,Me))}function m(oe){let Me=oe.computed?t.createElementAccessExpression(t.createIdentifier("obj"),oe.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),oe.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(Me,t.createIdentifier("value")))])))}function h(oe){let Me=oe.computed?oe.name:Ie(oe.name)?t.createStringLiteralFromNode(oe.name):oe.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(Me,103,t.createIdentifier("obj"))))}function S(oe,Me){let Z=[];return Z.push(h(oe)),Me.get&&Z.push(g(oe)),Me.set&&Z.push(m(oe)),t.createObjectLiteralExpression(Z)}function T(oe){let Me=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(oe.kind)),t.createPropertyAssignment(t.createIdentifier("name"),oe.name.computed?oe.name.name:t.createStringLiteralFromNode(oe.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),oe.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),oe.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),S(oe.name,oe.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),oe.metadata)];return t.createObjectLiteralExpression(Me)}function k(oe){return oe.kind==="class"?u(oe):T(oe)}function D(oe,Me,Z,Pe,xe,Se){return e.requestEmitHelper(F9e),t.createCallExpression(s("__esDecorate"),void 0,[oe??t.createNull(),Me??t.createNull(),Z,k(Pe),xe,Se])}function P(oe,Me,Z){return e.requestEmitHelper(O9e),t.createCallExpression(s("__runInitializers"),void 0,Z?[oe,Me,Z]:[oe,Me])}function A(oe){return da(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,oe):(e.requestEmitHelper(L9e),t.createCallExpression(s("__assign"),void 0,oe))}function L(oe){return e.requestEmitHelper(TF),t.createCallExpression(s("__await"),void 0,[oe])}function O(oe,Me){return e.requestEmitHelper(TF),e.requestEmitHelper(M9e),(oe.emitNode||(oe.emitNode={})).flags|=1572864,t.createCallExpression(s("__asyncGenerator"),void 0,[Me?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),oe])}function B(oe){return e.requestEmitHelper(TF),e.requestEmitHelper(R9e),t.createCallExpression(s("__asyncDelegator"),void 0,[oe])}function W(oe){return e.requestEmitHelper(j9e),t.createCallExpression(s("__asyncValues"),void 0,[oe])}function H(oe,Me,Z,Pe){e.requestEmitHelper(B9e);let xe=[],Se=0;for(let Be=0;Be{let i="";for(let s=0;s cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function AP(e,t){return Os(e)&&Ie(e.expression)&&(ba(e.expression)&8192)!==0&&e.expression.escapedText===t}function m_(e){return e.kind===9}function IP(e){return e.kind===10}function ta(e){return e.kind===11}function Bx(e){return e.kind===12}function cz(e){return e.kind===14}function NS(e){return e.kind===15}function Jx(e){return e.kind===16}function lz(e){return e.kind===17}function CF(e){return e.kind===18}function EF(e){return e.kind===26}function xte(e){return e.kind===28}function uz(e){return e.kind===40}function _z(e){return e.kind===41}function A3(e){return e.kind===42}function I3(e){return e.kind===54}function r1(e){return e.kind===58}function kte(e){return e.kind===59}function DF(e){return e.kind===29}function Cte(e){return e.kind===39}function Ie(e){return e.kind===80}function Di(e){return e.kind===81}function zx(e){return e.kind===95}function PF(e){return e.kind===90}function FP(e){return e.kind===134}function Ete(e){return e.kind===131}function fz(e){return e.kind===135}function Dte(e){return e.kind===148}function Wx(e){return e.kind===126}function Pte(e){return e.kind===128}function wte(e){return e.kind===164}function Nte(e){return e.kind===129}function OP(e){return e.kind===108}function LP(e){return e.kind===102}function Ate(e){return e.kind===84}function Qu(e){return e.kind===166}function ra(e){return e.kind===167}function Po(e){return e.kind===168}function Ni(e){return e.kind===169}function gl(e){return e.kind===170}function Ru(e){return e.kind===171}function rs(e){return e.kind===172}function Qp(e){return e.kind===173}function sc(e){return e.kind===174}function pc(e){return e.kind===175}function qo(e){return e.kind===176}function op(e){return e.kind===177}function w_(e){return e.kind===178}function Ux(e){return e.kind===179}function F3(e){return e.kind===180}function n1(e){return e.kind===181}function Vx(e){return e.kind===182}function X_(e){return e.kind===183}function Ym(e){return e.kind===184}function h6(e){return e.kind===185}function qb(e){return e.kind===186}function Yu(e){return e.kind===187}function O3(e){return e.kind===188}function qx(e){return e.kind===189}function y6(e){return e.kind===202}function wF(e){return e.kind===190}function NF(e){return e.kind===191}function N0(e){return e.kind===192}function Hx(e){return e.kind===193}function Hb(e){return e.kind===194}function AS(e){return e.kind===195}function IS(e){return e.kind===196}function MP(e){return e.kind===197}function sv(e){return e.kind===198}function Gb(e){return e.kind===199}function FS(e){return e.kind===200}function A0(e){return e.kind===201}function am(e){return e.kind===205}function pz(e){return e.kind===204}function Ite(e){return e.kind===203}function Af(e){return e.kind===206}function I0(e){return e.kind===207}function ga(e){return e.kind===208}function Xl(e){return e.kind===209}function la(e){return e.kind===210}function xn(e){return e.kind===211}function co(e){return e.kind===212}function Os(e){return e.kind===213}function $b(e){return e.kind===214}function av(e){return e.kind===215}function AF(e){return e.kind===216}function Zu(e){return e.kind===217}function fo(e){return e.kind===218}function vo(e){return e.kind===219}function Fte(e){return e.kind===220}function v6(e){return e.kind===221}function Gx(e){return e.kind===222}function i1(e){return e.kind===223}function ov(e){return e.kind===224}function dz(e){return e.kind===225}function un(e){return e.kind===226}function OS(e){return e.kind===227}function IF(e){return e.kind===228}function L3(e){return e.kind===229}function cp(e){return e.kind===230}function Yc(e){return e.kind===231}function hl(e){return e.kind===232}function Rh(e){return e.kind===233}function b6(e){return e.kind===234}function S6(e){return e.kind===238}function $x(e){return e.kind===235}function RP(e){return e.kind===236}function o0e(e){return e.kind===237}function Ote(e){return e.kind===355}function jP(e){return e.kind===356}function T6(e){return e.kind===239}function Lte(e){return e.kind===240}function xs(e){return e.kind===241}function yc(e){return e.kind===243}function mz(e){return e.kind===242}function Dl(e){return e.kind===244}function cv(e){return e.kind===245}function c0e(e){return e.kind===246}function gz(e){return e.kind===247}function lv(e){return e.kind===248}function FF(e){return e.kind===249}function M3(e){return e.kind===250}function l0e(e){return e.kind===251}function u0e(e){return e.kind===252}function hf(e){return e.kind===253}function Mte(e){return e.kind===254}function BP(e){return e.kind===255}function s1(e){return e.kind===256}function hz(e){return e.kind===257}function LS(e){return e.kind===258}function _0e(e){return e.kind===259}function Zn(e){return e.kind===260}function Bl(e){return e.kind===261}function vc(e){return e.kind===262}function Zc(e){return e.kind===263}function Ql(e){return e.kind===264}function Ip(e){return e.kind===265}function Xb(e){return e.kind===266}function Bc(e){return e.kind===267}function om(e){return e.kind===268}function JP(e){return e.kind===269}function R3(e){return e.kind===270}function yl(e){return e.kind===271}function Jo(e){return e.kind===272}function Yp(e){return e.kind===273}function f0e(e){return e.kind===302}function Rte(e){return e.kind===300}function p0e(e){return e.kind===301}function MS(e){return e.kind===300}function jte(e){return e.kind===301}function Hg(e){return e.kind===274}function Zm(e){return e.kind===280}function cm(e){return e.kind===275}function ju(e){return e.kind===276}function wo(e){return e.kind===277}function Fc(e){return e.kind===278}function lp(e){return e.kind===279}function vu(e){return e.kind===281}function OF(e){return e.kind===80||e.kind===11}function d0e(e){return e.kind===282}function Bte(e){return e.kind===353}function Xx(e){return e.kind===357}function jh(e){return e.kind===283}function lm(e){return e.kind===284}function RS(e){return e.kind===285}function vd(e){return e.kind===286}function Qb(e){return e.kind===287}function uv(e){return e.kind===288}function Zp(e){return e.kind===289}function Jte(e){return e.kind===290}function um(e){return e.kind===291}function Yb(e){return e.kind===292}function Qx(e){return e.kind===293}function x6(e){return e.kind===294}function bd(e){return e.kind===295}function k6(e){return e.kind===296}function zP(e){return e.kind===297}function Q_(e){return e.kind===298}function Zb(e){return e.kind===299}function Kc(e){return e.kind===303}function uu(e){return e.kind===304}function Gg(e){return e.kind===305}function F0(e){return e.kind===306}function xi(e){return e.kind===307}function zte(e){return e.kind===308}function _v(e){return e.kind===309}function WP(e){return e.kind===310}function fv(e){return e.kind===311}function Wte(e){return e.kind===324}function Ute(e){return e.kind===325}function m0e(e){return e.kind===326}function Vte(e){return e.kind===312}function qte(e){return e.kind===313}function C6(e){return e.kind===314}function LF(e){return e.kind===315}function yz(e){return e.kind===316}function E6(e){return e.kind===317}function MF(e){return e.kind===318}function g0e(e){return e.kind===319}function Sd(e){return e.kind===320}function jS(e){return e.kind===322}function O0(e){return e.kind===323}function Yx(e){return e.kind===328}function h0e(e){return e.kind===330}function Hte(e){return e.kind===332}function vz(e){return e.kind===338}function bz(e){return e.kind===333}function Sz(e){return e.kind===334}function Tz(e){return e.kind===335}function xz(e){return e.kind===336}function RF(e){return e.kind===337}function D6(e){return e.kind===339}function kz(e){return e.kind===331}function y0e(e){return e.kind===347}function j3(e){return e.kind===340}function If(e){return e.kind===341}function jF(e){return e.kind===342}function Cz(e){return e.kind===343}function UP(e){return e.kind===344}function Fp(e){return e.kind===345}function BS(e){return e.kind===346}function v0e(e){return e.kind===327}function Gte(e){return e.kind===348}function BF(e){return e.kind===329}function JF(e){return e.kind===350}function b0e(e){return e.kind===349}function _m(e){return e.kind===351}function P6(e){return e.kind===352}var VP=new WeakMap;function Ez(e,t){var n;let i=e.kind;return D7(i)?i===352?e._children:(n=VP.get(t))==null?void 0:n.get(e):Ue}function $te(e,t,n){e.kind===352&&E.fail("Should not need to re-set the children of a SyntaxList.");let i=VP.get(t);return i===void 0&&(i=new WeakMap,VP.set(t,i)),i.set(e,n),n}function Dz(e,t){var n;e.kind===352&&E.fail("Did not expect to unset the children of a SyntaxList."),(n=VP.get(t))==null||n.delete(e)}function Xte(e,t){let n=VP.get(e);n!==void 0&&(VP.delete(e),VP.set(t,n))}function B3(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function JS(e,t,n,i){if(ra(n))return ot(e.createElementAccessExpression(t,n.expression),i);{let s=ot(Ng(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return im(s,128),s}}function Qte(e,t){let n=dv.createIdentifier(e||"React");return ja(n,ps(t)),n}function Yte(e,t,n){if(Qu(t)){let i=Yte(e,t.left,n),s=e.createIdentifier(Pn(t.right));return s.escapedText=t.right.escapedText,e.createPropertyAccessExpression(i,s)}else return Qte(Pn(t),n)}function Pz(e,t,n,i){return t?Yte(e,t,i):e.createPropertyAccessExpression(Qte(n,i),"createElement")}function iLe(e,t,n,i){return t?Yte(e,t,i):e.createPropertyAccessExpression(Qte(n,i),"Fragment")}function Zte(e,t,n,i,s,o){let c=[n];if(i&&c.push(i),s&&s.length>0)if(i||c.push(e.createNull()),s.length>1)for(let _ of s)bu(_),c.push(_);else c.push(s[0]);return ot(e.createCallExpression(t,void 0,c),o)}function Kte(e,t,n,i,s,o,c){let u=[iLe(e,n,i,o),e.createNull()];if(s&&s.length>0)if(s.length>1)for(let g of s)bu(g),u.push(g);else u.push(s[0]);return ot(e.createCallExpression(Pz(e,t,i,o),void 0,u),c)}function wz(e,t,n){if(Bl(t)){let i=va(t.declarations),s=e.updateVariableDeclaration(i,i.name,void 0,void 0,n);return ot(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[s])),t)}else{let i=ot(e.createAssignment(t,n),t);return ot(e.createExpressionStatement(i),t)}}function J3(e,t){if(Qu(t)){let n=J3(e,t.left),i=ja(ot(e.cloneNode(t.right),t.right),t.right.parent);return ot(e.createPropertyAccessExpression(n,i),t)}else return ja(ot(e.cloneNode(t),t),t.parent)}function Nz(e,t){return Ie(t)?e.createStringLiteralFromNode(t):ra(t)?ja(ot(e.cloneNode(t.expression),t.expression),t.expression.parent):ja(ot(e.cloneNode(t),t),t.parent)}function sLe(e,t,n,i,s){let{firstAccessor:o,getAccessor:c,setAccessor:_}=jb(t,n);if(n===o)return ot(e.createObjectDefinePropertyCall(i,Nz(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:c&&ot(Tn(e.createFunctionExpression(bb(c),void 0,void 0,void 0,c.parameters,void 0,c.body),c),c),set:_&&ot(Tn(e.createFunctionExpression(bb(_),void 0,void 0,void 0,_.parameters,void 0,_.body),_),_)},!s)),o)}function aLe(e,t,n){return Tn(ot(e.createAssignment(JS(e,n,t.name,t.name),t.initializer),t),t)}function oLe(e,t,n){return Tn(ot(e.createAssignment(JS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function cLe(e,t,n){return Tn(ot(e.createAssignment(JS(e,n,t.name,t.name),Tn(ot(e.createFunctionExpression(bb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function ere(e,t,n,i){switch(n.name&&Di(n.name)&&E.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 177:case 178:return sLe(e,t.properties,n,i,!!t.multiLine);case 303:return aLe(e,n,i);case 304:return oLe(e,n,i);case 174:return cLe(e,n,i)}}function zF(e,t,n,i,s){let o=t.operator;E.assert(o===46||o===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let c=e.createTempVariable(i);n=e.createAssignment(c,n),ot(n,t.operand);let _=ov(t)?e.createPrefixUnaryExpression(o,c):e.createPostfixUnaryExpression(c,o);return ot(_,t),s&&(_=e.createAssignment(s,_),ot(_,t)),n=e.createComma(n,_),ot(n,t),dz(t)&&(n=e.createComma(n,c),ot(n,t)),n}function Az(e){return(ba(e)&65536)!==0}function Bh(e){return(ba(e)&32768)!==0}function WF(e){return(ba(e)&16384)!==0}function S0e(e){return ta(e.expression)&&e.expression.text==="use strict"}function Iz(e){for(let t of e)if(Qd(t)){if(S0e(t))return t}else break}function tre(e){let t=Gc(e);return t!==void 0&&Qd(t)&&S0e(t)}function z3(e){return e.kind===226&&e.operatorToken.kind===28}function qP(e){return z3(e)||jP(e)}function Kb(e){return Zu(e)&&en(e)&&!!q1(e)}function w6(e){let t=Ly(e);return E.assertIsDefined(t),t}function UF(e,t=63){switch(e.kind){case 217:return t&-2147483648&&Kb(e)?!1:(t&1)!==0;case 216:case 234:return(t&2)!==0;case 238:return(t&34)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function bc(e,t=63){for(;UF(e,t);)e=e.expression;return e}function rre(e,t=63){let n=e.parent;for(;UF(n,t);)n=n.parent,E.assert(n);return n}function bu(e){return SF(e,!0)}function W3(e){let t=Bo(e,xi),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function nre(e){let t=Bo(e,xi),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Fz(e,t,n,i,s,o,c){if(i.importHelpers&&VC(n,i)){let _=Lu(i),u=$S(n,i),g=lLe(n);if(_>=5&&_<=99||u===99||u===void 0&&_===200){if(g){let m=[];for(let h of g){let S=h.importName;S&&Xf(m,S)}if(at(m)){m.sort(su);let h=e.createNamedImports(lr(m,D=>V7(n,D)?e.createImportSpecifier(!1,void 0,e.createIdentifier(D)):e.createImportSpecifier(!1,e.createIdentifier(D),t.getUnscopedHelperName(D)))),S=Bo(n,xi),T=lu(S);T.externalHelpers=!0;let k=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,h),e.createStringLiteral(Wy),void 0);return PS(k,2),k}}}else{let m=uLe(e,n,i,g,s,o||c);if(m){let h=e.createImportEqualsDeclaration(void 0,!1,m,e.createExternalModuleReference(e.createStringLiteral(Wy)));return PS(h,2),h}}}}function lLe(e){return Sn(iz(e),t=>!t.scoped)}function uLe(e,t,n,i,s,o){let c=W3(t);if(c)return c;if(at(i)||(s||zg(n)&&o)&&m4(t,n)<4){let u=Bo(t,xi),g=lu(u);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(Wy))}}function N6(e,t,n){let i=ZC(t);if(i&&!bS(t)&&!H7(t)){let s=i.name;return s.kind===11?e.getGeneratedNameForNode(t):Ao(s)?s:e.createIdentifier(Cb(n,s)||Pn(s))}if(t.kind===272&&t.importClause||t.kind===278&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function Zx(e,t,n,i,s,o){let c=hx(t);if(c&&ta(c))return fLe(t,i,e,s,o)||_Le(e,c,n)||e.cloneNode(c)}function _Le(e,t,n){let i=n.renamedDependencies&&n.renamedDependencies.get(t.text);return i?e.createStringLiteral(i):void 0}function U3(e,t,n,i){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&i.outFile)return e.createStringLiteral(YB(n,t.fileName))}}function fLe(e,t,n,i,s){return U3(n,i.getExternalModuleFileFromDeclaration(e),t,s)}function V3(e){if(nN(e))return e.initializer;if(Kc(e)){let t=e.initializer;return El(t,!0)?t.right:void 0}if(uu(e))return e.objectAssignmentInitializer;if(El(e,!0))return e.right;if(cp(e))return V3(e.expression)}function a1(e){if(nN(e))return e.name;if(Ph(e)){switch(e.kind){case 303:return a1(e.initializer);case 304:return e.name;case 305:return a1(e.expression)}return}return El(e,!0)?a1(e.left):cp(e)?a1(e.expression):e}function VF(e){switch(e.kind){case 169:case 208:return e.dotDotDotToken;case 230:case 305:return e}}function Oz(e){let t=qF(e);return E.assert(!!t||Gg(e),"Invalid property name for binding element."),t}function qF(e){switch(e.kind){case 208:if(e.propertyName){let n=e.propertyName;return Di(n)?E.failBadSyntaxKind(n):ra(n)&&T0e(n.expression)?n.expression:n}break;case 303:if(e.name){let n=e.name;return Di(n)?E.failBadSyntaxKind(n):ra(n)&&T0e(n.expression)?n.expression:n}break;case 305:return e.name&&Di(e.name)?E.failBadSyntaxKind(e.name):e.name}let t=a1(e);if(t&&Rc(t))return t}function T0e(e){let t=e.kind;return t===11||t===9}function A6(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function Lz(e){if(e){let t=e;for(;;){if(Ie(t)||!t.body)return Ie(t)?t:t.name;t=t.body}}}function x0e(e){let t=e.kind;return t===176||t===178}function ire(e){let t=e.kind;return t===176||t===177||t===178}function Mz(e){let t=e.kind;return t===303||t===304||t===262||t===176||t===181||t===175||t===282||t===243||t===264||t===265||t===266||t===267||t===271||t===272||t===270||t===278||t===277}function sre(e){let t=e.kind;return t===175||t===303||t===304||t===282||t===270}function are(e){return r1(e)||I3(e)}function ore(e){return Ie(e)||MP(e)}function cre(e){return Dte(e)||uz(e)||_z(e)}function lre(e){return r1(e)||uz(e)||_z(e)}function ure(e){return Ie(e)||ta(e)}function pLe(e){return e===43}function dLe(e){return e===42||e===44||e===45}function mLe(e){return pLe(e)||dLe(e)}function gLe(e){return e===40||e===41}function hLe(e){return gLe(e)||mLe(e)}function yLe(e){return e===48||e===49||e===50}function Rz(e){return yLe(e)||hLe(e)}function vLe(e){return e===30||e===33||e===32||e===34||e===104||e===103}function bLe(e){return vLe(e)||Rz(e)}function SLe(e){return e===35||e===37||e===36||e===38}function TLe(e){return SLe(e)||bLe(e)}function xLe(e){return e===51||e===52||e===53}function kLe(e){return xLe(e)||TLe(e)}function CLe(e){return e===56||e===57}function ELe(e){return CLe(e)||kLe(e)}function DLe(e){return e===61||ELe(e)||Fh(e)}function PLe(e){return DLe(e)||e===28}function _re(e){return PLe(e.kind)}var jz;(e=>{function t(m,h,S,T,k,D,P){let A=h>0?k[h-1]:void 0;return E.assertEqual(S[h],t),k[h]=m.onEnter(T[h],A,P),S[h]=_(m,t),h}e.enter=t;function n(m,h,S,T,k,D,P){E.assertEqual(S[h],n),E.assertIsDefined(m.onLeft),S[h]=_(m,n);let A=m.onLeft(T[h].left,k[h],T[h]);return A?(g(h,T,A),u(h,S,T,k,A)):h}e.left=n;function i(m,h,S,T,k,D,P){return E.assertEqual(S[h],i),E.assertIsDefined(m.onOperator),S[h]=_(m,i),m.onOperator(T[h].operatorToken,k[h],T[h]),h}e.operator=i;function s(m,h,S,T,k,D,P){E.assertEqual(S[h],s),E.assertIsDefined(m.onRight),S[h]=_(m,s);let A=m.onRight(T[h].right,k[h],T[h]);return A?(g(h,T,A),u(h,S,T,k,A)):h}e.right=s;function o(m,h,S,T,k,D,P){E.assertEqual(S[h],o),S[h]=_(m,o);let A=m.onExit(T[h],k[h]);if(h>0){if(h--,m.foldState){let L=S[h]===o?"right":"left";k[h]=m.foldState(k[h],A,L)}}else D.value=A;return h}e.exit=o;function c(m,h,S,T,k,D,P){return E.assertEqual(S[h],c),h}e.done=c;function _(m,h){switch(h){case t:if(m.onLeft)return n;case n:if(m.onOperator)return i;case i:if(m.onRight)return s;case s:return o;case o:return c;case c:return c;default:E.fail("Invalid state")}}e.nextState=_;function u(m,h,S,T,k){return m++,h[m]=t,S[m]=k,T[m]=void 0,m}function g(m,h,S){if(E.shouldAssert(2))for(;m>=0;)E.assert(h[m]!==S,"Circular traversal detected."),m--}})(jz||(jz={}));var wLe=class{constructor(e,t,n,i,s,o){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=i,this.onExit=s,this.foldState=o}};function HF(e,t,n,i,s,o){let c=new wLe(e,t,n,i,s,o);return _;function _(u,g){let m={value:void 0},h=[jz.enter],S=[u],T=[void 0],k=0;for(;h[k]!==jz.done;)k=h[k](c,k,h,S,T,m,g);return E.assertEqual(k,0),m.value}}function NLe(e){return e===95||e===90}function q3(e){let t=e.kind;return NLe(t)}function fre(e,t){if(t!==void 0)return t.length===0?t:ot(e.createNodeArray([],t.hasTrailingComma),t)}function H3(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let i=n.id,s=e,o=s.original;for(;o;){s=o;let c=(t=s.emitNode)==null?void 0:t.autoGenerate;if(Ng(s)&&(c===void 0||c.flags&4&&c.id!==i))break;o=s.original}return s}return e}function I6(e,t){return typeof e=="object"?pv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function ALe(e,t){return typeof e=="string"?e:ILe(e,E.checkDefined(t))}function ILe(e,t){return lS(e)?t(e).slice(1):Ao(e)?t(e):Di(e)?e.escapedText.slice(1):Pn(e)}function pv(e,t,n,i,s){return t=I6(t,s),i=I6(i,s),n=ALe(n,s),`${e?"#":""}${t}${n}${i}`}function Bz(e,t,n,i){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,i)}function pre(e,t,n,i,s=e.createThis()){return e.createGetAccessorDeclaration(n,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function dre(e,t,n,i,s=e.createThis()){return e.createSetAccessorDeclaration(n,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function GF(e){let t=e.expression;for(;;){if(t=bc(t),jP(t)){t=fa(t.elements);continue}if(z3(t)){t=t.right;continue}if(El(t,!0)&&Ao(t.left))return t;break}}function FLe(e){return Zu(e)&&no(e)&&!e.emitNode}function $F(e,t){if(FLe(e))$F(e.expression,t);else if(z3(e))$F(e.left,t),$F(e.right,t);else if(jP(e))for(let n of e.elements)$F(n,t);else t.push(e)}function mre(e){let t=[];return $F(e,t),t}function G3(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of A6(e)){let n=a1(t);if(n&&MD(n)&&(n.transformFlags&65536||n.transformFlags&128&&G3(n)))return!0}return!1}function ot(e,t){return t?yd(e,t.pos,t.end):e}function Op(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function e2(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var k0e,C0e,E0e,D0e,P0e,gre={createBaseSourceFileNode:e=>new(P0e||(P0e=$l.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(E0e||(E0e=$l.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(D0e||(D0e=$l.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(C0e||(C0e=$l.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(k0e||(k0e=$l.getNodeConstructor()))(e,-1,-1)},dv=C3(1,gre);function Qt(e,t){return t&&e(t)}function ki(e,t,n){if(n){if(t)return t(n);for(let i of n){let s=e(i);if(s)return s}}}function Jz(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function $3(e){return sr(e.statements,OLe)||LLe(e)}function OLe(e){return Op(e)&&MLe(e,95)||yl(e)&&jh(e.moduleReference)||Jo(e)||wo(e)||Fc(e)?e:void 0}function LLe(e){return e.flags&8388608?w0e(e):void 0}function w0e(e){return RLe(e)?e:vs(e,w0e)}function MLe(e,t){return at(e.modifiers,n=>n.kind===t)}function RLe(e){return RP(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var jLe={166:function(t,n,i){return Qt(n,t.left)||Qt(n,t.right)},168:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.constraint)||Qt(n,t.default)||Qt(n,t.expression)},304:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.equalsToken)||Qt(n,t.objectAssignmentInitializer)},305:function(t,n,i){return Qt(n,t.expression)},169:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.dotDotDotToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)||Qt(n,t.initializer)},172:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.type)||Qt(n,t.initializer)},171:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)||Qt(n,t.initializer)},303:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.initializer)},260:function(t,n,i){return Qt(n,t.name)||Qt(n,t.exclamationToken)||Qt(n,t.type)||Qt(n,t.initializer)},208:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.propertyName)||Qt(n,t.name)||Qt(n,t.initializer)},181:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},185:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},184:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},179:N0e,180:N0e,174:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},173:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},176:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},177:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},178:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},262:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},218:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},219:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.equalsGreaterThanToken)||Qt(n,t.body)},175:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.body)},183:function(t,n,i){return Qt(n,t.typeName)||ki(n,i,t.typeArguments)},182:function(t,n,i){return Qt(n,t.assertsModifier)||Qt(n,t.parameterName)||Qt(n,t.type)},186:function(t,n,i){return Qt(n,t.exprName)||ki(n,i,t.typeArguments)},187:function(t,n,i){return ki(n,i,t.members)},188:function(t,n,i){return Qt(n,t.elementType)},189:function(t,n,i){return ki(n,i,t.elements)},192:A0e,193:A0e,194:function(t,n,i){return Qt(n,t.checkType)||Qt(n,t.extendsType)||Qt(n,t.trueType)||Qt(n,t.falseType)},195:function(t,n,i){return Qt(n,t.typeParameter)},205:function(t,n,i){return Qt(n,t.argument)||Qt(n,t.attributes)||Qt(n,t.qualifier)||ki(n,i,t.typeArguments)},302:function(t,n,i){return Qt(n,t.assertClause)},196:I0e,198:I0e,199:function(t,n,i){return Qt(n,t.objectType)||Qt(n,t.indexType)},200:function(t,n,i){return Qt(n,t.readonlyToken)||Qt(n,t.typeParameter)||Qt(n,t.nameType)||Qt(n,t.questionToken)||Qt(n,t.type)||ki(n,i,t.members)},201:function(t,n,i){return Qt(n,t.literal)},202:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)},206:F0e,207:F0e,209:function(t,n,i){return ki(n,i,t.elements)},210:function(t,n,i){return ki(n,i,t.properties)},211:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.questionDotToken)||Qt(n,t.name)},212:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.questionDotToken)||Qt(n,t.argumentExpression)},213:O0e,214:O0e,215:function(t,n,i){return Qt(n,t.tag)||Qt(n,t.questionDotToken)||ki(n,i,t.typeArguments)||Qt(n,t.template)},216:function(t,n,i){return Qt(n,t.type)||Qt(n,t.expression)},217:function(t,n,i){return Qt(n,t.expression)},220:function(t,n,i){return Qt(n,t.expression)},221:function(t,n,i){return Qt(n,t.expression)},222:function(t,n,i){return Qt(n,t.expression)},224:function(t,n,i){return Qt(n,t.operand)},229:function(t,n,i){return Qt(n,t.asteriskToken)||Qt(n,t.expression)},223:function(t,n,i){return Qt(n,t.expression)},225:function(t,n,i){return Qt(n,t.operand)},226:function(t,n,i){return Qt(n,t.left)||Qt(n,t.operatorToken)||Qt(n,t.right)},234:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.type)},235:function(t,n,i){return Qt(n,t.expression)},238:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.type)},236:function(t,n,i){return Qt(n,t.name)},227:function(t,n,i){return Qt(n,t.condition)||Qt(n,t.questionToken)||Qt(n,t.whenTrue)||Qt(n,t.colonToken)||Qt(n,t.whenFalse)},230:function(t,n,i){return Qt(n,t.expression)},241:L0e,268:L0e,307:function(t,n,i){return ki(n,i,t.statements)||Qt(n,t.endOfFileToken)},243:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.declarationList)},261:function(t,n,i){return ki(n,i,t.declarations)},244:function(t,n,i){return Qt(n,t.expression)},245:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.thenStatement)||Qt(n,t.elseStatement)},246:function(t,n,i){return Qt(n,t.statement)||Qt(n,t.expression)},247:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.statement)},248:function(t,n,i){return Qt(n,t.initializer)||Qt(n,t.condition)||Qt(n,t.incrementor)||Qt(n,t.statement)},249:function(t,n,i){return Qt(n,t.initializer)||Qt(n,t.expression)||Qt(n,t.statement)},250:function(t,n,i){return Qt(n,t.awaitModifier)||Qt(n,t.initializer)||Qt(n,t.expression)||Qt(n,t.statement)},251:M0e,252:M0e,253:function(t,n,i){return Qt(n,t.expression)},254:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.statement)},255:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.caseBlock)},269:function(t,n,i){return ki(n,i,t.clauses)},296:function(t,n,i){return Qt(n,t.expression)||ki(n,i,t.statements)},297:function(t,n,i){return ki(n,i,t.statements)},256:function(t,n,i){return Qt(n,t.label)||Qt(n,t.statement)},257:function(t,n,i){return Qt(n,t.expression)},258:function(t,n,i){return Qt(n,t.tryBlock)||Qt(n,t.catchClause)||Qt(n,t.finallyBlock)},299:function(t,n,i){return Qt(n,t.variableDeclaration)||Qt(n,t.block)},170:function(t,n,i){return Qt(n,t.expression)},263:R0e,231:R0e,264:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.heritageClauses)||ki(n,i,t.members)},265:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||Qt(n,t.type)},266:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.members)},306:function(t,n,i){return Qt(n,t.name)||Qt(n,t.initializer)},267:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.body)},271:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.moduleReference)},272:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.importClause)||Qt(n,t.moduleSpecifier)||Qt(n,t.attributes)},273:function(t,n,i){return Qt(n,t.name)||Qt(n,t.namedBindings)},300:function(t,n,i){return ki(n,i,t.elements)},301:function(t,n,i){return Qt(n,t.name)||Qt(n,t.value)},270:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)},274:function(t,n,i){return Qt(n,t.name)},280:function(t,n,i){return Qt(n,t.name)},275:j0e,279:j0e,278:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.exportClause)||Qt(n,t.moduleSpecifier)||Qt(n,t.attributes)},276:B0e,281:B0e,277:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.expression)},228:function(t,n,i){return Qt(n,t.head)||ki(n,i,t.templateSpans)},239:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.literal)},203:function(t,n,i){return Qt(n,t.head)||ki(n,i,t.templateSpans)},204:function(t,n,i){return Qt(n,t.type)||Qt(n,t.literal)},167:function(t,n,i){return Qt(n,t.expression)},298:function(t,n,i){return ki(n,i,t.types)},233:function(t,n,i){return Qt(n,t.expression)||ki(n,i,t.typeArguments)},283:function(t,n,i){return Qt(n,t.expression)},282:function(t,n,i){return ki(n,i,t.modifiers)},356:function(t,n,i){return ki(n,i,t.elements)},284:function(t,n,i){return Qt(n,t.openingElement)||ki(n,i,t.children)||Qt(n,t.closingElement)},288:function(t,n,i){return Qt(n,t.openingFragment)||ki(n,i,t.children)||Qt(n,t.closingFragment)},285:J0e,286:J0e,292:function(t,n,i){return ki(n,i,t.properties)},291:function(t,n,i){return Qt(n,t.name)||Qt(n,t.initializer)},293:function(t,n,i){return Qt(n,t.expression)},294:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.expression)},287:function(t,n,i){return Qt(n,t.tagName)},295:function(t,n,i){return Qt(n,t.namespace)||Qt(n,t.name)},190:HP,191:HP,309:HP,315:HP,314:HP,316:HP,318:HP,317:function(t,n,i){return ki(n,i,t.parameters)||Qt(n,t.type)},320:function(t,n,i){return(typeof t.comment=="string"?void 0:ki(n,i,t.comment))||ki(n,i,t.tags)},347:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.name)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},310:function(t,n,i){return Qt(n,t.name)},311:function(t,n,i){return Qt(n,t.left)||Qt(n,t.right)},341:z0e,348:z0e,330:function(t,n,i){return Qt(n,t.tagName)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},329:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.class)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},328:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.class)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},345:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.constraint)||ki(n,i,t.typeParameters)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},346:function(t,n,i){return Qt(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===309?Qt(n,t.typeExpression)||Qt(n,t.fullName)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment)):Qt(n,t.fullName)||Qt(n,t.typeExpression)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment)))},338:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.fullName)||Qt(n,t.typeExpression)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},342:GP,344:GP,343:GP,340:GP,350:GP,349:GP,339:GP,323:function(t,n,i){return sr(t.typeParameters,n)||sr(t.parameters,n)||Qt(n,t.type)},324:hre,325:hre,326:hre,322:function(t,n,i){return sr(t.jsDocPropertyTags,n)},327:F6,332:F6,333:F6,334:F6,335:F6,336:F6,331:F6,337:F6,351:BLe,355:JLe};function N0e(e,t,n){return ki(t,n,e.typeParameters)||ki(t,n,e.parameters)||Qt(t,e.type)}function A0e(e,t,n){return ki(t,n,e.types)}function I0e(e,t,n){return Qt(t,e.type)}function F0e(e,t,n){return ki(t,n,e.elements)}function O0e(e,t,n){return Qt(t,e.expression)||Qt(t,e.questionDotToken)||ki(t,n,e.typeArguments)||ki(t,n,e.arguments)}function L0e(e,t,n){return ki(t,n,e.statements)}function M0e(e,t,n){return Qt(t,e.label)}function R0e(e,t,n){return ki(t,n,e.modifiers)||Qt(t,e.name)||ki(t,n,e.typeParameters)||ki(t,n,e.heritageClauses)||ki(t,n,e.members)}function j0e(e,t,n){return ki(t,n,e.elements)}function B0e(e,t,n){return Qt(t,e.propertyName)||Qt(t,e.name)}function J0e(e,t,n){return Qt(t,e.tagName)||ki(t,n,e.typeArguments)||Qt(t,e.attributes)}function HP(e,t,n){return Qt(t,e.type)}function z0e(e,t,n){return Qt(t,e.tagName)||(e.isNameFirst?Qt(t,e.name)||Qt(t,e.typeExpression):Qt(t,e.typeExpression)||Qt(t,e.name))||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function GP(e,t,n){return Qt(t,e.tagName)||Qt(t,e.typeExpression)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function hre(e,t,n){return Qt(t,e.name)}function F6(e,t,n){return Qt(t,e.tagName)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function BLe(e,t,n){return Qt(t,e.tagName)||Qt(t,e.importClause)||Qt(t,e.moduleSpecifier)||Qt(t,e.attributes)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function JLe(e,t,n){return Qt(t,e.expression)}function vs(e,t,n){if(e===void 0||e.kind<=165)return;let i=jLe[e.kind];return i===void 0?void 0:i(e,t,n)}function Kx(e,t,n){let i=W0e(e),s=[];for(;s.length=0;--_)i.push(o[_]),s.push(c)}else{let _=t(o,c);if(_){if(_==="skip")continue;return _}if(o.kind>=166)for(let u of W0e(o))i.push(u),s.push(o)}}}function W0e(e){let t=[];return vs(e,n,n),t;function n(i){t.unshift(i)}}function U0e(e){e.externalModuleIndicator=$3(e)}function ek(e,t,n,i=!1,s){var o,c;(o=tn)==null||o.push(tn.Phase.Parse,"createSourceFile",{path:e},!0),Xo("beforeParse");let _,{languageVersion:u,setExternalModuleIndicator:g,impliedNodeFormat:m,jsDocParsingMode:h}=typeof n=="object"?n:{languageVersion:n};if(u===100)_=mv.parseSourceFile(e,t,u,void 0,i,6,Ja,h);else{let S=m===void 0?g:T=>(T.impliedNodeFormat=m,(g||U0e)(T));_=mv.parseSourceFile(e,t,u,void 0,i,s,S,h)}return Xo("afterParse"),Qf("Parse","beforeParse","afterParse"),(c=tn)==null||c.pop(),_}function tk(e,t){return mv.parseIsolatedEntityName(e,t)}function X3(e,t){return mv.parseJsonText(e,t)}function sl(e){return e.externalModuleIndicator!==void 0}function zz(e,t,n,i=!1){let s=Wz.updateSourceFile(e,t,n,i);return s.flags|=e.flags&12582912,s}function yre(e,t,n){let i=mv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return i&&i.jsDoc&&mv.fixupParentReferences(i.jsDoc),i}function V0e(e,t,n){return mv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var mv;(e=>{var t=wg(99,!0),n=40960,i,s,o,c,_;function u(X){return Se++,X}var g={createBaseSourceFileNode:X=>u(new _(X,0,0)),createBaseIdentifierNode:X=>u(new o(X,0,0)),createBasePrivateIdentifierNode:X=>u(new c(X,0,0)),createBaseTokenNode:X=>u(new s(X,0,0)),createBaseNode:X=>u(new i(X,0,0))},m=C3(11,g),{createNodeArray:h,createNumericLiteral:S,createStringLiteral:T,createLiteralLikeNode:k,createIdentifier:D,createPrivateIdentifier:P,createToken:A,createArrayLiteralExpression:L,createObjectLiteralExpression:O,createPropertyAccessExpression:B,createPropertyAccessChain:W,createElementAccessExpression:H,createElementAccessChain:$,createCallExpression:U,createCallChain:pe,createNewExpression:Z,createParenthesizedExpression:V,createBlock:te,createVariableStatement:re,createExpressionStatement:se,createIfStatement:fe,createWhileStatement:me,createForStatement:G,createForOfStatement:ge,createVariableDeclaration:Re,createVariableDeclarationList:ke}=m,ne,be,le,Xe,tt,oe,Me,K,Pe,xe,Se,Be,mt,Ot,rr,Er,it=!0,Jt=!1;function Br(X,he,Fe,vt,qt=!1,hr,Ln,Si=0){var ni;if(hr=tF(X,hr),hr===6){let Wi=Ki(X,he,Fe,vt,qt);return eA(Wi,(ni=Wi.statements[0])==null?void 0:ni.expression,Wi.parseDiagnostics,!1,void 0),Wi.referencedFiles=Ue,Wi.typeReferenceDirectives=Ue,Wi.libReferenceDirectives=Ue,Wi.amdDependencies=Ue,Wi.hasNoDefaultLib=!1,Wi.pragmas=qT,Wi}xt(X,he,Fe,vt,hr,Si);let ai=qi(Fe,qt,hr,Ln||U0e,Si);return In(),ai}e.parseSourceFile=Br;function oi(X,he){xt("",X,he,void 0,1,0),Te();let Fe=Ke(!0),vt=q()===1&&!Me.length;return In(),vt?Fe:void 0}e.parseIsolatedEntityName=oi;function Ki(X,he,Fe=2,vt,qt=!1){xt(X,he,Fe,vt,6,0),be=Er,Te();let hr=R(),Ln,Si;if(q()===1)Ln=Ca([],hr,hr),Si=Oo();else{let Wi;for(;q()!==1;){let wa;switch(q()){case 23:wa=Mk();break;case 112:case 97:case 106:wa=Oo();break;case 41:Lt(()=>Te()===9&&Te()!==59)?wa=Qh():wa=ry();break;case 9:case 11:if(Lt(()=>Te()!==59)){wa=Dt();break}default:wa=ry();break}Wi&&_s(Wi)?Wi.push(wa):Wi?Wi=[Wi,wa]:(Wi=wa,q()!==1&&jt(p.Unexpected_token))}let Ka=_s(Wi)?zt(L(Wi),hr):E.checkDefined(Wi),eo=se(Ka);zt(eo,hr),Ln=Ca([eo],hr),Si=No(1,p.Unexpected_token)}let ni=ft(X,2,6,!1,Ln,Si,be,Ja);qt&&je(ni),ni.nodeCount=Se,ni.identifierCount=mt,ni.identifiers=Be,ni.parseDiagnostics=wx(Me,ni),K&&(ni.jsDocDiagnostics=wx(K,ni));let ai=ni;return In(),ai}e.parseJsonText=Ki;function xt(X,he,Fe,vt,qt,hr){switch(i=$l.getNodeConstructor(),s=$l.getTokenConstructor(),o=$l.getIdentifierConstructor(),c=$l.getPrivateIdentifierConstructor(),_=$l.getSourceFileConstructor(),ne=qs(X),le=he,Xe=Fe,Pe=vt,tt=qt,oe=l3(qt),Me=[],Ot=0,Be=new Map,mt=0,Se=0,be=0,it=!0,tt){case 1:case 2:Er=524288;break;case 6:Er=134742016;break;default:Er=0;break}Jt=!1,t.setText(le),t.setOnError(_e),t.setScriptTarget(Xe),t.setLanguageVariant(oe),t.setScriptKind(tt),t.setJSDocParsingMode(hr)}function In(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),le=void 0,Xe=void 0,Pe=void 0,tt=void 0,oe=void 0,be=0,Me=void 0,K=void 0,Ot=0,Be=void 0,rr=void 0,it=!0}function qi(X,he,Fe,vt,qt){let hr=vl(ne);hr&&(Er|=33554432),be=Er,Te();let Ln=So(0,zp);E.assert(q()===1);let Si=we(),ni=cn(Oo(),Si),ai=ft(ne,X,Fe,hr,Ln,ni,be,vt);return Uz(ai,le),Vz(ai,Wi),ai.commentDirectives=t.getCommentDirectives(),ai.nodeCount=Se,ai.identifierCount=mt,ai.identifiers=Be,ai.parseDiagnostics=wx(Me,ai),ai.jsDocParsingMode=qt,K&&(ai.jsDocDiagnostics=wx(K,ai)),he&&je(ai),ai;function Wi(Ka,eo,wa){Me.push(Px(ne,le,Ka,eo,wa))}}let Cn=!1;function cn(X,he){if(!he)return X;E.assert(!X.jsDoc);let Fe=Oi(SB(X,le),vt=>Uc.parseJSDocComment(X,vt.pos,vt.end-vt.pos));return Fe.length&&(X.jsDoc=Fe),Cn&&(Cn=!1,X.flags|=536870912),X}function ti(X){let he=Pe,Fe=Wz.createSyntaxCursor(X);Pe={currentNode:Wi};let vt=[],qt=Me;Me=[];let hr=0,Ln=ni(X.statements,0);for(;Ln!==-1;){let Ka=X.statements[hr],eo=X.statements[Ln];wn(vt,X.statements,hr,Ln),hr=ai(X.statements,Ln);let wa=rc(qt,pg=>pg.start>=Ka.pos),pp=wa>=0?rc(qt,pg=>pg.start>=eo.pos,wa):-1;wa>=0&&wn(Me,qt,wa,pp>=0?pp:void 0),Zt(()=>{let pg=Er;for(Er|=65536,t.resetTokenState(eo.pos),Te();q()!==1;){let Wp=t.getTokenFullStart(),Il=Nc(0,zp);if(vt.push(Il),Wp===t.getTokenFullStart()&&Te(),hr>=0){let Od=X.statements[hr];if(Il.end===Od.pos)break;Il.end>Od.pos&&(hr=ai(X.statements,hr+1))}}Er=pg},2),Ln=hr>=0?ni(X.statements,hr):-1}if(hr>=0){let Ka=X.statements[hr];wn(vt,X.statements,hr);let eo=rc(qt,wa=>wa.start>=Ka.pos);eo>=0&&wn(Me,qt,eo)}return Pe=he,m.updateSourceFile(X,ot(h(vt),X.statements));function Si(Ka){return!(Ka.flags&65536)&&!!(Ka.transformFlags&67108864)}function ni(Ka,eo){for(let wa=eo;wa118}function mr(){return q()===80?!0:q()===127&&Ne()||q()===135&&Ve()?!1:q()>118}function $t(X,he,Fe=!0){return q()===X?(Fe&&Te(),!0):(he?jt(he):jt(p._0_expected,Gs(X)),!1)}let Qn=Object.keys(d7).filter(X=>X.length>2);function ws(X){if(av(X)){Ce(ca(le,X.template.pos),X.template.end,p.Module_declaration_names_may_only_use_or_quoted_strings);return}let he=Ie(X)?Pn(X):void 0;if(!he||!C_(he,Xe)){jt(p._0_expected,Gs(27));return}let Fe=ca(le,X.pos);switch(he){case"const":case"let":case"var":Ce(Fe,X.end,p.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Us(p.Interface_name_cannot_be_0,p.Interface_must_be_given_a_name,19);return;case"is":Ce(Fe,t.getTokenStart(),p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Us(p.Namespace_name_cannot_be_0,p.Namespace_must_be_given_a_name,19);return;case"type":Us(p.Type_alias_name_cannot_be_0,p.Type_alias_must_be_given_a_name,64);return}let vt=vb(he,Qn,uo)??ks(he);if(vt){Ce(Fe,X.end,p.Unknown_keyword_or_identifier_Did_you_mean_0,vt);return}q()!==0&&Ce(Fe,X.end,p.Unexpected_keyword_or_identifier)}function Us(X,he,Fe){q()===Fe?jt(he):jt(X,t.getTokenValue())}function ks(X){for(let he of Qn)if(X.length>he.length+2&&Ji(X,he))return`${he} ${X.slice(he.length)}`}function Dc(X,he,Fe){if(q()===60&&!t.hasPrecedingLineBreak()){jt(p.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(q()===21){jt(p.Cannot_start_a_function_call_in_a_type_annotation),Te();return}if(he&&!ns()){Fe?jt(p._0_expected,Gs(27)):jt(p.Expected_for_property_initializer);return}if(!Js()){if(Fe){jt(p._0_expected,Gs(27));return}ws(X)}}function Ho(X){return q()===X?(nt(),!0):(E.assert(y5(X)),jt(p._0_expected,Gs(X)),!1)}function Sc(X,he,Fe,vt){if(q()===he){Te();return}let qt=jt(p._0_expected,Gs(he));Fe&&qt&&Bs(qt,Px(ne,le,vt,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Gs(X),Gs(he)))}function di(X){return q()===X?(Te(),!0):!1}function cs(X){if(q()===X)return Oo()}function Jc(X){if(q()===X)return rf()}function No(X,he,Fe){return cs(X)||Qa(X,!1,he||p._0_expected,Fe||Gs(X))}function ka(X){let he=Jc(X);return he||(E.assert(y5(X)),Qa(X,!1,p._0_expected,Gs(X)))}function Oo(){let X=R(),he=q();return Te(),zt(A(he),X)}function rf(){let X=R(),he=q();return nt(),zt(A(he),X)}function ns(){return q()===27?!0:q()===20||q()===1||t.hasPrecedingLineBreak()}function Js(){return ns()?(q()===27&&Te(),!0):!1}function Pa(){return Js()||$t(27)}function Ca(X,he,Fe,vt){let qt=h(X,vt);return yd(qt,he,Fe??t.getTokenFullStart()),qt}function zt(X,he,Fe){return yd(X,he,Fe??t.getTokenFullStart()),Er&&(X.flags|=Er),Jt&&(Jt=!1,X.flags|=262144),X}function Qa(X,he,Fe,...vt){he?Yr(t.getTokenFullStart(),0,Fe,...vt):Fe&&jt(Fe,...vt);let qt=R(),hr=X===80?D("",void 0):Ry(X)?m.createTemplateLiteralLikeNode(X,"","",void 0):X===9?S("",void 0):X===11?T("",void 0):X===282?m.createMissingDeclaration():A(X);return zt(hr,qt)}function zc(X){let he=Be.get(X);return he===void 0&&Be.set(X,he=X),he}function oc(X,he,Fe){if(X){mt++;let Si=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():R(),ni=q(),ai=zc(t.getTokenValue()),Wi=t.hasExtendedUnicodeEscape();return ut(),zt(D(ai,ni,Wi),Si)}if(q()===81)return jt(Fe||p.Private_identifiers_are_not_allowed_outside_class_bodies),oc(!0);if(q()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return oc(!0);mt++;let vt=q()===1,qt=t.isReservedWord(),hr=t.getTokenText(),Ln=qt?p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:p.Identifier_expected;return Qa(80,vt,he||Ln,hr)}function zl(X){return oc(pr(),void 0,X)}function Lo(X,he){return oc(mr(),X,he)}function cc(X){return oc(l_(q()),X)}function I(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&jt(p.Unicode_escape_sequence_cannot_appear_here),oc(l_(q()))}function Ae(){return l_(q())||q()===11||q()===9||q()===10}function st(){return l_(q())||q()===11}function Bt(X){if(q()===11||q()===9||q()===10){let he=Dt();return he.text=zc(he.text),he}return X&&q()===23?Bn():q()===81?nn():cc()}function Ar(){return Bt(!0)}function Bn(){let X=R();$t(23);let he=gr(Wl);return $t(24),zt(m.createComputedPropertyName(he),X)}function nn(){let X=R(),he=P(zc(t.getTokenValue()));return Te(),zt(he,X)}function Dr(X){return q()===X&&or(bi)}function mi(){return Te(),t.hasPrecedingLineBreak()?!1:lc()}function bi(){switch(q()){case 87:return Te()===94;case 95:return Te(),q()===90?Lt(po):q()===156?Lt(ua):Ua();case 90:return po();case 126:return Te(),lc();case 139:case 153:return Te(),Pc();default:return mi()}}function Ua(){return q()===60||q()!==42&&q()!==130&&q()!==19&&lc()}function ua(){return Te(),Ua()}function Co(){return By(q())&&or(bi)}function lc(){return q()===23||q()===19||q()===42||q()===26||Ae()}function Pc(){return q()===23||Ae()}function po(){return Te(),q()===86||q()===100||q()===120||q()===60||q()===128&&Lt(Zh)||q()===134&&Lt(PE)}function wc(X,he){if(Zo(X))return!0;switch(X){case 0:case 1:case 3:return!(q()===27&&he)&&wE();case 2:return q()===84||q()===90;case 4:return Lt(wl);case 5:return Lt(Kh)||q()===27&&!he;case 6:return q()===23||Ae();case 12:switch(q()){case 23:case 42:case 26:case 25:return!0;default:return Ae()}case 18:return Ae();case 9:return q()===23||q()===26||Ae();case 24:return st();case 7:return q()===19?Lt(nf):he?mr()&&!De():oT()&&!De();case 8:return Vv();case 10:return q()===28||q()===26||Vv();case 19:return q()===103||q()===87||mr();case 15:switch(q()){case 28:case 25:return!0}case 11:return q()===26||Pd();case 16:return W0(!1);case 17:return W0(!0);case 20:case 21:return q()===28||Tm();case 22:return Hk();case 23:return q()===161&&Lt(Jk)?!1:q()===11?!0:l_(q());case 13:return l_(q())||q()===19;case 14:return!0;case 25:return!0;case 26:return E.fail("ParsingContext.Count used as a context");default:E.assertNever(X,"Non-exhaustive case in 'isListElement'.")}}function nf(){if(E.assert(q()===19),Te()===20){let X=Te();return X===28||X===19||X===96||X===119}return!0}function Kl(){return Te(),mr()}function jf(){return Te(),l_(q())}function r_(){return Te(),OY(q())}function De(){return q()===119||q()===96?Lt(It):!1}function It(){return Te(),Pd()}function Xr(){return Te(),Tm()}function Ui(X){if(q()===1)return!0;switch(X){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return q()===20;case 3:return q()===20||q()===84||q()===90;case 7:return q()===19||q()===96||q()===119;case 8:return Ns();case 19:return q()===32||q()===21||q()===19||q()===96||q()===119;case 11:return q()===22||q()===27;case 15:case 21:case 10:return q()===24;case 17:case 16:case 18:return q()===22||q()===24;case 20:return q()!==28;case 22:return q()===19||q()===20;case 13:return q()===32||q()===44;case 14:return q()===30&&Lt(ji);default:return!1}}function Ns(){return!!(ns()||Nl(q())||q()===39)}function Sa(){E.assert(Ot,"Missing parsing context");for(let X=0;X<26;X++)if(Ot&1<=0)}function bm(X){return X===6?p.An_enum_member_name_must_be_followed_by_a_or:void 0}function vf(){let X=Ca([],R());return X.isMissingList=!0,X}function Yg(X){return!!X.isMissingList}function ee(X,he,Fe,vt){if($t(Fe)){let qt=Bu(X,he);return $t(vt),qt}return vf()}function Ke(X,he){let Fe=R(),vt=X?cc(he):Lo(he);for(;di(25)&&q()!==30;)vt=zt(m.createQualifiedName(vt,Vt(X,!1,!0)),Fe);return vt}function Ut(X,he){return zt(m.createQualifiedName(X,he),X.pos)}function Vt(X,he,Fe){if(t.hasPrecedingLineBreak()&&l_(q())&&Lt(gT))return Qa(80,!0,p.Identifier_expected);if(q()===81){let vt=nn();return he?vt:Qa(80,!0,p.Identifier_expected)}return X?Fe?cc():I():Lo()}function br(X){let he=R(),Fe=[],vt;do vt=Le(X),Fe.push(vt);while(vt.literal.kind===17);return Ca(Fe,he)}function Ur(X){let he=R();return zt(m.createTemplateExpression(Sr(X),br(X)),he)}function On(){let X=R();return zt(m.createTemplateLiteralType(Sr(!1),ri()),X)}function ri(){let X=R(),he=[],Fe;do Fe=Ii(),he.push(Fe);while(Fe.literal.kind===17);return Ca(he,X)}function Ii(){let X=R();return zt(m.createTemplateLiteralTypeSpan(rl(),M(!1)),X)}function M(X){return q()===20?(jr(X),Qi()):No(18,p._0_expected,Gs(20))}function Le(X){let he=R();return zt(m.createTemplateSpan(gr(Wl),M(X)),he)}function Dt(){return zi(q())}function Sr(X){!X&&t.getTokenFlags()&26656&&jr(!1);let he=zi(q());return E.assert(he.kind===16,"Template head has wrong token kind"),he}function Qi(){let X=zi(q());return E.assert(X.kind===17||X.kind===18,"Template fragment has wrong token kind"),X}function ui(X){let he=X===15||X===18,Fe=t.getTokenText();return Fe.substring(1,Fe.length-(t.isUnterminated()?0:he?1:2))}function zi(X){let he=R(),Fe=Ry(X)?m.createTemplateLiteralLikeNode(X,t.getTokenValue(),ui(X),t.getTokenFlags()&7176):X===9?S(t.getTokenValue(),t.getNumericLiteralFlags()):X===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):FD(X)?k(X,t.getTokenValue()):E.fail();return t.hasExtendedUnicodeEscape()&&(Fe.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Fe.isUnterminated=!0),Te(),zt(Fe,he)}function is(){return Ke(!0,p.Type_expected)}function Eo(){if(!t.hasPrecedingLineBreak()&&Ye()===30)return ee(20,rl,30,32)}function Ks(){let X=R();return zt(m.createTypeReferenceNode(is(),Eo()),X)}function tl(X){switch(X.kind){case 183:return nc(X.typeName);case 184:case 185:{let{parameters:he,type:Fe}=X;return Yg(he)||tl(Fe)}case 196:return tl(X.type);default:return!1}}function af(X){return Te(),zt(m.createTypePredicateNode(void 0,X,rl()),X.pos)}function _p(){let X=R();return Te(),zt(m.createThisTypeNode(),X)}function Ed(){let X=R();return Te(),zt(m.createJSDocAllType(),X)}function Gh(){let X=R();return Te(),zt(m.createJSDocNonNullableType(aT(),!1),X)}function Zg(){let X=R();return Te(),q()===28||q()===20||q()===22||q()===32||q()===64||q()===52?zt(m.createJSDocUnknownType(),X):zt(m.createJSDocNullableType(rl(),!1),X)}function A_(){let X=R(),he=we();if(or(Z4)){let Fe=Ir(36),vt=er(59,!1);return cn(zt(m.createJSDocFunctionType(Fe,vt),X),he)}return zt(m.createTypeReferenceNode(cc(),void 0),X)}function Dd(){let X=R(),he;return(q()===110||q()===105)&&(he=cc(),$t(59)),zt(m.createParameterDeclaration(void 0,void 0,he,void 0,Sm(),void 0),X)}function Sm(){t.setSkipJsDocLeadingAsterisks(!0);let X=R();if(di(144)){let vt=m.createJSDocNamepathType(void 0);e:for(;;)switch(q()){case 20:case 1:case 28:case 5:break e;default:nt()}return t.setSkipJsDocLeadingAsterisks(!1),zt(vt,X)}let he=di(26),Fe=v_();return t.setSkipJsDocLeadingAsterisks(!1),he&&(Fe=zt(m.createJSDocVariadicType(Fe),X)),q()===64?(Te(),zt(m.createJSDocOptionalType(Fe),X)):Fe}function jp(){let X=R();$t(114);let he=Ke(!0),Fe=t.hasPrecedingLineBreak()?void 0:qv();return zt(m.createTypeQueryNode(he,Fe),X)}function g1(){let X=R(),he=Yn(!1,!0),Fe=Lo(),vt,qt;di(96)&&(Tm()||!Pd()?vt=rl():qt=Mi());let hr=di(64)?rl():void 0,Ln=m.createTypeParameterDeclaration(he,Fe,vt,hr);return Ln.expression=qt,zt(Ln,X)}function bf(){if(q()===30)return ee(19,g1,30,32)}function W0(X){return q()===26||Vv()||By(q())||q()===60||Tm(!X)}function h1(X){let he=Ia(p.Private_identifiers_cannot_be_used_as_parameters);return fN(he)===0&&!at(X)&&By(q())&&Te(),he}function U0(){return pr()||q()===23||q()===19}function Oe(X){return Nt(X)}function Qe(X){return Nt(X,!1)}function Nt(X,he=!0){let Fe=R(),vt=we(),qt=X?Q(()=>Yn(!0)):Ee(()=>Yn(!0));if(q()===110){let ni=m.createParameterDeclaration(qt,void 0,oc(!0),void 0,$0(),void 0),ai=Gc(qt);return ai&>(ai,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),cn(zt(ni,Fe),vt)}let hr=it;it=!1;let Ln=cs(26);if(!he&&!U0())return;let Si=cn(zt(m.createParameterDeclaration(qt,Ln,h1(qt),cs(58),$0(),th()),Fe),vt);return it=hr,Si}function er(X,he){if(Rr(X,he))return He(v_)}function Rr(X,he){return X===39?($t(X),!0):di(59)?!0:he&&q()===39?(jt(p._0_expected,Gs(59)),Te(),!0):!1}function fn(X,he){let Fe=Ne(),vt=Ve();Vn(!!(X&1)),vi(!!(X&2));let qt=X&32?Bu(17,Dd):Bu(16,()=>he?Oe(vt):Qe(vt));return Vn(Fe),vi(vt),qt}function Ir(X){if(!$t(21))return vf();let he=fn(X,!0);return $t(22),he}function _n(){di(28)||Pa()}function yi(X){let he=R(),Fe=we();X===180&&$t(105);let vt=bf(),qt=Ir(4),hr=er(59,!0);_n();let Ln=X===179?m.createCallSignature(vt,qt,hr):m.createConstructSignature(vt,qt,hr);return cn(zt(Ln,he),Fe)}function es(){return q()===23&&Lt(Hn)}function Hn(){if(Te(),q()===26||q()===24)return!0;if(By(q())){if(Te(),mr())return!0}else if(mr())Te();else return!1;return q()===59||q()===28?!0:q()!==58?!1:(Te(),q()===59||q()===28||q()===24)}function Li(X,he,Fe){let vt=ee(16,()=>Oe(!1),23,24),qt=$0();_n();let hr=m.createIndexSignature(Fe,vt,qt);return cn(zt(hr,X),he)}function Cs(X,he,Fe){let vt=Ar(),qt=cs(58),hr;if(q()===21||q()===30){let Ln=bf(),Si=Ir(4),ni=er(59,!0);hr=m.createMethodSignature(Fe,vt,qt,Ln,Si,ni)}else{let Ln=$0();hr=m.createPropertySignature(Fe,vt,qt,Ln),q()===64&&(hr.initializer=th())}return _n(),cn(zt(hr,X),he)}function wl(){if(q()===21||q()===30||q()===139||q()===153)return!0;let X=!1;for(;By(q());)X=!0,Te();return q()===23?!0:(Ae()&&(X=!0,Te()),X?q()===21||q()===30||q()===58||q()===59||q()===28||ns():!1)}function Jf(){if(q()===21||q()===30)return yi(179);if(q()===105&&Lt(zf))return yi(180);let X=R(),he=we(),Fe=Yn(!1);return Dr(139)?Fd(X,he,Fe,177,4):Dr(153)?Fd(X,he,Fe,178,4):es()?Li(X,he,Fe):Cs(X,he,Fe)}function zf(){return Te(),q()===21||q()===30}function of(){return Te()===25}function rg(){switch(Te()){case 21:case 30:case 25:return!0}return!1}function rd(){let X=R();return zt(m.createTypeLiteralNode(ng()),X)}function ng(){let X;return $t(19)?(X=So(4,Jf),$t(20)):X=vf(),X}function V0(){return Te(),q()===40||q()===41?Te()===148:(q()===148&&Te(),q()===23&&Kl()&&Te()===103)}function ig(){let X=R(),he=cc();$t(103);let Fe=rl();return zt(m.createTypeParameterDeclaration(void 0,he,Fe,void 0),X)}function q0(){let X=R();$t(19);let he;(q()===148||q()===40||q()===41)&&(he=Oo(),he.kind!==148&&$t(148)),$t(23);let Fe=ig(),vt=di(130)?rl():void 0;$t(24);let qt;(q()===58||q()===40||q()===41)&&(qt=Oo(),qt.kind!==58&&$t(58));let hr=$0();Pa();let Ln=So(4,Jf);return $t(20),zt(m.createMappedTypeNode(he,Fe,vt,qt,hr,Ln),X)}function Av(){let X=R();if(di(26))return zt(m.createRestTypeNode(rl()),X);let he=rl();if(C6(he)&&he.pos===he.type.pos){let Fe=m.createOptionalTypeNode(he.type);return ot(Fe,he),Fe.flags=he.flags,Fe}return he}function h2(){return Te()===59||q()===58&&Te()===59}function X4(){return q()===26?l_(Te())&&h2():l_(q())&&h2()}function Dk(){if(Lt(X4)){let X=R(),he=we(),Fe=cs(26),vt=cc(),qt=cs(58);$t(59);let hr=Av(),Ln=m.createNamedTupleMember(Fe,vt,qt,hr);return cn(zt(Ln,X),he)}return Av()}function bE(){let X=R();return zt(m.createTupleTypeNode(ee(21,Dk,23,24)),X)}function y2(){let X=R();$t(21);let he=rl();return $t(22),zt(m.createParenthesizedType(he),X)}function SE(){let X;if(q()===128){let he=R();Te();let Fe=zt(A(128),he);X=Ca([Fe],he)}return X}function iT(){let X=R(),he=we(),Fe=SE(),vt=di(105);E.assert(!Fe||vt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let qt=bf(),hr=Ir(4),Ln=er(39,!1),Si=vt?m.createConstructorTypeNode(Fe,qt,hr,Ln):m.createFunctionTypeNode(qt,hr,Ln);return cn(zt(Si,X),he)}function Pk(){let X=Oo();return q()===25?void 0:X}function v2(X){let he=R();X&&Te();let Fe=q()===112||q()===97||q()===106?Oo():zi(q());return X&&(Fe=zt(m.createPrefixUnaryExpression(41,Fe),he)),zt(m.createLiteralTypeNode(Fe),he)}function TE(){return Te(),q()===102}function sT(){be|=4194304;let X=R(),he=di(114);$t(102),$t(21);let Fe=rl(),vt;if(di(28)){let Ln=t.getTokenStart();$t(19);let Si=q();if(Si===118||Si===132?Te():jt(p._0_expected,Gs(118)),$t(59),vt=Zk(Si,!0),!$t(20)){let ni=xo(Me);ni&&ni.code===p._0_expected.code&&Bs(ni,Px(ne,le,Ln,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}$t(22);let qt=di(25)?is():void 0,hr=Eo();return zt(m.createImportTypeNode(Fe,vt,qt,hr,he),X)}function wk(){return Te(),q()===9||q()===10}function aT(){switch(q()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return or(Pk)||Ks();case 67:t.reScanAsteriskEqualsToken();case 42:return Ed();case 61:t.reScanQuestionToken();case 58:return Zg();case 100:return A_();case 54:return Gh();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return v2();case 41:return Lt(wk)?v2(!0):Ks();case 116:return Oo();case 110:{let X=_p();return q()===142&&!t.hasPrecedingLineBreak()?af(X):X}case 114:return Lt(TE)?sT():jp();case 19:return Lt(V0)?q0():rd();case 23:return bE();case 21:return y2();case 102:return sT();case 131:return Lt(gT)?cf():Ks();case 16:return On();default:return Ks()}}function Tm(X){switch(q()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!X;case 41:return!X&&Lt(wk);case 21:return!X&&Lt(H0);default:return mr()}}function H0(){return Te(),q()===22||W0(!1)||Tm()}function $h(){let X=R(),he=aT();for(;!t.hasPrecedingLineBreak();)switch(q()){case 54:Te(),he=zt(m.createJSDocNonNullableType(he,!0),X);break;case 58:if(Lt(Xr))return he;Te(),he=zt(m.createJSDocNullableType(he,!0),X);break;case 23:if($t(23),Tm()){let Fe=rl();$t(24),he=zt(m.createIndexedAccessTypeNode(he,Fe),X)}else $t(24),he=zt(m.createArrayTypeNode(he),X);break;default:return he}return he}function sg(X){let he=R();return $t(X),zt(m.createTypeOperatorNode(X,S2()),he)}function Iv(){if(di(96)){let X=kt(rl);if(_t()||q()!==58)return X}}function y1(){let X=R(),he=Lo(),Fe=or(Iv),vt=m.createTypeParameterDeclaration(void 0,he,Fe);return zt(vt,X)}function b2(){let X=R();return $t(140),zt(m.createInferTypeNode(y1()),X)}function S2(){let X=q();switch(X){case 143:case 158:case 148:return sg(X);case 140:return b2()}return He($h)}function G0(X){if(Kg()){let he=iT(),Fe;return Ym(he)?Fe=X?p.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Fe=X?p.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,gt(he,Fe),he}}function Aa(X,he,Fe){let vt=R(),qt=X===52,hr=di(X),Ln=hr&&G0(qt)||he();if(q()===X||hr){let Si=[Ln];for(;di(X);)Si.push(G0(qt)||he());Ln=zt(Fe(Ca(Si,vt)),vt)}return Ln}function Fv(){return Aa(51,S2,m.createIntersectionTypeNode)}function Q4(){return Aa(52,Fv,m.createUnionTypeNode)}function v1(){return Te(),q()===105}function Kg(){return q()===30||q()===21&&Lt(fp)?!0:q()===105||q()===128&&Lt(v1)}function eh(){if(By(q())&&Yn(!1),mr()||q()===110)return Te(),!0;if(q()===23||q()===19){let X=Me.length;return Ia(),X===Me.length}return!1}function fp(){return Te(),!!(q()===22||q()===26||eh()&&(q()===59||q()===28||q()===58||q()===64||q()===22&&(Te(),q()===39)))}function v_(){let X=R(),he=mr()&&or(I_),Fe=rl();return he?zt(m.createTypePredicateNode(void 0,he,Fe),X):Fe}function I_(){let X=Lo();if(q()===142&&!t.hasPrecedingLineBreak())return Te(),X}function cf(){let X=R(),he=No(131),Fe=q()===110?_p():Lo(),vt=di(142)?rl():void 0;return zt(m.createTypePredicateNode(he,Fe,vt),X)}function rl(){if(Er&81920)return Ss(81920,rl);if(Kg())return iT();let X=R(),he=Q4();if(!_t()&&!t.hasPrecedingLineBreak()&&di(96)){let Fe=kt(rl);$t(58);let vt=He(rl);$t(59);let qt=He(rl);return zt(m.createConditionalTypeNode(he,Fe,vt,qt),X)}return he}function $0(){return di(59)?rl():void 0}function oT(){switch(q()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Lt(rg);default:return mr()}}function Pd(){if(oT())return!0;switch(q()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return sh()?!0:mr()}}function b1(){return q()!==19&&q()!==100&&q()!==86&&q()!==60&&Pd()}function Wl(){let X=Ct();X&&Wn(!1);let he=R(),Fe=F_(!0),vt;for(;vt=cs(28);)Fe=Ov(Fe,vt,F_(!0),he);return X&&Wn(!0),Fe}function th(){return di(64)?F_(!0):void 0}function F_(X){if(rh())return ag();let he=Je(X)||Nk(X);if(he)return he;let Fe=R(),vt=we(),qt=na(0);return qt.kind===80&&q()===39?T2(Fe,qt,X,vt,void 0):__(qt)&&Fh(qr())?Ov(qt,Oo(),F_(X),Fe):Ak(qt,Fe,X)}function rh(){return q()===127?Ne()?!0:Lt(hT):!1}function nh(){return Te(),!t.hasPrecedingLineBreak()&&mr()}function ag(){let X=R();return Te(),!t.hasPrecedingLineBreak()&&(q()===42||Pd())?zt(m.createYieldExpression(cs(42),F_(!0)),X):zt(m.createYieldExpression(void 0,void 0),X)}function T2(X,he,Fe,vt,qt){E.assert(q()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let hr=m.createParameterDeclaration(void 0,void 0,he,void 0,void 0,void 0);zt(hr,he.pos);let Ln=Ca([hr],hr.pos,hr.end),Si=No(39),ni=og(!!qt,Fe),ai=m.createArrowFunction(qt,void 0,Ln,void 0,Si,ni);return cn(zt(ai,X),vt)}function Je(X){let he=X0();if(he!==0)return he===1?Xh(!0,!0):or(()=>Q0(X))}function X0(){return q()===21||q()===30||q()===134?Lt(wd):q()===39?1:0}function wd(){if(q()===134&&(Te(),t.hasPrecedingLineBreak()||q()!==21&&q()!==30))return 0;let X=q(),he=Te();if(X===21){if(he===22)switch(Te()){case 39:case 59:case 19:return 1;default:return 0}if(he===23||he===19)return 2;if(he===26)return 1;if(By(he)&&he!==134&&Lt(Kl))return Te()===130?0:1;if(!mr()&&he!==110)return 0;switch(Te()){case 59:return 1;case 58:return Te(),q()===59||q()===28||q()===64||q()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return E.assert(X===30),!mr()&&q()!==87?0:oe===1?Lt(()=>{di(87);let vt=Te();if(vt===96)switch(Te()){case 64:case 32:case 44:return!1;default:return!0}else if(vt===28||vt===64)return!0;return!1})?1:0:2}function Q0(X){let he=t.getTokenStart();if(rr?.has(he))return;let Fe=Xh(!1,X);return Fe||(rr||(rr=new Set)).add(he),Fe}function Nk(X){if(q()===134&&Lt(Y0)===1){let he=R(),Fe=we(),vt=gi(),qt=na(0);return T2(he,qt,X,Fe,vt)}}function Y0(){if(q()===134){if(Te(),t.hasPrecedingLineBreak()||q()===39)return 0;let X=na(0);if(!t.hasPrecedingLineBreak()&&X.kind===80&&q()===39)return 1}return 0}function Xh(X,he){let Fe=R(),vt=we(),qt=gi(),hr=at(qt,FP)?2:0,Ln=bf(),Si;if($t(21)){if(X)Si=fn(hr,X);else{let Wp=fn(hr,X);if(!Wp)return;Si=Wp}if(!$t(22)&&!X)return}else{if(!X)return;Si=vf()}let ni=q()===59,ai=er(59,!1);if(ai&&!X&&tl(ai))return;let Wi=ai;for(;Wi?.kind===196;)Wi=Wi.type;let Ka=Wi&&E6(Wi);if(!X&&q()!==39&&(Ka||q()!==19))return;let eo=q(),wa=No(39),pp=eo===39||eo===19?og(at(qt,FP),he):Lo();if(!he&&ni&&q()!==59)return;let pg=m.createArrowFunction(qt,Ln,Si,ai,wa,pp);return cn(zt(pg,Fe),vt)}function og(X,he){if(q()===19)return ny(X?2:0);if(q()!==27&&q()!==100&&q()!==86&&wE()&&!b1())return ny(16|(X?2:0));let Fe=it;it=!1;let vt=X?Q(()=>F_(he)):Ee(()=>F_(he));return it=Fe,vt}function Ak(X,he,Fe){let vt=cs(58);if(!vt)return X;let qt;return zt(m.createConditionalExpression(X,vt,Ss(n,()=>F_(!1)),qt=No(59),Ep(qt)?F_(Fe):Qa(80,!1,p._0_expected,Gs(59))),he)}function na(X){let he=R(),Fe=Mi();return ih(X,Fe,he)}function Nl(X){return X===103||X===165}function ih(X,he,Fe){for(;;){qr();let vt=ZN(q());if(!(q()===43?vt>=X:vt>X)||q()===103&&pt())break;if(q()===130||q()===152){if(t.hasPrecedingLineBreak())break;{let hr=q();Te(),he=hr===152?S1(he,rl()):xm(he,rl())}}else he=Ov(he,Oo(),na(vt),Fe)}return he}function sh(){return pt()&&q()===103?!1:ZN(q())>0}function S1(X,he){return zt(m.createSatisfiesExpression(X,he),X.pos)}function Ov(X,he,Fe,vt){return zt(m.createBinaryExpression(X,he,Fe),vt)}function xm(X,he){return zt(m.createAsExpression(X,he),X.pos)}function Qh(){let X=R();return zt(m.createPrefixUnaryExpression(q(),At(hn)),X)}function cT(){let X=R();return zt(m.createDeleteExpression(At(hn)),X)}function Z0(){let X=R();return zt(m.createTypeOfExpression(At(hn)),X)}function km(){let X=R();return zt(m.createVoidExpression(At(hn)),X)}function cg(){return q()===135?Ve()?!0:Lt(hT):!1}function T1(){let X=R();return zt(m.createAwaitExpression(At(hn)),X)}function Mi(){if(Ju()){let Fe=R(),vt=lT();return q()===43?ih(ZN(q()),vt,Fe):vt}let X=q(),he=hn();if(q()===43){let Fe=ca(le,he.pos),{end:vt}=he;he.kind===216?Ce(Fe,vt,p.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(E.assert(y5(X)),Ce(Fe,vt,p.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,Gs(X)))}return he}function hn(){switch(q()){case 40:case 41:case 55:case 54:return Qh();case 91:return cT();case 114:return Z0();case 116:return km();case 30:return oe===1?Mv(!0,void 0,void 0,!0):zu();case 135:if(cg())return T1();default:return lT()}}function Ju(){switch(q()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(oe!==1)return!1;default:return!0}}function lT(){if(q()===46||q()===47){let he=R();return zt(m.createPrefixUnaryExpression(q(),At(Cm)),he)}else if(oe===1&&q()===30&&Lt(r_))return Mv(!0);let X=Cm();if(E.assert(__(X)),(q()===46||q()===47)&&!t.hasPrecedingLineBreak()){let he=q();return Te(),zt(m.createPostfixUnaryExpression(X,he),X.pos)}return X}function Cm(){let X=R(),he;return q()===102?Lt(zf)?(be|=4194304,he=Oo()):Lt(of)?(Te(),Te(),he=zt(m.createMetaProperty(102,cc()),X),be|=8388608):he=lo():he=q()===108?Lv():lo(),ug(X,he)}function lo(){let X=R(),he=oh();return Sf(X,he,!0)}function Lv(){let X=R(),he=Oo();if(q()===30){let Fe=R(),vt=or(ty);vt!==void 0&&(Ce(Fe,R(),p.super_may_not_use_type_arguments),Ad()||(he=m.createExpressionWithTypeArguments(he,vt)))}return q()===21||q()===25||q()===23?he:(No(25,p.super_must_be_followed_by_an_argument_list_or_member_access),zt(B(he,Vt(!0,!0,!0)),X))}function Mv(X,he,Fe,vt=!1){let qt=R(),hr=xE(X),Ln;if(hr.kind===286){let Si=x1(hr),ni,ai=Si[Si.length-1];if(ai?.kind===284&&!gv(ai.openingElement.tagName,ai.closingElement.tagName)&&gv(hr.tagName,ai.closingElement.tagName)){let Wi=ai.children.end,Ka=zt(m.createJsxElement(ai.openingElement,ai.children,zt(m.createJsxClosingElement(zt(D(""),Wi,Wi)),Wi,Wi)),ai.openingElement.pos,Wi);Si=Ca([...Si.slice(0,Si.length-1),Ka],Si.pos,Wi),ni=ai.closingElement}else ni=kE(hr,X),gv(hr.tagName,ni.tagName)||(Fe&&vd(Fe)&&gv(ni.tagName,Fe.tagName)?gt(hr.tagName,p.JSX_element_0_has_no_corresponding_closing_tag,JD(le,hr.tagName)):gt(ni.tagName,p.Expected_corresponding_JSX_closing_tag_for_0,JD(le,hr.tagName)));Ln=zt(m.createJsxElement(hr,Si,ni),qt)}else hr.kind===289?Ln=zt(m.createJsxFragment(hr,x1(hr),Fk(X)),qt):(E.assert(hr.kind===285),Ln=hr);if(!vt&&X&&q()===30){let Si=typeof he>"u"?Ln.pos:he,ni=or(()=>Mv(!0,Si));if(ni){let ai=Qa(28,!1);return zJ(ai,ni.pos,0),Ce(ca(le,Si),ni.end,p.JSX_expressions_must_have_one_parent_element),zt(m.createBinaryExpression(Ln,ai,ni),qt)}}return Ln}function uT(){let X=R(),he=m.createJsxText(t.getTokenValue(),xe===13);return xe=t.scanJsxToken(),zt(he,X)}function Ik(X,he){switch(he){case 1:if(Zp(X))gt(X,p.JSX_fragment_has_no_corresponding_closing_tag);else{let Fe=X.tagName,vt=Math.min(ca(le,Fe.pos),Fe.end);Ce(vt,Fe.end,p.JSX_element_0_has_no_corresponding_closing_tag,JD(le,X.tagName))}return;case 31:case 7:return;case 12:case 13:return uT();case 19:return ds(!1);case 30:return Mv(!1,void 0,X);default:return E.assertNever(he)}}function x1(X){let he=[],Fe=R(),vt=Ot;for(Ot|=16384;;){let qt=Ik(X,xe=t.reScanJsxToken());if(!qt||(he.push(qt),vd(X)&&qt?.kind===284&&!gv(qt.openingElement.tagName,qt.closingElement.tagName)&&gv(X.tagName,qt.closingElement.tagName)))break}return Ot=vt,Ca(he,Fe)}function Nd(){let X=R();return zt(m.createJsxAttributes(So(13,K0)),X)}function xE(X){let he=R();if($t(30),q()===32)return wt(),zt(m.createJsxOpeningFragment(),he);let Fe=pn(),vt=(Er&524288)===0?qv():void 0,qt=Nd(),hr;return q()===32?(wt(),hr=m.createJsxOpeningElement(Fe,vt,qt)):($t(44),$t(32,void 0,!1)&&(X?Te():wt()),hr=m.createJsxSelfClosingElement(Fe,vt,qt)),zt(hr,he)}function pn(){let X=R(),he=Cu();if(bd(he))return he;let Fe=he;for(;di(25);)Fe=zt(B(Fe,Vt(!0,!1,!1)),X);return Fe}function Cu(){let X=R();Rt();let he=q()===110,Fe=I();return di(59)?(Rt(),zt(m.createJsxNamespacedName(Fe,I()),X)):he?zt(m.createToken(110),X):Fe}function ds(X){let he=R();if(!$t(19))return;let Fe,vt;return q()!==20&&(X||(Fe=cs(26)),vt=Wl()),X?$t(20):$t(20,void 0,!1)&&wt(),zt(m.createJsxExpression(Fe,vt),he)}function K0(){if(q()===19)return on();let X=R();return zt(m.createJsxAttribute(Rv(),_T()),X)}function _T(){if(q()===64){if(fr()===11)return Dt();if(q()===19)return ds(!0);if(q()===30)return Mv(!0);jt(p.or_JSX_element_expected)}}function Rv(){let X=R();Rt();let he=I();return di(59)?(Rt(),zt(m.createJsxNamespacedName(he,I()),X)):he}function on(){let X=R();$t(19),$t(26);let he=Wl();return $t(20),zt(m.createJsxSpreadAttribute(he),X)}function kE(X,he){let Fe=R();$t(31);let vt=pn();return $t(32,void 0,!1)&&(he||!gv(X.tagName,vt)?Te():wt()),zt(m.createJsxClosingElement(vt),Fe)}function Fk(X){let he=R();return $t(31),$t(32,p.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(X?Te():wt()),zt(m.createJsxJsxClosingFragment(),he)}function zu(){E.assert(oe!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let X=R();$t(30);let he=rl();$t(32);let Fe=hn();return zt(m.createTypeAssertion(he,Fe),X)}function lg(){return Te(),l_(q())||q()===23||Ad()}function nd(){return q()===29&&Lt(lg)}function ey(X){if(X.flags&64)return!0;if($x(X)){let he=X.expression;for(;$x(he)&&!(he.flags&64);)he=he.expression;if(he.flags&64){for(;$x(X);)X.flags|=64,X=X.expression;return!0}}return!1}function Wf(X,he,Fe){let vt=Vt(!0,!0,!0),qt=Fe||ey(he),hr=qt?W(he,Fe,vt):B(he,vt);if(qt&&Di(hr.name)&>(hr.name,p.An_optional_chain_cannot_contain_private_identifiers),Rh(he)&&he.typeArguments){let Ln=he.typeArguments.pos-1,Si=ca(le,he.typeArguments.end)+1;Ce(Ln,Si,p.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return zt(hr,X)}function ah(X,he,Fe){let vt;if(q()===24)vt=Qa(80,!0,p.An_element_access_expression_should_take_an_argument);else{let hr=gr(Wl);wf(hr)&&(hr.text=zc(hr.text)),vt=hr}$t(24);let qt=Fe||ey(he)?$(he,Fe,vt):H(he,vt);return zt(qt,X)}function Sf(X,he,Fe){for(;;){let vt,qt=!1;if(Fe&&nd()?(vt=No(29),qt=l_(q())):qt=di(25),qt){he=Wf(X,he,vt);continue}if((vt||!Ct())&&di(23)){he=ah(X,he,vt);continue}if(Ad()){he=!vt&&he.kind===233?Bp(X,he.expression,vt,he.typeArguments):Bp(X,he,vt,void 0);continue}if(!vt){if(q()===54&&!t.hasPrecedingLineBreak()){Te(),he=zt(m.createNonNullExpression(he),X);continue}let hr=or(ty);if(hr){he=zt(m.createExpressionWithTypeArguments(he,hr),X);continue}}return he}}function Ad(){return q()===15||q()===16}function Bp(X,he,Fe,vt){let qt=m.createTaggedTemplateExpression(he,vt,q()===15?(jr(!0),Dt()):Ur(!0));return(Fe||he.flags&64)&&(qt.flags|=64),qt.questionDotToken=Fe,zt(qt,X)}function ug(X,he){for(;;){he=Sf(X,he,!0);let Fe,vt=cs(29);if(vt&&(Fe=or(ty),Ad())){he=Bp(X,he,vt,Fe);continue}if(Fe||q()===21){!vt&&he.kind===233&&(Fe=he.typeArguments,he=he.expression);let qt=x2(),hr=vt||ey(he)?pe(he,vt,Fe,qt):U(he,Fe,qt);he=zt(hr,X);continue}if(vt){let qt=Qa(80,!1,p.Identifier_expected);he=zt(W(he,vt,qt),X)}break}return he}function x2(){$t(21);let X=Bu(11,id);return $t(22),X}function ty(){if((Er&524288)!==0||Ye()!==30)return;Te();let X=Bu(20,rl);if(qr()===32)return Te(),X&&Ok()?X:void 0}function Ok(){switch(q()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||sh()||!Pd()}function oh(){switch(q()){case 15:t.getTokenFlags()&26656&&jr(!1);case 9:case 10:case 11:return Dt();case 110:case 108:case 106:case 112:case 97:return Oo();case 21:return fT();case 23:return Mk();case 19:return ry();case 134:if(!Lt(PE))break;return k2();case 60:return ls();case 86:return pa();case 100:return k2();case 105:return Yh();case 44:case 69:if(vr()===14)return Dt();break;case 16:return Ur(!1);case 81:return nn()}return Lo(p.Expression_expected)}function fT(){let X=R(),he=we();$t(21);let Fe=gr(Wl);return $t(22),cn(zt(V(Fe),X),he)}function Lk(){let X=R();$t(26);let he=F_(!0);return zt(m.createSpreadElement(he),X)}function k1(){return q()===26?Lk():q()===28?zt(m.createOmittedExpression(),R()):F_(!0)}function id(){return Ss(n,k1)}function Mk(){let X=R(),he=t.getTokenStart(),Fe=$t(23),vt=t.hasPrecedingLineBreak(),qt=Bu(15,k1);return Sc(23,24,Fe,he),zt(L(qt,vt),X)}function pT(){let X=R(),he=we();if(cs(26)){let Wi=F_(!0);return cn(zt(m.createSpreadAssignment(Wi),X),he)}let Fe=Yn(!0);if(Dr(139))return Fd(X,he,Fe,177,0);if(Dr(153))return Fd(X,he,Fe,178,0);let vt=cs(42),qt=mr(),hr=Ar(),Ln=cs(58),Si=cs(54);if(vt||q()===21||q()===30)return Uf(X,he,Fe,vt,hr,Ln,Si);let ni;if(qt&&q()!==59){let Wi=cs(64),Ka=Wi?gr(()=>F_(!0)):void 0;ni=m.createShorthandPropertyAssignment(hr,Ka),ni.equalsToken=Wi}else{$t(59);let Wi=gr(()=>F_(!0));ni=m.createPropertyAssignment(hr,Wi)}return ni.modifiers=Fe,ni.questionToken=Ln,ni.exclamationToken=Si,cn(zt(ni,X),he)}function ry(){let X=R(),he=t.getTokenStart(),Fe=$t(19),vt=t.hasPrecedingLineBreak(),qt=Bu(12,pT,!0);return Sc(19,20,Fe,he),zt(O(qt,vt),X)}function k2(){let X=Ct();Wn(!1);let he=R(),Fe=we(),vt=Yn(!1);$t(100);let qt=cs(42),hr=qt?1:0,Ln=at(vt,FP)?2:0,Si=hr&&Ln?qe(Em):hr?ie(Em):Ln?Q(Em):Em(),ni=bf(),ai=Ir(hr|Ln),Wi=er(59,!1),Ka=ny(hr|Ln);Wn(X);let eo=m.createFunctionExpression(vt,qt,Si,ni,ai,Wi,Ka);return cn(zt(eo,he),Fe)}function Em(){return pr()?zl():void 0}function Yh(){let X=R();if($t(105),di(25)){let hr=cc();return zt(m.createMetaProperty(105,hr),X)}let he=R(),Fe=Sf(he,oh(),!1),vt;Fe.kind===233&&(vt=Fe.typeArguments,Fe=Fe.expression),q()===29&&jt(p.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,JD(le,Fe));let qt=q()===21?x2():void 0;return zt(Z(Fe,vt,qt),X)}function Dm(X,he){let Fe=R(),vt=we(),qt=t.getTokenStart(),hr=$t(19,he);if(hr||X){let Ln=t.hasPrecedingLineBreak(),Si=So(1,zp);Sc(19,20,hr,qt);let ni=cn(zt(te(Si,Ln),Fe),vt);return q()===64&&(jt(p.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Te()),ni}else{let Ln=vf();return cn(zt(te(Ln,void 0),Fe),vt)}}function ny(X,he){let Fe=Ne();Vn(!!(X&1));let vt=Ve();vi(!!(X&2));let qt=it;it=!1;let hr=Ct();hr&&Wn(!1);let Ln=Dm(!!(X&16),he);return hr&&Wn(!0),it=qt,Vn(Fe),vi(vt),Ln}function Al(){let X=R(),he=we();return $t(27),cn(zt(m.createEmptyStatement(),X),he)}function dT(){let X=R(),he=we();$t(101);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=zp(),Ln=di(93)?zp():void 0;return cn(zt(fe(qt,hr,Ln),X),he)}function ch(){let X=R(),he=we();$t(92);let Fe=zp();$t(117);let vt=t.getTokenStart(),qt=$t(21),hr=gr(Wl);return Sc(21,22,qt,vt),di(27),cn(zt(m.createDoStatement(Fe,hr),X),he)}function C2(){let X=R(),he=we();$t(117);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=zp();return cn(zt(me(qt,hr),X),he)}function Rk(){let X=R(),he=we();$t(99);let Fe=cs(135);$t(21);let vt;q()!==27&&(q()===115||q()===121||q()===87||q()===160&&Lt(Wu)||q()===135&&Lt(yT)?vt=O_(!0):vt=fs(Wl));let qt;if(Fe?$t(165):di(165)){let hr=gr(()=>F_(!0));$t(22),qt=ge(Fe,vt,hr,zp())}else if(di(103)){let hr=gr(Wl);$t(22),qt=m.createForInStatement(vt,hr,zp())}else{$t(27);let hr=q()!==27&&q()!==22?gr(Wl):void 0;$t(27);let Ln=q()!==22?gr(Wl):void 0;$t(22),qt=G(vt,hr,Ln,zp())}return cn(zt(qt,X),he)}function _g(X){let he=R(),Fe=we();$t(X===252?83:88);let vt=ns()?void 0:Lo();Pa();let qt=X===252?m.createBreakStatement(vt):m.createContinueStatement(vt);return cn(zt(qt,he),Fe)}function CE(){let X=R(),he=we();$t(107);let Fe=ns()?void 0:gr(Wl);return Pa(),cn(zt(m.createReturnStatement(Fe),X),he)}function E2(){let X=R(),he=we();$t(118);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=Xs(67108864,zp);return cn(zt(m.createWithStatement(qt,hr),X),he)}function EE(){let X=R(),he=we();$t(84);let Fe=gr(Wl);$t(59);let vt=So(3,zp);return cn(zt(m.createCaseClause(Fe,vt),X),he)}function jv(){let X=R();$t(90),$t(59);let he=So(3,zp);return zt(m.createDefaultClause(he),X)}function mT(){return q()===84?EE():jv()}function uc(){let X=R();$t(19);let he=So(2,mT);return $t(20),zt(m.createCaseBlock(he),X)}function Wc(){let X=R(),he=we();$t(109),$t(21);let Fe=gr(Wl);$t(22);let vt=uc();return cn(zt(m.createSwitchStatement(Fe,vt),X),he)}function DE(){let X=R(),he=we();$t(111);let Fe=t.hasPrecedingLineBreak()?void 0:gr(Wl);return Fe===void 0&&(mt++,Fe=zt(D(""),R())),Js()||ws(Fe),cn(zt(m.createThrowStatement(Fe),X),he)}function lf(){let X=R(),he=we();$t(113);let Fe=Dm(!1),vt=q()===85?Jp():void 0,qt;return(!vt||q()===98)&&($t(98,p.catch_or_finally_expected),qt=Dm(!1)),cn(zt(m.createTryStatement(Fe,vt,qt),X),he)}function Jp(){let X=R();$t(85);let he;di(21)?(he=Tf(),$t(22)):he=void 0;let Fe=Dm(!1);return zt(m.createCatchClause(he,Fe),X)}function jk(){let X=R(),he=we();return $t(89),Pa(),cn(zt(m.createDebuggerStatement(),X),he)}function Id(){let X=R(),he=we(),Fe,vt=q()===21,qt=gr(Wl);return Ie(qt)&&di(59)?Fe=m.createLabeledStatement(qt,zp()):(Js()||ws(qt),Fe=se(qt),vt&&(he=!1)),cn(zt(Fe,X),he)}function gT(){return Te(),l_(q())&&!t.hasPrecedingLineBreak()}function Zh(){return Te(),q()===86&&!t.hasPrecedingLineBreak()}function PE(){return Te(),q()===100&&!t.hasPrecedingLineBreak()}function hT(){return Te(),(l_(q())||q()===9||q()===10||q()===11)&&!t.hasPrecedingLineBreak()}function _c(){for(;;)switch(q()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return P2();case 135:return b_();case 120:case 156:return nh();case 144:case 145:return zk();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let X=q();if(Te(),t.hasPrecedingLineBreak())return!1;if(X===138&&q()===156)return!0;continue;case 162:return Te(),q()===19||q()===80||q()===95;case 102:return Te(),q()===11||q()===42||q()===19||l_(q());case 95:let he=Te();if(he===156&&(he=Lt(Te)),he===64||he===42||he===19||he===90||he===130||he===60)return!0;continue;case 126:Te();continue;default:return!1}}function Bv(){return Lt(_c)}function wE(){switch(q()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Bv()||Lt(rg);case 87:case 95:return Bv();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Bv()||!Lt(gT);default:return Pd()}}function D2(){return Te(),pr()||q()===19||q()===23}function Y4(){return Lt(D2)}function Wu(){return Jv(!0)}function Jv(X){return Te(),X&&q()===165?!1:(pr()||q()===19)&&!t.hasPrecedingLineBreak()}function P2(){return Lt(Jv)}function yT(X){return Te()===160?Jv(X):!1}function b_(){return Lt(yT)}function zp(){switch(q()){case 27:return Al();case 19:return Dm(!1);case 115:return C1(R(),we(),void 0);case 121:if(Y4())return C1(R(),we(),void 0);break;case 135:if(b_())return C1(R(),we(),void 0);break;case 160:if(P2())return C1(R(),we(),void 0);break;case 100:return bT(R(),we(),void 0);case 86:return i_(R(),we(),void 0);case 101:return dT();case 92:return ch();case 117:return C2();case 99:return Rk();case 88:return _g(251);case 83:return _g(252);case 107:return CE();case 118:return E2();case 109:return Wc();case 111:return DE();case 113:case 85:case 98:return lf();case 89:return jk();case 60:return Bk();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Bv())return Bk();break}return Id()}function iy(X){return X.kind===138}function Bk(){let X=R(),he=we(),Fe=Yn(!0);if(at(Fe,iy)){let qt=zv(X);if(qt)return qt;for(let hr of Fe)hr.flags|=33554432;return Xs(33554432,()=>Wv(X,he,Fe))}else return Wv(X,he,Fe)}function zv(X){return Xs(33554432,()=>{let he=Zo(Ot,X);if(he)return Ko(he)})}function Wv(X,he,Fe){switch(q()){case 115:case 121:case 87:case 160:case 135:return C1(X,he,Fe);case 100:return bT(X,he,Fe);case 86:return i_(X,he,Fe);case 120:return sy(X,he,Fe);case 156:return ay(X,he,Fe);case 94:return wm(X,he,Fe);case 162:case 144:case 145:return A2(X,he,Fe);case 102:return Hr(X,he,Fe);case 95:switch(Te(),q()){case 90:case 64:return Am(X,he,Fe);case 130:return I2(X,he,Fe);default:return QL(X,he,Fe)}default:if(Fe){let vt=Qa(282,!0,p.Declaration_expected);return TP(vt,X),vt.modifiers=Fe,vt}return}}function Jk(){return Te()===11}function Uv(){return Te(),q()===161||q()===64}function zk(){return Te(),!t.hasPrecedingLineBreak()&&(mr()||q()===11)}function w2(X,he){if(q()!==19){if(X&4){_n();return}if(ns()){Pa();return}}return ny(X,he)}function fg(){let X=R();if(q()===28)return zt(m.createOmittedExpression(),X);let he=cs(26),Fe=Ia(),vt=th();return zt(m.createBindingElement(he,void 0,Fe,vt),X)}function uf(){let X=R(),he=cs(26),Fe=pr(),vt=Ar(),qt;Fe&&q()!==59?(qt=vt,vt=void 0):($t(59),qt=Ia());let hr=th();return zt(m.createBindingElement(he,vt,qt,hr),X)}function lh(){let X=R();$t(19);let he=gr(()=>Bu(9,uf));return $t(20),zt(m.createObjectBindingPattern(he),X)}function vT(){let X=R();$t(23);let he=gr(()=>Bu(10,fg));return $t(24),zt(m.createArrayBindingPattern(he),X)}function Vv(){return q()===19||q()===23||q()===81||pr()}function Ia(X){return q()===23?vT():q()===19?lh():zl(X)}function yn(){return Tf(!0)}function Tf(X){let he=R(),Fe=we(),vt=Ia(p.Private_identifiers_are_not_allowed_in_variable_declarations),qt;X&&vt.kind===80&&q()===54&&!t.hasPrecedingLineBreak()&&(qt=Oo());let hr=$0(),Ln=Nl(q())?void 0:th(),Si=Re(vt,qt,hr,Ln);return cn(zt(Si,he),Fe)}function O_(X){let he=R(),Fe=0;switch(q()){case 115:break;case 121:Fe|=1;break;case 87:Fe|=2;break;case 160:Fe|=4;break;case 135:E.assert(b_()),Fe|=6,Te();break;default:E.fail()}Te();let vt;if(q()===165&&Lt(Wk))vt=vf();else{let qt=pt();Vr(X),vt=Bu(8,X?Tf:yn),Vr(qt)}return zt(ke(vt,Fe),he)}function Wk(){return Kl()&&Te()===22}function C1(X,he,Fe){let vt=O_(!1);Pa();let qt=re(Fe,vt);return cn(zt(qt,X),he)}function bT(X,he,Fe){let vt=Ve(),qt=rm(Fe);$t(100);let hr=cs(42),Ln=qt&2048?Em():zl(),Si=hr?1:0,ni=qt&1024?2:0,ai=bf();qt&32&&vi(!0);let Wi=Ir(Si|ni),Ka=er(59,!1),eo=w2(Si|ni,p.or_expected);vi(vt);let wa=m.createFunctionDeclaration(Fe,hr,Ln,ai,Wi,Ka,eo);return cn(zt(wa,X),he)}function Uk(){if(q()===137)return $t(137);if(q()===11&&Lt(Te)===21)return or(()=>{let X=Dt();return X.text==="constructor"?X:void 0})}function Vk(X,he,Fe){return or(()=>{if(Uk()){let vt=bf(),qt=Ir(0),hr=er(59,!1),Ln=w2(0,p.or_expected),Si=m.createConstructorDeclaration(Fe,qt,Ln);return Si.typeParameters=vt,Si.type=hr,cn(zt(Si,X),he)}})}function Uf(X,he,Fe,vt,qt,hr,Ln,Si){let ni=vt?1:0,ai=at(Fe,FP)?2:0,Wi=bf(),Ka=Ir(ni|ai),eo=er(59,!1),wa=w2(ni|ai,Si),pp=m.createMethodDeclaration(Fe,vt,qt,hr,Wi,Ka,eo,wa);return pp.exclamationToken=Ln,cn(zt(pp,X),he)}function Vf(X,he,Fe,vt,qt){let hr=!qt&&!t.hasPrecedingLineBreak()?cs(54):void 0,Ln=$0(),Si=Ss(90112,th);Dc(vt,Ln,Si);let ni=m.createPropertyDeclaration(Fe,vt,qt||hr,Ln,Si);return cn(zt(ni,X),he)}function L_(X,he,Fe){let vt=cs(42),qt=Ar(),hr=cs(58);return vt||q()===21||q()===30?Uf(X,he,Fe,vt,qt,hr,void 0,p.or_expected):Vf(X,he,Fe,qt,hr)}function Fd(X,he,Fe,vt,qt){let hr=Ar(),Ln=bf(),Si=Ir(0),ni=er(59,!1),ai=w2(qt),Wi=vt===177?m.createGetAccessorDeclaration(Fe,hr,Si,ni,ai):m.createSetAccessorDeclaration(Fe,hr,Si,ai);return Wi.typeParameters=Ln,w_(Wi)&&(Wi.type=ni),cn(zt(Wi,X),he)}function Kh(){let X;if(q()===60)return!0;for(;By(q());){if(X=q(),Vj(X))return!0;Te()}if(q()===42||(Ae()&&(X=q(),Te()),q()===23))return!0;if(X!==void 0){if(!p_(X)||X===153||X===139)return!0;switch(q()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ns()}}return!1}function uh(X,he,Fe){No(126);let vt=C(),qt=cn(zt(m.createClassStaticBlockDeclaration(vt),X),he);return qt.modifiers=Fe,qt}function C(){let X=Ne(),he=Ve();Vn(!1),vi(!0);let Fe=Dm(!1);return Vn(X),vi(he),Fe}function ce(){if(Ve()&&q()===135){let X=R(),he=Lo(p.Expression_expected);Te();let Fe=Sf(X,he,!0);return ug(X,Fe)}return Cm()}function ht(){let X=R();if(!di(60))return;let he=rt(ce);return zt(m.createDecorator(he),X)}function nr(X,he,Fe){let vt=R(),qt=q();if(q()===87&&he){if(!or(mi))return}else{if(Fe&&q()===126&&Lt(Qk))return;if(X&&q()===126)return;if(!Co())return}return zt(A(qt),vt)}function Yn(X,he,Fe){let vt=R(),qt,hr,Ln,Si=!1,ni=!1,ai=!1;if(X&&q()===60)for(;hr=ht();)qt=Pr(qt,hr);for(;Ln=nr(Si,he,Fe);)Ln.kind===126&&(Si=!0),qt=Pr(qt,Ln),ni=!0;if(ni&&X&&q()===60)for(;hr=ht();)qt=Pr(qt,hr),ai=!0;if(ai)for(;Ln=nr(Si,he,Fe);)Ln.kind===126&&(Si=!0),qt=Pr(qt,Ln);return qt&&Ca(qt,vt)}function gi(){let X;if(q()===134){let he=R();Te();let Fe=zt(A(134),he);X=Ca([Fe],he)}return X}function Hi(){let X=R(),he=we();if(q()===27)return Te(),cn(zt(m.createSemicolonClassElement(),X),he);let Fe=Yn(!0,!0,!0);if(q()===126&&Lt(Qk))return uh(X,he,Fe);if(Dr(139))return Fd(X,he,Fe,177,0);if(Dr(153))return Fd(X,he,Fe,178,0);if(q()===137||q()===11){let vt=Vk(X,he,Fe);if(vt)return vt}if(es())return Li(X,he,Fe);if(l_(q())||q()===11||q()===9||q()===10||q()===42||q()===23)if(at(Fe,iy)){for(let qt of Fe)qt.flags|=33554432;return Xs(33554432,()=>L_(X,he,Fe))}else return L_(X,he,Fe);if(Fe){let vt=Qa(80,!0,p.Declaration_expected);return Vf(X,he,Fe,vt,void 0)}return E.fail("Should not have attempted to parse class member declaration.")}function ls(){let X=R(),he=we(),Fe=Yn(!0);if(q()===86)return ec(X,he,Fe,231);let vt=Qa(282,!0,p.Expression_expected);return TP(vt,X),vt.modifiers=Fe,vt}function pa(){return ec(R(),we(),void 0,231)}function i_(X,he,Fe){return ec(X,he,Fe,263)}function ec(X,he,Fe,vt){let qt=Ve();$t(86);let hr=Mo(),Ln=bf();at(Fe,zx)&&vi(!0);let Si=s_(),ni;$t(19)?(ni=Gk(),$t(20)):ni=vf(),vi(qt);let ai=vt===263?m.createClassDeclaration(Fe,hr,Ln,Si,ni):m.createClassExpression(Fe,hr,Ln,Si,ni);return cn(zt(ai,X),he)}function Mo(){return pr()&&!qk()?oc(pr()):void 0}function qk(){return q()===119&&Lt(jf)}function s_(){if(Hk())return So(22,Pm)}function Pm(){let X=R(),he=q();E.assert(he===96||he===119),Te();let Fe=Bu(7,E1);return zt(m.createHeritageClause(he,Fe),X)}function E1(){let X=R(),he=Cm();if(he.kind===233)return he;let Fe=qv();return zt(m.createExpressionWithTypeArguments(he,Fe),X)}function qv(){return q()===30?ee(20,rl,30,32):void 0}function Hk(){return q()===96||q()===119}function Gk(){return So(5,Hi)}function sy(X,he,Fe){$t(120);let vt=Lo(),qt=bf(),hr=s_(),Ln=ng(),Si=m.createInterfaceDeclaration(Fe,vt,qt,hr,Ln);return cn(zt(Si,X),he)}function ay(X,he,Fe){$t(156),t.hasPrecedingLineBreak()&&jt(p.Line_break_not_permitted_here);let vt=Lo(),qt=bf();$t(64);let hr=q()===141&&or(Pk)||rl();Pa();let Ln=m.createTypeAliasDeclaration(Fe,vt,qt,hr);return cn(zt(Ln,X),he)}function N2(){let X=R(),he=we(),Fe=Ar(),vt=gr(th);return cn(zt(m.createEnumMember(Fe,vt),X),he)}function wm(X,he,Fe){$t(94);let vt=Lo(),qt;$t(19)?(qt=Ze(()=>Bu(6,N2)),$t(20)):qt=vf();let hr=m.createEnumDeclaration(Fe,vt,qt);return cn(zt(hr,X),he)}function $k(){let X=R(),he;return $t(19)?(he=So(1,zp),$t(20)):he=vf(),zt(m.createModuleBlock(he),X)}function Xk(X,he,Fe,vt){let qt=vt&32,hr=vt&8?cc():Lo(),Ln=di(25)?Xk(R(),!1,void 0,8|qt):$k(),Si=m.createModuleDeclaration(Fe,hr,Ln,vt);return cn(zt(Si,X),he)}function zI(X,he,Fe){let vt=0,qt;q()===162?(qt=Lo(),vt|=2048):(qt=Dt(),qt.text=zc(qt.text));let hr;q()===19?hr=$k():Pa();let Ln=m.createModuleDeclaration(Fe,qt,hr,vt);return cn(zt(Ln,X),he)}function A2(X,he,Fe){let vt=0;if(q()===162)return zI(X,he,Fe);if(di(145))vt|=32;else if($t(144),q()===11)return zI(X,he,Fe);return Xk(X,he,Fe,vt)}function WI(){return q()===149&&Lt(Z4)}function Z4(){return Te()===21}function Qk(){return Te()===19}function ji(){return Te()===44}function I2(X,he,Fe){$t(130),$t(145);let vt=Lo();Pa();let qt=m.createNamespaceExportDeclaration(vt);return qt.modifiers=Fe,cn(zt(qt,X),he)}function Hr(X,he,Fe){$t(102);let vt=t.getTokenFullStart(),qt;mr()&&(qt=Lo());let hr=!1;if(qt?.escapedText==="type"&&(q()!==161||mr()&&Lt(Uv))&&(mr()||UI())&&(hr=!0,qt=mr()?Lo():void 0),qt&&!Gv())return $L(X,he,Fe,qt,hr);let Ln=Hv(qt,vt,hr),Si=Kk(),ni=Yk();Pa();let ai=m.createImportDeclaration(Fe,Ln,Si,ni);return cn(zt(ai,X),he)}function Hv(X,he,Fe,vt=!1){let qt;return(X||q()===42||q()===19)&&(qt=$v(X,he,Fe,vt),$t(161)),qt}function Yk(){let X=q();if((X===118||X===132)&&!t.hasPrecedingLineBreak())return Zk(X)}function NE(){let X=R(),he=l_(q())?cc():zi(11);$t(59);let Fe=F_(!0);return zt(m.createImportAttribute(he,Fe),X)}function Zk(X,he){let Fe=R();he||$t(X);let vt=t.getTokenStart();if($t(19)){let qt=t.hasPrecedingLineBreak(),hr=Bu(24,NE,!0);if(!$t(20)){let Ln=xo(Me);Ln&&Ln.code===p._0_expected.code&&Bs(Ln,Px(ne,le,vt,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return zt(m.createImportAttributes(hr,qt,X),Fe)}else{let qt=Ca([],R(),void 0,!1);return zt(m.createImportAttributes(qt,!1,X),Fe)}}function UI(){return q()===42||q()===19}function Gv(){return q()===28||q()===161}function $L(X,he,Fe,vt,qt){$t(64);let hr=XL();Pa();let Ln=m.createImportEqualsDeclaration(Fe,qt,vt,hr);return cn(zt(Ln,X),he)}function $v(X,he,Fe,vt){let qt;return(!X||di(28))&&(vt&&t.setSkipJsDocLeadingAsterisks(!0),qt=q()===42?VI():Xv(275),vt&&t.setSkipJsDocLeadingAsterisks(!1)),zt(m.createImportClause(Fe,X,qt),he)}function XL(){return WI()?F2():Ke(!1)}function F2(){let X=R();$t(149),$t(21);let he=Kk();return $t(22),zt(m.createExternalModuleReference(he),X)}function Kk(){if(q()===11){let X=Dt();return X.text=zc(X.text),X}else return Wl()}function VI(){let X=R();$t(42),$t(130);let he=Lo();return zt(m.createNamespaceImport(he),X)}function AE(){return l_(q())||q()===11}function O2(X){return q()===11?Dt():X()}function Xv(X){let he=R(),Fe=X===275?m.createNamedImports(ee(23,Qv,19,20)):m.createNamedExports(ee(23,e0,19,20));return zt(Fe,he)}function e0(){let X=we();return cn(Nm(281),X)}function Qv(){return Nm(276)}function Nm(X){let he=R(),Fe=p_(q())&&!mr(),vt=t.getTokenStart(),qt=t.getTokenEnd(),hr=!1,Ln,Si=!0,ni=O2(cc);if(ni.kind===80&&ni.escapedText==="type")if(q()===130){let Ka=cc();if(q()===130){let eo=cc();AE()?(hr=!0,Ln=Ka,ni=O2(Wi),Si=!1):(Ln=ni,ni=eo,Si=!1)}else AE()?(Ln=ni,Si=!1,ni=O2(Wi)):(hr=!0,ni=Ka)}else AE()&&(hr=!0,ni=O2(Wi));Si&&q()===130&&(Ln=ni,$t(130),ni=O2(Wi)),X===276&&(ni.kind!==80?(Ce(ca(le,ni.pos),ni.end,p.Identifier_expected),ni=yd(Qa(80,!1),ni.pos,ni.pos)):Fe&&Ce(vt,qt,p.Identifier_expected));let ai=X===276?m.createImportSpecifier(hr,Ln,ni):m.createExportSpecifier(hr,Ln,ni);return zt(ai,he);function Wi(){return Fe=p_(q())&&!mr(),vt=t.getTokenStart(),qt=t.getTokenEnd(),cc()}}function IE(X){return zt(m.createNamespaceExport(O2(cc)),X)}function QL(X,he,Fe){let vt=Ve();vi(!0);let qt,hr,Ln,Si=di(156),ni=R();di(42)?(di(130)&&(qt=IE(ni)),$t(161),hr=Kk()):(qt=Xv(279),(q()===161||q()===11&&!t.hasPrecedingLineBreak())&&($t(161),hr=Kk()));let ai=q();hr&&(ai===118||ai===132)&&!t.hasPrecedingLineBreak()&&(Ln=Zk(ai)),Pa(),vi(vt);let Wi=m.createExportDeclaration(Fe,Si,qt,hr,Ln);return cn(zt(Wi,X),he)}function Am(X,he,Fe){let vt=Ve();vi(!0);let qt;di(64)?qt=!0:$t(90);let hr=F_(!0);Pa(),vi(vt);let Ln=m.createExportAssignment(Fe,qt,hr);return cn(zt(Ln,X),he)}let Yv;(X=>{X[X.SourceElements=0]="SourceElements",X[X.BlockStatements=1]="BlockStatements",X[X.SwitchClauses=2]="SwitchClauses",X[X.SwitchClauseStatements=3]="SwitchClauseStatements",X[X.TypeMembers=4]="TypeMembers",X[X.ClassMembers=5]="ClassMembers",X[X.EnumMembers=6]="EnumMembers",X[X.HeritageClauseElement=7]="HeritageClauseElement",X[X.VariableDeclarations=8]="VariableDeclarations",X[X.ObjectBindingElements=9]="ObjectBindingElements",X[X.ArrayBindingElements=10]="ArrayBindingElements",X[X.ArgumentExpressions=11]="ArgumentExpressions",X[X.ObjectLiteralMembers=12]="ObjectLiteralMembers",X[X.JsxAttributes=13]="JsxAttributes",X[X.JsxChildren=14]="JsxChildren",X[X.ArrayLiteralMembers=15]="ArrayLiteralMembers",X[X.Parameters=16]="Parameters",X[X.JSDocParameters=17]="JSDocParameters",X[X.RestProperties=18]="RestProperties",X[X.TypeParameters=19]="TypeParameters",X[X.TypeArguments=20]="TypeArguments",X[X.TupleElementTypes=21]="TupleElementTypes",X[X.HeritageClauses=22]="HeritageClauses",X[X.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",X[X.ImportAttributes=24]="ImportAttributes",X[X.JSDocComment=25]="JSDocComment",X[X.Count=26]="Count"})(Yv||(Yv={}));let K4;(X=>{X[X.False=0]="False",X[X.True=1]="True",X[X.Unknown=2]="Unknown"})(K4||(K4={}));let Uc;(X=>{function he(ai,Wi,Ka){xt("file.js",ai,99,void 0,1,0),t.setText(ai,Wi,Ka),xe=t.scan();let eo=Fe(),wa=ft("file.js",99,1,!1,[],A(1),0,Ja),pp=wx(Me,wa);return K&&(wa.jsDocDiagnostics=wx(K,wa)),In(),eo?{jsDocTypeExpression:eo,diagnostics:pp}:void 0}X.parseJSDocTypeExpressionForTests=he;function Fe(ai){let Wi=R(),Ka=(ai?di:$t)(19),eo=Xs(16777216,Sm);(!ai||Ka)&&Ho(20);let wa=m.createJSDocTypeExpression(eo);return je(wa),zt(wa,Wi)}X.parseJSDocTypeExpression=Fe;function vt(){let ai=R(),Wi=di(19),Ka=R(),eo=Ke(!1);for(;q()===81;)dt(),nt(),eo=zt(m.createJSDocMemberName(eo,Lo()),Ka);Wi&&Ho(20);let wa=m.createJSDocNameReference(eo);return je(wa),zt(wa,ai)}X.parseJSDocNameReference=vt;function qt(ai,Wi,Ka){xt("",ai,99,void 0,1,0);let eo=Xs(16777216,()=>ni(Wi,Ka)),pp=wx(Me,{languageVariant:0,text:ai});return In(),eo?{jsDoc:eo,diagnostics:pp}:void 0}X.parseIsolatedJSDocComment=qt;function hr(ai,Wi,Ka){let eo=xe,wa=Me.length,pp=Jt,pg=Xs(16777216,()=>ni(Wi,Ka));return ja(pg,ai),Er&524288&&(K||(K=[]),wn(K,Me,wa)),xe=eo,Me.length=wa,Jt=pp,pg}X.parseJSDocComment=hr;let Ln;(ai=>{ai[ai.BeginningOfLine=0]="BeginningOfLine",ai[ai.SawAsterisk=1]="SawAsterisk",ai[ai.SavingComments=2]="SavingComments",ai[ai.SavingBackticks=3]="SavingBackticks"})(Ln||(Ln={}));let Si;(ai=>{ai[ai.Property=1]="Property",ai[ai.Parameter=2]="Parameter",ai[ai.CallbackParameter=4]="CallbackParameter"})(Si||(Si={}));function ni(ai=0,Wi){let Ka=le,eo=Wi===void 0?Ka.length:ai+Wi;if(Wi=eo-ai,E.assert(ai>=0),E.assert(ai<=eo),E.assert(eo<=Ka.length),!Jz(Ka,ai))return;let wa,pp,pg,Wp,Il,Od=[],D1=[],qI=Ot;Ot|=1<<25;let Fa=t.scanRange(ai+3,Wi-5,ll);return Ot=qI,Fa;function ll(){let wr=1,En,Fn=ai-(Ka.lastIndexOf(` -`,ai)+1)+4;function li(Ma){En||(En=Fn),Od.push(Ma),Fn+=Ma.length}for(nt();oy(5););oy(4)&&(wr=0,Fn=0);e:for(;;){switch(q()){case 60:eC(Od),Il||(Il=R()),Xi(an(Fn)),wr=0,En=void 0;break;case 4:Od.push(t.getTokenText()),wr=0,Fn=0;break;case 42:let Ma=t.getTokenText();wr===1?(wr=2,li(Ma)):(E.assert(wr===0),wr=1,Fn+=Ma.length);break;case 5:E.assert(wr!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _u=t.getTokenText();En!==void 0&&Fn+_u.length>En&&Od.push(_u.slice(En-Fn)),Fn+=_u.length;break;case 1:break e;case 82:wr=2,li(t.getTokenValue());break;case 19:wr=2;let Fm=t.getTokenFullStart(),ul=t.getTokenEnd()-1,Md=J(ul);if(Md){Wp||P1(Od),D1.push(zt(m.createJSDocText(Od.join("")),Wp??ai,Fm)),D1.push(Md),Od=[],Wp=t.getTokenEnd();break}default:wr=2,li(t.getTokenText());break}wr===2?Wt(!1):nt()}let _i=Od.join("").trimEnd();D1.length&&_i.length&&D1.push(zt(m.createJSDocText(_i),Wp??ai,Il)),D1.length&&wa&&E.assertIsDefined(Il,"having parsed tags implies that the end of the comment span should be set");let Oa=wa&&Ca(wa,pp,pg);return zt(m.createJSDocComment(D1.length?Ca(D1,ai,Il):_i.length?_i:void 0,Oa),ai,eo)}function P1(wr){for(;wr.length&&(wr[0]===` -`||wr[0]==="\r");)wr.shift()}function eC(wr){for(;wr.length;){let En=wr[wr.length-1].trimEnd();if(En==="")wr.pop();else if(En.length_u&&(li.push(cy.slice(_u-wr)),Ma=2),wr+=cy.length;break;case 19:Ma=2;let $I=t.getTokenFullStart(),Kv=t.getTokenEnd()-1,XI=J(Kv);XI?(_i.push(zt(m.createJSDocText(li.join("")),Oa??Fn,$I)),_i.push(XI),li=[],Oa=t.getTokenEnd()):Fm(t.getTokenText());break;case 62:Ma===3?Ma=2:Ma=3,Fm(t.getTokenText());break;case 82:Ma!==3&&(Ma=2),Fm(t.getTokenValue());break;case 42:if(Ma===0){Ma=1,wr+=1;break}default:Ma!==3&&(Ma=2),Fm(t.getTokenText());break}Ma===2||Ma===3?ul=Wt(Ma===3):ul=nt()}P1(li);let Md=li.join("").trimEnd();if(_i.length)return Md.length&&_i.push(zt(m.createJSDocText(Md),Oa??Fn)),Ca(_i,Fn,t.getTokenEnd());if(Md.length)return Md}function J(wr){let En=or(ze);if(!En)return;nt(),S_();let Fn=ue(),li=[];for(;q()!==20&&q()!==4&&q()!==1;)li.push(t.getTokenText()),nt();let _i=En==="link"?m.createJSDocLink:En==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return zt(_i(Fn,li.join("")),wr,t.getTokenEnd())}function ue(){if(l_(q())){let wr=R(),En=cc();for(;di(25);)En=zt(m.createQualifiedName(En,q()===81?Qa(80,!1):cc()),wr);for(;q()===81;)dt(),nt(),En=zt(m.createJSDocMemberName(En,Lo()),wr);return En}}function ze(){if(w1(),q()===19&&nt()===60&&l_(nt())){let wr=t.getTokenValue();if(Ht(wr))return wr}}function Ht(wr){return wr==="link"||wr==="linkcode"||wr==="linkplain"}function dn(wr,En,Fn,li){return zt(m.createJSDocUnknownTag(En,v(wr,R(),Fn,li)),wr)}function Xi(wr){wr&&(wa?wa.push(wr):(wa=[wr],pp=wr.pos),pg=wr.end)}function Wa(){return w1(),q()===19?Fe():void 0}function Ld(){let wr=oy(23);wr&&S_();let En=oy(62),Fn=VG();return En&&ka(62),wr&&(S_(),cs(64)&&Wl(),$t(24)),{name:Fn,isBracketed:wr}}function _h(wr){switch(wr.kind){case 151:return!0;case 188:return _h(wr.elementType);default:return X_(wr)&&Ie(wr.typeName)&&wr.typeName.escapedText==="Object"&&!wr.typeArguments}}function dg(wr,En,Fn,li){let _i=Wa(),Oa=!_i;w1();let{name:Ma,isBracketed:_u}=Ld(),Fm=w1();Oa&&!Lt(ze)&&(_i=Wa());let ul=v(wr,R(),li,Fm),Md=tC(_i,Ma,Fn,li);Md&&(_i=Md,Oa=!0);let cy=Fn===1?m.createJSDocPropertyTag(En,Ma,_u,_i,Oa,ul):m.createJSDocParameterTag(En,Ma,_u,_i,Oa,ul);return zt(cy,wr)}function tC(wr,En,Fn,li){if(wr&&_h(wr.type)){let _i=R(),Oa,Ma;for(;Oa=or(()=>HI(Fn,li,En));)Oa.kind===341||Oa.kind===348?Ma=Pr(Ma,Oa):Oa.kind===345&>(Oa.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Ma){let _u=zt(m.createJSDocTypeLiteral(Ma,wr.type.kind===188),_i);return zt(m.createJSDocTypeExpression(_u),_i)}}}function Zv(wr,En,Fn,li){at(wa,jF)&&Ce(En.pos,t.getTokenStart(),p._0_tag_already_specified,Ei(En.escapedText));let _i=Wa();return zt(m.createJSDocReturnTag(En,_i,v(wr,R(),Fn,li)),wr)}function WG(wr,En,Fn,li){at(wa,UP)&&Ce(En.pos,t.getTokenStart(),p._0_tag_already_specified,Ei(En.escapedText));let _i=Fe(!0),Oa=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocTypeTag(En,_i,Oa),wr)}function bfe(wr,En,Fn,li){let Oa=q()===23||Lt(()=>nt()===60&&l_(nt())&&Ht(t.getTokenValue()))?void 0:vt(),Ma=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocSeeTag(En,Oa,Ma),wr)}function Sfe(wr,En,Fn,li){let _i=Wa(),Oa=v(wr,R(),Fn,li);return zt(m.createJSDocThrowsTag(En,_i,Oa),wr)}function ST(wr,En,Fn,li){let _i=R(),Oa=ew(),Ma=t.getTokenFullStart(),_u=v(wr,Ma,Fn,li);_u||(Ma=t.getTokenFullStart());let Fm=typeof _u!="string"?Ca(Bi([zt(Oa,_i,Ma)],_u),_i):Oa.text+_u;return zt(m.createJSDocAuthorTag(En,Fm),wr)}function ew(){let wr=[],En=!1,Fn=t.getToken();for(;Fn!==1&&Fn!==4;){if(Fn===30)En=!0;else{if(Fn===60&&!En)break;if(Fn===32&&En){wr.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}wr.push(t.getTokenText()),Fn=nt()}return m.createJSDocText(wr.join(""))}function Tfe(wr,En,Fn,li){let _i=YL();return zt(m.createJSDocImplementsTag(En,_i,v(wr,R(),Fn,li)),wr)}function xfe(wr,En,Fn,li){let _i=YL();return zt(m.createJSDocAugmentsTag(En,_i,v(wr,R(),Fn,li)),wr)}function tw(wr,En,Fn,li){let _i=Fe(!1),Oa=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocSatisfiesTag(En,_i,Oa),wr)}function UG(wr,En,Fn,li){let _i=t.getTokenFullStart(),Oa;mr()&&(Oa=Lo());let Ma=Hv(Oa,_i,!0,!0),_u=Kk(),Fm=Yk(),ul=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocImportTag(En,Ma,_u,Fm,ul),wr)}function YL(){let wr=di(19),En=R(),Fn=rw();t.setSkipJsDocLeadingAsterisks(!0);let li=qv();t.setSkipJsDocLeadingAsterisks(!1);let _i=m.createExpressionWithTypeArguments(Fn,li),Oa=zt(_i,En);return wr&&(S_(),$t(20)),Oa}function rw(){let wr=R(),En=sd();for(;di(25);){let Fn=sd();En=zt(B(En,Fn),wr)}return En}function rC(wr,En,Fn,li,_i){return zt(En(Fn,v(wr,R(),li,_i)),wr)}function ZL(wr,En,Fn,li){let _i=Fe(!0);return S_(),zt(m.createJSDocThisTag(En,_i,v(wr,R(),Fn,li)),wr)}function kfe(wr,En,Fn,li){let _i=Fe(!0);return S_(),zt(m.createJSDocEnumTag(En,_i,v(wr,R(),Fn,li)),wr)}function Cfe(wr,En,Fn,li){let _i=Wa();w1();let Oa=KL();S_();let Ma=w(Fn),_u;if(!_i||_h(_i.type)){let ul,Md,cy,$I=!1;for(;(ul=or(()=>A1(Fn)))&&ul.kind!==345;)if($I=!0,ul.kind===344)if(Md){let Kv=jt(p.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Kv&&Bs(Kv,Px(ne,le,0,0,p.The_tag_was_first_specified_here));break}else Md=ul;else cy=Pr(cy,ul);if($I){let Kv=_i&&_i.type.kind===188,XI=m.createJSDocTypeLiteral(cy,Kv);_i=Md&&Md.typeExpression&&!_h(Md.typeExpression.type)?Md.typeExpression:zt(XI,wr),_u=_i.end}}_u=_u||Ma!==void 0?R():(Oa??_i??En).end,Ma||(Ma=v(wr,_u,Fn,li));let Fm=m.createJSDocTypedefTag(En,_i,Oa,Ma);return zt(Fm,wr,_u)}function KL(wr){let En=t.getTokenStart();if(!l_(q()))return;let Fn=sd();if(di(25)){let li=KL(!0),_i=m.createModuleDeclaration(void 0,Fn,li,wr?8:void 0);return zt(_i,En)}return wr&&(Fn.flags|=4096),Fn}function OE(wr){let En=R(),Fn,li;for(;Fn=or(()=>HI(4,wr));){if(Fn.kind===345){gt(Fn.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}li=Pr(li,Fn)}return Ca(li||[],En)}function eM(wr,En){let Fn=OE(En),li=or(()=>{if(oy(60)){let _i=an(En);if(_i&&_i.kind===342)return _i}});return zt(m.createJSDocSignature(void 0,Fn,li),wr)}function Efe(wr,En,Fn,li){let _i=KL();S_();let Oa=w(Fn),Ma=eM(wr,Fn);Oa||(Oa=v(wr,R(),Fn,li));let _u=Oa!==void 0?R():Ma.end;return zt(m.createJSDocCallbackTag(En,Ma,_i,Oa),wr,_u)}function N1(wr,En,Fn,li){S_();let _i=w(Fn),Oa=eM(wr,Fn);_i||(_i=v(wr,R(),Fn,li));let Ma=_i!==void 0?R():Oa.end;return zt(m.createJSDocOverloadTag(En,Oa,_i),wr,Ma)}function Qr(wr,En){for(;!Ie(wr)||!Ie(En);)if(!Ie(wr)&&!Ie(En)&&wr.right.escapedText===En.right.escapedText)wr=wr.left,En=En.left;else return!1;return wr.escapedText===En.escapedText}function A1(wr){return HI(1,wr)}function HI(wr,En,Fn){let li=!0,_i=!1;for(;;)switch(nt()){case 60:if(li){let Oa=Im(wr,En);return Oa&&(Oa.kind===341||Oa.kind===348)&&Fn&&(Ie(Oa.name)||!Qr(Fn,Oa.name.left))?!1:Oa}_i=!1;break;case 4:li=!0,_i=!1;break;case 42:_i&&(li=!1),_i=!0;break;case 80:li=!1;break;case 1:return!1}}function Im(wr,En){E.assert(q()===60);let Fn=t.getTokenFullStart();nt();let li=sd(),_i=w1(),Oa;switch(li.escapedText){case"type":return wr===1&&WG(Fn,li);case"prop":case"property":Oa=1;break;case"arg":case"argument":case"param":Oa=6;break;case"template":return GI(Fn,li,En,_i);case"this":return ZL(Fn,li,En,_i);default:return!1}return wr&Oa?dg(Fn,li,wr,En):!1}function LE(){let wr=R(),En=oy(23);En&&S_();let Fn=Yn(!1,!0),li=sd(p.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),_i;if(En&&(S_(),$t(64),_i=Xs(16777216,Sm),$t(24)),!nc(li))return zt(m.createTypeParameterDeclaration(Fn,li,void 0,_i),wr)}function ME(){let wr=R(),En=[];do{S_();let Fn=LE();Fn!==void 0&&En.push(Fn),w1()}while(oy(28));return Ca(En,wr)}function GI(wr,En,Fn,li){let _i=q()===19?Fe():void 0,Oa=ME();return zt(m.createJSDocTemplateTag(En,_i,Oa,v(wr,R(),Fn,li)),wr)}function oy(wr){return q()===wr?(nt(),!0):!1}function VG(){let wr=sd();for(di(23)&&$t(24);di(25);){let En=sd();di(23)&&$t(24),wr=Ut(wr,En)}return wr}function sd(wr){if(!l_(q()))return Qa(80,!wr,wr||p.Identifier_expected);mt++;let En=t.getTokenStart(),Fn=t.getTokenEnd(),li=q(),_i=zc(t.getTokenValue()),Oa=zt(D(_i,li),En,Fn);return nt(),Oa}}})(Uc=e.JSDocParser||(e.JSDocParser={}))})(mv||(mv={}));var q0e=new WeakSet;function zLe(e){q0e.has(e)&&E.fail("Source file has already been incrementally parsed"),q0e.add(e)}var H0e=new WeakSet;function WLe(e){return H0e.has(e)}function vre(e){H0e.add(e)}var Wz;(e=>{function t(T,k,D,P){if(P=P||E.shouldAssert(2),m(T,k,D,P),YY(D))return T;if(T.statements.length===0)return mv.parseSourceFile(T.fileName,k,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);zLe(T),mv.fixupParentReferences(T);let A=T.text,L=h(T),O=u(T,D);m(T,k,O,P),E.assert(O.span.start<=D.span.start),E.assert(Qo(O.span)===Qo(D.span)),E.assert(Qo(DD(O))===Qo(DD(D)));let B=DD(O).length-O.span.length;_(T,O.span.start,Qo(O.span),Qo(DD(O)),B,A,k,P);let W=mv.parseSourceFile(T.fileName,k,T.languageVersion,L,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return W.commentDirectives=n(T.commentDirectives,W.commentDirectives,O.span.start,Qo(O.span),B,A,k,P),W.impliedNodeFormat=T.impliedNodeFormat,Xte(T,W),W}e.updateSourceFile=t;function n(T,k,D,P,A,L,O,B){if(!T)return k;let W,H=!1;for(let U of T){let{range:pe,type:Z}=U;if(pe.endP){$();let V={range:{pos:pe.pos+A,end:pe.end+A},type:Z};W=Pr(W,V),B&&E.assert(L.substring(pe.pos,pe.end)===O.substring(V.range.pos,V.range.end))}}return $(),W;function $(){H||(H=!0,W?k&&W.push(...k):W=k)}}function i(T,k,D,P,A,L,O){D?W(T):B(T);return;function B(H){let $="";if(O&&s(H)&&($=A.substring(H.pos,H.end)),Dz(H,k),yd(H,H.pos+P,H.end+P),O&&s(H)&&E.assert($===L.substring(H.pos,H.end)),vs(H,B,W),df(H))for(let U of H.jsDoc)B(U);c(H,O)}function W(H){yd(H,H.pos+P,H.end+P);for(let $ of H)B($)}}function s(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function o(T,k,D,P,A){E.assert(T.end>=k,"Adjusting an element that was entirely before the change range"),E.assert(T.pos<=D,"Adjusting an element that was entirely after the change range"),E.assert(T.pos<=T.end);let L=Math.min(T.pos,P),O=T.end>=D?T.end+A:Math.min(T.end,P);if(E.assert(L<=O),T.parent){let B=T.parent;E.assertGreaterThanOrEqual(L,B.pos),E.assertLessThanOrEqual(O,B.end)}yd(T,L,O)}function c(T,k){if(k){let D=T.pos,P=A=>{E.assert(A.pos>=D),D=A.end};if(df(T))for(let A of T.jsDoc)P(A);vs(T,P),E.assert(D<=T.end)}}function _(T,k,D,P,A,L,O,B){W(T);return;function W($){if(E.assert($.pos<=$.end),$.pos>D){i($,T,!1,A,L,O,B);return}let U=$.end;if(U>=k){if(vre($),Dz($,T),o($,k,D,P,A),vs($,W,H),df($))for(let pe of $.jsDoc)W(pe);c($,B);return}E.assert(UD){i($,T,!0,A,L,O,B);return}let U=$.end;if(U>=k){vre($),o($,k,D,P,A);for(let pe of $)W(pe);return}E.assert(U0&&O<=1;O++){let B=g(T,P);E.assert(B.pos<=P);let W=B.pos;P=Math.max(0,W-1)}let A=Cc(P,Qo(k.span)),L=k.newLength+(k.span.start-P);return Yw(A,L)}function g(T,k){let D=T,P;if(vs(T,L),P){let O=A(P);O.pos>D.pos&&(D=O)}return D;function A(O){for(;;){let B=yJ(O);if(B)O=B;else return O}}function L(O){if(!nc(O))if(O.pos<=k){if(O.pos>=D.pos&&(D=O),kk),!0}}function m(T,k,D,P){let A=T.text;if(D&&(E.assert(A.length-D.span.length+D.newLength===k.length),P||E.shouldAssert(3))){let L=A.substr(0,D.span.start),O=k.substr(0,D.span.start);E.assert(L===O);let B=A.substring(Qo(D.span),A.length),W=k.substring(Qo(DD(D)),k.length);E.assert(B===W)}}function h(T){let k=T.statements,D=0;E.assert(D=H.pos&&O=H.pos&&O{T[T.Value=-1]="Value"})(S||(S={}))})(Wz||(Wz={}));function vl(e){return XF(e)!==void 0}function XF(e){let t=KT(e,iF,!1);if(t)return t;if(jo(e,".ts")){let n=$c(e),i=n.lastIndexOf(".d.");if(i>=0)return n.substring(i)}}function ULe(e,t,n,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(t,n-t,p.resolution_mode_should_be_either_require_or_import)}}function Uz(e,t){let n=[];for(let i of Pg(t,0)||Ue){let s=t.substring(i.pos,i.end);GLe(n,i,s)}e.pragmas=new Map;for(let i of n){if(e.pragmas.has(i.name)){let s=e.pragmas.get(i.name);s instanceof Array?s.push(i.args):e.pragmas.set(i.name,[s,i.args]);continue}e.pragmas.set(i.name,i.args)}}function Vz(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,i)=>{switch(i){case"reference":{let s=e.referencedFiles,o=e.typeReferenceDirectives,c=e.libReferenceDirectives;sr(XT(n),_=>{let{types:u,lib:g,path:m,["resolution-mode"]:h,preserve:S}=_.arguments,T=S==="true"?!0:void 0;if(_.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(u){let k=ULe(h,u.pos,u.end,t);o.push({pos:u.pos,end:u.end,fileName:u.value,...k?{resolutionMode:k}:{},...T?{preserve:T}:{}})}else g?c.push({pos:g.pos,end:g.end,fileName:g.value,...T?{preserve:T}:{}}):m?s.push({pos:m.pos,end:m.end,fileName:m.value,...T?{preserve:T}:{}}):t(_.range.pos,_.range.end-_.range.pos,p.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=lr(XT(n),s=>({name:s.arguments.name,path:s.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let s of n)e.moduleName&&t(s.range.pos,s.range.end-s.range.pos,p.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=s.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{sr(XT(n),s=>{(!e.checkJsDirective||s.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:s.range.end,pos:s.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:E.fail("Unhandled pragma kind")}})}var bre=new Map;function VLe(e){if(bre.has(e))return bre.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return bre.set(e,t),t}var qLe=/^\/\/\/\s*<(\S+)\s.*?\/>/m,HLe=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function GLe(e,t,n){let i=t.kind===2&&qLe.exec(n);if(i){let o=i[1].toLowerCase(),c=a7[o];if(!c||!(c.kind&1))return;if(c.args){let _={};for(let u of c.args){let m=VLe(u.name).exec(n);if(!m&&!u.optional)return;if(m){let h=m[2]||m[3];if(u.captureSpan){let S=t.pos+m.index+m[1].length+1;_[u.name]={value:h,pos:S,end:S+h.length}}else _[u.name]=h}}e.push({name:o,args:{arguments:_,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let s=t.kind===2&&HLe.exec(n);if(s)return G0e(e,t,2,s);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,c;for(;c=o.exec(n);)G0e(e,t,4,c)}}function G0e(e,t,n,i){if(!i)return;let s=i[1].toLowerCase(),o=a7[s];if(!o||!(o.kind&n))return;let c=i[2],_=$Le(o,c);_!=="fail"&&e.push({name:s,args:{arguments:_,range:t}})}function $Le(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),i={};for(let s=0;s[""+t,e])),X0e=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.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"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],QF=X0e.map(e=>e[0]),qz=new Map(X0e),rk=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:p.Watch_and_Build_Modes,description:p.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:p.Watch_and_Build_Modes,description:p.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:p.Watch_and_Build_Modes,description:p.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:p.Watch_and_Build_Modes,description:p.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:Ure},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Ure},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_files_from_the_watch_mode_s_processing}],YF=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:p.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:p.Output_Formatting,description:p.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:p.Output_Formatting,description:p.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:p.Compiler_Diagnostics,description:p.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:p.FILE_OR_DIRECTORY,category:p.Compiler_Diagnostics,description:p.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:p.DIRECTORY,category:p.Compiler_Diagnostics,description:p.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:p.Projects,description:p.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:p.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:p.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:p.Emit,description:p.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:p.Compiler_Diagnostics,description:p.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:p.Emit,description:p.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Watch_and_Build_Modes,description:p.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:p.Platform_specific}],Hz={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:p.VERSION,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Tre={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_what_module_code_is_generated,defaultValueDescription:void 0},xre=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:p.Command_line_Options,paramType:p.FILE_OR_DIRECTORY,description:p.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Hz,Tre,{name:"lib",type:"list",element:{name:"lib",type:qz,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:$0e,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.FILE,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.LOCATION,category:p.Modules,description:p.Specify_the_root_folder_within_your_source_files,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:p.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:p.FILE,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:p.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:p.Emit,description:p.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:p.Interop_Constraints,description:p.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:p.Interop_Constraints,description:p.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:p.Interop_Constraints,description:p.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:p.Language_and_Environment,description:p.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Type_Checking,description:p.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Ensure_use_strict_is_always_emitted,defaultValueDescription:p.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:p.Type_Checking,description:p.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:p.STRATEGY,category:p.Modules,description:p.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:p.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:p.Modules,description:p.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:p.Modules,description:p.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:p.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Interop_Constraints,description:p.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:p.Interop_Constraints,description:p.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:p.Modules,description:p.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:p.Modules,description:p.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:p.Language_and_Environment,description:p.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:p.Modules,description:p.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:p.Backwards_Compatibility,paramType:p.FILE,transpileOptionValue:void 0,description:p.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:p.Backwards_Compatibility,description:p.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:p.NEWLINE,category:p.Emit,description:p.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Output_Formatting,description:p.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:p.Language_and_Environment,affectsProgramStructure:!0,description:p.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:p.Editor_Support,description:p.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,category:p.Emit,transpileOptionValue:void 0,description:p.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:p.Interop_Constraints,description:p.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:p.JavaScript_Support,description:p.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:p.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:p.Backwards_Compatibility,description:p.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:p.Specify_a_list_of_language_service_plugins_to_include,category:p.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:p.Control_what_method_is_used_to_detect_module_format_JS_files,category:p.Language_and_Environment,defaultValueDescription:p.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Kp=[...YF,...xre],kre=Kp.filter(e=>!!e.affectsSemanticDiagnostics),Cre=Kp.filter(e=>!!e.affectsEmit),Ere=Kp.filter(e=>!!e.affectsDeclarationPath),Gz=Kp.filter(e=>!!e.affectsModuleResolution),$z=Kp.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Dre=Kp.filter(e=>!!e.affectsProgramStructure),Pre=Kp.filter(e=>ro(e,"transpileOptionValue")),XLe=Kp.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),QLe=rk.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),wre=Kp.filter(YLe);function YLe(e){return!as(e.type)}var zS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Xz=[zS,{name:"verbose",shortName:"v",category:p.Command_line_Options,description:p.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:p.Command_line_Options,description:p.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:p.Command_line_Options,description:p.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:p.Command_line_Options,description:p.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:p.Command_line_Options,description:p.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],Y3=[...YF,...Xz],ZF=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function KF(e){let t=new Map,n=new Map;return sr(e,i=>{t.set(i.name.toLowerCase(),i),i.shortName&&n.set(i.shortName,i.name)}),{optionsNameMap:t,shortOptionNames:n}}var Q0e;function O6(){return Q0e||(Q0e=KF(Kp))}var ZLe={diagnostic:p.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:tye},Qz={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function Nre(e){return Y0e(e,Vo)}function Y0e(e,t){let n=ts(e.type.keys()),i=(e.deprecatedKeys?n.filter(s=>!e.deprecatedKeys.has(s)):n).map(s=>`'${s}'`).join(", ");return t(p.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function eO(e,t,n){return Mye(e,(t??"").trim(),n)}function Are(e,t="",n){if(t=t.trim(),Ji(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return nk(e,t,n);if(t==="")return[];let i=t.split(",");switch(e.element.type){case"number":return Oi(i,s=>nk(e.element,parseInt(s),n));case"string":return Oi(i,s=>nk(e.element,s||"",n));case"boolean":case"object":return E.fail(`List of ${e.element.type} is not yet supported.`);default:return Oi(i,s=>eO(e.element,s,n))}}function Z0e(e){return e.name}function Ire(e,t,n,i,s){var o;let c=(o=t.alternateMode)==null?void 0:o.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(c)return hv(s,i,c!==zS?t.alternateMode.diagnostic:p.Option_build_must_be_the_first_command_line_argument,e);let _=vb(e,t.optionDeclarations,Z0e);return _?hv(s,i,t.unknownDidYouMeanDiagnostic,n||e,_.name):hv(s,i,t.unknownOptionDiagnostic,n||e)}function Yz(e,t,n){let i={},s,o=[],c=[];return _(t),{options:i,watchOptions:s,fileNames:o,errors:c};function _(g){let m=0;for(;m_l.readFile(T)));if(!as(m)){c.push(m);return}let h=[],S=0;for(;;){for(;S=m.length)break;let T=S;if(m.charCodeAt(T)===34){for(S++;S32;)S++;h.push(m.substring(T,S))}}_(h)}}function K0e(e,t,n,i,s,o){if(i.isTSConfigOnly){let c=e[t];c==="null"?(s[i.name]=void 0,t++):i.type==="boolean"?c==="false"?(s[i.name]=nk(i,!1,o),t++):(c==="true"&&t++,o.push(Vo(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(Vo(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),c&&!Ji(c,"-")&&t++)}else if(!e[t]&&i.type!=="boolean"&&o.push(Vo(n.optionTypeMismatchDiagnostic,i.name,rW(i))),e[t]!=="null")switch(i.type){case"number":s[i.name]=nk(i,parseInt(e[t]),o),t++;break;case"boolean":let c=e[t];s[i.name]=nk(i,c!=="false",o),(c==="false"||c==="true")&&t++;break;case"string":s[i.name]=nk(i,e[t]||"",o),t++;break;case"list":let _=Are(i,e[t],o);s[i.name]=_||[],_&&t++;break;case"listOrElement":E.fail("listOrElement not supported here");break;default:s[i.name]=eO(i,e[t],o),t++;break}else s[i.name]=void 0,t++;return t}var tO={alternateMode:ZLe,getOptionsNameMap:O6,optionDeclarations:Kp,unknownOptionDiagnostic:p.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:p.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Compiler_option_0_expects_an_argument};function Fre(e,t){return Yz(tO,e,t)}function Zz(e,t){return Ore(O6,e,t)}function Ore(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:i,shortOptionNames:s}=e();if(n){let o=s.get(t);o!==void 0&&(t=o)}return i.get(t)}var eye;function tye(){return eye||(eye=KF(Y3))}var KLe={diagnostic:p.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:O6},eMe={alternateMode:KLe,getOptionsNameMap:tye,optionDeclarations:Y3,unknownOptionDiagnostic:p.Unknown_build_option_0,unknownDidYouMeanDiagnostic:p.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Build_option_0_requires_a_value_of_type_1};function Lre(e){let{options:t,watchOptions:n,fileNames:i,errors:s}=Yz(eMe,e),o=t;return i.length===0&&i.push("."),o.clean&&o.force&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","force")),o.clean&&o.verbose&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","verbose")),o.clean&&o.watch&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","watch")),o.watch&&o.dry&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:o,watchOptions:n,projects:i,errors:s}}function g_(e,...t){return zs(Vo(e,...t).messageText,as)}function Z3(e,t,n,i,s,o){let c=$P(e,g=>n.readFile(g));if(!as(c)){n.onUnRecoverableConfigFileDiagnostic(c);return}let _=X3(e,c),u=n.getCurrentDirectory();return _.path=so(e,u,ql(n.useCaseSensitiveFileNames)),_.resolvedPath=_.path,_.originalFileName=_.fileName,tA(_,n,$i(Un(e),u),t,$i(e,u),void 0,o,i,s)}function K3(e,t){let n=$P(e,t);return as(n)?Kz(e,n):{config:{},error:n}}function Kz(e,t){let n=X3(e,t);return{config:dye(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function Mre(e,t){let n=$P(e,t);return as(n)?X3(e,n):{fileName:e,parseDiagnostics:[n]}}function $P(e,t){let n;try{n=t(e)}catch(i){return Vo(p.Cannot_read_file_0_Colon_1,e,i.message)}return n===void 0?Vo(p.Cannot_read_file_0,e):n}function eW(e){return kC(e,Z0e)}var rye={optionDeclarations:ZF,unknownOptionDiagnostic:p.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:p.Unknown_type_acquisition_option_0_Did_you_mean_1},nye;function iye(){return nye||(nye=KF(rk))}var tW={getOptionsNameMap:iye,optionDeclarations:rk,unknownOptionDiagnostic:p.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:p.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Watch_option_0_requires_a_value_of_type_1},sye;function aye(){return sye||(sye=eW(Kp))}var oye;function cye(){return oye||(oye=eW(rk))}var lye;function uye(){return lye||(lye=eW(ZF))}var rO={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:p.File_Management,disallowNullOrUndefined:!0},_ye={name:"compilerOptions",type:"object",elementOptions:aye(),extraKeyDiagnostics:tO},fye={name:"watchOptions",type:"object",elementOptions:cye(),extraKeyDiagnostics:tW},pye={name:"typeAcquisition",type:"object",elementOptions:uye(),extraKeyDiagnostics:rye},Rre;function tMe(){return Rre===void 0&&(Rre={name:void 0,type:"object",elementOptions:eW([_ye,fye,pye,rO,{name:"references",type:"list",element:{name:"references",type:"object"},category:p.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:p.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:p.File_Management,defaultValueDescription:p.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:p.File_Management,defaultValueDescription:p.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Sre])}),Rre}function dye(e,t,n){var i;let s=(i=e.statements[0])==null?void 0:i.expression;if(s&&s.kind!==210){if(t.push(Kf(e,s,p.The_root_value_of_a_0_file_must_be_an_object,$c(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Xl(s)){let o=Dn(s.elements,la);if(o)return eA(e,o,t,!0,n)}return{}}return eA(e,s,t,!0,n)}function jre(e,t){var n;return eA(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function eA(e,t,n,i,s){if(!t)return i?{}:void 0;return _(t,s?.rootOptions);function o(g,m){var h;let S=i?{}:void 0;for(let T of g.properties){if(T.kind!==303){n.push(Kf(e,T,p.Property_assignment_expected));continue}T.questionToken&&n.push(Kf(e,T.questionToken,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),u(T.name)||n.push(Kf(e,T.name,p.String_literal_with_double_quotes_expected));let k=yN(T.name)?void 0:dx(T.name),D=k&&Ei(k),P=D?(h=m?.elementOptions)==null?void 0:h.get(D):void 0,A=_(T.initializer,P);typeof D<"u"&&(i&&(S[D]=A),s?.onPropertySet(D,A,T,m,P))}return S}function c(g,m){if(!i){g.forEach(h=>_(h,m));return}return Sn(g.map(h=>_(h,m)),h=>h!==void 0)}function _(g,m){switch(g.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return u(g)||n.push(Kf(e,g,p.String_literal_with_double_quotes_expected)),g.text;case 9:return Number(g.text);case 224:if(g.operator!==41||g.operand.kind!==9)break;return-Number(g.operand.text);case 210:return o(g,m);case 209:return c(g.elements,m&&m.element)}m?n.push(Kf(e,g,p.Compiler_option_0_requires_a_value_of_type_1,m.name,rW(m))):n.push(Kf(e,g,p.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function u(g){return ta(g)&&p5(g,e)}}function rW(e){return e.type==="listOrElement"?`${rW(e.element)} or Array`:e.type==="list"?"Array":as(e.type)?e.type:"string"}function mye(e,t){if(e){if(rA(t))return!e.disallowNullOrUndefined;if(e.type==="list")return _s(t);if(e.type==="listOrElement")return _s(t)||mye(e.element,t);let n=as(e.type)?e.type:"string";return typeof t===n}return!1}function nW(e,t,n){var i,s,o;let c=ql(n.useCaseSensitiveFileNames),_=lr(Sn(e.fileNames,(s=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&s.validatedIncludeSpecs?iMe(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):gb),k=>AC($i(t,n.getCurrentDirectory()),$i(k,n.getCurrentDirectory()),c)),u={configFilePath:$i(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},g=iO(e.options,u),m=e.watchOptions&&sMe(e.watchOptions),h={compilerOptions:{...nO(g),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:m&&nO(m),references:lr(e.projectReferences,k=>({...k,path:k.originalPath?k.originalPath:"",originalPath:void 0})),files:Nr(_)?_:void 0,...(o=e.options.configFile)!=null&&o.configFileSpecs?{include:nMe(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},S=new Set(g.keys()),T={};for(let k in dP)if(!S.has(k)&&rMe(k,S)){let D=dP[k].computeValue(e.options),P=dP[k].computeValue({});D!==P&&(T[k]=dP[k].computeValue(e.options))}return tS(h.compilerOptions,nO(iO(T,u))),h}function rMe(e,t){let n=new Set;return i(e);function i(s){var o;return Np(n,s)?at((o=dP[s])==null?void 0:o.dependencies,c=>t.has(c)||i(c)):!1}}function nO(e){return Object.fromEntries(e)}function nMe(e){if(Nr(e)){if(Nr(e)!==1)return e;if(e[0]!==Sye)return e}}function iMe(e,t,n,i){if(!t)return gb;let s=eF(e,n,t,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=s.excludePattern&&E0(s.excludePattern,i.useCaseSensitiveFileNames),c=s.includeFilePattern&&E0(s.includeFilePattern,i.useCaseSensitiveFileNames);return c?o?_=>!(c.test(_)&&!o.test(_)):_=>!c.test(_):o?_=>o.test(_):gb}function gye(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return gye(e.element);default:return e.type}}function iW(e,t){return pl(t,(n,i)=>{if(n===e)return i})}function iO(e,t){return hye(e,O6(),t)}function sMe(e){return hye(e,iye())}function hye(e,{optionsNameMap:t},n){let i=new Map,s=n&&ql(n.useCaseSensitiveFileNames);for(let o in e)if(ro(e,o)){if(t.has(o)&&(t.get(o).category===p.Command_line_Options||t.get(o).category===p.Output_Formatting))continue;let c=e[o],_=t.get(o.toLowerCase());if(_){E.assert(_.type!=="listOrElement");let u=gye(_);u?_.type==="list"?i.set(o,c.map(g=>iW(g,u))):i.set(o,iW(c,u)):n&&_.isFilePath?i.set(o,AC(n.configFilePath,$i(c,Un(n.configFilePath)),s)):n&&_.type==="list"&&_.element.isFilePath?i.set(o,c.map(g=>AC(n.configFilePath,$i(g,Un(n.configFilePath)),s))):i.set(o,c)}}return i}function Bre(e,t){let n=yye(e);return s();function i(o){return Array(o+1).join(" ")}function s(){let o=[],c=i(2);return xre.forEach(_=>{if(!n.has(_.name))return;let u=n.get(_.name),g=Gre(_);u!==g?o.push(`${c}${_.name}: ${u}`):ro(Qz,_.name)&&o.push(`${c}${_.name}: ${g}`)}),o.join(t)+t}}function yye(e){let t=Y8(e,Qz);return iO(t)}function Jre(e,t,n){let i=yye(e);return c();function s(_){return Array(_+1).join(" ")}function o({category:_,name:u,isCommandLineOnly:g}){let m=[p.Command_line_Options,p.Editor_Support,p.Compiler_Diagnostics,p.Backwards_Compatibility,p.Watch_and_Build_Modes,p.Output_Formatting];return!g&&_!==void 0&&(!m.includes(_)||i.has(u))}function c(){let _=new Map;_.set(p.Projects,[]),_.set(p.Language_and_Environment,[]),_.set(p.Modules,[]),_.set(p.JavaScript_Support,[]),_.set(p.Emit,[]),_.set(p.Interop_Constraints,[]),_.set(p.Type_Checking,[]),_.set(p.Completeness,[]);for(let T of Kp)if(o(T)){let k=_.get(T.category);k||_.set(T.category,k=[]),k.push(T)}let u=0,g=0,m=[];_.forEach((T,k)=>{m.length!==0&&m.push({value:""}),m.push({value:`/* ${ms(k)} */`});for(let D of T){let P;i.has(D.name)?P=`"${D.name}": ${JSON.stringify(i.get(D.name))}${(g+=1)===i.size?"":","}`:P=`// "${D.name}": ${JSON.stringify(Gre(D))},`,m.push({value:P,description:`/* ${D.description&&ms(D.description)||D.name} */`}),u=Math.max(P.length,u)}});let h=s(2),S=[];S.push("{"),S.push(`${h}"compilerOptions": {`),S.push(`${h}${h}/* ${ms(p.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),S.push("");for(let T of m){let{value:k,description:D=""}=T;S.push(k&&`${h}${h}${k}${D&&s(u-k.length+2)+D}`)}if(t.length){S.push(`${h}},`),S.push(`${h}"files": [`);for(let T=0;Ttypeof ke=="object","object"),pe=B(W("files"));if(pe){let ke=U==="no-prop"||_s(U)&&U.length===0,ne=ro(S,"extends");if(pe.length===0&&ke&&!ne)if(t){let be=c||"tsconfig.json",le=p.The_files_list_in_config_file_0_is_empty,Xe=kN(t,"files",oe=>oe.initializer),tt=hv(t,Xe,le,be);m.push(tt)}else $(p.The_files_list_in_config_file_0_is_empty,c||"tsconfig.json")}let Z=B(W("include")),V=W("exclude"),te=!1,re=B(V);if(V==="no-prop"){let ke=T.outDir,ne=T.declarationDir;(ke||ne)&&(re=Sn([ke,ne],be=>!!be))}pe===void 0&&Z===void 0&&(Z=[Sye],te=!0);let se,fe,me,G;Z&&(se=Bye(Z,m,!0,t,"include"),me=oO(se,D)||se),re&&(fe=Bye(re,m,!1,t,"exclude"),G=oO(fe,D)||fe);let ge=Sn(pe,as),Re=oO(ge,D)||ge;return{filesSpecs:pe,includeSpecs:Z,excludeSpecs:re,validatedFilesSpec:Re,validatedIncludeSpecs:me,validatedExcludeSpecs:G,validatedFilesSpecBeforeSubstitution:ge,validatedIncludeSpecsBeforeSubstitution:se,validatedExcludeSpecsBeforeSubstitution:fe,isDefaultIncludeSpec:te}}function L(U){let pe=XP(P,U,T,n,u);return Dye(pe,nA(S),_)&&m.push(Eye(P,c)),pe}function O(U){let pe,Z=H("references",V=>typeof V=="object","object");if(_s(Z))for(let V of Z)typeof V.path!="string"?$(p.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(pe||(pe=[])).push({path:$i(V.path,U),originalPath:V.path,prepend:V.prepend,circular:V.circular});return pe}function B(U){return _s(U)?U:void 0}function W(U){return H(U,as,"string")}function H(U,pe,Z){if(ro(S,U)&&!rA(S[U]))if(_s(S[U])){let V=S[U];return!t&&!wi(V,pe)&&m.push(Vo(p.Compiler_option_0_requires_a_value_of_type_1,U,Z)),V}else return $(p.Compiler_option_0_requires_a_value_of_type_1,U,"Array"),"not-array";return"no-prop"}function $(U,...pe){t||m.push(Vo(U,...pe))}}function aO(e,t){return xye(e,QLe,t)}function xye(e,t,n){if(!e)return e;let i;for(let o of t)if(e[o.name]!==void 0){let c=e[o.name];switch(o.type){case"string":E.assert(o.isFilePath),aW(c)&&s(o,Cye(c,n));break;case"list":E.assert(o.element.isFilePath);let _=oO(c,n);_&&s(o,_);break;case"object":E.assert(o.name==="paths");let u=oMe(c,n);u&&s(o,u);break;default:E.fail("option type not supported")}}return i||e;function s(o,c){(i??(i=tS({},e)))[o.name]=c}}var kye="${configDir}";function aW(e){return as(e)&&Ji(e,kye,!0)}function Cye(e,t){return $i(e.replace(kye,"./"),t)}function oO(e,t){if(!e)return e;let n;return e.forEach((i,s)=>{aW(i)&&((n??(n=e.slice()))[s]=Cye(i,t))}),n}function oMe(e,t){let n;return Vd(e).forEach(s=>{if(!_s(e[s]))return;let o=oO(e[s],t);o&&((n??(n=tS({},e)))[s]=o)}),n}function cMe(e){return e.code===p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Eye({includeSpecs:e,excludeSpecs:t},n){return Vo(p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Dye(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function oW(e){return!e.fileNames.length&&ro(e.raw,"references")}function nA(e){return!ro(e,"files")&&!ro(e,"references")}function cO(e,t,n,i,s){let o=i.length;return Dye(e,s)?i.push(Eye(n,t)):ER(i,c=>!cMe(c)),o!==i.length}function lMe(e){return!!e.options}function Pye(e,t,n,i,s,o,c,_){var u;i=Rl(i);let g=$i(s||"",i);if(o.includes(g))return c.push(Vo(p.Circularity_detected_while_resolving_configuration_Colon_0,[...o,g].join(" -> "))),{raw:e||jre(t,c)};let m=e?uMe(e,n,i,s,c):_Me(t,n,i,s,c);if((u=m.options)!=null&&u.paths&&(m.options.pathsBasePath=i),m.extendedConfigPath){o=o.concat([g]);let T={options:{}};as(m.extendedConfigPath)?h(T,m.extendedConfigPath):m.extendedConfigPath.forEach(k=>h(T,k)),T.include&&(m.raw.include=T.include),T.exclude&&(m.raw.exclude=T.exclude),T.files&&(m.raw.files=T.files),m.raw.compileOnSave===void 0&&T.compileOnSave&&(m.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ts(T.extendedSourceFiles.keys())),m.options=tS(T.options,m.options),m.watchOptions=m.watchOptions&&T.watchOptions?S(T,m.watchOptions):m.watchOptions||T.watchOptions}return m;function h(T,k){let D=fMe(t,k,n,o,c,_,T);if(D&&lMe(D)){let P=D.raw,A,L=O=>{m.raw[O]||P[O]&&(T[O]=lr(P[O],B=>aW(B)||U_(B)?B:An(A||(A=bD(Un(k),i,ql(n.useCaseSensitiveFileNames))),B)))};L("include"),L("exclude"),L("files"),P.compileOnSave!==void 0&&(T.compileOnSave=P.compileOnSave),tS(T.options,D.options),T.watchOptions=T.watchOptions&&D.watchOptions?S(T,D.watchOptions):T.watchOptions||D.watchOptions}}function S(T,k){return T.watchOptionsCopied?tS(T.watchOptions,k):(T.watchOptionsCopied=!0,tS({},T.watchOptions,k))}}function uMe(e,t,n,i,s){ro(e,"excludes")&&s.push(Vo(p.Unknown_option_excludes_Did_you_mean_exclude));let o=Oye(e.compilerOptions,n,s,i),c=Lye(e.typeAcquisition,n,s,i),_=dMe(e.watchOptions,n,s);e.compileOnSave=pMe(e,n,s);let u=e.extends||e.extends===""?wye(e.extends,t,n,i,s):void 0;return{raw:e,options:o,watchOptions:_,typeAcquisition:c,extendedConfigPath:u}}function wye(e,t,n,i,s,o,c,_){let u,g=i?bye(i,n):n;if(as(e))u=Nye(e,t,g,s,c,_);else if(_s(e)){u=[];for(let m=0;mL.name===T)&&(g=Pr(g,D.name))))}}function Nye(e,t,n,i,s,o){if(e=Rl(e),U_(e)||Ji(e,"./")||Ji(e,"../")){let _=$i(e,n);if(!t.fileExists(_)&&!ko(_,".json")&&(_=`${_}.json`,!t.fileExists(_))){i.push(hv(o,s,p.File_0_not_found,e));return}return _}let c=ane(e,An(n,"tsconfig.json"),t);if(c.resolvedModule)return c.resolvedModule.resolvedFileName;e===""?i.push(hv(o,s,p.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(hv(o,s,p.File_0_not_found,e))}function fMe(e,t,n,i,s,o,c){let _=n.useCaseSensitiveFileNames?t:Dy(t),u,g,m;if(o&&(u=o.get(_))?{extendedResult:g,extendedConfig:m}=u:(g=Mre(t,h=>n.readFile(h)),g.parseDiagnostics.length||(m=Pye(void 0,g,n,Un(t),$c(t),i,s,o)),o&&o.set(_,{extendedResult:g,extendedConfig:m})),e&&((c.extendedSourceFiles??(c.extendedSourceFiles=new Set)).add(g.fileName),g.extendedSourceFiles))for(let h of g.extendedSourceFiles)c.extendedSourceFiles.add(h);if(g.parseDiagnostics.length){s.push(...g.parseDiagnostics);return}return m}function pMe(e,t,n){if(!ro(e,Sre.name))return!1;let i=WS(Sre,e.compileOnSave,t,n);return typeof i=="boolean"&&i}function Aye(e,t,n){let i=[];return{options:Oye(e,t,i,n),errors:i}}function Iye(e,t,n){let i=[];return{options:Lye(e,t,i,n),errors:i}}function Fye(e){return e&&$c(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Oye(e,t,n,i){let s=Fye(i);return zre(aye(),e,t,s,tO,n),i&&(s.configFilePath=Rl(i)),s}function cW(e){return{enable:!!e&&$c(e)==="jsconfig.json",include:[],exclude:[]}}function Lye(e,t,n,i){let s=cW(i);return zre(uye(),e,t,s,rye,n),s}function dMe(e,t,n){return zre(cye(),e,t,void 0,tW,n)}function zre(e,t,n,i,s,o){if(t){for(let c in t){let _=e.get(c);_?(i||(i={}))[_.name]=WS(_,t[c],n,o):o.push(Ire(c,s))}return i}}function hv(e,t,n,...i){return e&&t?Kf(e,t,n,...i):Vo(n,...i)}function WS(e,t,n,i,s,o,c){if(e.isCommandLineOnly){i.push(hv(c,s?.name,p.Option_0_can_only_be_specified_on_command_line,e.name));return}if(mye(e,t)){let _=e.type;if(_==="list"&&_s(t))return Rye(e,t,n,i,s,o,c);if(_==="listOrElement")return _s(t)?Rye(e,t,n,i,s,o,c):WS(e.element,t,n,i,s,o,c);if(!as(e.type))return Mye(e,t,i,o,c);let u=nk(e,t,i,o,c);return rA(u)?u:mMe(e,n,u)}else i.push(hv(c,o,p.Compiler_option_0_requires_a_value_of_type_1,e.name,rW(e)))}function mMe(e,t,n){return e.isFilePath&&(n=Rl(n),n=aW(n)?n:$i(n,t),n===""&&(n=".")),n}function nk(e,t,n,i,s){var o;if(rA(t))return;let c=(o=e.extraValidation)==null?void 0:o.call(e,t);if(!c)return t;n.push(hv(s,i,...c))}function Mye(e,t,n,i,s){if(rA(t))return;let o=t.toLowerCase(),c=e.type.get(o);if(c!==void 0)return nk(e,c,n,i,s);n.push(Y0e(e,(_,...u)=>hv(s,i,_,...u)))}function Rye(e,t,n,i,s,o,c){return Sn(lr(t,(_,u)=>WS(e.element,_,n,i,s,o?.elements[u],c)),_=>e.listPreserveFalsyValues?!0:!!_)}var gMe=/(?:^|\/)\*\*\/?$/,hMe=/^[^*?]*(?=\/[^/]*[*?])/;function XP(e,t,n,i,s=Ue){t=qs(t);let o=ql(i.useCaseSensitiveFileNames),c=new Map,_=new Map,u=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:m,validatedExcludeSpecs:h}=e,S=gP(n,s),T=h3(n,S);if(g)for(let A of g){let L=$i(A,t);c.set(o(L),L)}let k;if(m&&m.length>0)for(let A of i.readDirectory(t,Tp(T),h,m,void 0)){if(jo(A,".json")){if(!k){let B=m.filter(H=>ko(H,".json")),W=lr(Z5(B,t,"files"),H=>`^${H}$`);k=W?W.map(H=>E0(H,i.useCaseSensitiveFileNames)):Ue}if(rc(k,B=>B.test(A))!==-1){let B=o(A);!c.has(B)&&!u.has(B)&&u.set(B,A)}continue}if(bMe(A,c,_,S,o))continue;SMe(A,_,S,o);let L=o(A);!c.has(L)&&!_.has(L)&&_.set(L,A)}let D=ts(c.values()),P=ts(_.values());return D.concat(P,ts(u.values()))}function Wre(e,t,n,i,s){let{validatedFilesSpec:o,validatedIncludeSpecs:c,validatedExcludeSpecs:_}=t;if(!Nr(c)||!Nr(_))return!1;n=qs(n);let u=ql(i);if(o){for(let g of o)if(u($i(g,n))===e)return!1}return uO(e,_,i,s,n)}function jye(e){let t=Ji(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(ko(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function lO(e,t,n,i){return uO(e,Sn(t,s=>!jye(s)),n,i)}function uO(e,t,n,i,s){let o=mP(t,An(qs(i),s),"exclude"),c=o&&E0(o,n);return c?c.test(e)?!0:!NC(e)&&c.test(fl(e)):!1}function Bye(e,t,n,i,s){return e.filter(c=>{if(!as(c))return!1;let _=Ure(c,n);return _!==void 0&&t.push(o(..._)),_===void 0});function o(c,_){let u=r5(i,s,_);return hv(i,u,c,_)}}function Ure(e,t){if(E.assert(typeof e=="string"),t&&gMe.test(e))return[p.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(jye(e))return[p.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yMe({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,i){let s=mP(t,n,"exclude"),o=s&&new RegExp(s,i?"":"i"),c={},_=new Map;if(e!==void 0){let u=[];for(let g of e){let m=qs(An(n,g));if(o&&o.test(m))continue;let h=vMe(m,i);if(h){let{key:S,path:T,flags:k}=h,D=_.get(S),P=D!==void 0?c[D]:void 0;(P===void 0||Pkc(e,c)?c:void 0);if(!o)return!1;for(let c of o){if(jo(e,c)&&(c!==".ts"||!jo(e,".d.ts")))return!1;let _=s(Mh(e,c));if(t.has(_)||n.has(_)){if(c===".d.ts"&&(jo(e,".js")||jo(e,".jsx")))continue;return!0}}return!1}function SMe(e,t,n,i){let s=sr(n,o=>kc(e,o)?o:void 0);if(s)for(let o=s.length-1;o>=0;o--){let c=s[o];if(jo(e,c))return;let _=i(Mh(e,c));t.delete(_)}}function qre(e){let t={};for(let n in e)if(ro(e,n)){let i=Zz(n);i!==void 0&&(t[n]=Hre(e[n],i))}return t}function Hre(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!_s(e))return Hre(e,t.element);case"list":let n=t.element;return _s(e)?Oi(e,i=>Hre(i,n)):"";default:return pl(t.type,(i,s)=>{if(i===e)return s})}}function Gre(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":let t=e.defaultValueDescription;return e.isFilePath?`./${t&&typeof t=="string"?t:""}`:"";case"list":return[];case"listOrElement":return Gre(e.element);case"object":return{};default:let n=Fw(e.type.keys());return n!==void 0?n:E.fail("Expected 'option.type' to have entries.")}}function Zi(e,t,...n){e.trace(Nx(t,...n))}function o1(e,t){return!!e.traceResolution&&t.trace!==void 0}function ik(e,t,n){let i;if(t&&e){let s=e.contents.packageJsonContent;typeof s.name=="string"&&typeof s.version=="string"&&(i={name:s.name,subModuleName:t.path.slice(e.packageDirectory.length+ho.length),version:s.version,peerDependencies:WMe(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:i,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function lW(e){return ik(void 0,e,void 0)}function Jye(e){if(e)return E.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function _O(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function TMe(e){let t=[];return e&1&&t.push(...g3),e&2&&t.push(...f6),e&4&&t.push(...iF),e&8&&t.push(".json"),t}function $re(e){if(e)return E.assert(aF(e.extension)),{fileName:e.path,packageId:e.packageId}}function zye(e,t,n,i,s,o,c,_,u){if(!c.resultFromCache&&!c.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!xl(e)){let{resolvedFileName:g,originalPath:m}=Vye(t.path,c.host,c.traceEnabled);m&&(t={...t,path:g,originalPath:m})}return Wye(t,n,i,s,o,c.resultFromCache,_,u)}function Wye(e,t,n,i,s,o,c,_){return o?c?.isReadonly?{...o,failedLookupLocations:Xre(o.failedLookupLocations,n),affectingLocations:Xre(o.affectingLocations,i),resolutionDiagnostics:Xre(o.resolutionDiagnostics,s)}:(o.failedLookupLocations=L6(o.failedLookupLocations,n),o.affectingLocations=L6(o.affectingLocations,i),o.resolutionDiagnostics=L6(o.resolutionDiagnostics,s),o):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:QP(n),affectingLocations:QP(i),resolutionDiagnostics:QP(s),alternateResult:_}}function QP(e){return e.length?e:void 0}function L6(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function Xre(e,t){return e?.length?t.length?[...e,...t]:e.slice():QP(t)}function Qre(e,t,n,i){if(!ro(e,t)){i.traceEnabled&&Zi(i.host,p.package_json_does_not_have_a_0_field,t);return}let s=e[t];if(typeof s!==n||s===null){i.traceEnabled&&Zi(i.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,s===null?"null":typeof s);return}return s}function uW(e,t,n,i){let s=Qre(e,t,"string",i);if(s===void 0)return;if(!s){i.traceEnabled&&Zi(i.host,p.package_json_had_a_falsy_0_field,t);return}let o=qs(An(n,s));return i.traceEnabled&&Zi(i.host,p.package_json_has_0_field_1_that_references_2,t,s,o),o}function xMe(e,t,n){return uW(e,"typings",t,n)||uW(e,"types",t,n)}function kMe(e,t,n){return uW(e,"tsconfig",t,n)}function CMe(e,t,n){return uW(e,"main",t,n)}function EMe(e,t){let n=Qre(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Zi(t.host,p.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function DMe(e,t){let n=EMe(e,t);if(n===void 0)return;if(t.traceEnabled)for(let c in n)ro(n,c)&&!n7.tryParse(c)&&Zi(t.host,p.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,c);let i=fO(n);if(!i){t.traceEnabled&&Zi(t.host,p.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,Sh);return}let{version:s,paths:o}=i;if(typeof o!="object"){t.traceEnabled&&Zi(t.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${s}']`,"object",typeof o);return}return i}var Yre;function fO(e){Yre||(Yre=new ud(Wo));for(let t in e){if(!ro(e,t))continue;let n=n7.tryParse(t);if(n!==void 0&&n.test(Yre))return{version:t,paths:e[t]}}}function YP(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=Un(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return PMe(n)}function PMe(e){let t;return SD(qs(e),n=>{let i=An(n,wMe);(t??(t=[])).push(i)}),t}var wMe=An("node_modules","@types");function Uye(e,t,n){let i=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return Ch(e,t,!i)===0}function Vye(e,t,n){let i=Kye(e,t,n),s=Uye(e,i,t);return{resolvedFileName:s?e:i,originalPath:s?void 0:e}}function qye(e,t,n){let i=ko(e,"/node_modules/@types")||ko(e,"/node_modules/@types/")?f1e(t,n):t;return An(e,i)}function Zre(e,t,n,i,s,o,c){E.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let _=o1(n,i);s&&(n=s.commandLine.options);let u=t?Un(t):void 0,g=u?o?.getFromDirectoryCache(e,c,u,s):void 0;if(!g&&u&&!xl(e)&&(g=o?.getFromNonRelativeNameCache(e,c,u,s)),g)return _&&(Zi(i,p.Resolving_type_reference_directive_0_containing_file_1,e,t),s&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName),Zi(i,p.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,u),W(g)),g;let m=YP(n,i);_&&(t===void 0?m===void 0?Zi(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Zi(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,m):m===void 0?Zi(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Zi(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,m),s&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));let h=[],S=[],T=Kre(n);c!==void 0&&(T|=30);let k=yu(n);c===99&&3<=k&&k<=99&&(T|=32);let D=T&8?c1(n,c):[],P=[],A={compilerOptions:n,host:i,traceEnabled:_,failedLookupLocations:h,affectingLocations:S,packageJsonInfoCache:o,features:T,conditions:D,requestContainingDirectory:u,reportDiagnostic:U=>void P.push(U),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},L=H(),O=!0;L||(L=$(),O=!1);let B;if(L){let{fileName:U,packageId:pe}=L,Z=U,V;n.preserveSymlinks||({resolvedFileName:Z,originalPath:V}=Vye(U,i,_)),B={primary:O,resolvedFileName:Z,originalPath:V,packageId:pe,isExternalLibraryImport:l1(U)}}return g={resolvedTypeReferenceDirective:B,failedLookupLocations:QP(h),affectingLocations:QP(S),resolutionDiagnostics:QP(P)},u&&o&&!o.isReadonly&&(o.getOrCreateCacheForDirectory(u,s).set(e,c,g),xl(e)||o.getOrCreateCacheForNonRelativeName(e,c,s).set(u,g)),_&&W(g),g;function W(U){var pe;(pe=U.resolvedTypeReferenceDirective)!=null&&pe.resolvedFileName?U.resolvedTypeReferenceDirective.packageId?Zi(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,U.resolvedTypeReferenceDirective.resolvedFileName,G1(U.resolvedTypeReferenceDirective.packageId),U.resolvedTypeReferenceDirective.primary):Zi(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,U.resolvedTypeReferenceDirective.resolvedFileName,U.resolvedTypeReferenceDirective.primary):Zi(i,p.Type_reference_directive_0_was_not_resolved,e)}function H(){if(m&&m.length)return _&&Zi(i,p.Resolving_with_primary_search_path_0,m.join(", ")),Ac(m,U=>{let pe=qye(U,e,A),Z=gd(U,i);if(!Z&&_&&Zi(i,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,U),n.typeRoots){let V=j6(4,pe,!Z,A);if(V){let te=sA(V.path),re=te?VS(te,!1,A):void 0;return $re(ik(re,V,A))}}return $re(cne(4,pe,!Z,A))});_&&Zi(i,p.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function $(){let U=t&&Un(t);if(U!==void 0){let pe;if(!n.typeRoots||!ko(t,p4))if(_&&Zi(i,p.Looking_up_in_node_modules_folder_initial_location_0,U),xl(e)){let{path:Z}=Zye(U,e);pe=dW(4,Z,!1,A,!0)}else{let Z=c1e(4,e,U,A,void 0,void 0);pe=Z&&Z.value}else _&&Zi(i,p.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return $re(pe)}else _&&Zi(i,p.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function Kre(e){let t=0;switch(yu(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function c1(e,t){let n=yu(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let i=t===99?["import"]:["require"];return e.noDtsResolution||i.push("types"),n!==100&&i.push("node"),Bi(i,e.customConditions)}function _W(e,t,n,i,s){let o=KP(s?.getPackageJsonInfoCache(),i,n);return Km(i,t,c=>{if($c(c)!=="node_modules"){let _=An(c,"node_modules"),u=An(_,e);return VS(u,!1,o)}})}function pO(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let i=YP(e,t);if(i){for(let s of i)if(t.directoryExists(s))for(let o of t.getDirectories(s)){let c=qs(o),_=An(s,c,"package.json");if(!(t.fileExists(_)&&o6(_,t).typings===null)){let g=$c(c);g.charCodeAt(0)!==46&&n.push(g)}}}}return n}function dO(e){return!!e?.contents}function ene(e){return!!e&&!e.contents}function tne(e){var t;if(e===null||typeof e!="object")return""+e;if(_s(e))return`[${(t=e.map(i=>tne(i)))==null?void 0:t.join(",")}]`;let n="{";for(let i in e)ro(e,i)&&(n+=`${i}: ${tne(e[i])}`);return n+"}"}function fW(e,t){return t.map(n=>tne(X5(e,n))).join("|")+`|${e.pathsBasePath}`}function Hye(e,t){let n=new Map,i=new Map,s=new Map;return e&&n.set(e,s),{getMapOfCacheRedirects:o,getOrCreateMapOfCacheRedirects:c,update:_,clear:g,getOwnMap:()=>s};function o(h){return h?u(h.commandLine.options,!1):s}function c(h){return h?u(h.commandLine.options,!0):s}function _(h){e!==h&&(e?s=u(h,!0):n.set(h,s),e=h)}function u(h,S){let T=n.get(h);if(T)return T;let k=m(h);if(T=i.get(k),!T){if(e){let D=m(e);D===k?T=s:i.has(D)||i.set(D,s)}S&&(T??(T=new Map)),T&&i.set(k,T)}return T&&n.set(h,T),T}function g(){let h=e&&t.get(e);s.clear(),n.clear(),t.clear(),i.clear(),e&&(h&&t.set(e,h),n.set(e,s))}function m(h){let S=t.get(h);return S||t.set(h,S=fW(h,Gz)),S}}function NMe(e,t){let n;return{getPackageJsonInfo:i,setPackageJsonInfo:s,clear:o,getInternalMap:c};function i(_){return n?.get(so(_,e,t))}function s(_,u){(n||(n=new Map)).set(so(_,e,t),u)}function o(){n=void 0}function c(){return n}}function Gye(e,t,n,i){let s=e.getOrCreateMapOfCacheRedirects(t),o=s.get(n);return o||(o=i(),s.set(n,o)),o}function AMe(e,t,n,i){let s=Hye(n,i);return{getFromDirectoryCache:u,getOrCreateCacheForDirectory:_,clear:o,update:c,directoryToModuleNameMap:s};function o(){s.clear()}function c(g){s.update(g)}function _(g,m){let h=so(g,e,t);return Gye(s,m,h,()=>M6())}function u(g,m,h,S){var T,k;let D=so(h,e,t);return(k=(T=s.getMapOfCacheRedirects(S))==null?void 0:T.get(D))==null?void 0:k.get(g,m)}}function ZP(e,t){return t===void 0?e:`${t}|${e}`}function M6(){let e=new Map,t=new Map,n={get(s,o){return e.get(i(s,o))},set(s,o,c){return e.set(i(s,o),c),n},delete(s,o){return e.delete(i(s,o)),n},has(s,o){return e.has(i(s,o))},forEach(s){return e.forEach((o,c)=>{let[_,u]=t.get(c);return s(o,_,u)})},size(){return e.size}};return n;function i(s,o){let c=ZP(s,o);return t.set(c,[s,o]),c}}function IMe(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function FMe(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function OMe(e,t,n,i,s){let o=Hye(n,s);return{getFromNonRelativeNameCache:u,getOrCreateCacheForNonRelativeName:g,clear:c,update:_};function c(){o.clear()}function _(h){o.update(h)}function u(h,S,T,k){var D,P;return E.assert(!xl(h)),(P=(D=o.getMapOfCacheRedirects(k))==null?void 0:D.get(ZP(h,S)))==null?void 0:P.get(T)}function g(h,S,T){return E.assert(!xl(h)),Gye(o,T,ZP(h,S),m)}function m(){let h=new Map;return{get:S,set:T};function S(D){return h.get(so(D,e,t))}function T(D,P){let A=so(D,e,t);if(h.has(A))return;h.set(A,P);let L=i(P),O=L&&k(A,L),B=A;for(;B!==O;){let W=Un(B);if(W===B||h.has(W))break;h.set(W,P),B=W}}function k(D,P){let A=so(Un(P),e,t),L=0,O=Math.min(D.length,A.length);for(;Li,clearAllExceptPackageJsonInfoCache:g,optionsToRedirectsKey:o};function u(){g(),i.clear()}function g(){c.clear(),_.clear()}function m(h){c.update(h),_.update(h)}}function R6(e,t,n,i,s){let o=$ye(e,t,n,i,IMe,s);return o.getOrCreateCacheForModuleName=(c,_,u)=>o.getOrCreateCacheForNonRelativeName(c,_,u),o}function mO(e,t,n,i,s){return $ye(e,t,n,i,FMe,s)}function pW(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function gO(e,t,n,i,s){return US(e,t,pW(n),i,s)}function Xye(e,t,n,i){let s=Un(t);return n.getFromDirectoryCache(e,i,s,void 0)}function US(e,t,n,i,s,o,c){let _=o1(n,i);o&&(n=o.commandLine.options),_&&(Zi(i,p.Resolving_module_0_from_1,e,t),o&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));let u=Un(t),g=s?.getFromDirectoryCache(e,c,u,o);if(g)_&&Zi(i,p.Resolution_for_module_0_was_found_in_cache_from_location_1,e,u);else{let m=n.moduleResolution;switch(m===void 0?(m=yu(n),_&&Zi(i,p.Module_resolution_kind_is_not_specified_using_0,PC[m])):_&&Zi(i,p.Explicitly_specified_module_resolution_kind_Colon_0,PC[m]),m){case 3:g=jMe(e,t,n,i,s,o,c);break;case 99:g=BMe(e,t,n,i,s,o,c);break;case 2:g=sne(e,t,n,i,s,o,c?c1(n,c):void 0);break;case 1:g=_ne(e,t,n,i,s,o);break;case 100:g=ine(e,t,n,i,s,o,c?c1(n,c):void 0);break;default:return E.fail(`Unexpected moduleResolution: ${m}`)}s&&!s.isReadonly&&(s.getOrCreateCacheForDirectory(u,o).set(e,c,g),xl(e)||s.getOrCreateCacheForNonRelativeName(e,c,o).set(u,g))}return _&&(g.resolvedModule?g.resolvedModule.packageId?Zi(i,p.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,G1(g.resolvedModule.packageId)):Zi(i,p.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):Zi(i,p.Module_name_0_was_not_resolved,e)),g}function Qye(e,t,n,i,s){let o=LMe(e,t,i,s);return o?o.value:xl(t)?MMe(e,t,n,i,s):RMe(e,t,i,s)}function LMe(e,t,n,i){let{baseUrl:s,paths:o}=i.compilerOptions;if(o&&!pf(t)){i.traceEnabled&&(s&&Zi(i.host,p.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,t),Zi(i.host,p.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let c=D5(i.compilerOptions,i.host),_=b3(o);return lne(e,t,c,o,_,n,!1,i)}}function MMe(e,t,n,i,s){if(!s.compilerOptions.rootDirs)return;s.traceEnabled&&Zi(s.host,p.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let o=qs(An(n,t)),c,_;for(let u of s.compilerOptions.rootDirs){let g=qs(u);ko(g,ho)||(g+=ho);let m=Ji(o,g)&&(_===void 0||_.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(nne||{});function jMe(e,t,n,i,s,o,c){return Yye(30,e,t,n,i,s,o,c)}function BMe(e,t,n,i,s,o,c){return Yye(30,e,t,n,i,s,o,c)}function Yye(e,t,n,i,s,o,c,_,u){let g=Un(n),m=_===99?32:0,h=i.noDtsResolution?3:7;return Jb(i)&&(h|=8),iA(e|m,t,g,i,s,o,h,!1,c,u)}function JMe(e,t,n){return iA(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function ine(e,t,n,i,s,o,c){let _=Un(t),u=n.noDtsResolution?3:7;return Jb(n)&&(u|=8),iA(Kre(n),e,_,n,i,s,u,!1,o,c)}function sne(e,t,n,i,s,o,c,_){let u;return _?u=8:n.noDtsResolution?(u=3,Jb(n)&&(u|=8)):u=Jb(n)?15:7,iA(c?30:0,e,Un(t),n,i,s,u,!!_,o,c)}function ane(e,t,n){return iA(30,e,Un(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function iA(e,t,n,i,s,o,c,_,u,g){var m,h,S,T,k;let D=o1(i,s),P=[],A=[],L=yu(i);g??(g=c1(i,L===100||L===2?void 0:e&32?99:1));let O=[],B={compilerOptions:i,host:s,traceEnabled:D,failedLookupLocations:P,affectingLocations:A,packageJsonInfoCache:o,features:e,conditions:g??Ue,requestContainingDirectory:n,reportDiagnostic:U=>void O.push(U),isConfigLookup:_,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};D&&_6(L)&&Zi(s,p.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",B.conditions.map(U=>`'${U}'`).join(", "));let W;if(L===2){let U=c&5,pe=c&-6;W=U&&$(U,B)||pe&&$(pe,B)||void 0}else W=$(c,B);let H;if(B.resolvedPackageDirectory&&!_&&!xl(t)){let U=W?.value&&c&5&&!s1e(5,W.value.resolved.extension);if((m=W?.value)!=null&&m.isExternalLibraryImport&&U&&e&8&&g?.includes("import")){u1(B,p.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let pe={...B,features:B.features&-9,reportDiagnostic:Ja},Z=$(c&5,pe);(h=Z?.value)!=null&&h.isExternalLibraryImport&&(H=Z.value.resolved.path)}else if((!W?.value||U)&&L===2){u1(B,p.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let pe={...B.compilerOptions,moduleResolution:100},Z={...B,compilerOptions:pe,features:30,conditions:c1(pe),reportDiagnostic:Ja},V=$(c&5,Z);(S=V?.value)!=null&&S.isExternalLibraryImport&&(H=V.value.resolved.path)}}return zye(t,(T=W?.value)==null?void 0:T.resolved,(k=W?.value)==null?void 0:k.isExternalLibraryImport,P,A,O,B,o,H);function $(U,pe){let V=Qye(U,t,n,(te,re,se,fe)=>dW(te,re,se,fe,!0),pe);if(V)return Ff({resolved:V,isExternalLibraryImport:l1(V.path)});if(xl(t)){let{path:te,parts:re}=Zye(n,t),se=dW(U,te,!1,pe,!0);return se&&Ff({resolved:se,isExternalLibraryImport:us(re,"node_modules")})}else{if(e&2&&Ji(t,"#")){let re=HMe(U,t,n,pe,o,u);if(re)return re.value&&{value:{resolved:re.value,isExternalLibraryImport:!1}}}if(e&4){let re=qMe(U,t,n,pe,o,u);if(re)return re.value&&{value:{resolved:re.value,isExternalLibraryImport:!1}}}if(t.includes(":")){D&&Zi(s,p.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,_O(U));return}D&&Zi(s,p.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,_O(U));let te=c1e(U,t,n,pe,o,u);return U&4&&(te??(te=d1e(t,pe))),te&&{value:te.value&&{resolved:te.value,isExternalLibraryImport:!0}}}}}function Zye(e,t){let n=An(e,t),i=au(n),s=xo(i);return{path:s==="."||s===".."?fl(qs(n)):qs(n),parts:i}}function Kye(e,t,n){if(!t.realpath)return e;let i=qs(t.realpath(e));return n&&Zi(t,p.Resolving_real_path_for_0_result_1,e,i),i}function dW(e,t,n,i,s){if(i.traceEnabled&&Zi(i.host,p.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,_O(e)),!Ay(t)){if(!n){let c=Un(t);gd(c,i.host)||(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),n=!0)}let o=j6(e,t,n,i);if(o){let c=s?sA(o.path):void 0,_=c?VS(c,!1,i):void 0;return ik(_,o,i)}}if(n||gd(t,i.host)||(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(i.features&32))return cne(e,t,n,i,s)}var $g="/node_modules/";function l1(e){return e.includes($g)}function sA(e,t){let n=qs(e),i=n.lastIndexOf($g);if(i===-1)return;let s=i+$g.length,o=e1e(n,s,t);return n.charCodeAt(s)===64&&(o=e1e(n,o,t)),n.slice(0,o)}function e1e(e,t,n){let i=e.indexOf(ho,t+1);return i===-1?n?e.length:t:i}function one(e,t,n,i){return lW(j6(e,t,n,i))}function j6(e,t,n,i){let s=t1e(e,t,n,i);if(s)return s;if(!(i.features&32)){let o=r1e(t,e,"",n,i);if(o)return o}}function t1e(e,t,n,i){if(!$c(t).includes("."))return;let o=Mu(t);o===t&&(o=t.substring(0,t.lastIndexOf(".")));let c=t.substring(o.length);return i.traceEnabled&&Zi(i.host,p.File_name_0_has_a_1_extension_stripping_it,t,c),r1e(o,e,c,n,i)}function mW(e,t,n,i,s){if(e&1&&kc(t,g3)||e&4&&kc(t,iF)){let o=gW(t,i,s),c=M5(t);return o!==void 0?{path:t,ext:c,resolvedUsingTsExtension:n?!ko(n,c):void 0}:void 0}return s.isConfigLookup&&e===8&&jo(t,".json")?gW(t,i,s)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:t1e(e,t,i,s)}function r1e(e,t,n,i,s){if(!i){let c=Un(e);c&&(i=!gd(c,s.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&o(".mts",n===".mts"||n===".d.mts")||t&4&&o(".d.mts",n===".mts"||n===".d.mts")||t&2&&o(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&o(".cts",n===".cts"||n===".d.cts")||t&4&&o(".d.cts",n===".cts"||n===".d.cts")||t&2&&o(".cjs")||void 0;case".json":return t&4&&o(".d.json.ts")||t&8&&o(".json")||void 0;case".tsx":case".jsx":return t&1&&(o(".tsx",n===".tsx")||o(".ts",n===".tsx"))||t&4&&o(".d.ts",n===".tsx")||t&2&&(o(".jsx")||o(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(o(".ts",n===".ts"||n===".d.ts")||o(".tsx",n===".ts"||n===".d.ts"))||t&4&&o(".d.ts",n===".ts"||n===".d.ts")||t&2&&(o(".js")||o(".jsx"))||s.isConfigLookup&&o(".json")||void 0;default:return t&4&&!vl(e+n)&&o(`.d${n}.ts`)||void 0}function o(c,_){let u=gW(e+c,i,s);return u===void 0?void 0:{path:u,ext:c,resolvedUsingTsExtension:!s.candidateIsFromPackageJsonField&&_}}}function gW(e,t,n){var i;if(!((i=n.compilerOptions.moduleSuffixes)!=null&&i.length))return n1e(e,t,n);let s=Ug(e)??"",o=s?v3(e,s):e;return sr(n.compilerOptions.moduleSuffixes,c=>n1e(o+c+s,t,n))}function n1e(e,t,n){var i;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Zi(n.host,p.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Zi(n.host,p.File_0_does_not_exist,e)}(i=n.failedLookupLocations)==null||i.push(e)}function cne(e,t,n,i,s=!0){let o=s?VS(t,n,i):void 0;return ik(o,yW(e,t,n,i,o),i)}function hW(e,t,n,i,s){if(!s&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let o,c=5|(s?2:0),_=Kre(t),u=KP(i?.getPackageJsonInfoCache(),n,t);u.conditions=c1(t),u.requestContainingDirectory=e.packageDirectory;let g=yW(c,e.packageDirectory,!1,u,e);if(o=Pr(o,g?.path),_&8&&e.contents.packageJsonContent.exports){let m=mb([c1(t,99),c1(t,1)],Ef);for(let h of m){let S={...u,failedLookupLocations:[],conditions:h,host:n},T=zMe(e,e.contents.packageJsonContent.exports,S,c);if(T)for(let k of T)o=xh(o,k.path)}}return e.contents.resolvedEntrypoints=o||!1}function zMe(e,t,n,i){let s;if(_s(t))for(let c of t)o(c);else if(typeof t=="object"&&t!==null&&yO(t))for(let c in t)o(t[c]);else o(t);return s;function o(c){var _,u;if(typeof c=="string"&&Ji(c,"./"))if(c.includes("*")&&n.host.readDirectory){if(c.indexOf("*")!==c.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,TMe(i),void 0,[f7(DS(c,"**/*"),".*")]).forEach(g=>{s=xh(s,{path:g,ext:KT(g),resolvedUsingTsExtension:void 0})})}else{let g=au(c).slice(2);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return!1;let m=An(e.packageDirectory,c),h=$i(m,(u=(_=n.host).getCurrentDirectory)==null?void 0:u.call(_)),S=mW(i,h,c,!1,n);if(S)return s=xh(s,S,(T,k)=>T.path===k.path),!0}else if(Array.isArray(c)){for(let g of c)if(o(g))return!0}else if(typeof c=="object"&&c!==null)return sr(Vd(c),g=>{if(g==="default"||us(n.conditions,g)||aA(n.conditions,g))return o(c[g]),!0})}}function KP(e,t,n){return{host:t,compilerOptions:n,traceEnabled:o1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:Ue,requestContainingDirectory:void 0,reportDiagnostic:Ja,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function e4(e,t){return Km(t.host,e,n=>VS(n,!1,t))}function i1e(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=DMe(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function WMe(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=UMe(e,t)||!1),e.contents.peerDependencies||void 0}function UMe(e,t){let n=Qre(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Zi(t.host,p.package_json_has_a_peerDependencies_field);let i=Kye(e.packageDirectory,t.host,t.traceEnabled),s=i.substring(0,i.lastIndexOf("node_modules")+12)+ho,o="";for(let c in n)if(ro(n,c)){let _=VS(s+c,!1,t);if(_){let u=_.contents.packageJsonContent.version;o+=`+${c}@${u}`,t.traceEnabled&&Zi(t.host,p.Found_peerDependency_0_with_1_version,c,u)}else t.traceEnabled&&Zi(t.host,p.Failed_to_find_peerDependency_0,c)}return o}function VS(e,t,n){var i,s,o,c,_,u;let{host:g,traceEnabled:m}=n,h=An(e,"package.json");if(t){(i=n.failedLookupLocations)==null||i.push(h);return}let S=(s=n.packageJsonInfoCache)==null?void 0:s.getPackageJsonInfo(h);if(S!==void 0){if(dO(S))return m&&Zi(g,p.File_0_exists_according_to_earlier_cached_lookups,h),(o=n.affectingLocations)==null||o.push(h),S.packageDirectory===e?S:{packageDirectory:e,contents:S.contents};S.directoryExists&&m&&Zi(g,p.File_0_does_not_exist_according_to_earlier_cached_lookups,h),(c=n.failedLookupLocations)==null||c.push(h);return}let T=gd(e,g);if(T&&g.fileExists(h)){let k=o6(h,g);m&&Zi(g,p.Found_package_json_at_0,h);let D={packageDirectory:e,contents:{packageJsonContent:k,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(h,D),(_=n.affectingLocations)==null||_.push(h),D}else T&&m&&Zi(g,p.File_0_does_not_exist,h),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(h,{packageDirectory:e,directoryExists:T}),(u=n.failedLookupLocations)==null||u.push(h)}function yW(e,t,n,i,s){let o=s&&i1e(s,i),c;s&&Uye(s?.packageDirectory,t,i.host)&&(i.isConfigLookup?c=kMe(s.contents.packageJsonContent,s.packageDirectory,i):c=e&4&&xMe(s.contents.packageJsonContent,s.packageDirectory,i)||e&7&&CMe(s.contents.packageJsonContent,s.packageDirectory,i)||void 0);let _=(S,T,k,D)=>{let P=mW(S,T,void 0,k,D);if(P)return lW(P);let A=S===4?5:S,L=D.features,O=D.candidateIsFromPackageJsonField;D.candidateIsFromPackageJsonField=!0,s?.contents.packageJsonContent.type!=="module"&&(D.features&=-33);let B=dW(A,T,k,D,!1);return D.features=L,D.candidateIsFromPackageJsonField=O,B},u=c?!gd(Un(c),i.host):void 0,g=n||!gd(t,i.host),m=An(t,i.isConfigLookup?"tsconfig":"index");if(o&&(!c||Yf(t,c))){let S=Df(t,c||m,!1);i.traceEnabled&&Zi(i.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,o.version,Wo,S);let T=b3(o.paths),k=lne(e,S,t,o.paths,T,_,u||g,i);if(k)return Jye(k.value)}let h=c&&Jye(_(e,c,u,i));if(h)return h;if(!(i.features&32))return j6(e,m,g,i)}function s1e(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function hO(e){let t=e.indexOf(ho);return e[0]==="@"&&(t=e.indexOf(ho,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function yO(e){return wi(Vd(e),t=>Ji(t,"."))}function VMe(e){return!at(Vd(e),t=>Ji(t,"."))}function qMe(e,t,n,i,s,o){var c,_;let u=$i(n,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=e4(u,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;let m=au(t),h=au(g.contents.packageJsonContent.name);if(!wi(h,(P,A)=>m[A]===P))return;let S=m.slice(h.length),T=Nr(S)?`.${ho}${S.join(ho)}`:".";if(Ky(i.compilerOptions)&&!l1(n))return vW(g,e,T,i,s,o);let k=e&5,D=e&-6;return vW(g,k,T,i,s,o)||vW(g,D,T,i,s,o)}function vW(e,t,n,i,s,o){if(e.contents.packageJsonContent.exports){if(n==="."){let c;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&VMe(e.contents.packageJsonContent.exports)?c=e.contents.packageJsonContent.exports:ro(e.contents.packageJsonContent.exports,".")&&(c=e.contents.packageJsonContent.exports["."]),c)return o1e(t,i,s,o,n,e,!1)(c,"",!1,".")}else if(yO(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&Zi(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Ff(void 0);let c=a1e(t,i,s,o,n,e.contents.packageJsonContent.exports,e,!1);if(c)return c}return i.traceEnabled&&Zi(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Ff(void 0)}}function HMe(e,t,n,i,s,o){var c,_;if(t==="#"||Ji(t,"#/"))return i.traceEnabled&&Zi(i.host,p.Invalid_import_specifier_0_has_no_possible_resolutions,t),Ff(void 0);let u=$i(n,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=e4(u,i);if(!g)return i.traceEnabled&&Zi(i.host,p.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,u),Ff(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&Zi(i.host,p.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Ff(void 0);let m=a1e(e,i,s,o,t,g.contents.packageJsonContent.imports,g,!0);return m||(i.traceEnabled&&Zi(i.host,p.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,g.packageDirectory),Ff(void 0))}function bW(e,t){let n=e.indexOf("*"),i=t.indexOf("*"),s=n===-1?e.length:n+1,o=i===-1?t.length:i+1;return s>o?-1:o>s||n===-1?1:i===-1||e.length>t.length?-1:t.length>e.length?1:0}function a1e(e,t,n,i,s,o,c,_){let u=o1e(e,t,n,i,s,c,_);if(!ko(s,ho)&&!s.includes("*")&&ro(o,s)){let h=o[s];return u(h,"",!1,s)}let g=J_(Sn(Vd(o),h=>GMe(h)||ko(h,"/")),bW);for(let h of g)if(t.features&16&&m(h,s)){let S=o[h],T=h.indexOf("*"),k=s.substring(h.substring(0,T).length,s.length-(h.length-1-T));return u(S,k,!0,h)}else if(ko(h,"*")&&Ji(s,h.substring(0,h.length-1))){let S=o[h],T=s.substring(h.length-1);return u(S,T,!0,h)}else if(Ji(s,h)){let S=o[h],T=s.substring(h.length);return u(S,T,!1,h)}function m(h,S){if(ko(h,"*"))return!1;let T=h.indexOf("*");return T===-1?!1:Ji(S,h.substring(0,T))&&ko(S,h.substring(T+1))}}function GMe(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function o1e(e,t,n,i,s,o,c){return _;function _(u,g,m,h){var S,T;if(typeof u=="string"){if(!m&&g.length>0&&!ko(u,"/"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);if(!Ji(u,"./")){if(c&&!Ji(u,"../")&&!Ji(u,"/")&&!U_(u)){let $=m?u.replace(/\*/g,g):u+g;u1(t,p.Using_0_subpath_1_with_target_2,"imports",h,$),u1(t,p.Resolving_module_0_from_1,$,o.packageDirectory+"/");let U=iA(t.features,$,o.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,i,t.conditions);return(S=t.failedLookupLocations)==null||S.push(...U.failedLookupLocations??Ue),(T=t.affectingLocations)==null||T.push(...U.affectingLocations??Ue),Ff(U.resolvedModule?{path:U.resolvedModule.resolvedFileName,extension:U.resolvedModule.extension,packageId:U.resolvedModule.packageId,originalPath:U.resolvedModule.originalPath,resolvedUsingTsExtension:U.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0)}let L=(pf(u)?au(u).slice(1):au(u)).slice(1);if(L.includes("..")||L.includes(".")||L.includes("node_modules"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);let O=An(o.packageDirectory,u),B=au(g);if(B.includes("..")||B.includes(".")||B.includes("node_modules"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);t.traceEnabled&&Zi(t.host,p.Using_0_subpath_1_with_target_2,c?"imports":"exports",h,m?u.replace(/\*/g,g):u+g);let W=k(m?O.replace(/\*/g,g):O+g),H=P(W,g,An(o.packageDirectory,"package.json"),c);return H||Ff(ik(o,mW(e,W,u,!1,t),t))}else if(typeof u=="object"&&u!==null)if(Array.isArray(u)){if(!Nr(u))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);for(let A of u){let L=_(A,g,m,h);if(L)return L}}else{u1(t,p.Entering_conditional_exports);for(let A of Vd(u))if(A==="default"||t.conditions.includes(A)||aA(t.conditions,A)){u1(t,p.Matched_0_condition_1,c?"imports":"exports",A);let L=u[A],O=_(L,g,m,h);if(O)return u1(t,p.Resolved_under_condition_0,A),u1(t,p.Exiting_conditional_exports),O;u1(t,p.Failed_to_resolve_under_condition_0,A)}else u1(t,p.Saw_non_matching_condition_0,A);u1(t,p.Exiting_conditional_exports);return}else if(u===null)return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_explicitly_maps_specifier_1_to_null,o.packageDirectory,s),Ff(void 0);return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);function k(A){var L,O;return A===void 0?A:$i(A,(O=(L=t.host).getCurrentDirectory)==null?void 0:O.call(L))}function D(A,L){return fl(An(A,L))}function P(A,L,O,B){var W,H,$,U;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!A.includes("/node_modules/")&&(!t.compilerOptions.configFile||Yf(o.packageDirectory,k(t.compilerOptions.configFile.fileName),!SW(t)))){let Z=Ih({useCaseSensitiveFileNames:()=>SW(t)}),V=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let te=k(_4(t.compilerOptions,()=>[],((H=(W=t.host).getCurrentDirectory)==null?void 0:H.call(W))||"",Z));V.push(te)}else if(t.requestContainingDirectory){let te=k(An(t.requestContainingDirectory,"index.ts")),re=k(_4(t.compilerOptions,()=>[te,k(O)],((U=($=t.host).getCurrentDirectory)==null?void 0:U.call($))||"",Z));V.push(re);let se=fl(re);for(;se&&se.length>1;){let fe=au(se);fe.pop();let me=U1(fe);V.unshift(me),se=fl(me)}}V.length>1&&t.reportDiagnostic(Vo(B?p.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:p.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,L===""?".":L,O));for(let te of V){let re=pe(te);for(let se of re)if(Yf(se,A,!SW(t))){let fe=A.slice(se.length+1),me=An(te,fe),G=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let ge of G)if(jo(me,ge)){let Re=ZB(me);for(let ke of Re){if(!s1e(e,ke))continue;let ne=zw(me,ke,ge,!SW(t));if(t.host.fileExists(ne))return Ff(ik(o,mW(e,ne,void 0,!1,t),t))}}}}}return;function pe(Z){var V,te;let re=t.compilerOptions.configFile?((te=(V=t.host).getCurrentDirectory)==null?void 0:te.call(V))||"":Z,se=[];return t.compilerOptions.declarationDir&&se.push(k(D(re,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&se.push(k(D(re,t.compilerOptions.outDir))),se}}}}function aA(e,t){if(!e.includes("types")||!Ji(t,"types@"))return!1;let n=n7.tryParse(t.substring(6));return n?n.test(Wo):!1}function c1e(e,t,n,i,s,o){return l1e(e,t,n,i,!1,s,o)}function $Me(e,t,n){return l1e(4,e,t,n,!0,void 0,void 0)}function l1e(e,t,n,i,s,o,c){let _=i.features===0?void 0:i.features&32||i.conditions.includes("import")?99:1,u=e&5,g=e&-6;if(u){u1(i,p.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,_O(u));let h=m(u);if(h)return h}if(g&&!s)return u1(i,p.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,_O(g)),m(g);function m(h){return Km(i.host,Rl(n),S=>{if($c(S)!=="node_modules"){let T=p1e(o,t,_,S,c,i);return T||Ff(u1e(h,t,S,i,s,o,c))}})}}function Km(e,t,n){var i;let s=(i=e?.getGlobalTypingsCacheLocation)==null?void 0:i.call(e);return SD(t,o=>{let c=n(o);if(c!==void 0)return c;if(o===s)return!1})||void 0}function u1e(e,t,n,i,s,o,c){let _=An(n,"node_modules"),u=gd(_,i.host);if(!u&&i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),!s){let g=_1e(e,t,_,u,i,o,c);if(g)return g}if(e&4){let g=An(_,"@types"),m=u;return u&&!gd(g,i.host)&&(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),m=!1),_1e(4,f1e(t,i),g,m,i,o,c)}}function _1e(e,t,n,i,s,o,c){var _,u;let g=qs(An(n,t)),{packageName:m,rest:h}=hO(t),S=An(n,m),T,k=VS(g,!i,s);if(h!==""&&k&&(!(s.features&8)||!ro(((_=T=VS(S,!i,s))==null?void 0:_.contents.packageJsonContent)??Ue,"exports"))){let A=j6(e,g,!i,s);if(A)return lW(A);let L=yW(e,g,!i,s,k);return ik(k,L,s)}let D=(A,L,O,B)=>{let W=(h||!(B.features&32))&&j6(A,L,O,B)||yW(A,L,O,B,k);return!W&&!h&&k&&(k.contents.packageJsonContent.exports===void 0||k.contents.packageJsonContent.exports===null)&&B.features&32&&(W=j6(A,An(L,"index.js"),O,B)),ik(k,W,B)};if(h!==""&&(k=T??VS(S,!i,s)),k&&(s.resolvedPackageDirectory=!0),k&&k.contents.packageJsonContent.exports&&s.features&8)return(u=vW(k,e,An(".",h),s,o,c))==null?void 0:u.value;let P=h!==""&&k?i1e(k,s):void 0;if(P){s.traceEnabled&&Zi(s.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,P.version,Wo,h);let A=i&&gd(S,s.host),L=b3(P.paths),O=lne(e,h,S,P.paths,L,D,!A,s);if(O)return O.value}return D(e,g,!i,s)}function lne(e,t,n,i,s,o,c,_){let u=MJ(s,t);if(u){let g=as(u)?void 0:pQ(u,t),m=as(u)?u:fQ(u);return _.traceEnabled&&Zi(_.host,p.Module_name_0_matched_pattern_1,t,m),{value:sr(i[m],S=>{let T=g?DS(S,g):S,k=qs(An(n,T));_.traceEnabled&&Zi(_.host,p.Trying_substitution_0_candidate_module_location_Colon_1,S,T);let D=Ug(S);if(D!==void 0){let P=gW(k,c,_);if(P!==void 0)return lW({path:P,ext:D,resolvedUsingTsExtension:void 0})}return o(e,k,c||!gd(Un(k),_.host),_)})}}}var une="__";function f1e(e,t){let n=B6(e);return t.traceEnabled&&n!==e&&Zi(t.host,p.Scoped_package_detected_looking_in_0,n),n}function vO(e){return`@types/${B6(e)}`}function B6(e){if(Ji(e,"@")){let t=e.replace(ho,une);if(t!==e)return t.slice(1)}return e}function t4(e){let t=_D(e,"@types/");return t!==e?oA(t):e}function oA(e){return e.includes(une)?"@"+e.replace(une,ho):e}function p1e(e,t,n,i,s,o){let c=e&&e.getFromNonRelativeNameCache(t,n,i,s);if(c)return o.traceEnabled&&Zi(o.host,p.Resolution_for_module_0_was_found_in_cache_from_location_1,t,i),o.resultFromCache=c,{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,originalPath:c.resolvedModule.originalPath||!0,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId,resolvedUsingTsExtension:c.resolvedModule.resolvedUsingTsExtension}}}function _ne(e,t,n,i,s,o){let c=o1(n,i),_=[],u=[],g=Un(t),m=[],h={compilerOptions:n,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:k=>void m.push(k),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},S=T(5)||T(2|(n.resolveJsonModule?8:0));return zye(e,S&&S.value,S?.value&&l1(S.value.path),_,u,m,h,s);function T(k){let D=Qye(k,e,g,one,h);if(D)return{value:D};if(xl(e)){let P=qs(An(g,e));return Ff(one(k,P,!1,h))}else{let P=Km(h.host,g,A=>{let L=p1e(s,e,void 0,A,o,h);if(L)return L;let O=qs(An(A,e));return Ff(one(k,O,!1,h))});if(P)return P;if(k&5){let A=$Me(e,g,h);return k&4&&(A??(A=d1e(e,h))),A}}}}function d1e(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let i=qye(n,e,t),s=gd(n,t.host);!s&&t.traceEnabled&&Zi(t.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let o=j6(4,i,!s,t);if(o){let _=sA(o.path),u=_?VS(_,!1,t):void 0;return Ff(ik(u,o,t))}let c=cne(4,i,!s,t);if(c)return Ff(c)}}function J6(e,t){return See(e)||!!t&&vl(t)}function fne(e,t,n,i,s,o){let c=o1(n,i);c&&Zi(i,p.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,s);let _=[],u=[],g=[],m={compilerOptions:n,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:S=>void g.push(S),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},h=u1e(4,e,s,m,!1,void 0,void 0);return Wye(h,!0,_,u,g,m.resultFromCache,void 0)}function Ff(e){return e!==void 0?{value:e}:void 0}function u1(e,t,...n){e.traceEnabled&&Zi(e.host,t,...n)}function SW(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var pne=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(pne||{});function Jh(e,t){return e.body&&!e.body.parent&&(ja(e.body,e),nv(e.body,!1)),e.body?dne(e.body,t):1}function dne(e,t=new Map){let n=Na(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let i=XMe(e,t);return t.set(n,i),i}function XMe(e,t){switch(e.kind){case 264:case 265:return 0;case 266:if($1(e))return 2;break;case 272:case 271:if(!qn(e,32))return 0;break;case 278:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===279){let i=0;for(let s of n.exportClause.elements){let o=QMe(s,t);if(o>i&&(i=o),i===1)return i}return i}break;case 268:{let i=0;return vs(e,s=>{let o=dne(s,t);switch(o){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:E.assertNever(o)}}),i}case 267:return Jh(e,t);case 80:if(e.flags&4096)return 0}return 1}function QMe(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let i=e.parent;for(;i;){if(xs(i)||om(i)||xi(i)){let s=i.statements,o;for(let c of s)if(Zw(c,n)){c.parent||(ja(c,i),nv(c,!1));let _=dne(c,t);if((o===void 0||_>o)&&(o=_),o===1)return o;c.kind===271&&(o=1)}if(o!==void 0)return o}i=i.parent}return 1}var mne=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(mne||{});function eg(e,t,n){return E.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var YMe=ZMe();function gne(e,t){Xo("beforeBind"),YMe(e,t),Xo("afterBind"),Qf("Bind","beforeBind","afterBind")}function ZMe(){var e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$,U,pe=!1,Z=0,V,te,re=eg(1,void 0,void 0),se=eg(1,void 0,void 0),fe=R();return G;function me(M,Le,...Dt){return Kf(Cr(M)||e,M,Le,...Dt)}function G(M,Le){var Dt,Sr;e=M,t=Le,n=da(t),U=ge(e,Le),te=new Set,Z=0,V=$l.getSymbolConstructor(),E.attachFlowNodeDebugInfo(re),E.attachFlowNodeDebugInfo(se),e.locals||((Dt=tn)==null||Dt.push(tn.Phase.Bind,"bindSourceFile",{path:e.path},!0),Dr(e),(Sr=tn)==null||Sr.pop(),e.symbolCount=Z,e.classifiableNames=te,No(),ka()),e=void 0,t=void 0,n=void 0,i=void 0,s=void 0,o=void 0,c=void 0,_=void 0,u=void 0,m=void 0,g=!1,h=void 0,S=void 0,T=void 0,k=void 0,D=void 0,P=void 0,A=void 0,O=void 0,B=!1,W=!1,H=!1,pe=!1,$=0}function ge(M,Le){return cu(Le,"alwaysStrict")&&!M.isDeclarationFile?!0:!!M.externalModuleIndicator}function Re(M,Le){return Z++,new V(M,Le)}function ke(M,Le,Dt){M.flags|=Dt,Le.symbol=M,M.declarations=xh(M.declarations,Le),Dt&1955&&!M.exports&&(M.exports=Ws()),Dt&6240&&!M.members&&(M.members=Ws()),M.constEnumOnlyModule&&M.flags&304&&(M.constEnumOnlyModule=!1),Dt&111551&&BN(M,Le)}function ne(M){if(M.kind===277)return M.isExportEquals?"export=":"default";let Le=os(M);if(Le){if(Iu(M)){let Dt=tp(Le);return $m(M)?"__global":`"${Dt}"`}if(Le.kind===167){let Dt=Le.expression;if(wf(Dt))return Yo(Dt.text);if(b5(Dt))return Gs(Dt.operator)+Dt.operand.text;E.fail("Only computed properties with literal names have declaration names")}if(Di(Le)){let Dt=jl(M);if(!Dt)return;let Sr=Dt.symbol;return XN(Sr,Le.escapedText)}return bd(Le)?Lx(Le):Kd(Le)?tP(Le):void 0}switch(M.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(Ec(M)===2)return"export=";E.fail("Unknown binary declaration kind");break;case 317:return vx(M)?"__new":"__call";case 169:return E.assert(M.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${E.formatSyntaxKind(M.parent.kind)}, expected JSDocFunctionType`),"arg"+M.parent.parameters.indexOf(M)}}function be(M){return kl(M)?oo(M.name):Ei(E.checkDefined(ne(M)))}function le(M,Le,Dt,Sr,Qi,ui,zi){E.assert(zi||!Ah(Dt));let is=qn(Dt,2048)||vu(Dt)&&Gm(Dt.name),Eo=zi?"__computed":is&&Le?"default":ne(Dt),Ks;if(Eo===void 0)Ks=Re(0,"__missing");else if(Ks=M.get(Eo),Sr&2885600&&te.add(Eo),!Ks)M.set(Eo,Ks=Re(0,Eo)),ui&&(Ks.isReplaceableByMethod=!0);else{if(ui&&!Ks.isReplaceableByMethod)return Ks;if(Ks.flags&Qi){if(Ks.isReplaceableByMethod)M.set(Eo,Ks=Re(0,Eo));else if(!(Sr&3&&Ks.flags&67108864)){kl(Dt)&&ja(Dt.name,Dt);let tl=Ks.flags&2?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,af=!0;(Ks.flags&384||Sr&384)&&(tl=p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,af=!1);let _p=!1;Nr(Ks.declarations)&&(is||Ks.declarations&&Ks.declarations.length&&Dt.kind===277&&!Dt.isExportEquals)&&(tl=p.A_module_cannot_have_multiple_default_exports,af=!1,_p=!0);let Ed=[];Ip(Dt)&&nc(Dt.type)&&qn(Dt,32)&&Ks.flags&2887656&&Ed.push(me(Dt,p.Did_you_mean_0,`export type { ${Ei(Dt.name.escapedText)} }`));let Gh=os(Dt)||Dt;sr(Ks.declarations,(A_,Dd)=>{let Sm=os(A_)||A_,jp=af?me(Sm,tl,be(A_)):me(Sm,tl);e.bindDiagnostics.push(_p?Bs(jp,me(Gh,Dd===0?p.Another_export_default_is_here:p.and_here)):jp),_p&&Ed.push(me(Sm,p.The_first_export_default_is_here))});let Zg=af?me(Gh,tl,be(Dt)):me(Gh,tl);e.bindDiagnostics.push(Bs(Zg,...Ed)),Ks=Re(0,Eo)}}}return ke(Ks,Dt,Sr),Ks.parent?E.assert(Ks.parent===Le,"Existing symbol parent should match new one"):Ks.parent=Le,Ks}function Xe(M,Le,Dt){let Sr=!!(V1(M)&32)||tt(M);if(Le&2097152)return M.kind===281||M.kind===271&&Sr?le(s.symbol.exports,s.symbol,M,Le,Dt):(E.assertNode(s,qm),le(s.locals,void 0,M,Le,Dt));if(Pp(M)&&E.assert(en(M)),!Iu(M)&&(Sr||s.flags&128)){if(!qm(s)||!s.locals||qn(M,2048)&&!ne(M))return le(s.symbol.exports,s.symbol,M,Le,Dt);let Qi=Le&111551?1048576:0,ui=le(s.locals,void 0,M,Qi,Dt);return ui.exportSymbol=le(s.symbol.exports,s.symbol,M,Le,Dt),M.localSymbol=ui,ui}else return E.assertNode(s,qm),le(s.locals,void 0,M,Le,Dt)}function tt(M){if(M.parent&&Bc(M)&&(M=M.parent),!Pp(M))return!1;if(!j3(M)&&M.fullName)return!0;let Le=os(M);return Le?!!(s3(Le.parent)&&yf(Le.parent)||Cl(Le.parent)&&V1(Le.parent)&32):!1}function oe(M,Le){let Dt=s,Sr=o,Qi=c,ui=W;if(M.kind===219&&M.body.kind!==241&&(W=!0),Le&1?(M.kind!==219&&(o=s),s=c=M,Le&32&&(s.locals=Ws(),or(s))):Le&2&&(c=M,Le&32&&(c.locals=void 0)),Le&4){let zi=h,is=S,Eo=T,Ks=k,tl=A,af=O,_p=B,Ed=Le&16&&!qn(M,1024)&&!M.asteriskToken&&!!wb(M)||M.kind===175;Ed||(h=eg(2,void 0,void 0),Le&144&&(h.node=M)),k=Ed||M.kind===176||en(M)&&(M.kind===262||M.kind===218)?Jt():void 0,A=void 0,S=void 0,T=void 0,O=void 0,B=!1,xe(M),M.flags&=-5633,!(h.flags&1)&&Le&8&&Ep(M.body)&&(M.flags|=512,B&&(M.flags|=1024),M.endFlowNode=h),M.kind===307&&(M.flags|=$,M.endFlowNode=h),k&&(xt(k,h),h=ti(k),(M.kind===176||M.kind===175||en(M)&&(M.kind===262||M.kind===218))&&(M.returnFlowNode=h)),Ed||(h=zi),S=is,T=Eo,k=Ks,A=tl,O=af,B=_p}else Le&64?(g=!1,xe(M),E.assertNotNode(M,Ie),M.flags=g?M.flags|256:M.flags&-257):xe(M);W=ui,s=Dt,o=Sr,c=Qi}function Me(M){K(M,Le=>Le.kind===262?Dr(Le):void 0),K(M,Le=>Le.kind!==262?Dr(Le):void 0)}function K(M,Le=Dr){M!==void 0&&sr(M,Le)}function Pe(M){vs(M,Dr,K)}function xe(M){let Le=pe;if(pe=!1,Ii(M)){KC(M)&&M.flowNode&&(M.flowNode=void 0),Pe(M),mi(M),pe=Le;return}switch(M.kind>=243&&M.kind<=259&&(!t.allowUnreachableCode||M.kind===253)&&(M.flowNode=h),M.kind){case 247:Xs(M);break;case 246:gr(M);break;case 248:fs(M);break;case 249:case 250:He(M);break;case 245:kt(M);break;case 253:case 257:ie(M);break;case 252:case 251:Ee(M);break;case 258:qe(M);break;case 255:Ze(M);break;case 269:St(M);break;case 296:Ne(M);break;case 244:pt(M);break;case 256:Ct(M);break;case 224:Ce(M);break;case 225:gt(M);break;case 226:if(k0(M)){pe=Le,_e(M);return}fe(M);break;case 220:we(M);break;case 227:q(M);break;case 260:At(M);break;case 211:case 212:Zt(M);break;case 213:Lt(M);break;case 235:fr(M);break;case 346:case 338:case 340:qr(M);break;case 351:jr(M);break;case 307:{Me(M.statements),Dr(M.endOfFileToken);break}case 241:case 268:Me(M.statements);break;case 208:Te(M);break;case 169:nt(M);break;case 210:case 209:case 303:case 230:pe=Le;default:Pe(M);break}mi(M),pe=Le}function Se(M){switch(M.kind){case 80:case 110:return!0;case 211:case 212:return mt(M);case 213:return Ot(M);case 217:if(Kb(M))return!1;case 235:return Se(M.expression);case 226:return Er(M);case 224:return M.operator===54&&Se(M.operand);case 221:return Se(M.expression)}return!1}function Be(M){switch(M.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return Be(M.expression);case 212:return(wf(M.argumentExpression)||Ya(M.argumentExpression))&&Be(M.expression);case 226:return M.operatorToken.kind===28&&Be(M.right)||Fh(M.operatorToken.kind)&&__(M.left)}return!1}function mt(M){return Be(M)||gu(M)&&mt(M.expression)}function Ot(M){if(M.arguments){for(let Le of M.arguments)if(mt(Le))return!0}return!!(M.expression.kind===211&&mt(M.expression.expression))}function rr(M,Le){return v6(M)&&it(M.expression)&&La(Le)}function Er(M){switch(M.operatorToken.kind){case 64:case 76:case 77:case 78:return mt(M.left);case 35:case 36:case 37:case 38:let Le=Ra(M.left),Dt=Ra(M.right);return it(Le)||it(Dt)||rr(Dt,Le)||rr(Le,Dt)||LD(Dt)&&Se(Le)||LD(Le)&&Se(Dt);case 104:return it(M.left);case 103:return Se(M.right);case 28:return Se(M.right)}return!1}function it(M){switch(M.kind){case 217:return it(M.expression);case 226:switch(M.operatorToken.kind){case 64:return it(M.left);case 28:return it(M.right)}}return mt(M)}function Jt(){return eg(4,void 0,void 0)}function Br(){return eg(8,void 0,void 0)}function oi(M,Le,Dt){return eg(1024,{target:M,antecedents:Le},Dt)}function Ki(M){M.flags|=M.flags&2048?4096:2048}function xt(M,Le){!(Le.flags&1)&&!us(M.antecedent,Le)&&((M.antecedent||(M.antecedent=[])).push(Le),Ki(Le))}function In(M,Le,Dt){return Le.flags&1?Le:Dt?(Dt.kind===112&&M&64||Dt.kind===97&&M&32)&&!C7(Dt)&&!Bj(Dt.parent)?re:Se(Dt)?(Ki(Le),eg(M,Dt,Le)):Le:M&32?Le:re}function qi(M,Le,Dt,Sr){return Ki(M),eg(128,{switchStatement:Le,clauseStart:Dt,clauseEnd:Sr},M)}function Cn(M,Le,Dt){Ki(Le),H=!0;let Sr=eg(M,Dt,Le);return A&&xt(A,Sr),Sr}function cn(M,Le){return Ki(M),H=!0,eg(512,Le,M)}function ti(M){let Le=M.antecedent;return Le?Le.length===1?Le[0]:M:re}function je(M){let Le=M.parent;switch(Le.kind){case 245:case 247:case 246:return Le.expression===M;case 248:case 227:return Le.condition===M}return!1}function ft(M){for(;;)if(M.kind===217)M=M.expression;else if(M.kind===224&&M.operator===54)M=M.operand;else return n3(M)}function Kt(M){return aJ(Ra(M))}function Vr(M){for(;Zu(M.parent)||ov(M.parent)&&M.parent.operator===54;)M=M.parent;return!je(M)&&!ft(M.parent)&&!(gu(M.parent)&&M.parent.expression===M)}function Vn(M,Le,Dt,Sr){let Qi=D,ui=P;D=Dt,P=Sr,M(Le),D=Qi,P=ui}function Wn(M,Le,Dt){Vn(Dr,M,Le,Dt),(!M||!Kt(M)&&!ft(M)&&!(gu(M)&&ND(M)))&&(xt(Le,In(32,h,M)),xt(Dt,In(64,h,M)))}function vi(M,Le,Dt){let Sr=S,Qi=T;S=Le,T=Dt,Dr(M),S=Sr,T=Qi}function Ss(M,Le){let Dt=O;for(;Dt&&M.parent.kind===256;)Dt.continueTarget=Le,Dt=Dt.next,M=M.parent;return Le}function Xs(M){let Le=Ss(M,Br()),Dt=Jt(),Sr=Jt();xt(Le,h),h=Le,Wn(M.expression,Dt,Sr),h=ti(Dt),vi(M.statement,Sr,Le),xt(Le,h),h=ti(Sr)}function gr(M){let Le=Br(),Dt=Ss(M,Jt()),Sr=Jt();xt(Le,h),h=Le,vi(M.statement,Sr,Dt),xt(Dt,h),h=ti(Dt),Wn(M.expression,Le,Sr),h=ti(Sr)}function fs(M){let Le=Ss(M,Br()),Dt=Jt(),Sr=Jt(),Qi=Jt();Dr(M.initializer),xt(Le,h),h=Le,Wn(M.condition,Dt,Qi),h=ti(Dt),vi(M.statement,Qi,Sr),xt(Sr,h),h=ti(Sr),Dr(M.incrementor),xt(Le,h),h=ti(Qi)}function He(M){let Le=Ss(M,Br()),Dt=Jt();Dr(M.expression),xt(Le,h),h=Le,M.kind===250&&Dr(M.awaitModifier),xt(Dt,h),Dr(M.initializer),M.initializer.kind!==261&&jt(M.initializer),vi(M.statement,Dt,Le),xt(Le,h),h=ti(Dt)}function kt(M){let Le=Jt(),Dt=Jt(),Sr=Jt();Wn(M.expression,Le,Dt),h=ti(Le),Dr(M.thenStatement),xt(Sr,h),h=ti(Dt),Dr(M.elseStatement),xt(Sr,h),h=ti(Sr)}function ie(M){let Le=W;W=!0,Dr(M.expression),W=Le,M.kind===253&&(B=!0,k&&xt(k,h)),h=re,H=!0}function rt(M){for(let Le=O;Le;Le=Le.next)if(Le.name===M)return Le}function Q(M,Le,Dt){let Sr=M.kind===252?Le:Dt;Sr&&(xt(Sr,h),h=re,H=!0)}function Ee(M){if(Dr(M.label),M.label){let Le=rt(M.label.escapedText);Le&&(Le.referenced=!0,Q(M,Le.breakTarget,Le.continueTarget))}else Q(M,S,T)}function qe(M){let Le=k,Dt=A,Sr=Jt(),Qi=Jt(),ui=Jt();if(M.finallyBlock&&(k=Qi),xt(ui,h),A=ui,Dr(M.tryBlock),xt(Sr,h),M.catchClause&&(h=ti(ui),ui=Jt(),xt(ui,h),A=ui,Dr(M.catchClause),xt(Sr,h)),k=Le,A=Dt,M.finallyBlock){let zi=Jt();zi.antecedent=Bi(Bi(Sr.antecedent,ui.antecedent),Qi.antecedent),h=zi,Dr(M.finallyBlock),h.flags&1?h=re:(k&&Qi.antecedent&&xt(k,oi(zi,Qi.antecedent,h)),A&&ui.antecedent&&xt(A,oi(zi,ui.antecedent,h)),h=Sr.antecedent?oi(zi,Sr.antecedent,h):re)}else h=ti(Sr)}function Ze(M){let Le=Jt();Dr(M.expression);let Dt=S,Sr=L;S=Le,L=h,Dr(M.caseBlock),xt(Le,h);let Qi=sr(M.caseBlock.clauses,ui=>ui.kind===297);M.possiblyExhaustive=!Qi&&!Le.antecedent,Qi||xt(Le,qi(L,M,0,0)),S=Dt,L=Sr,h=ti(Le)}function St(M){let Le=M.clauses,Dt=M.parent.expression.kind===112||Se(M.parent.expression),Sr=re;for(let Qi=0;QiFc(Dt)||wo(Dt))}function ws(M){M.flags&33554432&&!Qn(M)?M.flags|=128:M.flags&=-129}function Us(M){if(ws(M),Iu(M))if(qn(M,32)&&Bt(M,p.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),fB(M))ks(M);else{let Le;if(M.name.kind===11){let{text:Sr}=M.name;Le=Ix(Sr),Le===void 0&&Bt(M.name,p.Pattern_0_can_have_at_most_one_Asterisk_character,Sr)}let Dt=pr(M,512,110735);e.patternAmbientModules=Pr(e.patternAmbientModules,Le&&!as(Le)?{pattern:Le,symbol:Dt}:void 0)}else{let Le=ks(M);if(Le!==0){let{symbol:Dt}=M;Dt.constEnumOnlyModule=!(Dt.flags&304)&&Le===2&&Dt.constEnumOnlyModule!==!1}}}function ks(M){let Le=Jh(M),Dt=Le!==0;return pr(M,Dt?512:1024,Dt?110735:0),Le}function Dc(M){let Le=Re(131072,ne(M));ke(Le,M,131072);let Dt=Re(2048,"__type");ke(Dt,M,2048),Dt.members=Ws(),Dt.members.set(Le.escapedName,Le)}function Ho(M){return cs(M,4096,"__object")}function Sc(M){return cs(M,4096,"__jsxAttributes")}function di(M,Le,Dt){return pr(M,Le,Dt)}function cs(M,Le,Dt){let Sr=Re(Le,Dt);return Le&106508&&(Sr.parent=s.symbol),ke(Sr,M,Le),Sr}function Jc(M,Le,Dt){switch(c.kind){case 267:Xe(M,Le,Dt);break;case 307:if(H_(s)){Xe(M,Le,Dt);break}default:E.assertNode(c,qm),c.locals||(c.locals=Ws(),or(c)),le(c.locals,void 0,M,Le,Dt)}}function No(){if(!u)return;let M=s,Le=_,Dt=c,Sr=i,Qi=h;for(let ui of u){let zi=ui.parent.parent;s=X7(zi)||e,c=dd(zi)||e,h=eg(2,void 0,void 0),i=ui,Dr(ui.typeExpression);let is=os(ui);if((j3(ui)||!ui.fullName)&&is&&s3(is.parent)){let Eo=yf(is.parent);if(Eo){n_(e.symbol,is.parent,Eo,!!cr(is,tl=>xn(tl)&&tl.name.escapedText==="prototype"),!1);let Ks=s;switch(RN(is.parent)){case 1:case 2:H_(e)?s=e:s=void 0;break;case 4:s=is.parent.expression;break;case 3:s=is.parent.expression.name;break;case 5:s=t2(e,is.parent.expression)?e:xn(is.parent.expression)?is.parent.expression.name:is.parent.expression;break;case 0:return E.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}s&&Xe(ui,524288,788968),s=Ks}}else j3(ui)||!ui.fullName||ui.fullName.kind===80?(i=ui.parent,Jc(ui,524288,788968)):Dr(ui.fullName)}s=M,_=Le,c=Dt,i=Sr,h=Qi}function ka(){if(m===void 0)return;let M=s,Le=_,Dt=c,Sr=i,Qi=h;for(let ui of m){let zi=Ib(ui),is=zi?X7(zi):void 0,Eo=zi?dd(zi):void 0;s=is||e,c=Eo||e,h=eg(2,void 0,void 0),i=ui,Dr(ui.importClause)}s=M,_=Le,c=Dt,i=Sr,h=Qi}function Oo(M){if(!e.parseDiagnostics.length&&!(M.flags&33554432)&&!(M.flags&16777216)&&!OK(M)){let Le=aS(M);if(Le===void 0)return;U&&Le>=119&&Le<=127?e.bindDiagnostics.push(me(M,rf(M),oo(M))):Le===135?sl(e)&&s5(M)?e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,oo(M))):M.flags&65536&&e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,oo(M))):Le===127&&M.flags&16384&&e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,oo(M)))}}function rf(M){return jl(M)?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:p.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function ns(M){M.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(me(M,p.constructor_is_a_reserved_word,oo(M))))}function Js(M){U&&__(M.left)&&Fh(M.operatorToken.kind)&&Qa(M,M.left)}function Pa(M){U&&M.variableDeclaration&&Qa(M,M.variableDeclaration.name)}function Ca(M){if(U&&M.expression.kind===80){let Le=dS(e,M.expression);e.bindDiagnostics.push(dl(e,Le.start,Le.length,p.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function zt(M){return Ie(M)&&(M.escapedText==="eval"||M.escapedText==="arguments")}function Qa(M,Le){if(Le&&Le.kind===80){let Dt=Le;if(zt(Dt)){let Sr=dS(e,Le);e.bindDiagnostics.push(dl(e,Sr.start,Sr.length,zc(M),Pn(Dt)))}}}function zc(M){return jl(M)?p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:p.Invalid_use_of_0_in_strict_mode}function oc(M){U&&!(M.flags&33554432)&&Qa(M,M.name)}function zl(M){return jl(M)?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Lo(M){if(n<2&&c.kind!==307&&c.kind!==267&&!BC(c)){let Le=dS(e,M);e.bindDiagnostics.push(dl(e,Le.start,Le.length,zl(M)))}}function cc(M){U&&Qa(M,M.operand)}function I(M){U&&(M.operator===46||M.operator===47)&&Qa(M,M.operand)}function Ae(M){U&&Bt(M,p.with_statements_are_not_allowed_in_strict_mode)}function st(M){U&&da(t)>=2&&(AZ(M.statement)||yc(M.statement))&&Bt(M.label,p.A_label_is_not_allowed_here)}function Bt(M,Le,...Dt){let Sr=Xd(e,M.pos);e.bindDiagnostics.push(dl(e,Sr.start,Sr.length,Le,...Dt))}function Ar(M,Le,Dt){Bn(M,Le,Le,Dt)}function Bn(M,Le,Dt,Sr){nn(M,{pos:Vy(Le,e),end:Dt.end},Sr)}function nn(M,Le,Dt){let Sr=dl(e,Le.pos,Le.end-Le.pos,Dt);M?e.bindDiagnostics.push(Sr):e.bindSuggestionDiagnostics=Pr(e.bindSuggestionDiagnostics,{...Sr,category:2})}function Dr(M){if(!M)return;ja(M,i),tn&&(M.tracingPath=e.path);let Le=U;if(ua(M),M.kind>165){let Dt=i;i=M;let Sr=TW(M);Sr===0?xe(M):oe(M,Sr),i=Dt}else{let Dt=i;M.kind===1&&(i=M),mi(M),i=Dt}U=Le}function mi(M){if(df(M))if(en(M))for(let Le of M.jsDoc)Dr(Le);else for(let Le of M.jsDoc)ja(Le,M),nv(Le,!1)}function bi(M){if(!U)for(let Le of M){if(!Qd(Le))return;if(Ua(Le)){U=!0;return}}}function Ua(M){let Le=Cb(e,M.expression);return Le==='"use strict"'||Le==="'use strict'"}function ua(M){switch(M.kind){case 80:if(M.flags&4096){let zi=M.parent;for(;zi&&!Pp(zi);)zi=zi.parent;Jc(zi,524288,788968);break}case 110:return h&&(lt(M)||i.kind===304)&&(M.flowNode=h),Oo(M);case 166:h&&l5(M)&&(M.flowNode=h);break;case 236:case 108:M.flowNode=h;break;case 81:return ns(M);case 211:case 212:let Le=M;h&&Be(Le)&&(Le.flowNode=h),CK(Le)&&Nc(Le),en(Le)&&e.commonJsModuleIndicator&&Rg(Le)&&!bO(c,"module")&&le(e.locals,void 0,Le.expression,134217729,111550);break;case 226:switch(Ec(M)){case 1:It(M);break;case 2:Xr(M);break;case 3:Oc(M.left,M);break;case 6:Zo(M);break;case 4:Ns(M);break;case 5:let zi=M.left.expression;if(en(M)&&Ie(zi)){let is=bO(c,zi.escapedText);if(a5(is?.valueDeclaration)){Ns(M);break}}cl(M);break;case 0:break;default:E.fail("Unknown binary expression special property assignment kind")}return Js(M);case 299:return Pa(M);case 220:return Ca(M);case 225:return cc(M);case 224:return I(M);case 254:return Ae(M);case 256:return st(M);case 197:g=!0;return;case 182:break;case 168:return On(M);case 169:return Ke(M);case 260:return ee(M);case 208:return M.flowNode=h,ee(M);case 172:case 171:return Co(M);case 303:case 304:return br(M,4,0);case 306:return br(M,8,900095);case 179:case 180:case 181:return pr(M,131072,0);case 174:case 173:return br(M,8192|(M.questionToken?16777216:0),Dp(M)?0:103359);case 262:return Ut(M);case 176:return pr(M,16384,0);case 177:return br(M,32768,46015);case 178:return br(M,65536,78783);case 184:case 317:case 323:case 185:return Dc(M);case 187:case 322:case 200:return lc(M);case 332:return vr(M);case 210:return Ho(M);case 218:case 219:return Vt(M);case 213:switch(Ec(M)){case 7:return ol(M);case 8:return De(M);case 9:return Ko(M);case 0:break;default:return E.fail("Unknown call expression assignment declaration kind")}en(M)&&bm(M);break;case 231:case 263:return U=!0,vf(M);case 264:return Jc(M,64,788872);case 265:return Jc(M,524288,788968);case 266:return Yg(M);case 267:return Us(M);case 292:return Sc(M);case 291:return di(M,4,0);case 271:case 274:case 276:case 281:return pr(M,2097152,2097152);case 270:return nf(M);case 273:return jf(M);case 278:return Kl(M);case 277:return wc(M);case 307:return bi(M.statements),Pc();case 241:if(!BC(M.parent))return;case 268:return bi(M.statements);case 341:if(M.parent.kind===323)return Ke(M);if(M.parent.kind!==322)break;case 348:let Qi=M,ui=Qi.isBracketed||Qi.typeExpression&&Qi.typeExpression.type.kind===316?16777220:4;return pr(Qi,ui,0);case 346:case 338:case 340:return(u||(u=[])).push(M);case 339:return Dr(M.typeExpression);case 351:return(m||(m=[])).push(M)}}function Co(M){let Le=u_(M),Dt=Le?98304:4,Sr=Le?13247:0;return br(M,Dt|(M.questionToken?16777216:0),Sr)}function lc(M){return cs(M,2048,"__type")}function Pc(){if(ws(e),sl(e))po();else if(ep(e)){po();let M=e.symbol;le(e.symbol.exports,e.symbol,e,4,-1),e.symbol=M}}function po(){cs(e,512,`"${Mu(e.fileName)}"`)}function wc(M){if(!s.symbol||!s.symbol.exports)cs(M,111551,ne(M));else{let Le=GN(M)?2097152:4,Dt=le(s.symbol.exports,s.symbol,M,Le,-1);M.isExportEquals&&BN(Dt,M)}}function nf(M){at(M.modifiers)&&e.bindDiagnostics.push(me(M,p.Modifiers_cannot_appear_here));let Le=xi(M.parent)?sl(M.parent)?M.parent.isDeclarationFile?void 0:p.Global_module_exports_may_only_appear_in_declaration_files:p.Global_module_exports_may_only_appear_in_module_files:p.Global_module_exports_may_only_appear_at_top_level;Le?e.bindDiagnostics.push(me(M,Le)):(e.symbol.globalExports=e.symbol.globalExports||Ws(),le(e.symbol.globalExports,e.symbol,M,2097152,2097152))}function Kl(M){!s.symbol||!s.symbol.exports?cs(M,8388608,ne(M)):M.exportClause?Zm(M.exportClause)&&(ja(M.exportClause,M),le(s.symbol.exports,s.symbol,M.exportClause,2097152,2097152)):le(s.symbol.exports,s.symbol,M,8388608,0)}function jf(M){M.name&&pr(M,2097152,2097152)}function r_(M){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=M,e.externalModuleIndicator||po()),!0)}function De(M){if(!r_(M))return;let Le=Bu(M.arguments[0],void 0,(Dt,Sr)=>(Sr&&ke(Sr,Dt,67110400),Sr));Le&&le(Le.exports,Le,M,1048580,0)}function It(M){if(!r_(M))return;let Le=Bu(M.left.expression,void 0,(Dt,Sr)=>(Sr&&ke(Sr,Dt,67110400),Sr));if(Le){let Sr=h5(M.right)&&(hS(M.left.expression)||Rg(M.left.expression))?2097152:1048580;ja(M.left,M),le(Le.exports,Le,M.left,Sr,0)}}function Xr(M){if(!r_(M))return;let Le=LN(M.right);if(uJ(Le)||s===e&&t2(e,Le))return;if(la(Le)&&wi(Le.properties,uu)){sr(Le.properties,Ui);return}let Dt=GN(M)?2097152:1049092,Sr=le(e.symbol.exports,e.symbol,M,Dt|67108864,0);BN(Sr,M)}function Ui(M){le(e.symbol.exports,e.symbol,M,69206016,0)}function Ns(M){if(E.assert(en(M)),un(M)&&xn(M.left)&&Di(M.left.name)||xn(M)&&Di(M.name))return;let Dt=Fu(M,!1,!1);switch(Dt.kind){case 262:case 218:let Sr=Dt.symbol;if(un(Dt.parent)&&Dt.parent.operatorToken.kind===64){let zi=Dt.parent.left;Ab(zi)&&Yy(zi.expression)&&(Sr=y_(zi.expression.expression,o))}Sr&&Sr.valueDeclaration&&(Sr.members=Sr.members||Ws(),Ah(M)?Sa(M,Sr,Sr.members):le(Sr.members,Sr,M,67108868,0),ke(Sr,Sr.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let Qi=Dt.parent,ui=js(Dt)?Qi.symbol.exports:Qi.symbol.members;Ah(M)?Sa(M,Qi.symbol,ui):le(ui,Qi.symbol,M,67108868,0,!0);break;case 307:if(Ah(M))break;Dt.commonJsModuleIndicator?le(Dt.symbol.exports,Dt.symbol,M,1048580,0):pr(M,1,111550);break;case 267:break;default:E.failBadSyntaxKind(Dt)}}function Sa(M,Le,Dt){le(Dt,Le,M,4,0,!0,!0),So(M,Le)}function So(M,Le){Le&&(Le.assignmentDeclarationMembers||(Le.assignmentDeclarationMembers=new Map)).set(Na(M),M)}function Nc(M){M.expression.kind===110?Ns(M):Ab(M)&&M.parent.parent.kind===307&&(Yy(M.expression)?Oc(M,M.parent):sf(M))}function Zo(M){ja(M.left,M),ja(M.right,M),vm(M.left.expression,M.left,!1,!0)}function Ko(M){let Le=y_(M.arguments[0].expression);Le&&Le.valueDeclaration&&ke(Le,Le.valueDeclaration,32),td(M,Le,!0)}function Oc(M,Le){let Dt=M.expression,Sr=Dt.expression;ja(Sr,Dt),ja(Dt,M),ja(M,Le),vm(Sr,M,!0,!0)}function ol(M){let Le=y_(M.arguments[0]),Dt=M.parent.parent.kind===307;Le=n_(Le,M.arguments[0],Dt,!1,!1),td(M,Le,!1)}function cl(M){var Le;let Dt=y_(M.left.expression,c)||y_(M.left.expression,s);if(!en(M)&&!EK(Dt))return;let Sr=l6(M.left);if(!(Ie(Sr)&&((Le=bO(s,Sr.escapedText))==null?void 0:Le.flags)&2097152))if(ja(M.left,M),ja(M.right,M),Ie(M.left.expression)&&s===e&&t2(e,M.left.expression))It(M);else if(Ah(M)){cs(M,67108868,"__computed");let Qi=n_(Dt,M.left.expression,yf(M.left),!1,!1);So(M,Qi)}else sf(zs(M.left,vS))}function sf(M){E.assert(!Ie(M)),ja(M.expression,M),vm(M.expression,M,!1,!1)}function n_(M,Le,Dt,Sr,Qi){return M?.flags&2097152||(Dt&&!Sr&&(M=Bu(Le,M,(is,Eo,Ks)=>{if(Eo)return ke(Eo,is,67110400),Eo;{let tl=Ks?Ks.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ws());return le(tl,Ks,is,67110400,110735)}})),Qi&&M&&M.valueDeclaration&&ke(M,M.valueDeclaration,32)),M}function td(M,Le,Dt){if(!Le||!Qg(Le))return;let Sr=Dt?Le.members||(Le.members=Ws()):Le.exports||(Le.exports=Ws()),Qi=0,ui=0;ao(mx(M))?(Qi=8192,ui=103359):Os(M)&&yS(M)&&(at(M.arguments[2].properties,zi=>{let is=os(zi);return!!is&&Ie(is)&&Pn(is)==="set"})&&(Qi|=65540,ui|=78783),at(M.arguments[2].properties,zi=>{let is=os(zi);return!!is&&Ie(is)&&Pn(is)==="get"})&&(Qi|=32772,ui|=46015)),Qi===0&&(Qi=4,ui=0),le(Sr,Le,M,Qi|67108864,ui&-67108865)}function yf(M){return un(M.parent)?Bf(M.parent).parent.kind===307:M.parent.parent.kind===307}function vm(M,Le,Dt,Sr){let Qi=y_(M,c)||y_(M,s),ui=yf(Le);Qi=n_(Qi,Le.expression,ui,Dt,Sr),td(Le,Qi,Dt)}function Qg(M){if(M.flags&1072)return!0;let Le=M.valueDeclaration;if(Le&&Os(Le))return!!mx(Le);let Dt=Le?Zn(Le)?Le.initializer:un(Le)?Le.right:xn(Le)&&un(Le.parent)?Le.parent.right:void 0:void 0;if(Dt=Dt&&LN(Dt),Dt){let Sr=Yy(Zn(Le)?Le.name:un(Le)?Le.left:Le);return!!Q1(un(Dt)&&(Dt.operatorToken.kind===57||Dt.operatorToken.kind===61)?Dt.right:Dt,Sr)}return!1}function Bf(M){for(;un(M.parent);)M=M.parent;return M.parent}function y_(M,Le=s){if(Ie(M))return bO(Le,M.escapedText);{let Dt=y_(M.expression);return Dt&&Dt.exports&&Dt.exports.get(Nh(M))}}function Bu(M,Le,Dt){if(t2(e,M))return e.symbol;if(Ie(M))return Dt(M,y_(M),Le);{let Sr=Bu(M.expression,Le,Dt),Qi=MN(M);return Di(Qi)&&E.fail("unexpected PrivateIdentifier"),Dt(Qi,Sr&&Sr.exports&&Sr.exports.get(Nh(M)),Sr)}}function bm(M){!e.commonJsModuleIndicator&&f_(M,!1)&&r_(M)}function vf(M){if(M.kind===263)Jc(M,32,899503);else{let Qi=M.name?M.name.escapedText:"__class";cs(M,32,Qi),M.name&&te.add(M.name.escapedText)}let{symbol:Le}=M,Dt=Re(4194308,"prototype"),Sr=Le.exports.get(Dt.escapedName);Sr&&(M.name&&ja(M.name,M),e.bindDiagnostics.push(me(Sr.declarations[0],p.Duplicate_identifier_0,hc(Dt)))),Le.exports.set(Dt.escapedName,Dt),Dt.parent=Le}function Yg(M){return $1(M)?Jc(M,128,899967):Jc(M,256,899327)}function ee(M){if(U&&Qa(M,M.name),!Ds(M.name)){let Le=M.kind===260?M:M.parent.parent;en(M)&&Nb(Le)&&!q1(M)&&!(V1(M)&32)?pr(M,2097152,2097152):lB(M)?Jc(M,2,111551):ev(M)?pr(M,1,111551):pr(M,1,111550)}}function Ke(M){if(!(M.kind===341&&s.kind!==323)&&(U&&!(M.flags&33554432)&&Qa(M,M.name),Ds(M.name)?cs(M,1,"__"+M.parent.parameters.indexOf(M)):pr(M,1,111551),V_(M,M.parent))){let Le=M.parent.parent;le(Le.symbol.members,Le.symbol,M,4|(M.questionToken?16777216:0),0)}}function Ut(M){!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),oc(M),U?(Lo(M),Jc(M,16,110991)):pr(M,16,110991)}function Vt(M){!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),h&&(M.flowNode=h),oc(M);let Le=M.name?M.name.escapedText:"__function";return cs(M,16,Le)}function br(M,Le,Dt){return!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),h&&t5(M)&&(M.flowNode=h),Ah(M)?cs(M,Le,"__computed"):pr(M,Le,Dt)}function Ur(M){let Le=cr(M,Dt=>Dt.parent&&Hb(Dt.parent)&&Dt.parent.extendsType===Dt);return Le&&Le.parent}function On(M){if(Fp(M.parent)){let Le=g5(M.parent);Le?(E.assertNode(Le,qm),Le.locals??(Le.locals=Ws()),le(Le.locals,void 0,M,262144,526824)):pr(M,262144,526824)}else if(M.parent.kind===195){let Le=Ur(M.parent);Le?(E.assertNode(Le,qm),Le.locals??(Le.locals=Ws()),le(Le.locals,void 0,M,262144,526824)):cs(M,262144,ne(M))}else pr(M,262144,526824)}function ri(M){let Le=Jh(M);return Le===1||Le===2&&Zy(t)}function Ii(M){if(!(h.flags&1))return!1;if(h===re&&(uN(M)&&M.kind!==242||M.kind===263||m1e(M,t)||M.kind===267&&ri(M))&&(h=se,!t.allowUnreachableCode)){let Dt=xee(t)&&!(M.flags&33554432)&&(!yc(M)||!!(Dh(M.declarationList)&7)||M.declarationList.declarations.some(Sr=>!!Sr.initializer));KMe(M,t,(Sr,Qi)=>Bn(Dt,Sr,Qi,p.Unreachable_code_detected))}return!0}}function m1e(e,t){return e.kind===266&&(!$1(e)||Zy(t))}function KMe(e,t,n){if(hi(e)&&i(e)&&xs(e.parent)){let{statements:o}=e.parent,c=RJ(o,e);NR(c,i,(_,u)=>n(c[_],c[u-1]))}else n(e,e);function i(o){return!vc(o)&&!s(o)&&!(yc(o)&&!(Dh(o)&7)&&o.declarationList.declarations.some(c=>!c.initializer))}function s(o){switch(o.kind){case 264:case 265:return!0;case 267:return Jh(o)!==1;case 266:return!m1e(o,t);default:return!1}}}function t2(e,t){let n=0,i=Lw();for(i.enqueue(t);!i.isEmpty()&&n<100;){if(n++,t=i.dequeue(),hS(t)||Rg(t))return!0;if(Ie(t)){let s=bO(e,t.escapedText);if(s&&s.valueDeclaration&&Zn(s.valueDeclaration)&&s.valueDeclaration.initializer){let o=s.valueDeclaration.initializer;i.enqueue(o),El(o,!0)&&(i.enqueue(o.left),i.enqueue(o.right))}}}return!1}function TW(e){switch(e.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(t5(e))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return e.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return bs(e.parent)||pc(e.parent)?0:34}return 0}function bO(e,t){var n,i,s,o;let c=(i=(n=Mn(e,qm))==null?void 0:n.locals)==null?void 0:i.get(t);if(c)return c.exportSymbol??c;if(xi(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(pd(e))return(o=(s=e.symbol)==null?void 0:s.exports)==null?void 0:o.get(t)}function hne(e,t,n,i,s,o,c,_,u,g){return m;function m(h=()=>!0){let S=[],T=[];return{walkType:pe=>{try{return k(pe),{visitedTypes:$T(S),visitedSymbols:$T(T)}}finally{Sp(S),Sp(T)}},walkSymbol:pe=>{try{return U(pe),{visitedTypes:$T(S),visitedSymbols:$T(T)}}finally{Sp(S),Sp(T)}}};function k(pe){if(!(!pe||S[pe.id]||(S[pe.id]=pe,U(pe.symbol)))){if(pe.flags&524288){let V=pe,te=V.objectFlags;te&4&&D(pe),te&32&&B(pe),te&3&&H(pe),te&24&&$(V)}pe.flags&262144&&P(pe),pe.flags&3145728&&A(pe),pe.flags&4194304&&L(pe),pe.flags&8388608&&O(pe)}}function D(pe){k(pe.target),sr(g(pe),k)}function P(pe){k(_(pe))}function A(pe){sr(pe.types,k)}function L(pe){k(pe.type)}function O(pe){k(pe.objectType),k(pe.indexType),k(pe.constraint)}function B(pe){k(pe.typeParameter),k(pe.constraintType),k(pe.templateType),k(pe.modifiersType)}function W(pe){let Z=t(pe);Z&&k(Z.type),sr(pe.typeParameters,k);for(let V of pe.parameters)U(V);k(e(pe)),k(n(pe))}function H(pe){$(pe),sr(pe.typeParameters,k),sr(i(pe),k),k(pe.thisType)}function $(pe){let Z=s(pe);for(let V of Z.indexInfos)k(V.keyType),k(V.type);for(let V of Z.callSignatures)W(V);for(let V of Z.constructSignatures)W(V);for(let V of Z.properties)U(V)}function U(pe){if(!pe)return!1;let Z=Zs(pe);if(T[Z])return!1;if(T[Z]=pe,!h(pe))return!0;let V=o(pe);return k(V),pe.exports&&pe.exports.forEach(U),sr(pe.declarations,te=>{if(te.type&&te.type.kind===186){let re=te.type,se=c(u(re.exprName));U(se)}}),!1}}}var zh={};gc(zh,{RelativePreference:()=>g1e,countPathComponents:()=>xO,forEachFileNameOfModule:()=>T1e,getLocalModuleSpecifierBetweenFileNames:()=>sRe,getModuleSpecifier:()=>rRe,getModuleSpecifierPreferences:()=>cA,getModuleSpecifiers:()=>v1e,getModuleSpecifiersWithCacheInfo:()=>b1e,getNodeModulesPackageName:()=>nRe,tryGetJSExtensionForFile:()=>kW,tryGetModuleSpecifiersFromCache:()=>iRe,tryGetRealFileNameForNonJsDeclarationFileName:()=>D1e,updateModuleSpecifier:()=>tRe});var eRe=qd(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let i=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,i)}catch{return}}),g1e=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(g1e||{});function cA({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},i,s,o,c){let _=u();return{excludeRegexes:n,relativePreference:c!==void 0?xl(c)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:g=>{let m=CW(o,i,s),h=g!==m?u(g):_,S=yu(s);if((g??m)===99&&3<=S&&S<=99)return J6(s,o.fileName)?[3,2]:[2];if(yu(s)===1)return h===2?[2,1]:[1,2];let T=J6(s,o.fileName);switch(h){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:E.assertNever(h)}}};function u(g){if(c!==void 0){if(Wg(c))return 2;if(ko(c,"/index"))return 1}return Lee(t,g??CW(o,i,s),s,Mg(o)?o:void 0)}}function tRe(e,t,n,i,s,o,c={}){let _=h1e(e,t,n,i,s,cA({},s,e,t,o),{},c);if(_!==o)return _}function rRe(e,t,n,i,s,o={}){return h1e(e,t,n,i,s,cA({},s,e,t),{},o)}function nRe(e,t,n,i,s,o={}){let c=TO(t.fileName,i),_=x1e(c,n,i,s,e,o);return Ac(_,u=>bne(u,c,t,i,e,s,!0,o.overrideImportMode))}function h1e(e,t,n,i,s,o,c,_={}){let u=TO(n,s),g=x1e(u,i,s,c,e,_);return Ac(g,m=>bne(m,u,t,s,e,c,void 0,_.overrideImportMode))||yne(i,u,e,s,_.overrideImportMode||CW(t,s,e),o)}function iRe(e,t,n,i,s={}){let o=y1e(e,t,n,i,s);return o[1]&&{kind:o[0],moduleSpecifiers:o[1],computedWithoutCache:!1}}function y1e(e,t,n,i,s={}){var o;let c=pN(e);if(!c)return Ue;let _=(o=n.getModuleSpecifierCache)==null?void 0:o.call(n),u=_?.get(t.path,c.path,i,s);return[u?.kind,u?.moduleSpecifiers,c,u?.modulePaths,_]}function v1e(e,t,n,i,s,o,c={}){return b1e(e,t,n,i,s,o,c,!1).moduleSpecifiers}function b1e(e,t,n,i,s,o,c={},_){let u=!1,g=uRe(e,t);if(g)return{kind:"ambient",moduleSpecifiers:_&&SO(g,o.autoImportSpecifierExcludeRegexes)?Ue:[g],computedWithoutCache:u};let[m,h,S,T,k]=y1e(e,i,s,o,c);if(h)return{kind:m,moduleSpecifiers:h,computedWithoutCache:u};if(!S)return{kind:void 0,moduleSpecifiers:Ue,computedWithoutCache:u};u=!0,T||(T=k1e(TO(i.fileName,s),S.originalFileName,s,n,c));let D=aRe(T,n,i,s,o,c,_);return k?.set(i.path,S.path,o,c,D.kind,T,D.moduleSpecifiers),D}function sRe(e,t,n,i,s,o={}){let c=TO(e.fileName,i),_=o.overrideImportMode??e.impliedNodeFormat;return yne(t,c,n,i,_,cA(s,i,n,e))}function aRe(e,t,n,i,s,o={},c){let _=TO(n.fileName,i),u=cA(s,i,t,n),g=Mg(n)&&sr(e,D=>sr(i.getFileIncludeReasons().get(so(D.path,i.getCurrentDirectory(),_.getCanonicalFileName)),P=>{if(P.kind!==3||P.file!==n.path)return;let A=i.getModeForResolutionAtIndex(n,P.index),L=o.overrideImportMode??i.getDefaultResolutionModeForFile(n);if(A!==L&&A!==void 0&&L!==void 0)return;let O=EA(n,P.index).text;return u.relativePreference!==1||!pf(O)?O:void 0}));if(g)return{kind:void 0,moduleSpecifiers:[g],computedWithoutCache:!0};let m=at(e,D=>D.isInNodeModules),h,S,T,k;for(let D of e){let P=D.isInNodeModules?bne(D,_,n,i,t,s,void 0,o.overrideImportMode):void 0;if(P&&!(c&&SO(P,u.excludeRegexes))&&(h=Pr(h,P),D.isRedirect))return{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0};let A=yne(D.path,_,t,i,o.overrideImportMode||n.impliedNodeFormat,u,D.isRedirect||!!P);!A||c&&SO(A,u.excludeRegexes)||(D.isRedirect?T=Pr(T,A):bj(A)?l1(A)?k=Pr(k,A):S=Pr(S,A):(c||!m||D.isInNodeModules)&&(k=Pr(k,A)))}return S?.length?{kind:"paths",moduleSpecifiers:S,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:h?.length?{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:k??Ue,computedWithoutCache:!0}}function SO(e,t){return at(t,n=>{var i;return!!((i=eRe(n))!=null&&i.test(e))})}function TO(e,t){e=$i(e,t.getCurrentDirectory());let n=ql(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),i=Un(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:i,canonicalSourceDirectory:n(i)}}function yne(e,t,n,i,s,{getAllowedEndingsInPreferredOrder:o,relativePreference:c,excludeRegexes:_},u){let{baseUrl:g,paths:m,rootDirs:h}=n;if(u&&!m)return;let{sourceDirectory:S,canonicalSourceDirectory:T,getCanonicalFileName:k}=t,D=o(s),P=h&&pRe(h,e,S,k,D,n)||lA(iS(Df(S,e,k)),D,n);if(!g&&!m&&!f3(n)||c===0)return u?void 0:P;let A=$i(D5(n,i)||g,i.getCurrentDirectory()),L=Sne(e,A,k);if(!L)return u?void 0:P;let O=u?void 0:fRe(e,S,n,i,s,mRe(D)),B=u||O===void 0?m&&C1e(L,m,D,A,k,i,n):void 0;if(u)return B;let W=O??(B===void 0&&g!==void 0?lA(L,D,n):B);if(!W)return P;let H=SO(P,_),$=SO(W,_);if(!H&&$)return P;if(H&&!$||c===1&&!pf(W))return W;if(c===3&&!pf(W)){let U=n.configFilePath?so(Un(n.configFilePath),i.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(i.getCurrentDirectory()),pe=so(e,U,k),Z=Ji(T,U),V=Ji(pe,U);if(Z&&!V||!Z&&V)return W;let te=vne(i,Un(pe)),re=vne(i,S),se=!xS(i);return oRe(te,re,se)?P:W}return P1e(W)||xO(P)e.fileExists(An(n,"package.json"))?n:void 0)}function T1e(e,t,n,i,s){var o;let c=Ih(n),_=n.getCurrentDirectory(),u=n.isSourceOfProjectReferenceRedirect(t)?n.getProjectReferenceRedirect(t):void 0,g=so(t,_,c),m=n.redirectTargetsMap.get(g)||Ue,S=[...u?[u]:Ue,t,...m].map(A=>$i(A,_)),T=!wi(S,xP);if(!i){let A=sr(S,L=>!(T&&xP(L))&&s(L,u===L));if(A)return A}let k=(o=n.getSymlinkCache)==null?void 0:o.call(n).getSymlinkedDirectoriesByRealpath(),D=$i(t,_);return k&&Km(n,Un(D),A=>{let L=k.get(fl(so(A,_,c)));if(L)return xj(e,A,c)?!1:sr(S,O=>{if(!xj(O,A,c))return;let B=Df(A,O,c);for(let W of L){let H=Iy(W,B),$=s(H,O===u);if(T=!0,$)return $}})})||(i?sr(S,A=>T&&xP(A)?void 0:s(A,A===u)):void 0)}function x1e(e,t,n,i,s,o={}){var c;let _=so(e.importingSourceFileName,n.getCurrentDirectory(),Ih(n)),u=so(t,n.getCurrentDirectory(),Ih(n)),g=(c=n.getModuleSpecifierCache)==null?void 0:c.call(n);if(g){let h=g.get(_,u,i,o);if(h?.modulePaths)return h.modulePaths}let m=k1e(e,t,n,s,o);return g&&g.setModulePaths(_,u,i,o,m),m}var cRe=["dependencies","peerDependencies","optionalDependencies"];function lRe(e){let t;for(let n of cRe){let i=e[n];i&&typeof i=="object"&&(t=Bi(t,Vd(i)))}return t}function k1e(e,t,n,i,s){var o,c;let _=(o=n.getModuleResolutionCache)==null?void 0:o.call(n),u=(c=n.getSymlinkCache)==null?void 0:c.call(n);if(_&&u&&n.readFile&&!l1(e.importingSourceFileName)){E.type(n);let S=KP(_.getPackageJsonInfoCache(),n,{}),T=e4(Un(e.importingSourceFileName),S);if(T){let k=lRe(T.contents.packageJsonContent);for(let D of k||Ue){let P=US(D,An(T.packageDirectory,"package.json"),i,n,_,void 0,s.overrideImportMode);u.setSymlinksFromResolution(P.resolvedModule)}}}let g=new Map,m=!1;T1e(e.importingSourceFileName,t,n,!0,(S,T)=>{let k=l1(S);g.set(S,{path:e.getCanonicalFileName(S),isRedirect:T,isInNodeModules:k}),m=m||k});let h=[];for(let S=e.canonicalSourceDirectory;g.size!==0;){let T=fl(S),k;g.forEach(({path:P,isRedirect:A,isInNodeModules:L},O)=>{Ji(P,T)&&((k||(k=[])).push({path:O,isRedirect:A,isInNodeModules:L}),g.delete(O))}),k&&(k.length>1&&k.sort(S1e),h.push(...k));let D=Un(S);if(D===S)break;S=D}if(g.size){let S=ts(g.entries(),([T,{isRedirect:k,isInNodeModules:D}])=>({path:T,isRedirect:k,isInNodeModules:D}));S.length>1&&S.sort(S1e),h.push(...S)}return h}function uRe(e,t){var n;let i=(n=e.declarations)==null?void 0:n.find(c=>_B(c)&&(!Db(c)||!xl(tp(c.name))));if(i)return i.name.text;let o=Oi(e.declarations,c=>{var _,u,g,m;if(!Bc(c))return;let h=D(c);if(!((_=h?.parent)!=null&&_.parent&&om(h.parent)&&Iu(h.parent.parent)&&xi(h.parent.parent.parent)))return;let S=(m=(g=(u=h.parent.parent.symbol.exports)==null?void 0:u.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:m.expression;if(!S)return;let T=t.getSymbolAtLocation(S);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===c.symbol)return h.parent.parent;function D(P){for(;P.flags&8;)P=P.parent;return P}})[0];if(o)return o.name.text}function C1e(e,t,n,i,s,o,c){for(let u in t)for(let g of t[u]){let m=qs(g),h=Sne(m,i,s)??m,S=h.indexOf("*"),T=n.map(k=>({ending:k,value:lA(e,[k],c)}));if(Ug(h)&&T.push({ending:void 0,value:e}),S!==-1){let k=h.substring(0,S),D=h.substring(S+1);for(let{ending:P,value:A}of T)if(A.length>=k.length+D.length&&Ji(A,k)&&ko(A,D)&&_({ending:P,value:A})){let L=A.substring(k.length,A.length-D.length);if(!pf(L))return DS(u,L)}}else if(at(T,k=>k.ending!==0&&h===k.value)||at(T,k=>k.ending===0&&h===k.value&&_(k)))return u}function _({ending:u,value:g}){return u!==0||g===lA(e,[u],c,o)}}function kO(e,t,n,i,s,o,c,_,u,g){if(typeof o=="string"){let m=!xS(t),h=()=>t.getCommonSourceDirectory(),S=u&&KW(n,e,m,h),T=u&&ZW(n,e,m,h),k=$i(An(i,o),void 0),D=ES(n)?Mu(n)+kW(n,e):void 0,P=g&&Fee(n);switch(_){case 0:if(D&&Ch(D,k,m)===0||Ch(n,k,m)===0||S&&Ch(S,k,m)===0||T&&Ch(T,k,m)===0)return{moduleFileToTry:s};break;case 1:if(P&&Yf(n,k,m)){let B=Df(k,n,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(D&&Yf(k,D,m)){let B=Df(k,D,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(!P&&Yf(k,n,m)){let B=Df(k,n,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(S&&Yf(k,S,m)){let B=Df(k,S,!1);return{moduleFileToTry:An(s,B)}}if(T&&Yf(k,T,m)){let B=f7(Df(k,T,!1),xW(T,e));return{moduleFileToTry:An(s,B)}}break;case 2:let A=k.indexOf("*"),L=k.slice(0,A),O=k.slice(A+1);if(P&&Ji(n,L,m)&&ko(n,O,m)){let B=n.slice(L.length,n.length-O.length);return{moduleFileToTry:DS(s,B)}}if(D&&Ji(D,L,m)&&ko(D,O,m)){let B=D.slice(L.length,D.length-O.length);return{moduleFileToTry:DS(s,B)}}if(!P&&Ji(n,L,m)&&ko(n,O,m)){let B=n.slice(L.length,n.length-O.length);return{moduleFileToTry:DS(s,B)}}if(S&&Ji(S,L,m)&&ko(S,O,m)){let B=S.slice(L.length,S.length-O.length);return{moduleFileToTry:DS(s,B)}}if(T&&Ji(T,L,m)&&ko(T,O,m)){let B=T.slice(L.length,T.length-O.length),W=DS(s,B),H=kW(T,e);return H?{moduleFileToTry:f7(W,H)}:void 0}break}}else{if(Array.isArray(o))return sr(o,m=>kO(e,t,n,i,s,m,c,_,u,g));if(typeof o=="object"&&o!==null){for(let m of Vd(o))if(m==="default"||c.indexOf(m)>=0||aA(c,m)){let h=o[m],S=kO(e,t,n,i,s,h,c,_,u,g);if(S)return S}}}}function _Re(e,t,n,i,s,o,c){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&yO(o)?sr(Vd(o),_=>{let u=$i(An(s,_),void 0),g=ko(_,"/")?1:_.includes("*")?2:0;return kO(e,t,n,i,u,o[_],c,g,!1,!1)}):kO(e,t,n,i,s,o,c,0,!1,!1)}function fRe(e,t,n,i,s,o){var c,_,u;if(!i.readFile||!f3(n))return;let g=vne(i,t);if(!g)return;let m=An(g,"package.json"),h=(_=(c=i.getPackageJsonInfoCache)==null?void 0:c.call(i))==null?void 0:_.getPackageJsonInfo(m);if(ene(h)||!i.fileExists(m))return;let S=h?.contents.packageJsonContent||R5(i.readFile(m)),T=S?.imports;if(!T)return;let k=c1(n,s);return(u=sr(Vd(T),D=>{if(!Ji(D,"#")||D==="#"||Ji(D,"#/"))return;let P=ko(D,"/")?1:D.includes("*")?2:0;return kO(n,i,e,g,D,T[D],k,P,!0,o)}))==null?void 0:u.moduleFileToTry}function pRe(e,t,n,i,s,o){let c=E1e(t,e,i);if(c===void 0)return;let _=E1e(n,e,i),u=sa(_,m=>lr(c,h=>iS(Df(m,h,i)))),g=zR(u,y3);if(g)return lA(g,s,o)}function bne({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:i},s,o,c,_,u,g){if(!o.fileExists||!o.readFile)return;let m=_F(e);if(!m)return;let S=cA(_,o,c,s).getAllowedEndingsInPreferredOrder(),T=e,k=!1;if(!u){let B=m.packageRootIndex,W;for(;;){let{moduleFileToTry:H,packageRootPath:$,blockedByExports:U,verbatimFromExports:pe}=O(B);if(yu(c)!==1){if(U)return;if(pe)return H}if($){T=$,k=!0;break}if(W||(W=H),B=e.indexOf(ho,B+1),B===-1){T=lA(W,S,c,o);break}}}if(t&&!k)return;let D=o.getGlobalTypingsCacheLocation&&o.getGlobalTypingsCacheLocation(),P=n(T.substring(0,m.topLevelNodeModulesIndex));if(!(Ji(i,P)||D&&Ji(n(D),P)))return;let A=T.substring(m.topLevelPackageNameIndex+1),L=t4(A);return yu(c)===1&&L===A?void 0:L;function O(B){var W,H;let $=e.substring(0,B),U=An($,"package.json"),pe=e,Z=!1,V=(H=(W=o.getPackageJsonInfoCache)==null?void 0:W.call(o))==null?void 0:H.getPackageJsonInfo(U);if(dO(V)||V===void 0&&o.fileExists(U)){let te=V?.contents.packageJsonContent||R5(o.readFile(U)),re=g||CW(s,o,c);if(_3(c)){let me=$.substring(m.topLevelPackageNameIndex+1),G=t4(me),ge=c1(c,re),Re=te?.exports?_Re(c,o,e,$,G,te.exports,ge):void 0;if(Re)return{...Re,verbatimFromExports:!0};if(te?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let se=te?.typesVersions?fO(te.typesVersions):void 0;if(se){let me=e.slice($.length+1),G=C1e(me,se.paths,S,$,n,o,c);G===void 0?Z=!0:pe=An($,G)}let fe=te?.typings||te?.types||te?.main||"index.js";if(as(fe)&&!(Z&&MJ(b3(se.paths),fe))){let me=so(fe,$,n),G=n(pe);if(Mu(me)===Mu(G))return{packageRootPath:$,moduleFileToTry:pe};if(te?.type!=="module"&&!kc(G,sF)&&Ji(G,me)&&Un(G)===y0(me)&&Mu($c(G))==="index")return{packageRootPath:$,moduleFileToTry:pe}}}else{let te=n(pe.substring(m.packageRootIndex+1));if(te==="index.d.ts"||te==="index.js"||te==="index.ts"||te==="index.tsx")return{moduleFileToTry:pe,packageRootPath:$}}return{moduleFileToTry:pe}}}function dRe(e,t){if(!e.fileExists)return;let n=Tp(gP({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let i of n){let s=t+i;if(e.fileExists(s))return s}}function E1e(e,t,n){return Oi(t,i=>{let s=Sne(e,i,n);return s!==void 0&&P1e(s)?void 0:s})}function lA(e,t,n,i){if(kc(e,[".json",".mjs",".cjs"]))return e;let s=Mu(e);if(e===s)return e;let o=t.indexOf(2),c=t.indexOf(3);if(kc(e,[".mts",".cts"])&&c!==-1&&cg===0||g===1);return u!==-1&&u-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(DW||{}),xne=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),PW=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(PW||{}),wW=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(wW||{}),gRe=e7(O1e,yRe),NW=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),F1e=class{};function hRe(){this.flags=0}function Na(e){return e.id||(e.id=N1e,N1e++),e.id}function Zs(e){return e.id||(e.id=w1e,w1e++),e.id}function AW(e,t){let n=Jh(e);return n===1||t&&n===2}function kne(e){var t=[],n=r=>{t.push(r)},i,s,o=$l.getSymbolConstructor(),c=$l.getTypeConstructor(),_=$l.getSignatureConstructor(),u=0,g=0,m=0,h=0,S=0,T=0,k,D,P=!1,A=Ws(),L=[1],O=e.getCompilerOptions(),B=da(O),W=Lu(O),H=!!O.experimentalDecorators,$=p3(O),U=CJ(O),pe=Ax(O),Z=cu(O,"strictNullChecks"),V=cu(O,"strictFunctionTypes"),te=cu(O,"strictBindCallApply"),re=cu(O,"strictPropertyInitialization"),se=cu(O,"strictBuiltinIteratorReturn"),fe=cu(O,"noImplicitAny"),me=cu(O,"noImplicitThis"),G=cu(O,"useUnknownInCatchVariables"),ge=O.exactOptionalPropertyTypes,Re=!!O.noUncheckedSideEffectImports,ke=Yot(),ne=I_t(),be=$L(),le=Pse(O,be.syntacticBuilderResolver),Xe=Zee({evaluateElementAccessExpression:Tut,evaluateEntityNameExpression:I7e}),tt=Ws(),oe=na(4,"undefined");oe.declarations=[];var Me=na(1536,"globalThis",8);Me.exports=tt,Me.declarations=[],tt.set(Me.escapedName,Me);var K=na(4,"arguments"),Pe=na(4,"require"),xe=O.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Se=!O.verbatimModuleSyntax,Be,mt,Ot=0,rr,Er=0,it=$J({compilerOptions:O,requireSymbol:Pe,argumentsSymbol:K,globals:tt,getSymbolOfDeclaration:yn,error:Je,getRequiresScopeChangeCache:lo,setRequiresScopeChangeCache:Lv,lookup:Ju,onPropertyWithInvalidInitializer:Mv,onFailedToResolveSymbol:uT,onSuccessfullyResolvedSymbol:Ik}),Jt=$J({compilerOptions:O,requireSymbol:Pe,argumentsSymbol:K,globals:tt,getSymbolOfDeclaration:yn,error:Je,getRequiresScopeChangeCache:lo,setRequiresScopeChangeCache:Lv,lookup:yat});let Br={getNodeCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.nodeCount,0),getIdentifierCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.identifierCount,0),getSymbolCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.symbolCount,g),getTypeCount:()=>u,getInstantiationCount:()=>m,getRelationCacheSizes:()=>({assignable:v_.size,identity:cf.size,subtype:eh.size,strictSubtype:fp.size}),isUndefinedSymbol:r=>r===oe,isArgumentsSymbol:r=>r===K,isUnknownSymbol:r=>r===Q,getMergedSymbol:Ia,symbolIsValue:Fd,getDiagnostics:J7e,getGlobalDiagnostics:Gut,getRecursionIdentity:k$,getUnmatchedProperties:Ype,getTypeOfSymbolAtLocation:(r,a)=>{let l=ps(a);return l?Fit(r,l):Ve},getTypeOfSymbol:Qr,getSymbolsOfParameterPropertyDeclaration:(r,a)=>{let l=ps(r,Ni);return l===void 0?E.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(E.assert(V_(l,l.parent)),lT(l,Yo(a)))},getDeclaredTypeOfSymbol:To,getPropertiesOfType:Va,getPropertyOfType:(r,a)=>Qs(r,Yo(a)),getPrivateIdentifierPropertyOfType:(r,a,l)=>{let f=ps(l);if(!f)return;let d=Yo(a),y=GM(d,f);return y?sX(r,y):void 0},getTypeOfPropertyOfType:(r,a)=>Uc(r,Yo(a)),getIndexInfoOfType:(r,a)=>ph(r,a===0?nt:Wt),getIndexInfosOfType:fu,getIndexInfosOfIndexSymbol:KG,getSignaturesOfType:Ps,getIndexTypeOfType:(r,a)=>eb(r,a===0?nt:Wt),getIndexType:r=>Lm(r),getBaseTypes:ul,getBaseTypeOfLiteralType:o0,getWidenedType:ff,getWidenedLiteralType:ab,fillMissingTypeArguments:_y,getTypeFromTypeNode:r=>{let a=ps(r,si);return a?Ci(a):Ve},getParameterType:zd,getParameterIdentifierInfoAtPosition:fot,getPromisedTypeOfPromise:L8,getAwaitedType:r=>hC(r),getReturnTypeOfSignature:Ba,isNullableType:HM,getNullableType:wM,getNonNullableType:c0,getNonOptionalType:P$,getTypeArguments:Do,typeToTypeNode:be.typeToTypeNode,typePredicateToTypePredicateNode:be.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:be.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:be.signatureToSignatureDeclaration,symbolToEntityName:be.symbolToEntityName,symbolToExpression:be.symbolToExpression,symbolToNode:be.symbolToNode,symbolToTypeParameterDeclarations:be.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:be.symbolToParameterDeclaration,typeParameterToDeclaration:be.typeParameterToDeclaration,getSymbolsInScope:(r,a)=>{let l=ps(r);return l?$ut(l,a):[]},getSymbolAtLocation:r=>{let a=ps(r);return a?bp(a,!0):void 0},getIndexInfosAtLocation:r=>{let a=ps(r);return a?r_t(a):void 0},getShorthandAssignmentValueSymbol:r=>{let a=ps(r);return a?n_t(a):void 0},getExportSpecifierLocalTargetSymbol:r=>{let a=ps(r,vu);return a?i_t(a):void 0},getExportSymbolOfSymbol(r){return Ia(r.exportSymbol||r)},getTypeAtLocation:r=>{let a=ps(r);return a?vC(a):Ve},getTypeOfAssignmentPattern:r=>{let a=ps(r,MD);return a&&MX(a)||Ve},getPropertySymbolOfDestructuringAssignment:r=>{let a=ps(r,Ie);return a?s_t(a):void 0},signatureToString:(r,a,l,f)=>I2(r,ps(a),l,f),typeToString:(r,a,l)=>Hr(r,ps(a),l),symbolToString:(r,a,l,f)=>ji(r,ps(a),l,f),typePredicateToString:(r,a,l)=>$v(r,ps(a),l),writeSignature:(r,a,l,f,d)=>I2(r,ps(a),l,f,d),writeType:(r,a,l,f)=>Hr(r,ps(a),l,f),writeSymbol:(r,a,l,f,d)=>ji(r,ps(a),l,f,d),writeTypePredicate:(r,a,l,f)=>$v(r,ps(a),l,f),getAugmentedPropertiesOfType:zme,getRootSymbols:$7e,getSymbolOfExpando:_X,getContextualType:(r,a)=>{let l=ps(r,lt);if(l)return a&4?In(l,()=>o_(l,a)):o_(l,a)},getContextualTypeForObjectLiteralElement:r=>{let a=ps(r,Ph);return a?Dde(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(r,a)=>{let l=ps(r,xb);return l&&kde(l,a)},getContextualTypeForJsxAttribute:r=>{let a=ps(r,F7);return a&&lIe(a,void 0)},isContextSensitive:Gf,getTypeOfPropertyOfContextualType:cb,getFullyQualifiedName:Zh,getResolvedSignature:(r,a,l)=>qi(r,a,l,0),getCandidateSignaturesForStringLiteralCompletions:Ki,getResolvedSignatureForSignatureHelp:(r,a,l)=>xt(r,()=>qi(r,a,l,16)),getExpandedParameters:$we,hasEffectiveRestParameter:Sg,containsArgumentsReference:Vfe,getConstantValue:r=>{let a=ps(r,e5e);return a?Ume(a):void 0},isValidPropertyAccess:(r,a)=>{let l=ps(r,kZ);return!!l&&Sat(l,Yo(a))},isValidPropertyAccessForCompletions:(r,a,l)=>{let f=ps(r,xn);return!!f&&JIe(f,a,l)},getSignatureFromDeclaration:r=>{let a=ps(r,bs);return a?Hf(a):void 0},isImplementationOfOverload:r=>{let a=ps(r,bs);return a?Z7e(a):void 0},getImmediateAliasedSymbol:Z$,getAliasedSymbol:Wc,getEmitResolver:rh,requiresAddingImplicitUndefined:vR,getExportsOfModule:Wv,getExportsAndPropertiesOfModule:Jk,forEachExportAndPropertyOfModule:Uv,getSymbolWalker:hne($et,mp,Ba,ul,jd,Qr,Eu,a_,Xu,Do),getAmbientModules:bft,getJsxIntrinsicTagNamesAt:tat,isOptionalParameter:r=>{let a=ps(r,Ni);return a?e8(a):!1},tryGetMemberInModuleExports:(r,a)=>zk(Yo(r),a),tryGetMemberInModuleExportsAndProperties:(r,a)=>w2(Yo(r),a),tryFindAmbientModule:r=>dNe(r,!0),getApparentType:Uu,getUnionType:Gn,isTypeAssignableTo:Ms,createAnonymousType:Mo,createSignature:fh,createSymbol:na,createIndexInfo:dh,getAnyType:()=>Ne,getStringType:()=>nt,getStringLiteralType:x_,getNumberType:()=>Wt,getNumberLiteralType:od,getBigIntType:()=>qr,getBigIntLiteralType:gM,getUnknownType:()=>gt,createPromiseType:nR,createArrayType:pu,getElementTypeOfArrayType:PM,getBooleanType:()=>Rt,getFalseType:r=>r?vr:jr,getTrueType:r=>r?Ye:dt,getVoidType:()=>fr,getUndefinedType:()=>_e,getNullType:()=>At,getESSymbolType:()=>wt,getNeverType:()=>Zt,getOptionalType:()=>ut,getPromiseType:()=>uM(!1),getPromiseLikeType:()=>jNe(!1),getAnyAsyncIterableType:()=>{let r=_M(!1);if(r!==zt)return r0(r,[Ne,Ne,Ne])},isSymbolAccessible:wm,isArrayType:hp,isTupleType:ha,isArrayLikeType:dy,isEmptyAnonymousObjectType:bg,isTypeInvalidDueToUnionDiscriminant:wet,getExactOptionalProperties:ont,getAllPossiblePropertiesOfTypes:Net,getSuggestedSymbolForNonexistentProperty:zde,getSuggestedSymbolForNonexistentJSXAttribute:MIe,getSuggestedSymbolForNonexistentSymbol:(r,a,l)=>jIe(r,Yo(a),l),getSuggestedSymbolForNonexistentModule:Wde,getSuggestedSymbolForNonexistentClassMember:LIe,getBaseConstraintOfType:eu,getDefaultFromTypeParameter:r=>r&&r.flags&262144?j2(r):void 0,resolveName(r,a,l,f){return it(a,Yo(r),l,void 0,!1,f)},getJsxNamespace:r=>Ei(Wl(r)),getJsxFragmentFactory:r=>{let a=Gme(r);return a&&Ei(Xu(a).escapedText)},getAccessibleSymbolChain:E1,getTypePredicateOfSignature:mp,resolveExternalModuleName:r=>{let a=ps(r,lt);return a&&Wu(a,a,!0)},resolveExternalModuleSymbol:b_,tryGetThisTypeAt:(r,a,l)=>{let f=ps(r);return f&&bde(f,a,l)},getTypeArgumentConstraint:r=>{let a=ps(r,si);return a&&Nct(a)},getSuggestionDiagnostics:(r,a)=>{let l=ps(r,xi)||E.fail("Could not determine parsed source file.");if(p6(l,O,e))return Ue;let f;try{return i=a,Bme(l),E.assert(!!(hn(l).flags&1)),f=wn(f,Fv.getDiagnostics(l.fileName)),i7e(B7e(l),(d,y,x)=>{!fx(d)&&!j7e(y,!!(d.flags&33554432))&&(f||(f=[])).push({...x,category:2})}),f||Ue}finally{i=void 0}},runWithCancellationToken:(r,a)=>{try{return i=r,a(Br)}finally{i=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:sd,isDeclarationVisible:e0,isPropertyAccessible:Vde,getTypeOnlyAliasDeclaration:Id,getMemberOverrideModifierStatus:_ut,isTypeParameterPossiblyReferenced:vM,typeHasCallOrConstructSignatures:RX,getSymbolFlags:lf,getTypeArgumentsForResolvedSignature:oi};function oi(r){if(r.mapper!==void 0)return vg((r.target||r).typeParameters,r.mapper)}function Ki(r,a){let l=new Set,f=[];In(a,()=>qi(r,f,void 0,0));for(let d of f)l.add(d);f.length=0,xt(a,()=>qi(r,f,void 0,0));for(let d of f)l.add(d);return ts(l)}function xt(r,a){if(r=cr(r,$j),r){let l=[],f=[];for(;r;){let y=hn(r);if(l.push([y,y.resolvedSignature]),y.resolvedSignature=void 0,e1(r)){let x=Mi(yn(r)),F=x.type;f.push([x,F]),x.type=void 0}r=cr(r.parent,$j)}let d=a();for(let[y,x]of l)y.resolvedSignature=x;for(let[y,x]of f)y.type=x;return d}return a()}function In(r,a){let l=cr(r,xb);if(l){let d=r;do hn(d).skipDirectInference=!0,d=d.parent;while(d&&d!==l)}P=!0;let f=xt(r,a);if(P=!1,l){let d=r;do hn(d).skipDirectInference=void 0,d=d.parent;while(d&&d!==l)}return f}function qi(r,a,l,f){let d=ps(r,xb);Be=l;let y=d?KE(d,a,f):void 0;return Be=void 0,y}var Cn=new Map,cn=new Map,ti=new Map,je=new Map,ft=new Map,Kt=new Map,Vr=new Map,Vn=new Map,Wn=new Map,vi=new Map,Ss=new Map,Xs=new Map,gr=new Map,fs=new Map,He=new Map,kt=[],ie=new Map,rt=new Set,Q=na(4,"unknown"),Ee=na(0,"__resolving__"),qe=new Map,Ze=new Map,St=new Set,Ne=ce(1,"any"),pt=ce(1,"any",262144,"auto"),_t=ce(1,"any",void 0,"wildcard"),Ct=ce(1,"any",void 0,"blocked string"),Ve=ce(1,"error"),jt=ce(1,"unresolved"),Yr=ce(1,"any",65536,"non-inferrable"),Ce=ce(1,"intrinsic"),gt=ce(2,"unknown"),_e=ce(32768,"undefined"),R=Z?_e:ce(32768,"undefined",65536,"widening"),we=ce(32768,"undefined",void 0,"missing"),q=ge?we:_e,ut=ce(32768,"undefined",void 0,"optional"),At=ce(65536,"null"),Te=Z?At:ce(65536,"null",65536,"widening"),nt=ce(4,"string"),Wt=ce(8,"number"),qr=ce(64,"bigint"),vr=ce(512,"false",void 0,"fresh"),jr=ce(512,"false"),Ye=ce(512,"true",void 0,"fresh"),dt=ce(512,"true");Ye.regularType=dt,Ye.freshType=Ye,dt.regularType=dt,dt.freshType=Ye,vr.regularType=jr,vr.freshType=vr,jr.regularType=jr,jr.freshType=vr;var Rt=Gn([jr,dt]),wt=ce(4096,"symbol"),fr=ce(16384,"void"),Zt=ce(131072,"never"),Lt=ce(131072,"never",262144,"silent"),or=ce(131072,"never",void 0,"implicit"),pr=ce(131072,"never",void 0,"unreachable"),mr=ce(67108864,"object"),$t=Gn([nt,Wt]),Qn=Gn([nt,Wt,wt]),ws=Gn([Wt,qr]),Us=Gn([nt,Wt,Rt,qr,At,_e]),ks=CT(["",""],[Wt]),Dc=yM(r=>r.flags&262144?Frt(r):r,()=>"(restrictive mapper)"),Ho=yM(r=>r.flags&262144?_t:r,()=>"(permissive mapper)"),Sc=ce(131072,"never",void 0,"unique literal"),di=yM(r=>r.flags&262144?Sc:r,()=>"(unique literal mapper)"),cs,Jc=yM(r=>(cs&&(r===Lo||r===cc||r===I)&&cs(!0),r),()=>"(unmeasurable reporter)"),No=yM(r=>(cs&&(r===Lo||r===cc||r===I)&&cs(!1),r),()=>"(unreliable reporter)"),ka=Mo(void 0,A,Ue,Ue,Ue),Oo=Mo(void 0,A,Ue,Ue,Ue);Oo.objectFlags|=2048;var rf=Mo(void 0,A,Ue,Ue,Ue);rf.objectFlags|=141440;var ns=na(2048,"__type");ns.members=Ws();var Js=Mo(ns,A,Ue,Ue,Ue),Pa=Mo(void 0,A,Ue,Ue,Ue),Ca=Z?Gn([_e,At,Pa]):gt,zt=Mo(void 0,A,Ue,Ue,Ue);zt.instantiations=new Map;var Qa=Mo(void 0,A,Ue,Ue,Ue);Qa.objectFlags|=262144;var zc=Mo(void 0,A,Ue,Ue,Ue),oc=Mo(void 0,A,Ue,Ue,Ue),zl=Mo(void 0,A,Ue,Ue,Ue),Lo=gi(),cc=gi();cc.constraint=Lo;var I=gi(),Ae=gi(),st=gi();st.constraint=Ae;var Bt=t8(1,"<>",0,Ne),Ar=fh(void 0,void 0,void 0,Ue,Ne,void 0,0,0),Bn=fh(void 0,void 0,void 0,Ue,Ve,void 0,0,0),nn=fh(void 0,void 0,void 0,Ue,Ne,void 0,0,0),Dr=fh(void 0,void 0,void 0,Ue,Lt,void 0,0,0),mi=dh(Wt,nt,!0),bi=dh(nt,Ne,!1),Ua=new Map,ua={get yieldType(){return E.fail("Not supported")},get returnType(){return E.fail("Not supported")},get nextType(){return E.fail("Not supported")}},Co=ub(Ne,Ne,Ne),lc={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:_tt,getGlobalIterableType:_M,getGlobalIterableIteratorType:BNe,getGlobalIteratorObjectType:ptt,getGlobalGeneratorType:dtt,getGlobalBuiltinIteratorTypes:ftt,resolveIterationType:(r,a)=>hC(r,a,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:p.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Pc={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:mtt,getGlobalIterableType:o$,getGlobalIterableIteratorType:JNe,getGlobalIteratorObjectType:htt,getGlobalGeneratorType:ytt,getGlobalBuiltinIteratorTypes:gtt,resolveIterationType:(r,a)=>r,mustHaveANextMethodDiagnostic:p.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},po,wc=new Map,nf=new Map,Kl,jf,r_,De,It,Xr,Ui,Ns,Sa,So,Nc,Zo,Ko,Oc,ol,cl,sf,n_,td,yf,vm,Qg,Bf,y_,Bu,bm,vf,Yg,ee,Ke,Ut,Vt,br,Ur,On,ri,Ii,M,Le,Dt,Sr,Qi,ui,zi,is,Eo,Ks,tl,af,_p,Ed,Gh,Zg,A_,Dd,Sm,jp,g1,bf,W0,h1,U0=new Map,Oe=0,Qe=0,Nt=0,er=!1,Rr=0,fn,Ir,_n,yi=[],es=[],Hn=[],Li=0,Cs=[],wl=[],Jf=[],zf=0,of=x_(""),rg=od(0),rd=gM({negative:!1,base10Value:"0"}),ng=[],V0=[],ig=[],q0=0,Av=!1,h2=0,X4=10,Dk=[],bE=[],y2=[],SE=[],iT=[],Pk=[],v2=[],TE=[],sT=[],wk=[],aT=[],Tm=[],H0=[],$h=[],sg=[],Iv=[],y1=[],b2=[],S2=[],G0=0,Aa=nP(),Fv=nP(),Q4=Yn(),v1,Kg,eh=new Map,fp=new Map,v_=new Map,I_=new Map,cf=new Map,rl=new Map,$0=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",O.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return F_t(),Br;function oT(r){return!xn(r)||!Ie(r.name)||!xn(r.expression)&&!Ie(r.expression)?!1:Ie(r.expression)?Pn(r.expression)==="Symbol"&&Eu(r.expression)===(VE("Symbol",1160127,void 0)||Q):Ie(r.expression.expression)?Pn(r.expression.name)==="Symbol"&&Pn(r.expression.expression)==="globalThis"&&Eu(r.expression.expression)===Me:!1}function Pd(r){return r?He.get(r):void 0}function b1(r,a){return r&&He.set(r,a),a}function Wl(r){if(r){let a=Cr(r);if(a)if(Zp(r)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;let l=a.pragmas.get("jsxfrag");if(l){let d=_s(l)?l[0]:l;if(a.localJsxFragmentFactory=tk(d.arguments.factory,B),Ge(a.localJsxFragmentFactory,F_,Gu),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=Xu(a.localJsxFragmentFactory).escapedText}let f=Gme(r);if(f)return a.localJsxFragmentFactory=f,a.localJsxFragmentNamespace=Xu(f).escapedText}else{let l=th(a);if(l)return a.localJsxNamespace=l}}return v1||(v1="React",O.jsxFactory?(Kg=tk(O.jsxFactory,B),Ge(Kg,F_),Kg&&(v1=Xu(Kg).escapedText)):O.reactNamespace&&(v1=Yo(O.reactNamespace))),Kg||(Kg=N.createQualifiedName(N.createIdentifier(Ei(v1)),"createElement")),v1}function th(r){if(r.localJsxNamespace)return r.localJsxNamespace;let a=r.pragmas.get("jsx");if(a){let l=_s(a)?a[0]:a;if(r.localJsxFactory=tk(l.arguments.factory,B),Ge(r.localJsxFactory,F_,Gu),r.localJsxFactory)return r.localJsxNamespace=Xu(r.localJsxFactory).escapedText}}function F_(r){return yd(r,-1,-1),yr(r,F_,void 0)}function rh(r,a,l){return l||J7e(r,a),ne}function nh(r,a,...l){let f=r?Zr(r,a,...l):Vo(a,...l),d=Aa.lookup(f);return d||(Aa.add(f),f)}function ag(r,a,l,...f){let d=Je(a,l,...f);return d.skippedOn=r,d}function T2(r,a,...l){return r?Zr(r,a,...l):Vo(a,...l)}function Je(r,a,...l){let f=T2(r,a,...l);return Aa.add(f),f}function X0(r,a){r?Aa.add(a):Fv.add({...a,category:2})}function wd(r,a,l,...f){if(a.pos<0||a.end<0){if(!r)return;let d=Cr(a);X0(r,"message"in l?dl(d,0,0,l,...f):vB(d,l));return}X0(r,"message"in l?Zr(a,l,...f):Lg(Cr(a),a,l))}function Q0(r,a,l,...f){let d=Je(r,l,...f);if(a){let y=Zr(r,p.Did_you_forget_to_use_await);Bs(d,y)}return d}function Nk(r,a){let l=Array.isArray(r)?sr(r,Lj):Lj(r);return l&&Bs(a,Zr(l,p.The_declaration_was_marked_as_deprecated_here)),Fv.add(a),a}function Y0(r){let a=O_(r);return a&&Nr(r.declarations)>1?a.flags&64?at(r.declarations,Xh):wi(r.declarations,Xh):!!r.valueDeclaration&&Xh(r.valueDeclaration)||Nr(r.declarations)&&wi(r.declarations,Xh)}function Xh(r){return!!(Z2(r)&536870912)}function og(r,a,l){let f=Zr(r,p._0_is_deprecated,l);return Nk(a,f)}function Ak(r,a,l,f){let d=l?Zr(r,p.The_signature_0_of_1_is_deprecated,f,l):Zr(r,p._0_is_deprecated,f);return Nk(a,d)}function na(r,a,l){g++;let f=new o(r|33554432,a);return f.links=new F1e,f.links.checkFlags=l||0,f}function Nl(r,a){let l=na(1,r);return l.links.type=a,l}function ih(r,a){let l=na(4,r);return l.links.type=a,l}function sh(r){let a=0;return r&2&&(a|=111551),r&1&&(a|=111550),r&4&&(a|=0),r&8&&(a|=900095),r&16&&(a|=110991),r&32&&(a|=899503),r&64&&(a|=788872),r&256&&(a|=899327),r&128&&(a|=899967),r&512&&(a|=110735),r&8192&&(a|=103359),r&32768&&(a|=46015),r&65536&&(a|=78783),r&262144&&(a|=526824),r&524288&&(a|=788968),r&2097152&&(a|=2097152),a}function S1(r,a){a.mergeId||(a.mergeId=A1e,A1e++),Dk[a.mergeId]=r}function Ov(r){let a=na(r.flags,r.escapedName);return a.declarations=r.declarations?r.declarations.slice():[],a.parent=r.parent,r.valueDeclaration&&(a.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),r.members&&(a.members=new Map(r.members)),r.exports&&(a.exports=new Map(r.exports)),S1(a,r),a}function xm(r,a,l=!1){if(!(r.flags&sh(a.flags))||(a.flags|r.flags)&67108864){if(a===r)return r;if(!(r.flags&33554432)){let y=uc(r);if(y===Q)return a;if(!(y.flags&sh(a.flags))||(a.flags|y.flags)&67108864)r=Ov(y);else return f(r,a),a}a.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!a.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=a.flags,a.valueDeclaration&&BN(r,a.valueDeclaration),wn(r.declarations,a.declarations),a.members&&(r.members||(r.members=Ws()),km(r.members,a.members,l)),a.exports&&(r.exports||(r.exports=Ws()),km(r.exports,a.exports,l,r)),l||S1(r,a)}else r.flags&1024?r!==Me&&Je(a.declarations&&os(a.declarations[0]),p.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ji(r)):f(r,a);return r;function f(y,x){let F=!!(y.flags&384||x.flags&384),j=!!(y.flags&2||x.flags&2),z=F?p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:j?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,Y=x.declarations&&Cr(x.declarations[0]),ve=y.declarations&&Cr(y.declarations[0]),de=BD(Y,O.checkJs),$e=BD(ve,O.checkJs),ct=ji(x);if(Y&&ve&&po&&!F&&Y!==ve){let yt=Ch(Y.path,ve.path)===-1?Y:ve,tr=yt===Y?ve:Y,Xt=cD(po,`${yt.path}|${tr.path}`,()=>({firstFile:yt,secondFile:tr,conflictingSymbols:new Map})),Gr=cD(Xt.conflictingSymbols,ct,()=>({isBlockScoped:j,firstFileLocations:[],secondFileLocations:[]}));de||d(Gr.firstFileLocations,x),$e||d(Gr.secondFileLocations,y)}else de||Qh(x,z,ct,y),$e||Qh(y,z,ct,x)}function d(y,x){if(x.declarations)for(let F of x.declarations)Xf(y,F)}}function Qh(r,a,l,f){sr(r.declarations,d=>{cT(d,a,l,f.declarations)})}function cT(r,a,l,f){let d=(Q1(r,!1)?DB(r):os(r))||r,y=nh(d,a,l);for(let x of f||Ue){let F=(Q1(x,!1)?DB(x):os(x))||x;if(F===d)continue;y.relatedInformation=y.relatedInformation||[];let j=Zr(F,p._0_was_also_declared_here,l),z=Zr(F,p.and_here);Nr(y.relatedInformation)>=5||at(y.relatedInformation,Y=>pP(Y,z)===0||pP(Y,j)===0)||Bs(y,Nr(y.relatedInformation)?z:j)}}function Z0(r,a){if(!r?.size)return a;if(!a?.size)return r;let l=Ws();return km(l,r),km(l,a),l}function km(r,a,l=!1,f){a.forEach((d,y)=>{let x=r.get(y),F=x?xm(x,d,l):Ia(d);f&&x&&(F.parent=f),r.set(y,F)})}function cg(r){var a,l,f;let d=r.parent;if(((a=d.symbol.declarations)==null?void 0:a[0])!==d){E.assert(d.symbol.declarations.length>1);return}if($m(d))km(tt,d.symbol.exports);else{let y=r.parent.parent.flags&33554432?void 0:p.Invalid_module_name_in_augmentation_module_0_cannot_be_found,x=Jv(r,r,y,!1,!0);if(!x)return;if(x=b_(x),x.flags&1920)if(at(jf,F=>x===F.symbol)){let F=xm(d.symbol,x,!0);r_||(r_=new Map),r_.set(r.text,F)}else{if((l=x.exports)!=null&&l.get("__export")&&((f=d.symbol.exports)!=null&&f.size)){let F=wfe(x,"resolvedExports");for(let[j,z]of ts(d.symbol.exports.entries()))F.has(j)&&!x.exports.has(j)&&xm(F.get(j),z)}xm(x,d.symbol)}else Je(r,p.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,r.text)}}function T1(){let r=oe.escapedName,a=tt.get(r);a?sr(a.declarations,l=>{Fx(l)||Aa.add(Zr(l,p.Declaration_name_conflicts_with_built_in_global_identifier_0,Ei(r)))}):tt.set(r,oe)}function Mi(r){if(r.flags&33554432)return r.links;let a=Zs(r);return bE[a]??(bE[a]=new F1e)}function hn(r){let a=Na(r);return y2[a]||(y2[a]=new hRe)}function Ju(r,a,l){if(l){let f=Ia(r.get(a));if(f&&(f.flags&l||f.flags&2097152&&lf(f)&l))return f}}function lT(r,a){let l=r.parent,f=r.parent.parent,d=Ju(l.locals,a,111551),y=Ju(mg(f.symbol),a,111551);return d&&y?[d,y]:E.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Cm(r,a){let l=Cr(r),f=Cr(a),d=dd(r);if(l!==f){if(W&&(l.externalModuleIndicator||f.externalModuleIndicator)||!O.outFile||Tx(a)||r.flags&33554432||x(a,r))return!0;let j=e.getSourceFiles();return j.indexOf(l)<=j.indexOf(f)}if(a.flags&16777216||Tx(a)||ide(a))return!0;if(r.pos<=a.pos&&!(rs(r)&&EN(a.parent)&&!r.initializer&&!r.exclamationToken)){if(r.kind===208){let j=K1(a,208);return j?cr(j,ga)!==cr(r,ga)||r.posz===r?"quit":ra(z)?z.parent.parent===r:!H&&gl(z)&&(z.parent===r||sc(z.parent)&&z.parent.parent===r||tN(z.parent)&&z.parent.parent===r||rs(z.parent)&&z.parent.parent===r||Ni(z.parent)&&z.parent.parent.parent===r));return j?!H&&gl(j)?!!cr(a,z=>z===j?"quit":bs(z)&&!wb(z)):!1:!0}else{if(rs(r))return!F(r,a,!1);if(V_(r,r.parent))return!(U&&jl(r)===jl(a)&&x(a,r))}}return!0}if(a.parent.kind===281||a.parent.kind===277&&a.parent.isExportEquals||a.kind===277&&a.isExportEquals)return!0;if(x(a,r))return U&&jl(r)&&(rs(r)||V_(r,r.parent))?!F(r,a,!0):!0;return!1;function y(j,z){switch(j.parent.parent.kind){case 243:case 248:case 250:if(nd(z,j,d))return!0;break}let Y=j.parent.parent;return _S(Y)&&nd(z,Y.expression,d)}function x(j,z){return!!cr(j,Y=>{if(Y===d)return"quit";if(bs(Y))return!0;if(pc(Y))return z.posj.end?!1:cr(z,de=>{if(de===j)return"quit";switch(de.kind){case 219:return!0;case 172:return Y&&(rs(j)&&de.parent===j.parent||V_(j,j.parent)&&de.parent===j.parent.parent)?"quit":!0;case 241:switch(de.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function lo(r){return hn(r).declarationRequiresScopeChange}function Lv(r,a){hn(r).declarationRequiresScopeChange=a}function Mv(r,a,l,f){return U?!1:(r&&!f&&xE(r,a,a)||Je(r,r&&l.type&&$w(l.type,r.pos)?p.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:p.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,oo(l.name),Nd(a)),!0)}function uT(r,a,l,f){let d=as(a)?a:a.escapedText;n(()=>{if(!r||r.parent.kind!==324&&!xE(r,d,a)&&!pn(r)&&!ds(r,d,l)&&!Rv(r,d)&&!zu(r,d,l)&&!on(r,d,l)&&!K0(r,d,l)){let y,x;if(a&&(x=gat(a),x&&Je(r,f,Nd(a),x)),!x&&h2{var x;let F=a.escapedName,j=f&&xi(f)&&H_(f);if(r&&(l&2||(l&32||l&384)&&(l&111551)===111551)){let z=L_(a);(z.flags&2||z.flags&32||z.flags&384)&&lg(z,r)}if(j&&(l&111551)===111551&&!(r.flags&16777216)){let z=Ia(a);Nr(z.declarations)&&wi(z.declarations,Y=>R3(Y)||xi(Y)&&!!Y.symbol.globalExports)&&wd(!O.allowUmdGlobalAccess,r,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Ei(F))}if(d&&!y&&(l&111551)===111551){let z=Ia(HG(a)),Y=em(d);z===yn(d)?Je(r,p.Parameter_0_cannot_reference_itself,oo(d.name)):z.valueDeclaration&&z.valueDeclaration.pos>d.pos&&Y.parent.locals&&Ju(Y.parent.locals,z.escapedName,l)===z&&Je(r,p.Parameter_0_cannot_reference_identifier_1_declared_after_it,oo(d.name),oo(r))}if(r&&l&111551&&a.flags&2097152&&!(a.flags&111551)&&!rv(r)){let z=Id(a,111551);if(z){let Y=z.kind===281||z.kind===278||z.kind===280?p._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,ve=Ei(F);x1(Je(r,Y,ve),z,ve)}}if(O.isolatedModules&&a&&j&&(l&111551)===111551){let Y=Ju(tt,F,l)===a&&xi(f)&&f.locals&&Ju(f.locals,F,-111552);if(Y){let ve=(x=Y.declarations)==null?void 0:x.find(de=>de.kind===276||de.kind===273||de.kind===274||de.kind===271);ve&&!RC(ve)&&Je(ve,p.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Ei(F))}}})}function x1(r,a,l){return a?Bs(r,Zr(a,a.kind===281||a.kind===278||a.kind===280?p._0_was_exported_here:p._0_was_imported_here,l)):r}function Nd(r){return as(r)?Ei(r):oo(r)}function xE(r,a,l){if(!Ie(r)||r.escapedText!==a||z7e(r)||Tx(r))return!1;let f=Fu(r,!1,!1),d=f;for(;d;){if(Xn(d.parent)){let y=yn(d.parent);if(!y)break;let x=Qr(y);if(Qs(x,a))return Je(r,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Nd(l),ji(y)),!0;if(d===f&&!js(d)){let F=To(y).thisType;if(Qs(F,a))return Je(r,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Nd(l)),!0}}d=d.parent}return!1}function pn(r){let a=Cu(r);return a&&_c(a,64,!0)?(Je(r,p.Cannot_extend_an_interface_0_Did_you_mean_implements,Uo(a)),!0):!1}function Cu(r){switch(r.kind){case 80:case 211:return r.parent?Cu(r.parent):void 0;case 233:if(Ya(r.expression))return r.expression;default:return}}function ds(r,a,l){let f=1920|(en(r)?111551:0);if(l===f){let d=uc(it(r,a,788968&~f,void 0,!1)),y=r.parent;if(d){if(Qu(y)){E.assert(y.left===r,"Should only be resolving left side of qualified name as a namespace");let x=y.right.escapedText;if(Qs(To(d),x))return Je(y,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Ei(a),Ei(x)),!0}return Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Ei(a)),!0}}return!1}function K0(r,a,l){if(l&788584){let f=uc(it(r,a,111127,void 0,!1));if(f&&!(f.flags&1920))return Je(r,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Ei(a)),!0}return!1}function _T(r){return r==="any"||r==="string"||r==="number"||r==="boolean"||r==="never"||r==="unknown"}function Rv(r,a){return _T(a)&&r.parent.kind===281?(Je(r,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function on(r,a,l){if(l&111551){if(_T(a)){let y=r.parent.parent;if(y&&y.parent&&Q_(y)){let x=y.token;y.parent.kind===264&&x===96?Je(r,p.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Ei(a)):Xn(y.parent)&&x===96?Je(r,p.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Ei(a)):Xn(y.parent)&&x===119&&Je(r,p.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Ei(a))}else Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Ei(a));return!0}let f=uc(it(r,a,788544,void 0,!1)),d=f&&lf(f);if(f&&d!==void 0&&!(d&111551)){let y=Ei(a);return Fk(a)?Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,y):kE(r,f)?Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,y,y==="K"?"P":"K"):Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,y),!0}}return!1}function kE(r,a){let l=cr(r.parent,f=>ra(f)||Ru(f)?!1:Yu(f)||"quit");if(l&&l.members.length===1){let f=To(a);return!!(f.flags&1048576)&&A8(f,384,!0)}return!1}function Fk(r){switch(r){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function zu(r,a,l){if(l&111127){if(uc(it(r,a,1024,void 0,!1)))return Je(r,p.Cannot_use_namespace_0_as_a_value,Ei(a)),!0}else if(l&788544&&uc(it(r,a,1536,void 0,!1)))return Je(r,p.Cannot_use_namespace_0_as_a_type,Ei(a)),!0;return!1}function lg(r,a){var l;if(E.assert(!!(r.flags&2||r.flags&32||r.flags&384)),r.flags&67108881&&r.flags&32)return;let f=(l=r.declarations)==null?void 0:l.find(d=>lB(d)||Xn(d)||d.kind===266);if(f===void 0)return E.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(f.flags&33554432)&&!Cm(f,a)){let d,y=oo(os(f));r.flags&2?d=Je(a,p.Block_scoped_variable_0_used_before_its_declaration,y):r.flags&32?d=Je(a,p.Class_0_used_before_its_declaration,y):r.flags&256?d=Je(a,p.Enum_0_used_before_its_declaration,y):(E.assert(!!(r.flags&128)),Ap(O)&&(d=Je(a,p.Enum_0_used_before_its_declaration,y))),d&&Bs(d,Zr(f,p._0_is_declared_here,y))}}function nd(r,a,l){return!!a&&!!cr(r,f=>f===a||(f===l||bs(f)&&(!wb(f)||Ic(f)&3)?"quit":!1))}function ey(r){switch(r.kind){case 271:return r;case 273:return r.parent;case 274:return r.parent.parent;case 276:return r.parent.parent.parent;default:return}}function Wf(r){return r.declarations&&db(r.declarations,ah)}function ah(r){return r.kind===271||r.kind===270||r.kind===273&&!!r.name||r.kind===274||r.kind===280||r.kind===276||r.kind===281||r.kind===277&&GN(r)||un(r)&&Ec(r)===2&&GN(r)||yo(r)&&un(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===64&&Sf(r.parent.right)||r.kind===304||r.kind===303&&Sf(r.initializer)||r.kind===260&&Nb(r)||r.kind===208&&Nb(r.parent.parent)}function Sf(r){return h5(r)||fo(r)&&Bm(r)}function Ad(r,a){let l=C2(r);if(l){let d=l6(l.expression).arguments[0];return Ie(l.name)?uc(Qs(mNe(d),l.name.escapedText)):void 0}if(Zn(r)||r.moduleReference.kind===283){let d=Wu(r,EB(r)||HD(r)),y=b_(d);return Jp(r,d,y,!1),y}let f=gT(r.moduleReference,a);return Bp(r,f),f}function Bp(r,a){if(Jp(r,void 0,a,!1)&&!r.isTypeOnly){let l=Id(yn(r)),f=l.kind===281||l.kind===278,d=f?p.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:p.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,y=f?p._0_was_exported_here:p._0_was_imported_here,x=l.kind===278?"*":qy(l.name);Bs(Je(r.moduleReference,d),Zr(l,y,x))}}function ug(r,a,l,f){let d=r.exports.get("export="),y=d?Qs(Qr(d),a,!0):r.exports.get(a),x=uc(y,f);return Jp(l,y,x,!1),x}function x2(r){return wo(r)&&!r.isExportEquals||qn(r,2048)||vu(r)||Zm(r)}function ty(r){return La(r)?e.getEmitSyntaxForUsageLocation(Cr(r),r):void 0}function Ok(r,a){return r===99&&a===1}function oh(r,a){if(100<=W&&W<=199&&ty(r)===99){a??(a=Wu(r,r,!0));let f=a&&pN(a);return f&&(ep(f)||XF(f.fileName)===".d.json.ts")}return!1}function fT(r,a,l,f){let d=r&&ty(f);if(r&&d!==void 0){let y=e.getImpliedNodeFormatForEmit(r);if(d===99&&y===1&&100<=W&&W<=199)return!0;if(d===99&&y===99)return!1}if(!pe)return!1;if(!r||r.isDeclarationFile){let y=ug(a,"default",void 0,!0);return!(y&&at(y.declarations,x2)||ug(a,Yo("__esModule"),void 0,l))}return $u(r)?typeof r.externalModuleIndicator!="object"&&!ug(a,Yo("__esModule"),void 0,l):zv(a)}function Lk(r,a){let l=Wu(r,r.parent.moduleSpecifier);if(l)return k1(l,r,a)}function k1(r,a,l){var f;let d;gN(r)?d=r:d=ug(r,"default",a,l);let y=(f=r.declarations)==null?void 0:f.find(xi),x=id(a);if(!x)return d;let F=oh(x,r),j=fT(y,r,l,x);if(!d&&!j&&!F)if(zv(r)&&!pe){let z=W>=5?"allowSyntheticDefaultImports":"esModuleInterop",ve=r.exports.get("export=").valueDeclaration,de=Je(a.name,p.Module_0_can_only_be_default_imported_using_the_1_flag,ji(r),z);ve&&Bs(de,Zr(ve,p.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,z))}else Yp(a)?Mk(r,a):ny(r,r,a,jy(a)&&a.propertyName||a.name);else if(j||F){let z=b_(r,l)||uc(r,l);return Jp(a,r,z,!1),z}return Jp(a,d,void 0,!1),d}function id(r){switch(r.kind){case 273:return r.parent.moduleSpecifier;case 271:return jh(r.moduleReference)?r.moduleReference.expression:void 0;case 274:return r.parent.parent.moduleSpecifier;case 276:return r.parent.parent.parent.moduleSpecifier;case 281:return r.parent.parent.moduleSpecifier;default:return E.assertNever(r)}}function Mk(r,a){var l,f,d;if((l=r.exports)!=null&&l.has(a.symbol.escapedName))Je(a.name,p.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ji(r),ji(a.symbol));else{let y=Je(a.name,p.Module_0_has_no_default_export,ji(r)),x=(f=r.exports)==null?void 0:f.get("__export");if(x){let F=(d=x.declarations)==null?void 0:d.find(j=>{var z,Y;return!!(Fc(j)&&j.moduleSpecifier&&((Y=(z=Wu(j,j.moduleSpecifier))==null?void 0:z.exports)!=null&&Y.has("default")))});F&&Bs(y,Zr(F,p.export_Asterisk_does_not_re_export_a_default))}}}function pT(r,a){let l=r.parent.parent.moduleSpecifier,f=Wu(r,l),d=iy(f,l,a,!1);return Jp(r,f,d,!1),d}function ry(r,a){let l=r.parent.moduleSpecifier,f=l&&Wu(r,l),d=l&&iy(f,l,a,!1);return Jp(r,f,d,!1),d}function k2(r,a){if(r===Q&&a===Q)return Q;if(r.flags&790504)return r;let l=na(r.flags|a.flags,r.escapedName);return E.assert(r.declarations||a.declarations),l.declarations=mb(Bi(r.declarations,a.declarations),Py),l.parent=r.parent||a.parent,r.valueDeclaration&&(l.valueDeclaration=r.valueDeclaration),a.members&&(l.members=new Map(a.members)),r.exports&&(l.exports=new Map(r.exports)),l}function Em(r,a,l,f){var d;if(r.flags&1536){let y=uf(r).get(a),x=uc(y,f),F=(d=Mi(r).typeOnlyExportStarMap)==null?void 0:d.get(a);return Jp(l,y,x,!1,F,a),x}}function Yh(r,a){if(r.flags&3){let l=r.valueDeclaration.type;if(l)return uc(Qs(Ci(l),a))}}function Dm(r,a,l=!1){var f;let d=EB(r)||r.moduleSpecifier,y=Wu(r,d),x=!xn(a)&&a.propertyName||a.name;if(!Ie(x)&&x.kind!==11)return;let F=Eb(x),z=iy(y,d,!1,F==="default"&&pe);if(z&&(F||x.kind===11)){if(gN(y))return y;let Y;y&&y.exports&&y.exports.get("export=")?Y=Qs(Qr(z),F,!0):Y=Yh(z,F),Y=uc(Y,l);let ve=Em(z,F,a,l);if(ve===void 0&&F==="default"){let $e=(f=y.declarations)==null?void 0:f.find(xi);(oh(d,y)||fT($e,y,l,d))&&(ve=b_(y,l)||uc(y,l))}let de=ve&&Y&&ve!==Y?k2(Y,ve):ve||Y;return jy(a)&&oh(d,y)&&F!=="default"?Je(x,p.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,wC[W]):de||ny(y,z,r,x),de}}function ny(r,a,l,f){var d;let y=Zh(r,l),x=oo(f),F=Ie(f)?Wde(f,a):void 0;if(F!==void 0){let j=ji(F),z=Je(f,p._0_has_no_exported_member_named_1_Did_you_mean_2,y,x,j);F.valueDeclaration&&Bs(z,Zr(F.valueDeclaration,p._0_is_declared_here,j))}else(d=r.exports)!=null&&d.has("default")?Je(f,p.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,y,x):Al(l,f,x,r,y)}function Al(r,a,l,f,d){var y,x;let F=(x=(y=Mn(f.valueDeclaration,qm))==null?void 0:y.locals)==null?void 0:x.get(Eb(a)),j=f.exports;if(F){let z=j?.get("export=");if(z)Vf(z,F)?dT(r,a,l,d):Je(a,p.Module_0_has_no_exported_member_1,d,l);else{let Y=j?Dn(Ufe(j),de=>!!Vf(de,F)):void 0,ve=Y?Je(a,p.Module_0_declares_1_locally_but_it_is_exported_as_2,d,l,ji(Y)):Je(a,p.Module_0_declares_1_locally_but_it_is_not_exported,d,l);F.declarations&&Bs(ve,...lr(F.declarations,(de,$e)=>Zr(de,$e===0?p._0_is_declared_here:p.and_here,l)))}}else Je(a,p.Module_0_has_no_exported_member_1,d,l)}function dT(r,a,l,f){if(W>=5){let d=zg(O)?p._0_can_only_be_imported_by_using_a_default_import:p._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l)}else if(en(r)){let d=zg(O)?p._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:p._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l)}else{let d=zg(O)?p._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:p._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l,l,f)}}function ch(r,a){if(ju(r)&&Gm(r.propertyName||r.name)){let x=id(r),F=x&&Wu(r,x);if(F)return k1(F,r,a)}let l=ga(r)?em(r):r.parent.parent.parent,f=C2(l),d=Dm(l,f||r,a),y=r.propertyName||r.name;return f&&d&&Ie(y)?uc(Qs(Qr(d),y.escapedText),a):(Jp(r,void 0,d,!1),d)}function C2(r){if(Zn(r)&&r.initializer&&xn(r.initializer))return r.initializer}function Rk(r,a){if(pd(r.parent)){let l=b_(r.parent.symbol,a);return Jp(r,void 0,l,!1),l}}function _g(r,a,l){let f=r.propertyName||r.name;if(Gm(f)){let y=id(r),x=y&&Wu(r,y);if(x)return k1(x,r,!!l)}let d=r.parent.parent.moduleSpecifier?Dm(r.parent.parent,r,l):f.kind===11?void 0:_c(f,a,!1,l);return Jp(r,void 0,d,!1),d}function CE(r,a){let l=wo(r)?r.expression:r.right,f=E2(l,a);return Jp(r,void 0,f,!1),f}function E2(r,a){if(Yc(r))return fc(r).symbol;if(!Gu(r)&&!Ya(r))return;let l=_c(r,901119,!0,a);return l||(fc(r),hn(r).resolvedSymbol)}function EE(r,a){if(un(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===64)return E2(r.parent.right,a)}function jv(r,a=!1){switch(r.kind){case 271:case 260:return Ad(r,a);case 273:return Lk(r,a);case 274:return pT(r,a);case 280:return ry(r,a);case 276:case 208:return ch(r,a);case 281:return _g(r,901119,a);case 277:case 226:return CE(r,a);case 270:return Rk(r,a);case 304:return _c(r.name,901119,!0,a);case 303:return E2(r.initializer,a);case 212:case 211:return EE(r,a);default:return E.fail()}}function mT(r,a=901119){return r?(r.flags&(2097152|a))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function uc(r,a){return!a&&mT(r)?Wc(r):r}function Wc(r){E.assert((r.flags&2097152)!==0,"Should only get Alias here.");let a=Mi(r);if(a.aliasTarget)a.aliasTarget===Ee&&(a.aliasTarget=Q);else{a.aliasTarget=Ee;let l=Wf(r);if(!l)return E.fail();let f=jv(l);a.aliasTarget===Ee?a.aliasTarget=f||Q:Je(l,p.Circular_definition_of_import_alias_0,ji(r))}return a.aliasTarget}function DE(r){if(Mi(r).aliasTarget!==Ee)return Wc(r)}function lf(r,a,l){let f=a&&Id(r),d=f&&Fc(f),y=f&&(d?Wu(f.moduleSpecifier,f.moduleSpecifier,!0):Wc(f.symbol)),x=d&&y?lh(y):void 0,F=l?0:r.flags,j;for(;r.flags&2097152;){let z=L_(Wc(r));if(!d&&z===y||x?.get(z.escapedName)===z)break;if(z===Q)return-1;if(z===r||j?.has(z))break;z.flags&2097152&&(j?j.add(z):j=new Set([r,z])),F|=z.flags,r=z}return F}function Jp(r,a,l,f,d,y){if(!r||xn(r))return!1;let x=yn(r);if(v0(r)){let j=Mi(x);return j.typeOnlyDeclaration=r,!0}if(d){let j=Mi(x);return j.typeOnlyDeclaration=d,x.escapedName!==y&&(j.typeOnlyExportStarName=y),!0}let F=Mi(x);return jk(F,a,f)||jk(F,l,f)}function jk(r,a,l){var f;if(a&&(r.typeOnlyDeclaration===void 0||l&&r.typeOnlyDeclaration===!1)){let d=((f=a.exports)==null?void 0:f.get("export="))??a,y=d.declarations&&Dn(d.declarations,v0);r.typeOnlyDeclaration=y??Mi(d).typeOnlyDeclaration??!1}return!!r.typeOnlyDeclaration}function Id(r,a){var l;if(!(r.flags&2097152))return;let f=Mi(r);if(f.typeOnlyDeclaration===void 0){f.typeOnlyDeclaration=!1;let d=uc(r);Jp((l=r.declarations)==null?void 0:l[0],Wf(r)&&Z$(r),d,!0)}if(a===void 0)return f.typeOnlyDeclaration||void 0;if(f.typeOnlyDeclaration){let d=f.typeOnlyDeclaration.kind===278?uc(lh(f.typeOnlyDeclaration.symbol.parent).get(f.typeOnlyExportStarName||r.escapedName)):Wc(f.typeOnlyDeclaration.symbol);return lf(d)&a?f.typeOnlyDeclaration:void 0}}function gT(r,a){return r.kind===80&&oP(r)&&(r=r.parent),r.kind===80||r.parent.kind===166?_c(r,1920,!1,a):(E.assert(r.parent.kind===271),_c(r,901119,!1,a))}function Zh(r,a){return r.parent?Zh(r.parent,a)+"."+ji(r):ji(r,a,void 0,36)}function PE(r){for(;Qu(r.parent);)r=r.parent;return r}function hT(r){let a=Xu(r),l=it(a,a,111551,void 0,!0);if(l){for(;Qu(a.parent);){let f=Qr(l);if(l=Qs(f,a.parent.right.escapedText),!l)return;a=a.parent}return l}}function _c(r,a,l,f,d){if(nc(r))return;let y=1920|(en(r)?a&111551:0),x;if(r.kind===80){let F=a===y||no(r)?p.Cannot_find_namespace_0:pAe(Xu(r)),j=en(r)&&!no(r)?Bv(r,a):void 0;if(x=Ia(it(d||r,r,a,l||j?void 0:F,!0,!1)),!x)return Ia(j)}else if(r.kind===166||r.kind===211){let F=r.kind===166?r.left:r.expression,j=r.kind===166?r.right:r.name,z=_c(F,y,l,!1,d);if(!z||nc(j))return;if(z===Q)return z;if(z.valueDeclaration&&en(z.valueDeclaration)&&yu(O)!==100&&Zn(z.valueDeclaration)&&z.valueDeclaration.initializer&&l8e(z.valueDeclaration.initializer)){let Y=z.valueDeclaration.initializer.arguments[0],ve=Wu(Y,Y);if(ve){let de=b_(ve);de&&(z=de)}}if(x=Ia(Ju(uf(z),j.escapedText,a)),!x&&z.flags&2097152&&(x=Ia(Ju(uf(Wc(z)),j.escapedText,a))),!x){if(!l){let Y=Zh(z),ve=oo(j),de=Wde(j,z);if(de){Je(j,p._0_has_no_exported_member_named_1_Did_you_mean_2,Y,ve,ji(de));return}let $e=Qu(r)&&PE(r);if(De&&a&788968&&$e&&!v6($e.parent)&&hT($e)){Je($e,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,q_($e));return}if(a&1920&&Qu(r.parent)){let yt=Ia(Ju(uf(z),j.escapedText,788968));if(yt){Je(r.parent.right,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,ji(yt),Ei(r.parent.right.escapedText));return}}Je(j,p.Namespace_0_has_no_exported_member_1,Y,ve)}return}}else E.assertNever(r,"Unknown entity name kind.");return!no(r)&&Gu(r)&&(x.flags&2097152||r.parent.kind===277)&&Jp(MB(r),x,void 0,!0),x.flags&a||f?x:Wc(x)}function Bv(r,a){if(i$(r.parent)){let l=wE(r.parent);if(l)return it(l,r,a,void 0,!0)}}function wE(r){if(cr(r,d=>JC(d)||d.flags&16777216?Pp(d):"quit"))return;let l=Ib(r);if(l&&Dl(l)&&jN(l.expression)){let d=yn(l.expression.left);if(d)return D2(d)}if(l&&fo(l)&&jN(l.parent)&&Dl(l.parent.parent)){let d=yn(l.parent.left);if(d)return D2(d)}if(l&&(Dp(l)||Kc(l))&&un(l.parent.parent)&&Ec(l.parent.parent)===6){let d=yn(l.parent.parent.left);if(d)return D2(d)}let f=Z1(r);if(f&&bs(f)){let d=yn(f);return d&&d.valueDeclaration}}function D2(r){let a=r.parent.valueDeclaration;return a?(GD(a)?mx(a):fS(a)?$D(a):void 0)||a:void 0}function Y4(r){let a=r.valueDeclaration;if(!a||!en(a)||r.flags&524288||Q1(a,!1))return;let l=Zn(a)?$D(a):mx(a);if(l){let f=Tf(l);if(f)return Zde(f,r)}}function Wu(r,a,l){let d=yu(O)===1?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.Cannot_find_module_0_or_its_corresponding_type_declarations;return Jv(r,a,l?void 0:d,l)}function Jv(r,a,l,f=!1,d=!1){return La(a)?P2(r,a.text,l,f?void 0:a,d):void 0}function P2(r,a,l,f,d=!1){var y,x,F,j,z,Y,ve,de,$e,ct,yt;if(f&&Ji(a,"@types/")){let vn=p.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ss=_D(a,"@types/");Je(f,vn,ss,a)}let tr=dNe(a,!0);if(tr)return tr;let Xt=Cr(r),Gr=La(r)?r:((y=Bc(r)?r:r.parent&&Bc(r.parent)&&r.parent.name===r?r.parent:void 0)==null?void 0:y.name)||((x=wh(r)?r:void 0)==null?void 0:x.argument.literal)||(Zn(r)&&r.initializer&&f_(r.initializer,!0)?r.initializer.arguments[0]:void 0)||((F=cr(r,mf))==null?void 0:F.arguments[0])||((j=cr(r,z_(Jo,_m,Fc)))==null?void 0:j.moduleSpecifier)||((z=cr(r,X1))==null?void 0:z.moduleReference.expression),zr=Gr&&La(Gr)?e.getModeForUsageLocation(Xt,Gr):e.getDefaultResolutionModeForFile(Xt),ar=yu(O),Yt=(Y=e.getResolvedModule(Xt,a,zr))==null?void 0:Y.resolvedModule,ln=f&&Yt&&SU(O,Yt,Xt),Jn=Yt&&(!ln||ln===p.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(Yt.resolvedFileName);if(Jn){if(ln&&Je(f,ln,a,Yt.resolvedFileName),Yt.resolvedUsingTsExtension&&vl(a)){let vn=((ve=cr(r,Jo))==null?void 0:ve.importClause)||cr(r,z_(yl,Fc));(f&&vn&&!vn.isTypeOnly||cr(r,mf))&&Je(f,p.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Pi(E.checkDefined(M5(a))))}else if(Yt.resolvedUsingTsExtension&&!J6(O,Xt.fileName)){let vn=((de=cr(r,Jo))==null?void 0:de.importClause)||cr(r,z_(yl,Fc));if(f&&!(vn?.isTypeOnly||cr(r,am))){let ss=E.checkDefined(M5(a));Je(f,p.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ss)}}else if(O.rewriteRelativeImportExtensions&&!(r.flags&33554432)&&!vl(a)&&!wh(r)&&!vZ(r)){let vn=zN(a,O);if(!Yt.resolvedUsingTsExtension&&vn)Je(f,p.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,AC($i(Xt.fileName,e.getCurrentDirectory()),Yt.resolvedFileName,Ih(e)));else if(Yt.resolvedUsingTsExtension&&!vn&&Lb(Jn,e))Je(f,p.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,KT(a));else if(Yt.resolvedUsingTsExtension&&vn){let ss=e.getResolvedProjectReferenceToRedirect(Jn.path);if(ss){let As=!e.useCaseSensitiveFileNames(),Ga=e.getCommonSourceDirectory(),ys=GS(ss.commandLine,As),Du=Df(Ga,ys,As),Ll=Df(O.outDir||Ga,ss.commandLine.options.outDir||ys,As);Du!==Ll&&Je(f,p.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(Jn.symbol){if(f&&Yt.isExternalLibraryImport&&!hP(Yt.extension)&&yT(!1,f,Xt,zr,Yt,a),f&&(W===100||W===101)){let vn=Xt.impliedNodeFormat===1&&!cr(r,mf)||!!cr(r,yl),ss=cr(r,As=>am(As)||Fc(As)||Jo(As)||_m(As));if(vn&&Jn.impliedNodeFormat===99&&!Qee(ss))if(cr(r,yl))Je(f,p.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,a);else{let As,Ga=Ug(Xt.fileName);(Ga===".ts"||Ga===".js"||Ga===".tsx"||Ga===".jsx")&&(As=nB(Xt));let ys=ss?.kind===272&&(($e=ss.importClause)!=null&&$e.isTypeOnly)?p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ss?.kind===205?p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:p.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;Aa.add(Lg(Cr(f),f,hs(As,ys,a)))}}return Ia(Jn.symbol)}f&&l&&!XJ(f)&&Je(f,p.File_0_is_not_a_module,Jn.fileName);return}if(jf){let vn=qR(jf,ss=>ss.pattern,a);if(vn){let ss=r_&&r_.get(a);return Ia(ss||vn.symbol)}}if(!f)return;if(Yt&&!hP(Yt.extension)&&ln===void 0||ln===p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(d){let vn=p.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Je(f,vn,a,Yt.resolvedFileName)}else yT(fe&&!!l,f,Xt,zr,Yt,a);return}if(l){if(Yt){let vn=e.getProjectReferenceRedirect(Yt.resolvedFileName);if(vn){Je(f,p.Output_file_0_has_not_been_built_from_source_file_1,vn,Yt.resolvedFileName);return}}if(ln)Je(f,ln,a,Yt.resolvedFileName);else{let vn=pf(a)&&!NC(a),ss=ar===3||ar===99;if(!Jb(O)&&jo(a,".json")&&ar!==1&&G5(O))Je(f,p.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(zr===99&&ss&&vn){let As=$i(a,Un(Xt.path)),Ga=(ct=$0.find(([ys,Du])=>e.fileExists(As+ys)))==null?void 0:ct[1];Ga?Je(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Ga):Je(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((yt=e.getResolvedModule(Xt,a,zr))!=null&&yt.alternateResult){let As=W7(Xt,e,a,zr,a);wd(!0,f,hs(As,l,a))}else Je(f,l,a)}}return;function Pi(vn){let ss=v3(a,vn);if(d3(W)||zr===99){let As=vl(a)&&J6(O);return ss+(vn===".mts"||vn===".d.mts"?As?".mts":".mjs":vn===".cts"||vn===".d.mts"?As?".cts":".cjs":As?".ts":".js")}return ss}}function yT(r,a,l,f,{packageId:d,resolvedFileName:y},x){if(XJ(a))return;let F;!xl(x)&&d&&(F=W7(l,e,x,f,d.name)),wd(r,a,hs(F,p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,x,y))}function b_(r,a){if(r?.exports){let l=uc(r.exports.get("export="),a),f=zp(Ia(l),Ia(r));return Ia(f)||r}}function zp(r,a){if(!r||r===Q||r===a||a.exports.size===1||r.flags&2097152)return r;let l=Mi(r);if(l.cjsExportMerged)return l.cjsExportMerged;let f=r.flags&33554432?r:Ov(r);return f.flags=f.flags|512,f.exports===void 0&&(f.exports=Ws()),a.exports.forEach((d,y)=>{y!=="export="&&f.exports.set(y,f.exports.has(y)?xm(f.exports.get(y),d):d)}),f===r&&(Mi(f).resolvedExports=void 0,Mi(f).resolvedMembers=void 0),Mi(f).cjsExportMerged=f,l.cjsExportMerged=f}function iy(r,a,l,f){var d;let y=b_(r,l);if(!l&&y){if(!f&&!(y.flags&1539)&&!Fo(y,307)){let F=W>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Je(a,p.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,F),y}let x=a.parent;if(Jo(x)&&ZC(x)||mf(x)){let F=mf(x)?x.arguments[0]:x.moduleSpecifier,j=Qr(y),z=o8e(j,y,r,F);if(z)return Bk(y,z,x);let Y=(d=r?.declarations)==null?void 0:d.find(xi),ve=Y&&Ok(ty(F),e.getImpliedNodeFormatForEmit(Y));if(zg(O)||ve){let de=oM(j,0);if((!de||!de.length)&&(de=oM(j,1)),de&&de.length||Qs(j,"default",!0)||ve){let $e=j.flags&3670016?c8e(j,y,r,F):Kde(y,y.parent);return Bk(y,$e,x)}}}}return y}function Bk(r,a,l){let f=na(r.flags,r.escapedName);f.declarations=r.declarations?r.declarations.slice():[],f.parent=r.parent,f.links.target=r,f.links.originatingImport=l,r.valueDeclaration&&(f.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(f.constEnumOnlyModule=!0),r.members&&(f.members=new Map(r.members)),r.exports&&(f.exports=new Map(r.exports));let d=jd(a);return f.links.type=Mo(f,d.members,Ue,Ue,d.indexInfos),f}function zv(r){return r.exports.get("export=")!==void 0}function Wv(r){return Ufe(lh(r))}function Jk(r){let a=Wv(r),l=b_(r);if(l!==r){let f=Qr(l);fg(f)&&wn(a,Va(f))}return a}function Uv(r,a){lh(r).forEach((d,y)=>{Hi(y)||a(d,y)});let f=b_(r);if(f!==r){let d=Qr(f);fg(d)&&Pet(d,(y,x)=>{a(y,x)})}}function zk(r,a){let l=lh(a);if(l)return l.get(r)}function w2(r,a){let l=zk(r,a);if(l)return l;let f=b_(a);if(f===a)return;let d=Qr(f);return fg(d)?Qs(d,r):void 0}function fg(r){return!(r.flags&402784252||kn(r)&1||hp(r)||ha(r))}function uf(r){return r.flags&6256?wfe(r,"resolvedExports"):r.flags&1536?lh(r):r.exports||A}function lh(r){let a=Mi(r);if(!a.resolvedExports){let{exports:l,typeOnlyExportStarMap:f}=Vv(r);a.resolvedExports=l,a.typeOnlyExportStarMap=f}return a.resolvedExports}function vT(r,a,l,f){a&&a.forEach((d,y)=>{if(y==="default")return;let x=r.get(y);if(!x)r.set(y,d),l&&f&&l.set(y,{specifierText:Uo(f.moduleSpecifier)});else if(l&&f&&x&&uc(x)!==uc(d)){let F=l.get(y);F.exportsWithDuplicate?F.exportsWithDuplicate.push(f):F.exportsWithDuplicate=[f]}})}function Vv(r){let a=[],l,f=new Set;r=b_(r);let d=y(r)||A;return l&&f.forEach(x=>l.delete(x)),{exports:d,typeOnlyExportStarMap:l};function y(x,F,j){if(!j&&x?.exports&&x.exports.forEach((ve,de)=>f.add(de)),!(x&&x.exports&&Xf(a,x)))return;let z=new Map(x.exports),Y=x.exports.get("__export");if(Y){let ve=Ws(),de=new Map;if(Y.declarations)for(let $e of Y.declarations){let ct=Wu($e,$e.moduleSpecifier),yt=y(ct,$e,j||$e.isTypeOnly);vT(ve,yt,de,$e)}de.forEach(({exportsWithDuplicate:$e},ct)=>{if(!(ct==="export="||!($e&&$e.length)||z.has(ct)))for(let yt of $e)Aa.add(Zr(yt,p.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,de.get(ct).specifierText,Ei(ct)))}),vT(z,ve)}return F?.isTypeOnly&&(l??(l=new Map),z.forEach((ve,de)=>l.set(de,F))),z}}function Ia(r){let a;return r&&r.mergeId&&(a=Dk[r.mergeId])?a:r}function yn(r){return Ia(r.symbol&&HG(r.symbol))}function Tf(r){return pd(r)?yn(r):void 0}function O_(r){return Ia(r.parent&&HG(r.parent))}function Wk(r){var a,l;return(((a=r.valueDeclaration)==null?void 0:a.kind)===219||((l=r.valueDeclaration)==null?void 0:l.kind)===218)&&Tf(r.valueDeclaration.parent)||r}function C1(r,a){let l=Cr(a),f=Na(l),d=Mi(r),y;if(d.extendedContainersByFile&&(y=d.extendedContainersByFile.get(f)))return y;if(l&&l.imports){for(let F of l.imports){if(no(F))continue;let j=Wu(a,F,!0);!j||!Uf(j,r)||(y=Pr(y,j))}if(Nr(y))return(d.extendedContainersByFile||(d.extendedContainersByFile=new Map)).set(f,y),y}if(d.extendedContainers)return d.extendedContainers;let x=e.getSourceFiles();for(let F of x){if(!sl(F))continue;let j=yn(F);Uf(j,r)&&(y=Pr(y,j))}return d.extendedContainers=y||Ue}function bT(r,a,l){let f=O_(r);if(f&&!(r.flags&262144))return j(f);let d=Oi(r.declarations,Y=>{if(!Iu(Y)&&Y.parent){if(A2(Y.parent))return yn(Y.parent);if(om(Y.parent)&&Y.parent.parent&&b_(yn(Y.parent.parent))===r)return yn(Y.parent.parent)}if(Yc(Y)&&un(Y.parent)&&Y.parent.operatorToken.kind===64&&yo(Y.parent.left)&&Ya(Y.parent.left.expression))return Rg(Y.parent.left)||hS(Y.parent.left.expression)?yn(Cr(Y)):(fc(Y.parent.left.expression),hn(Y.parent.left.expression).resolvedSymbol)});if(!Nr(d))return;let y=Oi(d,Y=>Uf(Y,r)?Y:void 0),x=[],F=[];for(let Y of y){let[ve,...de]=j(Y);x=Pr(x,ve),F=wn(F,de)}return Bi(x,F);function j(Y){let ve=Oi(Y.declarations,z),de=a&&C1(r,a),$e=Uk(Y,l);if(a&&Y.flags&Pm(l)&&E1(Y,a,1920,!1))return Pr(Bi(Bi([Y],ve),de),$e);let ct=!(Y.flags&Pm(l))&&Y.flags&788968&&To(Y).flags&524288&&l===111551?s_(a,tr=>pl(tr,Xt=>{if(Xt.flags&Pm(l)&&Qr(Xt)===To(Y))return Xt})):void 0,yt=ct?[ct,...ve,Y]:[...ve,Y];return yt=Pr(yt,$e),yt=wn(yt,de),yt}function z(Y){return f&&Vk(Y,f)}}function Uk(r,a){let l=!!Nr(r.declarations)&&va(r.declarations);if(a&111551&&l&&l.parent&&Zn(l.parent)&&(la(l)&&l===l.parent.initializer||Yu(l)&&l===l.parent.type))return yn(l.parent)}function Vk(r,a){let l=Xk(r),f=l&&l.exports&&l.exports.get("export=");return f&&Vf(f,a)?l:void 0}function Uf(r,a){if(r===O_(a))return a;let l=r.exports&&r.exports.get("export=");if(l&&Vf(l,a))return r;let f=uf(r),d=f.get(a.escapedName);return d&&Vf(d,a)?d:pl(f,y=>{if(Vf(y,a))return y})}function Vf(r,a){if(Ia(uc(Ia(r)))===Ia(uc(Ia(a))))return r}function L_(r){return Ia(r&&(r.flags&1048576)!==0&&r.exportSymbol||r)}function Fd(r,a){return!!(r.flags&111551||r.flags&2097152&&lf(r,!a)&111551)}function Kh(r){var a;let l=new c(Br,r);return u++,l.id=u,(a=tn)==null||a.recordType(l),l}function uh(r,a){let l=Kh(r);return l.symbol=a,l}function C(r){return new c(Br,r)}function ce(r,a,l=0,f){ht(a,f);let d=Kh(r);return d.intrinsicName=a,d.debugIntrinsicName=f,d.objectFlags=l|524288|2097152|33554432|16777216,d}function ht(r,a){let l=`${r},${a??""}`;St.has(l)&&E.fail(`Duplicate intrinsic type name ${r}${a?` (${a})`:""}; you may need to pass a name to createIntrinsicType.`),St.add(l)}function nr(r,a){let l=uh(524288,a);return l.objectFlags=r,l.members=void 0,l.properties=void 0,l.callSignatures=void 0,l.constructSignatures=void 0,l.indexInfos=void 0,l}function Yn(){return Gn(ts(xne.keys(),x_))}function gi(r){return uh(262144,r)}function Hi(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)!==95&&r.charCodeAt(2)!==64&&r.charCodeAt(2)!==35}function ls(r){let a;return r.forEach((l,f)=>{pa(l,f)&&(a||(a=[])).push(l)}),a||Ue}function pa(r,a){return!Hi(a)&&Fd(r)}function i_(r){let a=ls(r),l=ZG(r);return l?Bi(a,[l]):a}function ec(r,a,l,f,d){let y=r;return y.members=a,y.properties=Ue,y.callSignatures=l,y.constructSignatures=f,y.indexInfos=d,a!==A&&(y.properties=ls(a)),y}function Mo(r,a,l,f,d){return ec(nr(16,r),a,l,f,d)}function qk(r){if(r.constructSignatures.length===0)return r;if(r.objectTypeWithoutAbstractConstructSignatures)return r.objectTypeWithoutAbstractConstructSignatures;let a=Sn(r.constructSignatures,f=>!(f.flags&4));if(r.constructSignatures===a)return r;let l=Mo(r.symbol,r.members,r.callSignatures,at(a)?a:Ue,r.indexInfos);return r.objectTypeWithoutAbstractConstructSignatures=l,l.objectTypeWithoutAbstractConstructSignatures=l,l}function s_(r,a){let l;for(let f=r;f;f=f.parent){if(qm(f)&&f.locals&&!S0(f)&&(l=a(f.locals,void 0,!0,f)))return l;switch(f.kind){case 307:if(!H_(f))break;case 267:let d=yn(f);if(l=a(d?.exports||A,void 0,!0,f))return l;break;case 263:case 231:case 264:let y;if((yn(f).members||A).forEach((x,F)=>{x.flags&788968&&(y||(y=Ws())).set(F,x)}),y&&(l=a(y,void 0,!1,f)))return l;break}}return a(tt,void 0,!0)}function Pm(r){return r===111551?111551:1920}function E1(r,a,l,f,d=new Map){if(!(r&&!Hk(r)))return;let y=Mi(r),x=y.accessibleChainCache||(y.accessibleChainCache=new Map),F=s_(a,(Xt,Gr,zr,ar)=>ar),j=`${f?0:1}|${F?Na(F):0}|${l}`;if(x.has(j))return x.get(j);let z=Zs(r),Y=d.get(z);Y||d.set(z,Y=[]);let ve=s_(a,de);return x.set(j,ve),ve;function de(Xt,Gr,zr){if(!Xf(Y,Xt))return;let ar=yt(Xt,Gr,zr);return Y.pop(),ar}function $e(Xt,Gr){return!qv(Xt,a,Gr)||!!E1(Xt.parent,a,Pm(Gr),f,d)}function ct(Xt,Gr,zr){return(r===(Gr||Xt)||Ia(r)===Ia(Gr||Xt))&&!at(Xt.declarations,A2)&&(zr||$e(Ia(Xt),l))}function yt(Xt,Gr,zr){return ct(Xt.get(r.escapedName),void 0,Gr)?[r]:pl(Xt,Yt=>{if(Yt.flags&2097152&&Yt.escapedName!=="export="&&Yt.escapedName!=="default"&&!(z5(Yt)&&a&&sl(Cr(a)))&&(!f||at(Yt.declarations,X1))&&(!zr||!at(Yt.declarations,SK))&&(Gr||!Fo(Yt,281))){let ln=Wc(Yt),Jn=tr(Yt,ln,Gr);if(Jn)return Jn}if(Yt.escapedName===r.escapedName&&Yt.exportSymbol&&ct(Ia(Yt.exportSymbol),void 0,Gr))return[r]})||(Xt===tt?tr(Me,Me,Gr):void 0)}function tr(Xt,Gr,zr){if(ct(Xt,Gr,zr))return[Xt];let ar=uf(Gr),Yt=ar&&de(ar,!0);if(Yt&&$e(Xt,Pm(l)))return[Xt].concat(Yt)}}function qv(r,a,l){let f=!1;return s_(a,d=>{let y=Ia(d.get(r.escapedName));if(!y)return!1;if(y===r)return!0;let x=y.flags&2097152&&!Fo(y,281);return y=x?Wc(y):y,(x?lf(y):y.flags)&l?(f=!0,!0):!1}),f}function Hk(r){if(r.declarations&&r.declarations.length){for(let a of r.declarations)switch(a.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function Gk(r,a){return $k(r,a,788968,!1,!0).accessibility===0}function sy(r,a){return $k(r,a,111551,!1,!0).accessibility===0}function ay(r,a,l){return $k(r,a,l,!1,!1).accessibility===0}function N2(r,a,l,f,d,y){if(!Nr(r))return;let x,F=!1;for(let j of r){let z=E1(j,a,f,!1);if(z){x=j;let de=WI(z[0],d);if(de)return de}if(y&&at(j.declarations,A2)){if(d){F=!0;continue}return{accessibility:0}}let Y=bT(j,a,f),ve=N2(Y,a,l,l===j?Pm(f):f,d,y);if(ve)return ve}if(F)return{accessibility:0};if(x)return{accessibility:1,errorSymbolName:ji(l,a,f),errorModuleName:x!==l?ji(x,a,1920):void 0}}function wm(r,a,l,f){return $k(r,a,l,f,!0)}function $k(r,a,l,f,d){if(r&&a){let y=N2([r],a,r,l,f,d);if(y)return y;let x=sr(r.declarations,Xk);if(x){let F=Xk(a);if(x!==F)return{accessibility:2,errorSymbolName:ji(r,a,l),errorModuleName:ji(x),errorNode:en(a)?a:void 0}}return{accessibility:1,errorSymbolName:ji(r,a,l)}}return{accessibility:0}}function Xk(r){let a=cr(r,zI);return a&&yn(a)}function zI(r){return Iu(r)||r.kind===307&&H_(r)}function A2(r){return G7(r)||r.kind===307&&H_(r)}function WI(r,a){let l;if(!wi(Sn(r.declarations,y=>y.kind!==80),f))return;return{accessibility:0,aliasesToMakeVisible:l};function f(y){var x,F;if(!e0(y)){let j=ey(y);if(j&&!qn(j,32)&&e0(j.parent))return d(y,j);if(Zn(y)&&yc(y.parent.parent)&&!qn(y.parent.parent,32)&&e0(y.parent.parent.parent))return d(y,y.parent.parent);if($7(y)&&!qn(y,32)&&e0(y.parent))return d(y,y);if(ga(y)){if(r.flags&2097152&&en(y)&&((x=y.parent)!=null&&x.parent)&&Zn(y.parent.parent)&&((F=y.parent.parent.parent)!=null&&F.parent)&&yc(y.parent.parent.parent.parent)&&!qn(y.parent.parent.parent.parent,32)&&y.parent.parent.parent.parent.parent&&e0(y.parent.parent.parent.parent.parent))return d(y,y.parent.parent.parent.parent);if(r.flags&2){let z=cr(y,yc);return qn(z,32)?!0:e0(z.parent)?d(y,z):!1}}return!1}return!0}function d(y,x){return a&&(hn(y).isVisible=!0,l=xh(l,x)),!0}}function Z4(r){let a;return r.parent.kind===186||r.parent.kind===233&&!Yd(r.parent)||r.parent.kind===167||r.parent.kind===182&&r.parent.parameterName===r?a=1160127:r.kind===166||r.kind===211||r.parent.kind===271||r.parent.kind===166&&r.parent.left===r||r.parent.kind===211&&r.parent.expression===r||r.parent.kind===212&&r.parent.expression===r?a=1920:a=788968,a}function Qk(r,a,l=!0){let f=Z4(r),d=Xu(r),y=it(a,d.escapedText,f,void 0,!1);return y&&y.flags&262144&&f&788968?{accessibility:0}:!y&&Qy(d)&&wm(yn(Fu(d,!1,!1)),d,f,!1).accessibility===0?{accessibility:0}:y?WI(y,l)||{accessibility:1,errorSymbolName:Uo(d),errorNode:d}:{accessibility:3,errorSymbolName:Uo(d),errorNode:d}}function ji(r,a,l,f=4,d){let y=70221824,x=0;f&2&&(y|=128),f&1&&(y|=512),f&8&&(y|=16384),f&32&&(x|=4),f&16&&(x|=1);let F=f&4?be.symbolToNode:be.symbolToEntityName;return d?j(d).getText():WC(j);function j(z){let Y=F(r,l,a,y,x),ve=a?.kind===307?vie():i2(),de=a&&Cr(a);return ve.writeNode(4,Y,de,z),z}}function I2(r,a,l=0,f,d){return d?y(d).getText():WC(y);function y(x){let F;l&262144?F=f===1?185:184:F=f===1?180:179;let j=be.signatureToSignatureDeclaration(r,F,a,Zk(l)|70221824|512),z=iU(),Y=a&&Cr(a);return z.writeNode(4,j,Y,XB(x)),x}}function Hr(r,a,l=1064960,f=t3("")){let d=O.noErrorTruncation||l&1,y=be.typeToTypeNode(r,a,Zk(l)|70221824|(d?1:0),void 0);if(y===void 0)return E.fail("should always get typenode");let x=r!==jt?i2():yie(),F=a&&Cr(a);x.writeNode(4,y,F,f);let j=f.getText(),z=d?tB*2:jD*2;return z&&j&&j.length>=z?j.substr(0,z-3)+"...":j}function Hv(r,a){let l=NE(r.symbol)?Hr(r,r.symbol.valueDeclaration):Hr(r),f=NE(a.symbol)?Hr(a,a.symbol.valueDeclaration):Hr(a);return l===f&&(l=Yk(r),f=Yk(a)),[l,f]}function Yk(r){return Hr(r,void 0,64)}function NE(r){return r&&!!r.valueDeclaration&<(r.valueDeclaration)&&!Gf(r.valueDeclaration)}function Zk(r=0){return r&848330095}function UI(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===dp(r.symbol)||!!(r.flags&524288)&&!!(kn(r)&16777216))}function Gv(r){return Ci(r)}function $L(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:I7e,isExpandoFunctionDeclaration:K7e,hasLateBindableName:RE,shouldRemoveDeclaration(ye,ae){return!(ye.internalFlags&8&&Ya(ae.name.expression)&&cd(ae.name).flags&1)},createRecoveryBoundary(ye){return Gr(ye)},isDefinitelyReferenceToGlobalSymbolObject:oT,getAllAccessorDeclarations:qme,requiresAddingImplicitUndefined(ye,ae,Et){var Mt;switch(ye.kind){case 172:case 171:case 348:ae??(ae=yn(ye));let ur=Qr(ae);return!!(ae.flags&4&&ae.flags&16777216&&Ox(ye)&&((Mt=ae.links)!=null&&Mt.mappedType)&&nnt(ur));case 169:case 341:return vR(ye,Et);default:E.assertNever(ye)}},isOptionalParameter:e8,isUndefinedIdentifierExpression(ye){return E.assert(md(ye)),bp(ye)===oe},isEntityNameVisible(ye,ae,Et){return Qk(ae,ye.enclosingDeclaration,Et)},serializeExistingTypeNode(ye,ae,Et){return $r(ye,ae,!!Et)},serializeReturnTypeForSignature(ye,ae){let Et=ye,Mt=Hf(ae),ur=Et.enclosingSymbolTypes.get(Zs(yn(ae)))??Ri(Ba(Mt),Et.mapper);return q8(Et,Mt,ur)},serializeTypeOfExpression(ye,ae){let Et=ye,Mt=Ri(ff(q7e(ae)),Et.mapper);return j(Mt,Et)},serializeTypeOfDeclaration(ye,ae,Et){var Mt;let ur=ye;Et??(Et=yn(ae));let Fr=(Mt=ur.enclosingSymbolTypes)==null?void 0:Mt.get(Zs(Et));return Fr===void 0&&(Fr=Et&&!(Et.flags&133120)?Ri(ab(Qr(Et)),ur.mapper):Ve),ae&&(Ni(ae)||If(ae))&&vR(ae,ur.enclosingDeclaration)&&(Fr=R1(Fr)),nD(Et,ur,Fr)},serializeNameOfParameter(ye,ae){return As(yn(ae),ae,ye)},serializeEntityName(ye,ae){let Et=ye,Mt=bp(ae,!0);if(Mt&&sy(Mt,Et.enclosingDeclaration))return qc(Mt,Et,1160127)},serializeTypeName(ye,ae,Et,Mt){return _r(ye,ae,Et,Mt)},getJsDocPropertyOverride(ye,ae,Et){let Mt=ye,ur=Ie(Et.name)?Et.name:Et.name.right,Fr=Uc(a(Mt,ae),ur.escapedText);return Fr&&Et.typeExpression&&a(Mt,Et.typeExpression.type)!==Fr?j(Fr,Mt):void 0},enterNewScope(ye,ae){if(bs(ae)||O0(ae)){let Et=Hf(ae);return zr(ye,ae,Et.parameters,Et.typeParameters)}else{let Et=Hb(ae)?hpe(ae):[L2(yn(ae.typeParameter))];return zr(ye,ae,void 0,Et)}},markNodeReuse(ye,ae,Et){return l(ye,ae,Et)},trackExistingEntityName(ye,ae){return Ft(ae,ye)},trackComputedName(ye,ae){Ga(ae,ye.enclosingDeclaration,ye)},getModuleSpecifierOverride(ye,ae,Et){let Mt=ye;if(Mt.bundled||Mt.enclosingFile!==Cr(Et)){let ur=Et.text,Fr=hn(ae).resolvedSymbol,Jr=ae.isTypeOf?111551:788968,Kn=Fr&&wm(Fr,Mt.enclosingDeclaration,Jr,!1).accessibility===0&&ys(Fr,Mt,Jr,!0)[0];if(Kn&&lx(Kn))ur=Tr(Kn,Mt);else{let ci=$me(ae);ci&&(ur=Tr(ci.symbol,Mt))}return ur.includes("/node_modules/")&&(Mt.encounteredError=!0,Mt.tracker.reportLikelyUnsafeImportRequiredError&&Mt.tracker.reportLikelyUnsafeImportRequiredError(ur)),ur}},canReuseTypeNode(ye,ae){return Or(ye,ae)},canReuseTypeNodeAnnotation(ye,ae,Et,Mt,ur){var Fr;let Jr=ye;if(Jr.enclosingDeclaration===void 0)return!1;Mt??(Mt=yn(ae));let Kn=(Fr=Jr.enclosingSymbolTypes)==null?void 0:Fr.get(Zs(Mt));Kn===void 0&&(Mt.flags&98304?Kn=ae.kind===178?N1(Mt):tw(Mt):SS(ae)?Kn=Ba(Hf(ae)):Kn=Qr(Mt));let ci=Gv(Et);return Fe(ci)?!0:(ur&&ci&&(ci=Il(ci,!Ni(ae))),!!ci&&V8(ae,Kn,ci)&&Mc(Et,Kn))}},typeToTypeNode:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>j(ye,Fr)),typePredicateToTypePredicateNode:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>Pi(ye,Fr)),serializeTypeForExpression:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>le.serializeTypeOfExpression(ye,Fr)),serializeTypeForDeclaration:(ye,ae,Et,Mt,ur,Fr)=>d(Et,Mt,ur,Fr,Jr=>le.serializeTypeOfDeclaration(ye,ae,Jr)),serializeReturnTypeForSignature:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>le.serializeReturnTypeForSignature(ye,yn(ye),Fr)),indexInfoToIndexSignatureDeclaration:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>tr(ye,Fr,void 0)),signatureToSignatureDeclaration:(ye,ae,Et,Mt,ur,Fr)=>d(Et,Mt,ur,Fr,Jr=>Xt(ye,ae,Jr)),symbolToEntityName:(ye,ae,Et,Mt,ur,Fr)=>d(Et,Mt,ur,Fr,Jr=>mo(ye,Jr,ae,!1)),symbolToExpression:(ye,ae,Et,Mt,ur,Fr)=>d(Et,Mt,ur,Fr,Jr=>qc(ye,Jr,ae)),symbolToTypeParameterDeclarations:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>Ll(ye,Fr)),symbolToParameterDeclaration:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>ss(ye,Fr)),typeParameterToDeclaration:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>Jn(ye,Fr)),symbolTableToDeclarationStatements:(ye,ae,Et,Mt,ur)=>d(ae,Et,Mt,ur,Fr=>bn(ye,Fr)),symbolToNode:(ye,ae,Et,Mt,ur,Fr)=>d(Et,Mt,ur,Fr,Jr=>f(ye,Jr,ae))};function a(ye,ae,Et){let Mt=Gv(ae);if(!ye.mapper)return Mt;let ur=Ri(Mt,ye.mapper);return Et&&ur!==Mt?void 0:ur}function l(ye,ae,Et){if((!no(ae)||!(ae.flags&16)||!ye.enclosingFile||ye.enclosingFile!==Cr(Bo(ae)))&&(ae=N.cloneNode(ae)),ae===Et||!Et)return ae;let Mt=ae.original;for(;Mt&&Mt!==Et;)Mt=Mt.original;return Mt||Tn(ae,Et),ye.enclosingFile&&ye.enclosingFile===Cr(Bo(Et))?ot(ae,Et):ae}function f(ye,ae,Et){if(ae.internalFlags&1){if(ye.valueDeclaration){let ur=os(ye.valueDeclaration);if(ur&&ra(ur))return ur}let Mt=Mi(ye).nameType;if(Mt&&Mt.flags&9216)return ae.enclosingDeclaration=Mt.symbol.valueDeclaration,N.createComputedPropertyName(qc(Mt.symbol,ae,Et))}return qc(ye,ae,Et)}function d(ye,ae,Et,Mt,ur){let Fr=Mt?.trackSymbol?Mt.moduleResolverHost:(Et||0)&4?vRe(e):void 0,Jr={enclosingDeclaration:ye,enclosingFile:ye&&Cr(ye),flags:ae||0,internalFlags:Et||0,tracker:void 0,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!O.outFile&&!!ye&&H_(Cr(ye)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0};Jr.tracker=new Cne(Jr,Mt,Fr);let Kn=ur(Jr);return Jr.truncating&&Jr.flags&1&&Jr.tracker.reportTruncationError(),Jr.encounteredError?void 0:Kn}function y(ye,ae,Et){let Mt=Zs(ae),ur=ye.enclosingSymbolTypes.get(Mt);return ye.enclosingSymbolTypes.set(Mt,Et),Fr;function Fr(){ur?ye.enclosingSymbolTypes.set(Mt,ur):ye.enclosingSymbolTypes.delete(Mt)}}function x(ye){let ae=ye.flags,Et=ye.internalFlags;return Mt;function Mt(){ye.flags=ae,ye.internalFlags=Et}}function F(ye){return ye.truncating?ye.truncating:ye.truncating=ye.approximateLength>(ye.flags&1?tB:jD)}function j(ye,ae){let Et=x(ae),Mt=z(ye,ae);return Et(),Mt}function z(ye,ae){var Et,Mt;i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ur=ae.flags&8388608;if(ae.flags&=-8388609,!ye){if(!(ae.flags&262144)){ae.encounteredError=!0;return}return ae.approximateLength+=3,N.createKeywordTypeNode(133)}if(ae.flags&536870912||(ye=ad(ye)),ye.flags&1)return ye.aliasSymbol?N.createTypeReferenceNode(fi(ye.aliasSymbol),ct(ye.aliasTypeArguments,ae)):ye===jt?Vb(N.createKeywordTypeNode(133),3,"unresolved"):(ae.approximateLength+=3,N.createKeywordTypeNode(ye===Ce?141:133));if(ye.flags&2)return N.createKeywordTypeNode(159);if(ye.flags&4)return ae.approximateLength+=6,N.createKeywordTypeNode(154);if(ye.flags&8)return ae.approximateLength+=6,N.createKeywordTypeNode(150);if(ye.flags&64)return ae.approximateLength+=6,N.createKeywordTypeNode(163);if(ye.flags&16&&!ye.aliasSymbol)return ae.approximateLength+=7,N.createKeywordTypeNode(136);if(ye.flags&1056){if(ye.symbol.flags&8){let bt=O_(ye.symbol),Tt=Wr(bt,ae,788968);if(To(bt)===ye)return Tt;let ir=hc(ye.symbol);return C_(ir,1)?We(Tt,N.createTypeReferenceNode(ir,void 0)):am(Tt)?(Tt.isTypeOf=!0,N.createIndexedAccessTypeNode(Tt,N.createLiteralTypeNode(N.createStringLiteral(ir)))):X_(Tt)?N.createIndexedAccessTypeNode(N.createTypeQueryNode(Tt.typeName),N.createLiteralTypeNode(N.createStringLiteral(ir))):E.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return Wr(ye.symbol,ae,788968)}if(ye.flags&128)return ae.approximateLength+=ye.value.length+2,N.createLiteralTypeNode(sn(N.createStringLiteral(ye.value,!!(ae.flags&268435456)),16777216));if(ye.flags&256){let bt=ye.value;return ae.approximateLength+=(""+bt).length,N.createLiteralTypeNode(bt<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-bt)):N.createNumericLiteral(bt))}if(ye.flags&2048)return ae.approximateLength+=Wb(ye.value).length+1,N.createLiteralTypeNode(N.createBigIntLiteral(ye.value));if(ye.flags&512)return ae.approximateLength+=ye.intrinsicName.length,N.createLiteralTypeNode(ye.intrinsicName==="true"?N.createTrue():N.createFalse());if(ye.flags&8192){if(!(ae.flags&1048576)){if(sy(ye.symbol,ae.enclosingDeclaration))return ae.approximateLength+=6,Wr(ye.symbol,ae,111551);ae.tracker.reportInaccessibleUniqueSymbolError&&ae.tracker.reportInaccessibleUniqueSymbolError()}return ae.approximateLength+=13,N.createTypeOperatorNode(158,N.createKeywordTypeNode(155))}if(ye.flags&16384)return ae.approximateLength+=4,N.createKeywordTypeNode(116);if(ye.flags&32768)return ae.approximateLength+=9,N.createKeywordTypeNode(157);if(ye.flags&65536)return ae.approximateLength+=4,N.createLiteralTypeNode(N.createNull());if(ye.flags&131072)return ae.approximateLength+=5,N.createKeywordTypeNode(146);if(ye.flags&4096)return ae.approximateLength+=6,N.createKeywordTypeNode(155);if(ye.flags&67108864)return ae.approximateLength+=6,N.createKeywordTypeNode(151);if(CP(ye))return ae.flags&4194304&&(!ae.encounteredError&&!(ae.flags&32768)&&(ae.encounteredError=!0),(Mt=(Et=ae.tracker).reportInaccessibleThisError)==null||Mt.call(Et)),ae.approximateLength+=4,N.createThisTypeNode();if(!ur&&ye.aliasSymbol&&(ae.flags&16384||Gk(ye.aliasSymbol,ae.enclosingDeclaration))){let bt=ct(ye.aliasTypeArguments,ae);return Hi(ye.aliasSymbol.escapedName)&&!(ye.aliasSymbol.flags&32)?N.createTypeReferenceNode(N.createIdentifier(""),bt):Nr(bt)===1&&ye.aliasSymbol===Ns.symbol?N.createArrayTypeNode(bt[0]):Wr(ye.aliasSymbol,ae,788968,bt)}let Fr=kn(ye);if(Fr&4)return E.assert(!!(ye.flags&524288)),ye.node?aa(ye,to):to(ye);if(ye.flags&262144||Fr&3){if(ye.flags&262144&&us(ae.inferTypeParameters,ye)){ae.approximateLength+=hc(ye.symbol).length+6;let Tt,ir=a_(ye);if(ir){let kr=bNe(ye,!0);kr&&gh(ir,kr)||(ae.approximateLength+=9,Tt=ir&&j(ir,ae))}return N.createInferTypeNode(Yt(ye,ae,Tt))}if(ae.flags&4&&ye.flags&262144){let Tt=Ta(ye,ae);return ae.approximateLength+=Pn(Tt).length,N.createTypeReferenceNode(N.createIdentifier(Pn(Tt)),void 0)}if(ye.symbol)return Wr(ye.symbol,ae,788968);let bt=(ye===Ae||ye===st)&&D&&D.symbol?(ye===st?"sub-":"super-")+hc(D.symbol):"?";return N.createTypeReferenceNode(N.createIdentifier(bt),void 0)}if(ye.flags&1048576&&ye.origin&&(ye=ye.origin),ye.flags&3145728){let bt=ye.flags&1048576?XL(ye.types):ye.types;if(Nr(bt)===1)return j(bt[0],ae);let Tt=ct(bt,ae,!0);if(Tt&&Tt.length>0)return ye.flags&1048576?N.createUnionTypeNode(Tt):N.createIntersectionTypeNode(Tt);!ae.encounteredError&&!(ae.flags&262144)&&(ae.encounteredError=!0);return}if(Fr&48)return E.assert(!!(ye.flags&524288)),Ea(ye);if(ye.flags&4194304){let bt=ye.type;ae.approximateLength+=6;let Tt=j(bt,ae);return N.createTypeOperatorNode(143,Tt)}if(ye.flags&134217728){let bt=ye.texts,Tt=ye.types,ir=N.createTemplateHead(bt[0]),kr=N.createNodeArray(lr(Tt,(Kr,Rn)=>N.createTemplateLiteralTypeSpan(j(Kr,ae),(RnJr(bt));if(ye.flags&33554432){let bt=j(ye.baseType,ae),Tt=UE(ye)&&Zfe("NoInfer",!1);return Tt?Wr(Tt,ae,788968,[bt]):bt}return E.fail("Should be unreachable.");function Jr(bt){let Tt=j(bt.checkType,ae);if(ae.approximateLength+=15,ae.flags&4&&bt.root.isDistributive&&!(bt.checkType.flags&262144)){let Ti=gi(na(262144,"T")),$n=Ta(Ti,ae),mn=N.createTypeReferenceNode($n);ae.approximateLength+=37;let Fi=wT(bt.root.checkType,Ti,bt.mapper),gs=ae.inferTypeParameters;ae.inferTypeParameters=bt.root.inferTypeParameters;let ya=j(Ri(bt.root.extendsType,Fi),ae);ae.inferTypeParameters=gs;let ea=Kn(Ri(a(ae,bt.root.node.trueType),Fi)),Ro=Kn(Ri(a(ae,bt.root.node.falseType),Fi));return N.createConditionalTypeNode(Tt,N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(mn.typeName))),N.createConditionalTypeNode(N.createTypeReferenceNode(N.cloneNode($n)),j(bt.checkType,ae),N.createConditionalTypeNode(mn,ya,ea,Ro),N.createKeywordTypeNode(146)),N.createKeywordTypeNode(146))}let ir=ae.inferTypeParameters;ae.inferTypeParameters=bt.root.inferTypeParameters;let kr=j(bt.extendsType,ae);ae.inferTypeParameters=ir;let Kr=Kn(O1(bt)),Rn=Kn(L1(bt));return N.createConditionalTypeNode(Tt,kr,Kr,Rn)}function Kn(bt){var Tt,ir,kr;return bt.flags&1048576?(Tt=ae.visitedTypes)!=null&&Tt.has(Fl(bt))?(ae.flags&131072||(ae.encounteredError=!0,(kr=(ir=ae.tracker)==null?void 0:ir.reportCyclicStructureError)==null||kr.call(ir)),Y(ae)):aa(bt,Kr=>j(Kr,ae)):j(bt,ae)}function ci(bt){return!!c8(bt)}function Ts(bt){return!!bt.target&&ci(bt.target)&&!ci(bt)}function Gi(bt){var Tt;E.assert(!!(bt.flags&524288));let ir=bt.declaration.readonlyToken?N.createToken(bt.declaration.readonlyToken.kind):void 0,kr=bt.declaration.questionToken?N.createToken(bt.declaration.questionToken.kind):void 0,Kr,Rn,Ti=!BE(bt)&&!(M2(bt).flags&2)&&ae.flags&4&&!(qf(bt).flags&262144&&((Tt=a_(qf(bt)))==null?void 0:Tt.flags)&4194304);if(BE(bt)){if(Ts(bt)&&ae.flags&4){let ea=gi(na(262144,"T")),Ro=Ta(ea,ae);Rn=N.createTypeReferenceNode(Ro)}Kr=N.createTypeOperatorNode(143,Rn||j(M2(bt),ae))}else if(Ti){let ea=gi(na(262144,"T")),Ro=Ta(ea,ae);Rn=N.createTypeReferenceNode(Ro),Kr=Rn}else Kr=j(qf(bt),ae);let $n=Yt(Rd(bt),ae,Kr),mn=bt.declaration.nameType?j(ly(bt),ae):void 0,Fi=j(l0(t0(bt),!!(gg(bt)&4)),ae),gs=N.createMappedTypeNode(ir,$n,mn,kr,Fi,void 0);ae.approximateLength+=10;let ya=sn(gs,1);if(Ts(bt)&&ae.flags&4){let ea=Ri(a_(a(ae,bt.declaration.typeParameter.constraint.type))||gt,bt.mapper);return N.createConditionalTypeNode(j(M2(bt),ae),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Rn.typeName),ea.flags&2?void 0:j(ea,ae))),ya,N.createKeywordTypeNode(146))}else if(Ti)return N.createConditionalTypeNode(j(qf(bt),ae),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Rn.typeName),N.createTypeOperatorNode(143,j(M2(bt),ae)))),ya,N.createKeywordTypeNode(146));return ya}function Ea(bt){var Tt,ir;let kr=bt.id,Kr=bt.symbol;if(Kr){if(!!(kn(bt)&8388608)){let Fi=bt.node;if(qb(Fi)&&a(ae,Fi)===bt){let gs=le.tryReuseExistingTypeNode(ae,Fi);if(gs)return gs}return(Tt=ae.visitedTypes)!=null&&Tt.has(kr)?Y(ae):aa(bt,oa)}let $n=UI(bt)?788968:111551;if(Bm(Kr.valueDeclaration))return Wr(Kr,ae,$n);if(Kr.flags&32&&!YL(Kr)&&!(Kr.valueDeclaration&&Xn(Kr.valueDeclaration)&&ae.flags&2048&&(!Zc(Kr.valueDeclaration)||wm(Kr,ae.enclosingDeclaration,$n,!1).accessibility!==0))||Kr.flags&896||Rn())return Wr(Kr,ae,$n);if((ir=ae.visitedTypes)!=null&&ir.has(kr)){let mn=Kk(bt);return mn?Wr(mn,ae,788968):Y(ae)}else return aa(bt,oa)}else return oa(bt);function Rn(){var Ti;let $n=!!(Kr.flags&8192)&&at(Kr.declarations,Fi=>js(Fi)&&!zwe(os(Fi))),mn=!!(Kr.flags&16)&&(Kr.parent||sr(Kr.declarations,Fi=>Fi.parent.kind===307||Fi.parent.kind===268));if($n||mn)return(!!(ae.flags&4096)||((Ti=ae.visitedTypes)==null?void 0:Ti.has(kr)))&&(!(ae.flags&8)||sy(Kr,ae.enclosingDeclaration))}}function aa(bt,Tt){var ir,kr,Kr;let Rn=bt.id,Ti=kn(bt)&16&&bt.symbol&&bt.symbol.flags&32,$n=kn(bt)&4&&bt.node?"N"+Na(bt.node):bt.flags&16777216?"N"+Na(bt.root.node):bt.symbol?(Ti?"+":"")+Zs(bt.symbol):void 0;ae.visitedTypes||(ae.visitedTypes=new Set),$n&&!ae.symbolDepth&&(ae.symbolDepth=new Map);let mn=ae.enclosingDeclaration&&hn(ae.enclosingDeclaration),Fi=`${Fl(bt)}|${ae.flags}|${ae.internalFlags}`;mn&&(mn.serializedTypes||(mn.serializedTypes=new Map));let gs=(ir=mn?.serializedTypes)==null?void 0:ir.get(Fi);if(gs)return(kr=gs.trackedSymbols)==null||kr.forEach(([Pu,by,iD])=>ae.tracker.trackSymbol(Pu,by,iD)),gs.truncating&&(ae.truncating=!0),ae.approximateLength+=gs.addedLength,d0(gs.node);let ya;if($n){if(ya=ae.symbolDepth.get($n)||0,ya>10)return Y(ae);ae.symbolDepth.set($n,ya+1)}ae.visitedTypes.add(Rn);let ea=ae.trackedSymbols;ae.trackedSymbols=void 0;let Ro=ae.approximateLength,ld=Tt(bt),vh=ae.approximateLength-Ro;return!ae.reportedDiagnostic&&!ae.encounteredError&&((Kr=mn?.serializedTypes)==null||Kr.set(Fi,{node:ld,truncating:ae.truncating,addedLength:vh,trackedSymbols:ae.trackedSymbols})),ae.visitedTypes.delete(Rn),$n&&ae.symbolDepth.set($n,ya),ae.trackedSymbols=ea,ld;function d0(Pu){return!no(Pu)&&ps(Pu)===Pu?Pu:l(ae,N.cloneNode(yr(Pu,d0,void 0,vy,d0)),Pu)}function vy(Pu,by,iD,fb,Tg){return Pu&&Pu.length===0?ot(N.createNodeArray(void 0,Pu.hasTrailingComma),Pu):Lr(Pu,by,iD,fb,Tg)}}function oa(bt){if(T_(bt)||bt.containsError)return Gi(bt);let Tt=jd(bt);if(!Tt.properties.length&&!Tt.indexInfos.length){if(!Tt.callSignatures.length&&!Tt.constructSignatures.length)return ae.approximateLength+=2,sn(N.createTypeLiteralNode(void 0),1);if(Tt.callSignatures.length===1&&!Tt.constructSignatures.length){let Ti=Tt.callSignatures[0];return Xt(Ti,184,ae)}if(Tt.constructSignatures.length===1&&!Tt.callSignatures.length){let Ti=Tt.constructSignatures[0];return Xt(Ti,185,ae)}}let ir=Sn(Tt.constructSignatures,Ti=>!!(Ti.flags&4));if(at(ir)){let Ti=lr(ir,mn=>kT(mn));return Tt.callSignatures.length+(Tt.constructSignatures.length-ir.length)+Tt.indexInfos.length+(ae.flags&2048?g0(Tt.properties,mn=>!(mn.flags&4194304)):Nr(Tt.properties))&&Ti.push(qk(Tt)),j(ia(Ti),ae)}let kr=x(ae);ae.flags|=4194304;let Kr=Mr(Tt);kr();let Rn=N.createTypeLiteralNode(Kr);return ae.approximateLength+=2,sn(Rn,ae.flags&1024?0:1),Rn}function to(bt){let Tt=Do(bt);if(bt.target===Ns||bt.target===Sa){if(ae.flags&2){let Kr=j(Tt[0],ae);return N.createTypeReferenceNode(bt.target===Ns?"Array":"ReadonlyArray",[Kr])}let ir=j(Tt[0],ae),kr=N.createArrayTypeNode(ir);return bt.target===Ns?kr:N.createTypeOperatorNode(148,kr)}else if(bt.target.objectFlags&8){if(Tt=Hc(Tt,(ir,kr)=>l0(ir,!!(bt.target.elementFlags[kr]&2))),Tt.length>0){let ir=fy(bt),kr=ct(Tt.slice(0,ir),ae);if(kr){let{labeledElementDeclarations:Kr}=bt.target;for(let Ti=0;Ti0){let mn=0;if(bt.target.typeParameters&&(mn=Math.min(bt.target.typeParameters.length,Tt.length),(Im(bt,o$(!1))||Im(bt,JNe(!1))||Im(bt,_M(!1))||Im(bt,BNe(!1)))&&(!bt.node||!X_(bt.node)||!bt.node.typeArguments||bt.node.typeArguments.length0;){let Fi=Tt[mn-1],gs=bt.target.typeParameters[mn-1],ya=j2(gs);if(!ya||!gh(Fi,ya))break;mn--}Rn=ct(Tt.slice(kr,mn),ae)}let Ti=x(ae);ae.flags|=16;let $n=Wr(bt.symbol,ae,788968,Rn);return Ti(),Kr?We(Kr,$n):$n}}}function We(bt,Tt){if(am(bt)){let ir=bt.typeArguments,kr=bt.qualifier;kr&&(Ie(kr)?ir!==wS(kr)&&(kr=w0(N.cloneNode(kr),ir)):ir!==wS(kr.right)&&(kr=N.updateQualifiedName(kr,kr.left,w0(N.cloneNode(kr.right),ir)))),ir=Tt.typeArguments;let Kr=et(Tt);for(let Rn of Kr)kr=kr?N.createQualifiedName(kr,Rn):Rn;return N.updateImportTypeNode(bt,bt.argument,bt.attributes,kr,ir,bt.isTypeOf)}else{let ir=bt.typeArguments,kr=bt.typeName;Ie(kr)?ir!==wS(kr)&&(kr=w0(N.cloneNode(kr),ir)):ir!==wS(kr.right)&&(kr=N.updateQualifiedName(kr,kr.left,w0(N.cloneNode(kr.right),ir))),ir=Tt.typeArguments;let Kr=et(Tt);for(let Rn of Kr)kr=N.createQualifiedName(kr,Rn);return N.updateTypeReferenceNode(bt,kr,ir)}}function et(bt){let Tt=bt.typeName,ir=[];for(;!Ie(Tt);)ir.unshift(Tt.right),Tt=Tt.left;return ir.unshift(Tt),ir}function Gt(bt,Tt,ir){if(bt.components&&wi(bt.components,Kr=>{var Rn;return!!(Kr.name&&ra(Kr.name)&&Ya(Kr.name.expression)&&Tt.enclosingDeclaration&&((Rn=Qk(Kr.name.expression,Tt.enclosingDeclaration,!1))==null?void 0:Rn.accessibility)===0)})){let Kr=Sn(bt.components,Rn=>!RE(Rn));return lr(Kr,Rn=>(Ga(Rn.name.expression,Tt.enclosingDeclaration,Tt),l(Tt,N.createPropertySignature(bt.isReadonly?[N.createModifier(148)]:void 0,Rn.name,(Ru(Rn)||rs(Rn)||Qp(Rn)||sc(Rn)||Ag(Rn)||$d(Rn))&&Rn.questionToken?N.createToken(58):void 0,ir||j(Qr(Rn.symbol),Tt)),Rn)))}return[tr(bt,Tt,ir)]}function Mr(bt){if(F(ae))return ae.flags&1?[NP(N.createNotEmittedTypeElement(),3,"elided")]:[N.createPropertySignature(void 0,"...",void 0,void 0)];let Tt=[];for(let Kr of bt.callSignatures)Tt.push(Xt(Kr,179,ae));for(let Kr of bt.constructSignatures)Kr.flags&4||Tt.push(Xt(Kr,180,ae));for(let Kr of bt.indexInfos)Tt.push(...Gt(Kr,ae,bt.objectFlags&1024?Y(ae):void 0));let ir=bt.properties;if(!ir)return Tt;let kr=0;for(let Kr of ir){if(kr++,ae.flags&2048){if(Kr.flags&4194304)continue;ip(Kr)&6&&ae.tracker.reportPrivateInBaseOfClassExpression&&ae.tracker.reportPrivateInBaseOfClassExpression(Ei(Kr.escapedName))}if(F(ae)&&kr+2!(to.flags&32768)),0);for(let to of oa){let We=Xt(to,173,ae,{name:Kn,questionToken:ci});Et.push(aa(We,to.declaration||ye.valueDeclaration))}if(oa.length||!ci)return}let Ts;ve(ye,ae)?Ts=Y(ae):(ur&&(ae.reverseMappedStack||(ae.reverseMappedStack=[]),ae.reverseMappedStack.push(ye)),Ts=Fr?_b(ae,void 0,Fr,ye):N.createKeywordTypeNode(133),ur&&ae.reverseMappedStack.pop());let Gi=Ud(ye)?[N.createToken(148)]:void 0;Gi&&(ae.approximateLength+=9);let Ea=N.createPropertySignature(Gi,Kn,ci,Ts);Et.push(aa(Ea,ye.valueDeclaration));function aa(oa,to){var We;let et=(We=ye.declarations)==null?void 0:We.find(Gt=>Gt.kind===348);if(et){let Gt=eN(et.comment);Gt&&iv(oa,[{kind:3,text:`* + })(name => super[name], (name, value) => super[name] = value);`};function AP(e,t){return Os(e)&&Ie(e.expression)&&(ba(e.expression)&8192)!==0&&e.expression.escapedText===t}function m_(e){return e.kind===9}function IP(e){return e.kind===10}function aa(e){return e.kind===11}function Jx(e){return e.kind===12}function cz(e){return e.kind===14}function AS(e){return e.kind===15}function zx(e){return e.kind===16}function lz(e){return e.kind===17}function CF(e){return e.kind===18}function EF(e){return e.kind===26}function xte(e){return e.kind===28}function uz(e){return e.kind===40}function _z(e){return e.kind===41}function A3(e){return e.kind===42}function I3(e){return e.kind===54}function n1(e){return e.kind===58}function kte(e){return e.kind===59}function DF(e){return e.kind===29}function Cte(e){return e.kind===39}function Ie(e){return e.kind===80}function Di(e){return e.kind===81}function Wx(e){return e.kind===95}function PF(e){return e.kind===90}function FP(e){return e.kind===134}function Ete(e){return e.kind===131}function fz(e){return e.kind===135}function Dte(e){return e.kind===148}function Ux(e){return e.kind===126}function Pte(e){return e.kind===128}function wte(e){return e.kind===164}function Nte(e){return e.kind===129}function OP(e){return e.kind===108}function LP(e){return e.kind===102}function Ate(e){return e.kind===84}function Qu(e){return e.kind===166}function ta(e){return e.kind===167}function Po(e){return e.kind===168}function Ni(e){return e.kind===169}function gl(e){return e.kind===170}function Ru(e){return e.kind===171}function rs(e){return e.kind===172}function Qp(e){return e.kind===173}function sc(e){return e.kind===174}function pc(e){return e.kind===175}function qo(e){return e.kind===176}function op(e){return e.kind===177}function w_(e){return e.kind===178}function Vx(e){return e.kind===179}function F3(e){return e.kind===180}function i1(e){return e.kind===181}function qx(e){return e.kind===182}function X_(e){return e.kind===183}function Ym(e){return e.kind===184}function h6(e){return e.kind===185}function qb(e){return e.kind===186}function Yu(e){return e.kind===187}function O3(e){return e.kind===188}function Hx(e){return e.kind===189}function y6(e){return e.kind===202}function wF(e){return e.kind===190}function NF(e){return e.kind===191}function N0(e){return e.kind===192}function Gx(e){return e.kind===193}function Hb(e){return e.kind===194}function IS(e){return e.kind===195}function FS(e){return e.kind===196}function MP(e){return e.kind===197}function sv(e){return e.kind===198}function Gb(e){return e.kind===199}function OS(e){return e.kind===200}function A0(e){return e.kind===201}function am(e){return e.kind===205}function pz(e){return e.kind===204}function Ite(e){return e.kind===203}function Af(e){return e.kind===206}function I0(e){return e.kind===207}function ga(e){return e.kind===208}function Xl(e){return e.kind===209}function la(e){return e.kind===210}function xn(e){return e.kind===211}function co(e){return e.kind===212}function Os(e){return e.kind===213}function $b(e){return e.kind===214}function av(e){return e.kind===215}function AF(e){return e.kind===216}function Zu(e){return e.kind===217}function fo(e){return e.kind===218}function vo(e){return e.kind===219}function Fte(e){return e.kind===220}function v6(e){return e.kind===221}function $x(e){return e.kind===222}function s1(e){return e.kind===223}function ov(e){return e.kind===224}function dz(e){return e.kind===225}function un(e){return e.kind===226}function LS(e){return e.kind===227}function IF(e){return e.kind===228}function L3(e){return e.kind===229}function cp(e){return e.kind===230}function Yc(e){return e.kind===231}function hl(e){return e.kind===232}function Rh(e){return e.kind===233}function b6(e){return e.kind===234}function S6(e){return e.kind===238}function Xx(e){return e.kind===235}function RP(e){return e.kind===236}function o0e(e){return e.kind===237}function Ote(e){return e.kind===355}function jP(e){return e.kind===356}function T6(e){return e.kind===239}function Lte(e){return e.kind===240}function xs(e){return e.kind===241}function yc(e){return e.kind===243}function mz(e){return e.kind===242}function Dl(e){return e.kind===244}function cv(e){return e.kind===245}function c0e(e){return e.kind===246}function gz(e){return e.kind===247}function lv(e){return e.kind===248}function FF(e){return e.kind===249}function M3(e){return e.kind===250}function l0e(e){return e.kind===251}function u0e(e){return e.kind===252}function hf(e){return e.kind===253}function Mte(e){return e.kind===254}function BP(e){return e.kind===255}function a1(e){return e.kind===256}function hz(e){return e.kind===257}function MS(e){return e.kind===258}function _0e(e){return e.kind===259}function Zn(e){return e.kind===260}function Bl(e){return e.kind===261}function vc(e){return e.kind===262}function Zc(e){return e.kind===263}function Ql(e){return e.kind===264}function Ip(e){return e.kind===265}function Xb(e){return e.kind===266}function Bc(e){return e.kind===267}function om(e){return e.kind===268}function JP(e){return e.kind===269}function R3(e){return e.kind===270}function yl(e){return e.kind===271}function Jo(e){return e.kind===272}function Yp(e){return e.kind===273}function f0e(e){return e.kind===302}function Rte(e){return e.kind===300}function p0e(e){return e.kind===301}function RS(e){return e.kind===300}function jte(e){return e.kind===301}function Hg(e){return e.kind===274}function Zm(e){return e.kind===280}function cm(e){return e.kind===275}function ju(e){return e.kind===276}function wo(e){return e.kind===277}function Fc(e){return e.kind===278}function lp(e){return e.kind===279}function vu(e){return e.kind===281}function OF(e){return e.kind===80||e.kind===11}function d0e(e){return e.kind===282}function Bte(e){return e.kind===353}function Qx(e){return e.kind===357}function jh(e){return e.kind===283}function lm(e){return e.kind===284}function jS(e){return e.kind===285}function vd(e){return e.kind===286}function Qb(e){return e.kind===287}function uv(e){return e.kind===288}function Zp(e){return e.kind===289}function Jte(e){return e.kind===290}function um(e){return e.kind===291}function Yb(e){return e.kind===292}function Yx(e){return e.kind===293}function x6(e){return e.kind===294}function bd(e){return e.kind===295}function k6(e){return e.kind===296}function zP(e){return e.kind===297}function Q_(e){return e.kind===298}function Zb(e){return e.kind===299}function Kc(e){return e.kind===303}function uu(e){return e.kind===304}function Gg(e){return e.kind===305}function F0(e){return e.kind===306}function xi(e){return e.kind===307}function zte(e){return e.kind===308}function _v(e){return e.kind===309}function WP(e){return e.kind===310}function fv(e){return e.kind===311}function Wte(e){return e.kind===324}function Ute(e){return e.kind===325}function m0e(e){return e.kind===326}function Vte(e){return e.kind===312}function qte(e){return e.kind===313}function C6(e){return e.kind===314}function LF(e){return e.kind===315}function yz(e){return e.kind===316}function E6(e){return e.kind===317}function MF(e){return e.kind===318}function g0e(e){return e.kind===319}function Sd(e){return e.kind===320}function BS(e){return e.kind===322}function O0(e){return e.kind===323}function Zx(e){return e.kind===328}function h0e(e){return e.kind===330}function Hte(e){return e.kind===332}function vz(e){return e.kind===338}function bz(e){return e.kind===333}function Sz(e){return e.kind===334}function Tz(e){return e.kind===335}function xz(e){return e.kind===336}function RF(e){return e.kind===337}function D6(e){return e.kind===339}function kz(e){return e.kind===331}function y0e(e){return e.kind===347}function j3(e){return e.kind===340}function If(e){return e.kind===341}function jF(e){return e.kind===342}function Cz(e){return e.kind===343}function UP(e){return e.kind===344}function Fp(e){return e.kind===345}function JS(e){return e.kind===346}function v0e(e){return e.kind===327}function Gte(e){return e.kind===348}function BF(e){return e.kind===329}function JF(e){return e.kind===350}function b0e(e){return e.kind===349}function _m(e){return e.kind===351}function P6(e){return e.kind===352}var VP=new WeakMap;function Ez(e,t){var n;let i=e.kind;return D7(i)?i===352?e._children:(n=VP.get(t))==null?void 0:n.get(e):Ue}function $te(e,t,n){e.kind===352&&E.fail("Should not need to re-set the children of a SyntaxList.");let i=VP.get(t);return i===void 0&&(i=new WeakMap,VP.set(t,i)),i.set(e,n),n}function Dz(e,t){var n;e.kind===352&&E.fail("Did not expect to unset the children of a SyntaxList."),(n=VP.get(t))==null||n.delete(e)}function Xte(e,t){let n=VP.get(e);n!==void 0&&(VP.delete(e),VP.set(t,n))}function B3(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,i){if(ta(n))return ot(e.createElementAccessExpression(t,n.expression),i);{let s=ot(Ng(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return im(s,128),s}}function Qte(e,t){let n=dv.createIdentifier(e||"React");return ja(n,ps(t)),n}function Yte(e,t,n){if(Qu(t)){let i=Yte(e,t.left,n),s=e.createIdentifier(Pn(t.right));return s.escapedText=t.right.escapedText,e.createPropertyAccessExpression(i,s)}else return Qte(Pn(t),n)}function Pz(e,t,n,i){return t?Yte(e,t,i):e.createPropertyAccessExpression(Qte(n,i),"createElement")}function iLe(e,t,n,i){return t?Yte(e,t,i):e.createPropertyAccessExpression(Qte(n,i),"Fragment")}function Zte(e,t,n,i,s,o){let c=[n];if(i&&c.push(i),s&&s.length>0)if(i||c.push(e.createNull()),s.length>1)for(let _ of s)bu(_),c.push(_);else c.push(s[0]);return ot(e.createCallExpression(t,void 0,c),o)}function Kte(e,t,n,i,s,o,c){let u=[iLe(e,n,i,o),e.createNull()];if(s&&s.length>0)if(s.length>1)for(let g of s)bu(g),u.push(g);else u.push(s[0]);return ot(e.createCallExpression(Pz(e,t,i,o),void 0,u),c)}function wz(e,t,n){if(Bl(t)){let i=va(t.declarations),s=e.updateVariableDeclaration(i,i.name,void 0,void 0,n);return ot(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[s])),t)}else{let i=ot(e.createAssignment(t,n),t);return ot(e.createExpressionStatement(i),t)}}function J3(e,t){if(Qu(t)){let n=J3(e,t.left),i=ja(ot(e.cloneNode(t.right),t.right),t.right.parent);return ot(e.createPropertyAccessExpression(n,i),t)}else return ja(ot(e.cloneNode(t),t),t.parent)}function Nz(e,t){return Ie(t)?e.createStringLiteralFromNode(t):ta(t)?ja(ot(e.cloneNode(t.expression),t.expression),t.expression.parent):ja(ot(e.cloneNode(t),t),t.parent)}function sLe(e,t,n,i,s){let{firstAccessor:o,getAccessor:c,setAccessor:_}=jb(t,n);if(n===o)return ot(e.createObjectDefinePropertyCall(i,Nz(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:c&&ot(Tn(e.createFunctionExpression(bb(c),void 0,void 0,void 0,c.parameters,void 0,c.body),c),c),set:_&&ot(Tn(e.createFunctionExpression(bb(_),void 0,void 0,void 0,_.parameters,void 0,_.body),_),_)},!s)),o)}function aLe(e,t,n){return Tn(ot(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function oLe(e,t,n){return Tn(ot(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function cLe(e,t,n){return Tn(ot(e.createAssignment(zS(e,n,t.name,t.name),Tn(ot(e.createFunctionExpression(bb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function ere(e,t,n,i){switch(n.name&&Di(n.name)&&E.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 177:case 178:return sLe(e,t.properties,n,i,!!t.multiLine);case 303:return aLe(e,n,i);case 304:return oLe(e,n,i);case 174:return cLe(e,n,i)}}function zF(e,t,n,i,s){let o=t.operator;E.assert(o===46||o===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let c=e.createTempVariable(i);n=e.createAssignment(c,n),ot(n,t.operand);let _=ov(t)?e.createPrefixUnaryExpression(o,c):e.createPostfixUnaryExpression(c,o);return ot(_,t),s&&(_=e.createAssignment(s,_),ot(_,t)),n=e.createComma(n,_),ot(n,t),dz(t)&&(n=e.createComma(n,c),ot(n,t)),n}function Az(e){return(ba(e)&65536)!==0}function Bh(e){return(ba(e)&32768)!==0}function WF(e){return(ba(e)&16384)!==0}function S0e(e){return aa(e.expression)&&e.expression.text==="use strict"}function Iz(e){for(let t of e)if(Qd(t)){if(S0e(t))return t}else break}function tre(e){let t=Gc(e);return t!==void 0&&Qd(t)&&S0e(t)}function z3(e){return e.kind===226&&e.operatorToken.kind===28}function qP(e){return z3(e)||jP(e)}function Kb(e){return Zu(e)&&en(e)&&!!q1(e)}function w6(e){let t=My(e);return E.assertIsDefined(t),t}function UF(e,t=63){switch(e.kind){case 217:return t&-2147483648&&Kb(e)?!1:(t&1)!==0;case 216:case 234:return(t&2)!==0;case 238:return(t&34)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function bc(e,t=63){for(;UF(e,t);)e=e.expression;return e}function rre(e,t=63){let n=e.parent;for(;UF(n,t);)n=n.parent,E.assert(n);return n}function bu(e){return SF(e,!0)}function W3(e){let t=Bo(e,xi),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function nre(e){let t=Bo(e,xi),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Fz(e,t,n,i,s,o,c){if(i.importHelpers&&VC(n,i)){let _=Lu(i),u=XS(n,i),g=lLe(n);if(_>=5&&_<=99||u===99||u===void 0&&_===200){if(g){let m=[];for(let h of g){let S=h.importName;S&&Xf(m,S)}if(at(m)){m.sort(su);let h=e.createNamedImports(ur(m,D=>V7(n,D)?e.createImportSpecifier(!1,void 0,e.createIdentifier(D)):e.createImportSpecifier(!1,e.createIdentifier(D),t.getUnscopedHelperName(D)))),S=Bo(n,xi),T=lu(S);T.externalHelpers=!0;let k=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,h),e.createStringLiteral(Uy),void 0);return wS(k,2),k}}}else{let m=uLe(e,n,i,g,s,o||c);if(m){let h=e.createImportEqualsDeclaration(void 0,!1,m,e.createExternalModuleReference(e.createStringLiteral(Uy)));return wS(h,2),h}}}}function lLe(e){return Sn(iz(e),t=>!t.scoped)}function uLe(e,t,n,i,s,o){let c=W3(t);if(c)return c;if(at(i)||(s||zg(n)&&o)&&m4(t,n)<4){let u=Bo(t,xi),g=lu(u);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(Uy))}}function N6(e,t,n){let i=ZC(t);if(i&&!SS(t)&&!H7(t)){let s=i.name;return s.kind===11?e.getGeneratedNameForNode(t):Ao(s)?s:e.createIdentifier(Cb(n,s)||Pn(s))}if(t.kind===272&&t.importClause||t.kind===278&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function Kx(e,t,n,i,s,o){let c=yx(t);if(c&&aa(c))return fLe(t,i,e,s,o)||_Le(e,c,n)||e.cloneNode(c)}function _Le(e,t,n){let i=n.renamedDependencies&&n.renamedDependencies.get(t.text);return i?e.createStringLiteral(i):void 0}function U3(e,t,n,i){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&i.outFile)return e.createStringLiteral(YB(n,t.fileName))}}function fLe(e,t,n,i,s){return U3(n,i.getExternalModuleFileFromDeclaration(e),t,s)}function V3(e){if(nN(e))return e.initializer;if(Kc(e)){let t=e.initializer;return El(t,!0)?t.right:void 0}if(uu(e))return e.objectAssignmentInitializer;if(El(e,!0))return e.right;if(cp(e))return V3(e.expression)}function o1(e){if(nN(e))return e.name;if(Ph(e)){switch(e.kind){case 303:return o1(e.initializer);case 304:return e.name;case 305:return o1(e.expression)}return}return El(e,!0)?o1(e.left):cp(e)?o1(e.expression):e}function VF(e){switch(e.kind){case 169:case 208:return e.dotDotDotToken;case 230:case 305:return e}}function Oz(e){let t=qF(e);return E.assert(!!t||Gg(e),"Invalid property name for binding element."),t}function qF(e){switch(e.kind){case 208:if(e.propertyName){let n=e.propertyName;return Di(n)?E.failBadSyntaxKind(n):ta(n)&&T0e(n.expression)?n.expression:n}break;case 303:if(e.name){let n=e.name;return Di(n)?E.failBadSyntaxKind(n):ta(n)&&T0e(n.expression)?n.expression:n}break;case 305:return e.name&&Di(e.name)?E.failBadSyntaxKind(e.name):e.name}let t=o1(e);if(t&&Rc(t))return t}function T0e(e){let t=e.kind;return t===11||t===9}function A6(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function Lz(e){if(e){let t=e;for(;;){if(Ie(t)||!t.body)return Ie(t)?t:t.name;t=t.body}}}function x0e(e){let t=e.kind;return t===176||t===178}function ire(e){let t=e.kind;return t===176||t===177||t===178}function Mz(e){let t=e.kind;return t===303||t===304||t===262||t===176||t===181||t===175||t===282||t===243||t===264||t===265||t===266||t===267||t===271||t===272||t===270||t===278||t===277}function sre(e){let t=e.kind;return t===175||t===303||t===304||t===282||t===270}function are(e){return n1(e)||I3(e)}function ore(e){return Ie(e)||MP(e)}function cre(e){return Dte(e)||uz(e)||_z(e)}function lre(e){return n1(e)||uz(e)||_z(e)}function ure(e){return Ie(e)||aa(e)}function pLe(e){return e===43}function dLe(e){return e===42||e===44||e===45}function mLe(e){return pLe(e)||dLe(e)}function gLe(e){return e===40||e===41}function hLe(e){return gLe(e)||mLe(e)}function yLe(e){return e===48||e===49||e===50}function Rz(e){return yLe(e)||hLe(e)}function vLe(e){return e===30||e===33||e===32||e===34||e===104||e===103}function bLe(e){return vLe(e)||Rz(e)}function SLe(e){return e===35||e===37||e===36||e===38}function TLe(e){return SLe(e)||bLe(e)}function xLe(e){return e===51||e===52||e===53}function kLe(e){return xLe(e)||TLe(e)}function CLe(e){return e===56||e===57}function ELe(e){return CLe(e)||kLe(e)}function DLe(e){return e===61||ELe(e)||Fh(e)}function PLe(e){return DLe(e)||e===28}function _re(e){return PLe(e.kind)}var jz;(e=>{function t(m,h,S,T,k,D,P){let A=h>0?k[h-1]:void 0;return E.assertEqual(S[h],t),k[h]=m.onEnter(T[h],A,P),S[h]=_(m,t),h}e.enter=t;function n(m,h,S,T,k,D,P){E.assertEqual(S[h],n),E.assertIsDefined(m.onLeft),S[h]=_(m,n);let A=m.onLeft(T[h].left,k[h],T[h]);return A?(g(h,T,A),u(h,S,T,k,A)):h}e.left=n;function i(m,h,S,T,k,D,P){return E.assertEqual(S[h],i),E.assertIsDefined(m.onOperator),S[h]=_(m,i),m.onOperator(T[h].operatorToken,k[h],T[h]),h}e.operator=i;function s(m,h,S,T,k,D,P){E.assertEqual(S[h],s),E.assertIsDefined(m.onRight),S[h]=_(m,s);let A=m.onRight(T[h].right,k[h],T[h]);return A?(g(h,T,A),u(h,S,T,k,A)):h}e.right=s;function o(m,h,S,T,k,D,P){E.assertEqual(S[h],o),S[h]=_(m,o);let A=m.onExit(T[h],k[h]);if(h>0){if(h--,m.foldState){let L=S[h]===o?"right":"left";k[h]=m.foldState(k[h],A,L)}}else D.value=A;return h}e.exit=o;function c(m,h,S,T,k,D,P){return E.assertEqual(S[h],c),h}e.done=c;function _(m,h){switch(h){case t:if(m.onLeft)return n;case n:if(m.onOperator)return i;case i:if(m.onRight)return s;case s:return o;case o:return c;case c:return c;default:E.fail("Invalid state")}}e.nextState=_;function u(m,h,S,T,k){return m++,h[m]=t,S[m]=k,T[m]=void 0,m}function g(m,h,S){if(E.shouldAssert(2))for(;m>=0;)E.assert(h[m]!==S,"Circular traversal detected."),m--}})(jz||(jz={}));var wLe=class{constructor(e,t,n,i,s,o){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=i,this.onExit=s,this.foldState=o}};function HF(e,t,n,i,s,o){let c=new wLe(e,t,n,i,s,o);return _;function _(u,g){let m={value:void 0},h=[jz.enter],S=[u],T=[void 0],k=0;for(;h[k]!==jz.done;)k=h[k](c,k,h,S,T,m,g);return E.assertEqual(k,0),m.value}}function NLe(e){return e===95||e===90}function q3(e){let t=e.kind;return NLe(t)}function fre(e,t){if(t!==void 0)return t.length===0?t:ot(e.createNodeArray([],t.hasTrailingComma),t)}function H3(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let i=n.id,s=e,o=s.original;for(;o;){s=o;let c=(t=s.emitNode)==null?void 0:t.autoGenerate;if(Ng(s)&&(c===void 0||c.flags&4&&c.id!==i))break;o=s.original}return s}return e}function I6(e,t){return typeof e=="object"?pv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function ALe(e,t){return typeof e=="string"?e:ILe(e,E.checkDefined(t))}function ILe(e,t){return uS(e)?t(e).slice(1):Ao(e)?t(e):Di(e)?e.escapedText.slice(1):Pn(e)}function pv(e,t,n,i,s){return t=I6(t,s),i=I6(i,s),n=ALe(n,s),`${e?"#":""}${t}${n}${i}`}function Bz(e,t,n,i){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,i)}function pre(e,t,n,i,s=e.createThis()){return e.createGetAccessorDeclaration(n,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function dre(e,t,n,i,s=e.createThis()){return e.createSetAccessorDeclaration(n,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function GF(e){let t=e.expression;for(;;){if(t=bc(t),jP(t)){t=fa(t.elements);continue}if(z3(t)){t=t.right;continue}if(El(t,!0)&&Ao(t.left))return t;break}}function FLe(e){return Zu(e)&&no(e)&&!e.emitNode}function $F(e,t){if(FLe(e))$F(e.expression,t);else if(z3(e))$F(e.left,t),$F(e.right,t);else if(jP(e))for(let n of e.elements)$F(n,t);else t.push(e)}function mre(e){let t=[];return $F(e,t),t}function G3(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of A6(e)){let n=o1(t);if(n&&MD(n)&&(n.transformFlags&65536||n.transformFlags&128&&G3(n)))return!0}return!1}function ot(e,t){return t?yd(e,t.pos,t.end):e}function Op(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function e2(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var k0e,C0e,E0e,D0e,P0e,gre={createBaseSourceFileNode:e=>new(P0e||(P0e=$l.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(E0e||(E0e=$l.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(D0e||(D0e=$l.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(C0e||(C0e=$l.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(k0e||(k0e=$l.getNodeConstructor()))(e,-1,-1)},dv=C3(1,gre);function Qt(e,t){return t&&e(t)}function ki(e,t,n){if(n){if(t)return t(n);for(let i of n){let s=e(i);if(s)return s}}}function Jz(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function $3(e){return sr(e.statements,OLe)||LLe(e)}function OLe(e){return Op(e)&&MLe(e,95)||yl(e)&&jh(e.moduleReference)||Jo(e)||wo(e)||Fc(e)?e:void 0}function LLe(e){return e.flags&8388608?w0e(e):void 0}function w0e(e){return RLe(e)?e:vs(e,w0e)}function MLe(e,t){return at(e.modifiers,n=>n.kind===t)}function RLe(e){return RP(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var jLe={166:function(t,n,i){return Qt(n,t.left)||Qt(n,t.right)},168:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.constraint)||Qt(n,t.default)||Qt(n,t.expression)},304:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.equalsToken)||Qt(n,t.objectAssignmentInitializer)},305:function(t,n,i){return Qt(n,t.expression)},169:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.dotDotDotToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)||Qt(n,t.initializer)},172:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.type)||Qt(n,t.initializer)},171:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)||Qt(n,t.initializer)},303:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||Qt(n,t.initializer)},260:function(t,n,i){return Qt(n,t.name)||Qt(n,t.exclamationToken)||Qt(n,t.type)||Qt(n,t.initializer)},208:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.propertyName)||Qt(n,t.name)||Qt(n,t.initializer)},181:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},185:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},184:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},179:N0e,180:N0e,174:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.exclamationToken)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},173:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.questionToken)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)},176:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},177:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},178:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},262:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},218:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.asteriskToken)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.body)},219:function(t,n,i){return ki(n,i,t.modifiers)||ki(n,i,t.typeParameters)||ki(n,i,t.parameters)||Qt(n,t.type)||Qt(n,t.equalsGreaterThanToken)||Qt(n,t.body)},175:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.body)},183:function(t,n,i){return Qt(n,t.typeName)||ki(n,i,t.typeArguments)},182:function(t,n,i){return Qt(n,t.assertsModifier)||Qt(n,t.parameterName)||Qt(n,t.type)},186:function(t,n,i){return Qt(n,t.exprName)||ki(n,i,t.typeArguments)},187:function(t,n,i){return ki(n,i,t.members)},188:function(t,n,i){return Qt(n,t.elementType)},189:function(t,n,i){return ki(n,i,t.elements)},192:A0e,193:A0e,194:function(t,n,i){return Qt(n,t.checkType)||Qt(n,t.extendsType)||Qt(n,t.trueType)||Qt(n,t.falseType)},195:function(t,n,i){return Qt(n,t.typeParameter)},205:function(t,n,i){return Qt(n,t.argument)||Qt(n,t.attributes)||Qt(n,t.qualifier)||ki(n,i,t.typeArguments)},302:function(t,n,i){return Qt(n,t.assertClause)},196:I0e,198:I0e,199:function(t,n,i){return Qt(n,t.objectType)||Qt(n,t.indexType)},200:function(t,n,i){return Qt(n,t.readonlyToken)||Qt(n,t.typeParameter)||Qt(n,t.nameType)||Qt(n,t.questionToken)||Qt(n,t.type)||ki(n,i,t.members)},201:function(t,n,i){return Qt(n,t.literal)},202:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.name)||Qt(n,t.questionToken)||Qt(n,t.type)},206:F0e,207:F0e,209:function(t,n,i){return ki(n,i,t.elements)},210:function(t,n,i){return ki(n,i,t.properties)},211:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.questionDotToken)||Qt(n,t.name)},212:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.questionDotToken)||Qt(n,t.argumentExpression)},213:O0e,214:O0e,215:function(t,n,i){return Qt(n,t.tag)||Qt(n,t.questionDotToken)||ki(n,i,t.typeArguments)||Qt(n,t.template)},216:function(t,n,i){return Qt(n,t.type)||Qt(n,t.expression)},217:function(t,n,i){return Qt(n,t.expression)},220:function(t,n,i){return Qt(n,t.expression)},221:function(t,n,i){return Qt(n,t.expression)},222:function(t,n,i){return Qt(n,t.expression)},224:function(t,n,i){return Qt(n,t.operand)},229:function(t,n,i){return Qt(n,t.asteriskToken)||Qt(n,t.expression)},223:function(t,n,i){return Qt(n,t.expression)},225:function(t,n,i){return Qt(n,t.operand)},226:function(t,n,i){return Qt(n,t.left)||Qt(n,t.operatorToken)||Qt(n,t.right)},234:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.type)},235:function(t,n,i){return Qt(n,t.expression)},238:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.type)},236:function(t,n,i){return Qt(n,t.name)},227:function(t,n,i){return Qt(n,t.condition)||Qt(n,t.questionToken)||Qt(n,t.whenTrue)||Qt(n,t.colonToken)||Qt(n,t.whenFalse)},230:function(t,n,i){return Qt(n,t.expression)},241:L0e,268:L0e,307:function(t,n,i){return ki(n,i,t.statements)||Qt(n,t.endOfFileToken)},243:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.declarationList)},261:function(t,n,i){return ki(n,i,t.declarations)},244:function(t,n,i){return Qt(n,t.expression)},245:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.thenStatement)||Qt(n,t.elseStatement)},246:function(t,n,i){return Qt(n,t.statement)||Qt(n,t.expression)},247:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.statement)},248:function(t,n,i){return Qt(n,t.initializer)||Qt(n,t.condition)||Qt(n,t.incrementor)||Qt(n,t.statement)},249:function(t,n,i){return Qt(n,t.initializer)||Qt(n,t.expression)||Qt(n,t.statement)},250:function(t,n,i){return Qt(n,t.awaitModifier)||Qt(n,t.initializer)||Qt(n,t.expression)||Qt(n,t.statement)},251:M0e,252:M0e,253:function(t,n,i){return Qt(n,t.expression)},254:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.statement)},255:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.caseBlock)},269:function(t,n,i){return ki(n,i,t.clauses)},296:function(t,n,i){return Qt(n,t.expression)||ki(n,i,t.statements)},297:function(t,n,i){return ki(n,i,t.statements)},256:function(t,n,i){return Qt(n,t.label)||Qt(n,t.statement)},257:function(t,n,i){return Qt(n,t.expression)},258:function(t,n,i){return Qt(n,t.tryBlock)||Qt(n,t.catchClause)||Qt(n,t.finallyBlock)},299:function(t,n,i){return Qt(n,t.variableDeclaration)||Qt(n,t.block)},170:function(t,n,i){return Qt(n,t.expression)},263:R0e,231:R0e,264:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||ki(n,i,t.heritageClauses)||ki(n,i,t.members)},265:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.typeParameters)||Qt(n,t.type)},266:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||ki(n,i,t.members)},306:function(t,n,i){return Qt(n,t.name)||Qt(n,t.initializer)},267:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.body)},271:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)||Qt(n,t.moduleReference)},272:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.importClause)||Qt(n,t.moduleSpecifier)||Qt(n,t.attributes)},273:function(t,n,i){return Qt(n,t.name)||Qt(n,t.namedBindings)},300:function(t,n,i){return ki(n,i,t.elements)},301:function(t,n,i){return Qt(n,t.name)||Qt(n,t.value)},270:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.name)},274:function(t,n,i){return Qt(n,t.name)},280:function(t,n,i){return Qt(n,t.name)},275:j0e,279:j0e,278:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.exportClause)||Qt(n,t.moduleSpecifier)||Qt(n,t.attributes)},276:B0e,281:B0e,277:function(t,n,i){return ki(n,i,t.modifiers)||Qt(n,t.expression)},228:function(t,n,i){return Qt(n,t.head)||ki(n,i,t.templateSpans)},239:function(t,n,i){return Qt(n,t.expression)||Qt(n,t.literal)},203:function(t,n,i){return Qt(n,t.head)||ki(n,i,t.templateSpans)},204:function(t,n,i){return Qt(n,t.type)||Qt(n,t.literal)},167:function(t,n,i){return Qt(n,t.expression)},298:function(t,n,i){return ki(n,i,t.types)},233:function(t,n,i){return Qt(n,t.expression)||ki(n,i,t.typeArguments)},283:function(t,n,i){return Qt(n,t.expression)},282:function(t,n,i){return ki(n,i,t.modifiers)},356:function(t,n,i){return ki(n,i,t.elements)},284:function(t,n,i){return Qt(n,t.openingElement)||ki(n,i,t.children)||Qt(n,t.closingElement)},288:function(t,n,i){return Qt(n,t.openingFragment)||ki(n,i,t.children)||Qt(n,t.closingFragment)},285:J0e,286:J0e,292:function(t,n,i){return ki(n,i,t.properties)},291:function(t,n,i){return Qt(n,t.name)||Qt(n,t.initializer)},293:function(t,n,i){return Qt(n,t.expression)},294:function(t,n,i){return Qt(n,t.dotDotDotToken)||Qt(n,t.expression)},287:function(t,n,i){return Qt(n,t.tagName)},295:function(t,n,i){return Qt(n,t.namespace)||Qt(n,t.name)},190:HP,191:HP,309:HP,315:HP,314:HP,316:HP,318:HP,317:function(t,n,i){return ki(n,i,t.parameters)||Qt(n,t.type)},320:function(t,n,i){return(typeof t.comment=="string"?void 0:ki(n,i,t.comment))||ki(n,i,t.tags)},347:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.name)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},310:function(t,n,i){return Qt(n,t.name)},311:function(t,n,i){return Qt(n,t.left)||Qt(n,t.right)},341:z0e,348:z0e,330:function(t,n,i){return Qt(n,t.tagName)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},329:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.class)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},328:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.class)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},345:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.constraint)||ki(n,i,t.typeParameters)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},346:function(t,n,i){return Qt(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===309?Qt(n,t.typeExpression)||Qt(n,t.fullName)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment)):Qt(n,t.fullName)||Qt(n,t.typeExpression)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment)))},338:function(t,n,i){return Qt(n,t.tagName)||Qt(n,t.fullName)||Qt(n,t.typeExpression)||(typeof t.comment=="string"?void 0:ki(n,i,t.comment))},342:GP,344:GP,343:GP,340:GP,350:GP,349:GP,339:GP,323:function(t,n,i){return sr(t.typeParameters,n)||sr(t.parameters,n)||Qt(n,t.type)},324:hre,325:hre,326:hre,322:function(t,n,i){return sr(t.jsDocPropertyTags,n)},327:F6,332:F6,333:F6,334:F6,335:F6,336:F6,331:F6,337:F6,351:BLe,355:JLe};function N0e(e,t,n){return ki(t,n,e.typeParameters)||ki(t,n,e.parameters)||Qt(t,e.type)}function A0e(e,t,n){return ki(t,n,e.types)}function I0e(e,t,n){return Qt(t,e.type)}function F0e(e,t,n){return ki(t,n,e.elements)}function O0e(e,t,n){return Qt(t,e.expression)||Qt(t,e.questionDotToken)||ki(t,n,e.typeArguments)||ki(t,n,e.arguments)}function L0e(e,t,n){return ki(t,n,e.statements)}function M0e(e,t,n){return Qt(t,e.label)}function R0e(e,t,n){return ki(t,n,e.modifiers)||Qt(t,e.name)||ki(t,n,e.typeParameters)||ki(t,n,e.heritageClauses)||ki(t,n,e.members)}function j0e(e,t,n){return ki(t,n,e.elements)}function B0e(e,t,n){return Qt(t,e.propertyName)||Qt(t,e.name)}function J0e(e,t,n){return Qt(t,e.tagName)||ki(t,n,e.typeArguments)||Qt(t,e.attributes)}function HP(e,t,n){return Qt(t,e.type)}function z0e(e,t,n){return Qt(t,e.tagName)||(e.isNameFirst?Qt(t,e.name)||Qt(t,e.typeExpression):Qt(t,e.typeExpression)||Qt(t,e.name))||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function GP(e,t,n){return Qt(t,e.tagName)||Qt(t,e.typeExpression)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function hre(e,t,n){return Qt(t,e.name)}function F6(e,t,n){return Qt(t,e.tagName)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function BLe(e,t,n){return Qt(t,e.tagName)||Qt(t,e.importClause)||Qt(t,e.moduleSpecifier)||Qt(t,e.attributes)||(typeof e.comment=="string"?void 0:ki(t,n,e.comment))}function JLe(e,t,n){return Qt(t,e.expression)}function vs(e,t,n){if(e===void 0||e.kind<=165)return;let i=jLe[e.kind];return i===void 0?void 0:i(e,t,n)}function ek(e,t,n){let i=W0e(e),s=[];for(;s.length=0;--_)i.push(o[_]),s.push(c)}else{let _=t(o,c);if(_){if(_==="skip")continue;return _}if(o.kind>=166)for(let u of W0e(o))i.push(u),s.push(o)}}}function W0e(e){let t=[];return vs(e,n,n),t;function n(i){t.unshift(i)}}function U0e(e){e.externalModuleIndicator=$3(e)}function tk(e,t,n,i=!1,s){var o,c;(o=tn)==null||o.push(tn.Phase.Parse,"createSourceFile",{path:e},!0),Xo("beforeParse");let _,{languageVersion:u,setExternalModuleIndicator:g,impliedNodeFormat:m,jsDocParsingMode:h}=typeof n=="object"?n:{languageVersion:n};if(u===100)_=mv.parseSourceFile(e,t,u,void 0,i,6,Ja,h);else{let S=m===void 0?g:T=>(T.impliedNodeFormat=m,(g||U0e)(T));_=mv.parseSourceFile(e,t,u,void 0,i,s,S,h)}return Xo("afterParse"),Qf("Parse","beforeParse","afterParse"),(c=tn)==null||c.pop(),_}function rk(e,t){return mv.parseIsolatedEntityName(e,t)}function X3(e,t){return mv.parseJsonText(e,t)}function al(e){return e.externalModuleIndicator!==void 0}function zz(e,t,n,i=!1){let s=Wz.updateSourceFile(e,t,n,i);return s.flags|=e.flags&12582912,s}function yre(e,t,n){let i=mv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return i&&i.jsDoc&&mv.fixupParentReferences(i.jsDoc),i}function V0e(e,t,n){return mv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var mv;(e=>{var t=wg(99,!0),n=40960,i,s,o,c,_;function u(X){return Se++,X}var g={createBaseSourceFileNode:X=>u(new _(X,0,0)),createBaseIdentifierNode:X=>u(new o(X,0,0)),createBasePrivateIdentifierNode:X=>u(new c(X,0,0)),createBaseTokenNode:X=>u(new s(X,0,0)),createBaseNode:X=>u(new i(X,0,0))},m=C3(11,g),{createNodeArray:h,createNumericLiteral:S,createStringLiteral:T,createLiteralLikeNode:k,createIdentifier:D,createPrivateIdentifier:P,createToken:A,createArrayLiteralExpression:L,createObjectLiteralExpression:O,createPropertyAccessExpression:B,createPropertyAccessChain:W,createElementAccessExpression:H,createElementAccessChain:$,createCallExpression:U,createCallChain:pe,createNewExpression:K,createParenthesizedExpression:V,createBlock:te,createVariableStatement:re,createExpressionStatement:se,createIfStatement:fe,createWhileStatement:me,createForStatement:G,createForOfStatement:ge,createVariableDeclaration:Re,createVariableDeclarationList:ke}=m,ne,be,le,Xe,tt,oe,Me,Z,Pe,xe,Se,Be,pt,Ot,rr,Er,it=!0,Jt=!1;function Br(X,he,Fe,vt,qt=!1,hr,Ln,Si=0){var ni;if(hr=tF(X,hr),hr===6){let Wi=Ki(X,he,Fe,vt,qt);return eA(Wi,(ni=Wi.statements[0])==null?void 0:ni.expression,Wi.parseDiagnostics,!1,void 0),Wi.referencedFiles=Ue,Wi.typeReferenceDirectives=Ue,Wi.libReferenceDirectives=Ue,Wi.amdDependencies=Ue,Wi.hasNoDefaultLib=!1,Wi.pragmas=HT,Wi}xt(X,he,Fe,vt,hr,Si);let ai=qi(Fe,qt,hr,Ln||U0e,Si);return In(),ai}e.parseSourceFile=Br;function oi(X,he){xt("",X,he,void 0,1,0),Te();let Fe=Ke(!0),vt=q()===1&&!Me.length;return In(),vt?Fe:void 0}e.parseIsolatedEntityName=oi;function Ki(X,he,Fe=2,vt,qt=!1){xt(X,he,Fe,vt,6,0),be=Er,Te();let hr=R(),Ln,Si;if(q()===1)Ln=Ca([],hr,hr),Si=Oo();else{let Wi;for(;q()!==1;){let Na;switch(q()){case 23:Na=Rk();break;case 112:case 97:case 106:Na=Oo();break;case 41:Mt(()=>Te()===9&&Te()!==59)?Na=Qh():Na=ry();break;case 9:case 11:if(Mt(()=>Te()!==59)){Na=Dt();break}default:Na=ry();break}Wi&&_s(Wi)?Wi.push(Na):Wi?Wi=[Wi,Na]:(Wi=Na,q()!==1&&jt(p.Unexpected_token))}let eo=_s(Wi)?zt(L(Wi),hr):E.checkDefined(Wi),to=se(eo);zt(to,hr),Ln=Ca([to],hr),Si=No(1,p.Unexpected_token)}let ni=ut(X,2,6,!1,Ln,Si,be,Ja);qt&&je(ni),ni.nodeCount=Se,ni.identifierCount=pt,ni.identifiers=Be,ni.parseDiagnostics=Nx(Me,ni),Z&&(ni.jsDocDiagnostics=Nx(Z,ni));let ai=ni;return In(),ai}e.parseJsonText=Ki;function xt(X,he,Fe,vt,qt,hr){switch(i=$l.getNodeConstructor(),s=$l.getTokenConstructor(),o=$l.getIdentifierConstructor(),c=$l.getPrivateIdentifierConstructor(),_=$l.getSourceFileConstructor(),ne=qs(X),le=he,Xe=Fe,Pe=vt,tt=qt,oe=l3(qt),Me=[],Ot=0,Be=new Map,pt=0,Se=0,be=0,it=!0,tt){case 1:case 2:Er=524288;break;case 6:Er=134742016;break;default:Er=0;break}Jt=!1,t.setText(le),t.setOnError(_e),t.setScriptTarget(Xe),t.setLanguageVariant(oe),t.setScriptKind(tt),t.setJSDocParsingMode(hr)}function In(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),le=void 0,Xe=void 0,Pe=void 0,tt=void 0,oe=void 0,be=0,Me=void 0,Z=void 0,Ot=0,Be=void 0,rr=void 0,it=!0}function qi(X,he,Fe,vt,qt){let hr=vl(ne);hr&&(Er|=33554432),be=Er,Te();let Ln=So(0,zp);E.assert(q()===1);let Si=we(),ni=cn(Oo(),Si),ai=ut(ne,X,Fe,hr,Ln,ni,be,vt);return Uz(ai,le),Vz(ai,Wi),ai.commentDirectives=t.getCommentDirectives(),ai.nodeCount=Se,ai.identifierCount=pt,ai.identifiers=Be,ai.parseDiagnostics=Nx(Me,ai),ai.jsDocParsingMode=qt,Z&&(ai.jsDocDiagnostics=Nx(Z,ai)),he&&je(ai),ai;function Wi(eo,to,Na){Me.push(wx(ne,le,eo,to,Na))}}let Cn=!1;function cn(X,he){if(!he)return X;E.assert(!X.jsDoc);let Fe=Oi(SB(X,le),vt=>Uc.parseJSDocComment(X,vt.pos,vt.end-vt.pos));return Fe.length&&(X.jsDoc=Fe),Cn&&(Cn=!1,X.flags|=536870912),X}function ti(X){let he=Pe,Fe=Wz.createSyntaxCursor(X);Pe={currentNode:Wi};let vt=[],qt=Me;Me=[];let hr=0,Ln=ni(X.statements,0);for(;Ln!==-1;){let eo=X.statements[hr],to=X.statements[Ln];wn(vt,X.statements,hr,Ln),hr=ai(X.statements,Ln);let Na=rc(qt,pg=>pg.start>=eo.pos),pp=Na>=0?rc(qt,pg=>pg.start>=to.pos,Na):-1;Na>=0&&wn(Me,qt,Na,pp>=0?pp:void 0),Kt(()=>{let pg=Er;for(Er|=65536,t.resetTokenState(to.pos),Te();q()!==1;){let Wp=t.getTokenFullStart(),Il=Nc(0,zp);if(vt.push(Il),Wp===t.getTokenFullStart()&&Te(),hr>=0){let Od=X.statements[hr];if(Il.end===Od.pos)break;Il.end>Od.pos&&(hr=ai(X.statements,hr+1))}}Er=pg},2),Ln=hr>=0?ni(X.statements,hr):-1}if(hr>=0){let eo=X.statements[hr];wn(vt,X.statements,hr);let to=rc(qt,Na=>Na.start>=eo.pos);to>=0&&wn(Me,qt,to)}return Pe=he,m.updateSourceFile(X,ot(h(vt),X.statements));function Si(eo){return!(eo.flags&65536)&&!!(eo.transformFlags&67108864)}function ni(eo,to){for(let Na=to;Na118}function mr(){return q()===80?!0:q()===127&&Ne()||q()===135&&Ve()?!1:q()>118}function $t(X,he,Fe=!0){return q()===X?(Fe&&Te(),!0):(he?jt(he):jt(p._0_expected,Gs(X)),!1)}let Qn=Object.keys(d7).filter(X=>X.length>2);function ws(X){if(av(X)){Ce(sa(le,X.template.pos),X.template.end,p.Module_declaration_names_may_only_use_or_quoted_strings);return}let he=Ie(X)?Pn(X):void 0;if(!he||!C_(he,Xe)){jt(p._0_expected,Gs(27));return}let Fe=sa(le,X.pos);switch(he){case"const":case"let":case"var":Ce(Fe,X.end,p.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Us(p.Interface_name_cannot_be_0,p.Interface_must_be_given_a_name,19);return;case"is":Ce(Fe,t.getTokenStart(),p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Us(p.Namespace_name_cannot_be_0,p.Namespace_must_be_given_a_name,19);return;case"type":Us(p.Type_alias_name_cannot_be_0,p.Type_alias_must_be_given_a_name,64);return}let vt=vb(he,Qn,uo)??ks(he);if(vt){Ce(Fe,X.end,p.Unknown_keyword_or_identifier_Did_you_mean_0,vt);return}q()!==0&&Ce(Fe,X.end,p.Unexpected_keyword_or_identifier)}function Us(X,he,Fe){q()===Fe?jt(he):jt(X,t.getTokenValue())}function ks(X){for(let he of Qn)if(X.length>he.length+2&&Ji(X,he))return`${he} ${X.slice(he.length)}`}function Dc(X,he,Fe){if(q()===60&&!t.hasPrecedingLineBreak()){jt(p.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(q()===21){jt(p.Cannot_start_a_function_call_in_a_type_annotation),Te();return}if(he&&!ns()){Fe?jt(p._0_expected,Gs(27)):jt(p.Expected_for_property_initializer);return}if(!Js()){if(Fe){jt(p._0_expected,Gs(27));return}ws(X)}}function Ho(X){return q()===X?(nt(),!0):(E.assert(y5(X)),jt(p._0_expected,Gs(X)),!1)}function Sc(X,he,Fe,vt){if(q()===he){Te();return}let qt=jt(p._0_expected,Gs(he));Fe&&qt&&Bs(qt,wx(ne,le,vt,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Gs(X),Gs(he)))}function di(X){return q()===X?(Te(),!0):!1}function cs(X){if(q()===X)return Oo()}function Jc(X){if(q()===X)return rf()}function No(X,he,Fe){return cs(X)||Ya(X,!1,he||p._0_expected,Fe||Gs(X))}function ka(X){let he=Jc(X);return he||(E.assert(y5(X)),Ya(X,!1,p._0_expected,Gs(X)))}function Oo(){let X=R(),he=q();return Te(),zt(A(he),X)}function rf(){let X=R(),he=q();return nt(),zt(A(he),X)}function ns(){return q()===27?!0:q()===20||q()===1||t.hasPrecedingLineBreak()}function Js(){return ns()?(q()===27&&Te(),!0):!1}function Pa(){return Js()||$t(27)}function Ca(X,he,Fe,vt){let qt=h(X,vt);return yd(qt,he,Fe??t.getTokenFullStart()),qt}function zt(X,he,Fe){return yd(X,he,Fe??t.getTokenFullStart()),Er&&(X.flags|=Er),Jt&&(Jt=!1,X.flags|=262144),X}function Ya(X,he,Fe,...vt){he?Yr(t.getTokenFullStart(),0,Fe,...vt):Fe&&jt(Fe,...vt);let qt=R(),hr=X===80?D("",void 0):jy(X)?m.createTemplateLiteralLikeNode(X,"","",void 0):X===9?S("",void 0):X===11?T("",void 0):X===282?m.createMissingDeclaration():A(X);return zt(hr,qt)}function zc(X){let he=Be.get(X);return he===void 0&&Be.set(X,he=X),he}function oc(X,he,Fe){if(X){pt++;let Si=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():R(),ni=q(),ai=zc(t.getTokenValue()),Wi=t.hasExtendedUnicodeEscape();return _t(),zt(D(ai,ni,Wi),Si)}if(q()===81)return jt(Fe||p.Private_identifiers_are_not_allowed_outside_class_bodies),oc(!0);if(q()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return oc(!0);pt++;let vt=q()===1,qt=t.isReservedWord(),hr=t.getTokenText(),Ln=qt?p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:p.Identifier_expected;return Ya(80,vt,he||Ln,hr)}function zl(X){return oc(pr(),void 0,X)}function Lo(X,he){return oc(mr(),X,he)}function cc(X){return oc(l_(q()),X)}function I(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&jt(p.Unicode_escape_sequence_cannot_appear_here),oc(l_(q()))}function Ae(){return l_(q())||q()===11||q()===9||q()===10}function st(){return l_(q())||q()===11}function Bt(X){if(q()===11||q()===9||q()===10){let he=Dt();return he.text=zc(he.text),he}return X&&q()===23?Bn():q()===81?nn():cc()}function Ar(){return Bt(!0)}function Bn(){let X=R();$t(23);let he=gr(Wl);return $t(24),zt(m.createComputedPropertyName(he),X)}function nn(){let X=R(),he=P(zc(t.getTokenValue()));return Te(),zt(he,X)}function Dr(X){return q()===X&&or(bi)}function mi(){return Te(),t.hasPrecedingLineBreak()?!1:lc()}function bi(){switch(q()){case 87:return Te()===94;case 95:return Te(),q()===90?Mt(po):q()===156?Mt(ua):Ua();case 90:return po();case 126:return Te(),lc();case 139:case 153:return Te(),Pc();default:return mi()}}function Ua(){return q()===60||q()!==42&&q()!==130&&q()!==19&&lc()}function ua(){return Te(),Ua()}function Co(){return Jy(q())&&or(bi)}function lc(){return q()===23||q()===19||q()===42||q()===26||Ae()}function Pc(){return q()===23||Ae()}function po(){return Te(),q()===86||q()===100||q()===120||q()===60||q()===128&&Mt(Zh)||q()===134&&Mt(PE)}function wc(X,he){if(Zo(X))return!0;switch(X){case 0:case 1:case 3:return!(q()===27&&he)&&wE();case 2:return q()===84||q()===90;case 4:return Mt(wl);case 5:return Mt(Kh)||q()===27&&!he;case 6:return q()===23||Ae();case 12:switch(q()){case 23:case 42:case 26:case 25:return!0;default:return Ae()}case 18:return Ae();case 9:return q()===23||q()===26||Ae();case 24:return st();case 7:return q()===19?Mt(nf):he?mr()&&!De():cT()&&!De();case 8:return Vv();case 10:return q()===28||q()===26||Vv();case 19:return q()===103||q()===87||mr();case 15:switch(q()){case 28:case 25:return!0}case 11:return q()===26||Pd();case 16:return W0(!1);case 17:return W0(!0);case 20:case 21:return q()===28||Tm();case 22:return Gk();case 23:return q()===161&&Mt(zk)?!1:q()===11?!0:l_(q());case 13:return l_(q())||q()===19;case 14:return!0;case 25:return!0;case 26:return E.fail("ParsingContext.Count used as a context");default:E.assertNever(X,"Non-exhaustive case in 'isListElement'.")}}function nf(){if(E.assert(q()===19),Te()===20){let X=Te();return X===28||X===19||X===96||X===119}return!0}function Kl(){return Te(),mr()}function jf(){return Te(),l_(q())}function r_(){return Te(),OY(q())}function De(){return q()===119||q()===96?Mt(It):!1}function It(){return Te(),Pd()}function Xr(){return Te(),Tm()}function Ui(X){if(q()===1)return!0;switch(X){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return q()===20;case 3:return q()===20||q()===84||q()===90;case 7:return q()===19||q()===96||q()===119;case 8:return Ns();case 19:return q()===32||q()===21||q()===19||q()===96||q()===119;case 11:return q()===22||q()===27;case 15:case 21:case 10:return q()===24;case 17:case 16:case 18:return q()===22||q()===24;case 20:return q()!==28;case 22:return q()===19||q()===20;case 13:return q()===32||q()===44;case 14:return q()===30&&Mt(ji);default:return!1}}function Ns(){return!!(ns()||Nl(q())||q()===39)}function Sa(){E.assert(Ot,"Missing parsing context");for(let X=0;X<26;X++)if(Ot&1<=0)}function bm(X){return X===6?p.An_enum_member_name_must_be_followed_by_a_or:void 0}function vf(){let X=Ca([],R());return X.isMissingList=!0,X}function Yg(X){return!!X.isMissingList}function ee(X,he,Fe,vt){if($t(Fe)){let qt=Bu(X,he);return $t(vt),qt}return vf()}function Ke(X,he){let Fe=R(),vt=X?cc(he):Lo(he);for(;di(25)&&q()!==30;)vt=zt(m.createQualifiedName(vt,Vt(X,!1,!0)),Fe);return vt}function Ut(X,he){return zt(m.createQualifiedName(X,he),X.pos)}function Vt(X,he,Fe){if(t.hasPrecedingLineBreak()&&l_(q())&&Mt(hT))return Ya(80,!0,p.Identifier_expected);if(q()===81){let vt=nn();return he?vt:Ya(80,!0,p.Identifier_expected)}return X?Fe?cc():I():Lo()}function br(X){let he=R(),Fe=[],vt;do vt=Le(X),Fe.push(vt);while(vt.literal.kind===17);return Ca(Fe,he)}function Ur(X){let he=R();return zt(m.createTemplateExpression(Sr(X),br(X)),he)}function On(){let X=R();return zt(m.createTemplateLiteralType(Sr(!1),ri()),X)}function ri(){let X=R(),he=[],Fe;do Fe=Ii(),he.push(Fe);while(Fe.literal.kind===17);return Ca(he,X)}function Ii(){let X=R();return zt(m.createTemplateLiteralTypeSpan(rl(),M(!1)),X)}function M(X){return q()===20?(jr(X),Qi()):No(18,p._0_expected,Gs(20))}function Le(X){let he=R();return zt(m.createTemplateSpan(gr(Wl),M(X)),he)}function Dt(){return zi(q())}function Sr(X){!X&&t.getTokenFlags()&26656&&jr(!1);let he=zi(q());return E.assert(he.kind===16,"Template head has wrong token kind"),he}function Qi(){let X=zi(q());return E.assert(X.kind===17||X.kind===18,"Template fragment has wrong token kind"),X}function ui(X){let he=X===15||X===18,Fe=t.getTokenText();return Fe.substring(1,Fe.length-(t.isUnterminated()?0:he?1:2))}function zi(X){let he=R(),Fe=jy(X)?m.createTemplateLiteralLikeNode(X,t.getTokenValue(),ui(X),t.getTokenFlags()&7176):X===9?S(t.getTokenValue(),t.getNumericLiteralFlags()):X===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):FD(X)?k(X,t.getTokenValue()):E.fail();return t.hasExtendedUnicodeEscape()&&(Fe.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Fe.isUnterminated=!0),Te(),zt(Fe,he)}function is(){return Ke(!0,p.Type_expected)}function Eo(){if(!t.hasPrecedingLineBreak()&&Ye()===30)return ee(20,rl,30,32)}function Ks(){let X=R();return zt(m.createTypeReferenceNode(is(),Eo()),X)}function tl(X){switch(X.kind){case 183:return nc(X.typeName);case 184:case 185:{let{parameters:he,type:Fe}=X;return Yg(he)||tl(Fe)}case 196:return tl(X.type);default:return!1}}function af(X){return Te(),zt(m.createTypePredicateNode(void 0,X,rl()),X.pos)}function _p(){let X=R();return Te(),zt(m.createThisTypeNode(),X)}function Ed(){let X=R();return Te(),zt(m.createJSDocAllType(),X)}function Gh(){let X=R();return Te(),zt(m.createJSDocNonNullableType(oT(),!1),X)}function Zg(){let X=R();return Te(),q()===28||q()===20||q()===22||q()===32||q()===64||q()===52?zt(m.createJSDocUnknownType(),X):zt(m.createJSDocNullableType(rl(),!1),X)}function A_(){let X=R(),he=we();if(or(Z4)){let Fe=Ir(36),vt=er(59,!1);return cn(zt(m.createJSDocFunctionType(Fe,vt),X),he)}return zt(m.createTypeReferenceNode(cc(),void 0),X)}function Dd(){let X=R(),he;return(q()===110||q()===105)&&(he=cc(),$t(59)),zt(m.createParameterDeclaration(void 0,void 0,he,void 0,Sm(),void 0),X)}function Sm(){t.setSkipJsDocLeadingAsterisks(!0);let X=R();if(di(144)){let vt=m.createJSDocNamepathType(void 0);e:for(;;)switch(q()){case 20:case 1:case 28:case 5:break e;default:nt()}return t.setSkipJsDocLeadingAsterisks(!1),zt(vt,X)}let he=di(26),Fe=v_();return t.setSkipJsDocLeadingAsterisks(!1),he&&(Fe=zt(m.createJSDocVariadicType(Fe),X)),q()===64?(Te(),zt(m.createJSDocOptionalType(Fe),X)):Fe}function jp(){let X=R();$t(114);let he=Ke(!0),Fe=t.hasPrecedingLineBreak()?void 0:qv();return zt(m.createTypeQueryNode(he,Fe),X)}function h1(){let X=R(),he=Yn(!1,!0),Fe=Lo(),vt,qt;di(96)&&(Tm()||!Pd()?vt=rl():qt=Mi());let hr=di(64)?rl():void 0,Ln=m.createTypeParameterDeclaration(he,Fe,vt,hr);return Ln.expression=qt,zt(Ln,X)}function bf(){if(q()===30)return ee(19,h1,30,32)}function W0(X){return q()===26||Vv()||Jy(q())||q()===60||Tm(!X)}function y1(X){let he=Ia(p.Private_identifiers_cannot_be_used_as_parameters);return fN(he)===0&&!at(X)&&Jy(q())&&Te(),he}function U0(){return pr()||q()===23||q()===19}function Oe(X){return Nt(X)}function Qe(X){return Nt(X,!1)}function Nt(X,he=!0){let Fe=R(),vt=we(),qt=X?Q(()=>Yn(!0)):Ee(()=>Yn(!0));if(q()===110){let ni=m.createParameterDeclaration(qt,void 0,oc(!0),void 0,$0(),void 0),ai=Gc(qt);return ai&>(ai,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),cn(zt(ni,Fe),vt)}let hr=it;it=!1;let Ln=cs(26);if(!he&&!U0())return;let Si=cn(zt(m.createParameterDeclaration(qt,Ln,y1(qt),cs(58),$0(),th()),Fe),vt);return it=hr,Si}function er(X,he){if(Rr(X,he))return He(v_)}function Rr(X,he){return X===39?($t(X),!0):di(59)?!0:he&&q()===39?(jt(p._0_expected,Gs(59)),Te(),!0):!1}function fn(X,he){let Fe=Ne(),vt=Ve();Vn(!!(X&1)),vi(!!(X&2));let qt=X&32?Bu(17,Dd):Bu(16,()=>he?Oe(vt):Qe(vt));return Vn(Fe),vi(vt),qt}function Ir(X){if(!$t(21))return vf();let he=fn(X,!0);return $t(22),he}function _n(){di(28)||Pa()}function yi(X){let he=R(),Fe=we();X===180&&$t(105);let vt=bf(),qt=Ir(4),hr=er(59,!0);_n();let Ln=X===179?m.createCallSignature(vt,qt,hr):m.createConstructSignature(vt,qt,hr);return cn(zt(Ln,he),Fe)}function es(){return q()===23&&Mt(Hn)}function Hn(){if(Te(),q()===26||q()===24)return!0;if(Jy(q())){if(Te(),mr())return!0}else if(mr())Te();else return!1;return q()===59||q()===28?!0:q()!==58?!1:(Te(),q()===59||q()===28||q()===24)}function Li(X,he,Fe){let vt=ee(16,()=>Oe(!1),23,24),qt=$0();_n();let hr=m.createIndexSignature(Fe,vt,qt);return cn(zt(hr,X),he)}function Cs(X,he,Fe){let vt=Ar(),qt=cs(58),hr;if(q()===21||q()===30){let Ln=bf(),Si=Ir(4),ni=er(59,!0);hr=m.createMethodSignature(Fe,vt,qt,Ln,Si,ni)}else{let Ln=$0();hr=m.createPropertySignature(Fe,vt,qt,Ln),q()===64&&(hr.initializer=th())}return _n(),cn(zt(hr,X),he)}function wl(){if(q()===21||q()===30||q()===139||q()===153)return!0;let X=!1;for(;Jy(q());)X=!0,Te();return q()===23?!0:(Ae()&&(X=!0,Te()),X?q()===21||q()===30||q()===58||q()===59||q()===28||ns():!1)}function Jf(){if(q()===21||q()===30)return yi(179);if(q()===105&&Mt(zf))return yi(180);let X=R(),he=we(),Fe=Yn(!1);return Dr(139)?Fd(X,he,Fe,177,4):Dr(153)?Fd(X,he,Fe,178,4):es()?Li(X,he,Fe):Cs(X,he,Fe)}function zf(){return Te(),q()===21||q()===30}function of(){return Te()===25}function rg(){switch(Te()){case 21:case 30:case 25:return!0}return!1}function rd(){let X=R();return zt(m.createTypeLiteralNode(ng()),X)}function ng(){let X;return $t(19)?(X=So(4,Jf),$t(20)):X=vf(),X}function V0(){return Te(),q()===40||q()===41?Te()===148:(q()===148&&Te(),q()===23&&Kl()&&Te()===103)}function ig(){let X=R(),he=cc();$t(103);let Fe=rl();return zt(m.createTypeParameterDeclaration(void 0,he,Fe,void 0),X)}function q0(){let X=R();$t(19);let he;(q()===148||q()===40||q()===41)&&(he=Oo(),he.kind!==148&&$t(148)),$t(23);let Fe=ig(),vt=di(130)?rl():void 0;$t(24);let qt;(q()===58||q()===40||q()===41)&&(qt=Oo(),qt.kind!==58&&$t(58));let hr=$0();Pa();let Ln=So(4,Jf);return $t(20),zt(m.createMappedTypeNode(he,Fe,vt,qt,hr,Ln),X)}function Av(){let X=R();if(di(26))return zt(m.createRestTypeNode(rl()),X);let he=rl();if(C6(he)&&he.pos===he.type.pos){let Fe=m.createOptionalTypeNode(he.type);return ot(Fe,he),Fe.flags=he.flags,Fe}return he}function h2(){return Te()===59||q()===58&&Te()===59}function X4(){return q()===26?l_(Te())&&h2():l_(q())&&h2()}function Pk(){if(Mt(X4)){let X=R(),he=we(),Fe=cs(26),vt=cc(),qt=cs(58);$t(59);let hr=Av(),Ln=m.createNamedTupleMember(Fe,vt,qt,hr);return cn(zt(Ln,X),he)}return Av()}function bE(){let X=R();return zt(m.createTupleTypeNode(ee(21,Pk,23,24)),X)}function y2(){let X=R();$t(21);let he=rl();return $t(22),zt(m.createParenthesizedType(he),X)}function SE(){let X;if(q()===128){let he=R();Te();let Fe=zt(A(128),he);X=Ca([Fe],he)}return X}function sT(){let X=R(),he=we(),Fe=SE(),vt=di(105);E.assert(!Fe||vt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let qt=bf(),hr=Ir(4),Ln=er(39,!1),Si=vt?m.createConstructorTypeNode(Fe,qt,hr,Ln):m.createFunctionTypeNode(qt,hr,Ln);return cn(zt(Si,X),he)}function wk(){let X=Oo();return q()===25?void 0:X}function v2(X){let he=R();X&&Te();let Fe=q()===112||q()===97||q()===106?Oo():zi(q());return X&&(Fe=zt(m.createPrefixUnaryExpression(41,Fe),he)),zt(m.createLiteralTypeNode(Fe),he)}function TE(){return Te(),q()===102}function aT(){be|=4194304;let X=R(),he=di(114);$t(102),$t(21);let Fe=rl(),vt;if(di(28)){let Ln=t.getTokenStart();$t(19);let Si=q();if(Si===118||Si===132?Te():jt(p._0_expected,Gs(118)),$t(59),vt=Kk(Si,!0),!$t(20)){let ni=xo(Me);ni&&ni.code===p._0_expected.code&&Bs(ni,wx(ne,le,Ln,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}$t(22);let qt=di(25)?is():void 0,hr=Eo();return zt(m.createImportTypeNode(Fe,vt,qt,hr,he),X)}function Nk(){return Te(),q()===9||q()===10}function oT(){switch(q()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return or(wk)||Ks();case 67:t.reScanAsteriskEqualsToken();case 42:return Ed();case 61:t.reScanQuestionToken();case 58:return Zg();case 100:return A_();case 54:return Gh();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return v2();case 41:return Mt(Nk)?v2(!0):Ks();case 116:return Oo();case 110:{let X=_p();return q()===142&&!t.hasPrecedingLineBreak()?af(X):X}case 114:return Mt(TE)?aT():jp();case 19:return Mt(V0)?q0():rd();case 23:return bE();case 21:return y2();case 102:return aT();case 131:return Mt(hT)?cf():Ks();case 16:return On();default:return Ks()}}function Tm(X){switch(q()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!X;case 41:return!X&&Mt(Nk);case 21:return!X&&Mt(H0);default:return mr()}}function H0(){return Te(),q()===22||W0(!1)||Tm()}function $h(){let X=R(),he=oT();for(;!t.hasPrecedingLineBreak();)switch(q()){case 54:Te(),he=zt(m.createJSDocNonNullableType(he,!0),X);break;case 58:if(Mt(Xr))return he;Te(),he=zt(m.createJSDocNullableType(he,!0),X);break;case 23:if($t(23),Tm()){let Fe=rl();$t(24),he=zt(m.createIndexedAccessTypeNode(he,Fe),X)}else $t(24),he=zt(m.createArrayTypeNode(he),X);break;default:return he}return he}function sg(X){let he=R();return $t(X),zt(m.createTypeOperatorNode(X,S2()),he)}function Iv(){if(di(96)){let X=Ct(rl);if(ft()||q()!==58)return X}}function v1(){let X=R(),he=Lo(),Fe=or(Iv),vt=m.createTypeParameterDeclaration(void 0,he,Fe);return zt(vt,X)}function b2(){let X=R();return $t(140),zt(m.createInferTypeNode(v1()),X)}function S2(){let X=q();switch(X){case 143:case 158:case 148:return sg(X);case 140:return b2()}return He($h)}function G0(X){if(Kg()){let he=sT(),Fe;return Ym(he)?Fe=X?p.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Fe=X?p.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,gt(he,Fe),he}}function wa(X,he,Fe){let vt=R(),qt=X===52,hr=di(X),Ln=hr&&G0(qt)||he();if(q()===X||hr){let Si=[Ln];for(;di(X);)Si.push(G0(qt)||he());Ln=zt(Fe(Ca(Si,vt)),vt)}return Ln}function Fv(){return wa(51,S2,m.createIntersectionTypeNode)}function Q4(){return wa(52,Fv,m.createUnionTypeNode)}function b1(){return Te(),q()===105}function Kg(){return q()===30||q()===21&&Mt(fp)?!0:q()===105||q()===128&&Mt(b1)}function eh(){if(Jy(q())&&Yn(!1),mr()||q()===110)return Te(),!0;if(q()===23||q()===19){let X=Me.length;return Ia(),X===Me.length}return!1}function fp(){return Te(),!!(q()===22||q()===26||eh()&&(q()===59||q()===28||q()===58||q()===64||q()===22&&(Te(),q()===39)))}function v_(){let X=R(),he=mr()&&or(I_),Fe=rl();return he?zt(m.createTypePredicateNode(void 0,he,Fe),X):Fe}function I_(){let X=Lo();if(q()===142&&!t.hasPrecedingLineBreak())return Te(),X}function cf(){let X=R(),he=No(131),Fe=q()===110?_p():Lo(),vt=di(142)?rl():void 0;return zt(m.createTypePredicateNode(he,Fe,vt),X)}function rl(){if(Er&81920)return Ts(81920,rl);if(Kg())return sT();let X=R(),he=Q4();if(!ft()&&!t.hasPrecedingLineBreak()&&di(96)){let Fe=Ct(rl);$t(58);let vt=He(rl);$t(59);let qt=He(rl);return zt(m.createConditionalTypeNode(he,Fe,vt,qt),X)}return he}function $0(){return di(59)?rl():void 0}function cT(){switch(q()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Mt(rg);default:return mr()}}function Pd(){if(cT())return!0;switch(q()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return sh()?!0:mr()}}function S1(){return q()!==19&&q()!==100&&q()!==86&&q()!==60&&Pd()}function Wl(){let X=Et();X&&Wn(!1);let he=R(),Fe=F_(!0),vt;for(;vt=cs(28);)Fe=Ov(Fe,vt,F_(!0),he);return X&&Wn(!0),Fe}function th(){return di(64)?F_(!0):void 0}function F_(X){if(rh())return ag();let he=Je(X)||Ak(X);if(he)return he;let Fe=R(),vt=we(),qt=ra(0);return qt.kind===80&&q()===39?T2(Fe,qt,X,vt,void 0):__(qt)&&Fh(qr())?Ov(qt,Oo(),F_(X),Fe):Ik(qt,Fe,X)}function rh(){return q()===127?Ne()?!0:Mt(yT):!1}function nh(){return Te(),!t.hasPrecedingLineBreak()&&mr()}function ag(){let X=R();return Te(),!t.hasPrecedingLineBreak()&&(q()===42||Pd())?zt(m.createYieldExpression(cs(42),F_(!0)),X):zt(m.createYieldExpression(void 0,void 0),X)}function T2(X,he,Fe,vt,qt){E.assert(q()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let hr=m.createParameterDeclaration(void 0,void 0,he,void 0,void 0,void 0);zt(hr,he.pos);let Ln=Ca([hr],hr.pos,hr.end),Si=No(39),ni=og(!!qt,Fe),ai=m.createArrowFunction(qt,void 0,Ln,void 0,Si,ni);return cn(zt(ai,X),vt)}function Je(X){let he=X0();if(he!==0)return he===1?Xh(!0,!0):or(()=>Q0(X))}function X0(){return q()===21||q()===30||q()===134?Mt(wd):q()===39?1:0}function wd(){if(q()===134&&(Te(),t.hasPrecedingLineBreak()||q()!==21&&q()!==30))return 0;let X=q(),he=Te();if(X===21){if(he===22)switch(Te()){case 39:case 59:case 19:return 1;default:return 0}if(he===23||he===19)return 2;if(he===26)return 1;if(Jy(he)&&he!==134&&Mt(Kl))return Te()===130?0:1;if(!mr()&&he!==110)return 0;switch(Te()){case 59:return 1;case 58:return Te(),q()===59||q()===28||q()===64||q()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return E.assert(X===30),!mr()&&q()!==87?0:oe===1?Mt(()=>{di(87);let vt=Te();if(vt===96)switch(Te()){case 64:case 32:case 44:return!1;default:return!0}else if(vt===28||vt===64)return!0;return!1})?1:0:2}function Q0(X){let he=t.getTokenStart();if(rr?.has(he))return;let Fe=Xh(!1,X);return Fe||(rr||(rr=new Set)).add(he),Fe}function Ak(X){if(q()===134&&Mt(Y0)===1){let he=R(),Fe=we(),vt=gi(),qt=ra(0);return T2(he,qt,X,Fe,vt)}}function Y0(){if(q()===134){if(Te(),t.hasPrecedingLineBreak()||q()===39)return 0;let X=ra(0);if(!t.hasPrecedingLineBreak()&&X.kind===80&&q()===39)return 1}return 0}function Xh(X,he){let Fe=R(),vt=we(),qt=gi(),hr=at(qt,FP)?2:0,Ln=bf(),Si;if($t(21)){if(X)Si=fn(hr,X);else{let Wp=fn(hr,X);if(!Wp)return;Si=Wp}if(!$t(22)&&!X)return}else{if(!X)return;Si=vf()}let ni=q()===59,ai=er(59,!1);if(ai&&!X&&tl(ai))return;let Wi=ai;for(;Wi?.kind===196;)Wi=Wi.type;let eo=Wi&&E6(Wi);if(!X&&q()!==39&&(eo||q()!==19))return;let to=q(),Na=No(39),pp=to===39||to===19?og(at(qt,FP),he):Lo();if(!he&&ni&&q()!==59)return;let pg=m.createArrowFunction(qt,Ln,Si,ai,Na,pp);return cn(zt(pg,Fe),vt)}function og(X,he){if(q()===19)return ny(X?2:0);if(q()!==27&&q()!==100&&q()!==86&&wE()&&!S1())return ny(16|(X?2:0));let Fe=it;it=!1;let vt=X?Q(()=>F_(he)):Ee(()=>F_(he));return it=Fe,vt}function Ik(X,he,Fe){let vt=cs(58);if(!vt)return X;let qt;return zt(m.createConditionalExpression(X,vt,Ts(n,()=>F_(!1)),qt=No(59),Ep(qt)?F_(Fe):Ya(80,!1,p._0_expected,Gs(59))),he)}function ra(X){let he=R(),Fe=Mi();return ih(X,Fe,he)}function Nl(X){return X===103||X===165}function ih(X,he,Fe){for(;;){qr();let vt=ZN(q());if(!(q()===43?vt>=X:vt>X)||q()===103&&dt())break;if(q()===130||q()===152){if(t.hasPrecedingLineBreak())break;{let hr=q();Te(),he=hr===152?T1(he,rl()):xm(he,rl())}}else he=Ov(he,Oo(),ra(vt),Fe)}return he}function sh(){return dt()&&q()===103?!1:ZN(q())>0}function T1(X,he){return zt(m.createSatisfiesExpression(X,he),X.pos)}function Ov(X,he,Fe,vt){return zt(m.createBinaryExpression(X,he,Fe),vt)}function xm(X,he){return zt(m.createAsExpression(X,he),X.pos)}function Qh(){let X=R();return zt(m.createPrefixUnaryExpression(q(),At(hn)),X)}function lT(){let X=R();return zt(m.createDeleteExpression(At(hn)),X)}function Z0(){let X=R();return zt(m.createTypeOfExpression(At(hn)),X)}function km(){let X=R();return zt(m.createVoidExpression(At(hn)),X)}function cg(){return q()===135?Ve()?!0:Mt(yT):!1}function x1(){let X=R();return zt(m.createAwaitExpression(At(hn)),X)}function Mi(){if(Ju()){let Fe=R(),vt=uT();return q()===43?ih(ZN(q()),vt,Fe):vt}let X=q(),he=hn();if(q()===43){let Fe=sa(le,he.pos),{end:vt}=he;he.kind===216?Ce(Fe,vt,p.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(E.assert(y5(X)),Ce(Fe,vt,p.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,Gs(X)))}return he}function hn(){switch(q()){case 40:case 41:case 55:case 54:return Qh();case 91:return lT();case 114:return Z0();case 116:return km();case 30:return oe===1?Mv(!0,void 0,void 0,!0):zu();case 135:if(cg())return x1();default:return uT()}}function Ju(){switch(q()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(oe!==1)return!1;default:return!0}}function uT(){if(q()===46||q()===47){let he=R();return zt(m.createPrefixUnaryExpression(q(),At(Cm)),he)}else if(oe===1&&q()===30&&Mt(r_))return Mv(!0);let X=Cm();if(E.assert(__(X)),(q()===46||q()===47)&&!t.hasPrecedingLineBreak()){let he=q();return Te(),zt(m.createPostfixUnaryExpression(X,he),X.pos)}return X}function Cm(){let X=R(),he;return q()===102?Mt(zf)?(be|=4194304,he=Oo()):Mt(of)?(Te(),Te(),he=zt(m.createMetaProperty(102,cc()),X),be|=8388608):he=lo():he=q()===108?Lv():lo(),ug(X,he)}function lo(){let X=R(),he=oh();return Sf(X,he,!0)}function Lv(){let X=R(),he=Oo();if(q()===30){let Fe=R(),vt=or(ty);vt!==void 0&&(Ce(Fe,R(),p.super_may_not_use_type_arguments),Ad()||(he=m.createExpressionWithTypeArguments(he,vt)))}return q()===21||q()===25||q()===23?he:(No(25,p.super_must_be_followed_by_an_argument_list_or_member_access),zt(B(he,Vt(!0,!0,!0)),X))}function Mv(X,he,Fe,vt=!1){let qt=R(),hr=xE(X),Ln;if(hr.kind===286){let Si=k1(hr),ni,ai=Si[Si.length-1];if(ai?.kind===284&&!gv(ai.openingElement.tagName,ai.closingElement.tagName)&&gv(hr.tagName,ai.closingElement.tagName)){let Wi=ai.children.end,eo=zt(m.createJsxElement(ai.openingElement,ai.children,zt(m.createJsxClosingElement(zt(D(""),Wi,Wi)),Wi,Wi)),ai.openingElement.pos,Wi);Si=Ca([...Si.slice(0,Si.length-1),eo],Si.pos,Wi),ni=ai.closingElement}else ni=kE(hr,X),gv(hr.tagName,ni.tagName)||(Fe&&vd(Fe)&&gv(ni.tagName,Fe.tagName)?gt(hr.tagName,p.JSX_element_0_has_no_corresponding_closing_tag,JD(le,hr.tagName)):gt(ni.tagName,p.Expected_corresponding_JSX_closing_tag_for_0,JD(le,hr.tagName)));Ln=zt(m.createJsxElement(hr,Si,ni),qt)}else hr.kind===289?Ln=zt(m.createJsxFragment(hr,k1(hr),Ok(X)),qt):(E.assert(hr.kind===285),Ln=hr);if(!vt&&X&&q()===30){let Si=typeof he>"u"?Ln.pos:he,ni=or(()=>Mv(!0,Si));if(ni){let ai=Ya(28,!1);return zJ(ai,ni.pos,0),Ce(sa(le,Si),ni.end,p.JSX_expressions_must_have_one_parent_element),zt(m.createBinaryExpression(Ln,ai,ni),qt)}}return Ln}function _T(){let X=R(),he=m.createJsxText(t.getTokenValue(),xe===13);return xe=t.scanJsxToken(),zt(he,X)}function Fk(X,he){switch(he){case 1:if(Zp(X))gt(X,p.JSX_fragment_has_no_corresponding_closing_tag);else{let Fe=X.tagName,vt=Math.min(sa(le,Fe.pos),Fe.end);Ce(vt,Fe.end,p.JSX_element_0_has_no_corresponding_closing_tag,JD(le,X.tagName))}return;case 31:case 7:return;case 12:case 13:return _T();case 19:return ds(!1);case 30:return Mv(!1,void 0,X);default:return E.assertNever(he)}}function k1(X){let he=[],Fe=R(),vt=Ot;for(Ot|=16384;;){let qt=Fk(X,xe=t.reScanJsxToken());if(!qt||(he.push(qt),vd(X)&&qt?.kind===284&&!gv(qt.openingElement.tagName,qt.closingElement.tagName)&&gv(X.tagName,qt.closingElement.tagName)))break}return Ot=vt,Ca(he,Fe)}function Nd(){let X=R();return zt(m.createJsxAttributes(So(13,K0)),X)}function xE(X){let he=R();if($t(30),q()===32)return wt(),zt(m.createJsxOpeningFragment(),he);let Fe=pn(),vt=(Er&524288)===0?qv():void 0,qt=Nd(),hr;return q()===32?(wt(),hr=m.createJsxOpeningElement(Fe,vt,qt)):($t(44),$t(32,void 0,!1)&&(X?Te():wt()),hr=m.createJsxSelfClosingElement(Fe,vt,qt)),zt(hr,he)}function pn(){let X=R(),he=Cu();if(bd(he))return he;let Fe=he;for(;di(25);)Fe=zt(B(Fe,Vt(!0,!1,!1)),X);return Fe}function Cu(){let X=R();Rt();let he=q()===110,Fe=I();return di(59)?(Rt(),zt(m.createJsxNamespacedName(Fe,I()),X)):he?zt(m.createToken(110),X):Fe}function ds(X){let he=R();if(!$t(19))return;let Fe,vt;return q()!==20&&(X||(Fe=cs(26)),vt=Wl()),X?$t(20):$t(20,void 0,!1)&&wt(),zt(m.createJsxExpression(Fe,vt),he)}function K0(){if(q()===19)return on();let X=R();return zt(m.createJsxAttribute(Rv(),fT()),X)}function fT(){if(q()===64){if(fr()===11)return Dt();if(q()===19)return ds(!0);if(q()===30)return Mv(!0);jt(p.or_JSX_element_expected)}}function Rv(){let X=R();Rt();let he=I();return di(59)?(Rt(),zt(m.createJsxNamespacedName(he,I()),X)):he}function on(){let X=R();$t(19),$t(26);let he=Wl();return $t(20),zt(m.createJsxSpreadAttribute(he),X)}function kE(X,he){let Fe=R();$t(31);let vt=pn();return $t(32,void 0,!1)&&(he||!gv(X.tagName,vt)?Te():wt()),zt(m.createJsxClosingElement(vt),Fe)}function Ok(X){let he=R();return $t(31),$t(32,p.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(X?Te():wt()),zt(m.createJsxJsxClosingFragment(),he)}function zu(){E.assert(oe!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let X=R();$t(30);let he=rl();$t(32);let Fe=hn();return zt(m.createTypeAssertion(he,Fe),X)}function lg(){return Te(),l_(q())||q()===23||Ad()}function nd(){return q()===29&&Mt(lg)}function ey(X){if(X.flags&64)return!0;if(Xx(X)){let he=X.expression;for(;Xx(he)&&!(he.flags&64);)he=he.expression;if(he.flags&64){for(;Xx(X);)X.flags|=64,X=X.expression;return!0}}return!1}function Wf(X,he,Fe){let vt=Vt(!0,!0,!0),qt=Fe||ey(he),hr=qt?W(he,Fe,vt):B(he,vt);if(qt&&Di(hr.name)&>(hr.name,p.An_optional_chain_cannot_contain_private_identifiers),Rh(he)&&he.typeArguments){let Ln=he.typeArguments.pos-1,Si=sa(le,he.typeArguments.end)+1;Ce(Ln,Si,p.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return zt(hr,X)}function ah(X,he,Fe){let vt;if(q()===24)vt=Ya(80,!0,p.An_element_access_expression_should_take_an_argument);else{let hr=gr(Wl);wf(hr)&&(hr.text=zc(hr.text)),vt=hr}$t(24);let qt=Fe||ey(he)?$(he,Fe,vt):H(he,vt);return zt(qt,X)}function Sf(X,he,Fe){for(;;){let vt,qt=!1;if(Fe&&nd()?(vt=No(29),qt=l_(q())):qt=di(25),qt){he=Wf(X,he,vt);continue}if((vt||!Et())&&di(23)){he=ah(X,he,vt);continue}if(Ad()){he=!vt&&he.kind===233?Bp(X,he.expression,vt,he.typeArguments):Bp(X,he,vt,void 0);continue}if(!vt){if(q()===54&&!t.hasPrecedingLineBreak()){Te(),he=zt(m.createNonNullExpression(he),X);continue}let hr=or(ty);if(hr){he=zt(m.createExpressionWithTypeArguments(he,hr),X);continue}}return he}}function Ad(){return q()===15||q()===16}function Bp(X,he,Fe,vt){let qt=m.createTaggedTemplateExpression(he,vt,q()===15?(jr(!0),Dt()):Ur(!0));return(Fe||he.flags&64)&&(qt.flags|=64),qt.questionDotToken=Fe,zt(qt,X)}function ug(X,he){for(;;){he=Sf(X,he,!0);let Fe,vt=cs(29);if(vt&&(Fe=or(ty),Ad())){he=Bp(X,he,vt,Fe);continue}if(Fe||q()===21){!vt&&he.kind===233&&(Fe=he.typeArguments,he=he.expression);let qt=x2(),hr=vt||ey(he)?pe(he,vt,Fe,qt):U(he,Fe,qt);he=zt(hr,X);continue}if(vt){let qt=Ya(80,!1,p.Identifier_expected);he=zt(W(he,vt,qt),X)}break}return he}function x2(){$t(21);let X=Bu(11,id);return $t(22),X}function ty(){if((Er&524288)!==0||Ye()!==30)return;Te();let X=Bu(20,rl);if(qr()===32)return Te(),X&&Lk()?X:void 0}function Lk(){switch(q()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||sh()||!Pd()}function oh(){switch(q()){case 15:t.getTokenFlags()&26656&&jr(!1);case 9:case 10:case 11:return Dt();case 110:case 108:case 106:case 112:case 97:return Oo();case 21:return pT();case 23:return Rk();case 19:return ry();case 134:if(!Mt(PE))break;return k2();case 60:return ls();case 86:return pa();case 100:return k2();case 105:return Yh();case 44:case 69:if(vr()===14)return Dt();break;case 16:return Ur(!1);case 81:return nn()}return Lo(p.Expression_expected)}function pT(){let X=R(),he=we();$t(21);let Fe=gr(Wl);return $t(22),cn(zt(V(Fe),X),he)}function Mk(){let X=R();$t(26);let he=F_(!0);return zt(m.createSpreadElement(he),X)}function C1(){return q()===26?Mk():q()===28?zt(m.createOmittedExpression(),R()):F_(!0)}function id(){return Ts(n,C1)}function Rk(){let X=R(),he=t.getTokenStart(),Fe=$t(23),vt=t.hasPrecedingLineBreak(),qt=Bu(15,C1);return Sc(23,24,Fe,he),zt(L(qt,vt),X)}function dT(){let X=R(),he=we();if(cs(26)){let Wi=F_(!0);return cn(zt(m.createSpreadAssignment(Wi),X),he)}let Fe=Yn(!0);if(Dr(139))return Fd(X,he,Fe,177,0);if(Dr(153))return Fd(X,he,Fe,178,0);let vt=cs(42),qt=mr(),hr=Ar(),Ln=cs(58),Si=cs(54);if(vt||q()===21||q()===30)return Uf(X,he,Fe,vt,hr,Ln,Si);let ni;if(qt&&q()!==59){let Wi=cs(64),eo=Wi?gr(()=>F_(!0)):void 0;ni=m.createShorthandPropertyAssignment(hr,eo),ni.equalsToken=Wi}else{$t(59);let Wi=gr(()=>F_(!0));ni=m.createPropertyAssignment(hr,Wi)}return ni.modifiers=Fe,ni.questionToken=Ln,ni.exclamationToken=Si,cn(zt(ni,X),he)}function ry(){let X=R(),he=t.getTokenStart(),Fe=$t(19),vt=t.hasPrecedingLineBreak(),qt=Bu(12,dT,!0);return Sc(19,20,Fe,he),zt(O(qt,vt),X)}function k2(){let X=Et();Wn(!1);let he=R(),Fe=we(),vt=Yn(!1);$t(100);let qt=cs(42),hr=qt?1:0,Ln=at(vt,FP)?2:0,Si=hr&&Ln?qe(Em):hr?ie(Em):Ln?Q(Em):Em(),ni=bf(),ai=Ir(hr|Ln),Wi=er(59,!1),eo=ny(hr|Ln);Wn(X);let to=m.createFunctionExpression(vt,qt,Si,ni,ai,Wi,eo);return cn(zt(to,he),Fe)}function Em(){return pr()?zl():void 0}function Yh(){let X=R();if($t(105),di(25)){let hr=cc();return zt(m.createMetaProperty(105,hr),X)}let he=R(),Fe=Sf(he,oh(),!1),vt;Fe.kind===233&&(vt=Fe.typeArguments,Fe=Fe.expression),q()===29&&jt(p.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,JD(le,Fe));let qt=q()===21?x2():void 0;return zt(K(Fe,vt,qt),X)}function Dm(X,he){let Fe=R(),vt=we(),qt=t.getTokenStart(),hr=$t(19,he);if(hr||X){let Ln=t.hasPrecedingLineBreak(),Si=So(1,zp);Sc(19,20,hr,qt);let ni=cn(zt(te(Si,Ln),Fe),vt);return q()===64&&(jt(p.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Te()),ni}else{let Ln=vf();return cn(zt(te(Ln,void 0),Fe),vt)}}function ny(X,he){let Fe=Ne();Vn(!!(X&1));let vt=Ve();vi(!!(X&2));let qt=it;it=!1;let hr=Et();hr&&Wn(!1);let Ln=Dm(!!(X&16),he);return hr&&Wn(!0),it=qt,Vn(Fe),vi(vt),Ln}function Al(){let X=R(),he=we();return $t(27),cn(zt(m.createEmptyStatement(),X),he)}function mT(){let X=R(),he=we();$t(101);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=zp(),Ln=di(93)?zp():void 0;return cn(zt(fe(qt,hr,Ln),X),he)}function ch(){let X=R(),he=we();$t(92);let Fe=zp();$t(117);let vt=t.getTokenStart(),qt=$t(21),hr=gr(Wl);return Sc(21,22,qt,vt),di(27),cn(zt(m.createDoStatement(Fe,hr),X),he)}function C2(){let X=R(),he=we();$t(117);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=zp();return cn(zt(me(qt,hr),X),he)}function jk(){let X=R(),he=we();$t(99);let Fe=cs(135);$t(21);let vt;q()!==27&&(q()===115||q()===121||q()===87||q()===160&&Mt(Wu)||q()===135&&Mt(vT)?vt=O_(!0):vt=fs(Wl));let qt;if(Fe?$t(165):di(165)){let hr=gr(()=>F_(!0));$t(22),qt=ge(Fe,vt,hr,zp())}else if(di(103)){let hr=gr(Wl);$t(22),qt=m.createForInStatement(vt,hr,zp())}else{$t(27);let hr=q()!==27&&q()!==22?gr(Wl):void 0;$t(27);let Ln=q()!==22?gr(Wl):void 0;$t(22),qt=G(vt,hr,Ln,zp())}return cn(zt(qt,X),he)}function _g(X){let he=R(),Fe=we();$t(X===252?83:88);let vt=ns()?void 0:Lo();Pa();let qt=X===252?m.createBreakStatement(vt):m.createContinueStatement(vt);return cn(zt(qt,he),Fe)}function CE(){let X=R(),he=we();$t(107);let Fe=ns()?void 0:gr(Wl);return Pa(),cn(zt(m.createReturnStatement(Fe),X),he)}function E2(){let X=R(),he=we();$t(118);let Fe=t.getTokenStart(),vt=$t(21),qt=gr(Wl);Sc(21,22,vt,Fe);let hr=Xs(67108864,zp);return cn(zt(m.createWithStatement(qt,hr),X),he)}function EE(){let X=R(),he=we();$t(84);let Fe=gr(Wl);$t(59);let vt=So(3,zp);return cn(zt(m.createCaseClause(Fe,vt),X),he)}function jv(){let X=R();$t(90),$t(59);let he=So(3,zp);return zt(m.createDefaultClause(he),X)}function gT(){return q()===84?EE():jv()}function uc(){let X=R();$t(19);let he=So(2,gT);return $t(20),zt(m.createCaseBlock(he),X)}function Wc(){let X=R(),he=we();$t(109),$t(21);let Fe=gr(Wl);$t(22);let vt=uc();return cn(zt(m.createSwitchStatement(Fe,vt),X),he)}function DE(){let X=R(),he=we();$t(111);let Fe=t.hasPrecedingLineBreak()?void 0:gr(Wl);return Fe===void 0&&(pt++,Fe=zt(D(""),R())),Js()||ws(Fe),cn(zt(m.createThrowStatement(Fe),X),he)}function lf(){let X=R(),he=we();$t(113);let Fe=Dm(!1),vt=q()===85?Jp():void 0,qt;return(!vt||q()===98)&&($t(98,p.catch_or_finally_expected),qt=Dm(!1)),cn(zt(m.createTryStatement(Fe,vt,qt),X),he)}function Jp(){let X=R();$t(85);let he;di(21)?(he=Tf(),$t(22)):he=void 0;let Fe=Dm(!1);return zt(m.createCatchClause(he,Fe),X)}function Bk(){let X=R(),he=we();return $t(89),Pa(),cn(zt(m.createDebuggerStatement(),X),he)}function Id(){let X=R(),he=we(),Fe,vt=q()===21,qt=gr(Wl);return Ie(qt)&&di(59)?Fe=m.createLabeledStatement(qt,zp()):(Js()||ws(qt),Fe=se(qt),vt&&(he=!1)),cn(zt(Fe,X),he)}function hT(){return Te(),l_(q())&&!t.hasPrecedingLineBreak()}function Zh(){return Te(),q()===86&&!t.hasPrecedingLineBreak()}function PE(){return Te(),q()===100&&!t.hasPrecedingLineBreak()}function yT(){return Te(),(l_(q())||q()===9||q()===10||q()===11)&&!t.hasPrecedingLineBreak()}function _c(){for(;;)switch(q()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return P2();case 135:return b_();case 120:case 156:return nh();case 144:case 145:return Wk();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let X=q();if(Te(),t.hasPrecedingLineBreak())return!1;if(X===138&&q()===156)return!0;continue;case 162:return Te(),q()===19||q()===80||q()===95;case 102:return Te(),q()===11||q()===42||q()===19||l_(q());case 95:let he=Te();if(he===156&&(he=Mt(Te)),he===64||he===42||he===19||he===90||he===130||he===60)return!0;continue;case 126:Te();continue;default:return!1}}function Bv(){return Mt(_c)}function wE(){switch(q()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Bv()||Mt(rg);case 87:case 95:return Bv();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Bv()||!Mt(hT);default:return Pd()}}function D2(){return Te(),pr()||q()===19||q()===23}function Y4(){return Mt(D2)}function Wu(){return Jv(!0)}function Jv(X){return Te(),X&&q()===165?!1:(pr()||q()===19)&&!t.hasPrecedingLineBreak()}function P2(){return Mt(Jv)}function vT(X){return Te()===160?Jv(X):!1}function b_(){return Mt(vT)}function zp(){switch(q()){case 27:return Al();case 19:return Dm(!1);case 115:return E1(R(),we(),void 0);case 121:if(Y4())return E1(R(),we(),void 0);break;case 135:if(b_())return E1(R(),we(),void 0);break;case 160:if(P2())return E1(R(),we(),void 0);break;case 100:return ST(R(),we(),void 0);case 86:return i_(R(),we(),void 0);case 101:return mT();case 92:return ch();case 117:return C2();case 99:return jk();case 88:return _g(251);case 83:return _g(252);case 107:return CE();case 118:return E2();case 109:return Wc();case 111:return DE();case 113:case 85:case 98:return lf();case 89:return Bk();case 60:return Jk();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Bv())return Jk();break}return Id()}function iy(X){return X.kind===138}function Jk(){let X=R(),he=we(),Fe=Yn(!0);if(at(Fe,iy)){let qt=zv(X);if(qt)return qt;for(let hr of Fe)hr.flags|=33554432;return Xs(33554432,()=>Wv(X,he,Fe))}else return Wv(X,he,Fe)}function zv(X){return Xs(33554432,()=>{let he=Zo(Ot,X);if(he)return Ko(he)})}function Wv(X,he,Fe){switch(q()){case 115:case 121:case 87:case 160:case 135:return E1(X,he,Fe);case 100:return ST(X,he,Fe);case 86:return i_(X,he,Fe);case 120:return sy(X,he,Fe);case 156:return ay(X,he,Fe);case 94:return wm(X,he,Fe);case 162:case 144:case 145:return A2(X,he,Fe);case 102:return Hr(X,he,Fe);case 95:switch(Te(),q()){case 90:case 64:return Am(X,he,Fe);case 130:return I2(X,he,Fe);default:return QL(X,he,Fe)}default:if(Fe){let vt=Ya(282,!0,p.Declaration_expected);return TP(vt,X),vt.modifiers=Fe,vt}return}}function zk(){return Te()===11}function Uv(){return Te(),q()===161||q()===64}function Wk(){return Te(),!t.hasPrecedingLineBreak()&&(mr()||q()===11)}function w2(X,he){if(q()!==19){if(X&4){_n();return}if(ns()){Pa();return}}return ny(X,he)}function fg(){let X=R();if(q()===28)return zt(m.createOmittedExpression(),X);let he=cs(26),Fe=Ia(),vt=th();return zt(m.createBindingElement(he,void 0,Fe,vt),X)}function uf(){let X=R(),he=cs(26),Fe=pr(),vt=Ar(),qt;Fe&&q()!==59?(qt=vt,vt=void 0):($t(59),qt=Ia());let hr=th();return zt(m.createBindingElement(he,vt,qt,hr),X)}function lh(){let X=R();$t(19);let he=gr(()=>Bu(9,uf));return $t(20),zt(m.createObjectBindingPattern(he),X)}function bT(){let X=R();$t(23);let he=gr(()=>Bu(10,fg));return $t(24),zt(m.createArrayBindingPattern(he),X)}function Vv(){return q()===19||q()===23||q()===81||pr()}function Ia(X){return q()===23?bT():q()===19?lh():zl(X)}function yn(){return Tf(!0)}function Tf(X){let he=R(),Fe=we(),vt=Ia(p.Private_identifiers_are_not_allowed_in_variable_declarations),qt;X&&vt.kind===80&&q()===54&&!t.hasPrecedingLineBreak()&&(qt=Oo());let hr=$0(),Ln=Nl(q())?void 0:th(),Si=Re(vt,qt,hr,Ln);return cn(zt(Si,he),Fe)}function O_(X){let he=R(),Fe=0;switch(q()){case 115:break;case 121:Fe|=1;break;case 87:Fe|=2;break;case 160:Fe|=4;break;case 135:E.assert(b_()),Fe|=6,Te();break;default:E.fail()}Te();let vt;if(q()===165&&Mt(Uk))vt=vf();else{let qt=dt();Vr(X),vt=Bu(8,X?Tf:yn),Vr(qt)}return zt(ke(vt,Fe),he)}function Uk(){return Kl()&&Te()===22}function E1(X,he,Fe){let vt=O_(!1);Pa();let qt=re(Fe,vt);return cn(zt(qt,X),he)}function ST(X,he,Fe){let vt=Ve(),qt=rm(Fe);$t(100);let hr=cs(42),Ln=qt&2048?Em():zl(),Si=hr?1:0,ni=qt&1024?2:0,ai=bf();qt&32&&vi(!0);let Wi=Ir(Si|ni),eo=er(59,!1),to=w2(Si|ni,p.or_expected);vi(vt);let Na=m.createFunctionDeclaration(Fe,hr,Ln,ai,Wi,eo,to);return cn(zt(Na,X),he)}function Vk(){if(q()===137)return $t(137);if(q()===11&&Mt(Te)===21)return or(()=>{let X=Dt();return X.text==="constructor"?X:void 0})}function qk(X,he,Fe){return or(()=>{if(Vk()){let vt=bf(),qt=Ir(0),hr=er(59,!1),Ln=w2(0,p.or_expected),Si=m.createConstructorDeclaration(Fe,qt,Ln);return Si.typeParameters=vt,Si.type=hr,cn(zt(Si,X),he)}})}function Uf(X,he,Fe,vt,qt,hr,Ln,Si){let ni=vt?1:0,ai=at(Fe,FP)?2:0,Wi=bf(),eo=Ir(ni|ai),to=er(59,!1),Na=w2(ni|ai,Si),pp=m.createMethodDeclaration(Fe,vt,qt,hr,Wi,eo,to,Na);return pp.exclamationToken=Ln,cn(zt(pp,X),he)}function Vf(X,he,Fe,vt,qt){let hr=!qt&&!t.hasPrecedingLineBreak()?cs(54):void 0,Ln=$0(),Si=Ts(90112,th);Dc(vt,Ln,Si);let ni=m.createPropertyDeclaration(Fe,vt,qt||hr,Ln,Si);return cn(zt(ni,X),he)}function L_(X,he,Fe){let vt=cs(42),qt=Ar(),hr=cs(58);return vt||q()===21||q()===30?Uf(X,he,Fe,vt,qt,hr,void 0,p.or_expected):Vf(X,he,Fe,qt,hr)}function Fd(X,he,Fe,vt,qt){let hr=Ar(),Ln=bf(),Si=Ir(0),ni=er(59,!1),ai=w2(qt),Wi=vt===177?m.createGetAccessorDeclaration(Fe,hr,Si,ni,ai):m.createSetAccessorDeclaration(Fe,hr,Si,ai);return Wi.typeParameters=Ln,w_(Wi)&&(Wi.type=ni),cn(zt(Wi,X),he)}function Kh(){let X;if(q()===60)return!0;for(;Jy(q());){if(X=q(),Vj(X))return!0;Te()}if(q()===42||(Ae()&&(X=q(),Te()),q()===23))return!0;if(X!==void 0){if(!p_(X)||X===153||X===139)return!0;switch(q()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ns()}}return!1}function uh(X,he,Fe){No(126);let vt=C(),qt=cn(zt(m.createClassStaticBlockDeclaration(vt),X),he);return qt.modifiers=Fe,qt}function C(){let X=Ne(),he=Ve();Vn(!1),vi(!0);let Fe=Dm(!1);return Vn(X),vi(he),Fe}function ce(){if(Ve()&&q()===135){let X=R(),he=Lo(p.Expression_expected);Te();let Fe=Sf(X,he,!0);return ug(X,Fe)}return Cm()}function ht(){let X=R();if(!di(60))return;let he=rt(ce);return zt(m.createDecorator(he),X)}function nr(X,he,Fe){let vt=R(),qt=q();if(q()===87&&he){if(!or(mi))return}else{if(Fe&&q()===126&&Mt(Yk))return;if(X&&q()===126)return;if(!Co())return}return zt(A(qt),vt)}function Yn(X,he,Fe){let vt=R(),qt,hr,Ln,Si=!1,ni=!1,ai=!1;if(X&&q()===60)for(;hr=ht();)qt=Pr(qt,hr);for(;Ln=nr(Si,he,Fe);)Ln.kind===126&&(Si=!0),qt=Pr(qt,Ln),ni=!0;if(ni&&X&&q()===60)for(;hr=ht();)qt=Pr(qt,hr),ai=!0;if(ai)for(;Ln=nr(Si,he,Fe);)Ln.kind===126&&(Si=!0),qt=Pr(qt,Ln);return qt&&Ca(qt,vt)}function gi(){let X;if(q()===134){let he=R();Te();let Fe=zt(A(134),he);X=Ca([Fe],he)}return X}function Hi(){let X=R(),he=we();if(q()===27)return Te(),cn(zt(m.createSemicolonClassElement(),X),he);let Fe=Yn(!0,!0,!0);if(q()===126&&Mt(Yk))return uh(X,he,Fe);if(Dr(139))return Fd(X,he,Fe,177,0);if(Dr(153))return Fd(X,he,Fe,178,0);if(q()===137||q()===11){let vt=qk(X,he,Fe);if(vt)return vt}if(es())return Li(X,he,Fe);if(l_(q())||q()===11||q()===9||q()===10||q()===42||q()===23)if(at(Fe,iy)){for(let qt of Fe)qt.flags|=33554432;return Xs(33554432,()=>L_(X,he,Fe))}else return L_(X,he,Fe);if(Fe){let vt=Ya(80,!0,p.Declaration_expected);return Vf(X,he,Fe,vt,void 0)}return E.fail("Should not have attempted to parse class member declaration.")}function ls(){let X=R(),he=we(),Fe=Yn(!0);if(q()===86)return ec(X,he,Fe,231);let vt=Ya(282,!0,p.Expression_expected);return TP(vt,X),vt.modifiers=Fe,vt}function pa(){return ec(R(),we(),void 0,231)}function i_(X,he,Fe){return ec(X,he,Fe,263)}function ec(X,he,Fe,vt){let qt=Ve();$t(86);let hr=Mo(),Ln=bf();at(Fe,Wx)&&vi(!0);let Si=s_(),ni;$t(19)?(ni=$k(),$t(20)):ni=vf(),vi(qt);let ai=vt===263?m.createClassDeclaration(Fe,hr,Ln,Si,ni):m.createClassExpression(Fe,hr,Ln,Si,ni);return cn(zt(ai,X),he)}function Mo(){return pr()&&!Hk()?oc(pr()):void 0}function Hk(){return q()===119&&Mt(jf)}function s_(){if(Gk())return So(22,Pm)}function Pm(){let X=R(),he=q();E.assert(he===96||he===119),Te();let Fe=Bu(7,D1);return zt(m.createHeritageClause(he,Fe),X)}function D1(){let X=R(),he=Cm();if(he.kind===233)return he;let Fe=qv();return zt(m.createExpressionWithTypeArguments(he,Fe),X)}function qv(){return q()===30?ee(20,rl,30,32):void 0}function Gk(){return q()===96||q()===119}function $k(){return So(5,Hi)}function sy(X,he,Fe){$t(120);let vt=Lo(),qt=bf(),hr=s_(),Ln=ng(),Si=m.createInterfaceDeclaration(Fe,vt,qt,hr,Ln);return cn(zt(Si,X),he)}function ay(X,he,Fe){$t(156),t.hasPrecedingLineBreak()&&jt(p.Line_break_not_permitted_here);let vt=Lo(),qt=bf();$t(64);let hr=q()===141&&or(wk)||rl();Pa();let Ln=m.createTypeAliasDeclaration(Fe,vt,qt,hr);return cn(zt(Ln,X),he)}function N2(){let X=R(),he=we(),Fe=Ar(),vt=gr(th);return cn(zt(m.createEnumMember(Fe,vt),X),he)}function wm(X,he,Fe){$t(94);let vt=Lo(),qt;$t(19)?(qt=Ze(()=>Bu(6,N2)),$t(20)):qt=vf();let hr=m.createEnumDeclaration(Fe,vt,qt);return cn(zt(hr,X),he)}function Xk(){let X=R(),he;return $t(19)?(he=So(1,zp),$t(20)):he=vf(),zt(m.createModuleBlock(he),X)}function Qk(X,he,Fe,vt){let qt=vt&32,hr=vt&8?cc():Lo(),Ln=di(25)?Qk(R(),!1,void 0,8|qt):Xk(),Si=m.createModuleDeclaration(Fe,hr,Ln,vt);return cn(zt(Si,X),he)}function zI(X,he,Fe){let vt=0,qt;q()===162?(qt=Lo(),vt|=2048):(qt=Dt(),qt.text=zc(qt.text));let hr;q()===19?hr=Xk():Pa();let Ln=m.createModuleDeclaration(Fe,qt,hr,vt);return cn(zt(Ln,X),he)}function A2(X,he,Fe){let vt=0;if(q()===162)return zI(X,he,Fe);if(di(145))vt|=32;else if($t(144),q()===11)return zI(X,he,Fe);return Qk(X,he,Fe,vt)}function WI(){return q()===149&&Mt(Z4)}function Z4(){return Te()===21}function Yk(){return Te()===19}function ji(){return Te()===44}function I2(X,he,Fe){$t(130),$t(145);let vt=Lo();Pa();let qt=m.createNamespaceExportDeclaration(vt);return qt.modifiers=Fe,cn(zt(qt,X),he)}function Hr(X,he,Fe){$t(102);let vt=t.getTokenFullStart(),qt;mr()&&(qt=Lo());let hr=!1;if(qt?.escapedText==="type"&&(q()!==161||mr()&&Mt(Uv))&&(mr()||UI())&&(hr=!0,qt=mr()?Lo():void 0),qt&&!Gv())return $L(X,he,Fe,qt,hr);let Ln=Hv(qt,vt,hr),Si=eC(),ni=Zk();Pa();let ai=m.createImportDeclaration(Fe,Ln,Si,ni);return cn(zt(ai,X),he)}function Hv(X,he,Fe,vt=!1){let qt;return(X||q()===42||q()===19)&&(qt=$v(X,he,Fe,vt),$t(161)),qt}function Zk(){let X=q();if((X===118||X===132)&&!t.hasPrecedingLineBreak())return Kk(X)}function NE(){let X=R(),he=l_(q())?cc():zi(11);$t(59);let Fe=F_(!0);return zt(m.createImportAttribute(he,Fe),X)}function Kk(X,he){let Fe=R();he||$t(X);let vt=t.getTokenStart();if($t(19)){let qt=t.hasPrecedingLineBreak(),hr=Bu(24,NE,!0);if(!$t(20)){let Ln=xo(Me);Ln&&Ln.code===p._0_expected.code&&Bs(Ln,wx(ne,le,vt,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return zt(m.createImportAttributes(hr,qt,X),Fe)}else{let qt=Ca([],R(),void 0,!1);return zt(m.createImportAttributes(qt,!1,X),Fe)}}function UI(){return q()===42||q()===19}function Gv(){return q()===28||q()===161}function $L(X,he,Fe,vt,qt){$t(64);let hr=XL();Pa();let Ln=m.createImportEqualsDeclaration(Fe,qt,vt,hr);return cn(zt(Ln,X),he)}function $v(X,he,Fe,vt){let qt;return(!X||di(28))&&(vt&&t.setSkipJsDocLeadingAsterisks(!0),qt=q()===42?VI():Xv(275),vt&&t.setSkipJsDocLeadingAsterisks(!1)),zt(m.createImportClause(Fe,X,qt),he)}function XL(){return WI()?F2():Ke(!1)}function F2(){let X=R();$t(149),$t(21);let he=eC();return $t(22),zt(m.createExternalModuleReference(he),X)}function eC(){if(q()===11){let X=Dt();return X.text=zc(X.text),X}else return Wl()}function VI(){let X=R();$t(42),$t(130);let he=Lo();return zt(m.createNamespaceImport(he),X)}function AE(){return l_(q())||q()===11}function O2(X){return q()===11?Dt():X()}function Xv(X){let he=R(),Fe=X===275?m.createNamedImports(ee(23,Qv,19,20)):m.createNamedExports(ee(23,e0,19,20));return zt(Fe,he)}function e0(){let X=we();return cn(Nm(281),X)}function Qv(){return Nm(276)}function Nm(X){let he=R(),Fe=p_(q())&&!mr(),vt=t.getTokenStart(),qt=t.getTokenEnd(),hr=!1,Ln,Si=!0,ni=O2(cc);if(ni.kind===80&&ni.escapedText==="type")if(q()===130){let eo=cc();if(q()===130){let to=cc();AE()?(hr=!0,Ln=eo,ni=O2(Wi),Si=!1):(Ln=ni,ni=to,Si=!1)}else AE()?(Ln=ni,Si=!1,ni=O2(Wi)):(hr=!0,ni=eo)}else AE()&&(hr=!0,ni=O2(Wi));Si&&q()===130&&(Ln=ni,$t(130),ni=O2(Wi)),X===276&&(ni.kind!==80?(Ce(sa(le,ni.pos),ni.end,p.Identifier_expected),ni=yd(Ya(80,!1),ni.pos,ni.pos)):Fe&&Ce(vt,qt,p.Identifier_expected));let ai=X===276?m.createImportSpecifier(hr,Ln,ni):m.createExportSpecifier(hr,Ln,ni);return zt(ai,he);function Wi(){return Fe=p_(q())&&!mr(),vt=t.getTokenStart(),qt=t.getTokenEnd(),cc()}}function IE(X){return zt(m.createNamespaceExport(O2(cc)),X)}function QL(X,he,Fe){let vt=Ve();vi(!0);let qt,hr,Ln,Si=di(156),ni=R();di(42)?(di(130)&&(qt=IE(ni)),$t(161),hr=eC()):(qt=Xv(279),(q()===161||q()===11&&!t.hasPrecedingLineBreak())&&($t(161),hr=eC()));let ai=q();hr&&(ai===118||ai===132)&&!t.hasPrecedingLineBreak()&&(Ln=Kk(ai)),Pa(),vi(vt);let Wi=m.createExportDeclaration(Fe,Si,qt,hr,Ln);return cn(zt(Wi,X),he)}function Am(X,he,Fe){let vt=Ve();vi(!0);let qt;di(64)?qt=!0:$t(90);let hr=F_(!0);Pa(),vi(vt);let Ln=m.createExportAssignment(Fe,qt,hr);return cn(zt(Ln,X),he)}let Yv;(X=>{X[X.SourceElements=0]="SourceElements",X[X.BlockStatements=1]="BlockStatements",X[X.SwitchClauses=2]="SwitchClauses",X[X.SwitchClauseStatements=3]="SwitchClauseStatements",X[X.TypeMembers=4]="TypeMembers",X[X.ClassMembers=5]="ClassMembers",X[X.EnumMembers=6]="EnumMembers",X[X.HeritageClauseElement=7]="HeritageClauseElement",X[X.VariableDeclarations=8]="VariableDeclarations",X[X.ObjectBindingElements=9]="ObjectBindingElements",X[X.ArrayBindingElements=10]="ArrayBindingElements",X[X.ArgumentExpressions=11]="ArgumentExpressions",X[X.ObjectLiteralMembers=12]="ObjectLiteralMembers",X[X.JsxAttributes=13]="JsxAttributes",X[X.JsxChildren=14]="JsxChildren",X[X.ArrayLiteralMembers=15]="ArrayLiteralMembers",X[X.Parameters=16]="Parameters",X[X.JSDocParameters=17]="JSDocParameters",X[X.RestProperties=18]="RestProperties",X[X.TypeParameters=19]="TypeParameters",X[X.TypeArguments=20]="TypeArguments",X[X.TupleElementTypes=21]="TupleElementTypes",X[X.HeritageClauses=22]="HeritageClauses",X[X.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",X[X.ImportAttributes=24]="ImportAttributes",X[X.JSDocComment=25]="JSDocComment",X[X.Count=26]="Count"})(Yv||(Yv={}));let K4;(X=>{X[X.False=0]="False",X[X.True=1]="True",X[X.Unknown=2]="Unknown"})(K4||(K4={}));let Uc;(X=>{function he(ai,Wi,eo){xt("file.js",ai,99,void 0,1,0),t.setText(ai,Wi,eo),xe=t.scan();let to=Fe(),Na=ut("file.js",99,1,!1,[],A(1),0,Ja),pp=Nx(Me,Na);return Z&&(Na.jsDocDiagnostics=Nx(Z,Na)),In(),to?{jsDocTypeExpression:to,diagnostics:pp}:void 0}X.parseJSDocTypeExpressionForTests=he;function Fe(ai){let Wi=R(),eo=(ai?di:$t)(19),to=Xs(16777216,Sm);(!ai||eo)&&Ho(20);let Na=m.createJSDocTypeExpression(to);return je(Na),zt(Na,Wi)}X.parseJSDocTypeExpression=Fe;function vt(){let ai=R(),Wi=di(19),eo=R(),to=Ke(!1);for(;q()===81;)mt(),nt(),to=zt(m.createJSDocMemberName(to,Lo()),eo);Wi&&Ho(20);let Na=m.createJSDocNameReference(to);return je(Na),zt(Na,ai)}X.parseJSDocNameReference=vt;function qt(ai,Wi,eo){xt("",ai,99,void 0,1,0);let to=Xs(16777216,()=>ni(Wi,eo)),pp=Nx(Me,{languageVariant:0,text:ai});return In(),to?{jsDoc:to,diagnostics:pp}:void 0}X.parseIsolatedJSDocComment=qt;function hr(ai,Wi,eo){let to=xe,Na=Me.length,pp=Jt,pg=Xs(16777216,()=>ni(Wi,eo));return ja(pg,ai),Er&524288&&(Z||(Z=[]),wn(Z,Me,Na)),xe=to,Me.length=Na,Jt=pp,pg}X.parseJSDocComment=hr;let Ln;(ai=>{ai[ai.BeginningOfLine=0]="BeginningOfLine",ai[ai.SawAsterisk=1]="SawAsterisk",ai[ai.SavingComments=2]="SavingComments",ai[ai.SavingBackticks=3]="SavingBackticks"})(Ln||(Ln={}));let Si;(ai=>{ai[ai.Property=1]="Property",ai[ai.Parameter=2]="Parameter",ai[ai.CallbackParameter=4]="CallbackParameter"})(Si||(Si={}));function ni(ai=0,Wi){let eo=le,to=Wi===void 0?eo.length:ai+Wi;if(Wi=to-ai,E.assert(ai>=0),E.assert(ai<=to),E.assert(to<=eo.length),!Jz(eo,ai))return;let Na,pp,pg,Wp,Il,Od=[],P1=[],qI=Ot;Ot|=1<<25;let Fa=t.scanRange(ai+3,Wi-5,ul);return Ot=qI,Fa;function ul(){let wr=1,En,Fn=ai-(eo.lastIndexOf(` +`,ai)+1)+4;function li(Ma){En||(En=Fn),Od.push(Ma),Fn+=Ma.length}for(nt();cy(5););cy(4)&&(wr=0,Fn=0);e:for(;;){switch(q()){case 60:tC(Od),Il||(Il=R()),Xi(an(Fn)),wr=0,En=void 0;break;case 4:Od.push(t.getTokenText()),wr=0,Fn=0;break;case 42:let Ma=t.getTokenText();wr===1?(wr=2,li(Ma)):(E.assert(wr===0),wr=1,Fn+=Ma.length);break;case 5:E.assert(wr!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _u=t.getTokenText();En!==void 0&&Fn+_u.length>En&&Od.push(_u.slice(En-Fn)),Fn+=_u.length;break;case 1:break e;case 82:wr=2,li(t.getTokenValue());break;case 19:wr=2;let Fm=t.getTokenFullStart(),_l=t.getTokenEnd()-1,Md=J(_l);if(Md){Wp||w1(Od),P1.push(zt(m.createJSDocText(Od.join("")),Wp??ai,Fm)),P1.push(Md),Od=[],Wp=t.getTokenEnd();break}default:wr=2,li(t.getTokenText());break}wr===2?Wt(!1):nt()}let _i=Od.join("").trimEnd();P1.length&&_i.length&&P1.push(zt(m.createJSDocText(_i),Wp??ai,Il)),P1.length&&Na&&E.assertIsDefined(Il,"having parsed tags implies that the end of the comment span should be set");let Oa=Na&&Ca(Na,pp,pg);return zt(m.createJSDocComment(P1.length?Ca(P1,ai,Il):_i.length?_i:void 0,Oa),ai,to)}function w1(wr){for(;wr.length&&(wr[0]===` +`||wr[0]==="\r");)wr.shift()}function tC(wr){for(;wr.length;){let En=wr[wr.length-1].trimEnd();if(En==="")wr.pop();else if(En.length_u&&(li.push(ly.slice(_u-wr)),Ma=2),wr+=ly.length;break;case 19:Ma=2;let $I=t.getTokenFullStart(),Kv=t.getTokenEnd()-1,XI=J(Kv);XI?(_i.push(zt(m.createJSDocText(li.join("")),Oa??Fn,$I)),_i.push(XI),li=[],Oa=t.getTokenEnd()):Fm(t.getTokenText());break;case 62:Ma===3?Ma=2:Ma=3,Fm(t.getTokenText());break;case 82:Ma!==3&&(Ma=2),Fm(t.getTokenValue());break;case 42:if(Ma===0){Ma=1,wr+=1;break}default:Ma!==3&&(Ma=2),Fm(t.getTokenText());break}Ma===2||Ma===3?_l=Wt(Ma===3):_l=nt()}w1(li);let Md=li.join("").trimEnd();if(_i.length)return Md.length&&_i.push(zt(m.createJSDocText(Md),Oa??Fn)),Ca(_i,Fn,t.getTokenEnd());if(Md.length)return Md}function J(wr){let En=or(ze);if(!En)return;nt(),S_();let Fn=ue(),li=[];for(;q()!==20&&q()!==4&&q()!==1;)li.push(t.getTokenText()),nt();let _i=En==="link"?m.createJSDocLink:En==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return zt(_i(Fn,li.join("")),wr,t.getTokenEnd())}function ue(){if(l_(q())){let wr=R(),En=cc();for(;di(25);)En=zt(m.createQualifiedName(En,q()===81?Ya(80,!1):cc()),wr);for(;q()===81;)mt(),nt(),En=zt(m.createJSDocMemberName(En,Lo()),wr);return En}}function ze(){if(N1(),q()===19&&nt()===60&&l_(nt())){let wr=t.getTokenValue();if(Ht(wr))return wr}}function Ht(wr){return wr==="link"||wr==="linkcode"||wr==="linkplain"}function dn(wr,En,Fn,li){return zt(m.createJSDocUnknownTag(En,v(wr,R(),Fn,li)),wr)}function Xi(wr){wr&&(Na?Na.push(wr):(Na=[wr],pp=wr.pos),pg=wr.end)}function Wa(){return N1(),q()===19?Fe():void 0}function Ld(){let wr=cy(23);wr&&S_();let En=cy(62),Fn=VG();return En&&ka(62),wr&&(S_(),cs(64)&&Wl(),$t(24)),{name:Fn,isBracketed:wr}}function _h(wr){switch(wr.kind){case 151:return!0;case 188:return _h(wr.elementType);default:return X_(wr)&&Ie(wr.typeName)&&wr.typeName.escapedText==="Object"&&!wr.typeArguments}}function dg(wr,En,Fn,li){let _i=Wa(),Oa=!_i;N1();let{name:Ma,isBracketed:_u}=Ld(),Fm=N1();Oa&&!Mt(ze)&&(_i=Wa());let _l=v(wr,R(),li,Fm),Md=rC(_i,Ma,Fn,li);Md&&(_i=Md,Oa=!0);let ly=Fn===1?m.createJSDocPropertyTag(En,Ma,_u,_i,Oa,_l):m.createJSDocParameterTag(En,Ma,_u,_i,Oa,_l);return zt(ly,wr)}function rC(wr,En,Fn,li){if(wr&&_h(wr.type)){let _i=R(),Oa,Ma;for(;Oa=or(()=>HI(Fn,li,En));)Oa.kind===341||Oa.kind===348?Ma=Pr(Ma,Oa):Oa.kind===345&>(Oa.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Ma){let _u=zt(m.createJSDocTypeLiteral(Ma,wr.type.kind===188),_i);return zt(m.createJSDocTypeExpression(_u),_i)}}}function Zv(wr,En,Fn,li){at(Na,jF)&&Ce(En.pos,t.getTokenStart(),p._0_tag_already_specified,Ei(En.escapedText));let _i=Wa();return zt(m.createJSDocReturnTag(En,_i,v(wr,R(),Fn,li)),wr)}function WG(wr,En,Fn,li){at(Na,UP)&&Ce(En.pos,t.getTokenStart(),p._0_tag_already_specified,Ei(En.escapedText));let _i=Fe(!0),Oa=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocTypeTag(En,_i,Oa),wr)}function bfe(wr,En,Fn,li){let Oa=q()===23||Mt(()=>nt()===60&&l_(nt())&&Ht(t.getTokenValue()))?void 0:vt(),Ma=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocSeeTag(En,Oa,Ma),wr)}function Sfe(wr,En,Fn,li){let _i=Wa(),Oa=v(wr,R(),Fn,li);return zt(m.createJSDocThrowsTag(En,_i,Oa),wr)}function TT(wr,En,Fn,li){let _i=R(),Oa=ew(),Ma=t.getTokenFullStart(),_u=v(wr,Ma,Fn,li);_u||(Ma=t.getTokenFullStart());let Fm=typeof _u!="string"?Ca(Bi([zt(Oa,_i,Ma)],_u),_i):Oa.text+_u;return zt(m.createJSDocAuthorTag(En,Fm),wr)}function ew(){let wr=[],En=!1,Fn=t.getToken();for(;Fn!==1&&Fn!==4;){if(Fn===30)En=!0;else{if(Fn===60&&!En)break;if(Fn===32&&En){wr.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}wr.push(t.getTokenText()),Fn=nt()}return m.createJSDocText(wr.join(""))}function Tfe(wr,En,Fn,li){let _i=YL();return zt(m.createJSDocImplementsTag(En,_i,v(wr,R(),Fn,li)),wr)}function xfe(wr,En,Fn,li){let _i=YL();return zt(m.createJSDocAugmentsTag(En,_i,v(wr,R(),Fn,li)),wr)}function tw(wr,En,Fn,li){let _i=Fe(!1),Oa=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocSatisfiesTag(En,_i,Oa),wr)}function UG(wr,En,Fn,li){let _i=t.getTokenFullStart(),Oa;mr()&&(Oa=Lo());let Ma=Hv(Oa,_i,!0,!0),_u=eC(),Fm=Zk(),_l=Fn!==void 0&&li!==void 0?v(wr,R(),Fn,li):void 0;return zt(m.createJSDocImportTag(En,Ma,_u,Fm,_l),wr)}function YL(){let wr=di(19),En=R(),Fn=rw();t.setSkipJsDocLeadingAsterisks(!0);let li=qv();t.setSkipJsDocLeadingAsterisks(!1);let _i=m.createExpressionWithTypeArguments(Fn,li),Oa=zt(_i,En);return wr&&(S_(),$t(20)),Oa}function rw(){let wr=R(),En=sd();for(;di(25);){let Fn=sd();En=zt(B(En,Fn),wr)}return En}function nC(wr,En,Fn,li,_i){return zt(En(Fn,v(wr,R(),li,_i)),wr)}function ZL(wr,En,Fn,li){let _i=Fe(!0);return S_(),zt(m.createJSDocThisTag(En,_i,v(wr,R(),Fn,li)),wr)}function kfe(wr,En,Fn,li){let _i=Fe(!0);return S_(),zt(m.createJSDocEnumTag(En,_i,v(wr,R(),Fn,li)),wr)}function Cfe(wr,En,Fn,li){let _i=Wa();N1();let Oa=KL();S_();let Ma=w(Fn),_u;if(!_i||_h(_i.type)){let _l,Md,ly,$I=!1;for(;(_l=or(()=>A1(Fn)))&&_l.kind!==345;)if($I=!0,_l.kind===344)if(Md){let Kv=jt(p.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Kv&&Bs(Kv,wx(ne,le,0,0,p.The_tag_was_first_specified_here));break}else Md=_l;else ly=Pr(ly,_l);if($I){let Kv=_i&&_i.type.kind===188,XI=m.createJSDocTypeLiteral(ly,Kv);_i=Md&&Md.typeExpression&&!_h(Md.typeExpression.type)?Md.typeExpression:zt(XI,wr),_u=_i.end}}_u=_u||Ma!==void 0?R():(Oa??_i??En).end,Ma||(Ma=v(wr,_u,Fn,li));let Fm=m.createJSDocTypedefTag(En,_i,Oa,Ma);return zt(Fm,wr,_u)}function KL(wr){let En=t.getTokenStart();if(!l_(q()))return;let Fn=sd();if(di(25)){let li=KL(!0),_i=m.createModuleDeclaration(void 0,Fn,li,wr?8:void 0);return zt(_i,En)}return wr&&(Fn.flags|=4096),Fn}function OE(wr){let En=R(),Fn,li;for(;Fn=or(()=>HI(4,wr));){if(Fn.kind===345){gt(Fn.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}li=Pr(li,Fn)}return Ca(li||[],En)}function eM(wr,En){let Fn=OE(En),li=or(()=>{if(cy(60)){let _i=an(En);if(_i&&_i.kind===342)return _i}});return zt(m.createJSDocSignature(void 0,Fn,li),wr)}function Efe(wr,En,Fn,li){let _i=KL();S_();let Oa=w(Fn),Ma=eM(wr,Fn);Oa||(Oa=v(wr,R(),Fn,li));let _u=Oa!==void 0?R():Ma.end;return zt(m.createJSDocCallbackTag(En,Ma,_i,Oa),wr,_u)}function oy(wr,En,Fn,li){S_();let _i=w(Fn),Oa=eM(wr,Fn);_i||(_i=v(wr,R(),Fn,li));let Ma=_i!==void 0?R():Oa.end;return zt(m.createJSDocOverloadTag(En,Oa,_i),wr,Ma)}function Qr(wr,En){for(;!Ie(wr)||!Ie(En);)if(!Ie(wr)&&!Ie(En)&&wr.right.escapedText===En.right.escapedText)wr=wr.left,En=En.left;else return!1;return wr.escapedText===En.escapedText}function A1(wr){return HI(1,wr)}function HI(wr,En,Fn){let li=!0,_i=!1;for(;;)switch(nt()){case 60:if(li){let Oa=Im(wr,En);return Oa&&(Oa.kind===341||Oa.kind===348)&&Fn&&(Ie(Oa.name)||!Qr(Fn,Oa.name.left))?!1:Oa}_i=!1;break;case 4:li=!0,_i=!1;break;case 42:_i&&(li=!1),_i=!0;break;case 80:li=!1;break;case 1:return!1}}function Im(wr,En){E.assert(q()===60);let Fn=t.getTokenFullStart();nt();let li=sd(),_i=N1(),Oa;switch(li.escapedText){case"type":return wr===1&&WG(Fn,li);case"prop":case"property":Oa=1;break;case"arg":case"argument":case"param":Oa=6;break;case"template":return GI(Fn,li,En,_i);case"this":return ZL(Fn,li,En,_i);default:return!1}return wr&Oa?dg(Fn,li,wr,En):!1}function LE(){let wr=R(),En=cy(23);En&&S_();let Fn=Yn(!1,!0),li=sd(p.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),_i;if(En&&(S_(),$t(64),_i=Xs(16777216,Sm),$t(24)),!nc(li))return zt(m.createTypeParameterDeclaration(Fn,li,void 0,_i),wr)}function ME(){let wr=R(),En=[];do{S_();let Fn=LE();Fn!==void 0&&En.push(Fn),N1()}while(cy(28));return Ca(En,wr)}function GI(wr,En,Fn,li){let _i=q()===19?Fe():void 0,Oa=ME();return zt(m.createJSDocTemplateTag(En,_i,Oa,v(wr,R(),Fn,li)),wr)}function cy(wr){return q()===wr?(nt(),!0):!1}function VG(){let wr=sd();for(di(23)&&$t(24);di(25);){let En=sd();di(23)&&$t(24),wr=Ut(wr,En)}return wr}function sd(wr){if(!l_(q()))return Ya(80,!wr,wr||p.Identifier_expected);pt++;let En=t.getTokenStart(),Fn=t.getTokenEnd(),li=q(),_i=zc(t.getTokenValue()),Oa=zt(D(_i,li),En,Fn);return nt(),Oa}}})(Uc=e.JSDocParser||(e.JSDocParser={}))})(mv||(mv={}));var q0e=new WeakSet;function zLe(e){q0e.has(e)&&E.fail("Source file has already been incrementally parsed"),q0e.add(e)}var H0e=new WeakSet;function WLe(e){return H0e.has(e)}function vre(e){H0e.add(e)}var Wz;(e=>{function t(T,k,D,P){if(P=P||E.shouldAssert(2),m(T,k,D,P),YY(D))return T;if(T.statements.length===0)return mv.parseSourceFile(T.fileName,k,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);zLe(T),mv.fixupParentReferences(T);let A=T.text,L=h(T),O=u(T,D);m(T,k,O,P),E.assert(O.span.start<=D.span.start),E.assert(Qo(O.span)===Qo(D.span)),E.assert(Qo(DD(O))===Qo(DD(D)));let B=DD(O).length-O.span.length;_(T,O.span.start,Qo(O.span),Qo(DD(O)),B,A,k,P);let W=mv.parseSourceFile(T.fileName,k,T.languageVersion,L,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return W.commentDirectives=n(T.commentDirectives,W.commentDirectives,O.span.start,Qo(O.span),B,A,k,P),W.impliedNodeFormat=T.impliedNodeFormat,Xte(T,W),W}e.updateSourceFile=t;function n(T,k,D,P,A,L,O,B){if(!T)return k;let W,H=!1;for(let U of T){let{range:pe,type:K}=U;if(pe.endP){$();let V={range:{pos:pe.pos+A,end:pe.end+A},type:K};W=Pr(W,V),B&&E.assert(L.substring(pe.pos,pe.end)===O.substring(V.range.pos,V.range.end))}}return $(),W;function $(){H||(H=!0,W?k&&W.push(...k):W=k)}}function i(T,k,D,P,A,L,O){D?W(T):B(T);return;function B(H){let $="";if(O&&s(H)&&($=A.substring(H.pos,H.end)),Dz(H,k),yd(H,H.pos+P,H.end+P),O&&s(H)&&E.assert($===L.substring(H.pos,H.end)),vs(H,B,W),df(H))for(let U of H.jsDoc)B(U);c(H,O)}function W(H){yd(H,H.pos+P,H.end+P);for(let $ of H)B($)}}function s(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function o(T,k,D,P,A){E.assert(T.end>=k,"Adjusting an element that was entirely before the change range"),E.assert(T.pos<=D,"Adjusting an element that was entirely after the change range"),E.assert(T.pos<=T.end);let L=Math.min(T.pos,P),O=T.end>=D?T.end+A:Math.min(T.end,P);if(E.assert(L<=O),T.parent){let B=T.parent;E.assertGreaterThanOrEqual(L,B.pos),E.assertLessThanOrEqual(O,B.end)}yd(T,L,O)}function c(T,k){if(k){let D=T.pos,P=A=>{E.assert(A.pos>=D),D=A.end};if(df(T))for(let A of T.jsDoc)P(A);vs(T,P),E.assert(D<=T.end)}}function _(T,k,D,P,A,L,O,B){W(T);return;function W($){if(E.assert($.pos<=$.end),$.pos>D){i($,T,!1,A,L,O,B);return}let U=$.end;if(U>=k){if(vre($),Dz($,T),o($,k,D,P,A),vs($,W,H),df($))for(let pe of $.jsDoc)W(pe);c($,B);return}E.assert(UD){i($,T,!0,A,L,O,B);return}let U=$.end;if(U>=k){vre($),o($,k,D,P,A);for(let pe of $)W(pe);return}E.assert(U0&&O<=1;O++){let B=g(T,P);E.assert(B.pos<=P);let W=B.pos;P=Math.max(0,W-1)}let A=Cc(P,Qo(k.span)),L=k.newLength+(k.span.start-P);return Yw(A,L)}function g(T,k){let D=T,P;if(vs(T,L),P){let O=A(P);O.pos>D.pos&&(D=O)}return D;function A(O){for(;;){let B=yJ(O);if(B)O=B;else return O}}function L(O){if(!nc(O))if(O.pos<=k){if(O.pos>=D.pos&&(D=O),kk),!0}}function m(T,k,D,P){let A=T.text;if(D&&(E.assert(A.length-D.span.length+D.newLength===k.length),P||E.shouldAssert(3))){let L=A.substr(0,D.span.start),O=k.substr(0,D.span.start);E.assert(L===O);let B=A.substring(Qo(D.span),A.length),W=k.substring(Qo(DD(D)),k.length);E.assert(B===W)}}function h(T){let k=T.statements,D=0;E.assert(D=H.pos&&O=H.pos&&O{T[T.Value=-1]="Value"})(S||(S={}))})(Wz||(Wz={}));function vl(e){return XF(e)!==void 0}function XF(e){let t=ex(e,iF,!1);if(t)return t;if(jo(e,".ts")){let n=$c(e),i=n.lastIndexOf(".d.");if(i>=0)return n.substring(i)}}function ULe(e,t,n,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(t,n-t,p.resolution_mode_should_be_either_require_or_import)}}function Uz(e,t){let n=[];for(let i of Pg(t,0)||Ue){let s=t.substring(i.pos,i.end);GLe(n,i,s)}e.pragmas=new Map;for(let i of n){if(e.pragmas.has(i.name)){let s=e.pragmas.get(i.name);s instanceof Array?s.push(i.args):e.pragmas.set(i.name,[s,i.args]);continue}e.pragmas.set(i.name,i.args)}}function Vz(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,i)=>{switch(i){case"reference":{let s=e.referencedFiles,o=e.typeReferenceDirectives,c=e.libReferenceDirectives;sr(QT(n),_=>{let{types:u,lib:g,path:m,["resolution-mode"]:h,preserve:S}=_.arguments,T=S==="true"?!0:void 0;if(_.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(u){let k=ULe(h,u.pos,u.end,t);o.push({pos:u.pos,end:u.end,fileName:u.value,...k?{resolutionMode:k}:{},...T?{preserve:T}:{}})}else g?c.push({pos:g.pos,end:g.end,fileName:g.value,...T?{preserve:T}:{}}):m?s.push({pos:m.pos,end:m.end,fileName:m.value,...T?{preserve:T}:{}}):t(_.range.pos,_.range.end-_.range.pos,p.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=ur(QT(n),s=>({name:s.arguments.name,path:s.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let s of n)e.moduleName&&t(s.range.pos,s.range.end-s.range.pos,p.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=s.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{sr(QT(n),s=>{(!e.checkJsDirective||s.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:s.range.end,pos:s.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:E.fail("Unhandled pragma kind")}})}var bre=new Map;function VLe(e){if(bre.has(e))return bre.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return bre.set(e,t),t}var qLe=/^\/\/\/\s*<(\S+)\s.*?\/>/m,HLe=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function GLe(e,t,n){let i=t.kind===2&&qLe.exec(n);if(i){let o=i[1].toLowerCase(),c=a7[o];if(!c||!(c.kind&1))return;if(c.args){let _={};for(let u of c.args){let m=VLe(u.name).exec(n);if(!m&&!u.optional)return;if(m){let h=m[2]||m[3];if(u.captureSpan){let S=t.pos+m.index+m[1].length+1;_[u.name]={value:h,pos:S,end:S+h.length}}else _[u.name]=h}}e.push({name:o,args:{arguments:_,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let s=t.kind===2&&HLe.exec(n);if(s)return G0e(e,t,2,s);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,c;for(;c=o.exec(n);)G0e(e,t,4,c)}}function G0e(e,t,n,i){if(!i)return;let s=i[1].toLowerCase(),o=a7[s];if(!o||!(o.kind&n))return;let c=i[2],_=$Le(o,c);_!=="fail"&&e.push({name:s,args:{arguments:_,range:t}})}function $Le(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),i={};for(let s=0;s[""+t,e])),X0e=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.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"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],QF=X0e.map(e=>e[0]),qz=new Map(X0e),nk=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:p.Watch_and_Build_Modes,description:p.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:p.Watch_and_Build_Modes,description:p.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:p.Watch_and_Build_Modes,description:p.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:p.Watch_and_Build_Modes,description:p.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:Ure},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Ure},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_files_from_the_watch_mode_s_processing}],YF=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:p.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:p.Output_Formatting,description:p.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:p.Output_Formatting,description:p.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:p.Compiler_Diagnostics,description:p.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:p.FILE_OR_DIRECTORY,category:p.Compiler_Diagnostics,description:p.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:p.DIRECTORY,category:p.Compiler_Diagnostics,description:p.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:p.Projects,description:p.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:p.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:p.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:p.Emit,description:p.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:p.Compiler_Diagnostics,description:p.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:p.Emit,description:p.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Watch_and_Build_Modes,description:p.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:p.Platform_specific}],Hz={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:p.VERSION,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Tre={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_what_module_code_is_generated,defaultValueDescription:void 0},xre=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:p.Command_line_Options,paramType:p.FILE_OR_DIRECTORY,description:p.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Hz,Tre,{name:"lib",type:"list",element:{name:"lib",type:qz,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:$0e,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.FILE,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.LOCATION,category:p.Modules,description:p.Specify_the_root_folder_within_your_source_files,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:p.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:p.FILE,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:p.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:p.Emit,description:p.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:p.Interop_Constraints,description:p.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:p.Interop_Constraints,description:p.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:p.Interop_Constraints,description:p.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:p.Language_and_Environment,description:p.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Type_Checking,description:p.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:p.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:p.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Ensure_use_strict_is_always_emitted,defaultValueDescription:p.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:p.Type_Checking,description:p.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:p.STRATEGY,category:p.Modules,description:p.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:p.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:p.Modules,description:p.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:p.Modules,description:p.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:p.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Interop_Constraints,description:p.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:p.Interop_Constraints,description:p.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:p.Modules,description:p.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:p.Modules,description:p.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:p.Language_and_Environment,description:p.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:p.Modules,description:p.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:p.Backwards_Compatibility,paramType:p.FILE,transpileOptionValue:void 0,description:p.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:p.Backwards_Compatibility,description:p.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:p.NEWLINE,category:p.Emit,description:p.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Output_Formatting,description:p.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:p.Language_and_Environment,affectsProgramStructure:!0,description:p.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:p.Editor_Support,description:p.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,category:p.Emit,transpileOptionValue:void 0,description:p.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:p.Interop_Constraints,description:p.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:p.JavaScript_Support,description:p.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:p.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:p.Backwards_Compatibility,description:p.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:p.Specify_a_list_of_language_service_plugins_to_include,category:p.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:p.Control_what_method_is_used_to_detect_module_format_JS_files,category:p.Language_and_Environment,defaultValueDescription:p.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Kp=[...YF,...xre],kre=Kp.filter(e=>!!e.affectsSemanticDiagnostics),Cre=Kp.filter(e=>!!e.affectsEmit),Ere=Kp.filter(e=>!!e.affectsDeclarationPath),Gz=Kp.filter(e=>!!e.affectsModuleResolution),$z=Kp.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Dre=Kp.filter(e=>!!e.affectsProgramStructure),Pre=Kp.filter(e=>ro(e,"transpileOptionValue")),XLe=Kp.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),QLe=nk.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),wre=Kp.filter(YLe);function YLe(e){return!as(e.type)}var WS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Xz=[WS,{name:"verbose",shortName:"v",category:p.Command_line_Options,description:p.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:p.Command_line_Options,description:p.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:p.Command_line_Options,description:p.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:p.Command_line_Options,description:p.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:p.Command_line_Options,description:p.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],Y3=[...YF,...Xz],ZF=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function KF(e){let t=new Map,n=new Map;return sr(e,i=>{t.set(i.name.toLowerCase(),i),i.shortName&&n.set(i.shortName,i.name)}),{optionsNameMap:t,shortOptionNames:n}}var Q0e;function O6(){return Q0e||(Q0e=KF(Kp))}var ZLe={diagnostic:p.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:tye},Qz={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function Nre(e){return Y0e(e,Vo)}function Y0e(e,t){let n=ts(e.type.keys()),i=(e.deprecatedKeys?n.filter(s=>!e.deprecatedKeys.has(s)):n).map(s=>`'${s}'`).join(", ");return t(p.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function eO(e,t,n){return Mye(e,(t??"").trim(),n)}function Are(e,t="",n){if(t=t.trim(),Ji(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return ik(e,t,n);if(t==="")return[];let i=t.split(",");switch(e.element.type){case"number":return Oi(i,s=>ik(e.element,parseInt(s),n));case"string":return Oi(i,s=>ik(e.element,s||"",n));case"boolean":case"object":return E.fail(`List of ${e.element.type} is not yet supported.`);default:return Oi(i,s=>eO(e.element,s,n))}}function Z0e(e){return e.name}function Ire(e,t,n,i,s){var o;let c=(o=t.alternateMode)==null?void 0:o.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(c)return hv(s,i,c!==WS?t.alternateMode.diagnostic:p.Option_build_must_be_the_first_command_line_argument,e);let _=vb(e,t.optionDeclarations,Z0e);return _?hv(s,i,t.unknownDidYouMeanDiagnostic,n||e,_.name):hv(s,i,t.unknownOptionDiagnostic,n||e)}function Yz(e,t,n){let i={},s,o=[],c=[];return _(t),{options:i,watchOptions:s,fileNames:o,errors:c};function _(g){let m=0;for(;mfl.readFile(T)));if(!as(m)){c.push(m);return}let h=[],S=0;for(;;){for(;S=m.length)break;let T=S;if(m.charCodeAt(T)===34){for(S++;S32;)S++;h.push(m.substring(T,S))}}_(h)}}function K0e(e,t,n,i,s,o){if(i.isTSConfigOnly){let c=e[t];c==="null"?(s[i.name]=void 0,t++):i.type==="boolean"?c==="false"?(s[i.name]=ik(i,!1,o),t++):(c==="true"&&t++,o.push(Vo(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(Vo(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),c&&!Ji(c,"-")&&t++)}else if(!e[t]&&i.type!=="boolean"&&o.push(Vo(n.optionTypeMismatchDiagnostic,i.name,rW(i))),e[t]!=="null")switch(i.type){case"number":s[i.name]=ik(i,parseInt(e[t]),o),t++;break;case"boolean":let c=e[t];s[i.name]=ik(i,c!=="false",o),(c==="false"||c==="true")&&t++;break;case"string":s[i.name]=ik(i,e[t]||"",o),t++;break;case"list":let _=Are(i,e[t],o);s[i.name]=_||[],_&&t++;break;case"listOrElement":E.fail("listOrElement not supported here");break;default:s[i.name]=eO(i,e[t],o),t++;break}else s[i.name]=void 0,t++;return t}var tO={alternateMode:ZLe,getOptionsNameMap:O6,optionDeclarations:Kp,unknownOptionDiagnostic:p.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:p.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Compiler_option_0_expects_an_argument};function Fre(e,t){return Yz(tO,e,t)}function Zz(e,t){return Ore(O6,e,t)}function Ore(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:i,shortOptionNames:s}=e();if(n){let o=s.get(t);o!==void 0&&(t=o)}return i.get(t)}var eye;function tye(){return eye||(eye=KF(Y3))}var KLe={diagnostic:p.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:O6},eMe={alternateMode:KLe,getOptionsNameMap:tye,optionDeclarations:Y3,unknownOptionDiagnostic:p.Unknown_build_option_0,unknownDidYouMeanDiagnostic:p.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Build_option_0_requires_a_value_of_type_1};function Lre(e){let{options:t,watchOptions:n,fileNames:i,errors:s}=Yz(eMe,e),o=t;return i.length===0&&i.push("."),o.clean&&o.force&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","force")),o.clean&&o.verbose&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","verbose")),o.clean&&o.watch&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"clean","watch")),o.watch&&o.dry&&s.push(Vo(p.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:o,watchOptions:n,projects:i,errors:s}}function g_(e,...t){return zs(Vo(e,...t).messageText,as)}function Z3(e,t,n,i,s,o){let c=$P(e,g=>n.readFile(g));if(!as(c)){n.onUnRecoverableConfigFileDiagnostic(c);return}let _=X3(e,c),u=n.getCurrentDirectory();return _.path=so(e,u,ql(n.useCaseSensitiveFileNames)),_.resolvedPath=_.path,_.originalFileName=_.fileName,tA(_,n,$i(Un(e),u),t,$i(e,u),void 0,o,i,s)}function K3(e,t){let n=$P(e,t);return as(n)?Kz(e,n):{config:{},error:n}}function Kz(e,t){let n=X3(e,t);return{config:dye(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function Mre(e,t){let n=$P(e,t);return as(n)?X3(e,n):{fileName:e,parseDiagnostics:[n]}}function $P(e,t){let n;try{n=t(e)}catch(i){return Vo(p.Cannot_read_file_0_Colon_1,e,i.message)}return n===void 0?Vo(p.Cannot_read_file_0,e):n}function eW(e){return kC(e,Z0e)}var rye={optionDeclarations:ZF,unknownOptionDiagnostic:p.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:p.Unknown_type_acquisition_option_0_Did_you_mean_1},nye;function iye(){return nye||(nye=KF(nk))}var tW={getOptionsNameMap:iye,optionDeclarations:nk,unknownOptionDiagnostic:p.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:p.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Watch_option_0_requires_a_value_of_type_1},sye;function aye(){return sye||(sye=eW(Kp))}var oye;function cye(){return oye||(oye=eW(nk))}var lye;function uye(){return lye||(lye=eW(ZF))}var rO={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:p.File_Management,disallowNullOrUndefined:!0},_ye={name:"compilerOptions",type:"object",elementOptions:aye(),extraKeyDiagnostics:tO},fye={name:"watchOptions",type:"object",elementOptions:cye(),extraKeyDiagnostics:tW},pye={name:"typeAcquisition",type:"object",elementOptions:uye(),extraKeyDiagnostics:rye},Rre;function tMe(){return Rre===void 0&&(Rre={name:void 0,type:"object",elementOptions:eW([_ye,fye,pye,rO,{name:"references",type:"list",element:{name:"references",type:"object"},category:p.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:p.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:p.File_Management,defaultValueDescription:p.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:p.File_Management,defaultValueDescription:p.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Sre])}),Rre}function dye(e,t,n){var i;let s=(i=e.statements[0])==null?void 0:i.expression;if(s&&s.kind!==210){if(t.push(Kf(e,s,p.The_root_value_of_a_0_file_must_be_an_object,$c(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Xl(s)){let o=Dn(s.elements,la);if(o)return eA(e,o,t,!0,n)}return{}}return eA(e,s,t,!0,n)}function jre(e,t){var n;return eA(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function eA(e,t,n,i,s){if(!t)return i?{}:void 0;return _(t,s?.rootOptions);function o(g,m){var h;let S=i?{}:void 0;for(let T of g.properties){if(T.kind!==303){n.push(Kf(e,T,p.Property_assignment_expected));continue}T.questionToken&&n.push(Kf(e,T.questionToken,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),u(T.name)||n.push(Kf(e,T.name,p.String_literal_with_double_quotes_expected));let k=yN(T.name)?void 0:mx(T.name),D=k&&Ei(k),P=D?(h=m?.elementOptions)==null?void 0:h.get(D):void 0,A=_(T.initializer,P);typeof D<"u"&&(i&&(S[D]=A),s?.onPropertySet(D,A,T,m,P))}return S}function c(g,m){if(!i){g.forEach(h=>_(h,m));return}return Sn(g.map(h=>_(h,m)),h=>h!==void 0)}function _(g,m){switch(g.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return u(g)||n.push(Kf(e,g,p.String_literal_with_double_quotes_expected)),g.text;case 9:return Number(g.text);case 224:if(g.operator!==41||g.operand.kind!==9)break;return-Number(g.operand.text);case 210:return o(g,m);case 209:return c(g.elements,m&&m.element)}m?n.push(Kf(e,g,p.Compiler_option_0_requires_a_value_of_type_1,m.name,rW(m))):n.push(Kf(e,g,p.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function u(g){return aa(g)&&p5(g,e)}}function rW(e){return e.type==="listOrElement"?`${rW(e.element)} or Array`:e.type==="list"?"Array":as(e.type)?e.type:"string"}function mye(e,t){if(e){if(rA(t))return!e.disallowNullOrUndefined;if(e.type==="list")return _s(t);if(e.type==="listOrElement")return _s(t)||mye(e.element,t);let n=as(e.type)?e.type:"string";return typeof t===n}return!1}function nW(e,t,n){var i,s,o;let c=ql(n.useCaseSensitiveFileNames),_=ur(Sn(e.fileNames,(s=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&s.validatedIncludeSpecs?iMe(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):gb),k=>AC($i(t,n.getCurrentDirectory()),$i(k,n.getCurrentDirectory()),c)),u={configFilePath:$i(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},g=iO(e.options,u),m=e.watchOptions&&sMe(e.watchOptions),h={compilerOptions:{...nO(g),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:m&&nO(m),references:ur(e.projectReferences,k=>({...k,path:k.originalPath?k.originalPath:"",originalPath:void 0})),files:Nr(_)?_:void 0,...(o=e.options.configFile)!=null&&o.configFileSpecs?{include:nMe(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},S=new Set(g.keys()),T={};for(let k in dP)if(!S.has(k)&&rMe(k,S)){let D=dP[k].computeValue(e.options),P=dP[k].computeValue({});D!==P&&(T[k]=dP[k].computeValue(e.options))}return rS(h.compilerOptions,nO(iO(T,u))),h}function rMe(e,t){let n=new Set;return i(e);function i(s){var o;return Np(n,s)?at((o=dP[s])==null?void 0:o.dependencies,c=>t.has(c)||i(c)):!1}}function nO(e){return Object.fromEntries(e)}function nMe(e){if(Nr(e)){if(Nr(e)!==1)return e;if(e[0]!==Sye)return e}}function iMe(e,t,n,i){if(!t)return gb;let s=eF(e,n,t,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=s.excludePattern&&E0(s.excludePattern,i.useCaseSensitiveFileNames),c=s.includeFilePattern&&E0(s.includeFilePattern,i.useCaseSensitiveFileNames);return c?o?_=>!(c.test(_)&&!o.test(_)):_=>!c.test(_):o?_=>o.test(_):gb}function gye(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return gye(e.element);default:return e.type}}function iW(e,t){return dl(t,(n,i)=>{if(n===e)return i})}function iO(e,t){return hye(e,O6(),t)}function sMe(e){return hye(e,iye())}function hye(e,{optionsNameMap:t},n){let i=new Map,s=n&&ql(n.useCaseSensitiveFileNames);for(let o in e)if(ro(e,o)){if(t.has(o)&&(t.get(o).category===p.Command_line_Options||t.get(o).category===p.Output_Formatting))continue;let c=e[o],_=t.get(o.toLowerCase());if(_){E.assert(_.type!=="listOrElement");let u=gye(_);u?_.type==="list"?i.set(o,c.map(g=>iW(g,u))):i.set(o,iW(c,u)):n&&_.isFilePath?i.set(o,AC(n.configFilePath,$i(c,Un(n.configFilePath)),s)):n&&_.type==="list"&&_.element.isFilePath?i.set(o,c.map(g=>AC(n.configFilePath,$i(g,Un(n.configFilePath)),s))):i.set(o,c)}}return i}function Bre(e,t){let n=yye(e);return s();function i(o){return Array(o+1).join(" ")}function s(){let o=[],c=i(2);return xre.forEach(_=>{if(!n.has(_.name))return;let u=n.get(_.name),g=Gre(_);u!==g?o.push(`${c}${_.name}: ${u}`):ro(Qz,_.name)&&o.push(`${c}${_.name}: ${g}`)}),o.join(t)+t}}function yye(e){let t=Y8(e,Qz);return iO(t)}function Jre(e,t,n){let i=yye(e);return c();function s(_){return Array(_+1).join(" ")}function o({category:_,name:u,isCommandLineOnly:g}){let m=[p.Command_line_Options,p.Editor_Support,p.Compiler_Diagnostics,p.Backwards_Compatibility,p.Watch_and_Build_Modes,p.Output_Formatting];return!g&&_!==void 0&&(!m.includes(_)||i.has(u))}function c(){let _=new Map;_.set(p.Projects,[]),_.set(p.Language_and_Environment,[]),_.set(p.Modules,[]),_.set(p.JavaScript_Support,[]),_.set(p.Emit,[]),_.set(p.Interop_Constraints,[]),_.set(p.Type_Checking,[]),_.set(p.Completeness,[]);for(let T of Kp)if(o(T)){let k=_.get(T.category);k||_.set(T.category,k=[]),k.push(T)}let u=0,g=0,m=[];_.forEach((T,k)=>{m.length!==0&&m.push({value:""}),m.push({value:`/* ${ms(k)} */`});for(let D of T){let P;i.has(D.name)?P=`"${D.name}": ${JSON.stringify(i.get(D.name))}${(g+=1)===i.size?"":","}`:P=`// "${D.name}": ${JSON.stringify(Gre(D))},`,m.push({value:P,description:`/* ${D.description&&ms(D.description)||D.name} */`}),u=Math.max(P.length,u)}});let h=s(2),S=[];S.push("{"),S.push(`${h}"compilerOptions": {`),S.push(`${h}${h}/* ${ms(p.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),S.push("");for(let T of m){let{value:k,description:D=""}=T;S.push(k&&`${h}${h}${k}${D&&s(u-k.length+2)+D}`)}if(t.length){S.push(`${h}},`),S.push(`${h}"files": [`);for(let T=0;Ttypeof ke=="object","object"),pe=B(W("files"));if(pe){let ke=U==="no-prop"||_s(U)&&U.length===0,ne=ro(S,"extends");if(pe.length===0&&ke&&!ne)if(t){let be=c||"tsconfig.json",le=p.The_files_list_in_config_file_0_is_empty,Xe=kN(t,"files",oe=>oe.initializer),tt=hv(t,Xe,le,be);m.push(tt)}else $(p.The_files_list_in_config_file_0_is_empty,c||"tsconfig.json")}let K=B(W("include")),V=W("exclude"),te=!1,re=B(V);if(V==="no-prop"){let ke=T.outDir,ne=T.declarationDir;(ke||ne)&&(re=Sn([ke,ne],be=>!!be))}pe===void 0&&K===void 0&&(K=[Sye],te=!0);let se,fe,me,G;K&&(se=Bye(K,m,!0,t,"include"),me=oO(se,D)||se),re&&(fe=Bye(re,m,!1,t,"exclude"),G=oO(fe,D)||fe);let ge=Sn(pe,as),Re=oO(ge,D)||ge;return{filesSpecs:pe,includeSpecs:K,excludeSpecs:re,validatedFilesSpec:Re,validatedIncludeSpecs:me,validatedExcludeSpecs:G,validatedFilesSpecBeforeSubstitution:ge,validatedIncludeSpecsBeforeSubstitution:se,validatedExcludeSpecsBeforeSubstitution:fe,isDefaultIncludeSpec:te}}function L(U){let pe=XP(P,U,T,n,u);return Dye(pe,nA(S),_)&&m.push(Eye(P,c)),pe}function O(U){let pe,K=H("references",V=>typeof V=="object","object");if(_s(K))for(let V of K)typeof V.path!="string"?$(p.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(pe||(pe=[])).push({path:$i(V.path,U),originalPath:V.path,prepend:V.prepend,circular:V.circular});return pe}function B(U){return _s(U)?U:void 0}function W(U){return H(U,as,"string")}function H(U,pe,K){if(ro(S,U)&&!rA(S[U]))if(_s(S[U])){let V=S[U];return!t&&!wi(V,pe)&&m.push(Vo(p.Compiler_option_0_requires_a_value_of_type_1,U,K)),V}else return $(p.Compiler_option_0_requires_a_value_of_type_1,U,"Array"),"not-array";return"no-prop"}function $(U,...pe){t||m.push(Vo(U,...pe))}}function aO(e,t){return xye(e,QLe,t)}function xye(e,t,n){if(!e)return e;let i;for(let o of t)if(e[o.name]!==void 0){let c=e[o.name];switch(o.type){case"string":E.assert(o.isFilePath),aW(c)&&s(o,Cye(c,n));break;case"list":E.assert(o.element.isFilePath);let _=oO(c,n);_&&s(o,_);break;case"object":E.assert(o.name==="paths");let u=oMe(c,n);u&&s(o,u);break;default:E.fail("option type not supported")}}return i||e;function s(o,c){(i??(i=rS({},e)))[o.name]=c}}var kye="${configDir}";function aW(e){return as(e)&&Ji(e,kye,!0)}function Cye(e,t){return $i(e.replace(kye,"./"),t)}function oO(e,t){if(!e)return e;let n;return e.forEach((i,s)=>{aW(i)&&((n??(n=e.slice()))[s]=Cye(i,t))}),n}function oMe(e,t){let n;return Vd(e).forEach(s=>{if(!_s(e[s]))return;let o=oO(e[s],t);o&&((n??(n=rS({},e)))[s]=o)}),n}function cMe(e){return e.code===p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Eye({includeSpecs:e,excludeSpecs:t},n){return Vo(p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Dye(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function oW(e){return!e.fileNames.length&&ro(e.raw,"references")}function nA(e){return!ro(e,"files")&&!ro(e,"references")}function cO(e,t,n,i,s){let o=i.length;return Dye(e,s)?i.push(Eye(n,t)):ER(i,c=>!cMe(c)),o!==i.length}function lMe(e){return!!e.options}function Pye(e,t,n,i,s,o,c,_){var u;i=Rl(i);let g=$i(s||"",i);if(o.includes(g))return c.push(Vo(p.Circularity_detected_while_resolving_configuration_Colon_0,[...o,g].join(" -> "))),{raw:e||jre(t,c)};let m=e?uMe(e,n,i,s,c):_Me(t,n,i,s,c);if((u=m.options)!=null&&u.paths&&(m.options.pathsBasePath=i),m.extendedConfigPath){o=o.concat([g]);let T={options:{}};as(m.extendedConfigPath)?h(T,m.extendedConfigPath):m.extendedConfigPath.forEach(k=>h(T,k)),T.include&&(m.raw.include=T.include),T.exclude&&(m.raw.exclude=T.exclude),T.files&&(m.raw.files=T.files),m.raw.compileOnSave===void 0&&T.compileOnSave&&(m.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ts(T.extendedSourceFiles.keys())),m.options=rS(T.options,m.options),m.watchOptions=m.watchOptions&&T.watchOptions?S(T,m.watchOptions):m.watchOptions||T.watchOptions}return m;function h(T,k){let D=fMe(t,k,n,o,c,_,T);if(D&&lMe(D)){let P=D.raw,A,L=O=>{m.raw[O]||P[O]&&(T[O]=ur(P[O],B=>aW(B)||U_(B)?B:An(A||(A=bD(Un(k),i,ql(n.useCaseSensitiveFileNames))),B)))};L("include"),L("exclude"),L("files"),P.compileOnSave!==void 0&&(T.compileOnSave=P.compileOnSave),rS(T.options,D.options),T.watchOptions=T.watchOptions&&D.watchOptions?S(T,D.watchOptions):T.watchOptions||D.watchOptions}}function S(T,k){return T.watchOptionsCopied?rS(T.watchOptions,k):(T.watchOptionsCopied=!0,rS({},T.watchOptions,k))}}function uMe(e,t,n,i,s){ro(e,"excludes")&&s.push(Vo(p.Unknown_option_excludes_Did_you_mean_exclude));let o=Oye(e.compilerOptions,n,s,i),c=Lye(e.typeAcquisition,n,s,i),_=dMe(e.watchOptions,n,s);e.compileOnSave=pMe(e,n,s);let u=e.extends||e.extends===""?wye(e.extends,t,n,i,s):void 0;return{raw:e,options:o,watchOptions:_,typeAcquisition:c,extendedConfigPath:u}}function wye(e,t,n,i,s,o,c,_){let u,g=i?bye(i,n):n;if(as(e))u=Nye(e,t,g,s,c,_);else if(_s(e)){u=[];for(let m=0;mL.name===T)&&(g=Pr(g,D.name))))}}function Nye(e,t,n,i,s,o){if(e=Rl(e),U_(e)||Ji(e,"./")||Ji(e,"../")){let _=$i(e,n);if(!t.fileExists(_)&&!ko(_,".json")&&(_=`${_}.json`,!t.fileExists(_))){i.push(hv(o,s,p.File_0_not_found,e));return}return _}let c=ane(e,An(n,"tsconfig.json"),t);if(c.resolvedModule)return c.resolvedModule.resolvedFileName;e===""?i.push(hv(o,s,p.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(hv(o,s,p.File_0_not_found,e))}function fMe(e,t,n,i,s,o,c){let _=n.useCaseSensitiveFileNames?t:Py(t),u,g,m;if(o&&(u=o.get(_))?{extendedResult:g,extendedConfig:m}=u:(g=Mre(t,h=>n.readFile(h)),g.parseDiagnostics.length||(m=Pye(void 0,g,n,Un(t),$c(t),i,s,o)),o&&o.set(_,{extendedResult:g,extendedConfig:m})),e&&((c.extendedSourceFiles??(c.extendedSourceFiles=new Set)).add(g.fileName),g.extendedSourceFiles))for(let h of g.extendedSourceFiles)c.extendedSourceFiles.add(h);if(g.parseDiagnostics.length){s.push(...g.parseDiagnostics);return}return m}function pMe(e,t,n){if(!ro(e,Sre.name))return!1;let i=US(Sre,e.compileOnSave,t,n);return typeof i=="boolean"&&i}function Aye(e,t,n){let i=[];return{options:Oye(e,t,i,n),errors:i}}function Iye(e,t,n){let i=[];return{options:Lye(e,t,i,n),errors:i}}function Fye(e){return e&&$c(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Oye(e,t,n,i){let s=Fye(i);return zre(aye(),e,t,s,tO,n),i&&(s.configFilePath=Rl(i)),s}function cW(e){return{enable:!!e&&$c(e)==="jsconfig.json",include:[],exclude:[]}}function Lye(e,t,n,i){let s=cW(i);return zre(uye(),e,t,s,rye,n),s}function dMe(e,t,n){return zre(cye(),e,t,void 0,tW,n)}function zre(e,t,n,i,s,o){if(t){for(let c in t){let _=e.get(c);_?(i||(i={}))[_.name]=US(_,t[c],n,o):o.push(Ire(c,s))}return i}}function hv(e,t,n,...i){return e&&t?Kf(e,t,n,...i):Vo(n,...i)}function US(e,t,n,i,s,o,c){if(e.isCommandLineOnly){i.push(hv(c,s?.name,p.Option_0_can_only_be_specified_on_command_line,e.name));return}if(mye(e,t)){let _=e.type;if(_==="list"&&_s(t))return Rye(e,t,n,i,s,o,c);if(_==="listOrElement")return _s(t)?Rye(e,t,n,i,s,o,c):US(e.element,t,n,i,s,o,c);if(!as(e.type))return Mye(e,t,i,o,c);let u=ik(e,t,i,o,c);return rA(u)?u:mMe(e,n,u)}else i.push(hv(c,o,p.Compiler_option_0_requires_a_value_of_type_1,e.name,rW(e)))}function mMe(e,t,n){return e.isFilePath&&(n=Rl(n),n=aW(n)?n:$i(n,t),n===""&&(n=".")),n}function ik(e,t,n,i,s){var o;if(rA(t))return;let c=(o=e.extraValidation)==null?void 0:o.call(e,t);if(!c)return t;n.push(hv(s,i,...c))}function Mye(e,t,n,i,s){if(rA(t))return;let o=t.toLowerCase(),c=e.type.get(o);if(c!==void 0)return ik(e,c,n,i,s);n.push(Y0e(e,(_,...u)=>hv(s,i,_,...u)))}function Rye(e,t,n,i,s,o,c){return Sn(ur(t,(_,u)=>US(e.element,_,n,i,s,o?.elements[u],c)),_=>e.listPreserveFalsyValues?!0:!!_)}var gMe=/(?:^|\/)\*\*\/?$/,hMe=/^[^*?]*(?=\/[^/]*[*?])/;function XP(e,t,n,i,s=Ue){t=qs(t);let o=ql(i.useCaseSensitiveFileNames),c=new Map,_=new Map,u=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:m,validatedExcludeSpecs:h}=e,S=gP(n,s),T=h3(n,S);if(g)for(let A of g){let L=$i(A,t);c.set(o(L),L)}let k;if(m&&m.length>0)for(let A of i.readDirectory(t,Tp(T),h,m,void 0)){if(jo(A,".json")){if(!k){let B=m.filter(H=>ko(H,".json")),W=ur(Z5(B,t,"files"),H=>`^${H}$`);k=W?W.map(H=>E0(H,i.useCaseSensitiveFileNames)):Ue}if(rc(k,B=>B.test(A))!==-1){let B=o(A);!c.has(B)&&!u.has(B)&&u.set(B,A)}continue}if(bMe(A,c,_,S,o))continue;SMe(A,_,S,o);let L=o(A);!c.has(L)&&!_.has(L)&&_.set(L,A)}let D=ts(c.values()),P=ts(_.values());return D.concat(P,ts(u.values()))}function Wre(e,t,n,i,s){let{validatedFilesSpec:o,validatedIncludeSpecs:c,validatedExcludeSpecs:_}=t;if(!Nr(c)||!Nr(_))return!1;n=qs(n);let u=ql(i);if(o){for(let g of o)if(u($i(g,n))===e)return!1}return uO(e,_,i,s,n)}function jye(e){let t=Ji(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(ko(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function lO(e,t,n,i){return uO(e,Sn(t,s=>!jye(s)),n,i)}function uO(e,t,n,i,s){let o=mP(t,An(qs(i),s),"exclude"),c=o&&E0(o,n);return c?c.test(e)?!0:!NC(e)&&c.test(pl(e)):!1}function Bye(e,t,n,i,s){return e.filter(c=>{if(!as(c))return!1;let _=Ure(c,n);return _!==void 0&&t.push(o(..._)),_===void 0});function o(c,_){let u=r5(i,s,_);return hv(i,u,c,_)}}function Ure(e,t){if(E.assert(typeof e=="string"),t&&gMe.test(e))return[p.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(jye(e))return[p.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yMe({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,i){let s=mP(t,n,"exclude"),o=s&&new RegExp(s,i?"":"i"),c={},_=new Map;if(e!==void 0){let u=[];for(let g of e){let m=qs(An(n,g));if(o&&o.test(m))continue;let h=vMe(m,i);if(h){let{key:S,path:T,flags:k}=h,D=_.get(S),P=D!==void 0?c[D]:void 0;(P===void 0||Pkc(e,c)?c:void 0);if(!o)return!1;for(let c of o){if(jo(e,c)&&(c!==".ts"||!jo(e,".d.ts")))return!1;let _=s(Mh(e,c));if(t.has(_)||n.has(_)){if(c===".d.ts"&&(jo(e,".js")||jo(e,".jsx")))continue;return!0}}return!1}function SMe(e,t,n,i){let s=sr(n,o=>kc(e,o)?o:void 0);if(s)for(let o=s.length-1;o>=0;o--){let c=s[o];if(jo(e,c))return;let _=i(Mh(e,c));t.delete(_)}}function qre(e){let t={};for(let n in e)if(ro(e,n)){let i=Zz(n);i!==void 0&&(t[n]=Hre(e[n],i))}return t}function Hre(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!_s(e))return Hre(e,t.element);case"list":let n=t.element;return _s(e)?Oi(e,i=>Hre(i,n)):"";default:return dl(t.type,(i,s)=>{if(i===e)return s})}}function Gre(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":let t=e.defaultValueDescription;return e.isFilePath?`./${t&&typeof t=="string"?t:""}`:"";case"list":return[];case"listOrElement":return Gre(e.element);case"object":return{};default:let n=Fw(e.type.keys());return n!==void 0?n:E.fail("Expected 'option.type' to have entries.")}}function Zi(e,t,...n){e.trace(Ax(t,...n))}function c1(e,t){return!!e.traceResolution&&t.trace!==void 0}function sk(e,t,n){let i;if(t&&e){let s=e.contents.packageJsonContent;typeof s.name=="string"&&typeof s.version=="string"&&(i={name:s.name,subModuleName:t.path.slice(e.packageDirectory.length+ho.length),version:s.version,peerDependencies:WMe(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:i,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function lW(e){return sk(void 0,e,void 0)}function Jye(e){if(e)return E.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function _O(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function TMe(e){let t=[];return e&1&&t.push(...g3),e&2&&t.push(...f6),e&4&&t.push(...iF),e&8&&t.push(".json"),t}function $re(e){if(e)return E.assert(aF(e.extension)),{fileName:e.path,packageId:e.packageId}}function zye(e,t,n,i,s,o,c,_,u){if(!c.resultFromCache&&!c.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!xl(e)){let{resolvedFileName:g,originalPath:m}=Vye(t.path,c.host,c.traceEnabled);m&&(t={...t,path:g,originalPath:m})}return Wye(t,n,i,s,o,c.resultFromCache,_,u)}function Wye(e,t,n,i,s,o,c,_){return o?c?.isReadonly?{...o,failedLookupLocations:Xre(o.failedLookupLocations,n),affectingLocations:Xre(o.affectingLocations,i),resolutionDiagnostics:Xre(o.resolutionDiagnostics,s)}:(o.failedLookupLocations=L6(o.failedLookupLocations,n),o.affectingLocations=L6(o.affectingLocations,i),o.resolutionDiagnostics=L6(o.resolutionDiagnostics,s),o):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:QP(n),affectingLocations:QP(i),resolutionDiagnostics:QP(s),alternateResult:_}}function QP(e){return e.length?e:void 0}function L6(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function Xre(e,t){return e?.length?t.length?[...e,...t]:e.slice():QP(t)}function Qre(e,t,n,i){if(!ro(e,t)){i.traceEnabled&&Zi(i.host,p.package_json_does_not_have_a_0_field,t);return}let s=e[t];if(typeof s!==n||s===null){i.traceEnabled&&Zi(i.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,s===null?"null":typeof s);return}return s}function uW(e,t,n,i){let s=Qre(e,t,"string",i);if(s===void 0)return;if(!s){i.traceEnabled&&Zi(i.host,p.package_json_had_a_falsy_0_field,t);return}let o=qs(An(n,s));return i.traceEnabled&&Zi(i.host,p.package_json_has_0_field_1_that_references_2,t,s,o),o}function xMe(e,t,n){return uW(e,"typings",t,n)||uW(e,"types",t,n)}function kMe(e,t,n){return uW(e,"tsconfig",t,n)}function CMe(e,t,n){return uW(e,"main",t,n)}function EMe(e,t){let n=Qre(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Zi(t.host,p.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function DMe(e,t){let n=EMe(e,t);if(n===void 0)return;if(t.traceEnabled)for(let c in n)ro(n,c)&&!n7.tryParse(c)&&Zi(t.host,p.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,c);let i=fO(n);if(!i){t.traceEnabled&&Zi(t.host,p.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,Sh);return}let{version:s,paths:o}=i;if(typeof o!="object"){t.traceEnabled&&Zi(t.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${s}']`,"object",typeof o);return}return i}var Yre;function fO(e){Yre||(Yre=new ud(Wo));for(let t in e){if(!ro(e,t))continue;let n=n7.tryParse(t);if(n!==void 0&&n.test(Yre))return{version:t,paths:e[t]}}}function YP(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=Un(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return PMe(n)}function PMe(e){let t;return SD(qs(e),n=>{let i=An(n,wMe);(t??(t=[])).push(i)}),t}var wMe=An("node_modules","@types");function Uye(e,t,n){let i=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return Ch(e,t,!i)===0}function Vye(e,t,n){let i=Kye(e,t,n),s=Uye(e,i,t);return{resolvedFileName:s?e:i,originalPath:s?void 0:e}}function qye(e,t,n){let i=ko(e,"/node_modules/@types")||ko(e,"/node_modules/@types/")?f1e(t,n):t;return An(e,i)}function Zre(e,t,n,i,s,o,c){E.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let _=c1(n,i);s&&(n=s.commandLine.options);let u=t?Un(t):void 0,g=u?o?.getFromDirectoryCache(e,c,u,s):void 0;if(!g&&u&&!xl(e)&&(g=o?.getFromNonRelativeNameCache(e,c,u,s)),g)return _&&(Zi(i,p.Resolving_type_reference_directive_0_containing_file_1,e,t),s&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName),Zi(i,p.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,u),W(g)),g;let m=YP(n,i);_&&(t===void 0?m===void 0?Zi(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Zi(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,m):m===void 0?Zi(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Zi(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,m),s&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));let h=[],S=[],T=Kre(n);c!==void 0&&(T|=30);let k=yu(n);c===99&&3<=k&&k<=99&&(T|=32);let D=T&8?l1(n,c):[],P=[],A={compilerOptions:n,host:i,traceEnabled:_,failedLookupLocations:h,affectingLocations:S,packageJsonInfoCache:o,features:T,conditions:D,requestContainingDirectory:u,reportDiagnostic:U=>void P.push(U),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},L=H(),O=!0;L||(L=$(),O=!1);let B;if(L){let{fileName:U,packageId:pe}=L,K=U,V;n.preserveSymlinks||({resolvedFileName:K,originalPath:V}=Vye(U,i,_)),B={primary:O,resolvedFileName:K,originalPath:V,packageId:pe,isExternalLibraryImport:u1(U)}}return g={resolvedTypeReferenceDirective:B,failedLookupLocations:QP(h),affectingLocations:QP(S),resolutionDiagnostics:QP(P)},u&&o&&!o.isReadonly&&(o.getOrCreateCacheForDirectory(u,s).set(e,c,g),xl(e)||o.getOrCreateCacheForNonRelativeName(e,c,s).set(u,g)),_&&W(g),g;function W(U){var pe;(pe=U.resolvedTypeReferenceDirective)!=null&&pe.resolvedFileName?U.resolvedTypeReferenceDirective.packageId?Zi(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,U.resolvedTypeReferenceDirective.resolvedFileName,G1(U.resolvedTypeReferenceDirective.packageId),U.resolvedTypeReferenceDirective.primary):Zi(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,U.resolvedTypeReferenceDirective.resolvedFileName,U.resolvedTypeReferenceDirective.primary):Zi(i,p.Type_reference_directive_0_was_not_resolved,e)}function H(){if(m&&m.length)return _&&Zi(i,p.Resolving_with_primary_search_path_0,m.join(", ")),Ac(m,U=>{let pe=qye(U,e,A),K=gd(U,i);if(!K&&_&&Zi(i,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,U),n.typeRoots){let V=j6(4,pe,!K,A);if(V){let te=sA(V.path),re=te?qS(te,!1,A):void 0;return $re(sk(re,V,A))}}return $re(cne(4,pe,!K,A))});_&&Zi(i,p.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function $(){let U=t&&Un(t);if(U!==void 0){let pe;if(!n.typeRoots||!ko(t,p4))if(_&&Zi(i,p.Looking_up_in_node_modules_folder_initial_location_0,U),xl(e)){let{path:K}=Zye(U,e);pe=dW(4,K,!1,A,!0)}else{let K=c1e(4,e,U,A,void 0,void 0);pe=K&&K.value}else _&&Zi(i,p.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return $re(pe)}else _&&Zi(i,p.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function Kre(e){let t=0;switch(yu(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function l1(e,t){let n=yu(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let i=t===99?["import"]:["require"];return e.noDtsResolution||i.push("types"),n!==100&&i.push("node"),Bi(i,e.customConditions)}function _W(e,t,n,i,s){let o=KP(s?.getPackageJsonInfoCache(),i,n);return Km(i,t,c=>{if($c(c)!=="node_modules"){let _=An(c,"node_modules"),u=An(_,e);return qS(u,!1,o)}})}function pO(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let i=YP(e,t);if(i){for(let s of i)if(t.directoryExists(s))for(let o of t.getDirectories(s)){let c=qs(o),_=An(s,c,"package.json");if(!(t.fileExists(_)&&o6(_,t).typings===null)){let g=$c(c);g.charCodeAt(0)!==46&&n.push(g)}}}}return n}function dO(e){return!!e?.contents}function ene(e){return!!e&&!e.contents}function tne(e){var t;if(e===null||typeof e!="object")return""+e;if(_s(e))return`[${(t=e.map(i=>tne(i)))==null?void 0:t.join(",")}]`;let n="{";for(let i in e)ro(e,i)&&(n+=`${i}: ${tne(e[i])}`);return n+"}"}function fW(e,t){return t.map(n=>tne(X5(e,n))).join("|")+`|${e.pathsBasePath}`}function Hye(e,t){let n=new Map,i=new Map,s=new Map;return e&&n.set(e,s),{getMapOfCacheRedirects:o,getOrCreateMapOfCacheRedirects:c,update:_,clear:g,getOwnMap:()=>s};function o(h){return h?u(h.commandLine.options,!1):s}function c(h){return h?u(h.commandLine.options,!0):s}function _(h){e!==h&&(e?s=u(h,!0):n.set(h,s),e=h)}function u(h,S){let T=n.get(h);if(T)return T;let k=m(h);if(T=i.get(k),!T){if(e){let D=m(e);D===k?T=s:i.has(D)||i.set(D,s)}S&&(T??(T=new Map)),T&&i.set(k,T)}return T&&n.set(h,T),T}function g(){let h=e&&t.get(e);s.clear(),n.clear(),t.clear(),i.clear(),e&&(h&&t.set(e,h),n.set(e,s))}function m(h){let S=t.get(h);return S||t.set(h,S=fW(h,Gz)),S}}function NMe(e,t){let n;return{getPackageJsonInfo:i,setPackageJsonInfo:s,clear:o,getInternalMap:c};function i(_){return n?.get(so(_,e,t))}function s(_,u){(n||(n=new Map)).set(so(_,e,t),u)}function o(){n=void 0}function c(){return n}}function Gye(e,t,n,i){let s=e.getOrCreateMapOfCacheRedirects(t),o=s.get(n);return o||(o=i(),s.set(n,o)),o}function AMe(e,t,n,i){let s=Hye(n,i);return{getFromDirectoryCache:u,getOrCreateCacheForDirectory:_,clear:o,update:c,directoryToModuleNameMap:s};function o(){s.clear()}function c(g){s.update(g)}function _(g,m){let h=so(g,e,t);return Gye(s,m,h,()=>M6())}function u(g,m,h,S){var T,k;let D=so(h,e,t);return(k=(T=s.getMapOfCacheRedirects(S))==null?void 0:T.get(D))==null?void 0:k.get(g,m)}}function ZP(e,t){return t===void 0?e:`${t}|${e}`}function M6(){let e=new Map,t=new Map,n={get(s,o){return e.get(i(s,o))},set(s,o,c){return e.set(i(s,o),c),n},delete(s,o){return e.delete(i(s,o)),n},has(s,o){return e.has(i(s,o))},forEach(s){return e.forEach((o,c)=>{let[_,u]=t.get(c);return s(o,_,u)})},size(){return e.size}};return n;function i(s,o){let c=ZP(s,o);return t.set(c,[s,o]),c}}function IMe(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function FMe(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function OMe(e,t,n,i,s){let o=Hye(n,s);return{getFromNonRelativeNameCache:u,getOrCreateCacheForNonRelativeName:g,clear:c,update:_};function c(){o.clear()}function _(h){o.update(h)}function u(h,S,T,k){var D,P;return E.assert(!xl(h)),(P=(D=o.getMapOfCacheRedirects(k))==null?void 0:D.get(ZP(h,S)))==null?void 0:P.get(T)}function g(h,S,T){return E.assert(!xl(h)),Gye(o,T,ZP(h,S),m)}function m(){let h=new Map;return{get:S,set:T};function S(D){return h.get(so(D,e,t))}function T(D,P){let A=so(D,e,t);if(h.has(A))return;h.set(A,P);let L=i(P),O=L&&k(A,L),B=A;for(;B!==O;){let W=Un(B);if(W===B||h.has(W))break;h.set(W,P),B=W}}function k(D,P){let A=so(Un(P),e,t),L=0,O=Math.min(D.length,A.length);for(;Li,clearAllExceptPackageJsonInfoCache:g,optionsToRedirectsKey:o};function u(){g(),i.clear()}function g(){c.clear(),_.clear()}function m(h){c.update(h),_.update(h)}}function R6(e,t,n,i,s){let o=$ye(e,t,n,i,IMe,s);return o.getOrCreateCacheForModuleName=(c,_,u)=>o.getOrCreateCacheForNonRelativeName(c,_,u),o}function mO(e,t,n,i,s){return $ye(e,t,n,i,FMe,s)}function pW(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function gO(e,t,n,i,s){return VS(e,t,pW(n),i,s)}function Xye(e,t,n,i){let s=Un(t);return n.getFromDirectoryCache(e,i,s,void 0)}function VS(e,t,n,i,s,o,c){let _=c1(n,i);o&&(n=o.commandLine.options),_&&(Zi(i,p.Resolving_module_0_from_1,e,t),o&&Zi(i,p.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));let u=Un(t),g=s?.getFromDirectoryCache(e,c,u,o);if(g)_&&Zi(i,p.Resolution_for_module_0_was_found_in_cache_from_location_1,e,u);else{let m=n.moduleResolution;switch(m===void 0?(m=yu(n),_&&Zi(i,p.Module_resolution_kind_is_not_specified_using_0,PC[m])):_&&Zi(i,p.Explicitly_specified_module_resolution_kind_Colon_0,PC[m]),m){case 3:g=jMe(e,t,n,i,s,o,c);break;case 99:g=BMe(e,t,n,i,s,o,c);break;case 2:g=sne(e,t,n,i,s,o,c?l1(n,c):void 0);break;case 1:g=_ne(e,t,n,i,s,o);break;case 100:g=ine(e,t,n,i,s,o,c?l1(n,c):void 0);break;default:return E.fail(`Unexpected moduleResolution: ${m}`)}s&&!s.isReadonly&&(s.getOrCreateCacheForDirectory(u,o).set(e,c,g),xl(e)||s.getOrCreateCacheForNonRelativeName(e,c,o).set(u,g))}return _&&(g.resolvedModule?g.resolvedModule.packageId?Zi(i,p.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,G1(g.resolvedModule.packageId)):Zi(i,p.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):Zi(i,p.Module_name_0_was_not_resolved,e)),g}function Qye(e,t,n,i,s){let o=LMe(e,t,i,s);return o?o.value:xl(t)?MMe(e,t,n,i,s):RMe(e,t,i,s)}function LMe(e,t,n,i){let{baseUrl:s,paths:o}=i.compilerOptions;if(o&&!pf(t)){i.traceEnabled&&(s&&Zi(i.host,p.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,t),Zi(i.host,p.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let c=D5(i.compilerOptions,i.host),_=b3(o);return lne(e,t,c,o,_,n,!1,i)}}function MMe(e,t,n,i,s){if(!s.compilerOptions.rootDirs)return;s.traceEnabled&&Zi(s.host,p.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let o=qs(An(n,t)),c,_;for(let u of s.compilerOptions.rootDirs){let g=qs(u);ko(g,ho)||(g+=ho);let m=Ji(o,g)&&(_===void 0||_.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(nne||{});function jMe(e,t,n,i,s,o,c){return Yye(30,e,t,n,i,s,o,c)}function BMe(e,t,n,i,s,o,c){return Yye(30,e,t,n,i,s,o,c)}function Yye(e,t,n,i,s,o,c,_,u){let g=Un(n),m=_===99?32:0,h=i.noDtsResolution?3:7;return Jb(i)&&(h|=8),iA(e|m,t,g,i,s,o,h,!1,c,u)}function JMe(e,t,n){return iA(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function ine(e,t,n,i,s,o,c){let _=Un(t),u=n.noDtsResolution?3:7;return Jb(n)&&(u|=8),iA(Kre(n),e,_,n,i,s,u,!1,o,c)}function sne(e,t,n,i,s,o,c,_){let u;return _?u=8:n.noDtsResolution?(u=3,Jb(n)&&(u|=8)):u=Jb(n)?15:7,iA(c?30:0,e,Un(t),n,i,s,u,!!_,o,c)}function ane(e,t,n){return iA(30,e,Un(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function iA(e,t,n,i,s,o,c,_,u,g){var m,h,S,T,k;let D=c1(i,s),P=[],A=[],L=yu(i);g??(g=l1(i,L===100||L===2?void 0:e&32?99:1));let O=[],B={compilerOptions:i,host:s,traceEnabled:D,failedLookupLocations:P,affectingLocations:A,packageJsonInfoCache:o,features:e,conditions:g??Ue,requestContainingDirectory:n,reportDiagnostic:U=>void O.push(U),isConfigLookup:_,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};D&&_6(L)&&Zi(s,p.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",B.conditions.map(U=>`'${U}'`).join(", "));let W;if(L===2){let U=c&5,pe=c&-6;W=U&&$(U,B)||pe&&$(pe,B)||void 0}else W=$(c,B);let H;if(B.resolvedPackageDirectory&&!_&&!xl(t)){let U=W?.value&&c&5&&!s1e(5,W.value.resolved.extension);if((m=W?.value)!=null&&m.isExternalLibraryImport&&U&&e&8&&g?.includes("import")){_1(B,p.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let pe={...B,features:B.features&-9,reportDiagnostic:Ja},K=$(c&5,pe);(h=K?.value)!=null&&h.isExternalLibraryImport&&(H=K.value.resolved.path)}else if((!W?.value||U)&&L===2){_1(B,p.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let pe={...B.compilerOptions,moduleResolution:100},K={...B,compilerOptions:pe,features:30,conditions:l1(pe),reportDiagnostic:Ja},V=$(c&5,K);(S=V?.value)!=null&&S.isExternalLibraryImport&&(H=V.value.resolved.path)}}return zye(t,(T=W?.value)==null?void 0:T.resolved,(k=W?.value)==null?void 0:k.isExternalLibraryImport,P,A,O,B,o,H);function $(U,pe){let V=Qye(U,t,n,(te,re,se,fe)=>dW(te,re,se,fe,!0),pe);if(V)return Ff({resolved:V,isExternalLibraryImport:u1(V.path)});if(xl(t)){let{path:te,parts:re}=Zye(n,t),se=dW(U,te,!1,pe,!0);return se&&Ff({resolved:se,isExternalLibraryImport:us(re,"node_modules")})}else{if(e&2&&Ji(t,"#")){let re=HMe(U,t,n,pe,o,u);if(re)return re.value&&{value:{resolved:re.value,isExternalLibraryImport:!1}}}if(e&4){let re=qMe(U,t,n,pe,o,u);if(re)return re.value&&{value:{resolved:re.value,isExternalLibraryImport:!1}}}if(t.includes(":")){D&&Zi(s,p.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,_O(U));return}D&&Zi(s,p.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,_O(U));let te=c1e(U,t,n,pe,o,u);return U&4&&(te??(te=d1e(t,pe))),te&&{value:te.value&&{resolved:te.value,isExternalLibraryImport:!0}}}}}function Zye(e,t){let n=An(e,t),i=au(n),s=xo(i);return{path:s==="."||s===".."?pl(qs(n)):qs(n),parts:i}}function Kye(e,t,n){if(!t.realpath)return e;let i=qs(t.realpath(e));return n&&Zi(t,p.Resolving_real_path_for_0_result_1,e,i),i}function dW(e,t,n,i,s){if(i.traceEnabled&&Zi(i.host,p.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,_O(e)),!Iy(t)){if(!n){let c=Un(t);gd(c,i.host)||(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),n=!0)}let o=j6(e,t,n,i);if(o){let c=s?sA(o.path):void 0,_=c?qS(c,!1,i):void 0;return sk(_,o,i)}}if(n||gd(t,i.host)||(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(i.features&32))return cne(e,t,n,i,s)}var $g="/node_modules/";function u1(e){return e.includes($g)}function sA(e,t){let n=qs(e),i=n.lastIndexOf($g);if(i===-1)return;let s=i+$g.length,o=e1e(n,s,t);return n.charCodeAt(s)===64&&(o=e1e(n,o,t)),n.slice(0,o)}function e1e(e,t,n){let i=e.indexOf(ho,t+1);return i===-1?n?e.length:t:i}function one(e,t,n,i){return lW(j6(e,t,n,i))}function j6(e,t,n,i){let s=t1e(e,t,n,i);if(s)return s;if(!(i.features&32)){let o=r1e(t,e,"",n,i);if(o)return o}}function t1e(e,t,n,i){if(!$c(t).includes("."))return;let o=Mu(t);o===t&&(o=t.substring(0,t.lastIndexOf(".")));let c=t.substring(o.length);return i.traceEnabled&&Zi(i.host,p.File_name_0_has_a_1_extension_stripping_it,t,c),r1e(o,e,c,n,i)}function mW(e,t,n,i,s){if(e&1&&kc(t,g3)||e&4&&kc(t,iF)){let o=gW(t,i,s),c=M5(t);return o!==void 0?{path:t,ext:c,resolvedUsingTsExtension:n?!ko(n,c):void 0}:void 0}return s.isConfigLookup&&e===8&&jo(t,".json")?gW(t,i,s)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:t1e(e,t,i,s)}function r1e(e,t,n,i,s){if(!i){let c=Un(e);c&&(i=!gd(c,s.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&o(".mts",n===".mts"||n===".d.mts")||t&4&&o(".d.mts",n===".mts"||n===".d.mts")||t&2&&o(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&o(".cts",n===".cts"||n===".d.cts")||t&4&&o(".d.cts",n===".cts"||n===".d.cts")||t&2&&o(".cjs")||void 0;case".json":return t&4&&o(".d.json.ts")||t&8&&o(".json")||void 0;case".tsx":case".jsx":return t&1&&(o(".tsx",n===".tsx")||o(".ts",n===".tsx"))||t&4&&o(".d.ts",n===".tsx")||t&2&&(o(".jsx")||o(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(o(".ts",n===".ts"||n===".d.ts")||o(".tsx",n===".ts"||n===".d.ts"))||t&4&&o(".d.ts",n===".ts"||n===".d.ts")||t&2&&(o(".js")||o(".jsx"))||s.isConfigLookup&&o(".json")||void 0;default:return t&4&&!vl(e+n)&&o(`.d${n}.ts`)||void 0}function o(c,_){let u=gW(e+c,i,s);return u===void 0?void 0:{path:u,ext:c,resolvedUsingTsExtension:!s.candidateIsFromPackageJsonField&&_}}}function gW(e,t,n){var i;if(!((i=n.compilerOptions.moduleSuffixes)!=null&&i.length))return n1e(e,t,n);let s=Ug(e)??"",o=s?v3(e,s):e;return sr(n.compilerOptions.moduleSuffixes,c=>n1e(o+c+s,t,n))}function n1e(e,t,n){var i;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Zi(n.host,p.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Zi(n.host,p.File_0_does_not_exist,e)}(i=n.failedLookupLocations)==null||i.push(e)}function cne(e,t,n,i,s=!0){let o=s?qS(t,n,i):void 0;return sk(o,yW(e,t,n,i,o),i)}function hW(e,t,n,i,s){if(!s&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let o,c=5|(s?2:0),_=Kre(t),u=KP(i?.getPackageJsonInfoCache(),n,t);u.conditions=l1(t),u.requestContainingDirectory=e.packageDirectory;let g=yW(c,e.packageDirectory,!1,u,e);if(o=Pr(o,g?.path),_&8&&e.contents.packageJsonContent.exports){let m=mb([l1(t,99),l1(t,1)],Ef);for(let h of m){let S={...u,failedLookupLocations:[],conditions:h,host:n},T=zMe(e,e.contents.packageJsonContent.exports,S,c);if(T)for(let k of T)o=xh(o,k.path)}}return e.contents.resolvedEntrypoints=o||!1}function zMe(e,t,n,i){let s;if(_s(t))for(let c of t)o(c);else if(typeof t=="object"&&t!==null&&yO(t))for(let c in t)o(t[c]);else o(t);return s;function o(c){var _,u;if(typeof c=="string"&&Ji(c,"./"))if(c.includes("*")&&n.host.readDirectory){if(c.indexOf("*")!==c.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,TMe(i),void 0,[f7(PS(c,"**/*"),".*")]).forEach(g=>{s=xh(s,{path:g,ext:ex(g),resolvedUsingTsExtension:void 0})})}else{let g=au(c).slice(2);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return!1;let m=An(e.packageDirectory,c),h=$i(m,(u=(_=n.host).getCurrentDirectory)==null?void 0:u.call(_)),S=mW(i,h,c,!1,n);if(S)return s=xh(s,S,(T,k)=>T.path===k.path),!0}else if(Array.isArray(c)){for(let g of c)if(o(g))return!0}else if(typeof c=="object"&&c!==null)return sr(Vd(c),g=>{if(g==="default"||us(n.conditions,g)||aA(n.conditions,g))return o(c[g]),!0})}}function KP(e,t,n){return{host:t,compilerOptions:n,traceEnabled:c1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:Ue,requestContainingDirectory:void 0,reportDiagnostic:Ja,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function e4(e,t){return Km(t.host,e,n=>qS(n,!1,t))}function i1e(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=DMe(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function WMe(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=UMe(e,t)||!1),e.contents.peerDependencies||void 0}function UMe(e,t){let n=Qre(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Zi(t.host,p.package_json_has_a_peerDependencies_field);let i=Kye(e.packageDirectory,t.host,t.traceEnabled),s=i.substring(0,i.lastIndexOf("node_modules")+12)+ho,o="";for(let c in n)if(ro(n,c)){let _=qS(s+c,!1,t);if(_){let u=_.contents.packageJsonContent.version;o+=`+${c}@${u}`,t.traceEnabled&&Zi(t.host,p.Found_peerDependency_0_with_1_version,c,u)}else t.traceEnabled&&Zi(t.host,p.Failed_to_find_peerDependency_0,c)}return o}function qS(e,t,n){var i,s,o,c,_,u;let{host:g,traceEnabled:m}=n,h=An(e,"package.json");if(t){(i=n.failedLookupLocations)==null||i.push(h);return}let S=(s=n.packageJsonInfoCache)==null?void 0:s.getPackageJsonInfo(h);if(S!==void 0){if(dO(S))return m&&Zi(g,p.File_0_exists_according_to_earlier_cached_lookups,h),(o=n.affectingLocations)==null||o.push(h),S.packageDirectory===e?S:{packageDirectory:e,contents:S.contents};S.directoryExists&&m&&Zi(g,p.File_0_does_not_exist_according_to_earlier_cached_lookups,h),(c=n.failedLookupLocations)==null||c.push(h);return}let T=gd(e,g);if(T&&g.fileExists(h)){let k=o6(h,g);m&&Zi(g,p.Found_package_json_at_0,h);let D={packageDirectory:e,contents:{packageJsonContent:k,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(h,D),(_=n.affectingLocations)==null||_.push(h),D}else T&&m&&Zi(g,p.File_0_does_not_exist,h),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(h,{packageDirectory:e,directoryExists:T}),(u=n.failedLookupLocations)==null||u.push(h)}function yW(e,t,n,i,s){let o=s&&i1e(s,i),c;s&&Uye(s?.packageDirectory,t,i.host)&&(i.isConfigLookup?c=kMe(s.contents.packageJsonContent,s.packageDirectory,i):c=e&4&&xMe(s.contents.packageJsonContent,s.packageDirectory,i)||e&7&&CMe(s.contents.packageJsonContent,s.packageDirectory,i)||void 0);let _=(S,T,k,D)=>{let P=mW(S,T,void 0,k,D);if(P)return lW(P);let A=S===4?5:S,L=D.features,O=D.candidateIsFromPackageJsonField;D.candidateIsFromPackageJsonField=!0,s?.contents.packageJsonContent.type!=="module"&&(D.features&=-33);let B=dW(A,T,k,D,!1);return D.features=L,D.candidateIsFromPackageJsonField=O,B},u=c?!gd(Un(c),i.host):void 0,g=n||!gd(t,i.host),m=An(t,i.isConfigLookup?"tsconfig":"index");if(o&&(!c||Yf(t,c))){let S=Df(t,c||m,!1);i.traceEnabled&&Zi(i.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,o.version,Wo,S);let T=b3(o.paths),k=lne(e,S,t,o.paths,T,_,u||g,i);if(k)return Jye(k.value)}let h=c&&Jye(_(e,c,u,i));if(h)return h;if(!(i.features&32))return j6(e,m,g,i)}function s1e(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function hO(e){let t=e.indexOf(ho);return e[0]==="@"&&(t=e.indexOf(ho,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function yO(e){return wi(Vd(e),t=>Ji(t,"."))}function VMe(e){return!at(Vd(e),t=>Ji(t,"."))}function qMe(e,t,n,i,s,o){var c,_;let u=$i(n,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=e4(u,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;let m=au(t),h=au(g.contents.packageJsonContent.name);if(!wi(h,(P,A)=>m[A]===P))return;let S=m.slice(h.length),T=Nr(S)?`.${ho}${S.join(ho)}`:".";if(e1(i.compilerOptions)&&!u1(n))return vW(g,e,T,i,s,o);let k=e&5,D=e&-6;return vW(g,k,T,i,s,o)||vW(g,D,T,i,s,o)}function vW(e,t,n,i,s,o){if(e.contents.packageJsonContent.exports){if(n==="."){let c;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&VMe(e.contents.packageJsonContent.exports)?c=e.contents.packageJsonContent.exports:ro(e.contents.packageJsonContent.exports,".")&&(c=e.contents.packageJsonContent.exports["."]),c)return o1e(t,i,s,o,n,e,!1)(c,"",!1,".")}else if(yO(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&Zi(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Ff(void 0);let c=a1e(t,i,s,o,n,e.contents.packageJsonContent.exports,e,!1);if(c)return c}return i.traceEnabled&&Zi(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Ff(void 0)}}function HMe(e,t,n,i,s,o){var c,_;if(t==="#"||Ji(t,"#/"))return i.traceEnabled&&Zi(i.host,p.Invalid_import_specifier_0_has_no_possible_resolutions,t),Ff(void 0);let u=$i(n,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=e4(u,i);if(!g)return i.traceEnabled&&Zi(i.host,p.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,u),Ff(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&Zi(i.host,p.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Ff(void 0);let m=a1e(e,i,s,o,t,g.contents.packageJsonContent.imports,g,!0);return m||(i.traceEnabled&&Zi(i.host,p.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,g.packageDirectory),Ff(void 0))}function bW(e,t){let n=e.indexOf("*"),i=t.indexOf("*"),s=n===-1?e.length:n+1,o=i===-1?t.length:i+1;return s>o?-1:o>s||n===-1?1:i===-1||e.length>t.length?-1:t.length>e.length?1:0}function a1e(e,t,n,i,s,o,c,_){let u=o1e(e,t,n,i,s,c,_);if(!ko(s,ho)&&!s.includes("*")&&ro(o,s)){let h=o[s];return u(h,"",!1,s)}let g=J_(Sn(Vd(o),h=>GMe(h)||ko(h,"/")),bW);for(let h of g)if(t.features&16&&m(h,s)){let S=o[h],T=h.indexOf("*"),k=s.substring(h.substring(0,T).length,s.length-(h.length-1-T));return u(S,k,!0,h)}else if(ko(h,"*")&&Ji(s,h.substring(0,h.length-1))){let S=o[h],T=s.substring(h.length-1);return u(S,T,!0,h)}else if(Ji(s,h)){let S=o[h],T=s.substring(h.length);return u(S,T,!1,h)}function m(h,S){if(ko(h,"*"))return!1;let T=h.indexOf("*");return T===-1?!1:Ji(S,h.substring(0,T))&&ko(S,h.substring(T+1))}}function GMe(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function o1e(e,t,n,i,s,o,c){return _;function _(u,g,m,h){var S,T;if(typeof u=="string"){if(!m&&g.length>0&&!ko(u,"/"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);if(!Ji(u,"./")){if(c&&!Ji(u,"../")&&!Ji(u,"/")&&!U_(u)){let $=m?u.replace(/\*/g,g):u+g;_1(t,p.Using_0_subpath_1_with_target_2,"imports",h,$),_1(t,p.Resolving_module_0_from_1,$,o.packageDirectory+"/");let U=iA(t.features,$,o.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,i,t.conditions);return(S=t.failedLookupLocations)==null||S.push(...U.failedLookupLocations??Ue),(T=t.affectingLocations)==null||T.push(...U.affectingLocations??Ue),Ff(U.resolvedModule?{path:U.resolvedModule.resolvedFileName,extension:U.resolvedModule.extension,packageId:U.resolvedModule.packageId,originalPath:U.resolvedModule.originalPath,resolvedUsingTsExtension:U.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0)}let L=(pf(u)?au(u).slice(1):au(u)).slice(1);if(L.includes("..")||L.includes(".")||L.includes("node_modules"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);let O=An(o.packageDirectory,u),B=au(g);if(B.includes("..")||B.includes(".")||B.includes("node_modules"))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);t.traceEnabled&&Zi(t.host,p.Using_0_subpath_1_with_target_2,c?"imports":"exports",h,m?u.replace(/\*/g,g):u+g);let W=k(m?O.replace(/\*/g,g):O+g),H=P(W,g,An(o.packageDirectory,"package.json"),c);return H||Ff(sk(o,mW(e,W,u,!1,t),t))}else if(typeof u=="object"&&u!==null)if(Array.isArray(u)){if(!Nr(u))return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);for(let A of u){let L=_(A,g,m,h);if(L)return L}}else{_1(t,p.Entering_conditional_exports);for(let A of Vd(u))if(A==="default"||t.conditions.includes(A)||aA(t.conditions,A)){_1(t,p.Matched_0_condition_1,c?"imports":"exports",A);let L=u[A],O=_(L,g,m,h);if(O)return _1(t,p.Resolved_under_condition_0,A),_1(t,p.Exiting_conditional_exports),O;_1(t,p.Failed_to_resolve_under_condition_0,A)}else _1(t,p.Saw_non_matching_condition_0,A);_1(t,p.Exiting_conditional_exports);return}else if(u===null)return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_explicitly_maps_specifier_1_to_null,o.packageDirectory,s),Ff(void 0);return t.traceEnabled&&Zi(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Ff(void 0);function k(A){var L,O;return A===void 0?A:$i(A,(O=(L=t.host).getCurrentDirectory)==null?void 0:O.call(L))}function D(A,L){return pl(An(A,L))}function P(A,L,O,B){var W,H,$,U;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!A.includes("/node_modules/")&&(!t.compilerOptions.configFile||Yf(o.packageDirectory,k(t.compilerOptions.configFile.fileName),!SW(t)))){let K=Ih({useCaseSensitiveFileNames:()=>SW(t)}),V=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let te=k(_4(t.compilerOptions,()=>[],((H=(W=t.host).getCurrentDirectory)==null?void 0:H.call(W))||"",K));V.push(te)}else if(t.requestContainingDirectory){let te=k(An(t.requestContainingDirectory,"index.ts")),re=k(_4(t.compilerOptions,()=>[te,k(O)],((U=($=t.host).getCurrentDirectory)==null?void 0:U.call($))||"",K));V.push(re);let se=pl(re);for(;se&&se.length>1;){let fe=au(se);fe.pop();let me=U1(fe);V.unshift(me),se=pl(me)}}V.length>1&&t.reportDiagnostic(Vo(B?p.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:p.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,L===""?".":L,O));for(let te of V){let re=pe(te);for(let se of re)if(Yf(se,A,!SW(t))){let fe=A.slice(se.length+1),me=An(te,fe),G=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let ge of G)if(jo(me,ge)){let Re=ZB(me);for(let ke of Re){if(!s1e(e,ke))continue;let ne=zw(me,ke,ge,!SW(t));if(t.host.fileExists(ne))return Ff(sk(o,mW(e,ne,void 0,!1,t),t))}}}}}return;function pe(K){var V,te;let re=t.compilerOptions.configFile?((te=(V=t.host).getCurrentDirectory)==null?void 0:te.call(V))||"":K,se=[];return t.compilerOptions.declarationDir&&se.push(k(D(re,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&se.push(k(D(re,t.compilerOptions.outDir))),se}}}}function aA(e,t){if(!e.includes("types")||!Ji(t,"types@"))return!1;let n=n7.tryParse(t.substring(6));return n?n.test(Wo):!1}function c1e(e,t,n,i,s,o){return l1e(e,t,n,i,!1,s,o)}function $Me(e,t,n){return l1e(4,e,t,n,!0,void 0,void 0)}function l1e(e,t,n,i,s,o,c){let _=i.features===0?void 0:i.features&32||i.conditions.includes("import")?99:1,u=e&5,g=e&-6;if(u){_1(i,p.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,_O(u));let h=m(u);if(h)return h}if(g&&!s)return _1(i,p.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,_O(g)),m(g);function m(h){return Km(i.host,Rl(n),S=>{if($c(S)!=="node_modules"){let T=p1e(o,t,_,S,c,i);return T||Ff(u1e(h,t,S,i,s,o,c))}})}}function Km(e,t,n){var i;let s=(i=e?.getGlobalTypingsCacheLocation)==null?void 0:i.call(e);return SD(t,o=>{let c=n(o);if(c!==void 0)return c;if(o===s)return!1})||void 0}function u1e(e,t,n,i,s,o,c){let _=An(n,"node_modules"),u=gd(_,i.host);if(!u&&i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),!s){let g=_1e(e,t,_,u,i,o,c);if(g)return g}if(e&4){let g=An(_,"@types"),m=u;return u&&!gd(g,i.host)&&(i.traceEnabled&&Zi(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),m=!1),_1e(4,f1e(t,i),g,m,i,o,c)}}function _1e(e,t,n,i,s,o,c){var _,u;let g=qs(An(n,t)),{packageName:m,rest:h}=hO(t),S=An(n,m),T,k=qS(g,!i,s);if(h!==""&&k&&(!(s.features&8)||!ro(((_=T=qS(S,!i,s))==null?void 0:_.contents.packageJsonContent)??Ue,"exports"))){let A=j6(e,g,!i,s);if(A)return lW(A);let L=yW(e,g,!i,s,k);return sk(k,L,s)}let D=(A,L,O,B)=>{let W=(h||!(B.features&32))&&j6(A,L,O,B)||yW(A,L,O,B,k);return!W&&!h&&k&&(k.contents.packageJsonContent.exports===void 0||k.contents.packageJsonContent.exports===null)&&B.features&32&&(W=j6(A,An(L,"index.js"),O,B)),sk(k,W,B)};if(h!==""&&(k=T??qS(S,!i,s)),k&&(s.resolvedPackageDirectory=!0),k&&k.contents.packageJsonContent.exports&&s.features&8)return(u=vW(k,e,An(".",h),s,o,c))==null?void 0:u.value;let P=h!==""&&k?i1e(k,s):void 0;if(P){s.traceEnabled&&Zi(s.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,P.version,Wo,h);let A=i&&gd(S,s.host),L=b3(P.paths),O=lne(e,h,S,P.paths,L,D,!A,s);if(O)return O.value}return D(e,g,!i,s)}function lne(e,t,n,i,s,o,c,_){let u=MJ(s,t);if(u){let g=as(u)?void 0:pQ(u,t),m=as(u)?u:fQ(u);return _.traceEnabled&&Zi(_.host,p.Module_name_0_matched_pattern_1,t,m),{value:sr(i[m],S=>{let T=g?PS(S,g):S,k=qs(An(n,T));_.traceEnabled&&Zi(_.host,p.Trying_substitution_0_candidate_module_location_Colon_1,S,T);let D=Ug(S);if(D!==void 0){let P=gW(k,c,_);if(P!==void 0)return lW({path:P,ext:D,resolvedUsingTsExtension:void 0})}return o(e,k,c||!gd(Un(k),_.host),_)})}}}var une="__";function f1e(e,t){let n=B6(e);return t.traceEnabled&&n!==e&&Zi(t.host,p.Scoped_package_detected_looking_in_0,n),n}function vO(e){return`@types/${B6(e)}`}function B6(e){if(Ji(e,"@")){let t=e.replace(ho,une);if(t!==e)return t.slice(1)}return e}function t4(e){let t=_D(e,"@types/");return t!==e?oA(t):e}function oA(e){return e.includes(une)?"@"+e.replace(une,ho):e}function p1e(e,t,n,i,s,o){let c=e&&e.getFromNonRelativeNameCache(t,n,i,s);if(c)return o.traceEnabled&&Zi(o.host,p.Resolution_for_module_0_was_found_in_cache_from_location_1,t,i),o.resultFromCache=c,{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,originalPath:c.resolvedModule.originalPath||!0,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId,resolvedUsingTsExtension:c.resolvedModule.resolvedUsingTsExtension}}}function _ne(e,t,n,i,s,o){let c=c1(n,i),_=[],u=[],g=Un(t),m=[],h={compilerOptions:n,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:k=>void m.push(k),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},S=T(5)||T(2|(n.resolveJsonModule?8:0));return zye(e,S&&S.value,S?.value&&u1(S.value.path),_,u,m,h,s);function T(k){let D=Qye(k,e,g,one,h);if(D)return{value:D};if(xl(e)){let P=qs(An(g,e));return Ff(one(k,P,!1,h))}else{let P=Km(h.host,g,A=>{let L=p1e(s,e,void 0,A,o,h);if(L)return L;let O=qs(An(A,e));return Ff(one(k,O,!1,h))});if(P)return P;if(k&5){let A=$Me(e,g,h);return k&4&&(A??(A=d1e(e,h))),A}}}}function d1e(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let i=qye(n,e,t),s=gd(n,t.host);!s&&t.traceEnabled&&Zi(t.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let o=j6(4,i,!s,t);if(o){let _=sA(o.path),u=_?qS(_,!1,t):void 0;return Ff(sk(u,o,t))}let c=cne(4,i,!s,t);if(c)return Ff(c)}}function J6(e,t){return See(e)||!!t&&vl(t)}function fne(e,t,n,i,s,o){let c=c1(n,i);c&&Zi(i,p.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,s);let _=[],u=[],g=[],m={compilerOptions:n,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:S=>void g.push(S),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},h=u1e(4,e,s,m,!1,void 0,void 0);return Wye(h,!0,_,u,g,m.resultFromCache,void 0)}function Ff(e){return e!==void 0?{value:e}:void 0}function _1(e,t,...n){e.traceEnabled&&Zi(e.host,t,...n)}function SW(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var pne=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(pne||{});function Jh(e,t){return e.body&&!e.body.parent&&(ja(e.body,e),nv(e.body,!1)),e.body?dne(e.body,t):1}function dne(e,t=new Map){let n=Aa(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let i=XMe(e,t);return t.set(n,i),i}function XMe(e,t){switch(e.kind){case 264:case 265:return 0;case 266:if($1(e))return 2;break;case 272:case 271:if(!qn(e,32))return 0;break;case 278:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===279){let i=0;for(let s of n.exportClause.elements){let o=QMe(s,t);if(o>i&&(i=o),i===1)return i}return i}break;case 268:{let i=0;return vs(e,s=>{let o=dne(s,t);switch(o){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:E.assertNever(o)}}),i}case 267:return Jh(e,t);case 80:if(e.flags&4096)return 0}return 1}function QMe(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let i=e.parent;for(;i;){if(xs(i)||om(i)||xi(i)){let s=i.statements,o;for(let c of s)if(Zw(c,n)){c.parent||(ja(c,i),nv(c,!1));let _=dne(c,t);if((o===void 0||_>o)&&(o=_),o===1)return o;c.kind===271&&(o=1)}if(o!==void 0)return o}i=i.parent}return 1}var mne=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(mne||{});function eg(e,t,n){return E.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var YMe=ZMe();function gne(e,t){Xo("beforeBind"),YMe(e,t),Xo("afterBind"),Qf("Bind","beforeBind","afterBind")}function ZMe(){var e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$,U,pe=!1,K=0,V,te,re=eg(1,void 0,void 0),se=eg(1,void 0,void 0),fe=R();return G;function me(M,Le,...Dt){return Kf(Cr(M)||e,M,Le,...Dt)}function G(M,Le){var Dt,Sr;e=M,t=Le,n=da(t),U=ge(e,Le),te=new Set,K=0,V=$l.getSymbolConstructor(),E.attachFlowNodeDebugInfo(re),E.attachFlowNodeDebugInfo(se),e.locals||((Dt=tn)==null||Dt.push(tn.Phase.Bind,"bindSourceFile",{path:e.path},!0),Dr(e),(Sr=tn)==null||Sr.pop(),e.symbolCount=K,e.classifiableNames=te,No(),ka()),e=void 0,t=void 0,n=void 0,i=void 0,s=void 0,o=void 0,c=void 0,_=void 0,u=void 0,m=void 0,g=!1,h=void 0,S=void 0,T=void 0,k=void 0,D=void 0,P=void 0,A=void 0,O=void 0,B=!1,W=!1,H=!1,pe=!1,$=0}function ge(M,Le){return cu(Le,"alwaysStrict")&&!M.isDeclarationFile?!0:!!M.externalModuleIndicator}function Re(M,Le){return K++,new V(M,Le)}function ke(M,Le,Dt){M.flags|=Dt,Le.symbol=M,M.declarations=xh(M.declarations,Le),Dt&1955&&!M.exports&&(M.exports=Ws()),Dt&6240&&!M.members&&(M.members=Ws()),M.constEnumOnlyModule&&M.flags&304&&(M.constEnumOnlyModule=!1),Dt&111551&&BN(M,Le)}function ne(M){if(M.kind===277)return M.isExportEquals?"export=":"default";let Le=os(M);if(Le){if(Iu(M)){let Dt=tp(Le);return $m(M)?"__global":`"${Dt}"`}if(Le.kind===167){let Dt=Le.expression;if(wf(Dt))return Yo(Dt.text);if(b5(Dt))return Gs(Dt.operator)+Dt.operand.text;E.fail("Only computed properties with literal names have declaration names")}if(Di(Le)){let Dt=jl(M);if(!Dt)return;let Sr=Dt.symbol;return XN(Sr,Le.escapedText)}return bd(Le)?Mx(Le):Kd(Le)?tP(Le):void 0}switch(M.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(Ec(M)===2)return"export=";E.fail("Unknown binary declaration kind");break;case 317:return bx(M)?"__new":"__call";case 169:return E.assert(M.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${E.formatSyntaxKind(M.parent.kind)}, expected JSDocFunctionType`),"arg"+M.parent.parameters.indexOf(M)}}function be(M){return kl(M)?oo(M.name):Ei(E.checkDefined(ne(M)))}function le(M,Le,Dt,Sr,Qi,ui,zi){E.assert(zi||!Ah(Dt));let is=qn(Dt,2048)||vu(Dt)&&Gm(Dt.name),Eo=zi?"__computed":is&&Le?"default":ne(Dt),Ks;if(Eo===void 0)Ks=Re(0,"__missing");else if(Ks=M.get(Eo),Sr&2885600&&te.add(Eo),!Ks)M.set(Eo,Ks=Re(0,Eo)),ui&&(Ks.isReplaceableByMethod=!0);else{if(ui&&!Ks.isReplaceableByMethod)return Ks;if(Ks.flags&Qi){if(Ks.isReplaceableByMethod)M.set(Eo,Ks=Re(0,Eo));else if(!(Sr&3&&Ks.flags&67108864)){kl(Dt)&&ja(Dt.name,Dt);let tl=Ks.flags&2?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,af=!0;(Ks.flags&384||Sr&384)&&(tl=p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,af=!1);let _p=!1;Nr(Ks.declarations)&&(is||Ks.declarations&&Ks.declarations.length&&Dt.kind===277&&!Dt.isExportEquals)&&(tl=p.A_module_cannot_have_multiple_default_exports,af=!1,_p=!0);let Ed=[];Ip(Dt)&&nc(Dt.type)&&qn(Dt,32)&&Ks.flags&2887656&&Ed.push(me(Dt,p.Did_you_mean_0,`export type { ${Ei(Dt.name.escapedText)} }`));let Gh=os(Dt)||Dt;sr(Ks.declarations,(A_,Dd)=>{let Sm=os(A_)||A_,jp=af?me(Sm,tl,be(A_)):me(Sm,tl);e.bindDiagnostics.push(_p?Bs(jp,me(Gh,Dd===0?p.Another_export_default_is_here:p.and_here)):jp),_p&&Ed.push(me(Sm,p.The_first_export_default_is_here))});let Zg=af?me(Gh,tl,be(Dt)):me(Gh,tl);e.bindDiagnostics.push(Bs(Zg,...Ed)),Ks=Re(0,Eo)}}}return ke(Ks,Dt,Sr),Ks.parent?E.assert(Ks.parent===Le,"Existing symbol parent should match new one"):Ks.parent=Le,Ks}function Xe(M,Le,Dt){let Sr=!!(V1(M)&32)||tt(M);if(Le&2097152)return M.kind===281||M.kind===271&&Sr?le(s.symbol.exports,s.symbol,M,Le,Dt):(E.assertNode(s,qm),le(s.locals,void 0,M,Le,Dt));if(Pp(M)&&E.assert(en(M)),!Iu(M)&&(Sr||s.flags&128)){if(!qm(s)||!s.locals||qn(M,2048)&&!ne(M))return le(s.symbol.exports,s.symbol,M,Le,Dt);let Qi=Le&111551?1048576:0,ui=le(s.locals,void 0,M,Qi,Dt);return ui.exportSymbol=le(s.symbol.exports,s.symbol,M,Le,Dt),M.localSymbol=ui,ui}else return E.assertNode(s,qm),le(s.locals,void 0,M,Le,Dt)}function tt(M){if(M.parent&&Bc(M)&&(M=M.parent),!Pp(M))return!1;if(!j3(M)&&M.fullName)return!0;let Le=os(M);return Le?!!(s3(Le.parent)&&yf(Le.parent)||Cl(Le.parent)&&V1(Le.parent)&32):!1}function oe(M,Le){let Dt=s,Sr=o,Qi=c,ui=W;if(M.kind===219&&M.body.kind!==241&&(W=!0),Le&1?(M.kind!==219&&(o=s),s=c=M,Le&32&&(s.locals=Ws(),or(s))):Le&2&&(c=M,Le&32&&(c.locals=void 0)),Le&4){let zi=h,is=S,Eo=T,Ks=k,tl=A,af=O,_p=B,Ed=Le&16&&!qn(M,1024)&&!M.asteriskToken&&!!wb(M)||M.kind===175;Ed||(h=eg(2,void 0,void 0),Le&144&&(h.node=M)),k=Ed||M.kind===176||en(M)&&(M.kind===262||M.kind===218)?Jt():void 0,A=void 0,S=void 0,T=void 0,O=void 0,B=!1,xe(M),M.flags&=-5633,!(h.flags&1)&&Le&8&&Ep(M.body)&&(M.flags|=512,B&&(M.flags|=1024),M.endFlowNode=h),M.kind===307&&(M.flags|=$,M.endFlowNode=h),k&&(xt(k,h),h=ti(k),(M.kind===176||M.kind===175||en(M)&&(M.kind===262||M.kind===218))&&(M.returnFlowNode=h)),Ed||(h=zi),S=is,T=Eo,k=Ks,A=tl,O=af,B=_p}else Le&64?(g=!1,xe(M),E.assertNotNode(M,Ie),M.flags=g?M.flags|256:M.flags&-257):xe(M);W=ui,s=Dt,o=Sr,c=Qi}function Me(M){Z(M,Le=>Le.kind===262?Dr(Le):void 0),Z(M,Le=>Le.kind!==262?Dr(Le):void 0)}function Z(M,Le=Dr){M!==void 0&&sr(M,Le)}function Pe(M){vs(M,Dr,Z)}function xe(M){let Le=pe;if(pe=!1,Ii(M)){KC(M)&&M.flowNode&&(M.flowNode=void 0),Pe(M),mi(M),pe=Le;return}switch(M.kind>=243&&M.kind<=259&&(!t.allowUnreachableCode||M.kind===253)&&(M.flowNode=h),M.kind){case 247:Xs(M);break;case 246:gr(M);break;case 248:fs(M);break;case 249:case 250:He(M);break;case 245:Ct(M);break;case 253:case 257:ie(M);break;case 252:case 251:Ee(M);break;case 258:qe(M);break;case 255:Ze(M);break;case 269:St(M);break;case 296:Ne(M);break;case 244:dt(M);break;case 256:Et(M);break;case 224:Ce(M);break;case 225:gt(M);break;case 226:if(k0(M)){pe=Le,_e(M);return}fe(M);break;case 220:we(M);break;case 227:q(M);break;case 260:At(M);break;case 211:case 212:Kt(M);break;case 213:Mt(M);break;case 235:fr(M);break;case 346:case 338:case 340:qr(M);break;case 351:jr(M);break;case 307:{Me(M.statements),Dr(M.endOfFileToken);break}case 241:case 268:Me(M.statements);break;case 208:Te(M);break;case 169:nt(M);break;case 210:case 209:case 303:case 230:pe=Le;default:Pe(M);break}mi(M),pe=Le}function Se(M){switch(M.kind){case 80:case 110:return!0;case 211:case 212:return pt(M);case 213:return Ot(M);case 217:if(Kb(M))return!1;case 235:return Se(M.expression);case 226:return Er(M);case 224:return M.operator===54&&Se(M.operand);case 221:return Se(M.expression)}return!1}function Be(M){switch(M.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return Be(M.expression);case 212:return(wf(M.argumentExpression)||Za(M.argumentExpression))&&Be(M.expression);case 226:return M.operatorToken.kind===28&&Be(M.right)||Fh(M.operatorToken.kind)&&__(M.left)}return!1}function pt(M){return Be(M)||gu(M)&&pt(M.expression)}function Ot(M){if(M.arguments){for(let Le of M.arguments)if(pt(Le))return!0}return!!(M.expression.kind===211&&pt(M.expression.expression))}function rr(M,Le){return v6(M)&&it(M.expression)&&La(Le)}function Er(M){switch(M.operatorToken.kind){case 64:case 76:case 77:case 78:return pt(M.left);case 35:case 36:case 37:case 38:let Le=Ra(M.left),Dt=Ra(M.right);return it(Le)||it(Dt)||rr(Dt,Le)||rr(Le,Dt)||LD(Dt)&&Se(Le)||LD(Le)&&Se(Dt);case 104:return it(M.left);case 103:return Se(M.right);case 28:return Se(M.right)}return!1}function it(M){switch(M.kind){case 217:return it(M.expression);case 226:switch(M.operatorToken.kind){case 64:return it(M.left);case 28:return it(M.right)}}return pt(M)}function Jt(){return eg(4,void 0,void 0)}function Br(){return eg(8,void 0,void 0)}function oi(M,Le,Dt){return eg(1024,{target:M,antecedents:Le},Dt)}function Ki(M){M.flags|=M.flags&2048?4096:2048}function xt(M,Le){!(Le.flags&1)&&!us(M.antecedent,Le)&&((M.antecedent||(M.antecedent=[])).push(Le),Ki(Le))}function In(M,Le,Dt){return Le.flags&1?Le:Dt?(Dt.kind===112&&M&64||Dt.kind===97&&M&32)&&!C7(Dt)&&!Bj(Dt.parent)?re:Se(Dt)?(Ki(Le),eg(M,Dt,Le)):Le:M&32?Le:re}function qi(M,Le,Dt,Sr){return Ki(M),eg(128,{switchStatement:Le,clauseStart:Dt,clauseEnd:Sr},M)}function Cn(M,Le,Dt){Ki(Le),H=!0;let Sr=eg(M,Dt,Le);return A&&xt(A,Sr),Sr}function cn(M,Le){return Ki(M),H=!0,eg(512,Le,M)}function ti(M){let Le=M.antecedent;return Le?Le.length===1?Le[0]:M:re}function je(M){let Le=M.parent;switch(Le.kind){case 245:case 247:case 246:return Le.expression===M;case 248:case 227:return Le.condition===M}return!1}function ut(M){for(;;)if(M.kind===217)M=M.expression;else if(M.kind===224&&M.operator===54)M=M.operand;else return n3(M)}function Zt(M){return aJ(Ra(M))}function Vr(M){for(;Zu(M.parent)||ov(M.parent)&&M.parent.operator===54;)M=M.parent;return!je(M)&&!ut(M.parent)&&!(gu(M.parent)&&M.parent.expression===M)}function Vn(M,Le,Dt,Sr){let Qi=D,ui=P;D=Dt,P=Sr,M(Le),D=Qi,P=ui}function Wn(M,Le,Dt){Vn(Dr,M,Le,Dt),(!M||!Zt(M)&&!ut(M)&&!(gu(M)&&ND(M)))&&(xt(Le,In(32,h,M)),xt(Dt,In(64,h,M)))}function vi(M,Le,Dt){let Sr=S,Qi=T;S=Le,T=Dt,Dr(M),S=Sr,T=Qi}function Ts(M,Le){let Dt=O;for(;Dt&&M.parent.kind===256;)Dt.continueTarget=Le,Dt=Dt.next,M=M.parent;return Le}function Xs(M){let Le=Ts(M,Br()),Dt=Jt(),Sr=Jt();xt(Le,h),h=Le,Wn(M.expression,Dt,Sr),h=ti(Dt),vi(M.statement,Sr,Le),xt(Le,h),h=ti(Sr)}function gr(M){let Le=Br(),Dt=Ts(M,Jt()),Sr=Jt();xt(Le,h),h=Le,vi(M.statement,Sr,Dt),xt(Dt,h),h=ti(Dt),Wn(M.expression,Le,Sr),h=ti(Sr)}function fs(M){let Le=Ts(M,Br()),Dt=Jt(),Sr=Jt(),Qi=Jt();Dr(M.initializer),xt(Le,h),h=Le,Wn(M.condition,Dt,Qi),h=ti(Dt),vi(M.statement,Qi,Sr),xt(Sr,h),h=ti(Sr),Dr(M.incrementor),xt(Le,h),h=ti(Qi)}function He(M){let Le=Ts(M,Br()),Dt=Jt();Dr(M.expression),xt(Le,h),h=Le,M.kind===250&&Dr(M.awaitModifier),xt(Dt,h),Dr(M.initializer),M.initializer.kind!==261&&jt(M.initializer),vi(M.statement,Dt,Le),xt(Le,h),h=ti(Dt)}function Ct(M){let Le=Jt(),Dt=Jt(),Sr=Jt();Wn(M.expression,Le,Dt),h=ti(Le),Dr(M.thenStatement),xt(Sr,h),h=ti(Dt),Dr(M.elseStatement),xt(Sr,h),h=ti(Sr)}function ie(M){let Le=W;W=!0,Dr(M.expression),W=Le,M.kind===253&&(B=!0,k&&xt(k,h)),h=re,H=!0}function rt(M){for(let Le=O;Le;Le=Le.next)if(Le.name===M)return Le}function Q(M,Le,Dt){let Sr=M.kind===252?Le:Dt;Sr&&(xt(Sr,h),h=re,H=!0)}function Ee(M){if(Dr(M.label),M.label){let Le=rt(M.label.escapedText);Le&&(Le.referenced=!0,Q(M,Le.breakTarget,Le.continueTarget))}else Q(M,S,T)}function qe(M){let Le=k,Dt=A,Sr=Jt(),Qi=Jt(),ui=Jt();if(M.finallyBlock&&(k=Qi),xt(ui,h),A=ui,Dr(M.tryBlock),xt(Sr,h),M.catchClause&&(h=ti(ui),ui=Jt(),xt(ui,h),A=ui,Dr(M.catchClause),xt(Sr,h)),k=Le,A=Dt,M.finallyBlock){let zi=Jt();zi.antecedent=Bi(Bi(Sr.antecedent,ui.antecedent),Qi.antecedent),h=zi,Dr(M.finallyBlock),h.flags&1?h=re:(k&&Qi.antecedent&&xt(k,oi(zi,Qi.antecedent,h)),A&&ui.antecedent&&xt(A,oi(zi,ui.antecedent,h)),h=Sr.antecedent?oi(zi,Sr.antecedent,h):re)}else h=ti(Sr)}function Ze(M){let Le=Jt();Dr(M.expression);let Dt=S,Sr=L;S=Le,L=h,Dr(M.caseBlock),xt(Le,h);let Qi=sr(M.caseBlock.clauses,ui=>ui.kind===297);M.possiblyExhaustive=!Qi&&!Le.antecedent,Qi||xt(Le,qi(L,M,0,0)),S=Dt,L=Sr,h=ti(Le)}function St(M){let Le=M.clauses,Dt=M.parent.expression.kind===112||Se(M.parent.expression),Sr=re;for(let Qi=0;QiFc(Dt)||wo(Dt))}function ws(M){M.flags&33554432&&!Qn(M)?M.flags|=128:M.flags&=-129}function Us(M){if(ws(M),Iu(M))if(qn(M,32)&&Bt(M,p.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),fB(M))ks(M);else{let Le;if(M.name.kind===11){let{text:Sr}=M.name;Le=Fx(Sr),Le===void 0&&Bt(M.name,p.Pattern_0_can_have_at_most_one_Asterisk_character,Sr)}let Dt=pr(M,512,110735);e.patternAmbientModules=Pr(e.patternAmbientModules,Le&&!as(Le)?{pattern:Le,symbol:Dt}:void 0)}else{let Le=ks(M);if(Le!==0){let{symbol:Dt}=M;Dt.constEnumOnlyModule=!(Dt.flags&304)&&Le===2&&Dt.constEnumOnlyModule!==!1}}}function ks(M){let Le=Jh(M),Dt=Le!==0;return pr(M,Dt?512:1024,Dt?110735:0),Le}function Dc(M){let Le=Re(131072,ne(M));ke(Le,M,131072);let Dt=Re(2048,"__type");ke(Dt,M,2048),Dt.members=Ws(),Dt.members.set(Le.escapedName,Le)}function Ho(M){return cs(M,4096,"__object")}function Sc(M){return cs(M,4096,"__jsxAttributes")}function di(M,Le,Dt){return pr(M,Le,Dt)}function cs(M,Le,Dt){let Sr=Re(Le,Dt);return Le&106508&&(Sr.parent=s.symbol),ke(Sr,M,Le),Sr}function Jc(M,Le,Dt){switch(c.kind){case 267:Xe(M,Le,Dt);break;case 307:if(H_(s)){Xe(M,Le,Dt);break}default:E.assertNode(c,qm),c.locals||(c.locals=Ws(),or(c)),le(c.locals,void 0,M,Le,Dt)}}function No(){if(!u)return;let M=s,Le=_,Dt=c,Sr=i,Qi=h;for(let ui of u){let zi=ui.parent.parent;s=X7(zi)||e,c=dd(zi)||e,h=eg(2,void 0,void 0),i=ui,Dr(ui.typeExpression);let is=os(ui);if((j3(ui)||!ui.fullName)&&is&&s3(is.parent)){let Eo=yf(is.parent);if(Eo){n_(e.symbol,is.parent,Eo,!!lr(is,tl=>xn(tl)&&tl.name.escapedText==="prototype"),!1);let Ks=s;switch(RN(is.parent)){case 1:case 2:H_(e)?s=e:s=void 0;break;case 4:s=is.parent.expression;break;case 3:s=is.parent.expression.name;break;case 5:s=t2(e,is.parent.expression)?e:xn(is.parent.expression)?is.parent.expression.name:is.parent.expression;break;case 0:return E.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}s&&Xe(ui,524288,788968),s=Ks}}else j3(ui)||!ui.fullName||ui.fullName.kind===80?(i=ui.parent,Jc(ui,524288,788968)):Dr(ui.fullName)}s=M,_=Le,c=Dt,i=Sr,h=Qi}function ka(){if(m===void 0)return;let M=s,Le=_,Dt=c,Sr=i,Qi=h;for(let ui of m){let zi=Ib(ui),is=zi?X7(zi):void 0,Eo=zi?dd(zi):void 0;s=is||e,c=Eo||e,h=eg(2,void 0,void 0),i=ui,Dr(ui.importClause)}s=M,_=Le,c=Dt,i=Sr,h=Qi}function Oo(M){if(!e.parseDiagnostics.length&&!(M.flags&33554432)&&!(M.flags&16777216)&&!OK(M)){let Le=oS(M);if(Le===void 0)return;U&&Le>=119&&Le<=127?e.bindDiagnostics.push(me(M,rf(M),oo(M))):Le===135?al(e)&&s5(M)?e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,oo(M))):M.flags&65536&&e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,oo(M))):Le===127&&M.flags&16384&&e.bindDiagnostics.push(me(M,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,oo(M)))}}function rf(M){return jl(M)?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:p.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function ns(M){M.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(me(M,p.constructor_is_a_reserved_word,oo(M))))}function Js(M){U&&__(M.left)&&Fh(M.operatorToken.kind)&&Ya(M,M.left)}function Pa(M){U&&M.variableDeclaration&&Ya(M,M.variableDeclaration.name)}function Ca(M){if(U&&M.expression.kind===80){let Le=mS(e,M.expression);e.bindDiagnostics.push(sl(e,Le.start,Le.length,p.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function zt(M){return Ie(M)&&(M.escapedText==="eval"||M.escapedText==="arguments")}function Ya(M,Le){if(Le&&Le.kind===80){let Dt=Le;if(zt(Dt)){let Sr=mS(e,Le);e.bindDiagnostics.push(sl(e,Sr.start,Sr.length,zc(M),Pn(Dt)))}}}function zc(M){return jl(M)?p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:p.Invalid_use_of_0_in_strict_mode}function oc(M){U&&!(M.flags&33554432)&&Ya(M,M.name)}function zl(M){return jl(M)?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Lo(M){if(n<2&&c.kind!==307&&c.kind!==267&&!BC(c)){let Le=mS(e,M);e.bindDiagnostics.push(sl(e,Le.start,Le.length,zl(M)))}}function cc(M){U&&Ya(M,M.operand)}function I(M){U&&(M.operator===46||M.operator===47)&&Ya(M,M.operand)}function Ae(M){U&&Bt(M,p.with_statements_are_not_allowed_in_strict_mode)}function st(M){U&&da(t)>=2&&(AZ(M.statement)||yc(M.statement))&&Bt(M.label,p.A_label_is_not_allowed_here)}function Bt(M,Le,...Dt){let Sr=Xd(e,M.pos);e.bindDiagnostics.push(sl(e,Sr.start,Sr.length,Le,...Dt))}function Ar(M,Le,Dt){Bn(M,Le,Le,Dt)}function Bn(M,Le,Dt,Sr){nn(M,{pos:qy(Le,e),end:Dt.end},Sr)}function nn(M,Le,Dt){let Sr=sl(e,Le.pos,Le.end-Le.pos,Dt);M?e.bindDiagnostics.push(Sr):e.bindSuggestionDiagnostics=Pr(e.bindSuggestionDiagnostics,{...Sr,category:2})}function Dr(M){if(!M)return;ja(M,i),tn&&(M.tracingPath=e.path);let Le=U;if(ua(M),M.kind>165){let Dt=i;i=M;let Sr=TW(M);Sr===0?xe(M):oe(M,Sr),i=Dt}else{let Dt=i;M.kind===1&&(i=M),mi(M),i=Dt}U=Le}function mi(M){if(df(M))if(en(M))for(let Le of M.jsDoc)Dr(Le);else for(let Le of M.jsDoc)ja(Le,M),nv(Le,!1)}function bi(M){if(!U)for(let Le of M){if(!Qd(Le))return;if(Ua(Le)){U=!0;return}}}function Ua(M){let Le=Cb(e,M.expression);return Le==='"use strict"'||Le==="'use strict'"}function ua(M){switch(M.kind){case 80:if(M.flags&4096){let zi=M.parent;for(;zi&&!Pp(zi);)zi=zi.parent;Jc(zi,524288,788968);break}case 110:return h&&(lt(M)||i.kind===304)&&(M.flowNode=h),Oo(M);case 166:h&&l5(M)&&(M.flowNode=h);break;case 236:case 108:M.flowNode=h;break;case 81:return ns(M);case 211:case 212:let Le=M;h&&Be(Le)&&(Le.flowNode=h),CK(Le)&&Nc(Le),en(Le)&&e.commonJsModuleIndicator&&Rg(Le)&&!bO(c,"module")&&le(e.locals,void 0,Le.expression,134217729,111550);break;case 226:switch(Ec(M)){case 1:It(M);break;case 2:Xr(M);break;case 3:Oc(M.left,M);break;case 6:Zo(M);break;case 4:Ns(M);break;case 5:let zi=M.left.expression;if(en(M)&&Ie(zi)){let is=bO(c,zi.escapedText);if(a5(is?.valueDeclaration)){Ns(M);break}}ll(M);break;case 0:break;default:E.fail("Unknown binary expression special property assignment kind")}return Js(M);case 299:return Pa(M);case 220:return Ca(M);case 225:return cc(M);case 224:return I(M);case 254:return Ae(M);case 256:return st(M);case 197:g=!0;return;case 182:break;case 168:return On(M);case 169:return Ke(M);case 260:return ee(M);case 208:return M.flowNode=h,ee(M);case 172:case 171:return Co(M);case 303:case 304:return br(M,4,0);case 306:return br(M,8,900095);case 179:case 180:case 181:return pr(M,131072,0);case 174:case 173:return br(M,8192|(M.questionToken?16777216:0),Dp(M)?0:103359);case 262:return Ut(M);case 176:return pr(M,16384,0);case 177:return br(M,32768,46015);case 178:return br(M,65536,78783);case 184:case 317:case 323:case 185:return Dc(M);case 187:case 322:case 200:return lc(M);case 332:return vr(M);case 210:return Ho(M);case 218:case 219:return Vt(M);case 213:switch(Ec(M)){case 7:return cl(M);case 8:return De(M);case 9:return Ko(M);case 0:break;default:return E.fail("Unknown call expression assignment declaration kind")}en(M)&&bm(M);break;case 231:case 263:return U=!0,vf(M);case 264:return Jc(M,64,788872);case 265:return Jc(M,524288,788968);case 266:return Yg(M);case 267:return Us(M);case 292:return Sc(M);case 291:return di(M,4,0);case 271:case 274:case 276:case 281:return pr(M,2097152,2097152);case 270:return nf(M);case 273:return jf(M);case 278:return Kl(M);case 277:return wc(M);case 307:return bi(M.statements),Pc();case 241:if(!BC(M.parent))return;case 268:return bi(M.statements);case 341:if(M.parent.kind===323)return Ke(M);if(M.parent.kind!==322)break;case 348:let Qi=M,ui=Qi.isBracketed||Qi.typeExpression&&Qi.typeExpression.type.kind===316?16777220:4;return pr(Qi,ui,0);case 346:case 338:case 340:return(u||(u=[])).push(M);case 339:return Dr(M.typeExpression);case 351:return(m||(m=[])).push(M)}}function Co(M){let Le=u_(M),Dt=Le?98304:4,Sr=Le?13247:0;return br(M,Dt|(M.questionToken?16777216:0),Sr)}function lc(M){return cs(M,2048,"__type")}function Pc(){if(ws(e),al(e))po();else if(ep(e)){po();let M=e.symbol;le(e.symbol.exports,e.symbol,e,4,-1),e.symbol=M}}function po(){cs(e,512,`"${Mu(e.fileName)}"`)}function wc(M){if(!s.symbol||!s.symbol.exports)cs(M,111551,ne(M));else{let Le=GN(M)?2097152:4,Dt=le(s.symbol.exports,s.symbol,M,Le,-1);M.isExportEquals&&BN(Dt,M)}}function nf(M){at(M.modifiers)&&e.bindDiagnostics.push(me(M,p.Modifiers_cannot_appear_here));let Le=xi(M.parent)?al(M.parent)?M.parent.isDeclarationFile?void 0:p.Global_module_exports_may_only_appear_in_declaration_files:p.Global_module_exports_may_only_appear_in_module_files:p.Global_module_exports_may_only_appear_at_top_level;Le?e.bindDiagnostics.push(me(M,Le)):(e.symbol.globalExports=e.symbol.globalExports||Ws(),le(e.symbol.globalExports,e.symbol,M,2097152,2097152))}function Kl(M){!s.symbol||!s.symbol.exports?cs(M,8388608,ne(M)):M.exportClause?Zm(M.exportClause)&&(ja(M.exportClause,M),le(s.symbol.exports,s.symbol,M.exportClause,2097152,2097152)):le(s.symbol.exports,s.symbol,M,8388608,0)}function jf(M){M.name&&pr(M,2097152,2097152)}function r_(M){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=M,e.externalModuleIndicator||po()),!0)}function De(M){if(!r_(M))return;let Le=Bu(M.arguments[0],void 0,(Dt,Sr)=>(Sr&&ke(Sr,Dt,67110400),Sr));Le&&le(Le.exports,Le,M,1048580,0)}function It(M){if(!r_(M))return;let Le=Bu(M.left.expression,void 0,(Dt,Sr)=>(Sr&&ke(Sr,Dt,67110400),Sr));if(Le){let Sr=h5(M.right)&&(yS(M.left.expression)||Rg(M.left.expression))?2097152:1048580;ja(M.left,M),le(Le.exports,Le,M.left,Sr,0)}}function Xr(M){if(!r_(M))return;let Le=LN(M.right);if(uJ(Le)||s===e&&t2(e,Le))return;if(la(Le)&&wi(Le.properties,uu)){sr(Le.properties,Ui);return}let Dt=GN(M)?2097152:1049092,Sr=le(e.symbol.exports,e.symbol,M,Dt|67108864,0);BN(Sr,M)}function Ui(M){le(e.symbol.exports,e.symbol,M,69206016,0)}function Ns(M){if(E.assert(en(M)),un(M)&&xn(M.left)&&Di(M.left.name)||xn(M)&&Di(M.name))return;let Dt=Fu(M,!1,!1);switch(Dt.kind){case 262:case 218:let Sr=Dt.symbol;if(un(Dt.parent)&&Dt.parent.operatorToken.kind===64){let zi=Dt.parent.left;Ab(zi)&&Zy(zi.expression)&&(Sr=y_(zi.expression.expression,o))}Sr&&Sr.valueDeclaration&&(Sr.members=Sr.members||Ws(),Ah(M)?Sa(M,Sr,Sr.members):le(Sr.members,Sr,M,67108868,0),ke(Sr,Sr.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let Qi=Dt.parent,ui=js(Dt)?Qi.symbol.exports:Qi.symbol.members;Ah(M)?Sa(M,Qi.symbol,ui):le(ui,Qi.symbol,M,67108868,0,!0);break;case 307:if(Ah(M))break;Dt.commonJsModuleIndicator?le(Dt.symbol.exports,Dt.symbol,M,1048580,0):pr(M,1,111550);break;case 267:break;default:E.failBadSyntaxKind(Dt)}}function Sa(M,Le,Dt){le(Dt,Le,M,4,0,!0,!0),So(M,Le)}function So(M,Le){Le&&(Le.assignmentDeclarationMembers||(Le.assignmentDeclarationMembers=new Map)).set(Aa(M),M)}function Nc(M){M.expression.kind===110?Ns(M):Ab(M)&&M.parent.parent.kind===307&&(Zy(M.expression)?Oc(M,M.parent):sf(M))}function Zo(M){ja(M.left,M),ja(M.right,M),vm(M.left.expression,M.left,!1,!0)}function Ko(M){let Le=y_(M.arguments[0].expression);Le&&Le.valueDeclaration&&ke(Le,Le.valueDeclaration,32),td(M,Le,!0)}function Oc(M,Le){let Dt=M.expression,Sr=Dt.expression;ja(Sr,Dt),ja(Dt,M),ja(M,Le),vm(Sr,M,!0,!0)}function cl(M){let Le=y_(M.arguments[0]),Dt=M.parent.parent.kind===307;Le=n_(Le,M.arguments[0],Dt,!1,!1),td(M,Le,!1)}function ll(M){var Le;let Dt=y_(M.left.expression,c)||y_(M.left.expression,s);if(!en(M)&&!EK(Dt))return;let Sr=l6(M.left);if(!(Ie(Sr)&&((Le=bO(s,Sr.escapedText))==null?void 0:Le.flags)&2097152))if(ja(M.left,M),ja(M.right,M),Ie(M.left.expression)&&s===e&&t2(e,M.left.expression))It(M);else if(Ah(M)){cs(M,67108868,"__computed");let Qi=n_(Dt,M.left.expression,yf(M.left),!1,!1);So(M,Qi)}else sf(zs(M.left,bS))}function sf(M){E.assert(!Ie(M)),ja(M.expression,M),vm(M.expression,M,!1,!1)}function n_(M,Le,Dt,Sr,Qi){return M?.flags&2097152||(Dt&&!Sr&&(M=Bu(Le,M,(is,Eo,Ks)=>{if(Eo)return ke(Eo,is,67110400),Eo;{let tl=Ks?Ks.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ws());return le(tl,Ks,is,67110400,110735)}})),Qi&&M&&M.valueDeclaration&&ke(M,M.valueDeclaration,32)),M}function td(M,Le,Dt){if(!Le||!Qg(Le))return;let Sr=Dt?Le.members||(Le.members=Ws()):Le.exports||(Le.exports=Ws()),Qi=0,ui=0;ao(gx(M))?(Qi=8192,ui=103359):Os(M)&&vS(M)&&(at(M.arguments[2].properties,zi=>{let is=os(zi);return!!is&&Ie(is)&&Pn(is)==="set"})&&(Qi|=65540,ui|=78783),at(M.arguments[2].properties,zi=>{let is=os(zi);return!!is&&Ie(is)&&Pn(is)==="get"})&&(Qi|=32772,ui|=46015)),Qi===0&&(Qi=4,ui=0),le(Sr,Le,M,Qi|67108864,ui&-67108865)}function yf(M){return un(M.parent)?Bf(M.parent).parent.kind===307:M.parent.parent.kind===307}function vm(M,Le,Dt,Sr){let Qi=y_(M,c)||y_(M,s),ui=yf(Le);Qi=n_(Qi,Le.expression,ui,Dt,Sr),td(Le,Qi,Dt)}function Qg(M){if(M.flags&1072)return!0;let Le=M.valueDeclaration;if(Le&&Os(Le))return!!gx(Le);let Dt=Le?Zn(Le)?Le.initializer:un(Le)?Le.right:xn(Le)&&un(Le.parent)?Le.parent.right:void 0:void 0;if(Dt=Dt&&LN(Dt),Dt){let Sr=Zy(Zn(Le)?Le.name:un(Le)?Le.left:Le);return!!Q1(un(Dt)&&(Dt.operatorToken.kind===57||Dt.operatorToken.kind===61)?Dt.right:Dt,Sr)}return!1}function Bf(M){for(;un(M.parent);)M=M.parent;return M.parent}function y_(M,Le=s){if(Ie(M))return bO(Le,M.escapedText);{let Dt=y_(M.expression);return Dt&&Dt.exports&&Dt.exports.get(Nh(M))}}function Bu(M,Le,Dt){if(t2(e,M))return e.symbol;if(Ie(M))return Dt(M,y_(M),Le);{let Sr=Bu(M.expression,Le,Dt),Qi=MN(M);return Di(Qi)&&E.fail("unexpected PrivateIdentifier"),Dt(Qi,Sr&&Sr.exports&&Sr.exports.get(Nh(M)),Sr)}}function bm(M){!e.commonJsModuleIndicator&&f_(M,!1)&&r_(M)}function vf(M){if(M.kind===263)Jc(M,32,899503);else{let Qi=M.name?M.name.escapedText:"__class";cs(M,32,Qi),M.name&&te.add(M.name.escapedText)}let{symbol:Le}=M,Dt=Re(4194308,"prototype"),Sr=Le.exports.get(Dt.escapedName);Sr&&(M.name&&ja(M.name,M),e.bindDiagnostics.push(me(Sr.declarations[0],p.Duplicate_identifier_0,hc(Dt)))),Le.exports.set(Dt.escapedName,Dt),Dt.parent=Le}function Yg(M){return $1(M)?Jc(M,128,899967):Jc(M,256,899327)}function ee(M){if(U&&Ya(M,M.name),!Ds(M.name)){let Le=M.kind===260?M:M.parent.parent;en(M)&&Nb(Le)&&!q1(M)&&!(V1(M)&32)?pr(M,2097152,2097152):lB(M)?Jc(M,2,111551):ev(M)?pr(M,1,111551):pr(M,1,111550)}}function Ke(M){if(!(M.kind===341&&s.kind!==323)&&(U&&!(M.flags&33554432)&&Ya(M,M.name),Ds(M.name)?cs(M,1,"__"+M.parent.parameters.indexOf(M)):pr(M,1,111551),V_(M,M.parent))){let Le=M.parent.parent;le(Le.symbol.members,Le.symbol,M,4|(M.questionToken?16777216:0),0)}}function Ut(M){!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),oc(M),U?(Lo(M),Jc(M,16,110991)):pr(M,16,110991)}function Vt(M){!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),h&&(M.flowNode=h),oc(M);let Le=M.name?M.name.escapedText:"__function";return cs(M,16,Le)}function br(M,Le,Dt){return!e.isDeclarationFile&&!(M.flags&33554432)&&eP(M)&&($|=4096),h&&t5(M)&&(M.flowNode=h),Ah(M)?cs(M,Le,"__computed"):pr(M,Le,Dt)}function Ur(M){let Le=lr(M,Dt=>Dt.parent&&Hb(Dt.parent)&&Dt.parent.extendsType===Dt);return Le&&Le.parent}function On(M){if(Fp(M.parent)){let Le=g5(M.parent);Le?(E.assertNode(Le,qm),Le.locals??(Le.locals=Ws()),le(Le.locals,void 0,M,262144,526824)):pr(M,262144,526824)}else if(M.parent.kind===195){let Le=Ur(M.parent);Le?(E.assertNode(Le,qm),Le.locals??(Le.locals=Ws()),le(Le.locals,void 0,M,262144,526824)):cs(M,262144,ne(M))}else pr(M,262144,526824)}function ri(M){let Le=Jh(M);return Le===1||Le===2&&Ky(t)}function Ii(M){if(!(h.flags&1))return!1;if(h===re&&(uN(M)&&M.kind!==242||M.kind===263||m1e(M,t)||M.kind===267&&ri(M))&&(h=se,!t.allowUnreachableCode)){let Dt=xee(t)&&!(M.flags&33554432)&&(!yc(M)||!!(Dh(M.declarationList)&7)||M.declarationList.declarations.some(Sr=>!!Sr.initializer));KMe(M,t,(Sr,Qi)=>Bn(Dt,Sr,Qi,p.Unreachable_code_detected))}return!0}}function m1e(e,t){return e.kind===266&&(!$1(e)||Ky(t))}function KMe(e,t,n){if(hi(e)&&i(e)&&xs(e.parent)){let{statements:o}=e.parent,c=RJ(o,e);NR(c,i,(_,u)=>n(c[_],c[u-1]))}else n(e,e);function i(o){return!vc(o)&&!s(o)&&!(yc(o)&&!(Dh(o)&7)&&o.declarationList.declarations.some(c=>!c.initializer))}function s(o){switch(o.kind){case 264:case 265:return!0;case 267:return Jh(o)!==1;case 266:return!m1e(o,t);default:return!1}}}function t2(e,t){let n=0,i=Lw();for(i.enqueue(t);!i.isEmpty()&&n<100;){if(n++,t=i.dequeue(),yS(t)||Rg(t))return!0;if(Ie(t)){let s=bO(e,t.escapedText);if(s&&s.valueDeclaration&&Zn(s.valueDeclaration)&&s.valueDeclaration.initializer){let o=s.valueDeclaration.initializer;i.enqueue(o),El(o,!0)&&(i.enqueue(o.left),i.enqueue(o.right))}}}return!1}function TW(e){switch(e.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(t5(e))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return e.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return bs(e.parent)||pc(e.parent)?0:34}return 0}function bO(e,t){var n,i,s,o;let c=(i=(n=Mn(e,qm))==null?void 0:n.locals)==null?void 0:i.get(t);if(c)return c.exportSymbol??c;if(xi(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(pd(e))return(o=(s=e.symbol)==null?void 0:s.exports)==null?void 0:o.get(t)}function hne(e,t,n,i,s,o,c,_,u,g){return m;function m(h=()=>!0){let S=[],T=[];return{walkType:pe=>{try{return k(pe),{visitedTypes:XT(S),visitedSymbols:XT(T)}}finally{Sp(S),Sp(T)}},walkSymbol:pe=>{try{return U(pe),{visitedTypes:XT(S),visitedSymbols:XT(T)}}finally{Sp(S),Sp(T)}}};function k(pe){if(!(!pe||S[pe.id]||(S[pe.id]=pe,U(pe.symbol)))){if(pe.flags&524288){let V=pe,te=V.objectFlags;te&4&&D(pe),te&32&&B(pe),te&3&&H(pe),te&24&&$(V)}pe.flags&262144&&P(pe),pe.flags&3145728&&A(pe),pe.flags&4194304&&L(pe),pe.flags&8388608&&O(pe)}}function D(pe){k(pe.target),sr(g(pe),k)}function P(pe){k(_(pe))}function A(pe){sr(pe.types,k)}function L(pe){k(pe.type)}function O(pe){k(pe.objectType),k(pe.indexType),k(pe.constraint)}function B(pe){k(pe.typeParameter),k(pe.constraintType),k(pe.templateType),k(pe.modifiersType)}function W(pe){let K=t(pe);K&&k(K.type),sr(pe.typeParameters,k);for(let V of pe.parameters)U(V);k(e(pe)),k(n(pe))}function H(pe){$(pe),sr(pe.typeParameters,k),sr(i(pe),k),k(pe.thisType)}function $(pe){let K=s(pe);for(let V of K.indexInfos)k(V.keyType),k(V.type);for(let V of K.callSignatures)W(V);for(let V of K.constructSignatures)W(V);for(let V of K.properties)U(V)}function U(pe){if(!pe)return!1;let K=Zs(pe);if(T[K])return!1;if(T[K]=pe,!h(pe))return!0;let V=o(pe);return k(V),pe.exports&&pe.exports.forEach(U),sr(pe.declarations,te=>{if(te.type&&te.type.kind===186){let re=te.type,se=c(u(re.exprName));U(se)}}),!1}}}var zh={};gc(zh,{RelativePreference:()=>g1e,countPathComponents:()=>xO,forEachFileNameOfModule:()=>T1e,getLocalModuleSpecifierBetweenFileNames:()=>sRe,getModuleSpecifier:()=>rRe,getModuleSpecifierPreferences:()=>cA,getModuleSpecifiers:()=>v1e,getModuleSpecifiersWithCacheInfo:()=>b1e,getNodeModulesPackageName:()=>nRe,tryGetJSExtensionForFile:()=>kW,tryGetModuleSpecifiersFromCache:()=>iRe,tryGetRealFileNameForNonJsDeclarationFileName:()=>D1e,updateModuleSpecifier:()=>tRe});var eRe=qd(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let i=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,i)}catch{return}}),g1e=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(g1e||{});function cA({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},i,s,o,c){let _=u();return{excludeRegexes:n,relativePreference:c!==void 0?xl(c)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:g=>{let m=CW(o,i,s),h=g!==m?u(g):_,S=yu(s);if((g??m)===99&&3<=S&&S<=99)return J6(s,o.fileName)?[3,2]:[2];if(yu(s)===1)return h===2?[2,1]:[1,2];let T=J6(s,o.fileName);switch(h){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:E.assertNever(h)}}};function u(g){if(c!==void 0){if(Wg(c))return 2;if(ko(c,"/index"))return 1}return Lee(t,g??CW(o,i,s),s,Mg(o)?o:void 0)}}function tRe(e,t,n,i,s,o,c={}){let _=h1e(e,t,n,i,s,cA({},s,e,t,o),{},c);if(_!==o)return _}function rRe(e,t,n,i,s,o={}){return h1e(e,t,n,i,s,cA({},s,e,t),{},o)}function nRe(e,t,n,i,s,o={}){let c=TO(t.fileName,i),_=x1e(c,n,i,s,e,o);return Ac(_,u=>bne(u,c,t,i,e,s,!0,o.overrideImportMode))}function h1e(e,t,n,i,s,o,c,_={}){let u=TO(n,s),g=x1e(u,i,s,c,e,_);return Ac(g,m=>bne(m,u,t,s,e,c,void 0,_.overrideImportMode))||yne(i,u,e,s,_.overrideImportMode||CW(t,s,e),o)}function iRe(e,t,n,i,s={}){let o=y1e(e,t,n,i,s);return o[1]&&{kind:o[0],moduleSpecifiers:o[1],computedWithoutCache:!1}}function y1e(e,t,n,i,s={}){var o;let c=pN(e);if(!c)return Ue;let _=(o=n.getModuleSpecifierCache)==null?void 0:o.call(n),u=_?.get(t.path,c.path,i,s);return[u?.kind,u?.moduleSpecifiers,c,u?.modulePaths,_]}function v1e(e,t,n,i,s,o,c={}){return b1e(e,t,n,i,s,o,c,!1).moduleSpecifiers}function b1e(e,t,n,i,s,o,c={},_){let u=!1,g=uRe(e,t);if(g)return{kind:"ambient",moduleSpecifiers:_&&SO(g,o.autoImportSpecifierExcludeRegexes)?Ue:[g],computedWithoutCache:u};let[m,h,S,T,k]=y1e(e,i,s,o,c);if(h)return{kind:m,moduleSpecifiers:h,computedWithoutCache:u};if(!S)return{kind:void 0,moduleSpecifiers:Ue,computedWithoutCache:u};u=!0,T||(T=k1e(TO(i.fileName,s),S.originalFileName,s,n,c));let D=aRe(T,n,i,s,o,c,_);return k?.set(i.path,S.path,o,c,D.kind,T,D.moduleSpecifiers),D}function sRe(e,t,n,i,s,o={}){let c=TO(e.fileName,i),_=o.overrideImportMode??e.impliedNodeFormat;return yne(t,c,n,i,_,cA(s,i,n,e))}function aRe(e,t,n,i,s,o={},c){let _=TO(n.fileName,i),u=cA(s,i,t,n),g=Mg(n)&&sr(e,D=>sr(i.getFileIncludeReasons().get(so(D.path,i.getCurrentDirectory(),_.getCanonicalFileName)),P=>{if(P.kind!==3||P.file!==n.path)return;let A=i.getModeForResolutionAtIndex(n,P.index),L=o.overrideImportMode??i.getDefaultResolutionModeForFile(n);if(A!==L&&A!==void 0&&L!==void 0)return;let O=EA(n,P.index).text;return u.relativePreference!==1||!pf(O)?O:void 0}));if(g)return{kind:void 0,moduleSpecifiers:[g],computedWithoutCache:!0};let m=at(e,D=>D.isInNodeModules),h,S,T,k;for(let D of e){let P=D.isInNodeModules?bne(D,_,n,i,t,s,void 0,o.overrideImportMode):void 0;if(P&&!(c&&SO(P,u.excludeRegexes))&&(h=Pr(h,P),D.isRedirect))return{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0};let A=yne(D.path,_,t,i,o.overrideImportMode||n.impliedNodeFormat,u,D.isRedirect||!!P);!A||c&&SO(A,u.excludeRegexes)||(D.isRedirect?T=Pr(T,A):bj(A)?u1(A)?k=Pr(k,A):S=Pr(S,A):(c||!m||D.isInNodeModules)&&(k=Pr(k,A)))}return S?.length?{kind:"paths",moduleSpecifiers:S,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:h?.length?{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:k??Ue,computedWithoutCache:!0}}function SO(e,t){return at(t,n=>{var i;return!!((i=eRe(n))!=null&&i.test(e))})}function TO(e,t){e=$i(e,t.getCurrentDirectory());let n=ql(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),i=Un(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:i,canonicalSourceDirectory:n(i)}}function yne(e,t,n,i,s,{getAllowedEndingsInPreferredOrder:o,relativePreference:c,excludeRegexes:_},u){let{baseUrl:g,paths:m,rootDirs:h}=n;if(u&&!m)return;let{sourceDirectory:S,canonicalSourceDirectory:T,getCanonicalFileName:k}=t,D=o(s),P=h&&pRe(h,e,S,k,D,n)||lA(sS(Df(S,e,k)),D,n);if(!g&&!m&&!f3(n)||c===0)return u?void 0:P;let A=$i(D5(n,i)||g,i.getCurrentDirectory()),L=Sne(e,A,k);if(!L)return u?void 0:P;let O=u?void 0:fRe(e,S,n,i,s,mRe(D)),B=u||O===void 0?m&&C1e(L,m,D,A,k,i,n):void 0;if(u)return B;let W=O??(B===void 0&&g!==void 0?lA(L,D,n):B);if(!W)return P;let H=SO(P,_),$=SO(W,_);if(!H&&$)return P;if(H&&!$||c===1&&!pf(W))return W;if(c===3&&!pf(W)){let U=n.configFilePath?so(Un(n.configFilePath),i.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(i.getCurrentDirectory()),pe=so(e,U,k),K=Ji(T,U),V=Ji(pe,U);if(K&&!V||!K&&V)return W;let te=vne(i,Un(pe)),re=vne(i,S),se=!kS(i);return oRe(te,re,se)?P:W}return P1e(W)||xO(P)e.fileExists(An(n,"package.json"))?n:void 0)}function T1e(e,t,n,i,s){var o;let c=Ih(n),_=n.getCurrentDirectory(),u=n.isSourceOfProjectReferenceRedirect(t)?n.getProjectReferenceRedirect(t):void 0,g=so(t,_,c),m=n.redirectTargetsMap.get(g)||Ue,S=[...u?[u]:Ue,t,...m].map(A=>$i(A,_)),T=!wi(S,xP);if(!i){let A=sr(S,L=>!(T&&xP(L))&&s(L,u===L));if(A)return A}let k=(o=n.getSymlinkCache)==null?void 0:o.call(n).getSymlinkedDirectoriesByRealpath(),D=$i(t,_);return k&&Km(n,Un(D),A=>{let L=k.get(pl(so(A,_,c)));if(L)return xj(e,A,c)?!1:sr(S,O=>{if(!xj(O,A,c))return;let B=Df(A,O,c);for(let W of L){let H=Fy(W,B),$=s(H,O===u);if(T=!0,$)return $}})})||(i?sr(S,A=>T&&xP(A)?void 0:s(A,A===u)):void 0)}function x1e(e,t,n,i,s,o={}){var c;let _=so(e.importingSourceFileName,n.getCurrentDirectory(),Ih(n)),u=so(t,n.getCurrentDirectory(),Ih(n)),g=(c=n.getModuleSpecifierCache)==null?void 0:c.call(n);if(g){let h=g.get(_,u,i,o);if(h?.modulePaths)return h.modulePaths}let m=k1e(e,t,n,s,o);return g&&g.setModulePaths(_,u,i,o,m),m}var cRe=["dependencies","peerDependencies","optionalDependencies"];function lRe(e){let t;for(let n of cRe){let i=e[n];i&&typeof i=="object"&&(t=Bi(t,Vd(i)))}return t}function k1e(e,t,n,i,s){var o,c;let _=(o=n.getModuleResolutionCache)==null?void 0:o.call(n),u=(c=n.getSymlinkCache)==null?void 0:c.call(n);if(_&&u&&n.readFile&&!u1(e.importingSourceFileName)){E.type(n);let S=KP(_.getPackageJsonInfoCache(),n,{}),T=e4(Un(e.importingSourceFileName),S);if(T){let k=lRe(T.contents.packageJsonContent);for(let D of k||Ue){let P=VS(D,An(T.packageDirectory,"package.json"),i,n,_,void 0,s.overrideImportMode);u.setSymlinksFromResolution(P.resolvedModule)}}}let g=new Map,m=!1;T1e(e.importingSourceFileName,t,n,!0,(S,T)=>{let k=u1(S);g.set(S,{path:e.getCanonicalFileName(S),isRedirect:T,isInNodeModules:k}),m=m||k});let h=[];for(let S=e.canonicalSourceDirectory;g.size!==0;){let T=pl(S),k;g.forEach(({path:P,isRedirect:A,isInNodeModules:L},O)=>{Ji(P,T)&&((k||(k=[])).push({path:O,isRedirect:A,isInNodeModules:L}),g.delete(O))}),k&&(k.length>1&&k.sort(S1e),h.push(...k));let D=Un(S);if(D===S)break;S=D}if(g.size){let S=ts(g.entries(),([T,{isRedirect:k,isInNodeModules:D}])=>({path:T,isRedirect:k,isInNodeModules:D}));S.length>1&&S.sort(S1e),h.push(...S)}return h}function uRe(e,t){var n;let i=(n=e.declarations)==null?void 0:n.find(c=>_B(c)&&(!Db(c)||!xl(tp(c.name))));if(i)return i.name.text;let o=Oi(e.declarations,c=>{var _,u,g,m;if(!Bc(c))return;let h=D(c);if(!((_=h?.parent)!=null&&_.parent&&om(h.parent)&&Iu(h.parent.parent)&&xi(h.parent.parent.parent)))return;let S=(m=(g=(u=h.parent.parent.symbol.exports)==null?void 0:u.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:m.expression;if(!S)return;let T=t.getSymbolAtLocation(S);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===c.symbol)return h.parent.parent;function D(P){for(;P.flags&8;)P=P.parent;return P}})[0];if(o)return o.name.text}function C1e(e,t,n,i,s,o,c){for(let u in t)for(let g of t[u]){let m=qs(g),h=Sne(m,i,s)??m,S=h.indexOf("*"),T=n.map(k=>({ending:k,value:lA(e,[k],c)}));if(Ug(h)&&T.push({ending:void 0,value:e}),S!==-1){let k=h.substring(0,S),D=h.substring(S+1);for(let{ending:P,value:A}of T)if(A.length>=k.length+D.length&&Ji(A,k)&&ko(A,D)&&_({ending:P,value:A})){let L=A.substring(k.length,A.length-D.length);if(!pf(L))return PS(u,L)}}else if(at(T,k=>k.ending!==0&&h===k.value)||at(T,k=>k.ending===0&&h===k.value&&_(k)))return u}function _({ending:u,value:g}){return u!==0||g===lA(e,[u],c,o)}}function kO(e,t,n,i,s,o,c,_,u,g){if(typeof o=="string"){let m=!kS(t),h=()=>t.getCommonSourceDirectory(),S=u&&KW(n,e,m,h),T=u&&ZW(n,e,m,h),k=$i(An(i,o),void 0),D=DS(n)?Mu(n)+kW(n,e):void 0,P=g&&Fee(n);switch(_){case 0:if(D&&Ch(D,k,m)===0||Ch(n,k,m)===0||S&&Ch(S,k,m)===0||T&&Ch(T,k,m)===0)return{moduleFileToTry:s};break;case 1:if(P&&Yf(n,k,m)){let B=Df(k,n,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(D&&Yf(k,D,m)){let B=Df(k,D,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(!P&&Yf(k,n,m)){let B=Df(k,n,!1);return{moduleFileToTry:$i(An(An(s,o),B),void 0)}}if(S&&Yf(k,S,m)){let B=Df(k,S,!1);return{moduleFileToTry:An(s,B)}}if(T&&Yf(k,T,m)){let B=f7(Df(k,T,!1),xW(T,e));return{moduleFileToTry:An(s,B)}}break;case 2:let A=k.indexOf("*"),L=k.slice(0,A),O=k.slice(A+1);if(P&&Ji(n,L,m)&&ko(n,O,m)){let B=n.slice(L.length,n.length-O.length);return{moduleFileToTry:PS(s,B)}}if(D&&Ji(D,L,m)&&ko(D,O,m)){let B=D.slice(L.length,D.length-O.length);return{moduleFileToTry:PS(s,B)}}if(!P&&Ji(n,L,m)&&ko(n,O,m)){let B=n.slice(L.length,n.length-O.length);return{moduleFileToTry:PS(s,B)}}if(S&&Ji(S,L,m)&&ko(S,O,m)){let B=S.slice(L.length,S.length-O.length);return{moduleFileToTry:PS(s,B)}}if(T&&Ji(T,L,m)&&ko(T,O,m)){let B=T.slice(L.length,T.length-O.length),W=PS(s,B),H=kW(T,e);return H?{moduleFileToTry:f7(W,H)}:void 0}break}}else{if(Array.isArray(o))return sr(o,m=>kO(e,t,n,i,s,m,c,_,u,g));if(typeof o=="object"&&o!==null){for(let m of Vd(o))if(m==="default"||c.indexOf(m)>=0||aA(c,m)){let h=o[m],S=kO(e,t,n,i,s,h,c,_,u,g);if(S)return S}}}}function _Re(e,t,n,i,s,o,c){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&yO(o)?sr(Vd(o),_=>{let u=$i(An(s,_),void 0),g=ko(_,"/")?1:_.includes("*")?2:0;return kO(e,t,n,i,u,o[_],c,g,!1,!1)}):kO(e,t,n,i,s,o,c,0,!1,!1)}function fRe(e,t,n,i,s,o){var c,_,u;if(!i.readFile||!f3(n))return;let g=vne(i,t);if(!g)return;let m=An(g,"package.json"),h=(_=(c=i.getPackageJsonInfoCache)==null?void 0:c.call(i))==null?void 0:_.getPackageJsonInfo(m);if(ene(h)||!i.fileExists(m))return;let S=h?.contents.packageJsonContent||R5(i.readFile(m)),T=S?.imports;if(!T)return;let k=l1(n,s);return(u=sr(Vd(T),D=>{if(!Ji(D,"#")||D==="#"||Ji(D,"#/"))return;let P=ko(D,"/")?1:D.includes("*")?2:0;return kO(n,i,e,g,D,T[D],k,P,!0,o)}))==null?void 0:u.moduleFileToTry}function pRe(e,t,n,i,s,o){let c=E1e(t,e,i);if(c===void 0)return;let _=E1e(n,e,i),u=ia(_,m=>ur(c,h=>sS(Df(m,h,i)))),g=zR(u,y3);if(g)return lA(g,s,o)}function bne({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:i},s,o,c,_,u,g){if(!o.fileExists||!o.readFile)return;let m=_F(e);if(!m)return;let S=cA(_,o,c,s).getAllowedEndingsInPreferredOrder(),T=e,k=!1;if(!u){let B=m.packageRootIndex,W;for(;;){let{moduleFileToTry:H,packageRootPath:$,blockedByExports:U,verbatimFromExports:pe}=O(B);if(yu(c)!==1){if(U)return;if(pe)return H}if($){T=$,k=!0;break}if(W||(W=H),B=e.indexOf(ho,B+1),B===-1){T=lA(W,S,c,o);break}}}if(t&&!k)return;let D=o.getGlobalTypingsCacheLocation&&o.getGlobalTypingsCacheLocation(),P=n(T.substring(0,m.topLevelNodeModulesIndex));if(!(Ji(i,P)||D&&Ji(n(D),P)))return;let A=T.substring(m.topLevelPackageNameIndex+1),L=t4(A);return yu(c)===1&&L===A?void 0:L;function O(B){var W,H;let $=e.substring(0,B),U=An($,"package.json"),pe=e,K=!1,V=(H=(W=o.getPackageJsonInfoCache)==null?void 0:W.call(o))==null?void 0:H.getPackageJsonInfo(U);if(dO(V)||V===void 0&&o.fileExists(U)){let te=V?.contents.packageJsonContent||R5(o.readFile(U)),re=g||CW(s,o,c);if(_3(c)){let me=$.substring(m.topLevelPackageNameIndex+1),G=t4(me),ge=l1(c,re),Re=te?.exports?_Re(c,o,e,$,G,te.exports,ge):void 0;if(Re)return{...Re,verbatimFromExports:!0};if(te?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let se=te?.typesVersions?fO(te.typesVersions):void 0;if(se){let me=e.slice($.length+1),G=C1e(me,se.paths,S,$,n,o,c);G===void 0?K=!0:pe=An($,G)}let fe=te?.typings||te?.types||te?.main||"index.js";if(as(fe)&&!(K&&MJ(b3(se.paths),fe))){let me=so(fe,$,n),G=n(pe);if(Mu(me)===Mu(G))return{packageRootPath:$,moduleFileToTry:pe};if(te?.type!=="module"&&!kc(G,sF)&&Ji(G,me)&&Un(G)===y0(me)&&Mu($c(G))==="index")return{packageRootPath:$,moduleFileToTry:pe}}}else{let te=n(pe.substring(m.packageRootIndex+1));if(te==="index.d.ts"||te==="index.js"||te==="index.ts"||te==="index.tsx")return{moduleFileToTry:pe,packageRootPath:$}}return{moduleFileToTry:pe}}}function dRe(e,t){if(!e.fileExists)return;let n=Tp(gP({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let i of n){let s=t+i;if(e.fileExists(s))return s}}function E1e(e,t,n){return Oi(t,i=>{let s=Sne(e,i,n);return s!==void 0&&P1e(s)?void 0:s})}function lA(e,t,n,i){if(kc(e,[".json",".mjs",".cjs"]))return e;let s=Mu(e);if(e===s)return e;let o=t.indexOf(2),c=t.indexOf(3);if(kc(e,[".mts",".cts"])&&c!==-1&&cg===0||g===1);return u!==-1&&u-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(DW||{}),xne=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),PW=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(PW||{}),wW=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(wW||{}),gRe=e7(O1e,yRe),NW=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),F1e=class{};function hRe(){this.flags=0}function Aa(e){return e.id||(e.id=N1e,N1e++),e.id}function Zs(e){return e.id||(e.id=w1e,w1e++),e.id}function AW(e,t){let n=Jh(e);return n===1||t&&n===2}function kne(e){var t=[],n=r=>{t.push(r)},i,s,o=$l.getSymbolConstructor(),c=$l.getTypeConstructor(),_=$l.getSignatureConstructor(),u=0,g=0,m=0,h=0,S=0,T=0,k,D,P=!1,A=Ws(),L=[1],O=e.getCompilerOptions(),B=da(O),W=Lu(O),H=!!O.experimentalDecorators,$=p3(O),U=CJ(O),pe=Ix(O),K=cu(O,"strictNullChecks"),V=cu(O,"strictFunctionTypes"),te=cu(O,"strictBindCallApply"),re=cu(O,"strictPropertyInitialization"),se=cu(O,"strictBuiltinIteratorReturn"),fe=cu(O,"noImplicitAny"),me=cu(O,"noImplicitThis"),G=cu(O,"useUnknownInCatchVariables"),ge=O.exactOptionalPropertyTypes,Re=!!O.noUncheckedSideEffectImports,ke=Yot(),ne=I_t(),be=$L(),le=Pse(O,be.syntacticBuilderResolver),Xe=Zee({evaluateElementAccessExpression:Tut,evaluateEntityNameExpression:I7e}),tt=Ws(),oe=ra(4,"undefined");oe.declarations=[];var Me=ra(1536,"globalThis",8);Me.exports=tt,Me.declarations=[],tt.set(Me.escapedName,Me);var Z=ra(4,"arguments"),Pe=ra(4,"require"),xe=O.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Se=!O.verbatimModuleSyntax,Be,pt,Ot=0,rr,Er=0,it=$J({compilerOptions:O,requireSymbol:Pe,argumentsSymbol:Z,globals:tt,getSymbolOfDeclaration:yn,error:Je,getRequiresScopeChangeCache:lo,setRequiresScopeChangeCache:Lv,lookup:Ju,onPropertyWithInvalidInitializer:Mv,onFailedToResolveSymbol:_T,onSuccessfullyResolvedSymbol:Fk}),Jt=$J({compilerOptions:O,requireSymbol:Pe,argumentsSymbol:Z,globals:tt,getSymbolOfDeclaration:yn,error:Je,getRequiresScopeChangeCache:lo,setRequiresScopeChangeCache:Lv,lookup:yat});let Br={getNodeCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.nodeCount,0),getIdentifierCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.identifierCount,0),getSymbolCount:()=>Hu(e.getSourceFiles(),(r,a)=>r+a.symbolCount,g),getTypeCount:()=>u,getInstantiationCount:()=>m,getRelationCacheSizes:()=>({assignable:v_.size,identity:cf.size,subtype:eh.size,strictSubtype:fp.size}),isUndefinedSymbol:r=>r===oe,isArgumentsSymbol:r=>r===Z,isUnknownSymbol:r=>r===Q,getMergedSymbol:Ia,symbolIsValue:Fd,getDiagnostics:J7e,getGlobalDiagnostics:Gut,getRecursionIdentity:k$,getUnmatchedProperties:Ype,getTypeOfSymbolAtLocation:(r,a)=>{let l=ps(a);return l?Fit(r,l):Ve},getTypeOfSymbol:Qr,getSymbolsOfParameterPropertyDeclaration:(r,a)=>{let l=ps(r,Ni);return l===void 0?E.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(E.assert(V_(l,l.parent)),uT(l,Yo(a)))},getDeclaredTypeOfSymbol:To,getPropertiesOfType:Va,getPropertyOfType:(r,a)=>Qs(r,Yo(a)),getPrivateIdentifierPropertyOfType:(r,a,l)=>{let f=ps(l);if(!f)return;let d=Yo(a),y=GM(d,f);return y?sX(r,y):void 0},getTypeOfPropertyOfType:(r,a)=>Uc(r,Yo(a)),getIndexInfoOfType:(r,a)=>ph(r,a===0?nt:Wt),getIndexInfosOfType:fu,getIndexInfosOfIndexSymbol:KG,getSignaturesOfType:Ps,getIndexTypeOfType:(r,a)=>eb(r,a===0?nt:Wt),getIndexType:r=>Lm(r),getBaseTypes:_l,getBaseTypeOfLiteralType:o0,getWidenedType:ff,getWidenedLiteralType:ab,fillMissingTypeArguments:fy,getTypeFromTypeNode:r=>{let a=ps(r,si);return a?Ci(a):Ve},getParameterType:zd,getParameterIdentifierInfoAtPosition:fot,getPromisedTypeOfPromise:L8,getAwaitedType:r=>hC(r),getReturnTypeOfSignature:Ba,isNullableType:HM,getNullableType:wM,getNonNullableType:c0,getNonOptionalType:P$,getTypeArguments:Do,typeToTypeNode:be.typeToTypeNode,typePredicateToTypePredicateNode:be.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:be.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:be.signatureToSignatureDeclaration,symbolToEntityName:be.symbolToEntityName,symbolToExpression:be.symbolToExpression,symbolToNode:be.symbolToNode,symbolToTypeParameterDeclarations:be.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:be.symbolToParameterDeclaration,typeParameterToDeclaration:be.typeParameterToDeclaration,getSymbolsInScope:(r,a)=>{let l=ps(r);return l?$ut(l,a):[]},getSymbolAtLocation:r=>{let a=ps(r);return a?bp(a,!0):void 0},getIndexInfosAtLocation:r=>{let a=ps(r);return a?r_t(a):void 0},getShorthandAssignmentValueSymbol:r=>{let a=ps(r);return a?n_t(a):void 0},getExportSpecifierLocalTargetSymbol:r=>{let a=ps(r,vu);return a?i_t(a):void 0},getExportSymbolOfSymbol(r){return Ia(r.exportSymbol||r)},getTypeAtLocation:r=>{let a=ps(r);return a?vC(a):Ve},getTypeOfAssignmentPattern:r=>{let a=ps(r,MD);return a&&MX(a)||Ve},getPropertySymbolOfDestructuringAssignment:r=>{let a=ps(r,Ie);return a?s_t(a):void 0},signatureToString:(r,a,l,f)=>I2(r,ps(a),l,f),typeToString:(r,a,l)=>Hr(r,ps(a),l),symbolToString:(r,a,l,f)=>ji(r,ps(a),l,f),typePredicateToString:(r,a,l)=>$v(r,ps(a),l),writeSignature:(r,a,l,f,d)=>I2(r,ps(a),l,f,d),writeType:(r,a,l,f)=>Hr(r,ps(a),l,f),writeSymbol:(r,a,l,f,d)=>ji(r,ps(a),l,f,d),writeTypePredicate:(r,a,l,f)=>$v(r,ps(a),l,f),getAugmentedPropertiesOfType:zme,getRootSymbols:$7e,getSymbolOfExpando:_X,getContextualType:(r,a)=>{let l=ps(r,lt);if(l)return a&4?In(l,()=>o_(l,a)):o_(l,a)},getContextualTypeForObjectLiteralElement:r=>{let a=ps(r,Ph);return a?Dde(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(r,a)=>{let l=ps(r,xb);return l&&kde(l,a)},getContextualTypeForJsxAttribute:r=>{let a=ps(r,F7);return a&&lIe(a,void 0)},isContextSensitive:Gf,getTypeOfPropertyOfContextualType:cb,getFullyQualifiedName:Zh,getResolvedSignature:(r,a,l)=>qi(r,a,l,0),getCandidateSignaturesForStringLiteralCompletions:Ki,getResolvedSignatureForSignatureHelp:(r,a,l)=>xt(r,()=>qi(r,a,l,16)),getExpandedParameters:$we,hasEffectiveRestParameter:Sg,containsArgumentsReference:Vfe,getConstantValue:r=>{let a=ps(r,e5e);return a?Ume(a):void 0},isValidPropertyAccess:(r,a)=>{let l=ps(r,kZ);return!!l&&Sat(l,Yo(a))},isValidPropertyAccessForCompletions:(r,a,l)=>{let f=ps(r,xn);return!!f&&JIe(f,a,l)},getSignatureFromDeclaration:r=>{let a=ps(r,bs);return a?Hf(a):void 0},isImplementationOfOverload:r=>{let a=ps(r,bs);return a?Z7e(a):void 0},getImmediateAliasedSymbol:Z$,getAliasedSymbol:Wc,getEmitResolver:rh,requiresAddingImplicitUndefined:vR,getExportsOfModule:Wv,getExportsAndPropertiesOfModule:zk,forEachExportAndPropertyOfModule:Uv,getSymbolWalker:hne($et,mp,Ba,_l,jd,Qr,Eu,a_,Xu,Do),getAmbientModules:bft,getJsxIntrinsicTagNamesAt:tat,isOptionalParameter:r=>{let a=ps(r,Ni);return a?e8(a):!1},tryGetMemberInModuleExports:(r,a)=>Wk(Yo(r),a),tryGetMemberInModuleExportsAndProperties:(r,a)=>w2(Yo(r),a),tryFindAmbientModule:r=>dNe(r,!0),getApparentType:Uu,getUnionType:Gn,isTypeAssignableTo:Ms,createAnonymousType:Mo,createSignature:fh,createSymbol:ra,createIndexInfo:dh,getAnyType:()=>Ne,getStringType:()=>nt,getStringLiteralType:x_,getNumberType:()=>Wt,getNumberLiteralType:od,getBigIntType:()=>qr,getBigIntLiteralType:gM,getUnknownType:()=>gt,createPromiseType:nR,createArrayType:pu,getElementTypeOfArrayType:PM,getBooleanType:()=>Rt,getFalseType:r=>r?vr:jr,getTrueType:r=>r?Ye:mt,getVoidType:()=>fr,getUndefinedType:()=>_e,getNullType:()=>At,getESSymbolType:()=>wt,getNeverType:()=>Kt,getOptionalType:()=>_t,getPromiseType:()=>uM(!1),getPromiseLikeType:()=>jNe(!1),getAnyAsyncIterableType:()=>{let r=_M(!1);if(r!==zt)return r0(r,[Ne,Ne,Ne])},isSymbolAccessible:wm,isArrayType:hp,isTupleType:ha,isArrayLikeType:my,isEmptyAnonymousObjectType:bg,isTypeInvalidDueToUnionDiscriminant:wet,getExactOptionalProperties:ont,getAllPossiblePropertiesOfTypes:Net,getSuggestedSymbolForNonexistentProperty:zde,getSuggestedSymbolForNonexistentJSXAttribute:MIe,getSuggestedSymbolForNonexistentSymbol:(r,a,l)=>jIe(r,Yo(a),l),getSuggestedSymbolForNonexistentModule:Wde,getSuggestedSymbolForNonexistentClassMember:LIe,getBaseConstraintOfType:eu,getDefaultFromTypeParameter:r=>r&&r.flags&262144?j2(r):void 0,resolveName(r,a,l,f){return it(a,Yo(r),l,void 0,!1,f)},getJsxNamespace:r=>Ei(Wl(r)),getJsxFragmentFactory:r=>{let a=Gme(r);return a&&Ei(Xu(a).escapedText)},getAccessibleSymbolChain:D1,getTypePredicateOfSignature:mp,resolveExternalModuleName:r=>{let a=ps(r,lt);return a&&Wu(a,a,!0)},resolveExternalModuleSymbol:b_,tryGetThisTypeAt:(r,a,l)=>{let f=ps(r);return f&&bde(f,a,l)},getTypeArgumentConstraint:r=>{let a=ps(r,si);return a&&Nct(a)},getSuggestionDiagnostics:(r,a)=>{let l=ps(r,xi)||E.fail("Could not determine parsed source file.");if(p6(l,O,e))return Ue;let f;try{return i=a,Bme(l),E.assert(!!(hn(l).flags&1)),f=wn(f,Fv.getDiagnostics(l.fileName)),i7e(B7e(l),(d,y,x)=>{!px(d)&&!j7e(y,!!(d.flags&33554432))&&(f||(f=[])).push({...x,category:2})}),f||Ue}finally{i=void 0}},runWithCancellationToken:(r,a)=>{try{return i=r,a(Br)}finally{i=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:sd,isDeclarationVisible:e0,isPropertyAccessible:Vde,getTypeOnlyAliasDeclaration:Id,getMemberOverrideModifierStatus:_ut,isTypeParameterPossiblyReferenced:vM,typeHasCallOrConstructSignatures:RX,getSymbolFlags:lf,getTypeArgumentsForResolvedSignature:oi};function oi(r){if(r.mapper!==void 0)return vg((r.target||r).typeParameters,r.mapper)}function Ki(r,a){let l=new Set,f=[];In(a,()=>qi(r,f,void 0,0));for(let d of f)l.add(d);f.length=0,xt(a,()=>qi(r,f,void 0,0));for(let d of f)l.add(d);return ts(l)}function xt(r,a){if(r=lr(r,$j),r){let l=[],f=[];for(;r;){let y=hn(r);if(l.push([y,y.resolvedSignature]),y.resolvedSignature=void 0,t1(r)){let x=Mi(yn(r)),F=x.type;f.push([x,F]),x.type=void 0}r=lr(r.parent,$j)}let d=a();for(let[y,x]of l)y.resolvedSignature=x;for(let[y,x]of f)y.type=x;return d}return a()}function In(r,a){let l=lr(r,xb);if(l){let d=r;do hn(d).skipDirectInference=!0,d=d.parent;while(d&&d!==l)}P=!0;let f=xt(r,a);if(P=!1,l){let d=r;do hn(d).skipDirectInference=void 0,d=d.parent;while(d&&d!==l)}return f}function qi(r,a,l,f){let d=ps(r,xb);Be=l;let y=d?KE(d,a,f):void 0;return Be=void 0,y}var Cn=new Map,cn=new Map,ti=new Map,je=new Map,ut=new Map,Zt=new Map,Vr=new Map,Vn=new Map,Wn=new Map,vi=new Map,Ts=new Map,Xs=new Map,gr=new Map,fs=new Map,He=new Map,Ct=[],ie=new Map,rt=new Set,Q=ra(4,"unknown"),Ee=ra(0,"__resolving__"),qe=new Map,Ze=new Map,St=new Set,Ne=ce(1,"any"),dt=ce(1,"any",262144,"auto"),ft=ce(1,"any",void 0,"wildcard"),Et=ce(1,"any",void 0,"blocked string"),Ve=ce(1,"error"),jt=ce(1,"unresolved"),Yr=ce(1,"any",65536,"non-inferrable"),Ce=ce(1,"intrinsic"),gt=ce(2,"unknown"),_e=ce(32768,"undefined"),R=K?_e:ce(32768,"undefined",65536,"widening"),we=ce(32768,"undefined",void 0,"missing"),q=ge?we:_e,_t=ce(32768,"undefined",void 0,"optional"),At=ce(65536,"null"),Te=K?At:ce(65536,"null",65536,"widening"),nt=ce(4,"string"),Wt=ce(8,"number"),qr=ce(64,"bigint"),vr=ce(512,"false",void 0,"fresh"),jr=ce(512,"false"),Ye=ce(512,"true",void 0,"fresh"),mt=ce(512,"true");Ye.regularType=mt,Ye.freshType=Ye,mt.regularType=mt,mt.freshType=Ye,vr.regularType=jr,vr.freshType=vr,jr.regularType=jr,jr.freshType=vr;var Rt=Gn([jr,mt]),wt=ce(4096,"symbol"),fr=ce(16384,"void"),Kt=ce(131072,"never"),Mt=ce(131072,"never",262144,"silent"),or=ce(131072,"never",void 0,"implicit"),pr=ce(131072,"never",void 0,"unreachable"),mr=ce(67108864,"object"),$t=Gn([nt,Wt]),Qn=Gn([nt,Wt,wt]),ws=Gn([Wt,qr]),Us=Gn([nt,Wt,Rt,qr,At,_e]),ks=ET(["",""],[Wt]),Dc=yM(r=>r.flags&262144?Frt(r):r,()=>"(restrictive mapper)"),Ho=yM(r=>r.flags&262144?ft:r,()=>"(permissive mapper)"),Sc=ce(131072,"never",void 0,"unique literal"),di=yM(r=>r.flags&262144?Sc:r,()=>"(unique literal mapper)"),cs,Jc=yM(r=>(cs&&(r===Lo||r===cc||r===I)&&cs(!0),r),()=>"(unmeasurable reporter)"),No=yM(r=>(cs&&(r===Lo||r===cc||r===I)&&cs(!1),r),()=>"(unreliable reporter)"),ka=Mo(void 0,A,Ue,Ue,Ue),Oo=Mo(void 0,A,Ue,Ue,Ue);Oo.objectFlags|=2048;var rf=Mo(void 0,A,Ue,Ue,Ue);rf.objectFlags|=141440;var ns=ra(2048,"__type");ns.members=Ws();var Js=Mo(ns,A,Ue,Ue,Ue),Pa=Mo(void 0,A,Ue,Ue,Ue),Ca=K?Gn([_e,At,Pa]):gt,zt=Mo(void 0,A,Ue,Ue,Ue);zt.instantiations=new Map;var Ya=Mo(void 0,A,Ue,Ue,Ue);Ya.objectFlags|=262144;var zc=Mo(void 0,A,Ue,Ue,Ue),oc=Mo(void 0,A,Ue,Ue,Ue),zl=Mo(void 0,A,Ue,Ue,Ue),Lo=gi(),cc=gi();cc.constraint=Lo;var I=gi(),Ae=gi(),st=gi();st.constraint=Ae;var Bt=t8(1,"<>",0,Ne),Ar=fh(void 0,void 0,void 0,Ue,Ne,void 0,0,0),Bn=fh(void 0,void 0,void 0,Ue,Ve,void 0,0,0),nn=fh(void 0,void 0,void 0,Ue,Ne,void 0,0,0),Dr=fh(void 0,void 0,void 0,Ue,Mt,void 0,0,0),mi=dh(Wt,nt,!0),bi=dh(nt,Ne,!1),Ua=new Map,ua={get yieldType(){return E.fail("Not supported")},get returnType(){return E.fail("Not supported")},get nextType(){return E.fail("Not supported")}},Co=ub(Ne,Ne,Ne),lc={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:_tt,getGlobalIterableType:_M,getGlobalIterableIteratorType:BNe,getGlobalIteratorObjectType:ptt,getGlobalGeneratorType:dtt,getGlobalBuiltinIteratorTypes:ftt,resolveIterationType:(r,a)=>hC(r,a,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:p.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Pc={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:mtt,getGlobalIterableType:o$,getGlobalIterableIteratorType:JNe,getGlobalIteratorObjectType:htt,getGlobalGeneratorType:ytt,getGlobalBuiltinIteratorTypes:gtt,resolveIterationType:(r,a)=>r,mustHaveANextMethodDiagnostic:p.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},po,wc=new Map,nf=new Map,Kl,jf,r_,De,It,Xr,Ui,Ns,Sa,So,Nc,Zo,Ko,Oc,cl,ll,sf,n_,td,yf,vm,Qg,Bf,y_,Bu,bm,vf,Yg,ee,Ke,Ut,Vt,br,Ur,On,ri,Ii,M,Le,Dt,Sr,Qi,ui,zi,is,Eo,Ks,tl,af,_p,Ed,Gh,Zg,A_,Dd,Sm,jp,h1,bf,W0,y1,U0=new Map,Oe=0,Qe=0,Nt=0,er=!1,Rr=0,fn,Ir,_n,yi=[],es=[],Hn=[],Li=0,Cs=[],wl=[],Jf=[],zf=0,of=x_(""),rg=od(0),rd=gM({negative:!1,base10Value:"0"}),ng=[],V0=[],ig=[],q0=0,Av=!1,h2=0,X4=10,Pk=[],bE=[],y2=[],SE=[],sT=[],wk=[],v2=[],TE=[],aT=[],Nk=[],oT=[],Tm=[],H0=[],$h=[],sg=[],Iv=[],v1=[],b2=[],S2=[],G0=0,wa=nP(),Fv=nP(),Q4=Yn(),b1,Kg,eh=new Map,fp=new Map,v_=new Map,I_=new Map,cf=new Map,rl=new Map,$0=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",O.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return F_t(),Br;function cT(r){return!xn(r)||!Ie(r.name)||!xn(r.expression)&&!Ie(r.expression)?!1:Ie(r.expression)?Pn(r.expression)==="Symbol"&&Eu(r.expression)===(VE("Symbol",1160127,void 0)||Q):Ie(r.expression.expression)?Pn(r.expression.name)==="Symbol"&&Pn(r.expression.expression)==="globalThis"&&Eu(r.expression.expression)===Me:!1}function Pd(r){return r?He.get(r):void 0}function S1(r,a){return r&&He.set(r,a),a}function Wl(r){if(r){let a=Cr(r);if(a)if(Zp(r)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;let l=a.pragmas.get("jsxfrag");if(l){let d=_s(l)?l[0]:l;if(a.localJsxFragmentFactory=rk(d.arguments.factory,B),$e(a.localJsxFragmentFactory,F_,Gu),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=Xu(a.localJsxFragmentFactory).escapedText}let f=Gme(r);if(f)return a.localJsxFragmentFactory=f,a.localJsxFragmentNamespace=Xu(f).escapedText}else{let l=th(a);if(l)return a.localJsxNamespace=l}}return b1||(b1="React",O.jsxFactory?(Kg=rk(O.jsxFactory,B),$e(Kg,F_),Kg&&(b1=Xu(Kg).escapedText)):O.reactNamespace&&(b1=Yo(O.reactNamespace))),Kg||(Kg=N.createQualifiedName(N.createIdentifier(Ei(b1)),"createElement")),b1}function th(r){if(r.localJsxNamespace)return r.localJsxNamespace;let a=r.pragmas.get("jsx");if(a){let l=_s(a)?a[0]:a;if(r.localJsxFactory=rk(l.arguments.factory,B),$e(r.localJsxFactory,F_,Gu),r.localJsxFactory)return r.localJsxNamespace=Xu(r.localJsxFactory).escapedText}}function F_(r){return yd(r,-1,-1),yr(r,F_,void 0)}function rh(r,a,l){return l||J7e(r,a),ne}function nh(r,a,...l){let f=r?Zr(r,a,...l):Vo(a,...l),d=wa.lookup(f);return d||(wa.add(f),f)}function ag(r,a,l,...f){let d=Je(a,l,...f);return d.skippedOn=r,d}function T2(r,a,...l){return r?Zr(r,a,...l):Vo(a,...l)}function Je(r,a,...l){let f=T2(r,a,...l);return wa.add(f),f}function X0(r,a){r?wa.add(a):Fv.add({...a,category:2})}function wd(r,a,l,...f){if(a.pos<0||a.end<0){if(!r)return;let d=Cr(a);X0(r,"message"in l?sl(d,0,0,l,...f):vB(d,l));return}X0(r,"message"in l?Zr(a,l,...f):Lg(Cr(a),a,l))}function Q0(r,a,l,...f){let d=Je(r,l,...f);if(a){let y=Zr(r,p.Did_you_forget_to_use_await);Bs(d,y)}return d}function Ak(r,a){let l=Array.isArray(r)?sr(r,Lj):Lj(r);return l&&Bs(a,Zr(l,p.The_declaration_was_marked_as_deprecated_here)),Fv.add(a),a}function Y0(r){let a=O_(r);return a&&Nr(r.declarations)>1?a.flags&64?at(r.declarations,Xh):wi(r.declarations,Xh):!!r.valueDeclaration&&Xh(r.valueDeclaration)||Nr(r.declarations)&&wi(r.declarations,Xh)}function Xh(r){return!!(K2(r)&536870912)}function og(r,a,l){let f=Zr(r,p._0_is_deprecated,l);return Ak(a,f)}function Ik(r,a,l,f){let d=l?Zr(r,p.The_signature_0_of_1_is_deprecated,f,l):Zr(r,p._0_is_deprecated,f);return Ak(a,d)}function ra(r,a,l){g++;let f=new o(r|33554432,a);return f.links=new F1e,f.links.checkFlags=l||0,f}function Nl(r,a){let l=ra(1,r);return l.links.type=a,l}function ih(r,a){let l=ra(4,r);return l.links.type=a,l}function sh(r){let a=0;return r&2&&(a|=111551),r&1&&(a|=111550),r&4&&(a|=0),r&8&&(a|=900095),r&16&&(a|=110991),r&32&&(a|=899503),r&64&&(a|=788872),r&256&&(a|=899327),r&128&&(a|=899967),r&512&&(a|=110735),r&8192&&(a|=103359),r&32768&&(a|=46015),r&65536&&(a|=78783),r&262144&&(a|=526824),r&524288&&(a|=788968),r&2097152&&(a|=2097152),a}function T1(r,a){a.mergeId||(a.mergeId=A1e,A1e++),Pk[a.mergeId]=r}function Ov(r){let a=ra(r.flags,r.escapedName);return a.declarations=r.declarations?r.declarations.slice():[],a.parent=r.parent,r.valueDeclaration&&(a.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),r.members&&(a.members=new Map(r.members)),r.exports&&(a.exports=new Map(r.exports)),T1(a,r),a}function xm(r,a,l=!1){if(!(r.flags&sh(a.flags))||(a.flags|r.flags)&67108864){if(a===r)return r;if(!(r.flags&33554432)){let y=uc(r);if(y===Q)return a;if(!(y.flags&sh(a.flags))||(a.flags|y.flags)&67108864)r=Ov(y);else return f(r,a),a}a.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!a.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=a.flags,a.valueDeclaration&&BN(r,a.valueDeclaration),wn(r.declarations,a.declarations),a.members&&(r.members||(r.members=Ws()),km(r.members,a.members,l)),a.exports&&(r.exports||(r.exports=Ws()),km(r.exports,a.exports,l,r)),l||T1(r,a)}else r.flags&1024?r!==Me&&Je(a.declarations&&os(a.declarations[0]),p.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ji(r)):f(r,a);return r;function f(y,x){let F=!!(y.flags&384||x.flags&384),j=!!(y.flags&2||x.flags&2),z=F?p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:j?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,Y=x.declarations&&Cr(x.declarations[0]),ve=y.declarations&&Cr(y.declarations[0]),de=BD(Y,O.checkJs),Ge=BD(ve,O.checkJs),ct=ji(x);if(Y&&ve&&po&&!F&&Y!==ve){let yt=Ch(Y.path,ve.path)===-1?Y:ve,tr=yt===Y?ve:Y,Xt=cD(po,`${yt.path}|${tr.path}`,()=>({firstFile:yt,secondFile:tr,conflictingSymbols:new Map})),Gr=cD(Xt.conflictingSymbols,ct,()=>({isBlockScoped:j,firstFileLocations:[],secondFileLocations:[]}));de||d(Gr.firstFileLocations,x),Ge||d(Gr.secondFileLocations,y)}else de||Qh(x,z,ct,y),Ge||Qh(y,z,ct,x)}function d(y,x){if(x.declarations)for(let F of x.declarations)Xf(y,F)}}function Qh(r,a,l,f){sr(r.declarations,d=>{lT(d,a,l,f.declarations)})}function lT(r,a,l,f){let d=(Q1(r,!1)?DB(r):os(r))||r,y=nh(d,a,l);for(let x of f||Ue){let F=(Q1(x,!1)?DB(x):os(x))||x;if(F===d)continue;y.relatedInformation=y.relatedInformation||[];let j=Zr(F,p._0_was_also_declared_here,l),z=Zr(F,p.and_here);Nr(y.relatedInformation)>=5||at(y.relatedInformation,Y=>pP(Y,z)===0||pP(Y,j)===0)||Bs(y,Nr(y.relatedInformation)?z:j)}}function Z0(r,a){if(!r?.size)return a;if(!a?.size)return r;let l=Ws();return km(l,r),km(l,a),l}function km(r,a,l=!1,f){a.forEach((d,y)=>{let x=r.get(y),F=x?xm(x,d,l):Ia(d);f&&x&&(F.parent=f),r.set(y,F)})}function cg(r){var a,l,f;let d=r.parent;if(((a=d.symbol.declarations)==null?void 0:a[0])!==d){E.assert(d.symbol.declarations.length>1);return}if($m(d))km(tt,d.symbol.exports);else{let y=r.parent.parent.flags&33554432?void 0:p.Invalid_module_name_in_augmentation_module_0_cannot_be_found,x=Jv(r,r,y,!1,!0);if(!x)return;if(x=b_(x),x.flags&1920)if(at(jf,F=>x===F.symbol)){let F=xm(d.symbol,x,!0);r_||(r_=new Map),r_.set(r.text,F)}else{if((l=x.exports)!=null&&l.get("__export")&&((f=d.symbol.exports)!=null&&f.size)){let F=wfe(x,"resolvedExports");for(let[j,z]of ts(d.symbol.exports.entries()))F.has(j)&&!x.exports.has(j)&&xm(F.get(j),z)}xm(x,d.symbol)}else Je(r,p.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,r.text)}}function x1(){let r=oe.escapedName,a=tt.get(r);a?sr(a.declarations,l=>{Ox(l)||wa.add(Zr(l,p.Declaration_name_conflicts_with_built_in_global_identifier_0,Ei(r)))}):tt.set(r,oe)}function Mi(r){if(r.flags&33554432)return r.links;let a=Zs(r);return bE[a]??(bE[a]=new F1e)}function hn(r){let a=Aa(r);return y2[a]||(y2[a]=new hRe)}function Ju(r,a,l){if(l){let f=Ia(r.get(a));if(f&&(f.flags&l||f.flags&2097152&&lf(f)&l))return f}}function uT(r,a){let l=r.parent,f=r.parent.parent,d=Ju(l.locals,a,111551),y=Ju(mg(f.symbol),a,111551);return d&&y?[d,y]:E.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Cm(r,a){let l=Cr(r),f=Cr(a),d=dd(r);if(l!==f){if(W&&(l.externalModuleIndicator||f.externalModuleIndicator)||!O.outFile||xx(a)||r.flags&33554432||x(a,r))return!0;let j=e.getSourceFiles();return j.indexOf(l)<=j.indexOf(f)}if(a.flags&16777216||xx(a)||ide(a))return!0;if(r.pos<=a.pos&&!(rs(r)&&EN(a.parent)&&!r.initializer&&!r.exclamationToken)){if(r.kind===208){let j=K1(a,208);return j?lr(j,ga)!==lr(r,ga)||r.posz===r?"quit":ta(z)?z.parent.parent===r:!H&&gl(z)&&(z.parent===r||sc(z.parent)&&z.parent.parent===r||tN(z.parent)&&z.parent.parent===r||rs(z.parent)&&z.parent.parent===r||Ni(z.parent)&&z.parent.parent.parent===r));return j?!H&&gl(j)?!!lr(a,z=>z===j?"quit":bs(z)&&!wb(z)):!1:!0}else{if(rs(r))return!F(r,a,!1);if(V_(r,r.parent))return!(U&&jl(r)===jl(a)&&x(a,r))}}return!0}if(a.parent.kind===281||a.parent.kind===277&&a.parent.isExportEquals||a.kind===277&&a.isExportEquals)return!0;if(x(a,r))return U&&jl(r)&&(rs(r)||V_(r,r.parent))?!F(r,a,!0):!0;return!1;function y(j,z){switch(j.parent.parent.kind){case 243:case 248:case 250:if(nd(z,j,d))return!0;break}let Y=j.parent.parent;return fS(Y)&&nd(z,Y.expression,d)}function x(j,z){return!!lr(j,Y=>{if(Y===d)return"quit";if(bs(Y))return!0;if(pc(Y))return z.posj.end?!1:lr(z,de=>{if(de===j)return"quit";switch(de.kind){case 219:return!0;case 172:return Y&&(rs(j)&&de.parent===j.parent||V_(j,j.parent)&&de.parent===j.parent.parent)?"quit":!0;case 241:switch(de.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function lo(r){return hn(r).declarationRequiresScopeChange}function Lv(r,a){hn(r).declarationRequiresScopeChange=a}function Mv(r,a,l,f){return U?!1:(r&&!f&&xE(r,a,a)||Je(r,r&&l.type&&$w(l.type,r.pos)?p.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:p.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,oo(l.name),Nd(a)),!0)}function _T(r,a,l,f){let d=as(a)?a:a.escapedText;n(()=>{if(!r||r.parent.kind!==324&&!xE(r,d,a)&&!pn(r)&&!ds(r,d,l)&&!Rv(r,d)&&!zu(r,d,l)&&!on(r,d,l)&&!K0(r,d,l)){let y,x;if(a&&(x=gat(a),x&&Je(r,f,Nd(a),x)),!x&&h2{var x;let F=a.escapedName,j=f&&xi(f)&&H_(f);if(r&&(l&2||(l&32||l&384)&&(l&111551)===111551)){let z=L_(a);(z.flags&2||z.flags&32||z.flags&384)&&lg(z,r)}if(j&&(l&111551)===111551&&!(r.flags&16777216)){let z=Ia(a);Nr(z.declarations)&&wi(z.declarations,Y=>R3(Y)||xi(Y)&&!!Y.symbol.globalExports)&&wd(!O.allowUmdGlobalAccess,r,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Ei(F))}if(d&&!y&&(l&111551)===111551){let z=Ia(HG(a)),Y=em(d);z===yn(d)?Je(r,p.Parameter_0_cannot_reference_itself,oo(d.name)):z.valueDeclaration&&z.valueDeclaration.pos>d.pos&&Y.parent.locals&&Ju(Y.parent.locals,z.escapedName,l)===z&&Je(r,p.Parameter_0_cannot_reference_identifier_1_declared_after_it,oo(d.name),oo(r))}if(r&&l&111551&&a.flags&2097152&&!(a.flags&111551)&&!rv(r)){let z=Id(a,111551);if(z){let Y=z.kind===281||z.kind===278||z.kind===280?p._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,ve=Ei(F);k1(Je(r,Y,ve),z,ve)}}if(O.isolatedModules&&a&&j&&(l&111551)===111551){let Y=Ju(tt,F,l)===a&&xi(f)&&f.locals&&Ju(f.locals,F,-111552);if(Y){let ve=(x=Y.declarations)==null?void 0:x.find(de=>de.kind===276||de.kind===273||de.kind===274||de.kind===271);ve&&!RC(ve)&&Je(ve,p.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Ei(F))}}})}function k1(r,a,l){return a?Bs(r,Zr(a,a.kind===281||a.kind===278||a.kind===280?p._0_was_exported_here:p._0_was_imported_here,l)):r}function Nd(r){return as(r)?Ei(r):oo(r)}function xE(r,a,l){if(!Ie(r)||r.escapedText!==a||z7e(r)||xx(r))return!1;let f=Fu(r,!1,!1),d=f;for(;d;){if(Xn(d.parent)){let y=yn(d.parent);if(!y)break;let x=Qr(y);if(Qs(x,a))return Je(r,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Nd(l),ji(y)),!0;if(d===f&&!js(d)){let F=To(y).thisType;if(Qs(F,a))return Je(r,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Nd(l)),!0}}d=d.parent}return!1}function pn(r){let a=Cu(r);return a&&_c(a,64,!0)?(Je(r,p.Cannot_extend_an_interface_0_Did_you_mean_implements,Uo(a)),!0):!1}function Cu(r){switch(r.kind){case 80:case 211:return r.parent?Cu(r.parent):void 0;case 233:if(Za(r.expression))return r.expression;default:return}}function ds(r,a,l){let f=1920|(en(r)?111551:0);if(l===f){let d=uc(it(r,a,788968&~f,void 0,!1)),y=r.parent;if(d){if(Qu(y)){E.assert(y.left===r,"Should only be resolving left side of qualified name as a namespace");let x=y.right.escapedText;if(Qs(To(d),x))return Je(y,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Ei(a),Ei(x)),!0}return Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Ei(a)),!0}}return!1}function K0(r,a,l){if(l&788584){let f=uc(it(r,a,111127,void 0,!1));if(f&&!(f.flags&1920))return Je(r,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Ei(a)),!0}return!1}function fT(r){return r==="any"||r==="string"||r==="number"||r==="boolean"||r==="never"||r==="unknown"}function Rv(r,a){return fT(a)&&r.parent.kind===281?(Je(r,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function on(r,a,l){if(l&111551){if(fT(a)){let y=r.parent.parent;if(y&&y.parent&&Q_(y)){let x=y.token;y.parent.kind===264&&x===96?Je(r,p.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Ei(a)):Xn(y.parent)&&x===96?Je(r,p.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Ei(a)):Xn(y.parent)&&x===119&&Je(r,p.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Ei(a))}else Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Ei(a));return!0}let f=uc(it(r,a,788544,void 0,!1)),d=f&&lf(f);if(f&&d!==void 0&&!(d&111551)){let y=Ei(a);return Ok(a)?Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,y):kE(r,f)?Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,y,y==="K"?"P":"K"):Je(r,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,y),!0}}return!1}function kE(r,a){let l=lr(r.parent,f=>ta(f)||Ru(f)?!1:Yu(f)||"quit");if(l&&l.members.length===1){let f=To(a);return!!(f.flags&1048576)&&A8(f,384,!0)}return!1}function Ok(r){switch(r){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function zu(r,a,l){if(l&111127){if(uc(it(r,a,1024,void 0,!1)))return Je(r,p.Cannot_use_namespace_0_as_a_value,Ei(a)),!0}else if(l&788544&&uc(it(r,a,1536,void 0,!1)))return Je(r,p.Cannot_use_namespace_0_as_a_type,Ei(a)),!0;return!1}function lg(r,a){var l;if(E.assert(!!(r.flags&2||r.flags&32||r.flags&384)),r.flags&67108881&&r.flags&32)return;let f=(l=r.declarations)==null?void 0:l.find(d=>lB(d)||Xn(d)||d.kind===266);if(f===void 0)return E.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(f.flags&33554432)&&!Cm(f,a)){let d,y=oo(os(f));r.flags&2?d=Je(a,p.Block_scoped_variable_0_used_before_its_declaration,y):r.flags&32?d=Je(a,p.Class_0_used_before_its_declaration,y):r.flags&256?d=Je(a,p.Enum_0_used_before_its_declaration,y):(E.assert(!!(r.flags&128)),Ap(O)&&(d=Je(a,p.Enum_0_used_before_its_declaration,y))),d&&Bs(d,Zr(f,p._0_is_declared_here,y))}}function nd(r,a,l){return!!a&&!!lr(r,f=>f===a||(f===l||bs(f)&&(!wb(f)||Ic(f)&3)?"quit":!1))}function ey(r){switch(r.kind){case 271:return r;case 273:return r.parent;case 274:return r.parent.parent;case 276:return r.parent.parent.parent;default:return}}function Wf(r){return r.declarations&&db(r.declarations,ah)}function ah(r){return r.kind===271||r.kind===270||r.kind===273&&!!r.name||r.kind===274||r.kind===280||r.kind===276||r.kind===281||r.kind===277&&GN(r)||un(r)&&Ec(r)===2&&GN(r)||yo(r)&&un(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===64&&Sf(r.parent.right)||r.kind===304||r.kind===303&&Sf(r.initializer)||r.kind===260&&Nb(r)||r.kind===208&&Nb(r.parent.parent)}function Sf(r){return h5(r)||fo(r)&&Bm(r)}function Ad(r,a){let l=C2(r);if(l){let d=l6(l.expression).arguments[0];return Ie(l.name)?uc(Qs(mNe(d),l.name.escapedText)):void 0}if(Zn(r)||r.moduleReference.kind===283){let d=Wu(r,EB(r)||HD(r)),y=b_(d);return Jp(r,d,y,!1),y}let f=hT(r.moduleReference,a);return Bp(r,f),f}function Bp(r,a){if(Jp(r,void 0,a,!1)&&!r.isTypeOnly){let l=Id(yn(r)),f=l.kind===281||l.kind===278,d=f?p.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:p.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,y=f?p._0_was_exported_here:p._0_was_imported_here,x=l.kind===278?"*":Hy(l.name);Bs(Je(r.moduleReference,d),Zr(l,y,x))}}function ug(r,a,l,f){let d=r.exports.get("export="),y=d?Qs(Qr(d),a,!0):r.exports.get(a),x=uc(y,f);return Jp(l,y,x,!1),x}function x2(r){return wo(r)&&!r.isExportEquals||qn(r,2048)||vu(r)||Zm(r)}function ty(r){return La(r)?e.getEmitSyntaxForUsageLocation(Cr(r),r):void 0}function Lk(r,a){return r===99&&a===1}function oh(r,a){if(100<=W&&W<=199&&ty(r)===99){a??(a=Wu(r,r,!0));let f=a&&pN(a);return f&&(ep(f)||XF(f.fileName)===".d.json.ts")}return!1}function pT(r,a,l,f){let d=r&&ty(f);if(r&&d!==void 0){let y=e.getImpliedNodeFormatForEmit(r);if(d===99&&y===1&&100<=W&&W<=199)return!0;if(d===99&&y===99)return!1}if(!pe)return!1;if(!r||r.isDeclarationFile){let y=ug(a,"default",void 0,!0);return!(y&&at(y.declarations,x2)||ug(a,Yo("__esModule"),void 0,l))}return $u(r)?typeof r.externalModuleIndicator!="object"&&!ug(a,Yo("__esModule"),void 0,l):zv(a)}function Mk(r,a){let l=Wu(r,r.parent.moduleSpecifier);if(l)return C1(l,r,a)}function C1(r,a,l){var f;let d;gN(r)?d=r:d=ug(r,"default",a,l);let y=(f=r.declarations)==null?void 0:f.find(xi),x=id(a);if(!x)return d;let F=oh(x,r),j=pT(y,r,l,x);if(!d&&!j&&!F)if(zv(r)&&!pe){let z=W>=5?"allowSyntheticDefaultImports":"esModuleInterop",ve=r.exports.get("export=").valueDeclaration,de=Je(a.name,p.Module_0_can_only_be_default_imported_using_the_1_flag,ji(r),z);ve&&Bs(de,Zr(ve,p.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,z))}else Yp(a)?Rk(r,a):ny(r,r,a,By(a)&&a.propertyName||a.name);else if(j||F){let z=b_(r,l)||uc(r,l);return Jp(a,r,z,!1),z}return Jp(a,d,void 0,!1),d}function id(r){switch(r.kind){case 273:return r.parent.moduleSpecifier;case 271:return jh(r.moduleReference)?r.moduleReference.expression:void 0;case 274:return r.parent.parent.moduleSpecifier;case 276:return r.parent.parent.parent.moduleSpecifier;case 281:return r.parent.parent.moduleSpecifier;default:return E.assertNever(r)}}function Rk(r,a){var l,f,d;if((l=r.exports)!=null&&l.has(a.symbol.escapedName))Je(a.name,p.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ji(r),ji(a.symbol));else{let y=Je(a.name,p.Module_0_has_no_default_export,ji(r)),x=(f=r.exports)==null?void 0:f.get("__export");if(x){let F=(d=x.declarations)==null?void 0:d.find(j=>{var z,Y;return!!(Fc(j)&&j.moduleSpecifier&&((Y=(z=Wu(j,j.moduleSpecifier))==null?void 0:z.exports)!=null&&Y.has("default")))});F&&Bs(y,Zr(F,p.export_Asterisk_does_not_re_export_a_default))}}}function dT(r,a){let l=r.parent.parent.moduleSpecifier,f=Wu(r,l),d=iy(f,l,a,!1);return Jp(r,f,d,!1),d}function ry(r,a){let l=r.parent.moduleSpecifier,f=l&&Wu(r,l),d=l&&iy(f,l,a,!1);return Jp(r,f,d,!1),d}function k2(r,a){if(r===Q&&a===Q)return Q;if(r.flags&790504)return r;let l=ra(r.flags|a.flags,r.escapedName);return E.assert(r.declarations||a.declarations),l.declarations=mb(Bi(r.declarations,a.declarations),wy),l.parent=r.parent||a.parent,r.valueDeclaration&&(l.valueDeclaration=r.valueDeclaration),a.members&&(l.members=new Map(a.members)),r.exports&&(l.exports=new Map(r.exports)),l}function Em(r,a,l,f){var d;if(r.flags&1536){let y=uf(r).get(a),x=uc(y,f),F=(d=Mi(r).typeOnlyExportStarMap)==null?void 0:d.get(a);return Jp(l,y,x,!1,F,a),x}}function Yh(r,a){if(r.flags&3){let l=r.valueDeclaration.type;if(l)return uc(Qs(Ci(l),a))}}function Dm(r,a,l=!1){var f;let d=EB(r)||r.moduleSpecifier,y=Wu(r,d),x=!xn(a)&&a.propertyName||a.name;if(!Ie(x)&&x.kind!==11)return;let F=Eb(x),z=iy(y,d,!1,F==="default"&&pe);if(z&&(F||x.kind===11)){if(gN(y))return y;let Y;y&&y.exports&&y.exports.get("export=")?Y=Qs(Qr(z),F,!0):Y=Yh(z,F),Y=uc(Y,l);let ve=Em(z,F,a,l);if(ve===void 0&&F==="default"){let Ge=(f=y.declarations)==null?void 0:f.find(xi);(oh(d,y)||pT(Ge,y,l,d))&&(ve=b_(y,l)||uc(y,l))}let de=ve&&Y&&ve!==Y?k2(Y,ve):ve||Y;return By(a)&&oh(d,y)&&F!=="default"?Je(x,p.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,wC[W]):de||ny(y,z,r,x),de}}function ny(r,a,l,f){var d;let y=Zh(r,l),x=oo(f),F=Ie(f)?Wde(f,a):void 0;if(F!==void 0){let j=ji(F),z=Je(f,p._0_has_no_exported_member_named_1_Did_you_mean_2,y,x,j);F.valueDeclaration&&Bs(z,Zr(F.valueDeclaration,p._0_is_declared_here,j))}else(d=r.exports)!=null&&d.has("default")?Je(f,p.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,y,x):Al(l,f,x,r,y)}function Al(r,a,l,f,d){var y,x;let F=(x=(y=Mn(f.valueDeclaration,qm))==null?void 0:y.locals)==null?void 0:x.get(Eb(a)),j=f.exports;if(F){let z=j?.get("export=");if(z)Vf(z,F)?mT(r,a,l,d):Je(a,p.Module_0_has_no_exported_member_1,d,l);else{let Y=j?Dn(Ufe(j),de=>!!Vf(de,F)):void 0,ve=Y?Je(a,p.Module_0_declares_1_locally_but_it_is_exported_as_2,d,l,ji(Y)):Je(a,p.Module_0_declares_1_locally_but_it_is_not_exported,d,l);F.declarations&&Bs(ve,...ur(F.declarations,(de,Ge)=>Zr(de,Ge===0?p._0_is_declared_here:p.and_here,l)))}}else Je(a,p.Module_0_has_no_exported_member_1,d,l)}function mT(r,a,l,f){if(W>=5){let d=zg(O)?p._0_can_only_be_imported_by_using_a_default_import:p._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l)}else if(en(r)){let d=zg(O)?p._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:p._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l)}else{let d=zg(O)?p._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:p._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Je(a,d,l,l,f)}}function ch(r,a){if(ju(r)&&Gm(r.propertyName||r.name)){let x=id(r),F=x&&Wu(r,x);if(F)return C1(F,r,a)}let l=ga(r)?em(r):r.parent.parent.parent,f=C2(l),d=Dm(l,f||r,a),y=r.propertyName||r.name;return f&&d&&Ie(y)?uc(Qs(Qr(d),y.escapedText),a):(Jp(r,void 0,d,!1),d)}function C2(r){if(Zn(r)&&r.initializer&&xn(r.initializer))return r.initializer}function jk(r,a){if(pd(r.parent)){let l=b_(r.parent.symbol,a);return Jp(r,void 0,l,!1),l}}function _g(r,a,l){let f=r.propertyName||r.name;if(Gm(f)){let y=id(r),x=y&&Wu(r,y);if(x)return C1(x,r,!!l)}let d=r.parent.parent.moduleSpecifier?Dm(r.parent.parent,r,l):f.kind===11?void 0:_c(f,a,!1,l);return Jp(r,void 0,d,!1),d}function CE(r,a){let l=wo(r)?r.expression:r.right,f=E2(l,a);return Jp(r,void 0,f,!1),f}function E2(r,a){if(Yc(r))return fc(r).symbol;if(!Gu(r)&&!Za(r))return;let l=_c(r,901119,!0,a);return l||(fc(r),hn(r).resolvedSymbol)}function EE(r,a){if(un(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===64)return E2(r.parent.right,a)}function jv(r,a=!1){switch(r.kind){case 271:case 260:return Ad(r,a);case 273:return Mk(r,a);case 274:return dT(r,a);case 280:return ry(r,a);case 276:case 208:return ch(r,a);case 281:return _g(r,901119,a);case 277:case 226:return CE(r,a);case 270:return jk(r,a);case 304:return _c(r.name,901119,!0,a);case 303:return E2(r.initializer,a);case 212:case 211:return EE(r,a);default:return E.fail()}}function gT(r,a=901119){return r?(r.flags&(2097152|a))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function uc(r,a){return!a&&gT(r)?Wc(r):r}function Wc(r){E.assert((r.flags&2097152)!==0,"Should only get Alias here.");let a=Mi(r);if(a.aliasTarget)a.aliasTarget===Ee&&(a.aliasTarget=Q);else{a.aliasTarget=Ee;let l=Wf(r);if(!l)return E.fail();let f=jv(l);a.aliasTarget===Ee?a.aliasTarget=f||Q:Je(l,p.Circular_definition_of_import_alias_0,ji(r))}return a.aliasTarget}function DE(r){if(Mi(r).aliasTarget!==Ee)return Wc(r)}function lf(r,a,l){let f=a&&Id(r),d=f&&Fc(f),y=f&&(d?Wu(f.moduleSpecifier,f.moduleSpecifier,!0):Wc(f.symbol)),x=d&&y?lh(y):void 0,F=l?0:r.flags,j;for(;r.flags&2097152;){let z=L_(Wc(r));if(!d&&z===y||x?.get(z.escapedName)===z)break;if(z===Q)return-1;if(z===r||j?.has(z))break;z.flags&2097152&&(j?j.add(z):j=new Set([r,z])),F|=z.flags,r=z}return F}function Jp(r,a,l,f,d,y){if(!r||xn(r))return!1;let x=yn(r);if(v0(r)){let j=Mi(x);return j.typeOnlyDeclaration=r,!0}if(d){let j=Mi(x);return j.typeOnlyDeclaration=d,x.escapedName!==y&&(j.typeOnlyExportStarName=y),!0}let F=Mi(x);return Bk(F,a,f)||Bk(F,l,f)}function Bk(r,a,l){var f;if(a&&(r.typeOnlyDeclaration===void 0||l&&r.typeOnlyDeclaration===!1)){let d=((f=a.exports)==null?void 0:f.get("export="))??a,y=d.declarations&&Dn(d.declarations,v0);r.typeOnlyDeclaration=y??Mi(d).typeOnlyDeclaration??!1}return!!r.typeOnlyDeclaration}function Id(r,a){var l;if(!(r.flags&2097152))return;let f=Mi(r);if(f.typeOnlyDeclaration===void 0){f.typeOnlyDeclaration=!1;let d=uc(r);Jp((l=r.declarations)==null?void 0:l[0],Wf(r)&&Z$(r),d,!0)}if(a===void 0)return f.typeOnlyDeclaration||void 0;if(f.typeOnlyDeclaration){let d=f.typeOnlyDeclaration.kind===278?uc(lh(f.typeOnlyDeclaration.symbol.parent).get(f.typeOnlyExportStarName||r.escapedName)):Wc(f.typeOnlyDeclaration.symbol);return lf(d)&a?f.typeOnlyDeclaration:void 0}}function hT(r,a){return r.kind===80&&oP(r)&&(r=r.parent),r.kind===80||r.parent.kind===166?_c(r,1920,!1,a):(E.assert(r.parent.kind===271),_c(r,901119,!1,a))}function Zh(r,a){return r.parent?Zh(r.parent,a)+"."+ji(r):ji(r,a,void 0,36)}function PE(r){for(;Qu(r.parent);)r=r.parent;return r}function yT(r){let a=Xu(r),l=it(a,a,111551,void 0,!0);if(l){for(;Qu(a.parent);){let f=Qr(l);if(l=Qs(f,a.parent.right.escapedText),!l)return;a=a.parent}return l}}function _c(r,a,l,f,d){if(nc(r))return;let y=1920|(en(r)?a&111551:0),x;if(r.kind===80){let F=a===y||no(r)?p.Cannot_find_namespace_0:pAe(Xu(r)),j=en(r)&&!no(r)?Bv(r,a):void 0;if(x=Ia(it(d||r,r,a,l||j?void 0:F,!0,!1)),!x)return Ia(j)}else if(r.kind===166||r.kind===211){let F=r.kind===166?r.left:r.expression,j=r.kind===166?r.right:r.name,z=_c(F,y,l,!1,d);if(!z||nc(j))return;if(z===Q)return z;if(z.valueDeclaration&&en(z.valueDeclaration)&&yu(O)!==100&&Zn(z.valueDeclaration)&&z.valueDeclaration.initializer&&l8e(z.valueDeclaration.initializer)){let Y=z.valueDeclaration.initializer.arguments[0],ve=Wu(Y,Y);if(ve){let de=b_(ve);de&&(z=de)}}if(x=Ia(Ju(uf(z),j.escapedText,a)),!x&&z.flags&2097152&&(x=Ia(Ju(uf(Wc(z)),j.escapedText,a))),!x){if(!l){let Y=Zh(z),ve=oo(j),de=Wde(j,z);if(de){Je(j,p._0_has_no_exported_member_named_1_Did_you_mean_2,Y,ve,ji(de));return}let Ge=Qu(r)&&PE(r);if(De&&a&788968&&Ge&&!v6(Ge.parent)&&yT(Ge)){Je(Ge,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,q_(Ge));return}if(a&1920&&Qu(r.parent)){let yt=Ia(Ju(uf(z),j.escapedText,788968));if(yt){Je(r.parent.right,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,ji(yt),Ei(r.parent.right.escapedText));return}}Je(j,p.Namespace_0_has_no_exported_member_1,Y,ve)}return}}else E.assertNever(r,"Unknown entity name kind.");return!no(r)&&Gu(r)&&(x.flags&2097152||r.parent.kind===277)&&Jp(MB(r),x,void 0,!0),x.flags&a||f?x:Wc(x)}function Bv(r,a){if(i$(r.parent)){let l=wE(r.parent);if(l)return it(l,r,a,void 0,!0)}}function wE(r){if(lr(r,d=>JC(d)||d.flags&16777216?Pp(d):"quit"))return;let l=Ib(r);if(l&&Dl(l)&&jN(l.expression)){let d=yn(l.expression.left);if(d)return D2(d)}if(l&&fo(l)&&jN(l.parent)&&Dl(l.parent.parent)){let d=yn(l.parent.left);if(d)return D2(d)}if(l&&(Dp(l)||Kc(l))&&un(l.parent.parent)&&Ec(l.parent.parent)===6){let d=yn(l.parent.parent.left);if(d)return D2(d)}let f=Z1(r);if(f&&bs(f)){let d=yn(f);return d&&d.valueDeclaration}}function D2(r){let a=r.parent.valueDeclaration;return a?(GD(a)?gx(a):pS(a)?$D(a):void 0)||a:void 0}function Y4(r){let a=r.valueDeclaration;if(!a||!en(a)||r.flags&524288||Q1(a,!1))return;let l=Zn(a)?$D(a):gx(a);if(l){let f=Tf(l);if(f)return Zde(f,r)}}function Wu(r,a,l){let d=yu(O)===1?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.Cannot_find_module_0_or_its_corresponding_type_declarations;return Jv(r,a,l?void 0:d,l)}function Jv(r,a,l,f=!1,d=!1){return La(a)?P2(r,a.text,l,f?void 0:a,d):void 0}function P2(r,a,l,f,d=!1){var y,x,F,j,z,Y,ve,de,Ge,ct,yt;if(f&&Ji(a,"@types/")){let vn=p.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ss=_D(a,"@types/");Je(f,vn,ss,a)}let tr=dNe(a,!0);if(tr)return tr;let Xt=Cr(r),Gr=La(r)?r:((y=Bc(r)?r:r.parent&&Bc(r.parent)&&r.parent.name===r?r.parent:void 0)==null?void 0:y.name)||((x=wh(r)?r:void 0)==null?void 0:x.argument.literal)||(Zn(r)&&r.initializer&&f_(r.initializer,!0)?r.initializer.arguments[0]:void 0)||((F=lr(r,mf))==null?void 0:F.arguments[0])||((j=lr(r,z_(Jo,_m,Fc)))==null?void 0:j.moduleSpecifier)||((z=lr(r,X1))==null?void 0:z.moduleReference.expression),zr=Gr&&La(Gr)?e.getModeForUsageLocation(Xt,Gr):e.getDefaultResolutionModeForFile(Xt),ar=yu(O),Yt=(Y=e.getResolvedModule(Xt,a,zr))==null?void 0:Y.resolvedModule,ln=f&&Yt&&SU(O,Yt,Xt),Jn=Yt&&(!ln||ln===p.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(Yt.resolvedFileName);if(Jn){if(ln&&Je(f,ln,a,Yt.resolvedFileName),Yt.resolvedUsingTsExtension&&vl(a)){let vn=((ve=lr(r,Jo))==null?void 0:ve.importClause)||lr(r,z_(yl,Fc));(f&&vn&&!vn.isTypeOnly||lr(r,mf))&&Je(f,p.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Pi(E.checkDefined(M5(a))))}else if(Yt.resolvedUsingTsExtension&&!J6(O,Xt.fileName)){let vn=((de=lr(r,Jo))==null?void 0:de.importClause)||lr(r,z_(yl,Fc));if(f&&!(vn?.isTypeOnly||lr(r,am))){let ss=E.checkDefined(M5(a));Je(f,p.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ss)}}else if(O.rewriteRelativeImportExtensions&&!(r.flags&33554432)&&!vl(a)&&!wh(r)&&!vZ(r)){let vn=zN(a,O);if(!Yt.resolvedUsingTsExtension&&vn)Je(f,p.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,AC($i(Xt.fileName,e.getCurrentDirectory()),Yt.resolvedFileName,Ih(e)));else if(Yt.resolvedUsingTsExtension&&!vn&&Lb(Jn,e))Je(f,p.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,ex(a));else if(Yt.resolvedUsingTsExtension&&vn){let ss=e.getResolvedProjectReferenceToRedirect(Jn.path);if(ss){let As=!e.useCaseSensitiveFileNames(),Ga=e.getCommonSourceDirectory(),ys=$S(ss.commandLine,As),Du=Df(Ga,ys,As),Ll=Df(O.outDir||Ga,ss.commandLine.options.outDir||ys,As);Du!==Ll&&Je(f,p.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(Jn.symbol){if(f&&Yt.isExternalLibraryImport&&!hP(Yt.extension)&&vT(!1,f,Xt,zr,Yt,a),f&&(W===100||W===101)){let vn=Xt.impliedNodeFormat===1&&!lr(r,mf)||!!lr(r,yl),ss=lr(r,As=>am(As)||Fc(As)||Jo(As)||_m(As));if(vn&&Jn.impliedNodeFormat===99&&!Qee(ss))if(lr(r,yl))Je(f,p.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,a);else{let As,Ga=Ug(Xt.fileName);(Ga===".ts"||Ga===".js"||Ga===".tsx"||Ga===".jsx")&&(As=nB(Xt));let ys=ss?.kind===272&&((Ge=ss.importClause)!=null&&Ge.isTypeOnly)?p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ss?.kind===205?p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:p.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;wa.add(Lg(Cr(f),f,hs(As,ys,a)))}}return Ia(Jn.symbol)}f&&l&&!XJ(f)&&Je(f,p.File_0_is_not_a_module,Jn.fileName);return}if(jf){let vn=qR(jf,ss=>ss.pattern,a);if(vn){let ss=r_&&r_.get(a);return Ia(ss||vn.symbol)}}if(!f)return;if(Yt&&!hP(Yt.extension)&&ln===void 0||ln===p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(d){let vn=p.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Je(f,vn,a,Yt.resolvedFileName)}else vT(fe&&!!l,f,Xt,zr,Yt,a);return}if(l){if(Yt){let vn=e.getProjectReferenceRedirect(Yt.resolvedFileName);if(vn){Je(f,p.Output_file_0_has_not_been_built_from_source_file_1,vn,Yt.resolvedFileName);return}}if(ln)Je(f,ln,a,Yt.resolvedFileName);else{let vn=pf(a)&&!NC(a),ss=ar===3||ar===99;if(!Jb(O)&&jo(a,".json")&&ar!==1&&G5(O))Je(f,p.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(zr===99&&ss&&vn){let As=$i(a,Un(Xt.path)),Ga=(ct=$0.find(([ys,Du])=>e.fileExists(As+ys)))==null?void 0:ct[1];Ga?Je(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Ga):Je(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((yt=e.getResolvedModule(Xt,a,zr))!=null&&yt.alternateResult){let As=W7(Xt,e,a,zr,a);wd(!0,f,hs(As,l,a))}else Je(f,l,a)}}return;function Pi(vn){let ss=v3(a,vn);if(d3(W)||zr===99){let As=vl(a)&&J6(O);return ss+(vn===".mts"||vn===".d.mts"?As?".mts":".mjs":vn===".cts"||vn===".d.mts"?As?".cts":".cjs":As?".ts":".js")}return ss}}function vT(r,a,l,f,{packageId:d,resolvedFileName:y},x){if(XJ(a))return;let F;!xl(x)&&d&&(F=W7(l,e,x,f,d.name)),wd(r,a,hs(F,p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,x,y))}function b_(r,a){if(r?.exports){let l=uc(r.exports.get("export="),a),f=zp(Ia(l),Ia(r));return Ia(f)||r}}function zp(r,a){if(!r||r===Q||r===a||a.exports.size===1||r.flags&2097152)return r;let l=Mi(r);if(l.cjsExportMerged)return l.cjsExportMerged;let f=r.flags&33554432?r:Ov(r);return f.flags=f.flags|512,f.exports===void 0&&(f.exports=Ws()),a.exports.forEach((d,y)=>{y!=="export="&&f.exports.set(y,f.exports.has(y)?xm(f.exports.get(y),d):d)}),f===r&&(Mi(f).resolvedExports=void 0,Mi(f).resolvedMembers=void 0),Mi(f).cjsExportMerged=f,l.cjsExportMerged=f}function iy(r,a,l,f){var d;let y=b_(r,l);if(!l&&y){if(!f&&!(y.flags&1539)&&!Fo(y,307)){let F=W>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Je(a,p.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,F),y}let x=a.parent;if(Jo(x)&&ZC(x)||mf(x)){let F=mf(x)?x.arguments[0]:x.moduleSpecifier,j=Qr(y),z=o8e(j,y,r,F);if(z)return Jk(y,z,x);let Y=(d=r?.declarations)==null?void 0:d.find(xi),ve=Y&&Lk(ty(F),e.getImpliedNodeFormatForEmit(Y));if(zg(O)||ve){let de=oM(j,0);if((!de||!de.length)&&(de=oM(j,1)),de&&de.length||Qs(j,"default",!0)||ve){let Ge=j.flags&3670016?c8e(j,y,r,F):Kde(y,y.parent);return Jk(y,Ge,x)}}}}return y}function Jk(r,a,l){let f=ra(r.flags,r.escapedName);f.declarations=r.declarations?r.declarations.slice():[],f.parent=r.parent,f.links.target=r,f.links.originatingImport=l,r.valueDeclaration&&(f.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(f.constEnumOnlyModule=!0),r.members&&(f.members=new Map(r.members)),r.exports&&(f.exports=new Map(r.exports));let d=jd(a);return f.links.type=Mo(f,d.members,Ue,Ue,d.indexInfos),f}function zv(r){return r.exports.get("export=")!==void 0}function Wv(r){return Ufe(lh(r))}function zk(r){let a=Wv(r),l=b_(r);if(l!==r){let f=Qr(l);fg(f)&&wn(a,Va(f))}return a}function Uv(r,a){lh(r).forEach((d,y)=>{Hi(y)||a(d,y)});let f=b_(r);if(f!==r){let d=Qr(f);fg(d)&&Pet(d,(y,x)=>{a(y,x)})}}function Wk(r,a){let l=lh(a);if(l)return l.get(r)}function w2(r,a){let l=Wk(r,a);if(l)return l;let f=b_(a);if(f===a)return;let d=Qr(f);return fg(d)?Qs(d,r):void 0}function fg(r){return!(r.flags&402784252||kn(r)&1||hp(r)||ha(r))}function uf(r){return r.flags&6256?wfe(r,"resolvedExports"):r.flags&1536?lh(r):r.exports||A}function lh(r){let a=Mi(r);if(!a.resolvedExports){let{exports:l,typeOnlyExportStarMap:f}=Vv(r);a.resolvedExports=l,a.typeOnlyExportStarMap=f}return a.resolvedExports}function bT(r,a,l,f){a&&a.forEach((d,y)=>{if(y==="default")return;let x=r.get(y);if(!x)r.set(y,d),l&&f&&l.set(y,{specifierText:Uo(f.moduleSpecifier)});else if(l&&f&&x&&uc(x)!==uc(d)){let F=l.get(y);F.exportsWithDuplicate?F.exportsWithDuplicate.push(f):F.exportsWithDuplicate=[f]}})}function Vv(r){let a=[],l,f=new Set;r=b_(r);let d=y(r)||A;return l&&f.forEach(x=>l.delete(x)),{exports:d,typeOnlyExportStarMap:l};function y(x,F,j){if(!j&&x?.exports&&x.exports.forEach((ve,de)=>f.add(de)),!(x&&x.exports&&Xf(a,x)))return;let z=new Map(x.exports),Y=x.exports.get("__export");if(Y){let ve=Ws(),de=new Map;if(Y.declarations)for(let Ge of Y.declarations){let ct=Wu(Ge,Ge.moduleSpecifier),yt=y(ct,Ge,j||Ge.isTypeOnly);bT(ve,yt,de,Ge)}de.forEach(({exportsWithDuplicate:Ge},ct)=>{if(!(ct==="export="||!(Ge&&Ge.length)||z.has(ct)))for(let yt of Ge)wa.add(Zr(yt,p.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,de.get(ct).specifierText,Ei(ct)))}),bT(z,ve)}return F?.isTypeOnly&&(l??(l=new Map),z.forEach((ve,de)=>l.set(de,F))),z}}function Ia(r){let a;return r&&r.mergeId&&(a=Pk[r.mergeId])?a:r}function yn(r){return Ia(r.symbol&&HG(r.symbol))}function Tf(r){return pd(r)?yn(r):void 0}function O_(r){return Ia(r.parent&&HG(r.parent))}function Uk(r){var a,l;return(((a=r.valueDeclaration)==null?void 0:a.kind)===219||((l=r.valueDeclaration)==null?void 0:l.kind)===218)&&Tf(r.valueDeclaration.parent)||r}function E1(r,a){let l=Cr(a),f=Aa(l),d=Mi(r),y;if(d.extendedContainersByFile&&(y=d.extendedContainersByFile.get(f)))return y;if(l&&l.imports){for(let F of l.imports){if(no(F))continue;let j=Wu(a,F,!0);!j||!Uf(j,r)||(y=Pr(y,j))}if(Nr(y))return(d.extendedContainersByFile||(d.extendedContainersByFile=new Map)).set(f,y),y}if(d.extendedContainers)return d.extendedContainers;let x=e.getSourceFiles();for(let F of x){if(!al(F))continue;let j=yn(F);Uf(j,r)&&(y=Pr(y,j))}return d.extendedContainers=y||Ue}function ST(r,a,l){let f=O_(r);if(f&&!(r.flags&262144))return j(f);let d=Oi(r.declarations,Y=>{if(!Iu(Y)&&Y.parent){if(A2(Y.parent))return yn(Y.parent);if(om(Y.parent)&&Y.parent.parent&&b_(yn(Y.parent.parent))===r)return yn(Y.parent.parent)}if(Yc(Y)&&un(Y.parent)&&Y.parent.operatorToken.kind===64&&yo(Y.parent.left)&&Za(Y.parent.left.expression))return Rg(Y.parent.left)||yS(Y.parent.left.expression)?yn(Cr(Y)):(fc(Y.parent.left.expression),hn(Y.parent.left.expression).resolvedSymbol)});if(!Nr(d))return;let y=Oi(d,Y=>Uf(Y,r)?Y:void 0),x=[],F=[];for(let Y of y){let[ve,...de]=j(Y);x=Pr(x,ve),F=wn(F,de)}return Bi(x,F);function j(Y){let ve=Oi(Y.declarations,z),de=a&&E1(r,a),Ge=Vk(Y,l);if(a&&Y.flags&Pm(l)&&D1(Y,a,1920,!1))return Pr(Bi(Bi([Y],ve),de),Ge);let ct=!(Y.flags&Pm(l))&&Y.flags&788968&&To(Y).flags&524288&&l===111551?s_(a,tr=>dl(tr,Xt=>{if(Xt.flags&Pm(l)&&Qr(Xt)===To(Y))return Xt})):void 0,yt=ct?[ct,...ve,Y]:[...ve,Y];return yt=Pr(yt,Ge),yt=wn(yt,de),yt}function z(Y){return f&&qk(Y,f)}}function Vk(r,a){let l=!!Nr(r.declarations)&&va(r.declarations);if(a&111551&&l&&l.parent&&Zn(l.parent)&&(la(l)&&l===l.parent.initializer||Yu(l)&&l===l.parent.type))return yn(l.parent)}function qk(r,a){let l=Qk(r),f=l&&l.exports&&l.exports.get("export=");return f&&Vf(f,a)?l:void 0}function Uf(r,a){if(r===O_(a))return a;let l=r.exports&&r.exports.get("export=");if(l&&Vf(l,a))return r;let f=uf(r),d=f.get(a.escapedName);return d&&Vf(d,a)?d:dl(f,y=>{if(Vf(y,a))return y})}function Vf(r,a){if(Ia(uc(Ia(r)))===Ia(uc(Ia(a))))return r}function L_(r){return Ia(r&&(r.flags&1048576)!==0&&r.exportSymbol||r)}function Fd(r,a){return!!(r.flags&111551||r.flags&2097152&&lf(r,!a)&111551)}function Kh(r){var a;let l=new c(Br,r);return u++,l.id=u,(a=tn)==null||a.recordType(l),l}function uh(r,a){let l=Kh(r);return l.symbol=a,l}function C(r){return new c(Br,r)}function ce(r,a,l=0,f){ht(a,f);let d=Kh(r);return d.intrinsicName=a,d.debugIntrinsicName=f,d.objectFlags=l|524288|2097152|33554432|16777216,d}function ht(r,a){let l=`${r},${a??""}`;St.has(l)&&E.fail(`Duplicate intrinsic type name ${r}${a?` (${a})`:""}; you may need to pass a name to createIntrinsicType.`),St.add(l)}function nr(r,a){let l=uh(524288,a);return l.objectFlags=r,l.members=void 0,l.properties=void 0,l.callSignatures=void 0,l.constructSignatures=void 0,l.indexInfos=void 0,l}function Yn(){return Gn(ts(xne.keys(),x_))}function gi(r){return uh(262144,r)}function Hi(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)!==95&&r.charCodeAt(2)!==64&&r.charCodeAt(2)!==35}function ls(r){let a;return r.forEach((l,f)=>{pa(l,f)&&(a||(a=[])).push(l)}),a||Ue}function pa(r,a){return!Hi(a)&&Fd(r)}function i_(r){let a=ls(r),l=ZG(r);return l?Bi(a,[l]):a}function ec(r,a,l,f,d){let y=r;return y.members=a,y.properties=Ue,y.callSignatures=l,y.constructSignatures=f,y.indexInfos=d,a!==A&&(y.properties=ls(a)),y}function Mo(r,a,l,f,d){return ec(nr(16,r),a,l,f,d)}function Hk(r){if(r.constructSignatures.length===0)return r;if(r.objectTypeWithoutAbstractConstructSignatures)return r.objectTypeWithoutAbstractConstructSignatures;let a=Sn(r.constructSignatures,f=>!(f.flags&4));if(r.constructSignatures===a)return r;let l=Mo(r.symbol,r.members,r.callSignatures,at(a)?a:Ue,r.indexInfos);return r.objectTypeWithoutAbstractConstructSignatures=l,l.objectTypeWithoutAbstractConstructSignatures=l,l}function s_(r,a){let l;for(let f=r;f;f=f.parent){if(qm(f)&&f.locals&&!S0(f)&&(l=a(f.locals,void 0,!0,f)))return l;switch(f.kind){case 307:if(!H_(f))break;case 267:let d=yn(f);if(l=a(d?.exports||A,void 0,!0,f))return l;break;case 263:case 231:case 264:let y;if((yn(f).members||A).forEach((x,F)=>{x.flags&788968&&(y||(y=Ws())).set(F,x)}),y&&(l=a(y,void 0,!1,f)))return l;break}}return a(tt,void 0,!0)}function Pm(r){return r===111551?111551:1920}function D1(r,a,l,f,d=new Map){if(!(r&&!Gk(r)))return;let y=Mi(r),x=y.accessibleChainCache||(y.accessibleChainCache=new Map),F=s_(a,(Xt,Gr,zr,ar)=>ar),j=`${f?0:1}|${F?Aa(F):0}|${l}`;if(x.has(j))return x.get(j);let z=Zs(r),Y=d.get(z);Y||d.set(z,Y=[]);let ve=s_(a,de);return x.set(j,ve),ve;function de(Xt,Gr,zr){if(!Xf(Y,Xt))return;let ar=yt(Xt,Gr,zr);return Y.pop(),ar}function Ge(Xt,Gr){return!qv(Xt,a,Gr)||!!D1(Xt.parent,a,Pm(Gr),f,d)}function ct(Xt,Gr,zr){return(r===(Gr||Xt)||Ia(r)===Ia(Gr||Xt))&&!at(Xt.declarations,A2)&&(zr||Ge(Ia(Xt),l))}function yt(Xt,Gr,zr){return ct(Xt.get(r.escapedName),void 0,Gr)?[r]:dl(Xt,Yt=>{if(Yt.flags&2097152&&Yt.escapedName!=="export="&&Yt.escapedName!=="default"&&!(z5(Yt)&&a&&al(Cr(a)))&&(!f||at(Yt.declarations,X1))&&(!zr||!at(Yt.declarations,SK))&&(Gr||!Fo(Yt,281))){let ln=Wc(Yt),Jn=tr(Yt,ln,Gr);if(Jn)return Jn}if(Yt.escapedName===r.escapedName&&Yt.exportSymbol&&ct(Ia(Yt.exportSymbol),void 0,Gr))return[r]})||(Xt===tt?tr(Me,Me,Gr):void 0)}function tr(Xt,Gr,zr){if(ct(Xt,Gr,zr))return[Xt];let ar=uf(Gr),Yt=ar&&de(ar,!0);if(Yt&&Ge(Xt,Pm(l)))return[Xt].concat(Yt)}}function qv(r,a,l){let f=!1;return s_(a,d=>{let y=Ia(d.get(r.escapedName));if(!y)return!1;if(y===r)return!0;let x=y.flags&2097152&&!Fo(y,281);return y=x?Wc(y):y,(x?lf(y):y.flags)&l?(f=!0,!0):!1}),f}function Gk(r){if(r.declarations&&r.declarations.length){for(let a of r.declarations)switch(a.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function $k(r,a){return Xk(r,a,788968,!1,!0).accessibility===0}function sy(r,a){return Xk(r,a,111551,!1,!0).accessibility===0}function ay(r,a,l){return Xk(r,a,l,!1,!1).accessibility===0}function N2(r,a,l,f,d,y){if(!Nr(r))return;let x,F=!1;for(let j of r){let z=D1(j,a,f,!1);if(z){x=j;let de=WI(z[0],d);if(de)return de}if(y&&at(j.declarations,A2)){if(d){F=!0;continue}return{accessibility:0}}let Y=ST(j,a,f),ve=N2(Y,a,l,l===j?Pm(f):f,d,y);if(ve)return ve}if(F)return{accessibility:0};if(x)return{accessibility:1,errorSymbolName:ji(l,a,f),errorModuleName:x!==l?ji(x,a,1920):void 0}}function wm(r,a,l,f){return Xk(r,a,l,f,!0)}function Xk(r,a,l,f,d){if(r&&a){let y=N2([r],a,r,l,f,d);if(y)return y;let x=sr(r.declarations,Qk);if(x){let F=Qk(a);if(x!==F)return{accessibility:2,errorSymbolName:ji(r,a,l),errorModuleName:ji(x),errorNode:en(a)?a:void 0}}return{accessibility:1,errorSymbolName:ji(r,a,l)}}return{accessibility:0}}function Qk(r){let a=lr(r,zI);return a&&yn(a)}function zI(r){return Iu(r)||r.kind===307&&H_(r)}function A2(r){return G7(r)||r.kind===307&&H_(r)}function WI(r,a){let l;if(!wi(Sn(r.declarations,y=>y.kind!==80),f))return;return{accessibility:0,aliasesToMakeVisible:l};function f(y){var x,F;if(!e0(y)){let j=ey(y);if(j&&!qn(j,32)&&e0(j.parent))return d(y,j);if(Zn(y)&&yc(y.parent.parent)&&!qn(y.parent.parent,32)&&e0(y.parent.parent.parent))return d(y,y.parent.parent);if($7(y)&&!qn(y,32)&&e0(y.parent))return d(y,y);if(ga(y)){if(r.flags&2097152&&en(y)&&((x=y.parent)!=null&&x.parent)&&Zn(y.parent.parent)&&((F=y.parent.parent.parent)!=null&&F.parent)&&yc(y.parent.parent.parent.parent)&&!qn(y.parent.parent.parent.parent,32)&&y.parent.parent.parent.parent.parent&&e0(y.parent.parent.parent.parent.parent))return d(y,y.parent.parent.parent.parent);if(r.flags&2){let z=lr(y,yc);return qn(z,32)?!0:e0(z.parent)?d(y,z):!1}}return!1}return!0}function d(y,x){return a&&(hn(y).isVisible=!0,l=xh(l,x)),!0}}function Z4(r){let a;return r.parent.kind===186||r.parent.kind===233&&!Yd(r.parent)||r.parent.kind===167||r.parent.kind===182&&r.parent.parameterName===r?a=1160127:r.kind===166||r.kind===211||r.parent.kind===271||r.parent.kind===166&&r.parent.left===r||r.parent.kind===211&&r.parent.expression===r||r.parent.kind===212&&r.parent.expression===r?a=1920:a=788968,a}function Yk(r,a,l=!0){let f=Z4(r),d=Xu(r),y=it(a,d.escapedText,f,void 0,!1);return y&&y.flags&262144&&f&788968?{accessibility:0}:!y&&Yy(d)&&wm(yn(Fu(d,!1,!1)),d,f,!1).accessibility===0?{accessibility:0}:y?WI(y,l)||{accessibility:1,errorSymbolName:Uo(d),errorNode:d}:{accessibility:3,errorSymbolName:Uo(d),errorNode:d}}function ji(r,a,l,f=4,d){let y=70221824,x=0;f&2&&(y|=128),f&1&&(y|=512),f&8&&(y|=16384),f&32&&(x|=4),f&16&&(x|=1);let F=f&4?be.symbolToNode:be.symbolToEntityName;return d?j(d).getText():WC(j);function j(z){let Y=F(r,l,a,y,x),ve=a?.kind===307?vie():i2(),de=a&&Cr(a);return ve.writeNode(4,Y,de,z),z}}function I2(r,a,l=0,f,d){return d?y(d).getText():WC(y);function y(x){let F;l&262144?F=f===1?185:184:F=f===1?180:179;let j=be.signatureToSignatureDeclaration(r,F,a,Kk(l)|70221824|512),z=iU(),Y=a&&Cr(a);return z.writeNode(4,j,Y,XB(x)),x}}function Hr(r,a,l=1064960,f=t3("")){let d=O.noErrorTruncation||l&1,y=be.typeToTypeNode(r,a,Kk(l)|70221824|(d?1:0),void 0);if(y===void 0)return E.fail("should always get typenode");let x=r!==jt?i2():yie(),F=a&&Cr(a);x.writeNode(4,y,F,f);let j=f.getText(),z=d?tB*2:jD*2;return z&&j&&j.length>=z?j.substr(0,z-3)+"...":j}function Hv(r,a){let l=NE(r.symbol)?Hr(r,r.symbol.valueDeclaration):Hr(r),f=NE(a.symbol)?Hr(a,a.symbol.valueDeclaration):Hr(a);return l===f&&(l=Zk(r),f=Zk(a)),[l,f]}function Zk(r){return Hr(r,void 0,64)}function NE(r){return r&&!!r.valueDeclaration&<(r.valueDeclaration)&&!Gf(r.valueDeclaration)}function Kk(r=0){return r&848330095}function UI(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===dp(r.symbol)||!!(r.flags&524288)&&!!(kn(r)&16777216))}function Gv(r){return Ci(r)}function $L(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:I7e,isExpandoFunctionDeclaration:K7e,hasLateBindableName:RE,shouldRemoveDeclaration(ye,ae){return!(ye.internalFlags&8&&Za(ae.name.expression)&&cd(ae.name).flags&1)},createRecoveryBoundary(ye){return Gr(ye)},isDefinitelyReferenceToGlobalSymbolObject:cT,getAllAccessorDeclarations:qme,requiresAddingImplicitUndefined(ye,ae,kt){var Lt;switch(ye.kind){case 172:case 171:case 348:ae??(ae=yn(ye));let cr=Qr(ae);return!!(ae.flags&4&&ae.flags&16777216&&Lx(ye)&&((Lt=ae.links)!=null&&Lt.mappedType)&&nnt(cr));case 169:case 341:return vR(ye,kt);default:E.assertNever(ye)}},isOptionalParameter:e8,isUndefinedIdentifierExpression(ye){return E.assert(md(ye)),bp(ye)===oe},isEntityNameVisible(ye,ae,kt){return Yk(ae,ye.enclosingDeclaration,kt)},serializeExistingTypeNode(ye,ae,kt){return $r(ye,ae,!!kt)},serializeReturnTypeForSignature(ye,ae,kt){let Lt=ye,cr=Hf(ae);kt??(kt=yn(ae));let Fr=Lt.enclosingSymbolTypes.get(Zs(kt))??Ri(Ba(cr),Lt.mapper);return q8(Lt,cr,Fr)},serializeTypeOfExpression(ye,ae){let kt=ye,Lt=Ri(ff(q7e(ae)),kt.mapper);return j(Lt,kt)},serializeTypeOfDeclaration(ye,ae,kt){var Lt;let cr=ye;kt??(kt=yn(ae));let Fr=(Lt=cr.enclosingSymbolTypes)==null?void 0:Lt.get(Zs(kt));return Fr===void 0&&(Fr=kt.flags&98304&&ae.kind===178?Ri(oy(kt),cr.mapper):kt&&!(kt.flags&133120)?Ri(ab(Qr(kt)),cr.mapper):Ve),ae&&(Ni(ae)||If(ae))&&vR(ae,cr.enclosingDeclaration)&&(Fr=R1(Fr)),nD(kt,cr,Fr)},serializeNameOfParameter(ye,ae){return As(yn(ae),ae,ye)},serializeEntityName(ye,ae){let kt=ye,Lt=bp(ae,!0);if(Lt&&sy(Lt,kt.enclosingDeclaration))return qc(Lt,kt,1160127)},serializeTypeName(ye,ae,kt,Lt){return _r(ye,ae,kt,Lt)},getJsDocPropertyOverride(ye,ae,kt){let Lt=ye,cr=Ie(kt.name)?kt.name:kt.name.right,Fr=Uc(a(Lt,ae),cr.escapedText);return Fr&&kt.typeExpression&&a(Lt,kt.typeExpression.type)!==Fr?j(Fr,Lt):void 0},enterNewScope(ye,ae){if(bs(ae)||O0(ae)){let kt=Hf(ae);return zr(ye,ae,kt.parameters,kt.typeParameters)}else{let kt=Hb(ae)?hpe(ae):[L2(yn(ae.typeParameter))];return zr(ye,ae,void 0,kt)}},markNodeReuse(ye,ae,kt){return l(ye,ae,kt)},trackExistingEntityName(ye,ae){return Ft(ae,ye)},trackComputedName(ye,ae){Ga(ae,ye.enclosingDeclaration,ye)},getModuleSpecifierOverride(ye,ae,kt){let Lt=ye;if(Lt.bundled||Lt.enclosingFile!==Cr(kt)){let cr=kt.text,Fr=cr,Jr=hn(ae).resolvedSymbol,Kn=ae.isTypeOf?111551:788968,ci=Jr&&wm(Jr,Lt.enclosingDeclaration,Kn,!1).accessibility===0&&ys(Jr,Lt,Kn,!0)[0];if(ci&&ux(ci))cr=Tr(ci,Lt);else{let Ss=$me(ae);Ss&&(cr=Tr(Ss.symbol,Lt))}if(cr.includes("/node_modules/")&&(Lt.encounteredError=!0,Lt.tracker.reportLikelyUnsafeImportRequiredError&&Lt.tracker.reportLikelyUnsafeImportRequiredError(cr)),cr!==Fr)return cr}},canReuseTypeNode(ye,ae){return Or(ye,ae)},canReuseTypeNodeAnnotation(ye,ae,kt,Lt,cr){var Fr;let Jr=ye;if(Jr.enclosingDeclaration===void 0)return!1;Lt??(Lt=yn(ae));let Kn=(Fr=Jr.enclosingSymbolTypes)==null?void 0:Fr.get(Zs(Lt));Kn===void 0&&(Lt.flags&98304?Kn=ae.kind===178?oy(Lt):tw(Lt):TS(ae)?Kn=Ba(Hf(ae)):Kn=Qr(Lt));let ci=Gv(kt);return Fe(ci)?!0:(cr&&ci&&(ci=Il(ci,!Ni(ae))),!!ci&&V8(ae,Kn,ci)&&Mc(kt,Kn))}},typeToTypeNode:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>j(ye,Fr)),typePredicateToTypePredicateNode:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>Pi(ye,Fr)),serializeTypeForExpression:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>le.serializeTypeOfExpression(ye,Fr)),serializeTypeForDeclaration:(ye,ae,kt,Lt,cr,Fr)=>d(kt,Lt,cr,Fr,Jr=>le.serializeTypeOfDeclaration(ye,ae,Jr)),serializeReturnTypeForSignature:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>le.serializeReturnTypeForSignature(ye,yn(ye),Fr)),indexInfoToIndexSignatureDeclaration:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>tr(ye,Fr,void 0)),signatureToSignatureDeclaration:(ye,ae,kt,Lt,cr,Fr)=>d(kt,Lt,cr,Fr,Jr=>Xt(ye,ae,Jr)),symbolToEntityName:(ye,ae,kt,Lt,cr,Fr)=>d(kt,Lt,cr,Fr,Jr=>mo(ye,Jr,ae,!1)),symbolToExpression:(ye,ae,kt,Lt,cr,Fr)=>d(kt,Lt,cr,Fr,Jr=>qc(ye,Jr,ae)),symbolToTypeParameterDeclarations:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>Ll(ye,Fr)),symbolToParameterDeclaration:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>ss(ye,Fr)),typeParameterToDeclaration:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>Jn(ye,Fr)),symbolTableToDeclarationStatements:(ye,ae,kt,Lt,cr)=>d(ae,kt,Lt,cr,Fr=>bn(ye,Fr)),symbolToNode:(ye,ae,kt,Lt,cr,Fr)=>d(kt,Lt,cr,Fr,Jr=>f(ye,Jr,ae))};function a(ye,ae,kt){let Lt=Gv(ae);if(!ye.mapper)return Lt;let cr=Ri(Lt,ye.mapper);return kt&&cr!==Lt?void 0:cr}function l(ye,ae,kt){if((!no(ae)||!(ae.flags&16)||!ye.enclosingFile||ye.enclosingFile!==Cr(Bo(ae)))&&(ae=N.cloneNode(ae)),ae===kt||!kt)return ae;let Lt=ae.original;for(;Lt&&Lt!==kt;)Lt=Lt.original;return Lt||Tn(ae,kt),ye.enclosingFile&&ye.enclosingFile===Cr(Bo(kt))?ot(ae,kt):ae}function f(ye,ae,kt){if(ae.internalFlags&1){if(ye.valueDeclaration){let cr=os(ye.valueDeclaration);if(cr&&ta(cr))return cr}let Lt=Mi(ye).nameType;if(Lt&&Lt.flags&9216)return ae.enclosingDeclaration=Lt.symbol.valueDeclaration,N.createComputedPropertyName(qc(Lt.symbol,ae,kt))}return qc(ye,ae,kt)}function d(ye,ae,kt,Lt,cr){let Fr=Lt?.trackSymbol?Lt.moduleResolverHost:(kt||0)&4?vRe(e):void 0,Jr={enclosingDeclaration:ye,enclosingFile:ye&&Cr(ye),flags:ae||0,internalFlags:kt||0,tracker:void 0,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!O.outFile&&!!ye&&H_(Cr(ye)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0};Jr.tracker=new Cne(Jr,Lt,Fr);let Kn=cr(Jr);return Jr.truncating&&Jr.flags&1&&Jr.tracker.reportTruncationError(),Jr.encounteredError?void 0:Kn}function y(ye,ae,kt){let Lt=Zs(ae),cr=ye.enclosingSymbolTypes.get(Lt);return ye.enclosingSymbolTypes.set(Lt,kt),Fr;function Fr(){cr?ye.enclosingSymbolTypes.set(Lt,cr):ye.enclosingSymbolTypes.delete(Lt)}}function x(ye){let ae=ye.flags,kt=ye.internalFlags;return Lt;function Lt(){ye.flags=ae,ye.internalFlags=kt}}function F(ye){return ye.truncating?ye.truncating:ye.truncating=ye.approximateLength>(ye.flags&1?tB:jD)}function j(ye,ae){let kt=x(ae),Lt=z(ye,ae);return kt(),Lt}function z(ye,ae){var kt,Lt;i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let cr=ae.flags&8388608;if(ae.flags&=-8388609,!ye){if(!(ae.flags&262144)){ae.encounteredError=!0;return}return ae.approximateLength+=3,N.createKeywordTypeNode(133)}if(ae.flags&536870912||(ye=ad(ye)),ye.flags&1)return ye.aliasSymbol?N.createTypeReferenceNode(fi(ye.aliasSymbol),ct(ye.aliasTypeArguments,ae)):ye===jt?Vb(N.createKeywordTypeNode(133),3,"unresolved"):(ae.approximateLength+=3,N.createKeywordTypeNode(ye===Ce?141:133));if(ye.flags&2)return N.createKeywordTypeNode(159);if(ye.flags&4)return ae.approximateLength+=6,N.createKeywordTypeNode(154);if(ye.flags&8)return ae.approximateLength+=6,N.createKeywordTypeNode(150);if(ye.flags&64)return ae.approximateLength+=6,N.createKeywordTypeNode(163);if(ye.flags&16&&!ye.aliasSymbol)return ae.approximateLength+=7,N.createKeywordTypeNode(136);if(ye.flags&1056){if(ye.symbol.flags&8){let bt=O_(ye.symbol),Tt=Wr(bt,ae,788968);if(To(bt)===ye)return Tt;let ir=hc(ye.symbol);return C_(ir,1)?We(Tt,N.createTypeReferenceNode(ir,void 0)):am(Tt)?(Tt.isTypeOf=!0,N.createIndexedAccessTypeNode(Tt,N.createLiteralTypeNode(N.createStringLiteral(ir)))):X_(Tt)?N.createIndexedAccessTypeNode(N.createTypeQueryNode(Tt.typeName),N.createLiteralTypeNode(N.createStringLiteral(ir))):E.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return Wr(ye.symbol,ae,788968)}if(ye.flags&128)return ae.approximateLength+=ye.value.length+2,N.createLiteralTypeNode(sn(N.createStringLiteral(ye.value,!!(ae.flags&268435456)),16777216));if(ye.flags&256){let bt=ye.value;return ae.approximateLength+=(""+bt).length,N.createLiteralTypeNode(bt<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-bt)):N.createNumericLiteral(bt))}if(ye.flags&2048)return ae.approximateLength+=Wb(ye.value).length+1,N.createLiteralTypeNode(N.createBigIntLiteral(ye.value));if(ye.flags&512)return ae.approximateLength+=ye.intrinsicName.length,N.createLiteralTypeNode(ye.intrinsicName==="true"?N.createTrue():N.createFalse());if(ye.flags&8192){if(!(ae.flags&1048576)){if(sy(ye.symbol,ae.enclosingDeclaration))return ae.approximateLength+=6,Wr(ye.symbol,ae,111551);ae.tracker.reportInaccessibleUniqueSymbolError&&ae.tracker.reportInaccessibleUniqueSymbolError()}return ae.approximateLength+=13,N.createTypeOperatorNode(158,N.createKeywordTypeNode(155))}if(ye.flags&16384)return ae.approximateLength+=4,N.createKeywordTypeNode(116);if(ye.flags&32768)return ae.approximateLength+=9,N.createKeywordTypeNode(157);if(ye.flags&65536)return ae.approximateLength+=4,N.createLiteralTypeNode(N.createNull());if(ye.flags&131072)return ae.approximateLength+=5,N.createKeywordTypeNode(146);if(ye.flags&4096)return ae.approximateLength+=6,N.createKeywordTypeNode(155);if(ye.flags&67108864)return ae.approximateLength+=6,N.createKeywordTypeNode(151);if(CP(ye))return ae.flags&4194304&&(!ae.encounteredError&&!(ae.flags&32768)&&(ae.encounteredError=!0),(Lt=(kt=ae.tracker).reportInaccessibleThisError)==null||Lt.call(kt)),ae.approximateLength+=4,N.createThisTypeNode();if(!cr&&ye.aliasSymbol&&(ae.flags&16384||$k(ye.aliasSymbol,ae.enclosingDeclaration))){let bt=ct(ye.aliasTypeArguments,ae);return Hi(ye.aliasSymbol.escapedName)&&!(ye.aliasSymbol.flags&32)?N.createTypeReferenceNode(N.createIdentifier(""),bt):Nr(bt)===1&&ye.aliasSymbol===Ns.symbol?N.createArrayTypeNode(bt[0]):Wr(ye.aliasSymbol,ae,788968,bt)}let Fr=kn(ye);if(Fr&4)return E.assert(!!(ye.flags&524288)),ye.node?oa(ye,$a):$a(ye);if(ye.flags&262144||Fr&3){if(ye.flags&262144&&us(ae.inferTypeParameters,ye)){ae.approximateLength+=hc(ye.symbol).length+6;let Tt,ir=a_(ye);if(ir){let kr=bNe(ye,!0);kr&&gh(ir,kr)||(ae.approximateLength+=9,Tt=ir&&j(ir,ae))}return N.createInferTypeNode(Yt(ye,ae,Tt))}if(ae.flags&4&&ye.flags&262144){let Tt=Ta(ye,ae);return ae.approximateLength+=Pn(Tt).length,N.createTypeReferenceNode(N.createIdentifier(Pn(Tt)),void 0)}if(ye.symbol)return Wr(ye.symbol,ae,788968);let bt=(ye===Ae||ye===st)&&D&&D.symbol?(ye===st?"sub-":"super-")+hc(D.symbol):"?";return N.createTypeReferenceNode(N.createIdentifier(bt),void 0)}if(ye.flags&1048576&&ye.origin&&(ye=ye.origin),ye.flags&3145728){let bt=ye.flags&1048576?XL(ye.types):ye.types;if(Nr(bt)===1)return j(bt[0],ae);let Tt=ct(bt,ae,!0);if(Tt&&Tt.length>0)return ye.flags&1048576?N.createUnionTypeNode(Tt):N.createIntersectionTypeNode(Tt);!ae.encounteredError&&!(ae.flags&262144)&&(ae.encounteredError=!0);return}if(Fr&48)return E.assert(!!(ye.flags&524288)),Ea(ye);if(ye.flags&4194304){let bt=ye.type;ae.approximateLength+=6;let Tt=j(bt,ae);return N.createTypeOperatorNode(143,Tt)}if(ye.flags&134217728){let bt=ye.texts,Tt=ye.types,ir=N.createTemplateHead(bt[0]),kr=N.createNodeArray(ur(Tt,(Kr,Rn)=>N.createTemplateLiteralTypeSpan(j(Kr,ae),(RnJr(bt));if(ye.flags&33554432){let bt=j(ye.baseType,ae),Tt=UE(ye)&&Zfe("NoInfer",!1);return Tt?Wr(Tt,ae,788968,[bt]):bt}return E.fail("Should be unreachable.");function Jr(bt){let Tt=j(bt.checkType,ae);if(ae.approximateLength+=15,ae.flags&4&&bt.root.isDistributive&&!(bt.checkType.flags&262144)){let Ti=gi(ra(262144,"T")),$n=Ta(Ti,ae),mn=N.createTypeReferenceNode($n);ae.approximateLength+=37;let Fi=NT(bt.root.checkType,Ti,bt.mapper),gs=ae.inferTypeParameters;ae.inferTypeParameters=bt.root.inferTypeParameters;let ya=j(Ri(bt.root.extendsType,Fi),ae);ae.inferTypeParameters=gs;let ea=Kn(Ri(a(ae,bt.root.node.trueType),Fi)),Ro=Kn(Ri(a(ae,bt.root.node.falseType),Fi));return N.createConditionalTypeNode(Tt,N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(mn.typeName))),N.createConditionalTypeNode(N.createTypeReferenceNode(N.cloneNode($n)),j(bt.checkType,ae),N.createConditionalTypeNode(mn,ya,ea,Ro),N.createKeywordTypeNode(146)),N.createKeywordTypeNode(146))}let ir=ae.inferTypeParameters;ae.inferTypeParameters=bt.root.inferTypeParameters;let kr=j(bt.extendsType,ae);ae.inferTypeParameters=ir;let Kr=Kn(O1(bt)),Rn=Kn(L1(bt));return N.createConditionalTypeNode(Tt,kr,Kr,Rn)}function Kn(bt){var Tt,ir,kr;return bt.flags&1048576?(Tt=ae.visitedTypes)!=null&&Tt.has(Fl(bt))?(ae.flags&131072||(ae.encounteredError=!0,(kr=(ir=ae.tracker)==null?void 0:ir.reportCyclicStructureError)==null||kr.call(ir)),Y(ae)):oa(bt,Kr=>j(Kr,ae)):j(bt,ae)}function ci(bt){return!!c8(bt)}function Ss(bt){return!!bt.target&&ci(bt.target)&&!ci(bt)}function Gi(bt){var Tt;E.assert(!!(bt.flags&524288));let ir=bt.declaration.readonlyToken?N.createToken(bt.declaration.readonlyToken.kind):void 0,kr=bt.declaration.questionToken?N.createToken(bt.declaration.questionToken.kind):void 0,Kr,Rn,Ti=!BE(bt)&&!(M2(bt).flags&2)&&ae.flags&4&&!(qf(bt).flags&262144&&((Tt=a_(qf(bt)))==null?void 0:Tt.flags)&4194304);if(BE(bt)){if(Ss(bt)&&ae.flags&4){let ea=gi(ra(262144,"T")),Ro=Ta(ea,ae);Rn=N.createTypeReferenceNode(Ro)}Kr=N.createTypeOperatorNode(143,Rn||j(M2(bt),ae))}else if(Ti){let ea=gi(ra(262144,"T")),Ro=Ta(ea,ae);Rn=N.createTypeReferenceNode(Ro),Kr=Rn}else Kr=j(qf(bt),ae);let $n=Yt(Rd(bt),ae,Kr),mn=bt.declaration.nameType?j(uy(bt),ae):void 0,Fi=j(l0(t0(bt),!!(gg(bt)&4)),ae),gs=N.createMappedTypeNode(ir,$n,mn,kr,Fi,void 0);ae.approximateLength+=10;let ya=sn(gs,1);if(Ss(bt)&&ae.flags&4){let ea=Ri(a_(a(ae,bt.declaration.typeParameter.constraint.type))||gt,bt.mapper);return N.createConditionalTypeNode(j(M2(bt),ae),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Rn.typeName),ea.flags&2?void 0:j(ea,ae))),ya,N.createKeywordTypeNode(146))}else if(Ti)return N.createConditionalTypeNode(j(qf(bt),ae),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Rn.typeName),N.createTypeOperatorNode(143,j(M2(bt),ae)))),ya,N.createKeywordTypeNode(146));return ya}function Ea(bt){var Tt,ir;let kr=bt.id,Kr=bt.symbol;if(Kr){if(!!(kn(bt)&8388608)){let Fi=bt.node;if(qb(Fi)&&a(ae,Fi)===bt){let gs=le.tryReuseExistingTypeNode(ae,Fi);if(gs)return gs}return(Tt=ae.visitedTypes)!=null&&Tt.has(kr)?Y(ae):oa(bt,ca)}let $n=UI(bt)?788968:111551;if(Bm(Kr.valueDeclaration))return Wr(Kr,ae,$n);if(Kr.flags&32&&!YL(Kr)&&!(Kr.valueDeclaration&&Xn(Kr.valueDeclaration)&&ae.flags&2048&&(!Zc(Kr.valueDeclaration)||wm(Kr,ae.enclosingDeclaration,$n,!1).accessibility!==0))||Kr.flags&896||Rn())return Wr(Kr,ae,$n);if((ir=ae.visitedTypes)!=null&&ir.has(kr)){let mn=eC(bt);return mn?Wr(mn,ae,788968):Y(ae)}else return oa(bt,ca)}else return ca(bt);function Rn(){var Ti;let $n=!!(Kr.flags&8192)&&at(Kr.declarations,Fi=>js(Fi)&&!zwe(os(Fi))),mn=!!(Kr.flags&16)&&(Kr.parent||sr(Kr.declarations,Fi=>Fi.parent.kind===307||Fi.parent.kind===268));if($n||mn)return(!!(ae.flags&4096)||((Ti=ae.visitedTypes)==null?void 0:Ti.has(kr)))&&(!(ae.flags&8)||sy(Kr,ae.enclosingDeclaration))}}function oa(bt,Tt){var ir,kr,Kr;let Rn=bt.id,Ti=kn(bt)&16&&bt.symbol&&bt.symbol.flags&32,$n=kn(bt)&4&&bt.node?"N"+Aa(bt.node):bt.flags&16777216?"N"+Aa(bt.root.node):bt.symbol?(Ti?"+":"")+Zs(bt.symbol):void 0;ae.visitedTypes||(ae.visitedTypes=new Set),$n&&!ae.symbolDepth&&(ae.symbolDepth=new Map);let mn=ae.enclosingDeclaration&&hn(ae.enclosingDeclaration),Fi=`${Fl(bt)}|${ae.flags}|${ae.internalFlags}`;mn&&(mn.serializedTypes||(mn.serializedTypes=new Map));let gs=(ir=mn?.serializedTypes)==null?void 0:ir.get(Fi);if(gs)return(kr=gs.trackedSymbols)==null||kr.forEach(([Pu,Sy,iD])=>ae.tracker.trackSymbol(Pu,Sy,iD)),gs.truncating&&(ae.truncating=!0),ae.approximateLength+=gs.addedLength,d0(gs.node);let ya;if($n){if(ya=ae.symbolDepth.get($n)||0,ya>10)return Y(ae);ae.symbolDepth.set($n,ya+1)}ae.visitedTypes.add(Rn);let ea=ae.trackedSymbols;ae.trackedSymbols=void 0;let Ro=ae.approximateLength,ld=Tt(bt),vh=ae.approximateLength-Ro;return!ae.reportedDiagnostic&&!ae.encounteredError&&((Kr=mn?.serializedTypes)==null||Kr.set(Fi,{node:ld,truncating:ae.truncating,addedLength:vh,trackedSymbols:ae.trackedSymbols})),ae.visitedTypes.delete(Rn),$n&&ae.symbolDepth.set($n,ya),ae.trackedSymbols=ea,ld;function d0(Pu){return!no(Pu)&&ps(Pu)===Pu?Pu:l(ae,N.cloneNode(yr(Pu,d0,void 0,by,d0)),Pu)}function by(Pu,Sy,iD,fb,Tg){return Pu&&Pu.length===0?ot(N.createNodeArray(void 0,Pu.hasTrailingComma),Pu):Lr(Pu,Sy,iD,fb,Tg)}}function ca(bt){if(T_(bt)||bt.containsError)return Gi(bt);let Tt=jd(bt);if(!Tt.properties.length&&!Tt.indexInfos.length){if(!Tt.callSignatures.length&&!Tt.constructSignatures.length)return ae.approximateLength+=2,sn(N.createTypeLiteralNode(void 0),1);if(Tt.callSignatures.length===1&&!Tt.constructSignatures.length){let Ti=Tt.callSignatures[0];return Xt(Ti,184,ae)}if(Tt.constructSignatures.length===1&&!Tt.callSignatures.length){let Ti=Tt.constructSignatures[0];return Xt(Ti,185,ae)}}let ir=Sn(Tt.constructSignatures,Ti=>!!(Ti.flags&4));if(at(ir)){let Ti=ur(ir,mn=>CT(mn));return Tt.callSignatures.length+(Tt.constructSignatures.length-ir.length)+Tt.indexInfos.length+(ae.flags&2048?g0(Tt.properties,mn=>!(mn.flags&4194304)):Nr(Tt.properties))&&Ti.push(Hk(Tt)),j(na(Ti),ae)}let kr=x(ae);ae.flags|=4194304;let Kr=Mr(Tt);kr();let Rn=N.createTypeLiteralNode(Kr);return ae.approximateLength+=2,sn(Rn,ae.flags&1024?0:1),Rn}function $a(bt){let Tt=Do(bt);if(bt.target===Ns||bt.target===Sa){if(ae.flags&2){let Kr=j(Tt[0],ae);return N.createTypeReferenceNode(bt.target===Ns?"Array":"ReadonlyArray",[Kr])}let ir=j(Tt[0],ae),kr=N.createArrayTypeNode(ir);return bt.target===Ns?kr:N.createTypeOperatorNode(148,kr)}else if(bt.target.objectFlags&8){if(Tt=Hc(Tt,(ir,kr)=>l0(ir,!!(bt.target.elementFlags[kr]&2))),Tt.length>0){let ir=py(bt),kr=ct(Tt.slice(0,ir),ae);if(kr){let{labeledElementDeclarations:Kr}=bt.target;for(let Ti=0;Ti0){let mn=0;if(bt.target.typeParameters&&(mn=Math.min(bt.target.typeParameters.length,Tt.length),(Im(bt,o$(!1))||Im(bt,JNe(!1))||Im(bt,_M(!1))||Im(bt,BNe(!1)))&&(!bt.node||!X_(bt.node)||!bt.node.typeArguments||bt.node.typeArguments.length0;){let Fi=Tt[mn-1],gs=bt.target.typeParameters[mn-1],ya=j2(gs);if(!ya||!gh(Fi,ya))break;mn--}Rn=ct(Tt.slice(kr,mn),ae)}let Ti=x(ae);ae.flags|=16;let $n=Wr(bt.symbol,ae,788968,Rn);return Ti(),Kr?We(Kr,$n):$n}}}function We(bt,Tt){if(am(bt)){let ir=bt.typeArguments,kr=bt.qualifier;kr&&(Ie(kr)?ir!==NS(kr)&&(kr=w0(N.cloneNode(kr),ir)):ir!==NS(kr.right)&&(kr=N.updateQualifiedName(kr,kr.left,w0(N.cloneNode(kr.right),ir)))),ir=Tt.typeArguments;let Kr=et(Tt);for(let Rn of Kr)kr=kr?N.createQualifiedName(kr,Rn):Rn;return N.updateImportTypeNode(bt,bt.argument,bt.attributes,kr,ir,bt.isTypeOf)}else{let ir=bt.typeArguments,kr=bt.typeName;Ie(kr)?ir!==NS(kr)&&(kr=w0(N.cloneNode(kr),ir)):ir!==NS(kr.right)&&(kr=N.updateQualifiedName(kr,kr.left,w0(N.cloneNode(kr.right),ir))),ir=Tt.typeArguments;let Kr=et(Tt);for(let Rn of Kr)kr=N.createQualifiedName(kr,Rn);return N.updateTypeReferenceNode(bt,kr,ir)}}function et(bt){let Tt=bt.typeName,ir=[];for(;!Ie(Tt);)ir.unshift(Tt.right),Tt=Tt.left;return ir.unshift(Tt),ir}function Gt(bt,Tt,ir){if(bt.components&&wi(bt.components,Kr=>{var Rn;return!!(Kr.name&&ta(Kr.name)&&Za(Kr.name.expression)&&Tt.enclosingDeclaration&&((Rn=Yk(Kr.name.expression,Tt.enclosingDeclaration,!1))==null?void 0:Rn.accessibility)===0)})){let Kr=Sn(bt.components,Rn=>!RE(Rn));return ur(Kr,Rn=>(Ga(Rn.name.expression,Tt.enclosingDeclaration,Tt),l(Tt,N.createPropertySignature(bt.isReadonly?[N.createModifier(148)]:void 0,Rn.name,(Ru(Rn)||rs(Rn)||Qp(Rn)||sc(Rn)||Ag(Rn)||$d(Rn))&&Rn.questionToken?N.createToken(58):void 0,ir||j(Qr(Rn.symbol),Tt)),Rn)))}return[tr(bt,Tt,ir)]}function Mr(bt){if(F(ae))return ae.flags&1?[NP(N.createNotEmittedTypeElement(),3,"elided")]:[N.createPropertySignature(void 0,"...",void 0,void 0)];let Tt=[];for(let Kr of bt.callSignatures)Tt.push(Xt(Kr,179,ae));for(let Kr of bt.constructSignatures)Kr.flags&4||Tt.push(Xt(Kr,180,ae));for(let Kr of bt.indexInfos)Tt.push(...Gt(Kr,ae,bt.objectFlags&1024?Y(ae):void 0));let ir=bt.properties;if(!ir)return Tt;let kr=0;for(let Kr of ir){if(kr++,ae.flags&2048){if(Kr.flags&4194304)continue;ip(Kr)&6&&ae.tracker.reportPrivateInBaseOfClassExpression&&ae.tracker.reportPrivateInBaseOfClassExpression(Ei(Kr.escapedName))}if(F(ae)&&kr+2!($a.flags&32768)),0);for(let $a of ca){let We=Xt($a,173,ae,{name:Kn,questionToken:ci});kt.push(oa(We,$a.declaration||ye.valueDeclaration))}if(ca.length||!ci)return}let Ss;ve(ye,ae)?Ss=Y(ae):(cr&&(ae.reverseMappedStack||(ae.reverseMappedStack=[]),ae.reverseMappedStack.push(ye)),Ss=Fr?_b(ae,void 0,Fr,ye):N.createKeywordTypeNode(133),cr&&ae.reverseMappedStack.pop());let Gi=Ud(ye)?[N.createToken(148)]:void 0;Gi&&(ae.approximateLength+=9);let Ea=N.createPropertySignature(Gi,Kn,ci,Ss);kt.push(oa(Ea,ye.valueDeclaration));function oa(ca,$a){var We;let et=(We=ye.declarations)==null?void 0:We.find(Gt=>Gt.kind===348);if(et){let Gt=eN(et.comment);Gt&&iv(ca,[{kind:3,text:`* * `+Gt.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else to&&$e(ae,oa,to);return oa}}function $e(ye,ae,Et){return ye.enclosingFile&&ye.enclosingFile===Cr(Et)?Qc(ae,Et):ae}function ct(ye,ae,Et){if(at(ye)){if(F(ae))if(Et){if(ye.length>2)return[j(ye[0],ae),ae.flags&1?Vb(N.createKeywordTypeNode(133),3,`... ${ye.length-2} more elided ...`):N.createTypeReferenceNode(`... ${ye.length-2} more ...`,void 0),j(ye[ye.length-1],ae)]}else return[ae.flags&1?Vb(N.createKeywordTypeNode(133),3,"elided"):N.createTypeReferenceNode("...",void 0)];let ur=!(ae.flags&64)?xp():void 0,Fr=[],Jr=0;for(let Kn of ye){if(Jr++,F(ae)&&Jr+2{if(!Wee(ci,([Ts],[Gi])=>yt(Ts,Gi)))for(let[Ts,Gi]of ci)Fr[Gi]=j(Ts,ae)}),Kn()}return Fr}}function yt(ye,ae){return ye===ae||!!ye.symbol&&ye.symbol===ae.symbol||!!ye.aliasSymbol&&ye.aliasSymbol===ae.aliasSymbol}function tr(ye,ae,Et){let Mt=rK(ye)||"x",ur=j(ye.keyType,ae),Fr=N.createParameterDeclaration(void 0,void 0,Mt,void 0,ur,void 0);return Et||(Et=j(ye.type||Ne,ae)),!ye.type&&!(ae.flags&2097152)&&(ae.encounteredError=!0),ae.approximateLength+=Mt.length+4,N.createIndexSignature(ye.isReadonly?[N.createToken(148)]:void 0,[Fr],Et)}function Xt(ye,ae,Et,Mt){var ur;let Fr,Jr,Kn=$we(ye,!0)[0],ci=zr(Et,ye.declaration,Kn,ye.typeParameters,ye.parameters,ye.mapper);Et.approximateLength+=3,Et.flags&32&&ye.target&&ye.mapper&&ye.target.typeParameters?Jr=ye.target.typeParameters.map(We=>j(Ri(We,ye.mapper),Et)):Fr=ye.typeParameters&&ye.typeParameters.map(We=>Jn(We,Et));let Ts=x(Et);Et.flags&=-257;let Gi=(at(Kn,We=>We!==Kn[Kn.length-1]&&!!(ic(We)&32768))?ye.parameters:Kn).map(We=>ss(We,Et,ae===176)),Ea=Et.flags&33554432?void 0:ar(ye,Et);Ea&&Gi.unshift(Ea),Ts();let aa=kf(Et,ye),oa=Mt?.modifiers;if(ae===185&&ye.flags&4){let We=rm(oa);oa=N.createModifiersFromModifierFlags(We|64)}let to=ae===179?N.createCallSignature(Fr,Gi,aa):ae===180?N.createConstructSignature(Fr,Gi,aa):ae===173?N.createMethodSignature(oa,Mt?.name??N.createIdentifier(""),Mt?.questionToken,Fr,Gi,aa):ae===174?N.createMethodDeclaration(oa,void 0,Mt?.name??N.createIdentifier(""),void 0,Fr,Gi,aa,void 0):ae===176?N.createConstructorDeclaration(oa,Gi,void 0):ae===177?N.createGetAccessorDeclaration(oa,Mt?.name??N.createIdentifier(""),Gi,aa,void 0):ae===178?N.createSetAccessorDeclaration(oa,Mt?.name??N.createIdentifier(""),Gi,void 0):ae===181?N.createIndexSignature(oa,Gi,aa):ae===317?N.createJSDocFunctionType(Gi,aa):ae===184?N.createFunctionTypeNode(Fr,Gi,aa??N.createTypeReferenceNode(N.createIdentifier(""))):ae===185?N.createConstructorTypeNode(oa,Fr,Gi,aa??N.createTypeReferenceNode(N.createIdentifier(""))):ae===262?N.createFunctionDeclaration(oa,void 0,Mt?.name?zs(Mt.name,Ie):N.createIdentifier(""),Fr,Gi,aa,void 0):ae===218?N.createFunctionExpression(oa,void 0,Mt?.name?zs(Mt.name,Ie):N.createIdentifier(""),Fr,Gi,aa,N.createBlock([])):ae===219?N.createArrowFunction(oa,Fr,Gi,aa,void 0,N.createBlock([])):E.assertNever(ae);if(Jr&&(to.typeArguments=N.createNodeArray(Jr)),((ur=ye.declaration)==null?void 0:ur.kind)===323&&ye.declaration.parent.kind===339){let We=Uo(ye.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(et=>et.replace(/^\s+/," ")).join(` -`);Vb(to,3,We,!0)}return ci?.(),to}function Gr(ye){i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ae,Et,Mt=!1,ur=ye.tracker,Fr=ye.trackedSymbols;ye.trackedSymbols=void 0;let Jr=ye.encounteredError;return ye.tracker=new Cne(ye,{...ur.inner,reportCyclicStructureError(){Kn(()=>ur.reportCyclicStructureError())},reportInaccessibleThisError(){Kn(()=>ur.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Kn(()=>ur.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Gi){Kn(()=>ur.reportLikelyUnsafeImportRequiredError(Gi))},reportNonSerializableProperty(Gi){Kn(()=>ur.reportNonSerializableProperty(Gi))},reportPrivateInBaseOfClassExpression(Gi){Kn(()=>ur.reportPrivateInBaseOfClassExpression(Gi))},trackSymbol(Gi,Ea,aa){return(ae??(ae=[])).push([Gi,Ea,aa]),!1},moduleResolverHost:ye.tracker.moduleResolverHost},ye.tracker.moduleResolverHost),{startRecoveryScope:ci,finalizeBoundary:Ts,markError:Kn,hadError:()=>Mt};function Kn(Gi){Mt=!0,Gi&&(Et??(Et=[])).push(Gi)}function ci(){let Gi=ae?.length??0,Ea=Et?.length??0;return()=>{Mt=!1,ae&&(ae.length=Gi),Et&&(Et.length=Ea)}}function Ts(){return ye.tracker=ur,ye.trackedSymbols=Fr,ye.encounteredError=Jr,Et?.forEach(Gi=>Gi()),Mt?!1:(ae?.forEach(([Gi,Ea,aa])=>ye.tracker.trackSymbol(Gi,Ea,aa)),!0)}}function zr(ye,ae,Et,Mt,ur,Fr){let Jr=xf(ye),Kn,ci,Ts=ye.enclosingDeclaration,Gi=ye.mapper;if(Fr&&(ye.mapper=Fr),ye.enclosingDeclaration&&ae){let aa=function(oa,to){E.assert(ye.enclosingDeclaration);let We;hn(ye.enclosingDeclaration).fakeScopeForSignatureDeclaration===oa?We=ye.enclosingDeclaration:ye.enclosingDeclaration.parent&&hn(ye.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===oa&&(We=ye.enclosingDeclaration.parent),E.assertOptionalNode(We,xs);let et=We?.locals??Ws(),Gt,Mr;if(to((bt,Tt)=>{if(We){let ir=et.get(bt);ir?Mr=Pr(Mr,{name:bt,oldSymbol:ir}):Gt=Pr(Gt,bt)}et.set(bt,Tt)}),We)return function(){sr(Gt,Tt=>et.delete(Tt)),sr(Mr,Tt=>et.set(Tt.name,Tt.oldSymbol))};{let bt=N.createBlock(Ue);hn(bt).fakeScopeForSignatureDeclaration=oa,bt.locals=et,ja(bt,ye.enclosingDeclaration),ye.enclosingDeclaration=bt}};var Ea=aa;Kn=at(Et)?aa("params",oa=>{if(Et)for(let to=0;to{if(Ni(Gt)&&Ds(Gt.name))return Mr(Gt.name),!0;return;function Mr(Tt){sr(Tt.elements,ir=>{switch(ir.kind){case 232:return;case 208:return bt(ir);default:return E.assertNever(ir)}})}function bt(Tt){if(Ds(Tt.name))return Mr(Tt.name);let ir=yn(Tt);oa(ir.escapedName,ir)}})||oa(We.escapedName,We)}}):void 0,ye.flags&4&&at(Mt)&&(ci=aa("typeParams",oa=>{for(let to of Mt??Ue){let We=Ta(to,ye).escapedText;oa(We,to.symbol)}}))}return()=>{Kn?.(),ci?.(),Jr(),ye.enclosingDeclaration=Ts,ye.mapper=Gi}}function ar(ye,ae){if(ye.thisParameter)return ss(ye.thisParameter,ae);if(ye.declaration&&en(ye.declaration)){let Et=S7(ye.declaration);if(Et&&Et.typeExpression)return N.createParameterDeclaration(void 0,void 0,"this",void 0,j(a(ae,Et.typeExpression),ae))}}function Yt(ye,ae,Et){let Mt=x(ae);ae.flags&=-513;let ur=N.createModifiersFromModifierFlags(Mpe(ye)),Fr=Ta(ye,ae),Jr=j2(ye),Kn=Jr&&j(Jr,ae);return Mt(),N.createTypeParameterDeclaration(ur,Fr,Et,Kn)}function ln(ye,ae,Et){return ae&&a(Et,ae)===ye&&le.tryReuseExistingTypeNode(Et,ae)||j(ye,Et)}function Jn(ye,ae,Et=a_(ye)){let Mt=Et&&ln(Et,t$(ye),ae);return Yt(ye,ae,Mt)}function Pi(ye,ae){let Et=ye.kind===2||ye.kind===3?N.createToken(131):void 0,Mt=ye.kind===1||ye.kind===3?sn(N.createIdentifier(ye.parameterName),16777216):N.createThisTypeNode(),ur=ye.type&&j(ye.type,ae);return N.createTypePredicateNode(Et,Mt,ur)}function vn(ye){let ae=Fo(ye,169);if(ae)return ae;if(!Ig(ye))return Fo(ye,341)}function ss(ye,ae,Et){let Mt=vn(ye),ur=Qr(ye),Fr=_b(ae,Mt,ur,ye),Jr=!(ae.flags&8192)&&Et&&Mt&&Op(Mt)?lr(bb(Mt),N.cloneNode):void 0,ci=Mt&&Hm(Mt)||ic(ye)&32768?N.createToken(26):void 0,Ts=As(ye,Mt,ae),Ea=Mt&&e8(Mt)||ic(ye)&16384?N.createToken(58):void 0,aa=N.createParameterDeclaration(Jr,ci,Ts,Ea,Fr,void 0);return ae.approximateLength+=hc(ye).length+3,aa}function As(ye,ae,Et){return ae&&ae.name?ae.name.kind===80?sn(N.cloneNode(ae.name),16777216):ae.name.kind===166?sn(N.cloneNode(ae.name.right),16777216):Mt(ae.name):hc(ye);function Mt(ur){return Fr(ur);function Fr(Jr){Et.tracker.canTrackSymbol&&ra(Jr)&&Pfe(Jr)&&Ga(Jr.expression,Et.enclosingDeclaration,Et);let Kn=yr(Jr,Fr,void 0,void 0,Fr);return ga(Kn)&&(Kn=N.updateBindingElement(Kn,Kn.dotDotDotToken,Kn.propertyName,Kn.name,void 0)),no(Kn)||(Kn=N.cloneNode(Kn)),sn(Kn,16777217)}}}function Ga(ye,ae,Et){if(!Et.tracker.canTrackSymbol)return;let Mt=Xu(ye),ur=it(ae,Mt.escapedText,1160127,void 0,!0);if(ur)Et.tracker.trackSymbol(ur,ae,111551);else{let Fr=it(Mt,Mt.escapedText,1160127,void 0,!0);Fr&&Et.tracker.trackSymbol(Fr,ae,111551)}}function ys(ye,ae,Et,Mt){return ae.tracker.trackSymbol(ye,ae.enclosingDeclaration,Et),Du(ye,ae,Et,Mt)}function Du(ye,ae,Et,Mt){let ur;return!(ye.flags&262144)&&(ae.enclosingDeclaration||ae.flags&64)&&!(ae.internalFlags&4)?(ur=E.checkDefined(Jr(ye,Et,!0)),E.assert(ur&&ur.length>0)):ur=[ye],ur;function Jr(Kn,ci,Ts){let Gi=E1(Kn,ae.enclosingDeclaration,ci,!!(ae.flags&128)),Ea;if(!Gi||qv(Gi[0],ae.enclosingDeclaration,Gi.length===1?ci:Pm(ci))){let oa=bT(Gi?Gi[0]:Kn,ae.enclosingDeclaration,ci);if(Nr(oa)){Ea=oa.map(et=>at(et.declarations,A2)?Tr(et,ae):void 0);let to=oa.map((et,Gt)=>Gt);to.sort(aa);let We=to.map(et=>oa[et]);for(let et of We){let Gt=Jr(et,Pm(ci),!1);if(Gt){if(et.exports&&et.exports.get("export=")&&Vf(et.exports.get("export="),Kn)){Gi=Gt;break}Gi=Gt.concat(Gi||[Uf(et,Kn)||Kn]);break}}}}if(Gi)return Gi;if(Ts||!(Kn.flags&6144))return!Ts&&!Mt&&sr(Kn.declarations,A2)?void 0:[Kn];function aa(oa,to){let We=Ea[oa],et=Ea[to];if(We&&et){let Gt=pf(et);return pf(We)===Gt?xO(We)-xO(et):Gt?-1:1}return 0}}}function Ll(ye,ae){let Et;return rD(ye).flags&524384&&(Et=N.createNodeArray(lr(sd(ye),ur=>Jn(ur,ae)))),Et}function tc(ye,ae,Et){var Mt;E.assert(ye&&0<=ae&&aepy(Gi,ci.links.mapper)),Et)}else Jr=Ll(ur,Et)}return Jr}function xr(ye){return Gb(ye.objectType)?xr(ye.objectType):ye}function Tr(ye,ae,Et){let Mt=Fo(ye,307);if(!Mt){let Ea=Ac(ye.declarations,aa=>Vk(aa,ye));Ea&&(Mt=Fo(Ea,307))}if(Mt&&Mt.moduleName!==void 0)return Mt.moduleName;if(!Mt&&Tne.test(ye.escapedName))return ye.escapedName.substring(1,ye.escapedName.length-1);if(!ae.enclosingFile||!ae.tracker.moduleResolverHost)return Tne.test(ye.escapedName)?ye.escapedName.substring(1,ye.escapedName.length-1):Cr(pB(ye)).fileName;let ur=Bo(ae.enclosingDeclaration),Fr=DK(ur)?gx(ur):void 0,Jr=ae.enclosingFile,Kn=Et||Fr&&e.getModeForUsageLocation(Jr,Fr)||Jr&&e.getDefaultResolutionModeForFile(Jr),ci=ZP(Jr.path,Kn),Ts=Mi(ye),Gi=Ts.specifierCache&&Ts.specifierCache.get(ci);if(!Gi){let Ea=!!O.outFile,{moduleResolverHost:aa}=ae.tracker,oa=Ea?{...O,baseUrl:aa.getCommonSourceDirectory()}:O;Gi=va(v1e(ye,Br,oa,Jr,aa,{importModuleSpecifierPreference:Ea?"non-relative":"project-relative",importModuleSpecifierEnding:Ea?"minimal":Kn===99?"js":void 0},{overrideImportMode:Et})),Ts.specifierCache??(Ts.specifierCache=new Map),Ts.specifierCache.set(ci,Gi)}return Gi}function fi(ye){let ae=N.createIdentifier(Ei(ye.escapedName));return ye.parent?N.createQualifiedName(fi(ye.parent),ae):ae}function Wr(ye,ae,Et,Mt){let ur=ys(ye,ae,Et,!(ae.flags&16384)),Fr=Et===111551;if(at(ur[0].declarations,A2)){let ci=ur.length>1?Kn(ur,ur.length-1,1):void 0,Ts=Mt||tc(ur,0,ae),Gi=Cr(Bo(ae.enclosingDeclaration)),Ea=pN(ur[0]),aa,oa;if((yu(O)===3||yu(O)===99)&&Ea?.impliedNodeFormat===99&&Ea.impliedNodeFormat!==Gi?.impliedNodeFormat&&(aa=Tr(ur[0],ae,99),oa=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral("import"))]))),aa||(aa=Tr(ur[0],ae)),!(ae.flags&67108864)&&yu(O)!==1&&aa.includes("/node_modules/")){let We=aa;if(yu(O)===3||yu(O)===99){let et=Gi?.impliedNodeFormat===99?1:99;aa=Tr(ur[0],ae,et),aa.includes("/node_modules/")?aa=We:oa=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral(et===99?"import":"require"))]))}oa||(ae.encounteredError=!0,ae.tracker.reportLikelyUnsafeImportRequiredError&&ae.tracker.reportLikelyUnsafeImportRequiredError(We))}let to=N.createLiteralTypeNode(N.createStringLiteral(aa));if(ae.approximateLength+=aa.length+10,!ci||Gu(ci)){if(ci){let We=Ie(ci)?ci:ci.right;w0(We,void 0)}return N.createImportTypeNode(to,oa,ci,Ts,Fr)}else{let We=xr(ci),et=We.objectType.typeName;return N.createIndexedAccessTypeNode(N.createImportTypeNode(to,oa,et,Ts,Fr),We.indexType)}}let Jr=Kn(ur,ur.length-1,0);if(Gb(Jr))return Jr;if(Fr)return N.createTypeQueryNode(Jr);{let ci=Ie(Jr)?Jr:Jr.right,Ts=wS(ci);return w0(ci,void 0),N.createTypeReferenceNode(Jr,Ts)}function Kn(ci,Ts,Gi){let Ea=Ts===ci.length-1?Mt:tc(ci,Ts,ae),aa=ci[Ts],oa=ci[Ts-1],to;if(Ts===0)ae.flags|=16777216,to=Xv(aa,ae),ae.approximateLength+=(to?to.length:0)+1,ae.flags^=16777216;else if(oa&&uf(oa)){let et=uf(oa);pl(et,(Gt,Mr)=>{if(Vf(Gt,aa)&&!QI(Mr)&&Mr!=="export=")return to=Ei(Mr),!0})}if(to===void 0){let et=Ac(aa.declarations,os);if(et&&ra(et)&&Gu(et.expression)){let Gt=Kn(ci,Ts-1,Gi);return Gu(Gt)?N.createIndexedAccessTypeNode(N.createParenthesizedType(N.createTypeQueryNode(Gt)),N.createTypeQueryNode(et.expression)):Gt}to=Xv(aa,ae)}if(ae.approximateLength+=to.length+1,!(ae.flags&16)&&oa&&mg(oa)&&mg(oa).get(aa.escapedName)&&Vf(mg(oa).get(aa.escapedName),aa)){let et=Kn(ci,Ts-1,Gi);return Gb(et)?N.createIndexedAccessTypeNode(et,N.createLiteralTypeNode(N.createStringLiteral(to))):N.createIndexedAccessTypeNode(N.createTypeReferenceNode(et,Ea),N.createLiteralTypeNode(N.createStringLiteral(to)))}let We=sn(N.createIdentifier(to),16777216);if(Ea&&w0(We,N.createNodeArray(Ea)),We.symbol=aa,Ts>Gi){let et=Kn(ci,Ts-1,Gi);return Gu(et)?N.createQualifiedName(et,We):E.fail("Impossible construct - an export of an indexed access cannot be reachable")}return We}}function Yi(ye,ae,Et){let Mt=it(ae.enclosingDeclaration,ye,788968,void 0,!1);return Mt&&Mt.flags&262144?Mt!==Et.symbol:!1}function Ta(ye,ae){var Et,Mt,ur,Fr;if(ae.flags&4&&ae.typeParameterNames){let ci=ae.typeParameterNames.get(Fl(ye));if(ci)return ci}let Jr=mo(ye.symbol,ae,788968,!0);if(!(Jr.kind&80))return N.createIdentifier("(Missing type parameter)");let Kn=(Mt=(Et=ye.symbol)==null?void 0:Et.declarations)==null?void 0:Mt[0];if(Kn&&Po(Kn)&&(Jr=l(ae,Jr,Kn.name)),ae.flags&4){let ci=Jr.escapedText,Ts=((ur=ae.typeParameterNamesByTextNextNameCount)==null?void 0:ur.get(ci))||0,Gi=ci;for(;(Fr=ae.typeParameterNamesByText)!=null&&Fr.has(Gi)||Yi(Gi,ae,ye);)Ts++,Gi=`${ci}_${Ts}`;if(Gi!==ci){let Ea=wS(Jr);Jr=N.createIdentifier(Gi),w0(Jr,Ea)}ae.mustCreateTypeParametersNamesLookups&&(ae.mustCreateTypeParametersNamesLookups=!1,ae.typeParameterNames=new Map(ae.typeParameterNames),ae.typeParameterNamesByTextNextNameCount=new Map(ae.typeParameterNamesByTextNextNameCount),ae.typeParameterNamesByText=new Set(ae.typeParameterNamesByText)),ae.typeParameterNamesByTextNextNameCount.set(ci,Ts),ae.typeParameterNames.set(Fl(ye),Jr),ae.typeParameterNamesByText.add(Gi)}return Jr}function mo(ye,ae,Et,Mt){let ur=ys(ye,ae,Et);return Mt&&ur.length!==1&&!ae.encounteredError&&!(ae.flags&65536)&&(ae.encounteredError=!0),Fr(ur,ur.length-1);function Fr(Jr,Kn){let ci=tc(Jr,Kn,ae),Ts=Jr[Kn];Kn===0&&(ae.flags|=16777216);let Gi=Xv(Ts,ae);Kn===0&&(ae.flags^=16777216);let Ea=sn(N.createIdentifier(Gi),16777216);return ci&&w0(Ea,N.createNodeArray(ci)),Ea.symbol=Ts,Kn>0?N.createQualifiedName(Fr(Jr,Kn-1),Ea):Ea}}function qc(ye,ae,Et){let Mt=ys(ye,ae,Et);return ur(Mt,Mt.length-1);function ur(Fr,Jr){let Kn=tc(Fr,Jr,ae),ci=Fr[Jr];Jr===0&&(ae.flags|=16777216);let Ts=Xv(ci,ae);Jr===0&&(ae.flags^=16777216);let Gi=Ts.charCodeAt(0);if(FN(Gi)&&at(ci.declarations,A2))return N.createStringLiteral(Tr(ci,ae));if(Jr===0||UJ(Ts,B)){let Ea=sn(N.createIdentifier(Ts),16777216);return Kn&&w0(Ea,N.createNodeArray(Kn)),Ea.symbol=ci,Jr>0?N.createPropertyAccessExpression(ur(Fr,Jr-1),Ea):Ea}else{Gi===91&&(Ts=Ts.substring(1,Ts.length-1),Gi=Ts.charCodeAt(0));let Ea;if(FN(Gi)&&!(ci.flags&8)?Ea=N.createStringLiteral(wp(Ts).replace(/\\./g,aa=>aa.substring(1)),Gi===39):""+ +Ts===Ts&&(Ea=N.createNumericLiteral(+Ts)),!Ea){let aa=sn(N.createIdentifier(Ts),16777216);Kn&&w0(aa,N.createNodeArray(Kn)),aa.symbol=ci,Ea=aa}return N.createElementAccessExpression(ur(Fr,Jr-1),Ea)}}}function xa(ye){let ae=os(ye);return ae?ra(ae)?!!(Vi(ae.expression).flags&402653316):co(ae)?!!(Vi(ae.argumentExpression).flags&402653316):ta(ae):!1}function k_(ye){let ae=os(ye);return!!(ae&&ta(ae)&&(ae.singleQuote||!no(ae)&&Ji(Uo(ae,!1),"'")))}function Lc(ye,ae){let Et=!!Nr(ye.declarations)&&wi(ye.declarations,xa),Mt=!!Nr(ye.declarations)&&wi(ye.declarations,k_),ur=!!(ye.flags&8192),Fr=Go(ye,ae,Mt,Et,ur);if(Fr)return Fr;let Jr=Ei(ye.escapedName);return uF(Jr,da(O),Mt,Et,ur)}function Go(ye,ae,Et,Mt,ur){let Fr=Mi(ye).nameType;if(Fr){if(Fr.flags&384){let Jr=""+Fr.value;return!C_(Jr,da(O))&&(Mt||!Vg(Jr))?N.createStringLiteral(Jr,!!Et):Vg(Jr)&&Ji(Jr,"-")?N.createComputedPropertyName(N.createPrefixUnaryExpression(41,N.createNumericLiteral(-Jr))):uF(Jr,da(O),Et,Mt,ur)}if(Fr.flags&8192)return N.createComputedPropertyName(qc(Fr.symbol,ae,111551))}}function xf(ye){let ae=ye.mustCreateTypeParameterSymbolList,Et=ye.mustCreateTypeParametersNamesLookups;ye.mustCreateTypeParameterSymbolList=!0,ye.mustCreateTypeParametersNamesLookups=!0;let Mt=ye.typeParameterNames,ur=ye.typeParameterNamesByText,Fr=ye.typeParameterNamesByTextNextNameCount,Jr=ye.typeParameterSymbolList;return()=>{ye.typeParameterNames=Mt,ye.typeParameterNamesByText=ur,ye.typeParameterNamesByTextNextNameCount=Fr,ye.typeParameterSymbolList=Jr,ye.mustCreateTypeParameterSymbolList=ae,ye.mustCreateTypeParametersNamesLookups=Et}}function xc(ye,ae){return ye.declarations&&Dn(ye.declarations,Et=>!!t5e(Et)&&(!ae||!!cr(Et,Mt=>Mt===ae)))}function Mc(ye,ae){if(!(kn(ae)&4)||!X_(ye))return!0;s$(ye);let Et=hn(ye).resolvedSymbol,Mt=Et&&To(Et);return!Mt||Mt!==ae.target?!0:Nr(ye.typeArguments)>=hg(ae.target.typeParameters)}function yy(ye){for(;hn(ye).fakeScopeForSignatureDeclaration;)ye=ye.parent;return ye}function nD(ye,ae,Et){return Et.flags&8192&&Et.symbol===ye&&(!ae.enclosingDeclaration||at(ye.declarations,ur=>Cr(ur)===ae.enclosingFile))&&(ae.flags|=1048576),j(Et,ae)}function _b(ye,ae,Et,Mt){var ur;let Fr,Jr=ae&&(Ni(ae)||If(ae))&&vR(ae,ye.enclosingDeclaration),Kn=ae??Mt.valueDeclaration??xc(Mt)??((ur=Mt.declarations)==null?void 0:ur[0]);if(Kn){if(Jy(Kn))Fr=le.serializeTypeOfAccessor(Kn,Mt,ye);else if(gF(Kn)&&!no(Kn)&&!(kn(Et)&196608)){let ci=y(ye,Mt,Et);Fr=le.serializeTypeOfDeclaration(Kn,Mt,ye),ci()}}return Fr||(Jr&&(Et=R1(Et)),Fr=nD(Mt,ye,Et)),Fr??N.createKeywordTypeNode(133)}function V8(ye,ae,Et){return Et===ae?!0:ye&&((Ru(ye)||rs(ye))&&ye.questionToken||Ni(ye)&&$G(ye))?yp(ae,524288)===Et:!1}function kf(ye,ae){let Et=ye.flags&256,Mt=x(ye);Et&&(ye.flags&=-257);let ur,Fr=Ba(ae);if(!(Et&&he(Fr))){if(ae.declaration&&!no(ae.declaration)){let Jr=yn(ae.declaration),Kn=y(ye,Jr,Fr);ur=le.serializeReturnTypeForSignature(ae.declaration,Jr,ye),Kn()}ur||(ur=q8(ye,ae,Fr))}return!ur&&!Et&&(ur=N.createKeywordTypeNode(133)),Mt(),ur}function q8(ye,ae,Et){let Mt=ye.suppressReportInferenceFallback;ye.suppressReportInferenceFallback=!0;let ur=mp(ae),Fr=ur?Pi(ye.mapper?C3e(ur,ye.mapper):ur,ye):j(Et,ye);return ye.suppressReportInferenceFallback=Mt,Fr}function Ft(ye,ae,Et=ae.enclosingDeclaration){let Mt=!1,ur=Xu(ye);if(en(ye)&&(hS(ur)||Rg(ur.parent)||Qu(ur.parent)&&PB(ur.parent.left)&&hS(ur.parent.right)))return Mt=!0,{introducesError:Mt,node:ye};let Fr=Z4(ye),Jr;if(Qy(ur))return Jr=yn(Fu(ur,!1,!1)),wm(Jr,ur,Fr,!1).accessibility!==0&&(Mt=!0,ae.tracker.reportInaccessibleThisError()),{introducesError:Mt,node:Kn(ye)};if(Jr=_c(ur,Fr,!0,!0),ae.enclosingDeclaration&&!(Jr&&Jr.flags&262144)){Jr=L_(Jr);let ci=_c(ur,Fr,!0,!0,ae.enclosingDeclaration);if(ci===Q||ci===void 0&&Jr!==void 0||ci&&Jr&&!Vf(L_(ci),Jr))return ci!==Q&&ae.tracker.reportInferenceFallback(ye),Mt=!0,{introducesError:Mt,node:ye,sym:Jr};Jr=ci}if(Jr)return Jr.flags&1&&Jr.valueDeclaration&&(ev(Jr.valueDeclaration)||If(Jr.valueDeclaration))?{introducesError:Mt,node:Kn(ye)}:(!(Jr.flags&262144)&&!Xm(ye)&&wm(Jr,Et,Fr,!1).accessibility!==0?(ae.tracker.reportInferenceFallback(ye),Mt=!0):ae.tracker.trackSymbol(Jr,Et,Fr),{introducesError:Mt,node:Kn(ye)});return{introducesError:Mt,node:ye};function Kn(ci){if(ci===ur){let Gi=To(Jr),Ea=Jr.flags&262144?Ta(Gi,ae):N.cloneNode(ci);return Ea.symbol=Jr,l(ae,sn(Ea,16777216),ci)}let Ts=yr(ci,Gi=>Kn(Gi),void 0);return Ts!==ci&&l(ae,Ts,ci),Ts}}function _r(ye,ae,Et,Mt){let ur=Et?111551:788968,Fr=_c(ae,ur,!0);if(!Fr)return;let Jr=Fr.flags&2097152?Wc(Fr):Fr;if(wm(Fr,ye.enclosingDeclaration,ur,!1).accessibility===0)return Wr(Jr,ye,ur,Mt)}function Or(ye,ae){let Et=a(ye,ae,!0);if(!Et)return!1;if(en(ae)&&wh(ae)){y3e(ae);let Mt=hn(ae).resolvedSymbol;return!Mt||!(!ae.isTypeOf&&!(Mt.flags&788968)||!(Nr(ae.typeArguments)>=hg(sd(Mt))))}if(X_(ae)){if(qp(ae))return!1;let Mt=hn(ae).resolvedSymbol;if(!Mt)return!1;if(Mt.flags&262144){let ur=To(Mt);return!(ye.mapper&&py(ur,ye.mapper)!==ur)}if(NN(ae))return Mc(ae,Et)&&!wNe(ae)&&!!(Mt.flags&788968)}if(sv(ae)&&ae.operator===158&&ae.type.kind===155){let Mt=ye.enclosingDeclaration&&yy(ye.enclosingDeclaration);return!!cr(ae,ur=>ur===Mt)}return!0}function $r(ye,ae,Et){let Mt=a(ye,ae);if(Et&&!vp(Mt,ur=>!!(ur.flags&32768))&&Or(ye,ae)){let ur=le.tryReuseExistingTypeNode(ye,ae);if(ur)return N.createUnionTypeNode([ur,N.createKeywordTypeNode(157)])}return j(Mt,ye)}function bn(ye,ae){var Et;let Mt=VX(N.createPropertyDeclaration,174,!0),ur=VX((Pt,Nn,ii,ei)=>N.createPropertySignature(Pt,Nn,ii,ei),173,!1),Fr=ae.enclosingDeclaration,Jr=[],Kn=new Set,ci=[],Ts=ae;ae={...Ts,usedSymbolNames:new Set(Ts.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Et=Ts.remappedSymbolReferences)==null?void 0:Et.entries()),tracker:void 0};let Gi={...Ts.tracker.inner,trackSymbol:(Pt,Nn,ii)=>{var ei,zn;if((ei=ae.remappedSymbolNames)!=null&&ei.has(Zs(Pt)))return!1;if(wm(Pt,Nn,ii,!1).accessibility===0){let Hs=Du(Pt,ae,ii);if(!(Pt.flags&4)){let Is=Hs[0],Es=Cr(Ts.enclosingDeclaration);at(Is.declarations,qa=>Cr(qa)===Es)&&Rn(Is)}}else if((zn=Ts.tracker.inner)!=null&&zn.trackSymbol)return Ts.tracker.inner.trackSymbol(Pt,Nn,ii);return!1}};ae.tracker=new Cne(ae,Gi,Ts.tracker.moduleResolverHost),pl(ye,(Pt,Nn)=>{let ii=Ei(Nn);xg(Pt,ii)});let Ea=!ae.bundled,aa=ye.get("export=");return aa&&ye.size>1&&aa.flags&2098688&&(ye=Ws(),ye.set("export=",aa)),ir(ye),Mr(Jr);function oa(Pt){return!!Pt&&Pt.kind===80}function to(Pt){return yc(Pt)?Sn(lr(Pt.declarationList.declarations,os),oa):Sn([os(Pt)],oa)}function We(Pt){let Nn=Dn(Pt,wo),ii=rc(Pt,Bc),ei=ii!==-1?Pt[ii]:void 0;if(ei&&Nn&&Nn.isExportEquals&&Ie(Nn.expression)&&Ie(ei.name)&&Pn(ei.name)===Pn(Nn.expression)&&ei.body&&om(ei.body)){let zn=Sn(Pt,Is=>!!(Ou(Is)&32)),$a=ei.name,Hs=ei.body;if(Nr(zn)&&(ei=N.updateModuleDeclaration(ei,ei.modifiers,ei.name,Hs=N.updateModuleBlock(Hs,N.createNodeArray([...ei.body.statements,N.createExportDeclaration(void 0,!1,N.createNamedExports(lr(sa(zn,Is=>to(Is)),Is=>N.createExportSpecifier(!1,void 0,Is))),void 0)]))),Pt=[...Pt.slice(0,ii),ei,...Pt.slice(ii+1)]),!Dn(Pt,Is=>Is!==ei&&Zw(Is,$a))){Jr=[];let Is=!at(Hs.statements,Es=>qn(Es,32)||wo(Es)||Fc(Es));sr(Hs.statements,Es=>{$n(Es,Is?32:0)}),Pt=[...Sn(Pt,Es=>Es!==ei&&Es!==Nn),...Jr]}}return Pt}function et(Pt){let Nn=Sn(Pt,ei=>Fc(ei)&&!ei.moduleSpecifier&&!!ei.exportClause&&lp(ei.exportClause));Nr(Nn)>1&&(Pt=[...Sn(Pt,zn=>!Fc(zn)||!!zn.moduleSpecifier||!zn.exportClause),N.createExportDeclaration(void 0,!1,N.createNamedExports(sa(Nn,zn=>zs(zn.exportClause,lp).elements)),void 0)]);let ii=Sn(Pt,ei=>Fc(ei)&&!!ei.moduleSpecifier&&!!ei.exportClause&&lp(ei.exportClause));if(Nr(ii)>1){let ei=CC(ii,zn=>ta(zn.moduleSpecifier)?">"+zn.moduleSpecifier.text:">");if(ei.length!==ii.length)for(let zn of ei)zn.length>1&&(Pt=[...Sn(Pt,$a=>!zn.includes($a)),N.createExportDeclaration(void 0,!1,N.createNamedExports(sa(zn,$a=>zs($a.exportClause,lp).elements)),zn[0].moduleSpecifier)])}return Pt}function Gt(Pt){let Nn=rc(Pt,ii=>Fc(ii)&&!ii.moduleSpecifier&&!ii.attributes&&!!ii.exportClause&&lp(ii.exportClause));if(Nn>=0){let ii=Pt[Nn],ei=Oi(ii.exportClause.elements,zn=>{if(!zn.propertyName&&zn.name.kind!==11){let $a=zn.name,Hs=X8(Pt),Is=Sn(Hs,Es=>Zw(Pt[Es],$a));if(Nr(Is)&&wi(Is,Es=>S3(Pt[Es]))){for(let Es of Is)Pt[Es]=bt(Pt[Es]);return}}return zn});Nr(ei)?Pt[Nn]=N.updateExportDeclaration(ii,ii.modifiers,ii.isTypeOnly,N.updateNamedExports(ii.exportClause,ei),ii.moduleSpecifier,ii.attributes):Ny(Pt,Nn)}return Pt}function Mr(Pt){return Pt=We(Pt),Pt=et(Pt),Pt=Gt(Pt),Fr&&(xi(Fr)&&H_(Fr)||Bc(Fr))&&(!at(Pt,cN)||!DZ(Pt)&&at(Pt,A7))&&Pt.push(B3(N)),Pt}function bt(Pt){let Nn=(Ou(Pt)|32)&-129;return N.replaceModifiers(Pt,Nn)}function Tt(Pt){let Nn=Ou(Pt)&-33;return N.replaceModifiers(Pt,Nn)}function ir(Pt,Nn,ii){Nn||ci.push(new Map),Pt.forEach(ei=>{kr(ei,!1,!!ii)}),Nn||(ci[ci.length-1].forEach(ei=>{kr(ei,!0,!!ii)}),ci.pop())}function kr(Pt,Nn,ii){Va(Qr(Pt));let ei=Ia(Pt);if(Kn.has(Zs(ei)))return;if(Kn.add(Zs(ei)),!Nn||Nr(Pt.declarations)&&at(Pt.declarations,$a=>!!cr($a,Hs=>Hs===Fr))){let $a=xf(ae);ae.tracker.pushErrorFallbackNode(Dn(Pt.declarations,Hs=>Cr(Hs)===ae.enclosingFile)),Kr(Pt,Nn,ii),ae.tracker.popErrorFallbackNode(),$a()}}function Kr(Pt,Nn,ii,ei=Pt.escapedName){var zn,$a,Hs,Is,Es,qa;let go=Ei(ei),c_=ei==="default";if(Nn&&!(ae.flags&131072)&&Sx(go)&&!c_){ae.encounteredError=!0;return}let wu=c_&&!!(Pt.flags&-113||Pt.flags&16&&Nr(Va(Qr(Pt))))&&!(Pt.flags&2097152),Vl=!wu&&!Nn&&Sx(go)&&!c_;(wu||Vl)&&(Nn=!0);let $o=(Nn?0:32)|(c_&&!wu?2048:0),Ml=Pt.flags&1536&&Pt.flags&7&&ei!=="export=",Cf=Ml&&H8(Qr(Pt),Pt);if((Pt.flags&8208||Cf)&&ld(Qr(Pt),Pt,xg(Pt,go),$o),Pt.flags&524288&&mn(Pt,go,$o),Pt.flags&98311&&ei!=="export="&&!(Pt.flags&4194304)&&!(Pt.flags&32)&&!(Pt.flags&8192)&&!Cf)if(ii)Dw(Pt)&&(Vl=!1,wu=!1);else{let nu=Qr(Pt),Vp=xg(Pt,go);if(nu.symbol&&nu.symbol!==Pt&&nu.symbol.flags&16&&at(nu.symbol.declarations,e1)&&((zn=nu.symbol.members)!=null&&zn.size||($a=nu.symbol.exports)!=null&&$a.size))ae.remappedSymbolReferences||(ae.remappedSymbolReferences=new Map),ae.remappedSymbolReferences.set(Zs(nu.symbol),Pt),Kr(nu.symbol,Nn,ii,ei),ae.remappedSymbolReferences.delete(Zs(nu.symbol));else if(!(Pt.flags&16)&&H8(nu,Pt))ld(nu,Pt,Vp,$o);else{let pb=Pt.flags&2?pC(Pt)?2:1:(Hs=Pt.parent)!=null&&Hs.valueDeclaration&&xi((Is=Pt.parent)==null?void 0:Is.valueDeclaration)?2:void 0,bh=wu||!(Pt.flags&4)?Vp:SR(Vp,Pt),kg=Pt.declarations&&Dn(Pt.declarations,K2=>Zn(K2));kg&&Bl(kg.parent)&&kg.parent.declarations.length===1&&(kg=kg.parent.parent);let m0=(Es=Pt.declarations)==null?void 0:Es.find(xn);if(m0&&un(m0.parent)&&Ie(m0.parent.right)&&((qa=nu.symbol)!=null&&qa.valueDeclaration)&&xi(nu.symbol.valueDeclaration)){let K2=Vp===m0.parent.right.escapedText?void 0:m0.parent.right;$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,K2,Vp)])),0),ae.tracker.trackSymbol(nu.symbol,ae.enclosingDeclaration,111551)}else{let K2=l(ae,N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(bh,void 0,_b(ae,void 0,nu,Pt))],pb)),kg);$n(K2,bh!==Vp?$o&-33:$o),bh!==Vp&&!Nn&&($n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,bh,Vp)])),0),Vl=!1,wu=!1)}}}if(Pt.flags&384&&Ro(Pt,go,$o),Pt.flags&32&&(Pt.flags&4&&Pt.valueDeclaration&&un(Pt.valueDeclaration.parent)&&Yc(Pt.valueDeclaration.parent.right)?fb(Pt,xg(Pt,go),$o):by(Pt,xg(Pt,go),$o)),(Pt.flags&1536&&(!Ml||ya(Pt))||Cf)&&ea(Pt,go,$o),Pt.flags&64&&!(Pt.flags&32)&&Fi(Pt,go,$o),Pt.flags&2097152&&fb(Pt,xg(Pt,go),$o),Pt.flags&4&&Pt.escapedName==="export="&&Dw(Pt),Pt.flags&8388608&&Pt.declarations)for(let nu of Pt.declarations){let Vp=Wu(nu,nu.moduleSpecifier);Vp&&$n(N.createExportDeclaration(void 0,nu.isTypeOnly,void 0,N.createStringLiteral(Tr(Vp,ae))),0)}wu?$n(N.createExportAssignment(void 0,!1,N.createIdentifier(xg(Pt,go))),0):Vl&&$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,xg(Pt,go),go)])),0)}function Rn(Pt){if(at(Pt.declarations,ev))return;E.assertIsDefined(ci[ci.length-1]),SR(Ei(Pt.escapedName),Pt);let Nn=!!(Pt.flags&2097152)&&!at(Pt.declarations,ii=>!!cr(ii,Fc)||Zm(ii)||yl(ii)&&!jh(ii.moduleReference));ci[Nn?0:ci.length-1].set(Zs(Pt),Pt)}function Ti(Pt){return xi(Pt)&&(H_(Pt)||ep(Pt))||Iu(Pt)&&!$m(Pt)}function $n(Pt,Nn){if(Op(Pt)){let ii=0,ei=ae.enclosingDeclaration&&(Pp(ae.enclosingDeclaration)?Cr(ae.enclosingDeclaration):ae.enclosingDeclaration);Nn&32&&ei&&(Ti(ei)||Bc(ei))&&S3(Pt)&&(ii|=32),Ea&&!(ii&32)&&(!ei||!(ei.flags&33554432))&&(Xb(Pt)||yc(Pt)||vc(Pt)||Zc(Pt)||Bc(Pt))&&(ii|=128),Nn&2048&&(Zc(Pt)||Ql(Pt)||vc(Pt))&&(ii|=2048),ii&&(Pt=N.replaceModifiers(Pt,ii|Ou(Pt)))}Jr.push(Pt)}function mn(Pt,Nn,ii){var ei;let zn=Iwe(Pt),$a=Mi(Pt).typeParameters,Hs=lr($a,wu=>Jn(wu,ae)),Is=(ei=Pt.declarations)==null?void 0:ei.find(Pp),Es=eN(Is?Is.comment||Is.parent.comment:void 0),qa=x(ae);ae.flags|=8388608;let go=ae.enclosingDeclaration;ae.enclosingDeclaration=Is;let c_=Is&&Is.typeExpression&&_v(Is.typeExpression)&&le.tryReuseExistingTypeNode(ae,Is.typeExpression.type)||j(zn,ae);$n(iv(N.createTypeAliasDeclaration(void 0,xg(Pt,Nn),Hs,c_),Es?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else $a&&Ge(ae,ca,$a);return ca}}function Ge(ye,ae,kt){return ye.enclosingFile&&ye.enclosingFile===Cr(kt)?Qc(ae,kt):ae}function ct(ye,ae,kt){if(at(ye)){if(F(ae))if(kt){if(ye.length>2)return[j(ye[0],ae),ae.flags&1?Vb(N.createKeywordTypeNode(133),3,`... ${ye.length-2} more elided ...`):N.createTypeReferenceNode(`... ${ye.length-2} more ...`,void 0),j(ye[ye.length-1],ae)]}else return[ae.flags&1?Vb(N.createKeywordTypeNode(133),3,"elided"):N.createTypeReferenceNode("...",void 0)];let cr=!(ae.flags&64)?xp():void 0,Fr=[],Jr=0;for(let Kn of ye){if(Jr++,F(ae)&&Jr+2{if(!Wee(ci,([Ss],[Gi])=>yt(Ss,Gi)))for(let[Ss,Gi]of ci)Fr[Gi]=j(Ss,ae)}),Kn()}return Fr}}function yt(ye,ae){return ye===ae||!!ye.symbol&&ye.symbol===ae.symbol||!!ye.aliasSymbol&&ye.aliasSymbol===ae.aliasSymbol}function tr(ye,ae,kt){let Lt=rK(ye)||"x",cr=j(ye.keyType,ae),Fr=N.createParameterDeclaration(void 0,void 0,Lt,void 0,cr,void 0);return kt||(kt=j(ye.type||Ne,ae)),!ye.type&&!(ae.flags&2097152)&&(ae.encounteredError=!0),ae.approximateLength+=Lt.length+4,N.createIndexSignature(ye.isReadonly?[N.createToken(148)]:void 0,[Fr],kt)}function Xt(ye,ae,kt,Lt){var cr;let Fr,Jr,Kn=$we(ye,!0)[0],ci=zr(kt,ye.declaration,Kn,ye.typeParameters,ye.parameters,ye.mapper);kt.approximateLength+=3,kt.flags&32&&ye.target&&ye.mapper&&ye.target.typeParameters?Jr=ye.target.typeParameters.map(We=>j(Ri(We,ye.mapper),kt)):Fr=ye.typeParameters&&ye.typeParameters.map(We=>Jn(We,kt));let Ss=x(kt);kt.flags&=-257;let Gi=(at(Kn,We=>We!==Kn[Kn.length-1]&&!!(ic(We)&32768))?ye.parameters:Kn).map(We=>ss(We,kt,ae===176)),Ea=kt.flags&33554432?void 0:ar(ye,kt);Ea&&Gi.unshift(Ea),Ss();let oa=kf(kt,ye),ca=Lt?.modifiers;if(ae===185&&ye.flags&4){let We=rm(ca);ca=N.createModifiersFromModifierFlags(We|64)}let $a=ae===179?N.createCallSignature(Fr,Gi,oa):ae===180?N.createConstructSignature(Fr,Gi,oa):ae===173?N.createMethodSignature(ca,Lt?.name??N.createIdentifier(""),Lt?.questionToken,Fr,Gi,oa):ae===174?N.createMethodDeclaration(ca,void 0,Lt?.name??N.createIdentifier(""),void 0,Fr,Gi,oa,void 0):ae===176?N.createConstructorDeclaration(ca,Gi,void 0):ae===177?N.createGetAccessorDeclaration(ca,Lt?.name??N.createIdentifier(""),Gi,oa,void 0):ae===178?N.createSetAccessorDeclaration(ca,Lt?.name??N.createIdentifier(""),Gi,void 0):ae===181?N.createIndexSignature(ca,Gi,oa):ae===317?N.createJSDocFunctionType(Gi,oa):ae===184?N.createFunctionTypeNode(Fr,Gi,oa??N.createTypeReferenceNode(N.createIdentifier(""))):ae===185?N.createConstructorTypeNode(ca,Fr,Gi,oa??N.createTypeReferenceNode(N.createIdentifier(""))):ae===262?N.createFunctionDeclaration(ca,void 0,Lt?.name?zs(Lt.name,Ie):N.createIdentifier(""),Fr,Gi,oa,void 0):ae===218?N.createFunctionExpression(ca,void 0,Lt?.name?zs(Lt.name,Ie):N.createIdentifier(""),Fr,Gi,oa,N.createBlock([])):ae===219?N.createArrowFunction(ca,Fr,Gi,oa,void 0,N.createBlock([])):E.assertNever(ae);if(Jr&&($a.typeArguments=N.createNodeArray(Jr)),((cr=ye.declaration)==null?void 0:cr.kind)===323&&ye.declaration.parent.kind===339){let We=Uo(ye.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(et=>et.replace(/^\s+/," ")).join(` +`);Vb($a,3,We,!0)}return ci?.(),$a}function Gr(ye){i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ae,kt,Lt=!1,cr=ye.tracker,Fr=ye.trackedSymbols;ye.trackedSymbols=void 0;let Jr=ye.encounteredError;return ye.tracker=new Cne(ye,{...cr.inner,reportCyclicStructureError(){Kn(()=>cr.reportCyclicStructureError())},reportInaccessibleThisError(){Kn(()=>cr.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Kn(()=>cr.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Gi){Kn(()=>cr.reportLikelyUnsafeImportRequiredError(Gi))},reportNonSerializableProperty(Gi){Kn(()=>cr.reportNonSerializableProperty(Gi))},reportPrivateInBaseOfClassExpression(Gi){Kn(()=>cr.reportPrivateInBaseOfClassExpression(Gi))},trackSymbol(Gi,Ea,oa){return(ae??(ae=[])).push([Gi,Ea,oa]),!1},moduleResolverHost:ye.tracker.moduleResolverHost},ye.tracker.moduleResolverHost),{startRecoveryScope:ci,finalizeBoundary:Ss,markError:Kn,hadError:()=>Lt};function Kn(Gi){Lt=!0,Gi&&(kt??(kt=[])).push(Gi)}function ci(){let Gi=ae?.length??0,Ea=kt?.length??0;return()=>{Lt=!1,ae&&(ae.length=Gi),kt&&(kt.length=Ea)}}function Ss(){return ye.tracker=cr,ye.trackedSymbols=Fr,ye.encounteredError=Jr,kt?.forEach(Gi=>Gi()),Lt?!1:(ae?.forEach(([Gi,Ea,oa])=>ye.tracker.trackSymbol(Gi,Ea,oa)),!0)}}function zr(ye,ae,kt,Lt,cr,Fr){let Jr=xf(ye),Kn,ci,Ss=ye.enclosingDeclaration,Gi=ye.mapper;if(Fr&&(ye.mapper=Fr),ye.enclosingDeclaration&&ae){let oa=function(ca,$a){E.assert(ye.enclosingDeclaration);let We;hn(ye.enclosingDeclaration).fakeScopeForSignatureDeclaration===ca?We=ye.enclosingDeclaration:ye.enclosingDeclaration.parent&&hn(ye.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===ca&&(We=ye.enclosingDeclaration.parent),E.assertOptionalNode(We,xs);let et=We?.locals??Ws(),Gt,Mr;if($a((bt,Tt)=>{if(We){let ir=et.get(bt);ir?Mr=Pr(Mr,{name:bt,oldSymbol:ir}):Gt=Pr(Gt,bt)}et.set(bt,Tt)}),We)return function(){sr(Gt,Tt=>et.delete(Tt)),sr(Mr,Tt=>et.set(Tt.name,Tt.oldSymbol))};{let bt=N.createBlock(Ue);hn(bt).fakeScopeForSignatureDeclaration=ca,bt.locals=et,ja(bt,ye.enclosingDeclaration),ye.enclosingDeclaration=bt}};var Ea=oa;Kn=at(kt)?oa("params",ca=>{if(kt)for(let $a=0;$a{if(Ni(Gt)&&Ds(Gt.name))return Mr(Gt.name),!0;return;function Mr(Tt){sr(Tt.elements,ir=>{switch(ir.kind){case 232:return;case 208:return bt(ir);default:return E.assertNever(ir)}})}function bt(Tt){if(Ds(Tt.name))return Mr(Tt.name);let ir=yn(Tt);ca(ir.escapedName,ir)}})||ca(We.escapedName,We)}}):void 0,ye.flags&4&&at(Lt)&&(ci=oa("typeParams",ca=>{for(let $a of Lt??Ue){let We=Ta($a,ye).escapedText;ca(We,$a.symbol)}}))}return()=>{Kn?.(),ci?.(),Jr(),ye.enclosingDeclaration=Ss,ye.mapper=Gi}}function ar(ye,ae){if(ye.thisParameter)return ss(ye.thisParameter,ae);if(ye.declaration&&en(ye.declaration)){let kt=S7(ye.declaration);if(kt&&kt.typeExpression)return N.createParameterDeclaration(void 0,void 0,"this",void 0,j(a(ae,kt.typeExpression),ae))}}function Yt(ye,ae,kt){let Lt=x(ae);ae.flags&=-513;let cr=N.createModifiersFromModifierFlags(Mpe(ye)),Fr=Ta(ye,ae),Jr=j2(ye),Kn=Jr&&j(Jr,ae);return Lt(),N.createTypeParameterDeclaration(cr,Fr,kt,Kn)}function ln(ye,ae,kt){return ae&&a(kt,ae)===ye&&le.tryReuseExistingTypeNode(kt,ae)||j(ye,kt)}function Jn(ye,ae,kt=a_(ye)){let Lt=kt&&ln(kt,t$(ye),ae);return Yt(ye,ae,Lt)}function Pi(ye,ae){let kt=ye.kind===2||ye.kind===3?N.createToken(131):void 0,Lt=ye.kind===1||ye.kind===3?sn(N.createIdentifier(ye.parameterName),16777216):N.createThisTypeNode(),cr=ye.type&&j(ye.type,ae);return N.createTypePredicateNode(kt,Lt,cr)}function vn(ye){let ae=Fo(ye,169);if(ae)return ae;if(!Ig(ye))return Fo(ye,341)}function ss(ye,ae,kt){let Lt=vn(ye),cr=Qr(ye),Fr=_b(ae,Lt,cr,ye),Jr=!(ae.flags&8192)&&kt&&Lt&&Op(Lt)?ur(bb(Lt),N.cloneNode):void 0,ci=Lt&&Hm(Lt)||ic(ye)&32768?N.createToken(26):void 0,Ss=As(ye,Lt,ae),Ea=Lt&&e8(Lt)||ic(ye)&16384?N.createToken(58):void 0,oa=N.createParameterDeclaration(Jr,ci,Ss,Ea,Fr,void 0);return ae.approximateLength+=hc(ye).length+3,oa}function As(ye,ae,kt){return ae&&ae.name?ae.name.kind===80?sn(N.cloneNode(ae.name),16777216):ae.name.kind===166?sn(N.cloneNode(ae.name.right),16777216):Lt(ae.name):hc(ye);function Lt(cr){return Fr(cr);function Fr(Jr){kt.tracker.canTrackSymbol&&ta(Jr)&&Pfe(Jr)&&Ga(Jr.expression,kt.enclosingDeclaration,kt);let Kn=yr(Jr,Fr,void 0,void 0,Fr);return ga(Kn)&&(Kn=N.updateBindingElement(Kn,Kn.dotDotDotToken,Kn.propertyName,Kn.name,void 0)),no(Kn)||(Kn=N.cloneNode(Kn)),sn(Kn,16777217)}}}function Ga(ye,ae,kt){if(!kt.tracker.canTrackSymbol)return;let Lt=Xu(ye),cr=it(ae,Lt.escapedText,1160127,void 0,!0);if(cr)kt.tracker.trackSymbol(cr,ae,111551);else{let Fr=it(Lt,Lt.escapedText,1160127,void 0,!0);Fr&&kt.tracker.trackSymbol(Fr,ae,111551)}}function ys(ye,ae,kt,Lt){return ae.tracker.trackSymbol(ye,ae.enclosingDeclaration,kt),Du(ye,ae,kt,Lt)}function Du(ye,ae,kt,Lt){let cr;return!(ye.flags&262144)&&(ae.enclosingDeclaration||ae.flags&64)&&!(ae.internalFlags&4)?(cr=E.checkDefined(Jr(ye,kt,!0)),E.assert(cr&&cr.length>0)):cr=[ye],cr;function Jr(Kn,ci,Ss){let Gi=D1(Kn,ae.enclosingDeclaration,ci,!!(ae.flags&128)),Ea;if(!Gi||qv(Gi[0],ae.enclosingDeclaration,Gi.length===1?ci:Pm(ci))){let ca=ST(Gi?Gi[0]:Kn,ae.enclosingDeclaration,ci);if(Nr(ca)){Ea=ca.map(et=>at(et.declarations,A2)?Tr(et,ae):void 0);let $a=ca.map((et,Gt)=>Gt);$a.sort(oa);let We=$a.map(et=>ca[et]);for(let et of We){let Gt=Jr(et,Pm(ci),!1);if(Gt){if(et.exports&&et.exports.get("export=")&&Vf(et.exports.get("export="),Kn)){Gi=Gt;break}Gi=Gt.concat(Gi||[Uf(et,Kn)||Kn]);break}}}}if(Gi)return Gi;if(Ss||!(Kn.flags&6144))return!Ss&&!Lt&&sr(Kn.declarations,A2)?void 0:[Kn];function oa(ca,$a){let We=Ea[ca],et=Ea[$a];if(We&&et){let Gt=pf(et);return pf(We)===Gt?xO(We)-xO(et):Gt?-1:1}return 0}}}function Ll(ye,ae){let kt;return rD(ye).flags&524384&&(kt=N.createNodeArray(ur(sd(ye),cr=>Jn(cr,ae)))),kt}function tc(ye,ae,kt){var Lt;E.assert(ye&&0<=ae&&aedy(Gi,ci.links.mapper)),kt)}else Jr=Ll(cr,kt)}return Jr}function xr(ye){return Gb(ye.objectType)?xr(ye.objectType):ye}function Tr(ye,ae,kt){let Lt=Fo(ye,307);if(!Lt){let Ea=Ac(ye.declarations,oa=>qk(oa,ye));Ea&&(Lt=Fo(Ea,307))}if(Lt&&Lt.moduleName!==void 0)return Lt.moduleName;if(!Lt&&Tne.test(ye.escapedName))return ye.escapedName.substring(1,ye.escapedName.length-1);if(!ae.enclosingFile||!ae.tracker.moduleResolverHost)return Tne.test(ye.escapedName)?ye.escapedName.substring(1,ye.escapedName.length-1):Cr(pB(ye)).fileName;let cr=Bo(ae.enclosingDeclaration),Fr=DK(cr)?hx(cr):void 0,Jr=ae.enclosingFile,Kn=kt||Fr&&e.getModeForUsageLocation(Jr,Fr)||Jr&&e.getDefaultResolutionModeForFile(Jr),ci=ZP(Jr.path,Kn),Ss=Mi(ye),Gi=Ss.specifierCache&&Ss.specifierCache.get(ci);if(!Gi){let Ea=!!O.outFile,{moduleResolverHost:oa}=ae.tracker,ca=Ea?{...O,baseUrl:oa.getCommonSourceDirectory()}:O;Gi=va(v1e(ye,Br,ca,Jr,oa,{importModuleSpecifierPreference:Ea?"non-relative":"project-relative",importModuleSpecifierEnding:Ea?"minimal":Kn===99?"js":void 0},{overrideImportMode:kt})),Ss.specifierCache??(Ss.specifierCache=new Map),Ss.specifierCache.set(ci,Gi)}return Gi}function fi(ye){let ae=N.createIdentifier(Ei(ye.escapedName));return ye.parent?N.createQualifiedName(fi(ye.parent),ae):ae}function Wr(ye,ae,kt,Lt){let cr=ys(ye,ae,kt,!(ae.flags&16384)),Fr=kt===111551;if(at(cr[0].declarations,A2)){let ci=cr.length>1?Kn(cr,cr.length-1,1):void 0,Ss=Lt||tc(cr,0,ae),Gi=Cr(Bo(ae.enclosingDeclaration)),Ea=pN(cr[0]),oa,ca;if((yu(O)===3||yu(O)===99)&&Ea?.impliedNodeFormat===99&&Ea.impliedNodeFormat!==Gi?.impliedNodeFormat&&(oa=Tr(cr[0],ae,99),ca=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral("import"))]))),oa||(oa=Tr(cr[0],ae)),!(ae.flags&67108864)&&yu(O)!==1&&oa.includes("/node_modules/")){let We=oa;if(yu(O)===3||yu(O)===99){let et=Gi?.impliedNodeFormat===99?1:99;oa=Tr(cr[0],ae,et),oa.includes("/node_modules/")?oa=We:ca=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral(et===99?"import":"require"))]))}ca||(ae.encounteredError=!0,ae.tracker.reportLikelyUnsafeImportRequiredError&&ae.tracker.reportLikelyUnsafeImportRequiredError(We))}let $a=N.createLiteralTypeNode(N.createStringLiteral(oa));if(ae.approximateLength+=oa.length+10,!ci||Gu(ci)){if(ci){let We=Ie(ci)?ci:ci.right;w0(We,void 0)}return N.createImportTypeNode($a,ca,ci,Ss,Fr)}else{let We=xr(ci),et=We.objectType.typeName;return N.createIndexedAccessTypeNode(N.createImportTypeNode($a,ca,et,Ss,Fr),We.indexType)}}let Jr=Kn(cr,cr.length-1,0);if(Gb(Jr))return Jr;if(Fr)return N.createTypeQueryNode(Jr);{let ci=Ie(Jr)?Jr:Jr.right,Ss=NS(ci);return w0(ci,void 0),N.createTypeReferenceNode(Jr,Ss)}function Kn(ci,Ss,Gi){let Ea=Ss===ci.length-1?Lt:tc(ci,Ss,ae),oa=ci[Ss],ca=ci[Ss-1],$a;if(Ss===0)ae.flags|=16777216,$a=Xv(oa,ae),ae.approximateLength+=($a?$a.length:0)+1,ae.flags^=16777216;else if(ca&&uf(ca)){let et=uf(ca);dl(et,(Gt,Mr)=>{if(Vf(Gt,oa)&&!QI(Mr)&&Mr!=="export=")return $a=Ei(Mr),!0})}if($a===void 0){let et=Ac(oa.declarations,os);if(et&&ta(et)&&Gu(et.expression)){let Gt=Kn(ci,Ss-1,Gi);return Gu(Gt)?N.createIndexedAccessTypeNode(N.createParenthesizedType(N.createTypeQueryNode(Gt)),N.createTypeQueryNode(et.expression)):Gt}$a=Xv(oa,ae)}if(ae.approximateLength+=$a.length+1,!(ae.flags&16)&&ca&&mg(ca)&&mg(ca).get(oa.escapedName)&&Vf(mg(ca).get(oa.escapedName),oa)){let et=Kn(ci,Ss-1,Gi);return Gb(et)?N.createIndexedAccessTypeNode(et,N.createLiteralTypeNode(N.createStringLiteral($a))):N.createIndexedAccessTypeNode(N.createTypeReferenceNode(et,Ea),N.createLiteralTypeNode(N.createStringLiteral($a)))}let We=sn(N.createIdentifier($a),16777216);if(Ea&&w0(We,N.createNodeArray(Ea)),We.symbol=oa,Ss>Gi){let et=Kn(ci,Ss-1,Gi);return Gu(et)?N.createQualifiedName(et,We):E.fail("Impossible construct - an export of an indexed access cannot be reachable")}return We}}function Yi(ye,ae,kt){let Lt=it(ae.enclosingDeclaration,ye,788968,void 0,!1);return Lt&&Lt.flags&262144?Lt!==kt.symbol:!1}function Ta(ye,ae){var kt,Lt,cr,Fr;if(ae.flags&4&&ae.typeParameterNames){let ci=ae.typeParameterNames.get(Fl(ye));if(ci)return ci}let Jr=mo(ye.symbol,ae,788968,!0);if(!(Jr.kind&80))return N.createIdentifier("(Missing type parameter)");let Kn=(Lt=(kt=ye.symbol)==null?void 0:kt.declarations)==null?void 0:Lt[0];if(Kn&&Po(Kn)&&(Jr=l(ae,Jr,Kn.name)),ae.flags&4){let ci=Jr.escapedText,Ss=((cr=ae.typeParameterNamesByTextNextNameCount)==null?void 0:cr.get(ci))||0,Gi=ci;for(;(Fr=ae.typeParameterNamesByText)!=null&&Fr.has(Gi)||Yi(Gi,ae,ye);)Ss++,Gi=`${ci}_${Ss}`;if(Gi!==ci){let Ea=NS(Jr);Jr=N.createIdentifier(Gi),w0(Jr,Ea)}ae.mustCreateTypeParametersNamesLookups&&(ae.mustCreateTypeParametersNamesLookups=!1,ae.typeParameterNames=new Map(ae.typeParameterNames),ae.typeParameterNamesByTextNextNameCount=new Map(ae.typeParameterNamesByTextNextNameCount),ae.typeParameterNamesByText=new Set(ae.typeParameterNamesByText)),ae.typeParameterNamesByTextNextNameCount.set(ci,Ss),ae.typeParameterNames.set(Fl(ye),Jr),ae.typeParameterNamesByText.add(Gi)}return Jr}function mo(ye,ae,kt,Lt){let cr=ys(ye,ae,kt);return Lt&&cr.length!==1&&!ae.encounteredError&&!(ae.flags&65536)&&(ae.encounteredError=!0),Fr(cr,cr.length-1);function Fr(Jr,Kn){let ci=tc(Jr,Kn,ae),Ss=Jr[Kn];Kn===0&&(ae.flags|=16777216);let Gi=Xv(Ss,ae);Kn===0&&(ae.flags^=16777216);let Ea=sn(N.createIdentifier(Gi),16777216);return ci&&w0(Ea,N.createNodeArray(ci)),Ea.symbol=Ss,Kn>0?N.createQualifiedName(Fr(Jr,Kn-1),Ea):Ea}}function qc(ye,ae,kt){let Lt=ys(ye,ae,kt);return cr(Lt,Lt.length-1);function cr(Fr,Jr){let Kn=tc(Fr,Jr,ae),ci=Fr[Jr];Jr===0&&(ae.flags|=16777216);let Ss=Xv(ci,ae);Jr===0&&(ae.flags^=16777216);let Gi=Ss.charCodeAt(0);if(FN(Gi)&&at(ci.declarations,A2))return N.createStringLiteral(Tr(ci,ae));if(Jr===0||UJ(Ss,B)){let Ea=sn(N.createIdentifier(Ss),16777216);return Kn&&w0(Ea,N.createNodeArray(Kn)),Ea.symbol=ci,Jr>0?N.createPropertyAccessExpression(cr(Fr,Jr-1),Ea):Ea}else{Gi===91&&(Ss=Ss.substring(1,Ss.length-1),Gi=Ss.charCodeAt(0));let Ea;if(FN(Gi)&&!(ci.flags&8)?Ea=N.createStringLiteral(wp(Ss).replace(/\\./g,oa=>oa.substring(1)),Gi===39):""+ +Ss===Ss&&(Ea=N.createNumericLiteral(+Ss)),!Ea){let oa=sn(N.createIdentifier(Ss),16777216);Kn&&w0(oa,N.createNodeArray(Kn)),oa.symbol=ci,Ea=oa}return N.createElementAccessExpression(cr(Fr,Jr-1),Ea)}}}function xa(ye){let ae=os(ye);return ae?ta(ae)?!!(Vi(ae.expression).flags&402653316):co(ae)?!!(Vi(ae.argumentExpression).flags&402653316):aa(ae):!1}function k_(ye){let ae=os(ye);return!!(ae&&aa(ae)&&(ae.singleQuote||!no(ae)&&Ji(Uo(ae,!1),"'")))}function Lc(ye,ae){let kt=!!Nr(ye.declarations)&&wi(ye.declarations,xa),Lt=!!Nr(ye.declarations)&&wi(ye.declarations,k_),cr=!!(ye.flags&8192),Fr=Go(ye,ae,Lt,kt,cr);if(Fr)return Fr;let Jr=Ei(ye.escapedName);return uF(Jr,da(O),Lt,kt,cr)}function Go(ye,ae,kt,Lt,cr){let Fr=Mi(ye).nameType;if(Fr){if(Fr.flags&384){let Jr=""+Fr.value;return!C_(Jr,da(O))&&(Lt||!Vg(Jr))?N.createStringLiteral(Jr,!!kt):Vg(Jr)&&Ji(Jr,"-")?N.createComputedPropertyName(N.createPrefixUnaryExpression(41,N.createNumericLiteral(-Jr))):uF(Jr,da(O),kt,Lt,cr)}if(Fr.flags&8192)return N.createComputedPropertyName(qc(Fr.symbol,ae,111551))}}function xf(ye){let ae=ye.mustCreateTypeParameterSymbolList,kt=ye.mustCreateTypeParametersNamesLookups;ye.mustCreateTypeParameterSymbolList=!0,ye.mustCreateTypeParametersNamesLookups=!0;let Lt=ye.typeParameterNames,cr=ye.typeParameterNamesByText,Fr=ye.typeParameterNamesByTextNextNameCount,Jr=ye.typeParameterSymbolList;return()=>{ye.typeParameterNames=Lt,ye.typeParameterNamesByText=cr,ye.typeParameterNamesByTextNextNameCount=Fr,ye.typeParameterSymbolList=Jr,ye.mustCreateTypeParameterSymbolList=ae,ye.mustCreateTypeParametersNamesLookups=kt}}function xc(ye,ae){return ye.declarations&&Dn(ye.declarations,kt=>!!t5e(kt)&&(!ae||!!lr(kt,Lt=>Lt===ae)))}function Mc(ye,ae){if(!(kn(ae)&4)||!X_(ye))return!0;s$(ye);let kt=hn(ye).resolvedSymbol,Lt=kt&&To(kt);return!Lt||Lt!==ae.target?!0:Nr(ye.typeArguments)>=hg(ae.target.typeParameters)}function vy(ye){for(;hn(ye).fakeScopeForSignatureDeclaration;)ye=ye.parent;return ye}function nD(ye,ae,kt){return kt.flags&8192&&kt.symbol===ye&&(!ae.enclosingDeclaration||at(ye.declarations,cr=>Cr(cr)===ae.enclosingFile))&&(ae.flags|=1048576),j(kt,ae)}function _b(ye,ae,kt,Lt){var cr;let Fr,Jr=ae&&(Ni(ae)||If(ae))&&vR(ae,ye.enclosingDeclaration),Kn=ae??Lt.valueDeclaration??xc(Lt)??((cr=Lt.declarations)==null?void 0:cr[0]);if(Kn){let ci=y(ye,Lt,kt);zy(Kn)?Fr=le.serializeTypeOfAccessor(Kn,Lt,ye):gF(Kn)&&!no(Kn)&&!(kn(kt)&196608)&&(Fr=le.serializeTypeOfDeclaration(Kn,Lt,ye)),ci()}return Fr||(Jr&&(kt=R1(kt)),Fr=nD(Lt,ye,kt)),Fr??N.createKeywordTypeNode(133)}function V8(ye,ae,kt){return kt===ae?!0:ye&&((Ru(ye)||rs(ye))&&ye.questionToken||Ni(ye)&&$G(ye))?yp(ae,524288)===kt:!1}function kf(ye,ae){let kt=ye.flags&256,Lt=x(ye);kt&&(ye.flags&=-257);let cr,Fr=Ba(ae);if(!(kt&&he(Fr))){if(ae.declaration&&!no(ae.declaration)){let Jr=yn(ae.declaration),Kn=y(ye,Jr,Fr);cr=le.serializeReturnTypeForSignature(ae.declaration,Jr,ye),Kn()}cr||(cr=q8(ye,ae,Fr))}return!cr&&!kt&&(cr=N.createKeywordTypeNode(133)),Lt(),cr}function q8(ye,ae,kt){let Lt=ye.suppressReportInferenceFallback;ye.suppressReportInferenceFallback=!0;let cr=mp(ae),Fr=cr?Pi(ye.mapper?C3e(cr,ye.mapper):cr,ye):j(kt,ye);return ye.suppressReportInferenceFallback=Lt,Fr}function Ft(ye,ae,kt=ae.enclosingDeclaration){let Lt=!1,cr=Xu(ye);if(en(ye)&&(yS(cr)||Rg(cr.parent)||Qu(cr.parent)&&PB(cr.parent.left)&&yS(cr.parent.right)))return Lt=!0,{introducesError:Lt,node:ye};let Fr=Z4(ye),Jr;if(Yy(cr))return Jr=yn(Fu(cr,!1,!1)),wm(Jr,cr,Fr,!1).accessibility!==0&&(Lt=!0,ae.tracker.reportInaccessibleThisError()),{introducesError:Lt,node:Kn(ye)};if(Jr=_c(cr,Fr,!0,!0),ae.enclosingDeclaration&&!(Jr&&Jr.flags&262144)){Jr=L_(Jr);let ci=_c(cr,Fr,!0,!0,ae.enclosingDeclaration);if(ci===Q||ci===void 0&&Jr!==void 0||ci&&Jr&&!Vf(L_(ci),Jr))return ci!==Q&&ae.tracker.reportInferenceFallback(ye),Lt=!0,{introducesError:Lt,node:ye,sym:Jr};Jr=ci}if(Jr)return Jr.flags&1&&Jr.valueDeclaration&&(ev(Jr.valueDeclaration)||If(Jr.valueDeclaration))?{introducesError:Lt,node:Kn(ye)}:(!(Jr.flags&262144)&&!Xm(ye)&&wm(Jr,kt,Fr,!1).accessibility!==0?(ae.tracker.reportInferenceFallback(ye),Lt=!0):ae.tracker.trackSymbol(Jr,kt,Fr),{introducesError:Lt,node:Kn(ye)});return{introducesError:Lt,node:ye};function Kn(ci){if(ci===cr){let Gi=To(Jr),Ea=Jr.flags&262144?Ta(Gi,ae):N.cloneNode(ci);return Ea.symbol=Jr,l(ae,sn(Ea,16777216),ci)}let Ss=yr(ci,Gi=>Kn(Gi),void 0);return l(ae,Ss,ci)}}function _r(ye,ae,kt,Lt){let cr=kt?111551:788968,Fr=_c(ae,cr,!0);if(!Fr)return;let Jr=Fr.flags&2097152?Wc(Fr):Fr;if(wm(Fr,ye.enclosingDeclaration,cr,!1).accessibility===0)return Wr(Jr,ye,cr,Lt)}function Or(ye,ae){let kt=a(ye,ae,!0);if(!kt)return!1;if(en(ae)&&wh(ae)){y3e(ae);let Lt=hn(ae).resolvedSymbol;return!Lt||!(!ae.isTypeOf&&!(Lt.flags&788968)||!(Nr(ae.typeArguments)>=hg(sd(Lt))))}if(X_(ae)){if(qp(ae))return!1;let Lt=hn(ae).resolvedSymbol;if(!Lt)return!1;if(Lt.flags&262144){let cr=To(Lt);return!(ye.mapper&&dy(cr,ye.mapper)!==cr)}if(NN(ae))return Mc(ae,kt)&&!wNe(ae)&&!!(Lt.flags&788968)}if(sv(ae)&&ae.operator===158&&ae.type.kind===155){let Lt=ye.enclosingDeclaration&&vy(ye.enclosingDeclaration);return!!lr(ae,cr=>cr===Lt)}return!0}function $r(ye,ae,kt){let Lt=a(ye,ae);if(kt&&!vp(Lt,cr=>!!(cr.flags&32768))&&Or(ye,ae)){let cr=le.tryReuseExistingTypeNode(ye,ae);if(cr)return N.createUnionTypeNode([cr,N.createKeywordTypeNode(157)])}return j(Lt,ye)}function bn(ye,ae){var kt;let Lt=VX(N.createPropertyDeclaration,174,!0),cr=VX((Pt,Nn,ii,ei)=>N.createPropertySignature(Pt,Nn,ii,ei),173,!1),Fr=ae.enclosingDeclaration,Jr=[],Kn=new Set,ci=[],Ss=ae;ae={...Ss,usedSymbolNames:new Set(Ss.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((kt=Ss.remappedSymbolReferences)==null?void 0:kt.entries()),tracker:void 0};let Gi={...Ss.tracker.inner,trackSymbol:(Pt,Nn,ii)=>{var ei,zn;if((ei=ae.remappedSymbolNames)!=null&&ei.has(Zs(Pt)))return!1;if(wm(Pt,Nn,ii,!1).accessibility===0){let Hs=Du(Pt,ae,ii);if(!(Pt.flags&4)){let Is=Hs[0],Es=Cr(Ss.enclosingDeclaration);at(Is.declarations,qa=>Cr(qa)===Es)&&Rn(Is)}}else if((zn=Ss.tracker.inner)!=null&&zn.trackSymbol)return Ss.tracker.inner.trackSymbol(Pt,Nn,ii);return!1}};ae.tracker=new Cne(ae,Gi,Ss.tracker.moduleResolverHost),dl(ye,(Pt,Nn)=>{let ii=Ei(Nn);xg(Pt,ii)});let Ea=!ae.bundled,oa=ye.get("export=");return oa&&ye.size>1&&oa.flags&2098688&&(ye=Ws(),ye.set("export=",oa)),ir(ye),Mr(Jr);function ca(Pt){return!!Pt&&Pt.kind===80}function $a(Pt){return yc(Pt)?Sn(ur(Pt.declarationList.declarations,os),ca):Sn([os(Pt)],ca)}function We(Pt){let Nn=Dn(Pt,wo),ii=rc(Pt,Bc),ei=ii!==-1?Pt[ii]:void 0;if(ei&&Nn&&Nn.isExportEquals&&Ie(Nn.expression)&&Ie(ei.name)&&Pn(ei.name)===Pn(Nn.expression)&&ei.body&&om(ei.body)){let zn=Sn(Pt,Is=>!!(Ou(Is)&32)),Xa=ei.name,Hs=ei.body;if(Nr(zn)&&(ei=N.updateModuleDeclaration(ei,ei.modifiers,ei.name,Hs=N.updateModuleBlock(Hs,N.createNodeArray([...ei.body.statements,N.createExportDeclaration(void 0,!1,N.createNamedExports(ur(ia(zn,Is=>$a(Is)),Is=>N.createExportSpecifier(!1,void 0,Is))),void 0)]))),Pt=[...Pt.slice(0,ii),ei,...Pt.slice(ii+1)]),!Dn(Pt,Is=>Is!==ei&&Zw(Is,Xa))){Jr=[];let Is=!at(Hs.statements,Es=>qn(Es,32)||wo(Es)||Fc(Es));sr(Hs.statements,Es=>{$n(Es,Is?32:0)}),Pt=[...Sn(Pt,Es=>Es!==ei&&Es!==Nn),...Jr]}}return Pt}function et(Pt){let Nn=Sn(Pt,ei=>Fc(ei)&&!ei.moduleSpecifier&&!!ei.exportClause&&lp(ei.exportClause));Nr(Nn)>1&&(Pt=[...Sn(Pt,zn=>!Fc(zn)||!!zn.moduleSpecifier||!zn.exportClause),N.createExportDeclaration(void 0,!1,N.createNamedExports(ia(Nn,zn=>zs(zn.exportClause,lp).elements)),void 0)]);let ii=Sn(Pt,ei=>Fc(ei)&&!!ei.moduleSpecifier&&!!ei.exportClause&&lp(ei.exportClause));if(Nr(ii)>1){let ei=CC(ii,zn=>aa(zn.moduleSpecifier)?">"+zn.moduleSpecifier.text:">");if(ei.length!==ii.length)for(let zn of ei)zn.length>1&&(Pt=[...Sn(Pt,Xa=>!zn.includes(Xa)),N.createExportDeclaration(void 0,!1,N.createNamedExports(ia(zn,Xa=>zs(Xa.exportClause,lp).elements)),zn[0].moduleSpecifier)])}return Pt}function Gt(Pt){let Nn=rc(Pt,ii=>Fc(ii)&&!ii.moduleSpecifier&&!ii.attributes&&!!ii.exportClause&&lp(ii.exportClause));if(Nn>=0){let ii=Pt[Nn],ei=Oi(ii.exportClause.elements,zn=>{if(!zn.propertyName&&zn.name.kind!==11){let Xa=zn.name,Hs=X8(Pt),Is=Sn(Hs,Es=>Zw(Pt[Es],Xa));if(Nr(Is)&&wi(Is,Es=>S3(Pt[Es]))){for(let Es of Is)Pt[Es]=bt(Pt[Es]);return}}return zn});Nr(ei)?Pt[Nn]=N.updateExportDeclaration(ii,ii.modifiers,ii.isTypeOnly,N.updateNamedExports(ii.exportClause,ei),ii.moduleSpecifier,ii.attributes):Ay(Pt,Nn)}return Pt}function Mr(Pt){return Pt=We(Pt),Pt=et(Pt),Pt=Gt(Pt),Fr&&(xi(Fr)&&H_(Fr)||Bc(Fr))&&(!at(Pt,cN)||!DZ(Pt)&&at(Pt,A7))&&Pt.push(B3(N)),Pt}function bt(Pt){let Nn=(Ou(Pt)|32)&-129;return N.replaceModifiers(Pt,Nn)}function Tt(Pt){let Nn=Ou(Pt)&-33;return N.replaceModifiers(Pt,Nn)}function ir(Pt,Nn,ii){Nn||ci.push(new Map),Pt.forEach(ei=>{kr(ei,!1,!!ii)}),Nn||(ci[ci.length-1].forEach(ei=>{kr(ei,!0,!!ii)}),ci.pop())}function kr(Pt,Nn,ii){Va(Qr(Pt));let ei=Ia(Pt);if(Kn.has(Zs(ei)))return;if(Kn.add(Zs(ei)),!Nn||Nr(Pt.declarations)&&at(Pt.declarations,Xa=>!!lr(Xa,Hs=>Hs===Fr))){let Xa=xf(ae);ae.tracker.pushErrorFallbackNode(Dn(Pt.declarations,Hs=>Cr(Hs)===ae.enclosingFile)),Kr(Pt,Nn,ii),ae.tracker.popErrorFallbackNode(),Xa()}}function Kr(Pt,Nn,ii,ei=Pt.escapedName){var zn,Xa,Hs,Is,Es,qa;let go=Ei(ei),c_=ei==="default";if(Nn&&!(ae.flags&131072)&&Tx(go)&&!c_){ae.encounteredError=!0;return}let wu=c_&&!!(Pt.flags&-113||Pt.flags&16&&Nr(Va(Qr(Pt))))&&!(Pt.flags&2097152),Vl=!wu&&!Nn&&Tx(go)&&!c_;(wu||Vl)&&(Nn=!0);let $o=(Nn?0:32)|(c_&&!wu?2048:0),Ml=Pt.flags&1536&&Pt.flags&7&&ei!=="export=",Cf=Ml&&H8(Qr(Pt),Pt);if((Pt.flags&8208||Cf)&&ld(Qr(Pt),Pt,xg(Pt,go),$o),Pt.flags&524288&&mn(Pt,go,$o),Pt.flags&98311&&ei!=="export="&&!(Pt.flags&4194304)&&!(Pt.flags&32)&&!(Pt.flags&8192)&&!Cf)if(ii)Dw(Pt)&&(Vl=!1,wu=!1);else{let nu=Qr(Pt),Vp=xg(Pt,go);if(nu.symbol&&nu.symbol!==Pt&&nu.symbol.flags&16&&at(nu.symbol.declarations,t1)&&((zn=nu.symbol.members)!=null&&zn.size||(Xa=nu.symbol.exports)!=null&&Xa.size))ae.remappedSymbolReferences||(ae.remappedSymbolReferences=new Map),ae.remappedSymbolReferences.set(Zs(nu.symbol),Pt),Kr(nu.symbol,Nn,ii,ei),ae.remappedSymbolReferences.delete(Zs(nu.symbol));else if(!(Pt.flags&16)&&H8(nu,Pt))ld(nu,Pt,Vp,$o);else{let pb=Pt.flags&2?pC(Pt)?2:1:(Hs=Pt.parent)!=null&&Hs.valueDeclaration&&xi((Is=Pt.parent)==null?void 0:Is.valueDeclaration)?2:void 0,bh=wu||!(Pt.flags&4)?Vp:SR(Vp,Pt),kg=Pt.declarations&&Dn(Pt.declarations,eS=>Zn(eS));kg&&Bl(kg.parent)&&kg.parent.declarations.length===1&&(kg=kg.parent.parent);let m0=(Es=Pt.declarations)==null?void 0:Es.find(xn);if(m0&&un(m0.parent)&&Ie(m0.parent.right)&&((qa=nu.symbol)!=null&&qa.valueDeclaration)&&xi(nu.symbol.valueDeclaration)){let eS=Vp===m0.parent.right.escapedText?void 0:m0.parent.right;$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,eS,Vp)])),0),ae.tracker.trackSymbol(nu.symbol,ae.enclosingDeclaration,111551)}else{let eS=l(ae,N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(bh,void 0,_b(ae,void 0,nu,Pt))],pb)),kg);$n(eS,bh!==Vp?$o&-33:$o),bh!==Vp&&!Nn&&($n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,bh,Vp)])),0),Vl=!1,wu=!1)}}}if(Pt.flags&384&&Ro(Pt,go,$o),Pt.flags&32&&(Pt.flags&4&&Pt.valueDeclaration&&un(Pt.valueDeclaration.parent)&&Yc(Pt.valueDeclaration.parent.right)?fb(Pt,xg(Pt,go),$o):Sy(Pt,xg(Pt,go),$o)),(Pt.flags&1536&&(!Ml||ya(Pt))||Cf)&&ea(Pt,go,$o),Pt.flags&64&&!(Pt.flags&32)&&Fi(Pt,go,$o),Pt.flags&2097152&&fb(Pt,xg(Pt,go),$o),Pt.flags&4&&Pt.escapedName==="export="&&Dw(Pt),Pt.flags&8388608&&Pt.declarations)for(let nu of Pt.declarations){let Vp=Wu(nu,nu.moduleSpecifier);Vp&&$n(N.createExportDeclaration(void 0,nu.isTypeOnly,void 0,N.createStringLiteral(Tr(Vp,ae))),0)}wu?$n(N.createExportAssignment(void 0,!1,N.createIdentifier(xg(Pt,go))),0):Vl&&$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,xg(Pt,go),go)])),0)}function Rn(Pt){if(at(Pt.declarations,ev))return;E.assertIsDefined(ci[ci.length-1]),SR(Ei(Pt.escapedName),Pt);let Nn=!!(Pt.flags&2097152)&&!at(Pt.declarations,ii=>!!lr(ii,Fc)||Zm(ii)||yl(ii)&&!jh(ii.moduleReference));ci[Nn?0:ci.length-1].set(Zs(Pt),Pt)}function Ti(Pt){return xi(Pt)&&(H_(Pt)||ep(Pt))||Iu(Pt)&&!$m(Pt)}function $n(Pt,Nn){if(Op(Pt)){let ii=0,ei=ae.enclosingDeclaration&&(Pp(ae.enclosingDeclaration)?Cr(ae.enclosingDeclaration):ae.enclosingDeclaration);Nn&32&&ei&&(Ti(ei)||Bc(ei))&&S3(Pt)&&(ii|=32),Ea&&!(ii&32)&&(!ei||!(ei.flags&33554432))&&(Xb(Pt)||yc(Pt)||vc(Pt)||Zc(Pt)||Bc(Pt))&&(ii|=128),Nn&2048&&(Zc(Pt)||Ql(Pt)||vc(Pt))&&(ii|=2048),ii&&(Pt=N.replaceModifiers(Pt,ii|Ou(Pt)))}Jr.push(Pt)}function mn(Pt,Nn,ii){var ei;let zn=Iwe(Pt),Xa=Mi(Pt).typeParameters,Hs=ur(Xa,wu=>Jn(wu,ae)),Is=(ei=Pt.declarations)==null?void 0:ei.find(Pp),Es=eN(Is?Is.comment||Is.parent.comment:void 0),qa=x(ae);ae.flags|=8388608;let go=ae.enclosingDeclaration;ae.enclosingDeclaration=Is;let c_=Is&&Is.typeExpression&&_v(Is.typeExpression)&&le.tryReuseExistingTypeNode(ae,Is.typeExpression.type)||j(zn,ae);$n(iv(N.createTypeAliasDeclaration(void 0,xg(Pt,Nn),Hs,c_),Es?[{kind:3,text:`* * `+Es.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ii),qa(),ae.enclosingDeclaration=go}function Fi(Pt,Nn,ii){let ei=dp(Pt),zn=sd(Pt),$a=lr(zn,Vl=>Jn(Vl,ae)),Hs=ul(ei),Is=Nr(Hs)?ia(Hs):void 0,Es=sa(Va(ei),Vl=>qX(Vl,Is)),qa=ege(0,ei,Is,179),go=ege(1,ei,Is,180),c_=g5e(ei,Is),wu=Nr(Hs)?[N.createHeritageClause(96,Oi(Hs,Vl=>tge(Vl,111551)))]:void 0;$n(N.createInterfaceDeclaration(void 0,xg(Pt,Nn),$a,wu,[...c_,...go,...qa,...Es]),ii)}function gs(Pt){let Nn=ts(uf(Pt).values()),ii=Ia(Pt);if(ii!==Pt){let ei=new Set(Nn);for(let zn of uf(ii).values())lf(uc(zn))&111551||ei.add(zn);Nn=ts(ei)}return Sn(Nn,ei=>vy(ei)&&C_(ei.escapedName,99))}function ya(Pt){return wi(gs(Pt),Nn=>!(lf(uc(Nn))&111551))}function ea(Pt,Nn,ii){let ei=gs(Pt),zn=Ow(ei,Is=>Is.parent&&Is.parent===Pt?"real":"merged"),$a=zn.get("real")||Ue,Hs=zn.get("merged")||Ue;if(Nr($a)){let Is=xg(Pt,Nn);d0($a,Is,ii,!!(Pt.flags&67108880))}if(Nr(Hs)){let Is=Cr(ae.enclosingDeclaration),Es=xg(Pt,Nn),qa=N.createModuleBlock([N.createExportDeclaration(void 0,!1,N.createNamedExports(Oi(Sn(Hs,go=>go.escapedName!=="export="),go=>{var c_,wu;let Vl=Ei(go.escapedName),$o=xg(go,Vl),Ml=go.declarations&&Wf(go);if(Is&&(Ml?Is!==Cr(Ml):!at(go.declarations,Vp=>Cr(Vp)===Is))){(wu=(c_=ae.tracker)==null?void 0:c_.reportNonlocalAugmentation)==null||wu.call(c_,Is,Pt,go);return}let Cf=Ml&&jv(Ml,!0);Rn(Cf||go);let nu=Cf?xg(Cf,Ei(Cf.escapedName)):$o;return N.createExportSpecifier(!1,Vl===nu?void 0:nu,Vl)})))]);$n(N.createModuleDeclaration(void 0,N.createIdentifier(Es),qa,32),0)}}function Ro(Pt,Nn,ii){$n(N.createEnumDeclaration(N.createModifiersFromModifierFlags(fme(Pt)?4096:0),xg(Pt,Nn),lr(Sn(Va(Qr(Pt)),ei=>!!(ei.flags&8)),ei=>{let zn=ei.declarations&&ei.declarations[0]&&F0(ei.declarations[0])?Ume(ei.declarations[0]):void 0;return N.createEnumMember(Ei(ei.escapedName),zn===void 0?void 0:typeof zn=="string"?N.createStringLiteral(zn):N.createNumericLiteral(zn))})),ii)}function ld(Pt,Nn,ii,ei){let zn=Ps(Pt,0);for(let $a of zn){let Hs=Xt($a,262,ae,{name:N.createIdentifier(ii)});$n(l(ae,Hs,vh($a)),ei)}if(!(Nn.flags&1536&&Nn.exports&&Nn.exports.size)){let $a=Sn(Va(Pt),vy);d0($a,ii,ei,!0)}}function vh(Pt){if(Pt.declaration&&Pt.declaration.parent){if(un(Pt.declaration.parent)&&Ec(Pt.declaration.parent)===5)return Pt.declaration.parent;if(Zn(Pt.declaration.parent)&&Pt.declaration.parent.parent)return Pt.declaration.parent.parent}return Pt.declaration}function d0(Pt,Nn,ii,ei){if(Nr(Pt)){let $a=Ow(Pt,$o=>!Nr($o.declarations)||at($o.declarations,Ml=>Cr(Ml)===Cr(ae.enclosingDeclaration))?"local":"remote").get("local")||Ue,Hs=dv.createModuleDeclaration(void 0,N.createIdentifier(Nn),N.createModuleBlock([]),32);ja(Hs,Fr),Hs.locals=Ws(Pt),Hs.symbol=Pt[0].parent;let Is=Jr;Jr=[];let Es=Ea;Ea=!1;let qa={...ae,enclosingDeclaration:Hs},go=ae;ae=qa,ir(Ws($a),ei,!0),ae=go,Ea=Es;let c_=Jr;Jr=Is;let wu=lr(c_,$o=>wo($o)&&!$o.isExportEquals&&Ie($o.expression)?N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,$o.expression,N.createIdentifier("default"))])):$o),Vl=wi(wu,$o=>qn($o,32))?lr(wu,Tt):wu;Hs=N.updateModuleDeclaration(Hs,Hs.modifiers,Hs.name,N.createModuleBlock(Vl)),$n(Hs,ii)}}function vy(Pt){return!!(Pt.flags&2887656)||!(Pt.flags&4194304||Pt.escapedName==="prototype"||Pt.valueDeclaration&&js(Pt.valueDeclaration)&&Xn(Pt.valueDeclaration.parent))}function Pu(Pt){let Nn=Oi(Pt,ii=>{let ei=ae.enclosingDeclaration;ae.enclosingDeclaration=ii;let zn=ii.expression;if(Ya(zn)){if(Ie(zn)&&Pn(zn)==="")return $a(void 0);let Hs;if({introducesError:Hs,node:zn}=Ft(zn,ae),Hs)return $a(void 0)}return $a(N.createExpressionWithTypeArguments(zn,lr(ii.typeArguments,Hs=>le.tryReuseExistingTypeNode(ae,Hs)||j(a(ae,Hs),ae))));function $a(Hs){return ae.enclosingDeclaration=ei,Hs}});if(Nn.length===Pt.length)return Nn}function by(Pt,Nn,ii){var ei,zn;let $a=(ei=Pt.declarations)==null?void 0:ei.find(Xn),Hs=ae.enclosingDeclaration;ae.enclosingDeclaration=$a||Hs;let Is=sd(Pt),Es=lr(Is,Jm=>Jn(Jm,ae)),qa=_f(dp(Pt)),go=ul(qa),c_=$a&&t6($a),wu=c_&&Pu(c_)||Oi(_u(qa),Aft),Vl=Qr(Pt),$o=!!((zn=Vl.symbol)!=null&&zn.valueDeclaration)&&Xn(Vl.symbol.valueDeclaration),Ml=$o?Ma(Vl):Ne,Cf=[...Nr(go)?[N.createHeritageClause(96,lr(go,Jm=>Nft(Jm,Ml,Nn)))]:[],...Nr(wu)?[N.createHeritageClause(119,wu)]:[]],nu=dut(qa,go,Va(qa)),Vp=Sn(nu,Jm=>{let Pw=Jm.valueDeclaration;return!!Pw&&!(kl(Pw)&&Di(Pw.name))}),bh=at(nu,Jm=>{let Pw=Jm.valueDeclaration;return!!Pw&&kl(Pw)&&Di(Pw.name)})?[N.createPropertyDeclaration(void 0,N.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:Ue,kg=sa(Vp,Jm=>Mt(Jm,!1,go[0])),m0=sa(Sn(Va(Vl),Jm=>!(Jm.flags&4194304)&&Jm.escapedName!=="prototype"&&!vy(Jm)),Jm=>Mt(Jm,!0,Ml)),TR=!$o&&!!Pt.valueDeclaration&&en(Pt.valueDeclaration)&&!at(Ps(Vl,1))?[N.createConstructorDeclaration(N.createModifiersFromModifierFlags(2),[],void 0)]:ege(1,Vl,Ml,176),Ift=g5e(qa,go[0]);ae.enclosingDeclaration=Hs,$n(l(ae,N.createClassDeclaration(void 0,Nn,Es,Cf,[...Ift,...m0,...TR,...kg,...bh]),Pt.declarations&&Sn(Pt.declarations,Jm=>Zc(Jm)||Yc(Jm))[0]),ii)}function iD(Pt){return Ac(Pt,Nn=>{if(ju(Nn)||vu(Nn))return qy(Nn.propertyName||Nn.name);if(un(Nn)||wo(Nn)){let ii=wo(Nn)?Nn.expression:Nn.right;if(xn(ii))return Pn(ii.name)}if(ah(Nn)){let ii=os(Nn);if(ii&&Ie(ii))return Pn(ii)}})}function fb(Pt,Nn,ii){var ei,zn,$a,Hs,Is;let Es=Wf(Pt);if(!Es)return E.fail();let qa=Ia(jv(Es,!0));if(!qa)return;let go=gN(qa)&&iD(Pt.declarations)||Ei(qa.escapedName);go==="export="&&pe&&(go="default");let c_=xg(qa,go);switch(Rn(qa),Es.kind){case 208:if(((zn=(ei=Es.parent)==null?void 0:ei.parent)==null?void 0:zn.kind)===260){let $o=Tr(qa.parent||qa,ae),{propertyName:Ml}=Es;$n(N.createImportDeclaration(void 0,N.createImportClause(!1,void 0,N.createNamedImports([N.createImportSpecifier(!1,Ml&&Ie(Ml)?N.createIdentifier(Pn(Ml)):void 0,N.createIdentifier(Nn))])),N.createStringLiteral($o),void 0),0);break}E.failBadSyntaxKind((($a=Es.parent)==null?void 0:$a.parent)||Es,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Is=(Hs=Es.parent)==null?void 0:Hs.parent)==null?void 0:Is.kind)===226&&Tg(Ei(Pt.escapedName),c_);break;case 260:if(xn(Es.initializer)){let $o=Es.initializer,Ml=N.createUniqueName(Nn),Cf=Tr(qa.parent||qa,ae);$n(N.createImportEqualsDeclaration(void 0,!1,Ml,N.createExternalModuleReference(N.createStringLiteral(Cf))),0),$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Nn),N.createQualifiedName(Ml,$o.name)),ii);break}case 271:if(qa.escapedName==="export="&&at(qa.declarations,$o=>xi($o)&&ep($o))){Dw(Pt);break}let wu=!(qa.flags&512)&&!Zn(Es);$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Nn),wu?mo(qa,ae,-1,!1):N.createExternalModuleReference(N.createStringLiteral(Tr(qa,ae)))),wu?ii:0);break;case 270:$n(N.createNamespaceExportDeclaration(Pn(Es.name)),0);break;case 273:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.moduleSpecifier,Cf=Jo(Es.parent)?Es.parent.attributes:void 0,nu=_m(Es.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(nu,N.createIdentifier(Nn),void 0),Ml,Cf),0);break}case 274:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.parent.moduleSpecifier,Cf=_m(Es.parent.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(Cf,void 0,N.createNamespaceImport(N.createIdentifier(Nn))),Ml,Es.parent.attributes),0);break}case 280:$n(N.createExportDeclaration(void 0,!1,N.createNamespaceExport(N.createIdentifier(Nn)),N.createStringLiteral(Tr(qa,ae))),0);break;case 276:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.parent.parent.moduleSpecifier,Cf=_m(Es.parent.parent.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(Cf,void 0,N.createNamedImports([N.createImportSpecifier(!1,Nn!==go?N.createIdentifier(go):void 0,N.createIdentifier(Nn))])),Ml,Es.parent.parent.parent.attributes),0);break}case 281:let Vl=Es.parent.parent.moduleSpecifier;if(Vl){let $o=Es.propertyName;$o&&Gm($o)&&(go="default")}Tg(Ei(Pt.escapedName),Vl?go:c_,Vl&&La(Vl)?N.createStringLiteral(Vl.text):void 0);break;case 277:Dw(Pt);break;case 226:case 211:case 212:Pt.escapedName==="default"||Pt.escapedName==="export="?Dw(Pt):Tg(Nn,c_);break;default:return E.failBadSyntaxKind(Es,"Unhandled alias declaration kind in symbol serializer!")}}function Tg(Pt,Nn,ii){$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,Pt!==Nn?Nn:void 0,Pt)]),ii),0)}function Dw(Pt){var Nn;if(Pt.flags&4194304)return!1;let ii=Ei(Pt.escapedName),ei=ii==="export=",$a=ei||ii==="default",Hs=Pt.declarations&&Wf(Pt),Is=Hs&&jv(Hs,!0);if(Is&&Nr(Is.declarations)&&at(Is.declarations,Es=>Cr(Es)===Cr(Fr))){let Es=Hs&&(wo(Hs)||un(Hs)?RB(Hs):LK(Hs)),qa=Es&&Ya(Es)?wut(Es):void 0,go=qa&&_c(qa,-1,!0,!0,Fr);(go||Is)&&Rn(go||Is);let c_=ae.tracker.disableTrackSymbol;if(ae.tracker.disableTrackSymbol=!0,$a)Jr.push(N.createExportAssignment(void 0,ei,qc(Is,ae,-1)));else if(qa===Es&&qa)Tg(ii,Pn(qa));else if(Es&&Yc(Es))Tg(ii,xg(Is,hc(Is)));else{let wu=SR(ii,Pt);$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(wu),mo(Is,ae,-1,!1)),0),Tg(ii,wu)}return ae.tracker.disableTrackSymbol=c_,!0}else{let Es=SR(ii,Pt),qa=ff(Qr(Ia(Pt)));if(H8(qa,Pt))ld(qa,Pt,Es,$a?0:32);else{let go=((Nn=ae.enclosingDeclaration)==null?void 0:Nn.kind)===267&&(!(Pt.flags&98304)||Pt.flags&65536)?1:2,c_=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Es,void 0,_b(ae,void 0,qa,Pt))],go));$n(c_,Is&&Is.flags&4&&Is.escapedName==="export="?128:ii===Es?32:0)}return $a?(Jr.push(N.createExportAssignment(void 0,ei,N.createIdentifier(Es))),!0):ii!==Es?(Tg(ii,Es),!0):!1}}function H8(Pt,Nn){var ii;let ei=Cr(ae.enclosingDeclaration);return kn(Pt)&48&&!at((ii=Pt.symbol)==null?void 0:ii.declarations,si)&&!Nr(fu(Pt))&&!UI(Pt)&&!!(Nr(Sn(Va(Pt),vy))||Nr(Ps(Pt,0)))&&!Nr(Ps(Pt,1))&&!xc(Nn,Fr)&&!(Pt.symbol&&at(Pt.symbol.declarations,zn=>Cr(zn)!==ei))&&!at(Va(Pt),zn=>QI(zn.escapedName))&&!at(Va(Pt),zn=>at(zn.declarations,$a=>Cr($a)!==ei))&&wi(Va(Pt),zn=>C_(hc(zn),B)?zn.flags&98304?A1(zn)===N1(zn):!0:!1)}function VX(Pt,Nn,ii){return function(zn,$a,Hs){var Is,Es,qa,go,c_,wu;let Vl=ip(zn),$o=!!(Vl&2);if($a&&zn.flags&2887656)return[];if(zn.flags&4194304||zn.escapedName==="constructor"||Hs&&Qs(Hs,zn.escapedName)&&Ud(Qs(Hs,zn.escapedName))===Ud(zn)&&(zn.flags&16777216)===(Qs(Hs,zn.escapedName).flags&16777216)&&gh(Qr(zn),Uc(Hs,zn.escapedName)))return[];let Ml=Vl&-1025|($a?256:0),Cf=Lc(zn,ae),nu=(Is=zn.declarations)==null?void 0:Is.find(z_(rs,Jy,Zn,Ru,un,xn));if(zn.flags&98304&&ii){let Vp=[];if(zn.flags&65536){let pb=zn.declarations&&sr(zn.declarations,m0=>{if(m0.kind===178)return m0;if(Os(m0)&&yS(m0))return sr(m0.arguments[2].properties,K2=>{let TR=os(K2);if(TR&&Ie(TR)&&Pn(TR)==="set")return K2})});E.assert(!!pb);let bh=ao(pb)?Hf(pb).parameters[0]:void 0,kg=(Es=zn.declarations)==null?void 0:Es.find($d);Vp.push(l(ae,N.createSetAccessorDeclaration(N.createModifiersFromModifierFlags(Ml),Cf,[N.createParameterDeclaration(void 0,void 0,bh?As(bh,vn(bh),ae):"value",void 0,$o?void 0:_b(ae,kg,N1(zn),zn))],void 0),kg??nu))}if(zn.flags&32768){let pb=Vl&2,bh=(qa=zn.declarations)==null?void 0:qa.find(Ag);Vp.push(l(ae,N.createGetAccessorDeclaration(N.createModifiersFromModifierFlags(Ml),Cf,[],pb?void 0:_b(ae,bh,Qr(zn),zn),void 0),bh??nu))}return Vp}else if(zn.flags&98311)return l(ae,Pt(N.createModifiersFromModifierFlags((Ud(zn)?8:0)|Ml),Cf,zn.flags&16777216?N.createToken(58):void 0,$o?void 0:_b(ae,(go=zn.declarations)==null?void 0:go.find(w_),N1(zn),zn),void 0),((c_=zn.declarations)==null?void 0:c_.find(z_(rs,Zn)))||nu);if(zn.flags&8208){let Vp=Qr(zn),pb=Ps(Vp,0);if(Ml&2)return l(ae,Pt(N.createModifiersFromModifierFlags((Ud(zn)?8:0)|Ml),Cf,zn.flags&16777216?N.createToken(58):void 0,void 0,void 0),((wu=zn.declarations)==null?void 0:wu.find(ao))||pb[0]&&pb[0].declaration||zn.declarations&&zn.declarations[0]);let bh=[];for(let kg of pb){let m0=Xt(kg,Nn,ae,{name:Cf,questionToken:zn.flags&16777216?N.createToken(58):void 0,modifiers:Ml?N.createModifiersFromModifierFlags(Ml):void 0}),K2=kg.declaration&&jN(kg.declaration.parent)?kg.declaration.parent:kg.declaration;bh.push(l(ae,m0,K2))}return bh}return E.fail(`Unhandled class member kind! ${zn.__debugFlags||zn.flags}`)}}function qX(Pt,Nn){return ur(Pt,!1,Nn)}function ege(Pt,Nn,ii,ei){let zn=Ps(Nn,Pt);if(Pt===1){if(!ii&&wi(zn,Is=>Nr(Is.parameters)===0))return[];if(ii){let Is=Ps(ii,1);if(!Nr(Is)&&wi(zn,Es=>Nr(Es.parameters)===0))return[];if(Is.length===zn.length){let Es=!1;for(let qa=0;qaj(zn,ae)),ei=qc(Pt.target.symbol,ae,788968)):Pt.symbol&&ay(Pt.symbol,Fr,Nn)&&(ei=qc(Pt.symbol,ae,788968)),ei)return N.createExpressionWithTypeArguments(ei,ii)}function Aft(Pt){let Nn=tge(Pt,788968);if(Nn)return Nn;if(Pt.symbol)return N.createExpressionWithTypeArguments(qc(Pt.symbol,ae,788968),void 0)}function SR(Pt,Nn){var ii,ei;let zn=Nn?Zs(Nn):void 0;if(zn&&ae.remappedSymbolNames.has(zn))return ae.remappedSymbolNames.get(zn);Nn&&(Pt=h5e(Nn,Pt));let $a=0,Hs=Pt;for(;(ii=ae.usedSymbolNames)!=null&&ii.has(Pt);)$a++,Pt=`${Hs}_${$a}`;return(ei=ae.usedSymbolNames)==null||ei.add(Pt),zn&&ae.remappedSymbolNames.set(zn,Pt),Pt}function h5e(Pt,Nn){if(Nn==="default"||Nn==="__class"||Nn==="__function"){let ii=x(ae);ae.flags|=16777216;let ei=Xv(Pt,ae);ii(),Nn=ei.length>0&&FN(ei.charCodeAt(0))?wp(ei):ei}return Nn==="default"?Nn="_default":Nn==="export="&&(Nn="_exports"),Nn=C_(Nn,B)&&!Sx(Nn)?Nn:"_"+Nn.replace(/[^a-z0-9]/gi,"_"),Nn}function xg(Pt,Nn){let ii=Zs(Pt);return ae.remappedSymbolNames.has(ii)?ae.remappedSymbolNames.get(ii):(Nn=h5e(Pt,Nn),ae.remappedSymbolNames.set(ii,Nn),Nn)}}}function $v(r,a,l=16384,f){return f?d(f).getText():WC(d);function d(y){let x=Zk(l)|70221824|512,F=be.typePredicateToTypePredicateNode(r,a,x),j=i2(),z=a&&Cr(a);return j.writeNode(4,F,z,y),y}}function XL(r){let a=[],l=0;for(let f=0;fos(x)?x:void 0),y=d&&os(d);if(d&&y){if(Os(d)&&yS(d))return hc(r);if(ra(y)&&!(ic(r)&4096)){let x=Mi(r).nameType;if(x&&x.flags&384){let F=O2(r,a);if(F!==void 0)return F}}return oo(y)}if(d||(d=r.declarations[0]),d.parent&&d.parent.kind===260)return oo(d.parent.name);switch(d.kind){case 231:case 218:case 219:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),d.kind===231?"(Anonymous class)":"(Anonymous function)"}}let f=O2(r,a);return f!==void 0?f:hc(r)}function e0(r){if(r){let l=hn(r);return l.isVisible===void 0&&(l.isVisible=!!a()),l.isVisible}return!1;function a(){switch(r.kind){case 338:case 346:case 340:return!!(r.parent&&r.parent.parent&&r.parent.parent.parent&&xi(r.parent.parent.parent));case 208:return e0(r.parent.parent);case 260:if(Ds(r.name)&&!r.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(Db(r))return!0;let l=Yv(r);return!(UX(r)&32)&&!(r.kind!==271&&l.kind!==307&&l.flags&33554432)?S0(l):e0(l);case 172:case 171:case 177:case 178:case 174:case 173:if($_(r,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return e0(r.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function Qv(r,a){let l;r.kind!==11&&r.parent&&r.parent.kind===277?l=it(r,r,2998271,void 0,!1):r.parent.kind===281&&(l=_g(r.parent,2998271));let f,d;return l&&(d=new Set,d.add(Zs(l)),y(l.declarations)),f;function y(x){sr(x,F=>{let j=ey(F)||F;if(a?hn(F).isVisible=!0:(f=f||[],Xf(f,j)),gS(F)){let z=F.moduleReference,Y=Xu(z),ve=it(F,Y.escapedText,901119,void 0,!1);ve&&d&&h0(d,Zs(ve))&&y(ve.declarations)}})}}function Nm(r,a){let l=IE(r,a);if(l>=0){let{length:f}=ng;for(let d=l;d=q0;l--){if(QL(ng[l],ig[l]))return-1;if(ng[l]===r&&ig[l]===a)return l}return-1}function QL(r,a){switch(a){case 0:return!!Mi(r).type;case 2:return!!Mi(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 5:return!!r.resolvedTypeArguments;case 6:return!!r.baseTypesResolved;case 7:return!!Mi(r).writeType;case 8:return hn(r).parameterInitializerContainsUndefined!==void 0}return E.assertNever(a)}function Am(){return ng.pop(),ig.pop(),V0.pop()}function Yv(r){return cr(em(r),a=>{switch(a.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function K4(r){let a=To(O_(r));return a.typeParameters?r0(a,lr(a.typeParameters,l=>Ne)):a}function Uc(r,a){let l=Qs(r,a);return l?Qr(l):void 0}function X(r,a){var l;let f;return Uc(r,a)||(f=(l=iC(r,a))==null?void 0:l.type)&&Il(f,!0,!0)}function he(r){return r&&(r.flags&1)!==0}function Fe(r){return r===Ve||!!(r.flags&1&&r.aliasSymbol)}function vt(r,a){if(a!==0)return Od(r,!1,a);let l=yn(r);return l&&Mi(l).type||Od(r,!1,a)}function qt(r,a,l){if(r=Vc(r,j=>!(j.flags&98304)),r.flags&131072)return ka;if(r.flags&1048576)return zo(r,j=>qt(j,a,l));let f=Gn(lr(a,n0)),d=[],y=[];for(let j of Va(r)){let z=aC(j,8576);!Ms(z,f)&&!(ip(j)&6)&&_$(j)?d.push(j):y.push(z)}if(DT(r)||PT(f)){if(y.length&&(f=Gn([f,...y])),f.flags&131072)return r;let j=xtt();return j?WE(j,[r,f]):Ve}let x=Ws();for(let j of d)x.set(j.escapedName,bpe(j,!1));let F=Mo(l,x,Ue,Ue,fu(r));return F.objectFlags|=4194304,F}function hr(r){return!!(r.flags&465829888)&&Tc(eu(r)||gt,32768)}function Ln(r){let a=vp(r,hr)?zo(r,l=>l.flags&465829888?Om(l):l):r;return yp(a,524288)}function Si(r,a){let l=ni(r);return l?_0(l,a):a}function ni(r){let a=ai(r);if(a&&KC(a)&&a.flowNode){let l=Wi(r);if(l){let f=ot(dv.createStringLiteral(l),r),d=__(a)?a:dv.createParenthesizedExpression(a),y=ot(dv.createElementAccessExpression(d,f),r);return ja(f,y),ja(y,r),d!==a&&ja(d,y),y.flowNode=a.flowNode,y}}}function ai(r){let a=r.parent.parent;switch(a.kind){case 208:case 303:return ni(a);case 209:return ni(r.parent);case 260:return a.initializer;case 226:return a.right}}function Wi(r){let a=r.parent;return r.kind===208&&a.kind===206?Ka(r.propertyName||r.name):r.kind===303||r.kind===304?Ka(r.name):""+a.elements.indexOf(r)}function Ka(r){let a=n0(r);return a.flags&384?""+a.value:void 0}function eo(r){let a=r.dotDotDotToken?32:0,l=vt(r.parent.parent,a);return l&&wa(r,l,!1)}function wa(r,a,l){if(he(a))return a;let f=r.parent;Z&&r.flags&33554432&&ev(r)?a=c0(a):Z&&f.parent.initializer&&!Jd(kAe(f.parent.initializer),65536)&&(a=yp(a,524288));let d=32|(l||mC(r)?16:0),y;if(f.kind===206)if(r.dotDotDotToken){if(a=ad(a),a.flags&2||!UM(a))return Je(r,p.Rest_types_may_only_be_created_from_object_types),Ve;let x=[];for(let F of f.elements)F.dotDotDotToken||x.push(F.propertyName||F.name);y=qt(a,x,r.symbol)}else{let x=r.propertyName||r.name,F=n0(x),j=M_(a,F,d,x);y=Si(r,j)}else{let x=gy(65|(r.dotDotDotToken?0:128),a,_e,f),F=f.elements.indexOf(r);if(r.dotDotDotToken){let j=zo(a,z=>z.flags&58982400?Om(z):z);y=j_(j,ha)?zo(j,z=>uw(z,F)):pu(x)}else if(dy(a)){let j=od(F),z=F1(a,j,d,r.name)||Ve;y=Si(r,z)}else y=x}return r.initializer?Xc(nx(r))?Z&&!Jd(vw(r,0),16777216)?Ln(y):y:mme(r,Gn([Ln(y),vw(r,0)],2)):y}function pp(r){let a=Ly(r);if(a)return Ci(a)}function pg(r){let a=Ra(r,!0);return a.kind===106||a.kind===80&&Eu(a)===oe}function Wp(r){let a=Ra(r,!0);return a.kind===209&&a.elements.length===0}function Il(r,a=!1,l=!0){return Z&&l?R1(r,a):r}function Od(r,a,l){if(Zn(r)&&r.parent.parent.kind===249){let x=Lm(Mde(Vi(r.parent.parent.expression,l)));return x.flags&4456448?a3e(x):nt}if(Zn(r)&&r.parent.parent.kind===250){let x=r.parent.parent;return dR(x)||Ne}if(Ds(r.parent))return eo(r);let f=rs(r)&&!tm(r)||Ru(r)||Gte(r),d=a&&Ox(r),y=Zv(r);if(uB(r))return y?he(y)||y===gt?y:Ve:G?gt:Ne;if(y)return Il(y,f,d);if((fe||en(r))&&Zn(r)&&!Ds(r.name)&&!(UX(r)&32)&&!(r.flags&33554432)){if(!(Z2(r)&6)&&(!r.initializer||pg(r.initializer)))return pt;if(r.initializer&&Wp(r.initializer))return cl}if(Ni(r)){if(!r.symbol)return;let x=r.parent;if(x.kind===178&&jE(x)){let z=Fo(yn(r.parent),177);if(z){let Y=Hf(z),ve=Yme(x);return ve&&r===ve?(E.assert(!ve.type),Qr(Y.thisParameter)):Ba(Y)}}let F=qet(x,r);if(F)return F;let j=r.symbol.escapedName==="this"?Sde(x):tIe(r);if(j)return Il(j,!1,d)}if(fS(r)&&r.initializer){if(en(r)&&!Ni(r)){let F=w1(r,yn(r),$D(r));if(F)return F}let x=mme(r,vw(r,l));return Il(x,f,d)}if(rs(r)&&(fe||en(r)))if(il(r)){let x=Sn(r.parent.members,pc),F=x.length?P1(r.symbol,x):Ou(r)&128?x$(r.symbol):void 0;return F&&Il(F,!0,d)}else{let x=k3(r.parent),F=x?eC(r.symbol,x):Ou(r)&128?x$(r.symbol):void 0;return F&&Il(F,!0,d)}if(um(r))return Ye;if(Ds(r.name))return Xi(r.name,!1,!0)}function D1(r){if(r.valueDeclaration&&un(r.valueDeclaration)){let a=Mi(r);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Fa(r)&&wi(r.declarations,l=>un(l)&&$$(l)&&(l.left.kind!==212||wf(l.left.argumentExpression))&&!an(void 0,l,r,l))),a.isConstructorDeclaredProperty}return!1}function qI(r){let a=r.valueDeclaration;return a&&rs(a)&&!Xc(a)&&!a.initializer&&(fe||en(a))}function Fa(r){if(r.declarations)for(let a of r.declarations){let l=Fu(a,!1,!1);if(l&&(l.kind===176||Bm(l)))return l}}function ll(r){let a=Cr(r.declarations[0]),l=Ei(r.escapedName),f=r.declarations.every(y=>en(y)&&yo(y)&&Rg(y.expression)),d=f?N.createPropertyAccessExpression(N.createPropertyAccessExpression(N.createIdentifier("module"),N.createIdentifier("exports")),l):N.createPropertyAccessExpression(N.createIdentifier("exports"),l);return f&&ja(d.expression.expression,d.expression),ja(d.expression,d),ja(d,a),d.flowNode=a.endFlowNode,_0(d,pt,_e)}function P1(r,a){let l=Ji(r.escapedName,"__#")?N.createPrivateIdentifier(r.escapedName.split("@")[1]):Ei(r.escapedName);for(let f of a){let d=N.createPropertyAccessExpression(N.createThis(),l);ja(d.expression,d),ja(d,f),d.flowNode=f.returnFlowNode;let y=FE(d,r);if(fe&&(y===pt||y===cl)&&Je(r.valueDeclaration,p.Member_0_implicitly_has_an_1_type,ji(r),Hr(y)),!j_(y,HM))return B8(y)}}function eC(r,a){let l=Ji(r.escapedName,"__#")?N.createPrivateIdentifier(r.escapedName.split("@")[1]):Ei(r.escapedName),f=N.createPropertyAccessExpression(N.createThis(),l);ja(f.expression,f),ja(f,a),f.flowNode=a.returnFlowNode;let d=FE(f,r);return fe&&(d===pt||d===cl)&&Je(r.valueDeclaration,p.Member_0_implicitly_has_an_1_type,ji(r),Hr(d)),j_(d,HM)?void 0:B8(d)}function FE(r,a){let l=a?.valueDeclaration&&(!qI(a)||Ou(a.valueDeclaration)&128)&&x$(a)||_e;return _0(r,pt,l)}function S_(r,a){let l=mx(r.valueDeclaration);if(l){let F=en(l)?q1(l):void 0;return F&&F.typeExpression?Ci(F.typeExpression):r.valueDeclaration&&w1(r.valueDeclaration,r,l)||ab(fc(l))}let f,d=!1,y=!1;if(D1(r)&&(f=eC(r,Fa(r))),!f){let F;if(r.declarations){let j;for(let z of r.declarations){let Y=un(z)||Os(z)?z:yo(z)?un(z.parent)?z.parent:z:void 0;if(!Y)continue;let ve=yo(Y)?RN(Y):Ec(Y);(ve===4||un(Y)&&$$(Y,ve))&&(J(Y)?d=!0:y=!0),Os(Y)||(j=an(j,Y,r,z)),j||(F||(F=[])).push(un(Y)||Os(Y)?v(r,a,Y,ve):Zt)}f=j}if(!f){if(!Nr(F))return Ve;let j=d&&r.declarations?ue(F,r.declarations):void 0;if(y){let Y=x$(r);Y&&((j||(j=[])).push(Y),d=!0)}let z=at(j,Y=>!!(Y.flags&-98305))?j:F;f=Gn(z)}}let x=ff(Il(f,!1,y&&!d));return r.valueDeclaration&&en(r.valueDeclaration)&&Vc(x,F=>!!(F.flags&-98305))===Zt?(ob(r.valueDeclaration,Ne),Ne):x}function w1(r,a,l){var f,d;if(!en(r)||!l||!la(l)||l.properties.length)return;let y=Ws();for(;un(r)||xn(r);){let j=Tf(r);(f=j?.exports)!=null&&f.size&&km(y,j.exports),r=un(r)?r.parent:r.parent.parent}let x=Tf(r);(d=x?.exports)!=null&&d.size&&km(y,x.exports);let F=Mo(a,y,Ue,Ue,Ue);return F.objectFlags|=4096,F}function an(r,a,l,f){var d;let y=Xc(a.parent);if(y){let x=ff(Ci(y));if(r)!Fe(r)&&!Fe(x)&&!gh(r,x)&&l7e(void 0,r,f,x);else return x}if((d=l.parent)!=null&&d.valueDeclaration){let x=Wk(l.parent);if(x.valueDeclaration){let F=Xc(x.valueDeclaration);if(F){let j=Qs(Ci(F),l.escapedName);if(j)return A1(j)}}}return r}function v(r,a,l,f){if(Os(l)){if(a)return Qr(a);let x=fc(l.arguments[2]),F=Uc(x,"value");if(F)return F;let j=Uc(x,"get");if(j){let Y=BT(j);if(Y)return Ba(Y)}let z=Uc(x,"set");if(z){let Y=BT(z);if(Y)return sme(Y)}return Ne}if(w(l.left,l.right))return Ne;let d=f===1&&(xn(l.left)||co(l.left))&&(Rg(l.left.expression)||Ie(l.left.expression)&&hS(l.left.expression)),y=a?Qr(a):d?Vu(fc(l.right)):ab(fc(l.right));if(y.flags&524288&&f===2&&r.escapedName==="export="){let x=jd(y),F=Ws();J7(x.members,F);let j=F.size;a&&!a.exports&&(a.exports=Ws()),(a||r).exports.forEach((Y,ve)=>{var de;let $e=F.get(ve);if($e&&$e!==Y&&!(Y.flags&2097152))if(Y.flags&111551&&$e.flags&111551){if(Y.valueDeclaration&&$e.valueDeclaration&&Cr(Y.valueDeclaration)!==Cr($e.valueDeclaration)){let yt=Ei(Y.escapedName),tr=((de=Mn($e.valueDeclaration,kl))==null?void 0:de.name)||$e.valueDeclaration;Bs(Je(Y.valueDeclaration,p.Duplicate_identifier_0,yt),Zr(tr,p._0_was_also_declared_here,yt)),Bs(Je(tr,p.Duplicate_identifier_0,yt),Zr(Y.valueDeclaration,p._0_was_also_declared_here,yt))}let ct=na(Y.flags|$e.flags,ve);ct.links.type=Gn([Qr(Y),Qr($e)]),ct.valueDeclaration=$e.valueDeclaration,ct.declarations=Bi($e.declarations,Y.declarations),F.set(ve,ct)}else F.set(ve,xm(Y,$e));else F.set(ve,Y)});let z=Mo(j!==F.size?void 0:x.symbol,F,x.callSignatures,x.constructSignatures,x.indexInfos);if(j===F.size&&(y.aliasSymbol&&(z.aliasSymbol=y.aliasSymbol,z.aliasTypeArguments=y.aliasTypeArguments),kn(y)&4)){z.aliasSymbol=y.symbol;let Y=Do(y);z.aliasTypeArguments=Nr(Y)?Y:void 0}return z.objectFlags|=cM([y])|kn(y)&20608,z.symbol&&z.symbol.flags&32&&y===dp(z.symbol)&&(z.objectFlags|=16777216),z}return C$(y)?(ob(l,ol),ol):y}function w(r,a){return xn(r)&&r.expression.kind===110&&Kx(a,l=>Ul(r,l))}function J(r){let a=Fu(r,!1,!1);return a.kind===176||a.kind===262||a.kind===218&&!jN(a.parent)}function ue(r,a){return E.assert(r.length===a.length),r.filter((l,f)=>{let d=a[f],y=un(d)?d:un(d.parent)?d.parent:void 0;return y&&J(y)})}function ze(r,a,l){if(r.initializer){let f=Ds(r.name)?Xi(r.name,!0,!1):gt;return Il(L8e(r,vw(r,0,f)))}return Ds(r.name)?Xi(r.name,a,l):(l&&!tC(r)&&ob(r,Ne),a?Yr:Ne)}function Ht(r,a,l){let f=Ws(),d,y=131200;sr(r.elements,F=>{let j=F.propertyName||F.name;if(F.dotDotDotToken){d=dh(nt,Ne,!1);return}let z=n0(j);if(!sp(z)){y|=512;return}let Y=ap(z),ve=4|(F.initializer?16777216:0),de=na(ve,Y);de.links.type=ze(F,a,l),f.set(de.escapedName,de)});let x=Mo(void 0,f,Ue,Ue,d?[d]:Ue);return x.objectFlags|=y,a&&(x.pattern=r,x.objectFlags|=131072),x}function dn(r,a,l){let f=r.elements,d=xo(f),y=d&&d.kind===208&&d.dotDotDotToken?d:void 0;if(f.length===0||f.length===1&&y)return B>=2?VNe(Ne):ol;let x=lr(f,Y=>hl(Y)?Ne:ze(Y,a,l)),F=$8(f,Y=>!(Y===y||hl(Y)||mC(Y)),f.length-1)+1,j=lr(f,(Y,ve)=>Y===y?4:ve>=F?2:1),z=yg(x,j);return a&&(z=TNe(z),z.pattern=r,z.objectFlags|=131072),z}function Xi(r,a=!1,l=!1){a&&Cs.push(r);let f=r.kind===206?Ht(r,a,l):dn(r,a,l);return a&&Cs.pop(),f}function Wa(r,a){return dg(Od(r,!0,0),r,a)}function Ld(r){let a=hn(r);if(!a.resolvedType){let l=na(4096,"__importAttributes"),f=Ws();sr(r.elements,y=>{let x=na(4,dF(y));x.parent=l,x.links.type=Nut(y),x.links.target=x,f.set(x.escapedName,x)});let d=Mo(l,f,Ue,Ue,Ue);d.objectFlags|=262272,a.resolvedType=d}return a.resolvedType}function _h(r){let a=Tf(r),l=ltt(!1);return l&&a&&a===l}function dg(r,a,l){return r?(r.flags&4096&&_h(a.parent)&&(r=Spe(a)),l&&F$(a,r),r.flags&8192&&(ga(a)||!a.type)&&r.symbol!==yn(a)&&(r=wt),ff(r)):(r=Ni(a)&&a.dotDotDotToken?ol:Ne,l&&(tC(a)||ob(a,r)),r)}function tC(r){let a=em(r),l=a.kind===169?a.parent:a;return cR(l)}function Zv(r){let a=Xc(r);if(a)return Ci(a)}function WG(r){let a=r.valueDeclaration;return a?(ga(a)&&(a=nx(a)),Ni(a)?g$(a.parent):!1):!1}function bfe(r){let a=Mi(r);if(!a.type){let l=Sfe(r);return!a.type&&!WG(r)&&(a.type=l),l}return a.type}function Sfe(r){if(r.flags&4194304)return K4(r);if(r===Pe)return Ne;if(r.flags&134217728&&r.valueDeclaration){let f=yn(Cr(r.valueDeclaration)),d=na(f.flags,"exports");d.declarations=f.declarations?f.declarations.slice():[],d.parent=r,d.links.target=f,f.valueDeclaration&&(d.valueDeclaration=f.valueDeclaration),f.members&&(d.members=new Map(f.members)),f.exports&&(d.exports=new Map(f.exports));let y=Ws();return y.set("exports",d),Mo(r,y,Ue,Ue,Ue)}E.assertIsDefined(r.valueDeclaration);let a=r.valueDeclaration;if(xi(a)&&ep(a))return a.statements.length?ff(ab(Vi(a.statements[0].expression))):ka;if(Jy(a))return tw(r);if(!Nm(r,0))return r.flags&512&&!(r.flags&67108864)?rw(r):OE(r);let l;if(a.kind===277)l=dg(Zv(a)||fc(a.expression),a);else if(un(a)||en(a)&&(Os(a)||(xn(a)||d5(a))&&un(a.parent)))l=S_(r);else if(xn(a)||co(a)||Ie(a)||La(a)||m_(a)||Zc(a)||vc(a)||sc(a)&&!Dp(a)||Qp(a)||xi(a)){if(r.flags&9136)return rw(r);l=un(a.parent)?S_(r):Zv(a)||Ne}else if(Kc(a))l=Zv(a)||M8e(a);else if(um(a))l=Zv(a)||gIe(a);else if(uu(a))l=Zv(a)||Sw(a.name,0);else if(Dp(a))l=Zv(a)||R8e(a,0);else if(Ni(a)||rs(a)||Ru(a)||Zn(a)||ga(a)||ID(a))l=Wa(a,!0);else if(Xb(a))l=rw(r);else if(F0(a))l=ZL(r);else return E.fail("Unhandled declaration kind! "+E.formatSyntaxKind(a.kind)+" for "+E.formatSymbol(r));return Am()?l:r.flags&512&&!(r.flags&67108864)?rw(r):OE(r)}function ST(r){if(r)switch(r.kind){case 177:return gf(r);case 178:return rJ(r);case 172:return E.assert(tm(r)),Xc(r)}}function ew(r){let a=ST(r);return a&&Ci(a)}function Tfe(r){let a=Yme(r);return a&&a.symbol}function xfe(r){return tb(Hf(r))}function tw(r){let a=Mi(r);if(!a.type){if(!Nm(r,0))return Ve;let l=Fo(r,177),f=Fo(r,178),d=Mn(Fo(r,172),u_),y=l&&en(l)&&pp(l)||ew(l)||ew(f)||ew(d)||l&&l.body&&pX(l)||d&&Wa(d,!0);y||(f&&!cR(f)?wd(fe,f,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ji(r)):l&&!cR(l)?wd(fe,l,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ji(r)):d&&!cR(d)&&wd(fe,d,p.Member_0_implicitly_has_an_1_type,ji(r),"any"),y=Ne),Am()||(ST(l)?Je(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)):ST(f)||ST(d)?Je(f,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)):l&&fe&&Je(l,p._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,ji(r)),y=Ne),a.type??(a.type=y)}return a.type}function UG(r){let a=Mi(r);if(!a.writeType){if(!Nm(r,7))return Ve;let l=Fo(r,178)??Mn(Fo(r,172),u_),f=ew(l);Am()||(ST(l)&&Je(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)),f=Ne),a.writeType??(a.writeType=f||tw(r))}return a.writeType}function YL(r){let a=Ma(dp(r));return a.flags&8650752?a:a.flags&2097152?Dn(a.types,l=>!!(l.flags&8650752)):void 0}function rw(r){let a=Mi(r),l=a;if(!a.type){let f=r.valueDeclaration&&_X(r.valueDeclaration,!1);if(f){let d=Zde(r,f);d&&(r=d,a=d.links)}l.type=a.type=rC(r)}return a.type}function rC(r){let a=r.valueDeclaration;if(r.flags&1536&&gN(r))return Ne;if(a&&(a.kind===226||yo(a)&&a.parent.kind===226))return S_(r);if(r.flags&512&&a&&xi(a)&&a.commonJsModuleIndicator){let f=b_(r);if(f!==r){if(!Nm(r,0))return Ve;let d=Ia(r.exports.get("export=")),y=S_(d,d===f?void 0:f);return Am()?y:OE(r)}}let l=nr(16,r);if(r.flags&32){let f=YL(r);return f?ia([l,f]):l}else return Z&&r.flags&16777216?R1(l,!0):l}function ZL(r){let a=Mi(r);return a.type||(a.type=Lwe(r))}function kfe(r){let a=Mi(r);if(!a.type){if(!Nm(r,0))return Ve;let l=Wc(r),f=r.declarations&&jv(Wf(r),!0),d=Ac(f?.declarations,y=>wo(y)?Zv(y):void 0);if(a.type??(a.type=f?.declarations&&OX(f.declarations)&&r.declarations.length?ll(f):OX(r.declarations)?pt:d||(lf(l)&111551?Qr(l):Ve)),!Am())return OE(f??r),a.type??(a.type=Ve)}return a.type}function Cfe(r){let a=Mi(r);return a.type||(a.type=Ri(Qr(a.target),a.mapper))}function KL(r){let a=Mi(r);return a.writeType||(a.writeType=Ri(N1(a.target),a.mapper))}function OE(r){let a=r.valueDeclaration;if(a){if(Xc(a))return Je(r.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)),Ve;fe&&(a.kind!==169||a.initializer)&&Je(r.valueDeclaration,p._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ji(r))}else if(r.flags&2097152){let l=Wf(r);l&&Je(l,p.Circular_definition_of_import_alias_0,ji(r))}return Ne}function eM(r){let a=Mi(r);return a.type||(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&1048576?Gn(a.deferralConstituents):ia(a.deferralConstituents)),a.type}function Efe(r){let a=Mi(r);return!a.writeType&&a.deferralWriteConstituents&&(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&1048576?Gn(a.deferralWriteConstituents):ia(a.deferralWriteConstituents)),a.writeType}function N1(r){let a=ic(r);return r.flags&4?a&2?a&65536?Efe(r)||eM(r):r.links.writeType||r.links.type:l0(Qr(r),!!(r.flags&16777216)):r.flags&98304?a&1?KL(r):UG(r):Qr(r)}function Qr(r){let a=ic(r);return a&65536?eM(r):a&1?Cfe(r):a&262144?Eet(r):a&8192?qnt(r):r.flags&7?bfe(r):r.flags&9136?rw(r):r.flags&8?ZL(r):r.flags&98304?tw(r):r.flags&2097152?kfe(r):Ve}function A1(r){return l0(Qr(r),!!(r.flags&16777216))}function HI(r,a){if(r===void 0||(kn(r)&4)===0)return!1;for(let l of a)if(r.target===l)return!0;return!1}function Im(r,a){return r!==void 0&&a!==void 0&&(kn(r)&4)!==0&&r.target===a}function LE(r){return kn(r)&4?r.target:r}function ME(r,a){return l(r);function l(f){if(kn(f)&7){let d=LE(f);return d===a||at(ul(d),l)}else if(f.flags&2097152)return at(f.types,l);return!1}}function GI(r,a){for(let l of a)r=xh(r,L2(yn(l)));return r}function oy(r,a){for(;;){if(r=r.parent,r&&un(r)){let f=Ec(r);if(f===6||f===3){let d=yn(r.left);d&&d.parent&&!cr(d.parent.valueDeclaration,y=>r===y)&&(r=d.parent.valueDeclaration)}}if(!r)return;let l=r.kind;switch(l){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let d=oy(r,a);if((l===218||l===219||Dp(r))&&Gf(r)){let F=Gc(Ps(Qr(yn(r)),0));if(F&&F.typeParameters)return[...d||Ue,...F.typeParameters]}if(l===200)return Pr(d,L2(yn(r.typeParameter)));if(l===194)return Bi(d,hpe(r));let y=GI(d,My(r)),x=a&&(l===263||l===231||l===264||Bm(r))&&dp(yn(r)).thisType;return x?Pr(y,x):y}case 341:let f=VN(r);f&&(r=f.valueDeclaration);break;case 320:{let d=oy(r,a);return r.tags?GI(d,sa(r.tags,y=>Fp(y)?y.typeParameters:void 0)):d}}}}function VG(r){var a;let l=r.flags&32||r.flags&16?r.valueDeclaration:(a=r.declarations)==null?void 0:a.find(f=>{if(f.kind===264)return!0;if(f.kind!==260)return!1;let d=f.initializer;return!!d&&(d.kind===218||d.kind===219)});return E.assert(!!l,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),oy(l)}function sd(r){if(!r.declarations)return;let a;for(let l of r.declarations)(l.kind===264||l.kind===263||l.kind===231||Bm(l)||WN(l))&&(a=GI(a,My(l)));return a}function wr(r){return Bi(VG(r),sd(r))}function En(r){let a=Ps(r,1);if(a.length===1){let l=a[0];if(!l.typeParameters&&l.parameters.length===1&&Su(l)){let f=eR(l.parameters[0]);return he(f)||PM(f)===Ne}}return!1}function Fn(r){if(Ps(r,1).length>0)return!0;if(r.flags&8650752){let a=eu(r);return!!a&&En(a)}return!1}function li(r){let a=Lh(r.symbol);return a&&Zd(a)}function _i(r,a,l){let f=Nr(a),d=en(l);return Sn(Ps(r,1),y=>(d||f>=hg(y.typeParameters))&&f<=Nr(y.typeParameters))}function Oa(r,a,l){let f=_i(r,a,l),d=lr(a,Ci);return Hc(f,y=>at(y.typeParameters)?r8(y,d,en(l)):y)}function Ma(r){if(!r.resolvedBaseConstructorType){let a=Lh(r.symbol),l=a&&Zd(a),f=li(r);if(!f)return r.resolvedBaseConstructorType=_e;if(!Nm(r,1))return Ve;let d=Vi(f.expression);if(l&&f!==l&&(E.assert(!l.typeArguments),Vi(l.expression)),d.flags&2621440&&jd(d),!Am())return Je(r.symbol.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ji(r.symbol)),r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=Ve);if(!(d.flags&1)&&d!==Te&&!Fn(d)){let y=Je(f.expression,p.Type_0_is_not_a_constructor_function_type,Hr(d));if(d.flags&262144){let x=ow(d),F=gt;if(x){let j=Ps(x,1);j[0]&&(F=Ba(j[0]))}d.symbol.declarations&&Bs(y,Zr(d.symbol.declarations[0],p.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ji(d.symbol),Hr(F)))}return r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=Ve)}r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=d)}return r.resolvedBaseConstructorType}function _u(r){let a=Ue;if(r.symbol.declarations)for(let l of r.symbol.declarations){let f=t6(l);if(f)for(let d of f){let y=Ci(d);Fe(y)||(a===Ue?a=[y]:a.push(y))}}return a}function Fm(r,a){Je(r,p.Type_0_recursively_references_itself_as_a_base_type,Hr(a,void 0,2))}function ul(r){if(!r.baseTypesResolved){if(Nm(r,6)&&(r.objectFlags&8?r.resolvedBaseTypes=[Md(r)]:r.symbol.flags&96?(r.symbol.flags&32&&cy(r),r.symbol.flags&64&&XI(r)):E.fail("type must be class or interface"),!Am()&&r.symbol.declarations))for(let a of r.symbol.declarations)(a.kind===263||a.kind===264)&&Fm(a,r);r.baseTypesResolved=!0}return r.resolvedBaseTypes}function Md(r){let a=Hc(r.typeParameters,(l,f)=>r.elementFlags[f]&8?M_(l,Wt):l);return pu(Gn(a||Ue),r.readonly)}function cy(r){r.resolvedBaseTypes=eB;let a=Uu(Ma(r));if(!(a.flags&2621441))return r.resolvedBaseTypes=Ue;let l=li(r),f,d=a.symbol?To(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&$I(d))f=xNe(l,a.symbol);else if(a.flags&1)f=a;else{let x=Oa(a,l.typeArguments,l);if(!x.length)return Je(l.expression,p.No_base_constructor_has_the_specified_number_of_type_arguments),r.resolvedBaseTypes=Ue;f=Ba(x[0])}if(Fe(f))return r.resolvedBaseTypes=Ue;let y=ad(f);if(!Kv(y)){let x=Bfe(void 0,f),F=hs(x,p.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Hr(y));return Aa.add(Lg(Cr(l.expression),l.expression,F)),r.resolvedBaseTypes=Ue}return r===y||ME(y,r)?(Je(r.symbol.valueDeclaration,p.Type_0_recursively_references_itself_as_a_base_type,Hr(r,void 0,2)),r.resolvedBaseTypes=Ue):(r.resolvedBaseTypes===eB&&(r.members=void 0),r.resolvedBaseTypes=[y])}function $I(r){let a=r.outerTypeParameters;if(a){let l=a.length-1,f=Do(r);return a[l].symbol!==f[l].symbol}return!0}function Kv(r){if(r.flags&262144){let a=eu(r);if(a)return Kv(a)}return!!(r.flags&67633153&&!T_(r)||r.flags&2097152&&wi(r.types,Kv))}function XI(r){if(r.resolvedBaseTypes=r.resolvedBaseTypes||Ue,r.symbol.declarations){for(let a of r.symbol.declarations)if(a.kind===264&&KD(a))for(let l of KD(a)){let f=ad(Ci(l));Fe(f)||(Kv(f)?r!==f&&!ME(f,r)?r.resolvedBaseTypes===Ue?r.resolvedBaseTypes=[f]:r.resolvedBaseTypes.push(f):Fm(a,r):Je(l,p.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function KKe(r){if(!r.declarations)return!0;for(let a of r.declarations)if(a.kind===264){if(a.flags&256)return!1;let l=KD(a);if(l){for(let f of l)if(Ya(f.expression)){let d=_c(f.expression,788968,!0);if(!d||!(d.flags&64)||dp(d).thisType)return!1}}}return!0}function dp(r){let a=Mi(r),l=a;if(!a.declaredType){let f=r.flags&32?1:2,d=Zde(r,r.valueDeclaration&&eot(r.valueDeclaration));d&&(r=d,a=d.links);let y=l.declaredType=a.declaredType=nr(f,r),x=VG(r),F=sd(r);(x||F||f===1||!KKe(r))&&(y.objectFlags|=4,y.typeParameters=Bi(x,F),y.outerTypeParameters=x,y.localTypeParameters=F,y.instantiations=new Map,y.instantiations.set(Up(y.typeParameters),y),y.target=y,y.resolvedTypeArguments=y.typeParameters,y.thisType=gi(r),y.thisType.isThisType=!0,y.thisType.constraint=y)}return a.declaredType}function Iwe(r){var a;let l=Mi(r);if(!l.declaredType){if(!Nm(r,2))return Ve;let f=E.checkDefined((a=r.declarations)==null?void 0:a.find(WN),"Type alias symbol with no valid declaration found"),d=Pp(f)?f.typeExpression:f.type,y=d?Ci(d):Ve;if(Am()){let x=sd(r);x&&(l.typeParameters=x,l.instantiations=new Map,l.instantiations.set(Up(x),y)),y===Ce&&r.escapedName==="BuiltinIteratorReturn"&&(y=tpe())}else y=Ve,f.kind===340?Je(f.typeExpression.type,p.Type_alias_0_circularly_references_itself,ji(r)):Je(kl(f)&&f.name||f,p.Type_alias_0_circularly_references_itself,ji(r));l.declaredType??(l.declaredType=y)}return l.declaredType}function qG(r){return r.flags&1056&&r.symbol.flags&8?To(O_(r.symbol)):r}function Fwe(r){let a=Mi(r);if(!a.declaredType){let l=[];if(r.declarations){for(let d of r.declarations)if(d.kind===266){for(let y of d.members)if(jE(y)){let x=yn(y),F=zT(y).value,j=lC(F!==void 0?Crt(F,Zs(r),x):Owe(x));Mi(x).declaredType=j,l.push(Vu(j))}}}let f=l.length?Gn(l,1,r,void 0):Owe(r);f.flags&1048576&&(f.flags|=1024,f.symbol=r),a.declaredType=f}return a.declaredType}function Owe(r){let a=uh(32,r),l=uh(32,r);return a.regularType=a,a.freshType=l,l.regularType=a,l.freshType=l,a}function Lwe(r){let a=Mi(r);if(!a.declaredType){let l=Fwe(O_(r));a.declaredType||(a.declaredType=l)}return a.declaredType}function L2(r){let a=Mi(r);return a.declaredType||(a.declaredType=gi(r))}function eet(r){let a=Mi(r);return a.declaredType||(a.declaredType=To(Wc(r)))}function To(r){return Mwe(r)||Ve}function Mwe(r){if(r.flags&96)return dp(r);if(r.flags&524288)return Iwe(r);if(r.flags&262144)return L2(r);if(r.flags&384)return Fwe(r);if(r.flags&8)return Lwe(r);if(r.flags&2097152)return eet(r)}function tM(r){switch(r.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return tM(r.elementType);case 183:return!r.typeArguments||r.typeArguments.every(tM)}return!1}function tet(r){let a=MC(r);return!a||tM(a)}function Rwe(r){let a=Xc(r);return a?tM(a):!b0(r)}function ret(r){let a=gf(r),l=My(r);return(r.kind===176||!!a&&tM(a))&&r.parameters.every(Rwe)&&l.every(tet)}function net(r){if(r.declarations&&r.declarations.length===1){let a=r.declarations[0];if(a)switch(a.kind){case 172:case 171:return Rwe(a);case 174:case 173:case 176:case 177:case 178:return ret(a)}}return!1}function jwe(r,a,l){let f=Ws();for(let d of r)f.set(d.escapedName,l&&net(d)?d:Cpe(d,a));return f}function Bwe(r,a){for(let l of a){if(Jwe(l))continue;let f=r.get(l.escapedName);(!f||f.valueDeclaration&&un(f.valueDeclaration)&&!D1(f)&&!hK(f.valueDeclaration))&&(r.set(l.escapedName,l),r.set(l.escapedName,l))}}function Jwe(r){return!!r.valueDeclaration&&Au(r.valueDeclaration)&&js(r.valueDeclaration)}function Dfe(r){if(!r.declaredProperties){let a=r.symbol,l=mg(a);r.declaredProperties=ls(l),r.declaredCallSignatures=Ue,r.declaredConstructSignatures=Ue,r.declaredIndexInfos=Ue,r.declaredCallSignatures=B2(l.get("__call")),r.declaredConstructSignatures=B2(l.get("__new")),r.declaredIndexInfos=vNe(a)}return r}function Pfe(r){return Wwe(r)&&sp(ra(r)?cd(r):fc(r.argumentExpression))}function zwe(r){return Wwe(r)&&iet(ra(r)?cd(r):fc(r.argumentExpression))}function Wwe(r){if(!ra(r)&&!co(r))return!1;let a=ra(r)?r.expression:r.argumentExpression;return Ya(a)}function iet(r){return Ms(r,Qn)}function QI(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)===64}function RE(r){let a=os(r);return!!a&&Pfe(a)}function Uwe(r){let a=os(r);return!!a&&zwe(a)}function jE(r){return!Ah(r)||RE(r)}function Vwe(r){return S5(r)&&!Pfe(r)}function set(r,a,l){E.assert(!!(ic(r)&4096),"Expected a late-bound symbol."),r.flags|=l,Mi(a.symbol).lateSymbol=r,r.declarations?a.symbol.isReplaceableByMethod||r.declarations.push(a):r.declarations=[a],l&111551&&(!r.valueDeclaration||r.valueDeclaration.kind!==a.kind)&&(r.valueDeclaration=a)}function qwe(r,a,l,f){E.assert(!!f.symbol,"The member is expected to have a symbol.");let d=hn(f);if(!d.resolvedSymbol){d.resolvedSymbol=f.symbol;let y=un(f)?f.left:f.name,x=co(y)?fc(y.argumentExpression):cd(y);if(sp(x)){let F=ap(x),j=f.symbol.flags,z=l.get(F);z||l.set(F,z=na(0,F,4096));let Y=a&&a.get(F);if(!(r.flags&32)&&z.flags&sh(j)){let ve=Y?Bi(Y.declarations,z.declarations):z.declarations,de=!(x.flags&8192)&&Ei(F)||oo(y);sr(ve,$e=>Je(os($e)||$e,p.Property_0_was_also_declared_here,de)),Je(y||f,p.Duplicate_property_0,de),z=na(0,F,4096)}return z.links.nameType=x,set(z,f,j),z.parent?E.assert(z.parent===r,"Existing symbol parent should match new one"):z.parent=r,d.resolvedSymbol=z}}return d.resolvedSymbol}function aet(r,a,l,f){let d=l.get("__index");if(!d){let y=a?.get("__index");y?(d=Ov(y),d.links.checkFlags|=4096):d=na(0,"__index",4096),l.set("__index",d)}d.declarations?f.symbol.isReplaceableByMethod||d.declarations.push(f):d.declarations=[f]}function wfe(r,a){let l=Mi(r);if(!l[a]){let f=a==="resolvedExports",d=f?r.flags&1536?Vv(r).exports:r.exports:r.members;l[a]=d||A;let y=Ws();for(let j of r.declarations||Ue){let z=uK(j);if(z)for(let Y of z)f===il(Y)&&(RE(Y)?qwe(r,d,y,Y):Uwe(Y)&&aet(r,d,y,Y))}let x=Wk(r).assignmentDeclarationMembers;if(x){let j=ts(x.values());for(let z of j){let Y=Ec(z),ve=Y===3||un(z)&&$$(z,Y)||Y===9||Y===6;f===!ve&&RE(z)&&qwe(r,d,y,z)}}let F=Z0(d,y);if(r.flags&33554432&&l.cjsExportMerged&&r.declarations)for(let j of r.declarations){let z=Mi(j.symbol)[a];if(!F){F=z;continue}z&&z.forEach((Y,ve)=>{let de=F.get(ve);if(!de)F.set(ve,Y);else{if(de===Y)return;F.set(ve,xm(de,Y))}})}l[a]=F||A}return l[a]}function mg(r){return r.flags&6256?wfe(r,"resolvedMembers"):r.members||A}function HG(r){if(r.flags&106500&&r.escapedName==="__computed"){let a=Mi(r);if(!a.lateSymbol&&at(r.declarations,RE)){let l=Ia(r.parent);at(r.declarations,il)?uf(l):mg(l)}return a.lateSymbol||(a.lateSymbol=r)}return r}function _f(r,a,l){if(kn(r)&4){let f=r.target,d=Do(r);return Nr(f.typeParameters)===Nr(d)?r0(f,Bi(d,[a||f.thisType])):r}else if(r.flags&2097152){let f=Hc(r.types,d=>_f(d,a,l));return f!==r.types?ia(f):r}return l?Uu(r):r}function Hwe(r,a,l,f){let d,y,x,F,j;FR(l,f,0,l.length)?(y=a.symbol?mg(a.symbol):Ws(a.declaredProperties),x=a.declaredCallSignatures,F=a.declaredConstructSignatures,j=a.declaredIndexInfos):(d=R_(l,f),y=jwe(a.declaredProperties,d,l.length===1),x=p$(a.declaredCallSignatures,d),F=p$(a.declaredConstructSignatures,d),j=x3e(a.declaredIndexInfos,d));let z=ul(a);if(z.length){if(a.symbol&&y===mg(a.symbol)){let ve=Ws(a.declaredProperties),de=YG(a.symbol);de&&ve.set("__index",de),y=ve}ec(r,y,x,F,j);let Y=xo(f);for(let ve of z){let de=Y?_f(Ri(ve,d),Y):ve;Bwe(y,Va(de)),x=Bi(x,Ps(de,0)),F=Bi(F,Ps(de,1));let $e=de!==Ne?fu(de):[bi];j=Bi(j,Sn($e,ct=>!sw(j,ct.keyType)))}}ec(r,y,x,F,j)}function oet(r){Hwe(r,Dfe(r),Ue,Ue)}function cet(r){let a=Dfe(r.target),l=Bi(a.typeParameters,[a.thisType]),f=Do(r),d=f.length===l.length?f:Bi(f,[r]);Hwe(r,a,l,d)}function fh(r,a,l,f,d,y,x,F){let j=new _(Br,F);return j.declaration=r,j.typeParameters=a,j.parameters=f,j.thisParameter=l,j.resolvedReturnType=d,j.resolvedTypePredicate=y,j.minArgumentCount=x,j.resolvedMinArgumentCount=void 0,j.target=void 0,j.mapper=void 0,j.compositeSignatures=void 0,j.compositeKind=void 0,j}function YI(r){let a=fh(r.declaration,r.typeParameters,r.thisParameter,r.parameters,void 0,void 0,r.minArgumentCount,r.flags&167);return a.target=r.target,a.mapper=r.mapper,a.compositeSignatures=r.compositeSignatures,a.compositeKind=r.compositeKind,a}function Gwe(r,a){let l=YI(r);return l.compositeSignatures=a,l.compositeKind=1048576,l.target=void 0,l.mapper=void 0,l}function uet(r,a){if((r.flags&24)===a)return r;r.optionalCallSignatureCache||(r.optionalCallSignatureCache={});let l=a===8?"inner":"outer";return r.optionalCallSignatureCache[l]||(r.optionalCallSignatureCache[l]=_et(r,a))}function _et(r,a){E.assert(a===8||a===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let l=YI(r);return l.flags|=a,l}function $we(r,a){if(Su(r)){let d=r.parameters.length-1,y=r.parameters[d],x=Qr(y);if(ha(x))return[l(x,d,y)];if(!a&&x.flags&1048576&&wi(x.types,ha))return lr(x.types,F=>l(F,d,y))}return[r.parameters];function l(d,y,x){let F=Do(d),j=f(d,x),z=lr(F,(Y,ve)=>{let de=j&&j[ve]?j[ve]:yw(r,y+ve,d),$e=d.target.elementFlags[ve],ct=$e&12?32768:$e&2?16384:0,yt=na(1,de,ct);return yt.links.type=$e&4?pu(Y):Y,yt});return Bi(r.parameters.slice(0,y),z)}function f(d,y){let x=lr(d.target.labeledElementDeclarations,(F,j)=>ime(F,j,d.target.elementFlags[j],y));if(x){let F=[],j=new Set;for(let Y=0;Y=ve&&j<=de){let $e=de?QG(Y,_y(F,Y.typeParameters,ve,x)):YI(Y);$e.typeParameters=r.localTypeParameters,$e.resolvedReturnType=r,$e.flags=d?$e.flags|4:$e.flags&-5,z.push($e)}}return z}function GG(r,a,l,f,d){for(let y of r)if(EM(y,a,l,f,d,l?Urt:u8))return y}function pet(r,a,l){if(a.typeParameters){if(l>0)return;for(let d=1;d1&&(l=l===void 0?f:-1);for(let d of r[f])if(!a||!GG(a,d,!1,!1,!0)){let y=pet(r,d,f);if(y){let x=d;if(y.length>1){let F=d.thisParameter,j=sr(y,z=>z.thisParameter);if(j){let z=ia(Oi(y,Y=>Y.thisParameter&&Qr(Y.thisParameter)));F=AT(j,z)}x=Gwe(d,y),x.thisParameter=F}(a||(a=[])).push(x)}}}if(!Nr(a)&&l!==-1){let f=r[l!==void 0?l:0],d=f.slice();for(let y of r)if(y!==f){let x=y[0];if(E.assert(!!x,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),d=x.typeParameters&&at(d,F=>!!F.typeParameters&&!Xwe(x.typeParameters,F.typeParameters))?void 0:lr(d,F=>get(F,x)),!d)break}a=d}return a||Ue}function Xwe(r,a){if(Nr(r)!==Nr(a))return!1;if(!r||!a)return!0;let l=R_(a,r);for(let f=0;f=d?r:a,x=y===r?a:r,F=y===r?f:d,j=Sg(r)||Sg(a),z=j&&!Sg(y),Y=new Array(F+(z?1:0));for(let ve=0;ve=Wd(y)&&ve>=Wd(x),Xt=ve>=f?void 0:yw(r,ve),Gr=ve>=d?void 0:yw(a,ve),zr=Xt===Gr?Xt:Xt?Gr?void 0:Xt:Gr,ar=na(1|(tr&&!yt?16777216:0),zr||`arg${ve}`,yt?32768:tr?16384:0);ar.links.type=yt?pu(ct):ct,Y[ve]=ar}if(z){let ve=na(1,"args",32768);ve.links.type=pu(zd(x,F)),x===a&&(ve.links.type=Ri(ve.links.type,l)),Y[F]=ve}return Y}function get(r,a){let l=r.typeParameters||a.typeParameters,f;r.typeParameters&&a.typeParameters&&(f=R_(a.typeParameters,r.typeParameters));let d=(r.flags|a.flags)&166,y=r.declaration,x=met(r,a,f),F=xo(x);F&&ic(F)&32768&&(d|=1);let j=det(r.thisParameter,a.thisParameter,f),z=Math.max(r.minArgumentCount,a.minArgumentCount),Y=fh(y,l,j,x,void 0,void 0,z,d);return Y.compositeKind=1048576,Y.compositeSignatures=Bi(r.compositeKind!==2097152&&r.compositeSignatures||[r],[a]),f?Y.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?V2(r.mapper,f):f:r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures&&(Y.mapper=r.mapper),Y}function Qwe(r){let a=fu(r[0]);if(a){let l=[];for(let f of a){let d=f.keyType;wi(r,y=>!!ph(y,d))&&l.push(dh(d,Gn(lr(r,y=>eb(y,d))),at(r,y=>ph(y,d).isReadonly)))}return l}return Ue}function het(r){let a=Nfe(lr(r.types,d=>d===It?[Bn]:Ps(d,0))),l=Nfe(lr(r.types,d=>Ps(d,1))),f=Qwe(r.types);ec(r,A,a,l,f)}function rM(r,a){return r?a?ia([r,a]):r:a}function Ywe(r){let a=g0(r,f=>Ps(f,1).length>0),l=lr(r,En);if(a>0&&a===g0(l,f=>f)){let f=l.indexOf(!0);l[f]=!1}return l}function yet(r,a,l,f){let d=[];for(let y=0;yF);for(let F=0;F0&&(z=lr(z,Y=>{let ve=YI(Y);return ve.resolvedReturnType=yet(Ba(Y),d,y,F),ve})),l=Zwe(l,z)}a=Zwe(a,Ps(j,0)),f=Hu(fu(j),(z,Y)=>Kwe(z,Y,!1),f)}ec(r,A,a||Ue,l||Ue,f||Ue)}function Zwe(r,a){for(let l of a)(!r||wi(r,f=>!EM(f,l,!1,!1,!1,u8)))&&(r=Pr(r,l));return r}function Kwe(r,a,l){if(r)for(let f=0;f{var j;!(F.flags&418)&&!(F.flags&512&&((j=F.declarations)!=null&&j.length)&&wi(F.declarations,Iu))&&x.set(F.escapedName,F)}),l=x}let d;if(ec(r,l,Ue,Ue,Ue),a.flags&32){let x=dp(a),F=Ma(x);F.flags&11272192?(l=Ws(i_(l)),Bwe(l,Va(F))):F===Ne&&(d=bi)}let y=ZG(l);if(y?f=KG(y,ts(l.values())):(d&&(f=Pr(f,d)),a.flags&384&&(To(a).flags&32||at(r.properties,x=>!!(Qr(x).flags&296)))&&(f=Pr(f,mi))),ec(r,l,Ue,Ue,f||Ue),a.flags&8208&&(r.callSignatures=B2(a)),a.flags&32){let x=dp(a),F=a.members?B2(a.members.get("__constructor")):Ue;a.flags&16&&(F=wn(F.slice(),Oi(r.callSignatures,j=>Bm(j.declaration)?fh(j.declaration,j.typeParameters,j.thisParameter,j.parameters,x,void 0,j.minArgumentCount,j.flags&167):void 0))),F.length||(F=fet(x)),r.constructSignatures=F}}function Tet(r,a,l){return Ri(r,R_([a.indexType,a.objectType],[od(0),yg([l])]))}function xet(r){let a=qf(r.mappedType);if(!(a.flags&1048576||a.flags&2097152))return;let l=a.flags&1048576?a.origin:a;if(!l||!(l.flags&2097152))return;let f=ia(l.types.filter(d=>d!==r.constraintType));return f!==Zt?f:void 0}function ket(r){let a=ph(r.source,nt),l=gg(r.mappedType),f=!(l&1),d=l&4?0:16777216,y=a?[dh(nt,L$(a.type,r.mappedType,r.constraintType)||gt,f&&a.isReadonly)]:Ue,x=Ws(),F=xet(r);for(let j of Va(r.source)){if(F){let ve=aC(j,8576);if(!Ms(ve,F))continue}let z=8192|(f&&Ud(j)?8:0),Y=na(4|j.flags&d,j.escapedName,z);if(Y.declarations=j.declarations,Y.links.nameType=Mi(j).nameType,Y.links.propertyType=Qr(j),r.constraintType.type.flags&8388608&&r.constraintType.type.objectType.flags&262144&&r.constraintType.type.indexType.flags&262144){let ve=r.constraintType.type.objectType,de=Tet(r.mappedType,r.constraintType.type,ve);Y.links.mappedType=de,Y.links.constraintType=Lm(ve)}else Y.links.mappedType=r.mappedType,Y.links.constraintType=r.constraintType;x.set(j.escapedName,Y)}ec(r,x,Ue,Ue,y)}function nM(r){if(r.flags&4194304){let a=Uu(r.type);return M1(a)?$Ne(a):Lm(a)}if(r.flags&16777216){if(r.root.isDistributive){let a=r.checkType,l=nM(a);if(l!==a)return Epe(r,wT(r.root.checkType,l,r.mapper),!1)}return r}if(r.flags&1048576)return zo(r,nM,!0);if(r.flags&2097152){let a=r.types;return a.length===2&&a[0].flags&76&&a[1]===Js?r:ia(Hc(r.types,nM))}return r}function Afe(r){return ic(r)&4096}function Ife(r,a,l,f){for(let d of Va(r))f(aC(d,a));if(r.flags&1)f(nt);else for(let d of fu(r))(!l||d.keyType.flags&134217732)&&f(d.keyType)}function Cet(r){let a=Ws(),l;ec(r,A,Ue,Ue,Ue);let f=Rd(r),d=qf(r),y=r.target||r,x=ly(y),F=ZI(y)!==2,j=t0(y),z=Uu(M2(r)),Y=gg(r);BE(r)?Ife(z,8576,!1,de):LT(nM(d),de),ec(r,a,Ue,Ue,l||Ue);function de(ct){let yt=x?Ri(x,o8(r.mapper,f,ct)):ct;LT(yt,tr=>$e(ct,tr))}function $e(ct,yt){if(sp(yt)){let tr=ap(yt),Xt=a.get(tr);if(Xt)Xt.links.nameType=Gn([Xt.links.nameType,yt]),Xt.links.keyType=Gn([Xt.links.keyType,ct]);else{let Gr=sp(ct)?Qs(z,ap(ct)):void 0,zr=!!(Y&4||!(Y&8)&&Gr&&Gr.flags&16777216),ar=!!(Y&1||!(Y&2)&&Gr&&Ud(Gr)),Yt=Z&&!zr&&Gr&&Gr.flags&16777216,ln=Gr?Afe(Gr):0,Jn=na(4|(zr?16777216:0),tr,ln|262144|(ar?8:0)|(Yt?524288:0));Jn.links.mappedType=r,Jn.links.nameType=yt,Jn.links.keyType=ct,Gr&&(Jn.links.syntheticOrigin=Gr,Jn.declarations=F?Gr.declarations:void 0),a.set(tr,Jn)}}else if(e$(yt)||yt.flags&33){let tr=yt.flags&5?nt:yt.flags&40?Wt:yt,Xt=Ri(j,o8(r.mapper,f,ct)),Gr=KI(z,yt),zr=!!(Y&1||!(Y&2)&&Gr?.isReadonly),ar=dh(tr,Xt,zr);l=Kwe(l,ar,!0)}}}function Eet(r){var a;if(!r.links.type){let l=r.links.mappedType;if(!Nm(r,0))return l.containsError=!0,Ve;let f=t0(l.target||l),d=o8(l.mapper,Rd(l),r.links.keyType),y=Ri(f,d),x=Z&&r.flags&16777216&&!Tc(y,49152)?R1(y,!0):r.links.checkFlags&524288?N$(y):y;Am()||(Je(k,p.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ji(r),Hr(l)),x=Ve),(a=r.links).type??(a.type=x)}return r.links.type}function Rd(r){return r.typeParameter||(r.typeParameter=L2(yn(r.declaration.typeParameter)))}function qf(r){return r.constraintType||(r.constraintType=a_(Rd(r))||Ve)}function ly(r){return r.declaration.nameType?r.nameType||(r.nameType=Ri(Ci(r.declaration.nameType),r.mapper)):void 0}function t0(r){return r.templateType||(r.templateType=r.declaration.type?Ri(Il(Ci(r.declaration.type),!0,!!(gg(r)&4)),r.mapper):Ve)}function eNe(r){return MC(r.declaration.typeParameter)}function BE(r){let a=eNe(r);return a.kind===198&&a.operator===143}function M2(r){if(!r.modifiersType)if(BE(r))r.modifiersType=Ri(Ci(eNe(r).type),r.mapper);else{let a=mpe(r.declaration),l=qf(a),f=l&&l.flags&262144?a_(l):l;r.modifiersType=f&&f.flags&4194304?Ri(f.type,r.mapper):gt}return r.modifiersType}function gg(r){let a=r.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function tNe(r){let a=gg(r);return a&8?-1:a&4?1:0}function nw(r){if(kn(r)&32)return tNe(r)||nw(M2(r));if(r.flags&2097152){let a=nw(r.types[0]);return wi(r.types,(l,f)=>f===0||nw(l)===a)?a:0}return 0}function Det(r){return!!(kn(r)&32&&gg(r)&4)}function T_(r){if(kn(r)&32){let a=qf(r);if(PT(a))return!0;let l=ly(r);if(l&&PT(Ri(l,U2(Rd(r),a))))return!0}return!1}function ZI(r){let a=ly(r);return a?Ms(a,Rd(r))?1:2:0}function jd(r){return r.members||(r.flags&524288?r.objectFlags&4?cet(r):r.objectFlags&3?oet(r):r.objectFlags&1024?ket(r):r.objectFlags&16?bet(r):r.objectFlags&32?Cet(r):E.fail("Unhandled object type "+E.formatObjectFlags(r.objectFlags)):r.flags&1048576?het(r):r.flags&2097152?vet(r):E.fail("Unhandled type "+E.formatTypeFlags(r.flags))),r}function uy(r){return r.flags&524288?jd(r).properties:Ue}function R2(r,a){if(r.flags&524288){let f=jd(r).members.get(a);if(f&&Fd(f))return f}}function iM(r){if(!r.resolvedProperties){let a=Ws();for(let l of r.types){for(let f of Va(l))if(!a.has(f.escapedName)){let d=aM(r,f.escapedName,!!(r.flags&2097152));d&&a.set(f.escapedName,d)}if(r.flags&1048576&&fu(l).length===0)break}r.resolvedProperties=ls(a)}return r.resolvedProperties}function Va(r){return r=iw(r),r.flags&3145728?iM(r):uy(r)}function Pet(r,a){r=iw(r),r.flags&3670016&&jd(r).members.forEach((l,f)=>{pa(l,f)&&a(l,f)})}function wet(r,a){return a.properties.some(f=>{let d=f.name&&(bd(f.name)?x_(x3(f.name)):n0(f.name)),y=d&&sp(d)?ap(d):void 0,x=y===void 0?void 0:Uc(r,y);return!!x&&p8(x)&&!Ms(vC(f),x)})}function Net(r){let a=Gn(r);if(!(a.flags&1048576))return zme(a);let l=Ws();for(let f of r)for(let{escapedName:d}of zme(f))if(!l.has(d)){let y=cNe(a,d);y&&l.set(d,y)}return ts(l.values())}function TT(r){return r.flags&262144?a_(r):r.flags&8388608?Iet(r):r.flags&16777216?iNe(r):eu(r)}function a_(r){return sM(r)?ow(r):void 0}function Aet(r,a){let l=c8(r);return!!l&&xT(l,a)}function xT(r,a=0){var l;return a<5&&!!(r&&(r.flags&262144&&at((l=r.symbol)==null?void 0:l.declarations,f=>qn(f,4096))||r.flags&3145728&&at(r.types,f=>xT(f,a))||r.flags&8388608&&xT(r.objectType,a+1)||r.flags&16777216&&xT(iNe(r),a+1)||r.flags&33554432&&xT(r.baseType,a)||kn(r)&32&&Aet(r,a)||M1(r)&&rc(J2(r),(f,d)=>!!(r.target.elementFlags[d]&8)&&xT(f,a))>=0))}function Iet(r){return sM(r)?Fet(r):void 0}function Ffe(r){let a=i0(r,!1);return a!==r?a:TT(r)}function Fet(r){if(Rfe(r))return l$(r.objectType,r.indexType);let a=Ffe(r.indexType);if(a&&a!==r.indexType){let f=F1(r.objectType,a,r.accessFlags);if(f)return f}let l=Ffe(r.objectType);if(l&&l!==r.objectType)return F1(l,r.indexType,r.accessFlags)}function Ofe(r){if(!r.resolvedDefaultConstraint){let a=brt(r),l=L1(r);r.resolvedDefaultConstraint=he(a)?l:he(l)?a:Gn([a,l])}return r.resolvedDefaultConstraint}function rNe(r){if(r.resolvedConstraintOfDistributive!==void 0)return r.resolvedConstraintOfDistributive||void 0;if(r.root.isDistributive&&r.restrictiveInstantiation!==r){let a=i0(r.checkType,!1),l=a===r.checkType?TT(a):a;if(l&&l!==r.checkType){let f=Epe(r,wT(r.root.checkType,l,r.mapper),!0);if(!(f.flags&131072))return r.resolvedConstraintOfDistributive=f,f}}r.resolvedConstraintOfDistributive=!1}function nNe(r){return rNe(r)||Ofe(r)}function iNe(r){return sM(r)?nNe(r):void 0}function Oet(r,a){let l,f=!1;for(let d of r)if(d.flags&465829888){let y=TT(d);for(;y&&y.flags&21233664;)y=TT(y);y&&(l=Pr(l,y),a&&(l=Pr(l,d)))}else(d.flags&469892092||bg(d))&&(f=!0);if(l&&(a||f)){if(f)for(let d of r)(d.flags&469892092||bg(d))&&(l=Pr(l,d));return xM(ia(l,2),!1)}}function eu(r){if(r.flags&464781312||M1(r)){let a=Lfe(r);return a!==zc&&a!==oc?a:void 0}return r.flags&4194304?Qn:void 0}function Om(r){return eu(r)||r}function sM(r){return Lfe(r)!==oc}function Lfe(r){if(r.resolvedBaseConstraint)return r.resolvedBaseConstraint;let a=[];return r.resolvedBaseConstraint=l(r);function l(y){if(!y.immediateBaseConstraint){if(!Nm(y,4))return oc;let x,F=k$(y);if((a.length<10||a.length<50&&!us(a,F))&&(a.push(F),x=d(i0(y,!1)),a.pop()),!Am()){if(y.flags&262144){let j=t$(y);if(j){let z=Je(j,p.Type_parameter_0_has_a_circular_constraint,Hr(y));k&&!Fb(j,k)&&!Fb(k,j)&&Bs(z,Zr(k,p.Circularity_originates_in_type_at_this_location))}}x=oc}y.immediateBaseConstraint??(y.immediateBaseConstraint=x||zc)}return y.immediateBaseConstraint}function f(y){let x=l(y);return x!==zc&&x!==oc?x:void 0}function d(y){if(y.flags&262144){let x=ow(y);return y.isThisType||!x?x:f(x)}if(y.flags&3145728){let x=y.types,F=[],j=!1;for(let z of x){let Y=f(z);Y?(Y!==z&&(j=!0),F.push(Y)):j=!0}return j?y.flags&1048576&&F.length===x.length?Gn(F):y.flags&2097152&&F.length?ia(F):void 0:y}if(y.flags&4194304)return Qn;if(y.flags&134217728){let x=y.types,F=Oi(x,f);return F.length===x.length?CT(y.texts,F):nt}if(y.flags&268435456){let x=f(y.type);return x&&x!==y.type?oC(y.symbol,x):nt}if(y.flags&8388608){if(Rfe(y))return f(l$(y.objectType,y.indexType));let x=f(y.objectType),F=f(y.indexType),j=x&&F&&F1(x,F,y.accessFlags);return j&&f(j)}if(y.flags&16777216){let x=nNe(y);return x&&f(x)}if(y.flags&33554432)return f(Qfe(y));if(M1(y)){let x=lr(J2(y),(F,j)=>{let z=F.flags&262144&&y.target.elementFlags[j]&8&&f(F)||F;return z!==F&&j_(z,Y=>sb(Y)&&!M1(Y))?z:F});return yg(x,y.target.elementFlags,y.target.readonly,y.target.labeledElementDeclarations)}return y}}function Let(r,a){if(r===a)return r.resolvedApparentType||(r.resolvedApparentType=_f(r,a,!0));let l=`I${Fl(r)},${Fl(a)}`;return Pd(l)??b1(l,_f(r,a,!0))}function Mfe(r){if(r.default)r.default===zl&&(r.default=oc);else if(r.target){let a=Mfe(r.target);r.default=a?Ri(a,r.mapper):zc}else{r.default=zl;let a=r.symbol&&sr(r.symbol.declarations,f=>Po(f)&&f.default),l=a?Ci(a):zc;r.default===zl&&(r.default=l)}return r.default}function j2(r){let a=Mfe(r);return a!==zc&&a!==oc?a:void 0}function Met(r){return Mfe(r)!==oc}function sNe(r){return!!(r.symbol&&sr(r.symbol.declarations,a=>Po(a)&&a.default))}function aNe(r){return r.resolvedApparentType||(r.resolvedApparentType=Ret(r))}function Ret(r){let a=r.target??r,l=c8(a);if(l&&!a.declaration.nameType){let f=M2(r),d=T_(f)?aNe(f):eu(f);if(d&&j_(d,y=>sb(y)||oNe(y)))return Ri(a,wT(l,d,r.mapper))}return r}function oNe(r){return!!(r.flags&2097152)&&wi(r.types,sb)}function Rfe(r){let a;return!!(r.flags&8388608&&kn(a=r.objectType)&32&&!T_(a)&&PT(r.indexType)&&!(gg(a)&8)&&!a.declaration.nameType)}function Uu(r){let a=r.flags&465829888?eu(r)||gt:r,l=kn(a);return l&32?aNe(a):l&4&&a!==r?_f(a,r):a.flags&2097152?Let(a,r):a.flags&402653316?So:a.flags&296?Nc:a.flags&2112?ktt():a.flags&528?Zo:a.flags&12288?RNe():a.flags&67108864?ka:a.flags&4194304?Qn:a.flags&2&&!Z?ka:a}function iw(r){return ad(Uu(ad(r)))}function cNe(r,a,l){var f,d,y;let x,F,j,z=r.flags&1048576,Y,ve=4,de=z?0:8,$e=!1;for(let Jn of r.types){let Pi=Uu(Jn);if(!(Fe(Pi)||Pi.flags&131072)){let vn=Qs(Pi,a,l),ss=vn?ip(vn):0;if(vn){if(vn.flags&106500&&(Y??(Y=z?0:16777216),z?Y|=vn.flags&16777216:Y&=vn.flags),!x)x=vn;else if(vn!==x)if((rD(vn)||vn)===(rD(x)||x)&&Rpe(x,vn,(Ga,ys)=>Ga===ys?-1:0)===-1)$e=!!x.parent&&!!Nr(sd(x.parent));else{F||(F=new Map,F.set(Zs(x),x));let Ga=Zs(vn);F.has(Ga)||F.set(Ga,vn)}z&&Ud(vn)?de|=8:!z&&!Ud(vn)&&(de&=-9),de|=(ss&6?0:256)|(ss&4?512:0)|(ss&2?1024:0)|(ss&256?2048:0),Ode(vn)||(ve=2)}else if(z){let As=!QI(a)&&iC(Pi,a);As?(de|=32|(As.isReadonly?8:0),j=Pr(j,ha(Pi)?D$(Pi)||_e:As.type)):my(Pi)&&!(kn(Pi)&2097152)?(de|=32,j=Pr(j,_e)):de|=16}}}if(!x||z&&(F||de&48)&&de&1536&&!(F&&jet(F.values())))return;if(!F&&!(de&16)&&!j)if($e){let Jn=(f=Mn(x,Ig))==null?void 0:f.links,Pi=AT(x,Jn?.type);return Pi.parent=(y=(d=x.valueDeclaration)==null?void 0:d.symbol)==null?void 0:y.parent,Pi.links.containingType=r,Pi.links.mapper=Jn?.mapper,Pi.links.writeType=N1(x),Pi}else return x;let ct=F?ts(F.values()):[x],yt,tr,Xt,Gr=[],zr,ar,Yt=!1;for(let Jn of ct){ar?Jn.valueDeclaration&&Jn.valueDeclaration!==ar&&(Yt=!0):ar=Jn.valueDeclaration,yt=wn(yt,Jn.declarations);let Pi=Qr(Jn);tr||(tr=Pi,Xt=Mi(Jn).nameType);let vn=N1(Jn);(zr||vn!==Pi)&&(zr=Pr(zr||Gr.slice(),vn)),Pi!==tr&&(de|=64),(p8(Pi)||ET(Pi))&&(de|=128),Pi.flags&131072&&Pi!==Sc&&(de|=131072),Gr.push(Pi)}wn(Gr,j);let ln=na(4|(Y??0),a,ve|de);return ln.links.containingType=r,!Yt&&ar&&(ln.valueDeclaration=ar,ar.symbol.parent&&(ln.parent=ar.symbol.parent)),ln.declarations=yt,ln.links.nameType=Xt,Gr.length>2?(ln.links.checkFlags|=65536,ln.links.deferralParent=r,ln.links.deferralConstituents=Gr,ln.links.deferralWriteConstituents=zr):(ln.links.type=z?Gn(Gr):ia(Gr),zr&&(ln.links.writeType=z?Gn(zr):ia(zr))),ln}function lNe(r,a,l){var f,d,y;let x=l?(f=r.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:f.get(a):(d=r.propertyCache)==null?void 0:d.get(a);return x||(x=cNe(r,a,l),x&&((l?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=Ws()):r.propertyCache||(r.propertyCache=Ws())).set(a,x),l&&!(ic(x)&48)&&!((y=r.propertyCache)!=null&&y.get(a))&&(r.propertyCache||(r.propertyCache=Ws())).set(a,x))),x}function jet(r){let a;for(let l of r){if(!l.declarations)return;if(!a){a=new Set(l.declarations);continue}if(a.forEach(f=>{us(l.declarations,f)||a.delete(f)}),a.size===0)return}return a}function aM(r,a,l){let f=lNe(r,a,l);return f&&!(ic(f)&16)?f:void 0}function ad(r){return r.flags&1048576&&r.objectFlags&16777216?r.resolvedReducedType||(r.resolvedReducedType=Bet(r)):r.flags&2097152?(r.objectFlags&16777216||(r.objectFlags|=16777216|(at(iM(r),Jet)?33554432:0)),r.objectFlags&33554432?Zt:r):r}function Bet(r){let a=Hc(r.types,ad);if(a===r.types)return r;let l=Gn(a);return l.flags&1048576&&(l.resolvedReducedType=l),l}function Jet(r){return uNe(r)||_Ne(r)}function uNe(r){return!(r.flags&16777216)&&(ic(r)&131264)===192&&!!(Qr(r).flags&131072)}function _Ne(r){return!r.valueDeclaration&&!!(ic(r)&1024)}function jfe(r){return!!(r.flags&1048576&&r.objectFlags&16777216&&at(r.types,jfe)||r.flags&2097152&&zet(r))}function zet(r){let a=r.uniqueLiteralFilledInstantiation||(r.uniqueLiteralFilledInstantiation=Ri(r,di));return ad(a)!==a}function Bfe(r,a){if(a.flags&2097152&&kn(a)&33554432){let l=Dn(iM(a),uNe);if(l)return hs(r,p.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Hr(a,void 0,536870912),ji(l));let f=Dn(iM(a),_Ne);if(f)return hs(r,p.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Hr(a,void 0,536870912),ji(f))}return r}function Qs(r,a,l,f){var d,y;if(r=iw(r),r.flags&524288){let x=jd(r),F=x.members.get(a);if(F&&!f&&((d=r.symbol)==null?void 0:d.flags)&512&&((y=Mi(r.symbol).typeOnlyExportStarMap)!=null&&y.has(a)))return;if(F&&Fd(F,f))return F;if(l)return;let j=x===Qa?It:x.callSignatures.length?Xr:x.constructSignatures.length?Ui:void 0;if(j){let z=R2(j,a);if(z)return z}return R2(De,a)}if(r.flags&2097152){let x=aM(r,a,!0);return x||(l?void 0:aM(r,a,l))}if(r.flags&1048576)return aM(r,a,l)}function oM(r,a){if(r.flags&3670016){let l=jd(r);return a===0?l.callSignatures:l.constructSignatures}return Ue}function Ps(r,a){let l=oM(iw(r),a);if(a===0&&!Nr(l)&&r.flags&1048576){if(r.arrayFallbackSignatures)return r.arrayFallbackSignatures;let f;if(j_(r,d=>{var y;return!!((y=d.symbol)!=null&&y.parent)&&Wet(d.symbol.parent)&&(f?f===d.symbol.escapedName:(f=d.symbol.escapedName,!0))})){let d=zo(r,x=>py((fNe(x.symbol.parent)?Sa:Ns).typeParameters[0],x.mapper)),y=pu(d,vp(r,x=>fNe(x.symbol.parent)));return r.arrayFallbackSignatures=Ps(Uc(y,f),a)}r.arrayFallbackSignatures=l}return l}function Wet(r){return!r||!Ns.symbol||!Sa.symbol?!1:!!Vf(r,Ns.symbol)||!!Vf(r,Sa.symbol)}function fNe(r){return!r||!Sa.symbol?!1:!!Vf(r,Sa.symbol)}function sw(r,a){return Dn(r,l=>l.keyType===a)}function Jfe(r,a){let l,f,d;for(let y of r)y.keyType===nt?l=y:nC(a,y.keyType)&&(f?(d||(d=[f])).push(y):f=y);return d?dh(gt,ia(lr(d,y=>y.type)),Hu(d,(y,x)=>y&&x.isReadonly,!0)):f||(l&&nC(a,nt)?l:void 0)}function nC(r,a){return Ms(r,a)||a===nt&&Ms(r,Wt)||a===Wt&&(r===ks||!!(r.flags&128)&&Vg(r.value))}function zfe(r){return r.flags&3670016?jd(r).indexInfos:Ue}function fu(r){return zfe(iw(r))}function ph(r,a){return sw(fu(r),a)}function eb(r,a){var l;return(l=ph(r,a))==null?void 0:l.type}function Wfe(r,a){return fu(r).filter(l=>nC(a,l.keyType))}function KI(r,a){return Jfe(fu(r),a)}function iC(r,a){return KI(r,QI(a)?wt:x_(Ei(a)))}function pNe(r){var a;let l;for(let f of My(r))l=xh(l,L2(f.symbol));return l?.length?l:vc(r)?(a=aw(r))==null?void 0:a.typeParameters:void 0}function Ufe(r){let a=[];return r.forEach((l,f)=>{Hi(f)||a.push(l)}),a}function dNe(r,a){if(xl(r))return;let l=Ju(tt,'"'+r+'"',512);return l&&a?Ia(l):l}function $G(r){return yx(r)||T3(r)||Ni(r)&&fF(r)}function e8(r){if($G(r))return!0;if(!Ni(r))return!1;if(r.initializer){let l=Hf(r.parent),f=r.parent.parameters.indexOf(r);return E.assert(f>=0),f>=Wd(l,3)}let a=wb(r.parent);return a?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=lX(a).length:!1}function Uet(r){return rs(r)&&!tm(r)&&r.questionToken}function t8(r,a,l,f){return{kind:r,parameterName:a,parameterIndex:l,type:f}}function hg(r){let a=0;if(r)for(let l=0;l=l&&y<=d){let x=r?r.slice():[];for(let j=y;jj.arguments.length&&!Xt||(d=l.length)}if((r.kind===177||r.kind===178)&&jE(r)&&(!F||!y)){let ct=r.kind===177?178:177,yt=Fo(yn(r),ct);yt&&(y=Tfe(yt))}x&&x.typeExpression&&(y=AT(na(1,"this"),Ci(x.typeExpression)));let ve=O0(r)?Z1(r):r,de=ve&&qo(ve)?dp(Ia(ve.parent.symbol)):void 0,$e=de?de.localTypeParameters:pNe(r);(Kj(r)||en(r)&&Vet(r,l))&&(f|=1),(h6(r)&&qn(r,64)||qo(r)&&qn(r.parent,64))&&(f|=4),a.resolvedSignature=fh(r,$e,y,l,void 0,void 0,d,f)}return a.resolvedSignature}function Vet(r,a){if(O0(r)||!Vfe(r))return!1;let l=xo(r.parameters),f=l?LC(l):H1(r).filter(If),d=Ac(f,x=>x.typeExpression&&MF(x.typeExpression.type)?x.typeExpression.type:void 0),y=na(3,"args",32768);return d?y.links.type=pu(Ci(d.type)):(y.links.checkFlags|=65536,y.links.deferralParent=Zt,y.links.deferralConstituents=[ol],y.links.deferralWriteConstituents=[ol]),d&&a.pop(),a.push(y),!0}function aw(r){if(!(en(r)&&ao(r)))return;let a=q1(r);return a?.typeExpression&&BT(Ci(a.typeExpression))}function qet(r,a){let l=aw(r);if(!l)return;let f=r.parameters.indexOf(a);return a.dotDotDotToken?tR(l,f):zd(l,f)}function Het(r){let a=aw(r);return a&&Ba(a)}function Vfe(r){let a=hn(r);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=l(r.body)),a.containsArgumentsReference;function l(f){if(!f)return!1;switch(f.kind){case 80:return f.escapedText===K.escapedName&&W8(f)===K;case 172:case 174:case 177:case 178:return f.name.kind===167&&l(f.name);case 211:case 212:return l(f.expression);case 303:return l(f.initializer);default:return!UB(f)&&!Yd(f)&&!!vs(f,l)}}}function B2(r){if(!r||!r.declarations)return Ue;let a=[];for(let l=0;l0&&f.body){let d=r.declarations[l-1];if(f.parent===d.parent&&f.kind===d.kind&&f.pos===d.end)continue}if(en(f)&&f.jsDoc){let d=FB(f);if(Nr(d)){for(let y of d){let x=y.typeExpression;x.type===void 0&&!qo(f)&&ob(x,Ne),a.push(Hf(x))}continue}}a.push(!e1(f)&&!Dp(f)&&aw(f)||Hf(f))}}return a}function mNe(r){let a=Wu(r,r);if(a){let l=b_(a);if(l)return Qr(l)}return Ne}function tb(r){if(r.thisParameter)return Qr(r.thisParameter)}function mp(r){if(!r.resolvedTypePredicate){if(r.target){let a=mp(r.target);r.resolvedTypePredicate=a?C3e(a,r.mapper):Bt}else if(r.compositeSignatures)r.resolvedTypePredicate=Xtt(r.compositeSignatures,r.compositeKind)||Bt;else{let a=r.declaration&&gf(r.declaration),l;if(!a){let f=aw(r.declaration);f&&r!==f&&(l=mp(f))}if(a||l)r.resolvedTypePredicate=a&&Vx(a)?Get(a,r):l||Bt;else if(r.declaration&&ao(r.declaration)&&(!r.resolvedReturnType||r.resolvedReturnType.flags&16)&&B_(r)>0){let{declaration:f}=r;r.resolvedTypePredicate=Bt,r.resolvedTypePredicate=Iot(f)||Bt}else r.resolvedTypePredicate=Bt}E.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Bt?void 0:r.resolvedTypePredicate}function Get(r,a){let l=r.parameterName,f=r.type&&Ci(r.type);return l.kind===197?t8(r.assertsModifier?2:0,void 0,void 0,f):t8(r.assertsModifier?3:1,l.escapedText,rc(a.parameters,d=>d.escapedName===l.escapedText),f)}function gNe(r,a,l){return a!==2097152?Gn(r,l):ia(r)}function Ba(r){if(!r.resolvedReturnType){if(!Nm(r,3))return Ve;let a=r.target?Ri(Ba(r.target),r.mapper):r.compositeSignatures?Ri(gNe(lr(r.compositeSignatures,Ba),r.compositeKind,2),r.mapper):JE(r.declaration)||(nc(r.declaration.body)?Ne:pX(r.declaration));if(r.flags&8?a=tAe(a):r.flags&16&&(a=R1(a)),!Am()){if(r.declaration){let l=gf(r.declaration);if(l)Je(l,p.Return_type_annotation_circularly_references_itself);else if(fe){let f=r.declaration,d=os(f);d?Je(d,p._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,oo(d)):Je(f,p.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)}}a=Ne}r.resolvedReturnType??(r.resolvedReturnType=a)}return r.resolvedReturnType}function JE(r){if(r.kind===176)return dp(Ia(r.parent.symbol));let a=gf(r);if(O0(r)){let l=e6(r);if(l&&qo(l.parent)&&!a)return dp(Ia(l.parent.parent.symbol))}if(vx(r))return Ci(r.parameters[0].type);if(a)return Ci(a);if(r.kind===177&&jE(r)){let l=en(r)&&pp(r);if(l)return l;let f=Fo(yn(r),178),d=ew(f);if(d)return d}return Het(r)}function XG(r){return r.compositeSignatures&&at(r.compositeSignatures,XG)||!r.resolvedReturnType&&IE(r,3)>=0}function $et(r){return hNe(r)||Ne}function hNe(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]),l=ha(a)?D$(a):a;return l&&eb(l,Wt)}}function r8(r,a,l,f){let d=qfe(r,_y(a,r.typeParameters,hg(r.typeParameters),l));if(f){let y=qIe(Ba(d));if(y){let x=YI(y);x.typeParameters=f;let F=YI(d);return F.resolvedReturnType=kT(x),F}}return d}function qfe(r,a){let l=r.instantiations||(r.instantiations=new Map),f=Up(a),d=l.get(f);return d||l.set(f,d=QG(r,a)),d}function QG(r,a){return uC(r,Xet(r,a),!0)}function yNe(r){return Hc(r.typeParameters,a=>a.mapper?Ri(a,a.mapper):a)}function Xet(r,a){return R_(yNe(r),a)}function n8(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=Qet(r)):r}function Qet(r){return uC(r,k3e(r.typeParameters),!0)}function Yet(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=Zet(r)):r}function Zet(r){return r8(r,lr(r.typeParameters,a=>a.target&&!a_(a.target)?a.target:a),en(r.declaration))}function Ket(r){return r.typeParameters?r.implementationSignatureCache||(r.implementationSignatureCache=ett(r)):r}function ett(r){return r.typeParameters?uC(r,R_([],[])):r}function ttt(r){let a=r.typeParameters;if(a){if(r.baseSignatureCache)return r.baseSignatureCache;let l=k3e(a),f=R_(a,lr(a,y=>a_(y)||gt)),d=lr(a,y=>Ri(y,f)||gt);for(let y=0;y{e$($e)&&!sw(l,$e)&&l.push(dh($e,ve.type?Ci(ve.type):Ne,$_(ve,8),ve))})}}else if(Uwe(ve)){let de=un(ve)?ve.left:ve.name,$e=co(de)?fc(de.argumentExpression):cd(de);if(sw(l,$e))continue;Ms($e,Qn)&&(Ms($e,Wt)?(f=!0,kS(ve)||(d=!1)):Ms($e,wt)?(y=!0,kS(ve)||(x=!1)):(F=!0,kS(ve)||(j=!1)),z.push(ve.symbol))}let Y=Bi(z,Sn(a,ve=>ve!==r));return F&&!sw(l,nt)&&l.push(k8(j,0,Y,nt)),f&&!sw(l,Wt)&&l.push(k8(d,0,Y,Wt)),y&&!sw(l,wt)&&l.push(k8(x,0,Y,wt)),l}return Ue}function e$(r){return!!(r.flags&4108)||ET(r)||!!(r.flags&2097152)&&!nb(r)&&at(r.types,e$)}function t$(r){return Oi(Sn(r.symbol&&r.symbol.declarations,Po),MC)[0]}function bNe(r,a){var l;let f;if((l=r.symbol)!=null&&l.declarations){for(let d of r.symbol.declarations)if(d.parent.kind===195){let[y=d.parent,x]=FK(d.parent.parent);if(x.kind===183&&!a){let F=x,j=bme(F);if(j){let z=F.typeArguments.indexOf(y);if(z()=>Pct(F,j,ct))),de=Ri(Y,ve);de!==r&&(f=Pr(f,de))}}}}else if(x.kind===169&&x.dotDotDotToken||x.kind===191||x.kind===202&&x.dotDotDotToken)f=Pr(f,pu(gt));else if(x.kind===204)f=Pr(f,nt);else if(x.kind===168&&x.parent.kind===200)f=Pr(f,Qn);else if(x.kind===200&&x.type&&Ra(x.type)===d.parent&&x.parent.kind===194&&x.parent.extendsType===x&&x.parent.checkType.kind===200&&x.parent.checkType.type){let F=x.parent.checkType,j=Ci(F.type);f=Pr(f,Ri(j,U2(L2(yn(F.typeParameter)),F.typeParameter.constraint?Ci(F.typeParameter.constraint):Qn)))}}}return f&&ia(f)}function ow(r){if(!r.constraint)if(r.target){let a=a_(r.target);r.constraint=a?Ri(a,r.mapper):zc}else{let a=t$(r);if(!a)r.constraint=bNe(r)||zc;else{let l=Ci(a);l.flags&1&&!Fe(l)&&(l=a.parent.parent.kind===200?Qn:gt),r.constraint=l}}return r.constraint===zc?void 0:r.constraint}function SNe(r){let a=Fo(r.symbol,168),l=Fp(a.parent)?g5(a.parent):a.parent;return l&&Tf(l)}function Up(r){let a="";if(r){let l=r.length,f=0;for(;f1&&(a+=":"+y),f+=y}}return a}function sC(r,a){return r?`@${Zs(r)}`+(a?`:${Up(a)}`:""):""}function cM(r,a){let l=0;for(let f of r)(a===void 0||!(f.flags&a))&&(l|=kn(f));return l&458752}function zE(r,a){return at(a)&&r===zt?gt:r0(r,a)}function r0(r,a){let l=Up(a),f=r.instantiations.get(l);return f||(f=nr(4,r.symbol),r.instantiations.set(l,f),f.objectFlags|=a?cM(a):0,f.target=r,f.resolvedTypeArguments=a),f}function TNe(r){let a=uh(r.flags,r.symbol);return a.objectFlags=r.objectFlags,a.target=r.target,a.resolvedTypeArguments=r.resolvedTypeArguments,a}function Hfe(r,a,l,f,d){if(!f){f=cC(a);let x=qE(f);d=l?vg(x,l):x}let y=nr(4,r.symbol);return y.target=r,y.node=a,y.mapper=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function Do(r){var a,l;if(!r.resolvedTypeArguments){if(!Nm(r,5))return Bi(r.target.outerTypeParameters,(a=r.target.localTypeParameters)==null?void 0:a.map(()=>Ve))||Ue;let f=r.node,d=f?f.kind===183?Bi(r.target.outerTypeParameters,bX(f,r.target.localTypeParameters)):f.kind===188?[Ci(f.elementType)]:lr(f.elements,Ci):Ue;Am()?r.resolvedTypeArguments??(r.resolvedTypeArguments=r.mapper?vg(d,r.mapper):d):(r.resolvedTypeArguments??(r.resolvedTypeArguments=Bi(r.target.outerTypeParameters,((l=r.target.localTypeParameters)==null?void 0:l.map(()=>Ve))||Ue)),Je(r.node||k,r.target.symbol?p.Type_arguments_for_0_circularly_reference_themselves:p.Tuple_type_arguments_circularly_reference_themselves,r.target.symbol&&ji(r.target.symbol)))}return r.resolvedTypeArguments}function fy(r){return Nr(r.target.typeParameters)}function xNe(r,a){let l=To(Ia(a)),f=l.localTypeParameters;if(f){let d=Nr(r.typeArguments),y=hg(f),x=en(r);if(!(!fe&&x)&&(df.length)){let z=x&&Rh(r)&&!Yx(r.parent),Y=y===f.length?z?p.Expected_0_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_1_type_argument_s:z?p.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_between_1_and_2_type_arguments,ve=Hr(l,void 0,2);if(Je(r,Y,ve,y,f.length),!x)return Ve}if(r.kind===183&&HNe(r,Nr(r.typeArguments)!==f.length))return Hfe(l,r,void 0);let j=Bi(l.outerTypeParameters,_y(lM(r),f,y,x));return r0(l,j)}return rb(r,a)?l:Ve}function WE(r,a,l,f){let d=To(r);if(d===Ce){let z=NW.get(r.escapedName);if(z!==void 0&&a&&a.length===1)return z===4?Gfe(a[0]):oC(r,a[0])}let y=Mi(r),x=y.typeParameters,F=Up(a)+sC(l,f),j=y.instantiations.get(F);return j||y.instantiations.set(F,j=P3e(d,R_(x,_y(a,x,hg(x),en(r.valueDeclaration))),l,f)),j}function rtt(r,a){if(ic(a)&1048576){let d=lM(r),y=sC(a,d),x=Ze.get(y);return x||(x=ce(1,"error",void 0,`alias ${y}`),x.aliasSymbol=a,x.aliasTypeArguments=d,Ze.set(y,x)),x}let l=To(a),f=Mi(a).typeParameters;if(f){let d=Nr(r.typeArguments),y=hg(f);if(df.length)return Je(r,y===f.length?p.Generic_type_0_requires_1_type_argument_s:p.Generic_type_0_requires_between_1_and_2_type_arguments,ji(a),y,f.length),Ve;let x=cC(r),F=x&&(kNe(a)||!kNe(x))?x:void 0,j;if(F)j=qE(F);else if(R7(r)){let z=cw(r,2097152,!0);if(z&&z!==Q){let Y=Wc(z);Y&&Y.flags&524288&&(F=Y,j=lM(r)||(f?[]:void 0))}}return WE(a,lM(r),F,j)}return rb(r,a)?l:Ve}function kNe(r){var a;let l=(a=r.declarations)==null?void 0:a.find(WN);return!!(l&&Pf(l))}function ntt(r){switch(r.kind){case 183:return r.typeName;case 233:let a=r.expression;if(Ya(a))return a}}function CNe(r){return r.parent?`${CNe(r.parent)}.${r.escapedName}`:r.escapedName}function r$(r){let l=(r.kind===166?r.right:r.kind===211?r.name:r).escapedText;if(l){let f=r.kind===166?r$(r.left):r.kind===211?r$(r.expression):void 0,d=f?`${CNe(f)}.${l}`:l,y=qe.get(d);return y||(qe.set(d,y=na(524288,l,1048576)),y.parent=f,y.links.declaredType=jt),y}return Q}function cw(r,a,l){let f=ntt(r);if(!f)return Q;let d=_c(f,a,l);return d&&d!==Q?d:l?Q:r$(f)}function n$(r,a){if(a===Q)return Ve;if(a=Y4(a)||a,a.flags&96)return xNe(r,a);if(a.flags&524288)return rtt(r,a);let l=Mwe(a);if(l)return rb(r,a)?Vu(l):Ve;if(a.flags&111551&&i$(r)){let f=itt(r,a);return f||(cw(r,788968),Qr(a))}return Ve}function itt(r,a){let l=hn(r);if(!l.resolvedJSDocType){let f=Qr(a),d=f;if(a.valueDeclaration){let y=r.kind===205&&r.qualifier;f.symbol&&f.symbol!==a&&y&&(d=n$(r,f.symbol))}l.resolvedJSDocType=d}return l.resolvedJSDocType}function Gfe(r){return $fe(r)?ENe(r,gt):r}function $fe(r){return!!(r.flags&3145728&&at(r.types,$fe)||r.flags&33554432&&!UE(r)&&$fe(r.baseType)||r.flags&524288&&!bg(r)||r.flags&432275456&&!ET(r))}function UE(r){return!!(r.flags&33554432&&r.constraint.flags&2)}function Xfe(r,a){return a.flags&3||a===r||r.flags&1?r:ENe(r,a)}function ENe(r,a){let l=`${Fl(r)}>${Fl(a)}`,f=Xs.get(l);if(f)return f;let d=Kh(33554432);return d.baseType=r,d.constraint=a,Xs.set(l,d),d}function Qfe(r){return UE(r)?r.baseType:ia([r.constraint,r.baseType])}function DNe(r){return r.kind===189&&r.elements.length===1}function PNe(r,a,l){return DNe(a)&&DNe(l)?PNe(r,a.elements[0],l.elements[0]):s0(Ci(a))===s0(r)?Ci(l):void 0}function stt(r,a){let l,f=!0;for(;a&&!hi(a)&&a.kind!==320;){let d=a.parent;if(d.kind===169&&(f=!f),(f||r.flags&8650752)&&d.kind===194&&a===d.trueType){let y=PNe(r,d.checkType,d.extendsType);y&&(l=Pr(l,y))}else if(r.flags&262144&&d.kind===200&&!d.nameType&&a===d.type){let y=Ci(d);if(Rd(y)===s0(r)){let x=c8(y);if(x){let F=a_(x);F&&j_(F,sb)&&(l=Pr(l,Gn([Wt,ks])))}}}a=d}return l?Xfe(r,ia(l)):r}function i$(r){return!!(r.flags&16777216)&&(r.kind===183||r.kind===205)}function rb(r,a){return r.typeArguments?(Je(r,p.Type_0_is_not_generic,a?ji(a):r.typeName?oo(r.typeName):EW),!1):!0}function wNe(r){if(Ie(r.typeName)){let a=r.typeArguments;switch(r.typeName.escapedText){case"String":return rb(r),nt;case"Number":return rb(r),Wt;case"BigInt":return rb(r),qr;case"Boolean":return rb(r),Rt;case"Void":return rb(r),fr;case"Undefined":return rb(r),_e;case"Null":return rb(r),At;case"Function":case"function":return rb(r),It;case"array":return(!a||!a.length)&&!fe?ol:void 0;case"promise":return(!a||!a.length)&&!fe?nR(Ne):void 0;case"Object":if(a&&a.length===2){if(f5(r)){let l=Ci(a[0]),f=Ci(a[1]),d=l===nt||l===Wt?[dh(l,f,!1)]:Ue;return Mo(void 0,A,Ue,Ue,d)}return Ne}return rb(r),fe?void 0:Ne}}}function att(r){let a=Ci(r.type);return Z?wM(a,65536):a}function s$(r){let a=hn(r);if(!a.resolvedType){if(qp(r)&&kb(r.parent))return a.resolvedSymbol=Q,a.resolvedType=fc(r.parent.expression);let l,f,d=788968;i$(r)&&(f=wNe(r),f||(l=cw(r,d,!0),l===Q?l=cw(r,d|111551):cw(r,d),f=n$(r,l))),f||(l=cw(r,d),f=n$(r,l)),a.resolvedSymbol=l,a.resolvedType=f}return a.resolvedType}function lM(r){return lr(r.typeArguments,Ci)}function NNe(r){let a=hn(r);if(!a.resolvedType){let l=f8e(r);a.resolvedType=Vu(ff(l))}return a.resolvedType}function ANe(r,a){function l(d){let y=d.declarations;if(y)for(let x of y)switch(x.kind){case 263:case 264:case 266:return x}}if(!r)return a?zt:ka;let f=To(r);return f.flags&524288?Nr(f.typeParameters)!==a?(Je(l(r),p.Global_type_0_must_have_1_type_parameter_s,hc(r),a),a?zt:ka):f:(Je(l(r),p.Global_type_0_must_be_a_class_or_interface_type,hc(r)),a?zt:ka)}function Yfe(r,a){return VE(r,111551,a?p.Cannot_find_global_value_0:void 0)}function Zfe(r,a){return VE(r,788968,a?p.Cannot_find_global_type_0:void 0)}function a$(r,a,l){let f=VE(r,788968,l?p.Cannot_find_global_type_0:void 0);if(f&&(To(f),Nr(Mi(f).typeParameters)!==a)){let d=f.declarations&&Dn(f.declarations,Ip);Je(d,p.Global_type_0_must_have_1_type_parameter_s,hc(f),a);return}return f}function VE(r,a,l){return it(void 0,r,a,l,!1,!1)}function mc(r,a,l){let f=Zfe(r,l);return f||l?ANe(f,a):void 0}function INe(r,a){let l;for(let f of r)l=Pr(l,mc(f,a,!1));return l??Ue}function ott(){return Qg||(Qg=mc("TypedPropertyDescriptor",1,!0)||zt)}function ctt(){return Sr||(Sr=mc("TemplateStringsArray",0,!0)||ka)}function FNe(){return Qi||(Qi=mc("ImportMeta",0,!0)||ka)}function ONe(){if(!ui){let r=na(0,"ImportMetaExpression"),a=FNe(),l=na(4,"meta",8);l.parent=r,l.links.type=a;let f=Ws([l]);r.members=f,ui=Mo(r,f,Ue,Ue,Ue)}return ui}function LNe(r){return zi||(zi=mc("ImportCallOptions",0,r))||ka}function Kfe(r){return is||(is=mc("ImportAttributes",0,r))||ka}function MNe(r){return td||(td=Yfe("Symbol",r))}function ltt(r){return yf||(yf=Zfe("SymbolConstructor",r))}function RNe(){return vm||(vm=mc("Symbol",0,!1))||ka}function uM(r){return Bf||(Bf=mc("Promise",1,r))||zt}function jNe(r){return y_||(y_=mc("PromiseLike",1,r))||zt}function epe(r){return Bu||(Bu=Yfe("Promise",r))}function utt(r){return bm||(bm=mc("PromiseConstructorLike",0,r))||ka}function _M(r){return Ur||(Ur=mc("AsyncIterable",3,r))||zt}function _tt(r){return On||(On=mc("AsyncIterator",3,r))||zt}function BNe(r){return ri||(ri=mc("AsyncIterableIterator",3,r))||zt}function ftt(){return M??(M=INe(["ReadableStreamAsyncIterator"],1))}function ptt(r){return Le||(Le=mc("AsyncIteratorObject",3,r))||zt}function dtt(r){return Dt||(Dt=mc("AsyncGenerator",3,r))||zt}function o$(r){return vf||(vf=mc("Iterable",3,r))||zt}function mtt(r){return Yg||(Yg=mc("Iterator",3,r))||zt}function JNe(r){return ee||(ee=mc("IterableIterator",3,r))||zt}function tpe(){return se?_e:Ne}function gtt(){return Ii??(Ii=INe(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function htt(r){return Ke||(Ke=mc("IteratorObject",3,r))||zt}function ytt(r){return Ut||(Ut=mc("Generator",3,r))||zt}function vtt(r){return Vt||(Vt=mc("IteratorYieldResult",1,r))||zt}function btt(r){return br||(br=mc("IteratorReturnResult",1,r))||zt}function zNe(r){return Eo||(Eo=mc("Disposable",0,r))||ka}function Stt(r){return Ks||(Ks=mc("AsyncDisposable",0,r))||ka}function WNe(r,a=0){let l=VE(r,788968,void 0);return l&&ANe(l,a)}function Ttt(){return tl||(tl=a$("Extract",2,!0)||Q),tl===Q?void 0:tl}function xtt(){return af||(af=a$("Omit",2,!0)||Q),af===Q?void 0:af}function rpe(r){return _p||(_p=a$("Awaited",1,r)||(r?Q:void 0)),_p===Q?void 0:_p}function ktt(){return Ed||(Ed=mc("BigInt",0,!1))||ka}function Ctt(r){return A_??(A_=mc("ClassDecoratorContext",1,r))??zt}function Ett(r){return Dd??(Dd=mc("ClassMethodDecoratorContext",2,r))??zt}function Dtt(r){return Sm??(Sm=mc("ClassGetterDecoratorContext",2,r))??zt}function Ptt(r){return jp??(jp=mc("ClassSetterDecoratorContext",2,r))??zt}function wtt(r){return g1??(g1=mc("ClassAccessorDecoratorContext",2,r))??zt}function Ntt(r){return bf??(bf=mc("ClassAccessorDecoratorTarget",2,r))??zt}function Att(r){return W0??(W0=mc("ClassAccessorDecoratorResult",2,r))??zt}function Itt(r){return h1??(h1=mc("ClassFieldDecoratorContext",2,r))??zt}function Ftt(){return Gh||(Gh=Yfe("NaN",!1))}function Ott(){return Zg||(Zg=a$("Record",2,!0)||Q),Zg===Q?void 0:Zg}function lw(r,a){return r!==zt?r0(r,a):ka}function UNe(r){return lw(ott(),[r])}function VNe(r){return lw(o$(!0),[r,fr,_e])}function pu(r,a){return lw(a?Sa:Ns,[r])}function npe(r){switch(r.kind){case 190:return 2;case 191:return qNe(r);case 202:return r.questionToken?2:r.dotDotDotToken?qNe(r):1;default:return 1}}function qNe(r){return hM(r.type)?4:8}function Ltt(r){let a=jtt(r.parent);if(hM(r))return a?Sa:Ns;let f=lr(r.elements,npe);return ipe(f,a,lr(r.elements,Mtt))}function Mtt(r){return y6(r)||Ni(r)?r:void 0}function HNe(r,a){return!!cC(r)||GNe(r)&&(r.kind===188?I1(r.elementType):r.kind===189?at(r.elements,I1):a||at(r.typeArguments,I1))}function GNe(r){let a=r.parent;switch(a.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return GNe(a);case 265:return!0}return!1}function I1(r){switch(r.kind){case 183:return i$(r)||!!(cw(r,788968).flags&524288);case 186:return!0;case 198:return r.operator!==158&&I1(r.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return I1(r.type);case 191:return r.type.kind!==188||I1(r.type.elementType);case 192:case 193:return at(r.types,I1);case 199:return I1(r.objectType)||I1(r.indexType);case 194:return I1(r.checkType)||I1(r.extendsType)||I1(r.trueType)||I1(r.falseType)}return!1}function Rtt(r){let a=hn(r);if(!a.resolvedType){let l=Ltt(r);if(l===zt)a.resolvedType=ka;else if(!(r.kind===189&&at(r.elements,f=>!!(npe(f)&8)))&&HNe(r))a.resolvedType=r.kind===189&&r.elements.length===0?l:Hfe(l,r,void 0);else{let f=r.kind===188?[Ci(r.elementType)]:lr(r.elements,Ci);a.resolvedType=spe(l,f)}}return a.resolvedType}function jtt(r){return sv(r)&&r.operator===148}function yg(r,a,l=!1,f=[]){let d=ipe(a||lr(r,y=>1),l,f);return d===zt?ka:r.length?spe(d,r):d}function ipe(r,a,l){if(r.length===1&&r[0]&4)return a?Sa:Ns;let f=lr(r,y=>y&1?"#":y&2?"?":y&4?".":"*").join()+(a?"R":"")+(at(l,y=>!!y)?","+lr(l,y=>y?Na(y):"_").join(","):""),d=Cn.get(f);return d||Cn.set(f,d=Btt(r,a,l)),d}function Btt(r,a,l){let f=r.length,d=g0(r,ve=>!!(ve&9)),y,x=[],F=0;if(f){y=new Array(f);for(let ve=0;ve!!(r.elementFlags[tr]&8&&yt.flags&1179648));if(ct>=0)return pM(lr(a,(yt,tr)=>r.elementFlags[tr]&8?yt:gt))?zo(a[ct],yt=>ape(r,MR(a,ct,yt))):Ve}let x=[],F=[],j=[],z=-1,Y=-1,ve=-1;for(let ct=0;ct=1e4)return Je(k,Yd(k)?p.Type_produces_a_tuple_type_that_is_too_large_to_represent:p.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Ve;sr(Xt,(Gr,zr)=>{var ar;return $e(Gr,yt.target.elementFlags[zr],(ar=yt.target.labeledElementDeclarations)==null?void 0:ar[zr])})}else $e(dy(yt)&&eb(yt,Wt)||Ve,4,(d=r.labeledElementDeclarations)==null?void 0:d[ct]);else $e(yt,tr,(y=r.labeledElementDeclarations)==null?void 0:y[ct])}for(let ct=0;ct=0&&YF[Y+yt]&8?M_(ct,Wt):ct)),x.splice(Y+1,ve-Y),F.splice(Y+1,ve-Y),j.splice(Y+1,ve-Y));let de=ipe(F,r.readonly,j);return de===zt?ka:F.length?r0(de,x):de;function $e(ct,yt,tr){yt&1&&(z=F.length),yt&4&&Y<0&&(Y=F.length),yt&6&&(ve=F.length),x.push(yt&2?Il(ct,!0):ct),F.push(yt),j.push(tr)}}function uw(r,a,l=0){let f=r.target,d=fy(r)-l;return a>f.fixedLength?Cnt(r)||yg(Ue):yg(Do(r).slice(a,d),f.elementFlags.slice(a,d),!1,f.labeledElementDeclarations&&f.labeledElementDeclarations.slice(a,d))}function $Ne(r){return Gn(Pr(rQ(r.target.fixedLength,a=>x_(""+a)),Lm(r.target.readonly?Sa:Ns)))}function Jtt(r,a){let l=rc(r.elementFlags,f=>!(f&a));return l>=0?l:r.elementFlags.length}function i8(r,a){return r.elementFlags.length-$8(r.elementFlags,l=>!(l&a))-1}function ope(r){return r.fixedLength+i8(r,3)}function J2(r){let a=Do(r),l=fy(r);return a.length===l?a:a.slice(0,l)}function ztt(r){return Il(Ci(r.type),!0)}function Fl(r){return r.id}function mh(r,a){return Cy(r,a,Fl,_o)>=0}function fM(r,a){let l=Cy(r,a,Fl,_o);return l<0?(r.splice(~l,0,a),!0):!1}function Wtt(r,a,l){let f=l.flags;if(!(f&131072))if(a|=f&473694207,f&465829888&&(a|=33554432),f&2097152&&kn(l)&67108864&&(a|=536870912),l===_t&&(a|=8388608),Fe(l)&&(a|=1073741824),!Z&&f&98304)kn(l)&65536||(a|=4194304);else{let d=r.length,y=d&&l.id>r[d-1].id?~d:Cy(r,l,Fl,_o);y<0&&r.splice(~y,0,l)}return a}function XNe(r,a,l){let f;for(let d of l)d!==f&&(a=d.flags&1048576?XNe(r,a|($tt(d)?1048576:0),d.types):Wtt(r,a,d),f=d);return a}function Utt(r,a){var l;if(r.length<2)return r;let f=Up(r),d=gr.get(f);if(d)return d;let y=a&&at(r,z=>!!(z.flags&524288)&&!T_(z)&&Npe(jd(z))),x=r.length,F=x,j=0;for(;F>0;){F--;let z=r[F];if(y||z.flags&469499904){if(z.flags&262144&&Om(z).flags&1048576){Mm(z,Gn(lr(r,de=>de===z?Zt:de)),fp)&&Ny(r,F);continue}let Y=z.flags&61603840?Dn(Va(z),de=>Bd(Qr(de))):void 0,ve=Y&&Vu(Qr(Y));for(let de of r)if(z!==de){if(j===1e5&&j/(x-F)*x>1e6){(l=tn)==null||l.instant(tn.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:r.map(ct=>ct.id)}),Je(k,p.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(j++,Y&&de.flags&61603840){let $e=Uc(de,Y.escapedName);if($e&&Bd($e)&&Vu($e)!==ve)continue}if(Mm(z,de,fp)&&(!(kn(LE(z))&1)||!(kn(LE(de))&1)||ib(z,de))){Ny(r,F);break}}}}return gr.set(f,r),r}function Vtt(r,a,l){let f=r.length;for(;f>0;){f--;let d=r[f],y=d.flags;(y&402653312&&a&4||y&256&&a&8||y&2048&&a&64||y&8192&&a&4096||l&&y&32768&&a&16384||W2(d)&&mh(r,d.regularType))&&Ny(r,f)}}function qtt(r){let a=Sn(r,ET);if(a.length){let l=r.length;for(;l>0;){l--;let f=r[l];f.flags&128&&at(a,d=>Htt(f,d))&&Ny(r,l)}}}function Htt(r,a){return a.flags&134217728?R$(r,a):M$(r,a)}function Gtt(r){let a=[];for(let l of r)if(l.flags&2097152&&kn(l)&67108864){let f=l.types[0].flags&8650752?0:1;Xf(a,l.types[f])}for(let l of a){let f=[];for(let y of r)if(y.flags&2097152&&kn(y)&67108864){let x=y.types[0].flags&8650752?0:1;y.types[x]===l&&fM(f,y.types[1-x])}let d=eu(l);if(j_(d,y=>mh(f,y))){let y=r.length;for(;y>0;){y--;let x=r[y];if(x.flags&2097152&&kn(x)&67108864){let F=x.types[0].flags&8650752?0:1;x.types[F]===l&&mh(f,x.types[1-F])&&Ny(r,y)}}fM(r,l)}}}function $tt(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function QNe(r,a){for(let l of a)if(l.flags&1048576){let f=l.origin;l.aliasSymbol||f&&!(f.flags&1048576)?Xf(r,l):f&&f.flags&1048576&&QNe(r,f.types)}}function cpe(r,a){let l=C(r);return l.types=a,l}function Gn(r,a=1,l,f,d){if(r.length===0)return Zt;if(r.length===1)return r[0];if(r.length===2&&!d&&(r[0].flags&1048576||r[1].flags&1048576)){let y=a===0?"N":a===2?"S":"L",x=r[0].id=2&&y[0]===_e&&y[1]===we&&Ny(y,1),(x&402664352||x&16384&&x&32768)&&Vtt(y,x,!!(a&2)),x&128&&x&402653184&&qtt(y),x&536870912&&Gtt(y),a===2&&(y=Utt(y,!!(x&524288)),!y))return Ve;if(y.length===0)return x&65536?x&4194304?At:Te:x&32768?x&4194304?_e:R:Zt}if(!d&&x&1048576){let j=[];QNe(j,r);let z=[];for(let ve of y)at(j,de=>mh(de.types,ve))||z.push(ve);if(!l&&j.length===1&&z.length===0)return j[0];if(Hu(j,(ve,de)=>ve+de.types.length,0)+z.length===y.length){for(let ve of j)fM(z,ve);d=cpe(1048576,z)}}let F=(x&36323331?0:32768)|(x&2097152?16777216:0);return upe(y,F,l,f,d)}function Xtt(r,a){let l,f=[];for(let y of r){let x=mp(y);if(x){if(x.kind!==0&&x.kind!==1||l&&!lpe(l,x))return;l=x,f.push(x.type)}else{let F=a!==2097152?Ba(y):void 0;if(F!==vr&&F!==jr)return}}if(!l)return;let d=gNe(f,a);return t8(l.kind,l.parameterName,l.parameterIndex,d)}function lpe(r,a){return r.kind===a.kind&&r.parameterIndex===a.parameterIndex}function upe(r,a,l,f,d){if(r.length===0)return Zt;if(r.length===1)return r[0];let x=(d?d.flags&1048576?`|${Up(d.types)}`:d.flags&2097152?`&${Up(d.types)}`:`#${d.type.id}|${Up(r)}`:Up(r))+sC(l,f),F=cn.get(x);return F||(F=Kh(1048576),F.objectFlags=a|cM(r,98304),F.types=r,F.origin=d,F.aliasSymbol=l,F.aliasTypeArguments=f,r.length===2&&r[0].flags&512&&r[1].flags&512&&(F.flags|=16,F.intrinsicName="boolean"),cn.set(x,F)),F}function Qtt(r){let a=hn(r);if(!a.resolvedType){let l=cC(r);a.resolvedType=Gn(lr(r.types,Ci),1,l,qE(l))}return a.resolvedType}function Ytt(r,a,l){let f=l.flags;return f&2097152?ZNe(r,a,l.types):(bg(l)?a&16777216||(a|=16777216,r.set(l.id.toString(),l)):(f&3?(l===_t&&(a|=8388608),Fe(l)&&(a|=1073741824)):(Z||!(f&98304))&&(l===we&&(a|=262144,l=_e),r.has(l.id.toString())||(l.flags&109472&&a&109472&&(a|=67108864),r.set(l.id.toString(),l))),a|=f&473694207),a)}function ZNe(r,a,l){for(let f of l)a=Ytt(r,a,Vu(f));return a}function Ztt(r,a){let l=r.length;for(;l>0;){l--;let f=r[l];(f.flags&4&&a&402653312||f.flags&8&&a&256||f.flags&64&&a&2048||f.flags&4096&&a&8192||f.flags&16384&&a&32768||bg(f)&&a&470302716)&&Ny(r,l)}}function Ktt(r,a){for(let l of r)if(!mh(l.types,a)){if(a===we)return mh(l.types,_e);if(a===_e)return mh(l.types,we);let f=a.flags&128?nt:a.flags&288?Wt:a.flags&2048?qr:a.flags&8192?wt:void 0;if(!f||!mh(l.types,f))return!1}return!0}function ert(r){let a=r.length,l=Sn(r,f=>!!(f.flags&128));for(;a>0;){a--;let f=r[a];if(f.flags&402653184){for(let d of l)if(q2(d,f)){Ny(r,a);break}else if(ET(f))return!0}}return!1}function KNe(r,a){for(let l=0;l!(f.flags&a))}function trt(r){let a,l=rc(r,x=>!!(kn(x)&32768));if(l<0)return!1;let f=l+1;for(;f!!(ct.flags&469893116)||bg(ct))){if(bM($e,de))return ve;if(!($e.flags&1048576&&vp($e,ct=>bM(ct,de)))&&!bM(de,$e))return Zt;F=67108864}}}let j=Up(x)+(a&2?"*":sC(l,f)),z=je.get(j);if(!z){if(y&1048576)if(trt(x))z=ia(x,a,l,f);else if(wi(x,Y=>!!(Y.flags&1048576&&Y.types[0].flags&32768))){let Y=at(x,m8)?we:_e;KNe(x,32768),z=Gn([ia(x,a),Y],1,l,f)}else if(wi(x,Y=>!!(Y.flags&1048576&&(Y.types[0].flags&65536||Y.types[1].flags&65536))))KNe(x,65536),z=Gn([ia(x,a),At],1,l,f);else if(x.length>=3&&r.length>2){let Y=Math.floor(x.length/2);z=ia([ia(x.slice(0,Y),a),ia(x.slice(Y),a)],a,l,f)}else{if(!pM(x))return Ve;let Y=nrt(x,a),ve=at(Y,de=>!!(de.flags&2097152))&&_pe(Y)>_pe(x)?cpe(2097152,x):void 0;z=Gn(Y,1,l,f,ve)}else z=rrt(x,F,l,f);je.set(j,z)}return z}function e3e(r){return Hu(r,(a,l)=>l.flags&1048576?a*l.types.length:l.flags&131072?0:a,1)}function pM(r){var a;let l=e3e(r);return l>=1e5?((a=tn)==null||a.instant(tn.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:r.map(f=>f.id),size:l}),Je(k,p.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function nrt(r,a){let l=e3e(r),f=[];for(let d=0;d=0;j--)if(r[j].flags&1048576){let z=r[j].types,Y=z.length;y[j]=z[x%Y],x=Math.floor(x/Y)}let F=ia(y,a);F.flags&131072||f.push(F)}return f}function t3e(r){return!(r.flags&3145728)||r.aliasSymbol?1:r.flags&1048576&&r.origin?t3e(r.origin):_pe(r.types)}function _pe(r){return Hu(r,(a,l)=>a+t3e(l),0)}function irt(r){let a=hn(r);if(!a.resolvedType){let l=cC(r),f=lr(r.types,Ci),d=f.length===2?f.indexOf(Js):-1,y=d>=0?f[1-d]:gt,x=!!(y.flags&76||y.flags&134217728&&ET(y));a.resolvedType=ia(f,x?1:0,l,qE(l))}return a.resolvedType}function r3e(r,a){let l=Kh(4194304);return l.type=r,l.indexFlags=a,l}function srt(r){let a=C(4194304);return a.type=r,a}function n3e(r,a){return a&1?r.resolvedStringIndexType||(r.resolvedStringIndexType=r3e(r,1)):r.resolvedIndexType||(r.resolvedIndexType=r3e(r,0))}function i3e(r,a){let l=Rd(r),f=qf(r),d=ly(r.target||r);if(!d&&!(a&2))return f;let y=[];if(PT(f)){if(BE(r))return n3e(r,a);LT(f,F)}else if(BE(r)){let j=Uu(M2(r));Ife(j,8576,!!(a&1),F)}else LT(nM(f),F);let x=a&2?Vc(Gn(y),j=>!(j.flags&5)):Gn(y);if(x.flags&1048576&&f.flags&1048576&&Up(x.types)===Up(f.types))return f;return x;function F(j){let z=d?Ri(d,o8(r.mapper,l,j)):j;y.push(z===nt?$t:z)}}function art(r){let a=Rd(r);return l(ly(r)||a);function l(f){return f.flags&470810623?!0:f.flags&16777216?f.root.isDistributive&&f.checkType===a:f.flags&137363456?wi(f.types,l):f.flags&8388608?l(f.objectType)&&l(f.indexType):f.flags&33554432?l(f.baseType)&&l(f.constraint):f.flags&268435456?l(f.type):!1}}function n0(r){if(Di(r))return Zt;if(m_(r))return Vu(Vi(r));if(ra(r))return Vu(cd(r));let a=TS(r);return a!==void 0?x_(Ei(a)):lt(r)?Vu(Vi(r)):Zt}function aC(r,a,l){if(l||!(ip(r)&6)){let f=Mi(HG(r)).nameType;if(!f){let d=os(r.valueDeclaration);f=r.escapedName==="default"?x_("default"):d&&n0(d)||(QN(r)?void 0:x_(hc(r)))}if(f&&f.flags&a)return f}return Zt}function s3e(r,a){return!!(r.flags&a||r.flags&2097152&&at(r.types,l=>s3e(l,a)))}function ort(r,a,l){let f=l&&(kn(r)&7||r.aliasSymbol)?srt(r):void 0,d=lr(Va(r),x=>aC(x,a)),y=lr(fu(r),x=>x!==mi&&s3e(x.keyType,a)?x.keyType===nt&&a&8?$t:x.keyType:Zt);return Gn(Bi(d,y),1,void 0,void 0,f)}function fpe(r,a=0){return!!(r.flags&58982400||M1(r)||T_(r)&&(!art(r)||ZI(r)===2)||r.flags&1048576&&!(a&4)&&jfe(r)||r.flags&2097152&&Tc(r,465829888)&&at(r.types,bg))}function Lm(r,a=0){return r=ad(r),UE(r)?Gfe(Lm(r.baseType,a)):fpe(r,a)?n3e(r,a):r.flags&1048576?ia(lr(r.types,l=>Lm(l,a))):r.flags&2097152?Gn(lr(r.types,l=>Lm(l,a))):kn(r)&32?i3e(r,a):r===_t?_t:r.flags&2?Zt:r.flags&131073?Qn:ort(r,(a&2?128:402653316)|(a&1?0:12584),a===0)}function a3e(r){let a=Ttt();return a?WE(a,[r,nt]):nt}function crt(r){let a=a3e(Lm(r));return a.flags&131072?nt:a}function lrt(r){let a=hn(r);if(!a.resolvedType)switch(r.operator){case 143:a.resolvedType=Lm(Ci(r.type));break;case 158:a.resolvedType=r.type.kind===155?Spe(qN(r.parent)):Ve;break;case 148:a.resolvedType=Ci(r.type);break;default:E.assertNever(r.operator)}return a.resolvedType}function urt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=CT([r.head.text,...lr(r.templateSpans,l=>l.literal.text)],lr(r.templateSpans,l=>Ci(l.type)))),a.resolvedType}function CT(r,a){let l=rc(a,z=>!!(z.flags&1179648));if(l>=0)return pM(a)?zo(a[l],z=>CT(r,MR(a,l,z))):Ve;if(us(a,_t))return _t;let f=[],d=[],y=r[0];if(!j(r,a))return nt;if(f.length===0)return x_(y);if(d.push(y),wi(d,z=>z==="")){if(wi(f,z=>!!(z.flags&4)))return nt;if(f.length===1&&ET(f[0]))return f[0]}let x=`${Up(f)}|${lr(d,z=>z.length).join(",")}|${d.join("")}`,F=vi.get(x);return F||vi.set(x,F=frt(d,f)),F;function j(z,Y){for(let ve=0;veoC(r,l)):a.flags&128?x_(o3e(r,a.value)):a.flags&134217728?CT(...prt(r,a.texts,a.types)):a.flags&268435456&&r===a.symbol?a:a.flags&268435461||PT(a)?c3e(r,a):dM(a)?c3e(r,CT(["",""],[a])):a}function o3e(r,a){switch(NW.get(r.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function prt(r,a,l){switch(NW.get(r.escapedName)){case 0:return[a.map(f=>f.toUpperCase()),l.map(f=>oC(r,f))];case 1:return[a.map(f=>f.toLowerCase()),l.map(f=>oC(r,f))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[oC(r,l[0]),...l.slice(1)]:l];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[oC(r,l[0]),...l.slice(1)]:l]}return[a,l]}function c3e(r,a){let l=`${Zs(r)},${Fl(a)}`,f=Ss.get(l);return f||Ss.set(l,f=drt(r,a)),f}function drt(r,a){let l=uh(268435456,r);return l.type=a,l}function mrt(r,a,l,f,d){let y=Kh(8388608);return y.objectType=r,y.indexType=a,y.accessFlags=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function s8(r){if(fe)return!1;if(kn(r)&4096)return!0;if(r.flags&1048576)return wi(r.types,s8);if(r.flags&2097152)return at(r.types,s8);if(r.flags&465829888){let a=Lfe(r);return a!==r&&s8(a)}return!1}function c$(r,a){return sp(r)?ap(r):a&&Rc(a)?TS(a):void 0}function ppe(r,a){if(a.flags&8208){let l=cr(r.parent,f=>!yo(f))||r.parent;return xb(l)?Gd(l)&&Ie(r)&&yAe(l,r):wi(a.declarations,f=>!bs(f)||Xh(f))}return!0}function l3e(r,a,l,f,d,y){let x=d&&d.kind===212?d:void 0,F=d&&Di(d)?void 0:c$(l,d);if(F!==void 0){if(y&256)return cb(a,F)||Ne;let z=Qs(a,F);if(z){if(y&64&&d&&z.declarations&&Y0(z)&&ppe(d,z)){let ve=x?.argumentExpression??(Gb(d)?d.indexType:d);og(ve,z.declarations,F)}if(x){if(XM(z,x,BIe(x.expression,a.symbol)),D8e(x,z,Gy(x))){Je(x.argumentExpression,p.Cannot_assign_to_0_because_it_is_a_read_only_property,ji(z));return}if(y&8&&(hn(d).resolvedSymbol=z),AIe(x,z))return pt}let Y=y&4?N1(z):Qr(z);return x&&Gy(x)!==1?_0(x,Y):d&&Gb(d)&&m8(Y)?Gn([Y,_e]):Y}if(j_(a,ha)&&Vg(F)){let Y=+F;if(d&&j_(a,ve=>!(ve.target.combinedFlags&12))&&!(y&16)){let ve=dpe(d);if(ha(a)){if(Y<0)return Je(ve,p.A_tuple_type_cannot_be_indexed_with_a_negative_value),_e;Je(ve,p.Tuple_type_0_of_length_1_has_no_element_at_index_2,Hr(a),fy(a),Ei(F))}else Je(ve,p.Property_0_does_not_exist_on_type_1,Ei(F),Hr(a))}if(Y>=0)return j(ph(a,Wt)),Z3e(a,Y,y&1?we:void 0)}}if(!(l.flags&98304)&&tu(l,402665900)){if(a.flags&131073)return a;let z=KI(a,l)||ph(a,nt);if(z){if(y&2&&z.keyType!==Wt){x&&(y&4?Je(x,p.Type_0_is_generic_and_can_only_be_indexed_for_reading,Hr(r)):Je(x,p.Type_0_cannot_be_used_to_index_type_1,Hr(l),Hr(r)));return}if(d&&z.keyType===nt&&!tu(l,12)){let Y=dpe(d);return Je(Y,p.Type_0_cannot_be_used_as_an_index_type,Hr(l)),y&1?Gn([z.type,we]):z.type}return j(z),y&1&&!(a.symbol&&a.symbol.flags&384&&l.symbol&&l.flags&1024&&O_(l.symbol)===a.symbol)?Gn([z.type,we]):z.type}if(l.flags&131072)return Zt;if(s8(a))return Ne;if(x&&!gX(a)){if(my(a)){if(fe&&l.flags&384)return Aa.add(Zr(x,p.Property_0_does_not_exist_on_type_1,l.value,Hr(a))),_e;if(l.flags&12){let Y=lr(a.properties,ve=>Qr(ve));return Gn(Pr(Y,_e))}}if(a.symbol===Me&&F!==void 0&&Me.exports.has(F)&&Me.exports.get(F).flags&418)Je(x,p.Property_0_does_not_exist_on_type_1,Ei(F),Hr(a));else if(fe&&!(y&128))if(F!==void 0&&OIe(F,a)){let Y=Hr(a);Je(x,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,F,Y,Y+"["+Uo(x.argumentExpression)+"]")}else if(eb(a,Wt))Je(x.argumentExpression,p.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Y;if(F!==void 0&&(Y=RIe(F,a)))Y!==void 0&&Je(x.argumentExpression,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,F,Hr(a),Y);else{let ve=vat(a,x,l);if(ve!==void 0)Je(x,p.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Hr(a),ve);else{let de;if(l.flags&1024)de=hs(void 0,p.Property_0_does_not_exist_on_type_1,"["+Hr(l)+"]",Hr(a));else if(l.flags&8192){let $e=Zh(l.symbol,x);de=hs(void 0,p.Property_0_does_not_exist_on_type_1,"["+$e+"]",Hr(a))}else l.flags&128||l.flags&256?de=hs(void 0,p.Property_0_does_not_exist_on_type_1,l.value,Hr(a)):l.flags&12&&(de=hs(void 0,p.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Hr(l),Hr(a)));de=hs(de,p.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Hr(f),Hr(a)),Aa.add(Lg(Cr(x),x,de))}}}return}}if(y&16&&my(a))return _e;if(s8(a))return Ne;if(d){let z=dpe(d);if(z.kind!==10&&l.flags&384)Je(z,p.Property_0_does_not_exist_on_type_1,""+l.value,Hr(a));else if(l.flags&12)Je(z,p.Type_0_has_no_matching_index_signature_for_type_1,Hr(a),Hr(l));else{let Y=z.kind===10?"bigint":Hr(l);Je(z,p.Type_0_cannot_be_used_as_an_index_type,Y)}}if(he(l))return l;return;function j(z){z&&z.isReadonly&&x&&($y(x)||LB(x))&&Je(x,p.Index_signature_in_type_0_only_permits_reading,Hr(a))}}function dpe(r){return r.kind===212?r.argumentExpression:r.kind===199?r.indexType:r.kind===167?r.expression:r}function dM(r){if(r.flags&2097152){let a=!1;for(let l of r.types)if(l.flags&101248||dM(l))a=!0;else if(!(l.flags&524288))return!1;return a}return!!(r.flags&77)||ET(r)}function ET(r){return!!(r.flags&134217728)&&wi(r.types,dM)||!!(r.flags&268435456)&&dM(r.type)}function u3e(r){return!!(r.flags&402653184)&&!ET(r)}function nb(r){return!!a8(r)}function DT(r){return!!(a8(r)&4194304)}function PT(r){return!!(a8(r)&8388608)}function a8(r){return r.flags&3145728?(r.objectFlags&2097152||(r.objectFlags|=2097152|Hu(r.types,(a,l)=>a|a8(l),0)),r.objectFlags&12582912):r.flags&33554432?(r.objectFlags&2097152||(r.objectFlags|=2097152|a8(r.baseType)|a8(r.constraint)),r.objectFlags&12582912):(r.flags&58982400||T_(r)||M1(r)?4194304:0)|(r.flags&63176704||u3e(r)?8388608:0)}function i0(r,a){return r.flags&8388608?hrt(r,a):r.flags&16777216?yrt(r,a):r}function _3e(r,a,l){if(r.flags&1048576||r.flags&2097152&&!fpe(r)){let f=lr(r.types,d=>i0(M_(d,a),l));return r.flags&2097152||l?ia(f):Gn(f)}}function grt(r,a,l){if(a.flags&1048576){let f=lr(a.types,d=>i0(M_(r,d),l));return l?ia(f):Gn(f)}}function hrt(r,a){let l=a?"simplifiedForWriting":"simplifiedForReading";if(r[l])return r[l]===oc?r:r[l];r[l]=oc;let f=i0(r.objectType,a),d=i0(r.indexType,a),y=grt(f,d,a);if(y)return r[l]=y;if(!(d.flags&465829888)){let x=_3e(f,d,a);if(x)return r[l]=x}if(M1(f)&&d.flags&296){let x=pw(f,d.flags&8?0:f.target.fixedLength,0,a);if(x)return r[l]=x}return T_(f)&&ZI(f)!==2?r[l]=zo(l$(f,r.indexType),x=>i0(x,a)):r[l]=r}function yrt(r,a){let l=r.checkType,f=r.extendsType,d=O1(r),y=L1(r);if(y.flags&131072&&s0(d)===s0(l)){if(l.flags&1||Ms(NT(l),NT(f)))return i0(d,a);if(f3e(l,f))return Zt}else if(d.flags&131072&&s0(y)===s0(l)){if(!(l.flags&1)&&Ms(NT(l),NT(f)))return Zt;if(l.flags&1||f3e(l,f))return i0(y,a)}return r}function f3e(r,a){return!!(Gn([rM(r,a),Zt]).flags&131072)}function l$(r,a){let l=R_([Rd(r)],[a]),f=V2(r.mapper,l),d=Ri(t0(r.target||r),f),y=tNe(r)>0||(nb(r)?nw(M2(r))>0:vrt(r,a));return Il(d,!0,y)}function vrt(r,a){let l=eu(a);return!!l&&at(Va(r),f=>!!(f.flags&16777216)&&Ms(aC(f,8576),l))}function M_(r,a,l=0,f,d,y){return F1(r,a,l,f,d,y)||(f?Ve:gt)}function p3e(r,a){return j_(r,l=>{if(l.flags&384){let f=ap(l);if(Vg(f)){let d=+f;return d>=0&&d0&&!at(r.elements,a=>wF(a)||NF(a)||y6(a)&&!!(a.questionToken||a.dotDotDotToken))}function g3e(r,a){return nb(r)||a&&ha(r)&&at(J2(r),nb)}function gpe(r,a,l,f,d){let y,x,F=0;for(;;){if(F===1e3)return Je(k,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ve;let z=Ri(s0(r.checkType),a),Y=Ri(r.extendsType,a);if(z===Ve||Y===Ve)return Ve;if(z===_t||Y===_t)return _t;let ve=QD(r.node.checkType),de=QD(r.node.extendsType),$e=m3e(ve)&&m3e(de)&&Nr(ve.elements)===Nr(de.elements),ct=g3e(z,$e),yt;if(r.inferTypeParameters){let Xt=h8(r.inferTypeParameters,void 0,0);a&&(Xt.nonFixingMapper=V2(Xt.nonFixingMapper,a)),ct||u0(Xt.inferences,z,Y,1536),yt=a?V2(Xt.mapper,a):Xt.mapper}let tr=yt?Ri(r.extendsType,yt):Y;if(!ct&&!g3e(tr,$e)){if(!(tr.flags&3)&&(z.flags&1||!Ms(l8(z),l8(tr)))){(z.flags&1||l&&!(tr.flags&131072)&&vp(l8(tr),Gr=>Ms(Gr,l8(z))))&&(x||(x=[])).push(Ri(Ci(r.node.trueType),yt||a));let Xt=Ci(r.node.falseType);if(Xt.flags&16777216){let Gr=Xt.root;if(Gr.node.parent===r.node&&(!Gr.isDistributive||Gr.checkType===r.checkType)){r=Gr;continue}if(j(Xt,a))continue}y=Ri(Xt,a);break}if(tr.flags&3||Ms(NT(z),NT(tr))){let Xt=Ci(r.node.trueType),Gr=yt||a;if(j(Xt,Gr))continue;y=Ri(Xt,Gr);break}}y=Kh(16777216),y.root=r,y.checkType=Ri(r.checkType,a),y.extendsType=Ri(r.extendsType,a),y.mapper=a,y.combinedMapper=yt,y.aliasSymbol=f||r.aliasSymbol,y.aliasTypeArguments=f?d:vg(r.aliasTypeArguments,a);break}return x?Gn(Pr(x,y)):y;function j(z,Y){if(z.flags&16777216&&Y){let ve=z.root;if(ve.outerTypeParameters){let de=V2(z.mapper,Y),$e=lr(ve.outerTypeParameters,tr=>py(tr,de)),ct=R_(ve.outerTypeParameters,$e),yt=ve.isDistributive?py(ve.checkType,ct):void 0;if(!yt||yt===ve.checkType||!(yt.flags&1179648))return r=ve,a=ct,f=void 0,d=void 0,ve.aliasSymbol&&F++,!0}}return!1}}function O1(r){return r.resolvedTrueType||(r.resolvedTrueType=Ri(Ci(r.root.node.trueType),r.mapper))}function L1(r){return r.resolvedFalseType||(r.resolvedFalseType=Ri(Ci(r.root.node.falseType),r.mapper))}function brt(r){return r.resolvedInferredTrueType||(r.resolvedInferredTrueType=r.combinedMapper?Ri(Ci(r.root.node.trueType),r.combinedMapper):O1(r))}function hpe(r){let a;return r.locals&&r.locals.forEach(l=>{l.flags&262144&&(a=Pr(a,To(l)))}),a}function Srt(r){return r.isDistributive&&(vM(r.checkType,r.node.trueType)||vM(r.checkType,r.node.falseType))}function Trt(r){let a=hn(r);if(!a.resolvedType){let l=Ci(r.checkType),f=cC(r),d=qE(f),y=oy(r,!0),x=d?y:Sn(y,j=>vM(j,r)),F={node:r,checkType:l,extendsType:Ci(r.extendsType),isDistributive:!!(l.flags&262144),inferTypeParameters:hpe(r),outerTypeParameters:x,instantiations:void 0,aliasSymbol:f,aliasTypeArguments:d};a.resolvedType=gpe(F,void 0,!1),x&&(F.instantiations=new Map,F.instantiations.set(Up(x),a.resolvedType))}return a.resolvedType}function xrt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=L2(yn(r.typeParameter))),a.resolvedType}function h3e(r){return Ie(r)?[r]:Pr(h3e(r.left),r.right)}function y3e(r){var a;let l=hn(r);if(!l.resolvedType){if(!wh(r))return Je(r.argument,p.String_literal_expected),l.resolvedSymbol=Q,l.resolvedType=Ve;let f=r.isTypeOf?111551:r.flags&16777216?900095:788968,d=Wu(r,r.argument.literal);if(!d)return l.resolvedSymbol=Q,l.resolvedType=Ve;let y=!!((a=d.exports)!=null&&a.get("export=")),x=b_(d,!1);if(nc(r.qualifier))if(x.flags&f)l.resolvedType=v3e(r,l,x,f);else{let F=f===111551?p.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Je(r,F,r.argument.literal.text),l.resolvedSymbol=Q,l.resolvedType=Ve}else{let F=h3e(r.qualifier),j=x,z;for(;z=F.shift();){let Y=F.length?1920:f,ve=Ia(uc(j)),de=r.isTypeOf||en(r)&&y?Qs(Qr(ve),z.escapedText,!1,!0):void 0,ct=(r.isTypeOf?void 0:Ju(uf(ve),z.escapedText,Y))??de;if(!ct)return Je(z,p.Namespace_0_has_no_exported_member_1,Zh(j),oo(z)),l.resolvedType=Ve;hn(z).resolvedSymbol=ct,hn(z.parent).resolvedSymbol=ct,j=ct}l.resolvedType=v3e(r,l,j,f)}}return l.resolvedType}function v3e(r,a,l,f){let d=uc(l);return a.resolvedSymbol=d,f===111551?p8e(Qr(l),r):n$(r,d)}function b3e(r){let a=hn(r);if(!a.resolvedType){let l=cC(r);if(!r.symbol||mg(r.symbol).size===0&&!l)a.resolvedType=Js;else{let f=nr(16,r.symbol);f.aliasSymbol=l,f.aliasTypeArguments=qE(l),jS(r)&&r.isArrayType&&(f=pu(f)),a.resolvedType=f}}return a.resolvedType}function cC(r){let a=r.parent;for(;IS(a)||_v(a)||sv(a)&&a.operator===148;)a=a.parent;return WN(a)?yn(a):void 0}function qE(r){return r?sd(r):void 0}function u$(r){return!!(r.flags&524288)&&!T_(r)}function ype(r){return a0(r)||!!(r.flags&474058748)}function vpe(r,a){if(!(r.flags&1048576))return r;if(wi(r.types,ype))return Dn(r.types,a0)||ka;let l=Dn(r.types,y=>!ype(y));if(!l||Dn(r.types,y=>y!==l&&!ype(y)))return r;return d(l);function d(y){let x=Ws();for(let j of Va(y))if(!(ip(j)&6)){if(_$(j)){let z=j.flags&65536&&!(j.flags&32768),ve=na(16777220,j.escapedName,Afe(j)|(a?8:0));ve.links.type=z?_e:Il(Qr(j),!0),ve.declarations=j.declarations,ve.links.nameType=Mi(j).nameType,ve.links.syntheticOrigin=j,x.set(j.escapedName,ve)}}let F=Mo(y.symbol,x,Ue,Ue,fu(y));return F.objectFlags|=131200,F}}function z2(r,a,l,f,d){if(r.flags&1||a.flags&1)return Ne;if(r.flags&2||a.flags&2)return gt;if(r.flags&131072)return a;if(a.flags&131072)return r;if(r=vpe(r,d),r.flags&1048576)return pM([r,a])?zo(r,z=>z2(z,a,l,f,d)):Ve;if(a=vpe(a,d),a.flags&1048576)return pM([r,a])?zo(a,z=>z2(r,z,l,f,d)):Ve;if(a.flags&473960444)return r;if(DT(r)||DT(a)){if(a0(r))return a;if(r.flags&2097152){let z=r.types,Y=z[z.length-1];if(u$(Y)&&u$(a))return ia(Bi(z.slice(0,z.length-1),[z2(Y,a,l,f,d)]))}return ia([r,a])}let y=Ws(),x=new Set,F=r===ka?fu(a):Qwe([r,a]);for(let z of Va(a))ip(z)&6?x.add(z.escapedName):_$(z)&&y.set(z.escapedName,bpe(z,d));for(let z of Va(r))if(!(x.has(z.escapedName)||!_$(z)))if(y.has(z.escapedName)){let Y=y.get(z.escapedName),ve=Qr(Y);if(Y.flags&16777216){let de=Bi(z.declarations,Y.declarations),$e=4|z.flags&16777216,ct=na($e,z.escapedName),yt=Qr(z),tr=N$(yt),Xt=N$(ve);ct.links.type=tr===Xt?yt:Gn([yt,Xt],2),ct.links.leftSpread=z,ct.links.rightSpread=Y,ct.declarations=de,ct.links.nameType=Mi(z).nameType,y.set(z.escapedName,ct)}}else y.set(z.escapedName,bpe(z,d));let j=Mo(l,y,Ue,Ue,Hc(F,z=>krt(z,d)));return j.objectFlags|=2228352|f,j}function _$(r){var a;return!at(r.declarations,Au)&&(!(r.flags&106496)||!((a=r.declarations)!=null&&a.some(l=>Xn(l.parent))))}function bpe(r,a){let l=r.flags&65536&&!(r.flags&32768);if(!l&&a===Ud(r))return r;let f=4|r.flags&16777216,d=na(f,r.escapedName,Afe(r)|(a?8:0));return d.links.type=l?_e:Qr(r),d.declarations=r.declarations,d.links.nameType=Mi(r).nameType,d.links.syntheticOrigin=r,d}function krt(r,a){return r.isReadonly!==a?dh(r.keyType,r.type,a,r.declaration,r.components):r}function mM(r,a,l,f){let d=uh(r,l);return d.value=a,d.regularType=f||d,d}function lC(r){if(r.flags&2976){if(!r.freshType){let a=mM(r.flags,r.value,r.symbol,r);a.freshType=a,r.freshType=a}return r.freshType}return r}function Vu(r){return r.flags&2976?r.regularType:r.flags&1048576?r.regularType||(r.regularType=zo(r,Vu)):r}function W2(r){return!!(r.flags&2976)&&r.freshType===r}function x_(r){let a;return ft.get(r)||(ft.set(r,a=mM(128,r)),a)}function od(r){let a;return Kt.get(r)||(Kt.set(r,a=mM(256,r)),a)}function gM(r){let a,l=Wb(r);return Vr.get(l)||(Vr.set(l,a=mM(2048,r)),a)}function Crt(r,a,l){let f,d=`${a}${typeof r=="string"?"@":"#"}${r}`,y=1024|(typeof r=="string"?128:256);return Vn.get(d)||(Vn.set(d,f=mM(y,r,l)),f)}function Ert(r){if(r.literal.kind===106)return At;let a=hn(r);return a.resolvedType||(a.resolvedType=Vu(Vi(r.literal))),a.resolvedType}function Drt(r){let a=uh(8192,r);return a.escapedName=`__@${a.symbol.escapedName}@${Zs(a.symbol)}`,a}function Spe(r){if(en(r)&&_v(r)){let a=Ib(r);a&&(r=bx(a)||a)}if(fK(r)){let a=e5(r)?Tf(r.left):Tf(r);if(a){let l=Mi(a);return l.uniqueESSymbolType||(l.uniqueESSymbolType=Drt(a))}}return wt}function Prt(r){let a=Fu(r,!1,!1),l=a&&a.parent;if(l&&(Xn(l)||l.kind===264)&&!js(a)&&(!qo(a)||Fb(r,a.body)))return dp(yn(l)).thisType;if(l&&la(l)&&un(l.parent)&&Ec(l.parent)===6)return dp(Tf(l.parent.left).parent).thisType;let f=r.flags&16777216?Y1(r):void 0;return f&&fo(f)&&un(f.parent)&&Ec(f.parent)===3?dp(Tf(f.parent.left).parent).thisType:Bm(a)&&Fb(r,a.body)?dp(yn(a)).thisType:(Je(r,p.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Ve)}function Tpe(r){let a=hn(r);return a.resolvedType||(a.resolvedType=Prt(r)),a.resolvedType}function S3e(r){return Ci(hM(r.type)||r.type)}function hM(r){switch(r.kind){case 196:return hM(r.type);case 189:if(r.elements.length===1&&(r=r.elements[0],r.kind===191||r.kind===202&&r.dotDotDotToken))return hM(r.type);break;case 188:return r.elementType}}function wrt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=r.dotDotDotToken?S3e(r):Il(Ci(r.type),!0,!!r.questionToken))}function Ci(r){return stt(T3e(r),r)}function T3e(r){switch(r.kind){case 133:case 312:case 313:return Ne;case 159:return gt;case 154:return nt;case 150:return Wt;case 163:return qr;case 136:return Rt;case 155:return wt;case 116:return fr;case 157:return _e;case 106:return At;case 146:return Zt;case 151:return r.flags&524288&&!fe?Ne:mr;case 141:return Ce;case 197:case 110:return Tpe(r);case 201:return Ert(r);case 183:return s$(r);case 182:return r.assertsModifier?fr:Rt;case 233:return s$(r);case 186:return NNe(r);case 188:case 189:return Rtt(r);case 190:return ztt(r);case 192:return Qtt(r);case 193:return irt(r);case 314:return att(r);case 316:return Il(Ci(r.type));case 202:return wrt(r);case 196:case 315:case 309:return Ci(r.type);case 191:return S3e(r);case 318:return zut(r);case 184:case 185:case 187:case 322:case 317:case 323:return b3e(r);case 198:return lrt(r);case 199:return d3e(r);case 200:return mpe(r);case 194:return Trt(r);case 195:return xrt(r);case 203:return urt(r);case 205:return y3e(r);case 80:case 166:case 211:let a=bp(r);return a?To(a):Ve;default:return Ve}}function f$(r,a,l){if(r&&r.length)for(let f=0;ff.typeParameter),lr(l,()=>gt))}function V2(r,a){return r?d$(4,r,a):a}function Irt(r,a){return r?d$(5,r,a):a}function wT(r,a,l){return l?d$(5,U2(r,a),l):U2(r,a)}function o8(r,a,l){return r?d$(5,r,U2(a,l)):U2(a,l)}function Frt(r){return!r.constraint&&!t$(r)||r.constraint===zc?r:r.restrictiveInstantiation||(r.restrictiveInstantiation=gi(r.symbol),r.restrictiveInstantiation.constraint=zc,r.restrictiveInstantiation)}function kpe(r){let a=gi(r.symbol);return a.target=r,a}function C3e(r,a){return t8(r.kind,r.parameterName,r.parameterIndex,Ri(r.type,a))}function uC(r,a,l){let f;if(r.typeParameters&&!l){f=lr(r.typeParameters,kpe),a=V2(R_(r.typeParameters,f),a);for(let y of f)y.mapper=a}let d=fh(r.declaration,f,r.thisParameter&&Cpe(r.thisParameter,a),f$(r.parameters,a,Cpe),void 0,void 0,r.minArgumentCount,r.flags&167);return d.target=r,d.mapper=a,d}function Cpe(r,a){let l=Mi(r);if(l.type&&!j1(l.type)&&(!(r.flags&65536)||l.writeType&&!j1(l.writeType)))return r;ic(r)&1&&(r=l.target,a=V2(l.mapper,a));let f=na(r.flags,r.escapedName,1|ic(r)&53256);return f.declarations=r.declarations,f.parent=r.parent,f.links.target=r,f.links.mapper=a,r.valueDeclaration&&(f.valueDeclaration=r.valueDeclaration),l.nameType&&(f.links.nameType=l.nameType),f}function Ort(r,a,l,f){let d=r.objectFlags&4||r.objectFlags&8388608?r.node:r.symbol.declarations[0],y=hn(d),x=r.objectFlags&4?y.resolvedType:r.objectFlags&64?r.target:r,F=r.objectFlags&134217728?r.outerTypeParameters:y.outerTypeParameters;if(!F){let j=oy(d,!0);if(Bm(d)){let Y=pNe(d);j=wn(j,Y)}F=j||Ue;let z=r.objectFlags&8388612?[d]:r.symbol.declarations;F=(x.objectFlags&8388612||x.symbol.flags&8192||x.symbol.flags&2048)&&!x.aliasTypeArguments?Sn(F,Y=>at(z,ve=>vM(Y,ve))):F,y.outerTypeParameters=F}if(F.length){let j=V2(r.mapper,a),z=lr(F,ct=>py(ct,j)),Y=l||r.aliasSymbol,ve=l?f:vg(r.aliasTypeArguments,a),de=(r.objectFlags&134217728?"S":"")+Up(z)+sC(Y,ve);x.instantiations||(x.instantiations=new Map,x.instantiations.set(Up(F)+sC(x.aliasSymbol,x.aliasTypeArguments),x));let $e=x.instantiations.get(de);if(!$e){if(r.objectFlags&134217728)return $e=m$(r,a),x.instantiations.set(de,$e),$e;let ct=R_(F,z);$e=x.objectFlags&4?Hfe(r.target,r.node,ct,Y,ve):x.objectFlags&32?Mrt(x,ct,Y,ve):m$(x,ct,Y,ve),x.instantiations.set(de,$e);let yt=kn($e);if($e.flags&3899393&&!(yt&524288)){let tr=at(z,j1);kn($e)&524288||(yt&52?$e.objectFlags|=524288|(tr?1048576:0):$e.objectFlags|=tr?0:524288)}}return $e}return r}function Lrt(r){return!(r.parent.kind===183&&r.parent.typeArguments&&r===r.parent.typeName||r.parent.kind===205&&r.parent.typeArguments&&r===r.parent.qualifier)}function vM(r,a){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations.length===1){let f=r.symbol.declarations[0].parent;for(let d=a;d!==f;d=d.parent)if(!d||d.kind===241||d.kind===194&&vs(d.extendsType,l))return!0;return l(a)}return!0;function l(f){switch(f.kind){case 197:return!!r.isThisType;case 80:return!r.isThisType&&Yd(f)&&Lrt(f)&&T3e(f)===r;case 186:let d=f.exprName,y=Xu(d);if(!Qy(y)){let x=Eu(y),F=r.symbol.declarations[0],j=F.kind===168?F.parent:r.isThisType?F:void 0;if(x.declarations&&j)return at(x.declarations,z=>Fb(z,j))||at(f.typeArguments,l)}return!0;case 174:case 173:return!f.type&&!!f.body||at(f.typeParameters,l)||at(f.parameters,l)||!!f.type&&l(f.type)}return!!vs(f,l)}}function c8(r){let a=qf(r);if(a.flags&4194304){let l=s0(a.type);if(l.flags&262144)return l}}function Mrt(r,a,l,f){let d=c8(r);if(d){let x=Ri(d,a);if(d!==x)return PAe(ad(x),y,l,f)}return Ri(qf(r),a)===_t?_t:m$(r,a,l,f);function y(x){if(x.flags&61603843&&x!==_t&&!Fe(x)){if(!r.declaration.nameType){let F;if(hp(x)||x.flags&1&&IE(d,4)<0&&(F=a_(d))&&j_(F,sb))return jrt(x,r,wT(d,x,a));if(ha(x))return Rrt(x,r,d,a);if(oNe(x))return ia(lr(x.types,y))}return m$(r,wT(d,x,a))}return x}}function E3e(r,a){return a&1?!0:a&2?!1:r}function Rrt(r,a,l,f){let d=r.target.elementFlags,y=r.target.fixedLength,x=y?wT(l,r,f):f,F=lr(J2(r),(ve,de)=>{let $e=d[de];return deve&1?2:ve):j&8?lr(d,ve=>ve&2?1:ve):d,Y=E3e(r.target.readonly,gg(a));return us(F,Ve)?Ve:yg(F,z,Y,r.target.labeledElementDeclarations)}function jrt(r,a,l){let f=D3e(a,Wt,!0,l);return Fe(f)?Ve:pu(f,E3e(_w(r),gg(a)))}function D3e(r,a,l,f){let d=o8(f,Rd(r),a),y=Ri(t0(r.target||r),d),x=gg(r);return Z&&x&4&&!Tc(y,49152)?R1(y,!0):Z&&x&8&&l?yp(y,524288):y}function m$(r,a,l,f){E.assert(r.symbol,"anonymous type must have symbol to be instantiated");let d=nr(r.objectFlags&-1572865|64,r.symbol);if(r.objectFlags&32){d.declaration=r.declaration;let y=Rd(r),x=kpe(y);d.typeParameter=x,a=V2(U2(y,x),a),x.mapper=a}return r.objectFlags&8388608&&(d.node=r.node),r.objectFlags&134217728&&(d.outerTypeParameters=r.outerTypeParameters),d.target=r,d.mapper=a,d.aliasSymbol=l||r.aliasSymbol,d.aliasTypeArguments=l?f:vg(r.aliasTypeArguments,a),d.objectFlags|=d.aliasTypeArguments?cM(d.aliasTypeArguments):0,d}function Epe(r,a,l,f,d){let y=r.root;if(y.outerTypeParameters){let x=lr(y.outerTypeParameters,z=>py(z,a)),F=(l?"C":"")+Up(x)+sC(f,d),j=y.instantiations.get(F);if(!j){let z=R_(y.outerTypeParameters,x),Y=y.checkType,ve=y.isDistributive?ad(py(Y,z)):void 0;j=ve&&Y!==ve&&ve.flags&1179648?PAe(ve,de=>gpe(y,wT(Y,de,z),l),f,d):gpe(y,z,l,f,d),y.instantiations.set(F,j)}return j}return r}function Ri(r,a){return r&&a?P3e(r,a,void 0,void 0):r}function P3e(r,a,l,f){var d;if(!j1(r))return r;if(S===100||h>=5e6)return(d=tn)==null||d.instant(tn.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:S,instantiationCount:h}),Je(k,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ve;m++,h++,S++;let y=Brt(r,a,l,f);return S--,y}function Brt(r,a,l,f){let d=r.flags;if(d&262144)return py(r,a);if(d&524288){let y=r.objectFlags;if(y&52){if(y&4&&!r.node){let x=r.resolvedTypeArguments,F=vg(x,a);return F!==x?spe(r.target,F):r}return y&1024?Jrt(r,a):Ort(r,a,l,f)}return r}if(d&3145728){let y=r.flags&1048576?r.origin:void 0,x=y&&y.flags&3145728?y.types:r.types,F=vg(x,a);if(F===x&&l===r.aliasSymbol)return r;let j=l||r.aliasSymbol,z=l?f:vg(r.aliasTypeArguments,a);return d&2097152||y&&y.flags&2097152?ia(F,0,j,z):Gn(F,1,j,z)}if(d&4194304)return Lm(Ri(r.type,a));if(d&134217728)return CT(r.texts,vg(r.types,a));if(d&268435456)return oC(r.symbol,Ri(r.type,a));if(d&8388608){let y=l||r.aliasSymbol,x=l?f:vg(r.aliasTypeArguments,a);return M_(Ri(r.objectType,a),Ri(r.indexType,a),r.accessFlags,void 0,y,x)}if(d&16777216)return Epe(r,V2(r.mapper,a),!1,l,f);if(d&33554432){let y=Ri(r.baseType,a);if(UE(r))return Gfe(y);let x=Ri(r.constraint,a);return y.flags&8650752&&nb(x)?Xfe(y,x):x.flags&3||Ms(NT(y),NT(x))?y:y.flags&8650752?Xfe(y,x):ia([x,y])}return r}function Jrt(r,a){let l=Ri(r.mappedType,a);if(!(kn(l)&32))return r;let f=Ri(r.constraintType,a);if(!(f.flags&4194304))return r;let d=aAe(Ri(r.source,a),l,f);return d||r}function l8(r){return r.flags&402915327?r:r.permissiveInstantiation||(r.permissiveInstantiation=Ri(r,Ho))}function NT(r){return r.flags&402915327?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=Ri(r,Dc),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function zrt(r,a){return dh(r.keyType,Ri(r.type,a),r.isReadonly,r.declaration,r.components)}function Gf(r){switch(E.assert(r.kind!==174||Dp(r)),r.kind){case 218:case 219:case 174:case 262:return w3e(r);case 210:return at(r.properties,Gf);case 209:return at(r.elements,Gf);case 227:return Gf(r.whenTrue)||Gf(r.whenFalse);case 226:return(r.operatorToken.kind===57||r.operatorToken.kind===61)&&(Gf(r.left)||Gf(r.right));case 303:return Gf(r.initializer);case 217:return Gf(r.expression);case 292:return at(r.properties,Gf)||vd(r.parent)&&at(r.parent.parent.children,Gf);case 291:{let{initializer:a}=r;return!!a&&Gf(a)}case 294:{let{expression:a}=r;return!!a&&Gf(a)}}return!1}function w3e(r){return lF(r)||Wrt(r)}function Wrt(r){return r.typeParameters||gf(r)||!r.body?!1:r.body.kind!==241?Gf(r.body):!!Hy(r.body,a=>!!a.expression&&Gf(a.expression))}function g$(r){return(e1(r)||Dp(r))&&w3e(r)}function N3e(r){if(r.flags&524288){let a=jd(r);if(a.constructSignatures.length||a.callSignatures.length){let l=nr(16,r.symbol);return l.members=a.members,l.properties=a.properties,l.callSignatures=Ue,l.constructSignatures=Ue,l.indexInfos=Ue,l}}else if(r.flags&2097152)return ia(lr(r.types,N3e));return r}function gh(r,a){return Mm(r,a,cf)}function u8(r,a){return Mm(r,a,cf)?-1:0}function Dpe(r,a){return Mm(r,a,v_)?-1:0}function Urt(r,a){return Mm(r,a,eh)?-1:0}function q2(r,a){return Mm(r,a,eh)}function bM(r,a){return Mm(r,a,fp)}function Ms(r,a){return Mm(r,a,v_)}function ib(r,a){return r.flags&1048576?wi(r.types,l=>ib(l,a)):a.flags&1048576?at(a.types,l=>ib(r,l)):r.flags&2097152?at(r.types,l=>ib(l,a)):r.flags&58982400?ib(eu(r)||gt,a):bg(a)?!!(r.flags&67633152):a===De?!!(r.flags&67633152)&&!bg(r):a===It?!!(r.flags&524288)&&ode(r):ME(r,LE(a))||hp(a)&&!_w(a)&&ib(r,Sa)}function h$(r,a){return Mm(r,a,I_)}function SM(r,a){return h$(r,a)||h$(a,r)}function du(r,a,l,f,d,y){return gp(r,a,v_,l,f,d,y)}function H2(r,a,l,f,d,y){return Ppe(r,a,v_,l,f,d,y,void 0)}function Ppe(r,a,l,f,d,y,x,F){return Mm(r,a,l)?!0:!f||!_8(d,r,a,l,y,x,F)?gp(r,a,l,f,y,x,F):!1}function A3e(r){return!!(r.flags&16777216||r.flags&2097152&&at(r.types,A3e))}function _8(r,a,l,f,d,y,x){if(!r||A3e(l))return!1;if(!gp(a,l,f,void 0)&&Vrt(r,a,l,f,d,y,x))return!0;switch(r.kind){case 234:if(!GJ(r))break;case 294:case 217:return _8(r.expression,a,l,f,d,y,x);case 226:switch(r.operatorToken.kind){case 64:case 28:return _8(r.right,a,l,f,d,y,x)}break;case 210:return Zrt(r,a,l,f,y,x);case 209:return Qrt(r,a,l,f,y,x);case 292:return Xrt(r,a,l,f,y,x);case 219:return qrt(r,a,l,f,y,x)}return!1}function Vrt(r,a,l,f,d,y,x){let F=Ps(a,0),j=Ps(a,1);for(let z of[j,F])if(at(z,Y=>{let ve=Ba(Y);return!(ve.flags&131073)&&gp(ve,l,f,void 0)})){let Y=x||{};du(a,l,r,d,y,Y);let ve=Y.errors[Y.errors.length-1];return Bs(ve,Zr(r,z===j?p.Did_you_mean_to_use_new_with_this_expression:p.Did_you_mean_to_call_this_expression)),!0}return!1}function qrt(r,a,l,f,d,y){if(xs(r.body)||at(r.parameters,M7))return!1;let x=BT(a);if(!x)return!1;let F=Ps(l,0);if(!Nr(F))return!1;let j=r.body,z=Ba(x),Y=Gn(lr(F,Ba));if(!gp(z,Y,f,void 0)){let ve=j&&_8(j,z,Y,f,void 0,d,y);if(ve)return ve;let de=y||{};if(gp(z,Y,f,j,void 0,d,de),de.errors)return l.symbol&&Nr(l.symbol.declarations)&&Bs(de.errors[de.errors.length-1],Zr(l.symbol.declarations[0],p.The_expected_type_comes_from_the_return_type_of_this_signature)),(Ic(r)&2)===0&&!Uc(z,"then")&&gp(nR(z),Y,f,void 0)&&Bs(de.errors[de.errors.length-1],Zr(r,p.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function I3e(r,a,l){let f=F1(a,l);if(f)return f;if(a.flags&1048576){let d=J3e(r,a);if(d)return F1(d,l)}}function F3e(r,a){WM(r,a,!1);let l=Sw(r,1);return T8(),l}function TM(r,a,l,f,d,y){let x=!1;for(let F of r){let{errorNode:j,innerExpression:z,nameType:Y,errorMessage:ve}=F,de=I3e(a,l,Y);if(!de||de.flags&8388608)continue;let $e=F1(a,Y);if(!$e)continue;let ct=c$(Y,void 0);if(!gp($e,de,f,void 0)){let yt=z&&_8(z,$e,de,f,void 0,d,y);if(x=!0,!yt){let tr=y||{},Xt=z?F3e(z,$e):$e;if(ge&&v$(Xt,de)){let Gr=Zr(j,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hr(Xt),Hr(de));Aa.add(Gr),tr.errors=[Gr]}else{let Gr=!!(ct&&(Qs(l,ct)||Q).flags&16777216),zr=!!(ct&&(Qs(a,ct)||Q).flags&16777216);de=l0(de,Gr),$e=l0($e,Gr&&zr),gp(Xt,de,f,j,ve,d,tr)&&Xt!==$e&&gp($e,de,f,j,ve,d,tr)}if(tr.errors){let Gr=tr.errors[tr.errors.length-1],zr=sp(Y)?ap(Y):void 0,ar=zr!==void 0?Qs(l,zr):void 0,Yt=!1;if(!ar){let ln=KI(l,Y);ln&&ln.declaration&&!Cr(ln.declaration).hasNoDefaultLib&&(Yt=!0,Bs(Gr,Zr(ln.declaration,p.The_expected_type_comes_from_this_index_signature)))}if(!Yt&&(ar&&Nr(ar.declarations)||l.symbol&&Nr(l.symbol.declarations))){let ln=ar&&Nr(ar.declarations)?ar.declarations[0]:l.symbol.declarations[0];Cr(ln).hasNoDefaultLib||Bs(Gr,Zr(ln,p.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,zr&&!(Y.flags&8192)?Ei(zr):Hr(Y),Hr(l)))}}}}}return x}function Hrt(r,a,l,f,d,y){let x=Vc(l,E$),F=Vc(l,Y=>!E$(Y)),j=F!==Zt?Nme(13,0,F,void 0):void 0,z=!1;for(let Y=r.next();!Y.done;Y=r.next()){let{errorNode:ve,innerExpression:de,nameType:$e,errorMessage:ct}=Y.value,yt=j,tr=x!==Zt?I3e(a,x,$e):void 0;if(tr&&!(tr.flags&8388608)&&(yt=j?Gn([j,tr]):tr),!yt)continue;let Xt=F1(a,$e);if(!Xt)continue;let Gr=c$($e,void 0);if(!gp(Xt,yt,f,void 0)){let zr=de&&_8(de,Xt,yt,f,void 0,d,y);if(z=!0,!zr){let ar=y||{},Yt=de?F3e(de,Xt):Xt;if(ge&&v$(Yt,yt)){let ln=Zr(ve,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hr(Yt),Hr(yt));Aa.add(ln),ar.errors=[ln]}else{let ln=!!(Gr&&(Qs(x,Gr)||Q).flags&16777216),Jn=!!(Gr&&(Qs(a,Gr)||Q).flags&16777216);yt=l0(yt,ln),Xt=l0(Xt,ln&&Jn),gp(Yt,yt,f,ve,ct,d,ar)&&Yt!==Xt&&gp(Xt,yt,f,ve,ct,d,ar)}}}}return z}function*Grt(r){if(Nr(r.properties))for(let a of r.properties)Qx(a)||Ade(x3(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:x_(x3(a.name))})}function*$rt(r,a){if(!Nr(r.children))return;let l=0;for(let f=0;f1,tr,Xt;if(o$(!1)!==zt){let zr=VNe(Ne);tr=Vc($e,ar=>Ms(ar,zr)),Xt=Vc($e,ar=>!Ms(ar,zr))}else tr=Vc($e,E$),Xt=Vc($e,zr=>!E$(zr));if(yt){if(tr!==Zt){let zr=yg(K$(z,0)),ar=$rt(z,j);x=Hrt(ar,zr,tr,f,d,y)||x}else if(!Mm(M_(a,de),$e,f)){x=!0;let zr=Je(z.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,ve,Hr($e));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(zr)}}else if(Xt!==Zt){let zr=ct[0],ar=O3e(zr,de,j);ar&&(x=TM(function*(){yield ar}(),a,l,f,d,y)||x)}else if(!Mm(M_(a,de),$e,f)){x=!0;let zr=Je(z.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,ve,Hr($e));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(zr)}}return x;function j(){if(!F){let z=Uo(r.parent.tagName),Y=VM(RT(r)),ve=Y===void 0?"children":Ei(Y),de=M_(l,x_(ve)),$e=p._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;F={...$e,key:"!!ALREADY FORMATTED!!",message:Nx($e,z,ve,Hr(de))}}return F}}function*L3e(r,a){let l=Nr(r.elements);if(l)for(let f=0;fj:Wd(r)>j))return f&&!(l&8)&&d(p.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Wd(r),j),0;r.typeParameters&&r.typeParameters!==a.typeParameters&&(a=Yet(a),r=HIe(r,a,void 0,x));let Y=B_(r),ve=w8(r),de=w8(a);(ve||de)&&Ri(ve||de,F);let $e=a.declaration?a.declaration.kind:0,ct=!(l&3)&&V&&$e!==174&&$e!==173&&$e!==176,yt=-1,tr=tb(r);if(tr&&tr!==fr){let zr=tb(a);if(zr){let ar=!ct&&x(tr,zr,!1)||x(zr,tr,f);if(!ar)return f&&d(p.The_this_types_of_each_signature_are_incompatible),0;yt&=ar}}let Xt=ve||de?Math.min(Y,j):Math.max(Y,j),Gr=ve||de?Xt-1:-1;for(let zr=0;zr=Wd(r)&&zr=3&&a[0].flags&32768&&a[1].flags&65536&&at(a,bg)?67108864:0)}return!!(r.objectFlags&67108864)}return!1}function HE(r){return!!((r.flags&1048576?r.types[0]:r).flags&32768)}function nnt(r){let a=r.flags&1048576?r.types[0]:r;return!!(a.flags&32768)&&a!==we}function R3e(r){return r.flags&524288&&!T_(r)&&Va(r).length===0&&fu(r).length===1&&!!ph(r,nt)||r.flags&3145728&&wi(r.types,R3e)||!1}function Ape(r,a,l){let f=r.flags&8?O_(r):r,d=a.flags&8?O_(a):a;if(f===d)return!0;if(f.escapedName!==d.escapedName||!(f.flags&256)||!(d.flags&256))return!1;let y=Zs(f)+","+Zs(d),x=rl.get(y);if(x!==void 0&&!(x&2&&l))return!!(x&1);let F=Qr(d);for(let j of Va(Qr(f)))if(j.flags&8){let z=Qs(F,j.escapedName);if(!z||!(z.flags&8))return l&&l(p.Property_0_is_missing_in_type_1,hc(j),Hr(To(d),void 0,64)),rl.set(y,2),!1;let Y=zT(Fo(j,306)).value,ve=zT(Fo(z,306)).value;if(Y!==ve){let de=typeof Y=="string",$e=typeof ve=="string";if(Y!==void 0&&ve!==void 0){if(l){let ct=de?`"${Qm(Y)}"`:Y,yt=$e?`"${Qm(ve)}"`:ve;l(p.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,hc(d),hc(z),yt,ct)}return rl.set(y,2),!1}if(de||$e){if(l){let ct=Y??ve;E.assert(typeof ct=="string");let yt=`"${Qm(ct)}"`;l(p.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,hc(d),hc(z),yt)}return rl.set(y,2),!1}}}return rl.set(y,1),!0}function f8(r,a,l,f){let d=r.flags,y=a.flags;return y&1||d&131072||r===_t||y&2&&!(l===fp&&d&1)?!0:y&131072?!1:!!(d&402653316&&y&4||d&128&&d&1024&&y&128&&!(y&1024)&&r.value===a.value||d&296&&y&8||d&256&&d&1024&&y&256&&!(y&1024)&&r.value===a.value||d&2112&&y&64||d&528&&y&16||d&12288&&y&4096||d&32&&y&32&&r.symbol.escapedName===a.symbol.escapedName&&Ape(r.symbol,a.symbol,f)||d&1024&&y&1024&&(d&1048576&&y&1048576&&Ape(r.symbol,a.symbol,f)||d&2944&&y&2944&&r.value===a.value&&Ape(r.symbol,a.symbol,f))||d&32768&&(!Z&&!(y&3145728)||y&49152)||d&65536&&(!Z&&!(y&3145728)||y&65536)||d&524288&&y&67108864&&!(l===fp&&bg(r)&&!(kn(r)&8192))||(l===v_||l===I_)&&(d&1||d&8&&(y&32||y&256&&y&1024)||d&256&&!(d&1024)&&(y&32||y&256&&y&1024&&r.value===a.value)||rnt(a)))}function Mm(r,a,l){if(W2(r)&&(r=r.regularType),W2(a)&&(a=a.regularType),r===a)return!0;if(l!==cf){if(l===I_&&!(a.flags&131072)&&f8(a,r,l)||f8(r,a,l))return!0}else if(!((r.flags|a.flags)&61865984)){if(r.flags!==a.flags)return!1;if(r.flags&67358815)return!0}if(r.flags&524288&&a.flags&524288){let f=l.get(T$(r,a,0,l,!1));if(f!==void 0)return!!(f&1)}return r.flags&469499904||a.flags&469499904?gp(r,a,l,void 0):!1}function j3e(r,a){return kn(r)&2048&&Ade(a.escapedName)}function xM(r,a){for(;;){let l=W2(r)?r.regularType:M1(r)?ant(r,a):kn(r)&4?r.node?r0(r.target,Do(r)):Bpe(r)||r:r.flags&3145728?int(r,a):r.flags&33554432?a?r.baseType:Qfe(r):r.flags&25165824?i0(r,a):r;if(l===r)return l;r=l}}function int(r,a){let l=ad(r);if(l!==r)return l;if(r.flags&2097152&&snt(r)){let f=Hc(r.types,d=>xM(d,a));if(f!==r.types)return ia(f)}return r}function snt(r){let a=!1,l=!1;for(let f of r.types)if(a||(a=!!(f.flags&465829888)),l||(l=!!(f.flags&98304)||bg(f)),a&&l)return!0;return!1}function ant(r,a){let l=J2(r),f=Hc(l,d=>d.flags&25165824?i0(d,a):d);return l!==f?ape(r.target,f):r}function gp(r,a,l,f,d,y,x){var F;let j,z,Y,ve,de,$e,ct=0,yt=0,tr=0,Xt=0,Gr=!1,zr=0,ar=0,Yt,ln,Jn=16e6-l.size>>3;E.assert(l!==cf||!f,"no error reporting in identity checking");let Pi=Wr(r,a,3,!!f,d);if(ln&&Ga(),Gr){let We=T$(r,a,0,l,!1);l.set(We,2|(Jn<=0?32:64)),(F=tn)==null||F.instant(tn.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:r.id,targetId:a.id,depth:yt,targetDepth:tr});let et=Jn<=0?p.Excessive_complexity_comparing_types_0_and_1:p.Excessive_stack_depth_comparing_types_0_and_1,Gt=Je(f||k,et,Hr(r),Hr(a));x&&(x.errors||(x.errors=[])).push(Gt)}else if(j){if(y){let Gt=y();Gt&&(vee(Gt,j),j=Gt)}let We;if(d&&f&&!Pi&&r.symbol){let Gt=Mi(r.symbol);if(Gt.originatingImport&&!mf(Gt.originatingImport)&&gp(Qr(Gt.target),a,l,void 0)){let bt=Zr(Gt.originatingImport,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);We=Pr(We,bt)}}let et=Lg(Cr(f),f,j,We);z&&Bs(et,...z),x&&(x.errors||(x.errors=[])).push(et),(!x||!x.skipLogging)&&Aa.add(et)}return f&&x&&x.skipLogging&&Pi===0&&E.assert(!!x.errors,"missed opportunity to interact with error."),Pi!==0;function vn(We){j=We.errorInfo,Yt=We.lastSkippedInfo,ln=We.incompatibleStack,zr=We.overrideNextErrorInfo,ar=We.skipParentCounter,z=We.relatedInfo}function ss(){return{errorInfo:j,lastSkippedInfo:Yt,incompatibleStack:ln?.slice(),overrideNextErrorInfo:zr,skipParentCounter:ar,relatedInfo:z?.slice()}}function As(We,...et){zr++,Yt=void 0,(ln||(ln=[])).push([We,...et])}function Ga(){let We=ln||[];ln=void 0;let et=Yt;if(Yt=void 0,We.length===1){ys(...We[0]),et&&tc(void 0,...et);return}let Gt="",Mr=[];for(;We.length;){let[bt,...Tt]=We.pop();switch(bt.code){case p.Types_of_property_0_are_incompatible.code:{Gt.indexOf("new ")===0&&(Gt=`(${Gt})`);let ir=""+Tt[0];Gt.length===0?Gt=`${ir}`:C_(ir,da(O))?Gt=`${Gt}.${ir}`:ir[0]==="["&&ir[ir.length-1]==="]"?Gt=`${Gt}${ir}`:Gt=`${Gt}[${ir}]`;break}case p.Call_signature_return_types_0_and_1_are_incompatible.code:case p.Construct_signature_return_types_0_and_1_are_incompatible.code:case p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Gt.length===0){let ir=bt;bt.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?ir=p.Call_signature_return_types_0_and_1_are_incompatible:bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(ir=p.Construct_signature_return_types_0_and_1_are_incompatible),Mr.unshift([ir,Tt[0],Tt[1]])}else{let ir=bt.code===p.Construct_signature_return_types_0_and_1_are_incompatible.code||bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",kr=bt.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Gt=`${ir}${Gt}(${kr})`}break}case p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Mr.unshift([p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Tt[0],Tt[1]]);break}case p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Mr.unshift([p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Tt[0],Tt[1],Tt[2]]);break}default:return E.fail(`Unhandled Diagnostic: ${bt.code}`)}}Gt?ys(Gt[Gt.length-1]===")"?p.The_types_returned_by_0_are_incompatible_between_these_types:p.The_types_of_0_are_incompatible_between_these_types,Gt):Mr.shift();for(let[bt,...Tt]of Mr){let ir=bt.elidedInCompatabilityPyramid;bt.elidedInCompatabilityPyramid=!1,ys(bt,...Tt),bt.elidedInCompatabilityPyramid=ir}et&&tc(void 0,...et)}function ys(We,...et){E.assert(!!f),ln&&Ga(),!We.elidedInCompatabilityPyramid&&(ar===0?j=hs(j,We,...et):ar--)}function Du(We,...et){ys(We,...et),ar++}function Ll(We){E.assert(!!j),z?z.push(We):z=[We]}function tc(We,et,Gt){ln&&Ga();let[Mr,bt]=Hv(et,Gt),Tt=et,ir=Mr;if(!(Gt.flags&131072)&&p8(et)&&!Ipe(Gt)&&(Tt=o0(et),E.assert(!Ms(Tt,Gt),"generalized source shouldn't be assignable"),ir=Yk(Tt)),(Gt.flags&8388608&&!(et.flags&8388608)?Gt.objectType.flags:Gt.flags)&262144&&Gt!==Ae&&Gt!==st){let Kr=eu(Gt),Rn;Kr&&(Ms(Tt,Kr)||(Rn=Ms(et,Kr)))?ys(p._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,Rn?Mr:ir,bt,Hr(Kr)):(j=void 0,ys(p._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,bt,ir))}if(We)We===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&ge&&B3e(et,Gt).length&&(We=p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(l===I_)We=p.Type_0_is_not_comparable_to_type_1;else if(Mr===bt)We=p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(ge&&B3e(et,Gt).length)We=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(et.flags&128&&Gt.flags&1048576){let Kr=bat(et,Gt);if(Kr){ys(p.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,ir,bt,Hr(Kr));return}}We=p.Type_0_is_not_assignable_to_type_1}ys(We,ir,bt)}function xr(We,et){let Gt=NE(We.symbol)?Hr(We,We.symbol.valueDeclaration):Hr(We),Mr=NE(et.symbol)?Hr(et,et.symbol.valueDeclaration):Hr(et);(So===We&&nt===et||Nc===We&&Wt===et||Zo===We&&Rt===et||RNe()===We&&wt===et)&&ys(p._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Mr,Gt)}function Tr(We,et,Gt){return ha(We)?We.target.readonly&&DM(et)?(Gt&&ys(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hr(We),Hr(et)),!1):sb(et):_w(We)&&DM(et)?(Gt&&ys(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hr(We),Hr(et)),!1):ha(et)?hp(We):!0}function fi(We,et,Gt){return Wr(We,et,3,Gt)}function Wr(We,et,Gt=3,Mr=!1,bt,Tt=0){if(We===et)return-1;if(We.flags&524288&&et.flags&402784252)return l===I_&&!(et.flags&131072)&&f8(et,We,l)||f8(We,et,l,Mr?ys:void 0)?-1:(Mr&&Yi(We,et,We,et,bt),0);let ir=xM(We,!1),kr=xM(et,!0);if(ir===kr)return-1;if(l===cf)return ir.flags!==kr.flags?0:ir.flags&67358815?-1:(Ta(ir,kr),_b(ir,kr,!1,0,Gt));if(ir.flags&262144&&TT(ir)===kr)return-1;if(ir.flags&470302716&&kr.flags&1048576){let Kr=kr.types,Rn=Kr.length===2&&Kr[0].flags&98304?Kr[1]:Kr.length===3&&Kr[0].flags&98304&&Kr[1].flags&98304?Kr[2]:void 0;if(Rn&&!(Rn.flags&98304)&&(kr=xM(Rn,!0),ir===kr))return-1}if(l===I_&&!(kr.flags&131072)&&f8(kr,ir,l)||f8(ir,kr,l,Mr?ys:void 0))return-1;if(ir.flags&469499904||kr.flags&469499904){if(!(Tt&2)&&my(ir)&&kn(ir)&8192&&qc(ir,kr,Mr))return Mr&&tc(bt,ir,et.aliasSymbol?et:kr),0;let Rn=(l!==I_||Bd(ir))&&!(Tt&2)&&ir.flags&405405692&&ir!==De&&kr.flags&2621440&&Ope(kr)&&(Va(ir).length>0||RX(ir)),Ti=!!(kn(ir)&2048);if(Rn&&!cnt(ir,kr,Ti)){if(Mr){let Fi=Hr(We.aliasSymbol?We:ir),gs=Hr(et.aliasSymbol?et:kr),ya=Ps(ir,0),ea=Ps(ir,1);ya.length>0&&Wr(Ba(ya[0]),kr,1,!1)||ea.length>0&&Wr(Ba(ea[0]),kr,1,!1)?ys(p.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Fi,gs):ys(p.Type_0_has_no_properties_in_common_with_type_1,Fi,gs)}return 0}Ta(ir,kr);let mn=ir.flags&1048576&&ir.types.length<4&&!(kr.flags&1048576)||kr.flags&1048576&&kr.types.length<4&&!(ir.flags&469499904)?k_(ir,kr,Mr,Tt):_b(ir,kr,Mr,Tt,Gt);if(mn)return mn}return Mr&&Yi(We,et,ir,kr,bt),0}function Yi(We,et,Gt,Mr,bt){var Tt,ir;let kr=!!Bpe(We),Kr=!!Bpe(et);Gt=We.aliasSymbol||kr?We:Gt,Mr=et.aliasSymbol||Kr?et:Mr;let Rn=zr>0;if(Rn&&zr--,Gt.flags&524288&&Mr.flags&524288){let Ti=j;Tr(Gt,Mr,!0),j!==Ti&&(Rn=!!j)}if(Gt.flags&524288&&Mr.flags&402784252)xr(Gt,Mr);else if(Gt.symbol&&Gt.flags&524288&&De===Gt)ys(p.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(kn(Gt)&2048&&Mr.flags&2097152){let Ti=Mr.types,$n=X2(Of.IntrinsicAttributes,f),mn=X2(Of.IntrinsicClassAttributes,f);if(!Fe($n)&&!Fe(mn)&&(us(Ti,$n)||us(Ti,mn)))return}else j=Bfe(j,et);if(!bt&&Rn){let Ti=ss();tc(bt,Gt,Mr);let $n;j&&j!==Ti.errorInfo&&($n={code:j.code,messageText:j.messageText}),vn(Ti),$n&&j&&(j.canonicalHead=$n),Yt=[Gt,Mr];return}if(tc(bt,Gt,Mr),Gt.flags&262144&&((ir=(Tt=Gt.symbol)==null?void 0:Tt.declarations)!=null&&ir[0])&&!TT(Gt)){let Ti=kpe(Gt);if(Ti.constraint=Ri(Mr,U2(Gt,Ti)),sM(Ti)){let $n=Hr(Mr,Gt.symbol.declarations[0]);Ll(Zr(Gt.symbol.declarations[0],p.This_type_parameter_might_need_an_extends_0_constraint,$n))}}}function Ta(We,et){if(tn&&We.flags&3145728&&et.flags&3145728){let Gt=We,Mr=et;if(Gt.objectFlags&Mr.objectFlags&32768)return;let bt=Gt.types.length,Tt=Mr.types.length;bt*Tt>1e6&&tn.instant(tn.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:We.id,sourceSize:bt,targetId:et.id,targetSize:Tt,pos:f?.pos,end:f?.end})}}function mo(We,et){return Gn(Hu(We,(Mr,bt)=>{var Tt;bt=Uu(bt);let ir=bt.flags&3145728?aM(bt,et):R2(bt,et),kr=ir&&Qr(ir)||((Tt=iC(bt,et))==null?void 0:Tt.type)||_e;return Pr(Mr,kr)},void 0)||Ue)}function qc(We,et,Gt){var Mr;if(!C8(et)||!fe&&kn(et)&4096)return!1;let bt=!!(kn(We)&2048);if((l===v_||l===I_)&&(mw(De,et)||!bt&&a0(et)))return!1;let Tt=et,ir;et.flags&1048576&&(Tt=m5e(We,et,Wr)||Dft(et),ir=Tt.flags&1048576?Tt.types:[Tt]);for(let kr of Va(We))if(xa(kr,We.symbol)&&!j3e(We,kr)){if(!rX(Tt,kr.escapedName,bt)){if(Gt){let Kr=Vc(Tt,C8);if(!f)return E.fail();if(Yb(f)||hu(f)||hu(f.parent)){kr.valueDeclaration&&um(kr.valueDeclaration)&&Cr(f)===Cr(kr.valueDeclaration.name)&&(f=kr.valueDeclaration.name);let Rn=ji(kr),Ti=MIe(Rn,Kr),$n=Ti?ji(Ti):void 0;$n?ys(p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Rn,Hr(Kr),$n):ys(p.Property_0_does_not_exist_on_type_1,Rn,Hr(Kr))}else{let Rn=((Mr=We.symbol)==null?void 0:Mr.declarations)&&Gc(We.symbol.declarations),Ti;if(kr.valueDeclaration&&cr(kr.valueDeclaration,$n=>$n===Rn)&&Cr(Rn)===Cr(f)){let $n=kr.valueDeclaration;E.assertNode($n,Ph);let mn=$n.name;f=mn,Ie(mn)&&(Ti=RIe(mn,Kr))}Ti!==void 0?Du(p.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,ji(kr),Hr(Kr),Ti):Du(p.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ji(kr),Hr(Kr))}}return!0}if(ir&&!Wr(Qr(kr),mo(ir,kr.escapedName),3,Gt))return Gt&&As(p.Types_of_property_0_are_incompatible,ji(kr)),!0}return!1}function xa(We,et){return We.valueDeclaration&&et.valueDeclaration&&We.valueDeclaration.parent===et.valueDeclaration}function k_(We,et,Gt,Mr){if(We.flags&1048576){if(et.flags&1048576){let bt=We.origin;if(bt&&bt.flags&2097152&&et.aliasSymbol&&us(bt.types,et))return-1;let Tt=et.origin;if(Tt&&Tt.flags&1048576&&We.aliasSymbol&&us(Tt.types,We))return-1}return l===I_?xc(We,et,Gt&&!(We.flags&402784252),Mr):yy(We,et,Gt&&!(We.flags&402784252),Mr)}if(et.flags&1048576)return Go(g8(We),et,Gt&&!(We.flags&402784252)&&!(et.flags&402784252),Mr);if(et.flags&2097152)return xf(We,et,Gt,2);if(l===I_&&et.flags&402784252){let bt=Hc(We.types,Tt=>Tt.flags&465829888?eu(Tt)||gt:Tt);if(bt!==We.types){if(We=ia(bt),We.flags&131072)return 0;if(!(We.flags&2097152))return Wr(We,et,1,!1)||Wr(et,We,1,!1)}}return xc(We,et,!1,1)}function Lc(We,et){let Gt=-1,Mr=We.types;for(let bt of Mr){let Tt=Go(bt,et,!1,0);if(!Tt)return 0;Gt&=Tt}return Gt}function Go(We,et,Gt,Mr){let bt=et.types;if(et.flags&1048576){if(mh(bt,We))return-1;if(l!==I_&&kn(et)&32768&&!(We.flags&1024)&&(We.flags&2688||(l===eh||l===fp)&&We.flags&256)){let ir=We===We.regularType?We.freshType:We.regularType,kr=We.flags&128?nt:We.flags&256?Wt:We.flags&2048?qr:void 0;return kr&&mh(bt,kr)||ir&&mh(bt,ir)?-1:0}let Tt=gAe(et,We);if(Tt){let ir=Wr(We,Tt,2,!1,void 0,Mr);if(ir)return ir}}for(let Tt of bt){let ir=Wr(We,Tt,2,!1,void 0,Mr);if(ir)return ir}if(Gt){let Tt=J3e(We,et,Wr);Tt&&Wr(We,Tt,2,!0,void 0,Mr)}return 0}function xf(We,et,Gt,Mr){let bt=-1,Tt=et.types;for(let ir of Tt){let kr=Wr(We,ir,2,Gt,void 0,Mr);if(!kr)return 0;bt&=kr}return bt}function xc(We,et,Gt,Mr){let bt=We.types;if(We.flags&1048576&&mh(bt,et))return-1;let Tt=bt.length;for(let ir=0;ir=ir.types.length&&Tt.length%ir.types.length===0){let Ti=Wr(Kr,ir.types[kr%ir.types.length],3,!1,void 0,Mr);if(Ti){bt&=Ti;continue}}let Rn=Wr(Kr,et,1,Gt,void 0,Mr);if(!Rn)return 0;bt&=Rn}return bt}function nD(We=Ue,et=Ue,Gt=Ue,Mr,bt){if(We.length!==et.length&&l===cf)return 0;let Tt=We.length<=et.length?We.length:et.length,ir=-1;for(let kr=0;kr(Fi|=ea?16:8,mn(ea)));let gs;return Xt===3?((Tt=tn)==null||Tt.instant(tn.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:We.id,sourceIdStack:de.map(ea=>ea.id),targetId:et.id,targetIdStack:$e.map(ea=>ea.id),depth:yt,targetDepth:tr}),gs=3):((ir=tn)==null||ir.push(tn.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:We.id,targetId:et.id}),gs=V8(We,et,Gt,Mr),(kr=tn)==null||kr.pop()),cs&&(cs=mn),bt&1&&yt--,bt&2&&tr--,Xt=$n,gs?(gs===-1||yt===0&&tr===0)&&ya(gs===-1||gs===3):(l.set(Kr,2|Fi),Jn--,ya(!1)),gs;function ya(ea){for(let Ro=Ti;Rokr!==We)&&(Tt=Wr(ir,et,1,!1,void 0,Mr))}Tt&&!(Mr&2)&&et.flags&2097152&&!DT(et)&&We.flags&2621440?(Tt&=ae(We,et,Gt,void 0,!1,0),Tt&&my(We)&&kn(We)&8192&&(Tt&=Ea(We,et,!1,Gt,0))):Tt&&u$(et)&&!sb(et)&&We.flags&2097152&&Uu(We).flags&3670016&&!at(We.types,ir=>ir===et||!!(kn(ir)&262144))&&(Tt&=ae(We,et,Gt,void 0,!0,Mr))}return Tt&&vn(bt),Tt}function kf(We,et){let Gt=Uu(M2(et)),Mr=[];return Ife(Gt,8576,!1,bt=>void Mr.push(Ri(We,o8(et.mapper,Rd(et),bt)))),Gn(Mr)}function q8(We,et,Gt,Mr,bt){let Tt,ir,kr=!1,Kr=We.flags,Rn=et.flags;if(l===cf){if(Kr&3145728){let mn=Lc(We,et);return mn&&(mn&=Lc(et,We)),mn}if(Kr&4194304)return Wr(We.type,et.type,3,!1);if(Kr&8388608&&(Tt=Wr(We.objectType,et.objectType,3,!1))&&(Tt&=Wr(We.indexType,et.indexType,3,!1))||Kr&16777216&&We.root.isDistributive===et.root.isDistributive&&(Tt=Wr(We.checkType,et.checkType,3,!1))&&(Tt&=Wr(We.extendsType,et.extendsType,3,!1))&&(Tt&=Wr(O1(We),O1(et),3,!1))&&(Tt&=Wr(L1(We),L1(et),3,!1))||Kr&33554432&&(Tt=Wr(We.baseType,et.baseType,3,!1))&&(Tt&=Wr(We.constraint,et.constraint,3,!1)))return Tt;if(!(Kr&524288))return 0}else if(Kr&3145728||Rn&3145728){if(Tt=k_(We,et,Gt,Mr))return Tt;if(!(Kr&465829888||Kr&524288&&Rn&1048576||Kr&2097152&&Rn&467402752))return 0}if(Kr&17301504&&We.aliasSymbol&&We.aliasTypeArguments&&We.aliasSymbol===et.aliasSymbol&&!(b$(We)||b$(et))){let mn=z3e(We.aliasSymbol);if(mn===Ue)return 1;let Fi=Mi(We.aliasSymbol).typeParameters,gs=hg(Fi),ya=_y(We.aliasTypeArguments,Fi,gs,en(We.aliasSymbol.valueDeclaration)),ea=_y(et.aliasTypeArguments,Fi,gs,en(We.aliasSymbol.valueDeclaration)),Ro=$n(ya,ea,mn,Mr);if(Ro!==void 0)return Ro}if(Y3e(We)&&!We.target.readonly&&(Tt=Wr(Do(We)[0],et,1))||Y3e(et)&&(et.target.readonly||DM(eu(We)||We))&&(Tt=Wr(We,Do(et)[0],2)))return Tt;if(Rn&262144){if(kn(We)&32&&!We.declaration.nameType&&Wr(Lm(et),qf(We),3)&&!(gg(We)&4)){let mn=t0(We),Fi=M_(et,Rd(We));if(Tt=Wr(mn,Fi,3,Gt))return Tt}if(l===I_&&Kr&262144){let mn=a_(We);if(mn)for(;mn&&vp(mn,Fi=>!!(Fi.flags&262144));){if(Tt=Wr(mn,et,1,!1))return Tt;mn=a_(mn)}return 0}}else if(Rn&4194304){let mn=et.type;if(Kr&4194304&&(Tt=Wr(mn,We.type,3,!1)))return Tt;if(ha(mn)){if(Tt=Wr(We,$Ne(mn),2,Gt))return Tt}else{let Fi=Ffe(mn);if(Fi){if(Wr(We,Lm(Fi,et.indexFlags|4),2,Gt)===-1)return-1}else if(T_(mn)){let gs=ly(mn),ya=qf(mn),ea;if(gs&&BE(mn)){let Ro=kf(gs,mn);ea=Gn([Ro,gs])}else ea=gs||ya;if(Wr(We,ea,2,Gt)===-1)return-1}}}else if(Rn&8388608){if(Kr&8388608){if((Tt=Wr(We.objectType,et.objectType,3,Gt))&&(Tt&=Wr(We.indexType,et.indexType,3,Gt)),Tt)return Tt;Gt&&(ir=j)}if(l===v_||l===I_){let mn=et.objectType,Fi=et.indexType,gs=eu(mn)||mn,ya=eu(Fi)||Fi;if(!DT(gs)&&!PT(ya)){let ea=4|(gs!==mn?2:0),Ro=F1(gs,ya,ea);if(Ro){if(Gt&&ir&&vn(bt),Tt=Wr(We,Ro,2,Gt,void 0,Mr))return Tt;Gt&&ir&&j&&(j=Ti([ir])<=Ti([j])?ir:j)}}}Gt&&(ir=void 0)}else if(T_(et)&&l!==cf){let mn=!!et.declaration.nameType,Fi=t0(et),gs=gg(et);if(!(gs&8)){if(!mn&&Fi.flags&8388608&&Fi.objectType===We&&Fi.indexType===Rd(et))return-1;if(!T_(We)){let ya=mn?ly(et):qf(et),ea=Lm(We,2),Ro=gs&4,ld=Ro?rM(ya,ea):void 0;if(Ro?!(ld.flags&131072):Wr(ya,ea,3)){let vh=t0(et),d0=Rd(et),vy=gw(vh,-98305);if(!mn&&vy.flags&8388608&&vy.indexType===d0){if(Tt=Wr(We,vy.objectType,2,Gt))return Tt}else{let Pu=mn?ld||ya:ld?ia([ld,d0]):d0,by=M_(We,Pu);if(Tt=Wr(by,vh,3,Gt))return Tt}}ir=j,vn(bt)}}}else if(Rn&16777216){if(fC(et,$e,tr,10))return 3;let mn=et;if(!mn.root.inferTypeParameters&&!Srt(mn.root)&&!(We.flags&16777216&&We.root===mn.root)){let Fi=!Ms(l8(mn.checkType),l8(mn.extendsType)),gs=!Fi&&Ms(NT(mn.checkType),NT(mn.extendsType));if((Tt=Fi?-1:Wr(We,O1(mn),2,!1,void 0,Mr))&&(Tt&=gs?-1:Wr(We,L1(mn),2,!1,void 0,Mr),Tt))return Tt}}else if(Rn&134217728){if(Kr&134217728){if(l===I_)return Xnt(We,et)?0:-1;Ri(We,Jc)}if(R$(We,et))return-1}else if(et.flags&268435456&&!(We.flags&268435456)&&M$(We,et))return-1;if(Kr&8650752){if(!(Kr&8388608&&Rn&8388608)){let mn=TT(We)||gt;if(Tt=Wr(mn,et,1,!1,void 0,Mr))return Tt;if(Tt=Wr(_f(mn,We),et,1,Gt&&mn!==gt&&!(Rn&Kr&262144),void 0,Mr))return Tt;if(Rfe(We)){let Fi=TT(We.indexType);if(Fi&&(Tt=Wr(M_(We.objectType,Fi),et,1,Gt)))return Tt}}}else if(Kr&4194304){let mn=fpe(We.type,We.indexFlags)&&kn(We.type)&32;if(Tt=Wr(Qn,et,1,Gt&&!mn))return Tt;if(mn){let Fi=We.type,gs=ly(Fi),ya=gs&&BE(Fi)?kf(gs,Fi):gs||qf(Fi);if(Tt=Wr(ya,et,1,Gt))return Tt}}else if(Kr&134217728&&!(Rn&524288)){if(!(Rn&134217728)){let mn=eu(We);if(mn&&mn!==We&&(Tt=Wr(mn,et,1,Gt)))return Tt}}else if(Kr&268435456)if(Rn&268435456){if(We.symbol!==et.symbol)return 0;if(Tt=Wr(We.type,et.type,3,Gt))return Tt}else{let mn=eu(We);if(mn&&(Tt=Wr(mn,et,1,Gt)))return Tt}else if(Kr&16777216){if(fC(We,de,yt,10))return 3;if(Rn&16777216){let gs=We.root.inferTypeParameters,ya=We.extendsType,ea;if(gs){let Ro=h8(gs,void 0,0,fi);u0(Ro.inferences,et.extendsType,ya,1536),ya=Ri(ya,Ro.mapper),ea=Ro.mapper}if(gh(ya,et.extendsType)&&(Wr(We.checkType,et.checkType,3)||Wr(et.checkType,We.checkType,3))&&((Tt=Wr(Ri(O1(We),ea),O1(et),3,Gt))&&(Tt&=Wr(L1(We),L1(et),3,Gt)),Tt))return Tt}let mn=Ofe(We);if(mn&&(Tt=Wr(mn,et,1,Gt)))return Tt;let Fi=!(Rn&16777216)&&sM(We)?rNe(We):void 0;if(Fi&&(vn(bt),Tt=Wr(Fi,et,1,Gt)))return Tt}else{if(l!==eh&&l!==fp&&Det(et)&&a0(We))return-1;if(T_(et))return T_(We)&&(Tt=Ft(We,et,Gt))?Tt:0;let mn=!!(Kr&402784252);if(l!==cf)We=Uu(We),Kr=We.flags;else if(T_(We))return 0;if(kn(We)&4&&kn(et)&4&&We.target===et.target&&!ha(We)&&!(b$(We)||b$(et))){if(C$(We))return-1;let Fi=Lpe(We.target);if(Fi===Ue)return 1;let gs=$n(Do(We),Do(et),Fi,Mr);if(gs!==void 0)return gs}else{if(_w(et)?j_(We,sb):hp(et)&&j_(We,Fi=>ha(Fi)&&!Fi.target.readonly))return l!==cf?Wr(eb(We,Wt)||Ne,eb(et,Wt)||Ne,3,Gt):0;if(M1(We)&&ha(et)&&!M1(et)){let Fi=Om(We);if(Fi!==We)return Wr(Fi,et,1,Gt)}else if((l===eh||l===fp)&&a0(et)&&kn(et)&8192&&!a0(We))return 0}if(Kr&2621440&&Rn&524288){let Fi=Gt&&j===bt.errorInfo&&!mn;if(Tt=ae(We,et,Fi,void 0,!1,Mr),Tt&&(Tt&=Mt(We,et,0,Fi,Mr),Tt&&(Tt&=Mt(We,et,1,Fi,Mr),Tt&&(Tt&=Ea(We,et,mn,Fi,Mr)))),kr&&Tt)j=ir||j||bt.errorInfo;else if(Tt)return Tt}if(Kr&2621440&&Rn&1048576){let Fi=gw(et,36175872);if(Fi.flags&1048576){let gs=_r(We,Fi);if(gs)return gs}}}return 0;function Ti(mn){return mn?Hu(mn,(Fi,gs)=>Fi+1+Ti(gs.next),0):0}function $n(mn,Fi,gs,ya){if(Tt=nD(mn,Fi,gs,Gt,ya))return Tt;if(at(gs,Ro=>!!(Ro&24))){ir=void 0,vn(bt);return}let ea=Fi&&lnt(Fi,gs);if(kr=!ea,gs!==Ue&&!ea){if(kr&&!(Gt&&at(gs,Ro=>(Ro&7)===0)))return 0;ir=j,vn(bt)}}}function Ft(We,et,Gt){if(l===I_||(l===cf?gg(We)===gg(et):nw(We)<=nw(et))){let bt,Tt=qf(et),ir=Ri(qf(We),nw(We)<0?No:Jc);if(bt=Wr(Tt,ir,3,Gt)){let kr=R_([Rd(We)],[Rd(et)]);if(Ri(ly(We),kr)===Ri(ly(et),kr))return bt&Wr(Ri(t0(We),kr),t0(et),3,Gt)}}return 0}function _r(We,et){var Gt;let Mr=Va(We),bt=mAe(Mr,et);if(!bt)return 0;let Tt=1;for(let $n of bt)if(Tt*=kit(A1($n)),Tt>25)return(Gt=tn)==null||Gt.instant(tn.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:We.id,targetId:et.id,numCombinations:Tt}),0;let ir=new Array(bt.length),kr=new Set;for(let $n=0;$n$n[gs],!1,0,Z||l===I_))continue e}Xf(Rn,Fi,Py),mn=!0}if(!mn)return 0}let Ti=-1;for(let $n of Rn)if(Ti&=ae(We,$n,!1,kr,!1,0),Ti&&(Ti&=Mt(We,$n,0,!1,0),Ti&&(Ti&=Mt(We,$n,1,!1,0),Ti&&!(ha(We)&&ha($n))&&(Ti&=Ea(We,$n,!1,!1,0)))),!Ti)return Ti;return Ti}function Or(We,et){if(!et||We.length===0)return We;let Gt;for(let Mr=0;Mr5?ys(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Hr(We),Hr(et),lr(Tt.slice(0,4),ir=>ji(ir)).join(", "),Tt.length-4):ys(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Hr(We),Hr(et),lr(Tt,ir=>ji(ir)).join(", ")),bt&&j&&zr++)}function ae(We,et,Gt,Mr,bt,Tt){if(l===cf)return Et(We,et,Mr);let ir=-1;if(ha(et)){if(sb(We)){if(!et.target.readonly&&(_w(We)||ha(We)&&We.target.readonly))return 0;let $n=fy(We),mn=fy(et),Fi=ha(We)?We.target.combinedFlags&4:4,gs=!!(et.target.combinedFlags&12),ya=ha(We)?We.target.minLength:0,ea=et.target.minLength;if(!Fi&&$n=vh?mn-1-Math.min(iD,d0):Pu,Tg=et.target.elementFlags[fb];if(Tg&8&&!(by&8))return Gt&&ys(p.Source_provides_no_match_for_variadic_element_at_position_0_in_target,fb),0;if(by&8&&!(Tg&12))return Gt&&ys(p.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Pu,fb),0;if(Tg&1&&!(by&1))return Gt&&ys(p.Source_provides_no_match_for_required_element_at_position_0_in_target,fb),0;if(vy&&((by&12||Tg&12)&&(vy=!1),vy&&Mr?.has(""+Pu)))continue;let Dw=l0(Ro[Pu],!!(by&Tg&2)),H8=ld[fb],VX=by&8&&Tg&4?pu(H8):l0(H8,!!(Tg&2)),qX=Wr(Dw,VX,3,Gt,void 0,Tt);if(!qX)return Gt&&(mn>1||$n>1)&&(gs&&Pu>=vh&&iD>=d0&&vh!==$n-d0-1?As(p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,vh,$n-d0-1,fb):As(p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Pu,fb)),0;ir&=qX}return ir}if(et.target.combinedFlags&12)return 0}let kr=(l===eh||l===fp)&&!my(We)&&!C$(We)&&!ha(We),Kr=Zpe(We,et,kr,!1);if(Kr)return Gt&&ur(We,et)&&ye(We,et,Kr,kr),0;if(my(et)){for(let $n of Or(Va(We),Mr))if(!R2(et,$n.escapedName)&&!(Qr($n).flags&32768))return Gt&&ys(p.Property_0_does_not_exist_on_type_1,ji($n),Hr(et)),0}let Rn=Va(et),Ti=ha(We)&&ha(et);for(let $n of Or(Rn,Mr)){let mn=$n.escapedName;if(!($n.flags&4194304)&&(!Ti||Vg(mn)||mn==="length")&&(!bt||$n.flags&16777216)){let Fi=Qs(We,mn);if(Fi&&Fi!==$n){let gs=bn(We,et,Fi,$n,A1,Gt,Tt,l===I_);if(!gs)return 0;ir&=gs}}}return ir}function Et(We,et,Gt){if(!(We.flags&524288&&et.flags&524288))return 0;let Mr=Or(uy(We),Gt),bt=Or(uy(et),Gt);if(Mr.length!==bt.length)return 0;let Tt=-1;for(let ir of Mr){let kr=R2(et,ir.escapedName);if(!kr)return 0;let Kr=Rpe(ir,kr,Wr);if(!Kr)return 0;Tt&=Kr}return Tt}function Mt(We,et,Gt,Mr,bt){var Tt,ir;if(l===cf)return ci(We,et,Gt);if(et===Qa||We===Qa)return-1;let kr=We.symbol&&Bm(We.symbol.valueDeclaration),Kr=et.symbol&&Bm(et.symbol.valueDeclaration),Rn=Ps(We,kr&&Gt===1?0:Gt),Ti=Ps(et,Kr&&Gt===1?0:Gt);if(Gt===1&&Rn.length&&Ti.length){let ya=!!(Rn[0].flags&4),ea=!!(Ti[0].flags&4);if(ya&&!ea)return Mr&&ys(p.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!to(Rn[0],Ti[0],Mr))return 0}let $n=-1,mn=Gt===1?Jr:Fr,Fi=kn(We),gs=kn(et);if(Fi&64&&gs&64&&We.symbol===et.symbol||Fi&4&&gs&4&&We.target===et.target){E.assertEqual(Rn.length,Ti.length);for(let ya=0;yaI2(vh,void 0,262144,Gt);return ys(p.Type_0_is_not_assignable_to_type_1,ld(ea),ld(Ro)),ys(p.Types_of_construct_signatures_are_incompatible),$n}}else e:for(let ya of Ti){let ea=ss(),Ro=Mr;for(let ld of Rn){let vh=Kn(ld,ya,!0,Ro,bt,mn(ld,ya));if(vh){$n&=vh,vn(ea);continue e}Ro=!1}return Ro&&ys(p.Type_0_provides_no_match_for_the_signature_1,Hr(We),I2(ya,void 0,void 0,Gt)),0}return $n}function ur(We,et){let Gt=oM(We,0),Mr=oM(We,1),bt=uy(We);return(Gt.length||Mr.length)&&!bt.length?!!(Ps(et,0).length&&Gt.length||Ps(et,1).length&&Mr.length):!0}function Fr(We,et){return We.parameters.length===0&&et.parameters.length===0?(Gt,Mr)=>As(p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hr(Gt),Hr(Mr)):(Gt,Mr)=>As(p.Call_signature_return_types_0_and_1_are_incompatible,Hr(Gt),Hr(Mr))}function Jr(We,et){return We.parameters.length===0&&et.parameters.length===0?(Gt,Mr)=>As(p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hr(Gt),Hr(Mr)):(Gt,Mr)=>As(p.Construct_signature_return_types_0_and_1_are_incompatible,Hr(Gt),Hr(Mr))}function Kn(We,et,Gt,Mr,bt,Tt){let ir=l===eh?16:l===fp?24:0;return wpe(Gt?n8(We):We,Gt?n8(et):et,ir,Mr,ys,Tt,kr,Jc);function kr(Kr,Rn,Ti){return Wr(Kr,Rn,3,Ti,void 0,bt)}}function ci(We,et,Gt){let Mr=Ps(We,Gt),bt=Ps(et,Gt);if(Mr.length!==bt.length)return 0;let Tt=-1;for(let ir=0;irKr.keyType===nt),kr=-1;for(let Kr of Tt){let Rn=l!==fp&&!Gt&&ir&&Kr.type.flags&1?-1:T_(We)&&ir?Wr(t0(We),Kr.type,3,Mr):aa(We,Kr,Mr,bt);if(!Rn)return 0;kr&=Rn}return kr}function aa(We,et,Gt,Mr){let bt=KI(We,et.keyType);return bt?Gi(bt,et,Gt,Mr):!(Mr&1)&&(l!==fp||kn(We)&8192)&&A$(We)?Ts(We,et,Gt,Mr):(Gt&&ys(p.Index_signature_for_type_0_is_missing_in_type_1,Hr(et.keyType),Hr(We)),0)}function oa(We,et){let Gt=fu(We),Mr=fu(et);if(Gt.length!==Mr.length)return 0;for(let bt of Mr){let Tt=ph(We,bt.keyType);if(!(Tt&&Wr(Tt.type,bt.type,3)&&Tt.isReadonly===bt.isReadonly))return 0}return-1}function to(We,et,Gt){if(!We.declaration||!et.declaration)return!0;let Mr=xx(We.declaration,6),bt=xx(et.declaration,6);return bt===2||bt===4&&Mr!==2||bt!==4&&!Mr?!0:(Gt&&ys(p.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,F2(Mr),F2(bt)),!1)}}function Ipe(r){if(r.flags&16)return!1;if(r.flags&3145728)return!!sr(r.types,Ipe);if(r.flags&465829888){let a=TT(r);if(a&&a!==r)return Ipe(a)}return Bd(r)||!!(r.flags&134217728)||!!(r.flags&268435456)}function B3e(r,a){return ha(r)&&ha(a)?Ue:Va(a).filter(l=>v$(Uc(r,l.escapedName),Qr(l)))}function v$(r,a){return!!r&&!!a&&Tc(r,32768)&&!!m8(a)}function ont(r){return Va(r).filter(a=>m8(Qr(a)))}function J3e(r,a,l=Dpe){return m5e(r,a,l)||xft(r,a)||kft(r,a)||Cft(r,a)||Eft(r,a)}function Fpe(r,a,l){let f=r.types,d=f.map(x=>x.flags&402784252?0:-1);for(let[x,F]of a){let j=!1;for(let z=0;z!!l(ve,Y))?j=!0:d[z]=3}for(let z=0;zd[F]),0):r;return y.flags&131072?r:y}function Ope(r){if(r.flags&524288){let a=jd(r);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&wi(a.properties,l=>!!(l.flags&16777216))}return r.flags&33554432?Ope(r.baseType):r.flags&2097152?wi(r.types,Ope):!1}function cnt(r,a,l){for(let f of Va(r))if(rX(a,f.escapedName,l))return!0;return!1}function Lpe(r){return r===Ns||r===Sa||r.objectFlags&8?L:W3e(r.symbol,r.typeParameters)}function z3e(r){return W3e(r,Mi(r).typeParameters)}function W3e(r,a=Ue){var l,f;let d=Mi(r);if(!d.variances){(l=tn)==null||l.push(tn.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:Fl(To(r))});let y=Av,x=q0;Av||(Av=!0,q0=ng.length),d.variances=Ue;let F=[];for(let j of a){let z=Mpe(j),Y=z&16384?z&8192?0:1:z&8192?2:void 0;if(Y===void 0){let ve=!1,de=!1,$e=cs;cs=tr=>tr?de=!0:ve=!0;let ct=kM(r,j,Lo),yt=kM(r,j,cc);Y=(Ms(yt,ct)?1:0)|(Ms(ct,yt)?2:0),Y===3&&Ms(kM(r,j,I),ct)&&(Y=4),cs=$e,(ve||de)&&(ve&&(Y|=8),de&&(Y|=16))}F.push(Y)}y||(Av=!1,q0=x),d.variances=F,(f=tn)==null||f.pop({variances:F.map(E.formatVariance)})}return d.variances}function kM(r,a,l){let f=U2(a,l),d=To(r);if(Fe(d))return d;let y=r.flags&524288?WE(r,vg(Mi(r).typeParameters,f)):r0(d,vg(d.typeParameters,f));return rt.add(Fl(y)),y}function b$(r){return rt.has(Fl(r))}function Mpe(r){var a;return Hu((a=r.symbol)==null?void 0:a.declarations,(l,f)=>l|Ou(f),0)&28672}function lnt(r,a){for(let l=0;l!!(a.flags&262144)||S$(a))}function fnt(r,a,l,f){let d=[],y="",x=j(r,0),F=j(a,0);return`${y}${x},${F}${l}`;function j(z,Y=0){let ve=""+z.target.id;for(let de of Do(z)){if(de.flags&262144){if(f||unt(de)){let $e=d.indexOf(de);$e<0&&($e=d.length,d.push(de)),ve+="="+$e;continue}y="*"}else if(Y<4&&S$(de)){ve+="<"+j(de,Y+1)+">";continue}ve+="-"+de.id}return ve}}function T$(r,a,l,f,d){if(f===cf&&r.id>a.id){let x=r;r=a,a=x}let y=l?":"+l:"";return S$(r)&&S$(a)?fnt(r,a,y,d):`${r.id},${a.id}${y}`}function CM(r,a){if(ic(r)&6){for(let l of r.links.containingType.types){let f=Qs(l,r.escapedName),d=f&&CM(f,a);if(d)return d}return}return a(r)}function _C(r){return r.parent&&r.parent.flags&32?To(O_(r)):void 0}function x$(r){let a=_C(r),l=a&&ul(a)[0];return l&&Uc(l,r.escapedName)}function pnt(r,a){return CM(r,l=>{let f=_C(l);return f?ME(f,a):!1})}function dnt(r,a){return!CM(a,l=>ip(l)&4?!pnt(r,_C(l)):!1)}function U3e(r,a,l){return CM(a,f=>ip(f,l)&4?!ME(r,_C(f)):!1)?void 0:r}function fC(r,a,l,f=3){if(l>=f){if((kn(r)&96)===96&&(r=V3e(r)),r.flags&2097152)return at(r.types,F=>fC(F,a,l,f));let d=k$(r),y=0,x=0;for(let F=0;F=x&&(y++,y>=f))return!0;x=j.id}}}return!1}function V3e(r){let a;for(;(kn(r)&96)===96&&(a=M2(r))&&(a.symbol||a.flags&2097152&&at(a.types,l=>!!l.symbol));)r=a;return r}function q3e(r,a){return(kn(r)&96)===96&&(r=V3e(r)),r.flags&2097152?at(r.types,l=>q3e(l,a)):k$(r)===a}function k$(r){if(r.flags&524288&&!ede(r)){if(kn(r)&4&&r.node)return r.node;if(r.symbol&&!(kn(r)&16&&r.symbol.flags&32))return r.symbol;if(ha(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function mnt(r,a){return Rpe(r,a,u8)!==0}function Rpe(r,a,l){if(r===a)return-1;let f=ip(r)&6,d=ip(a)&6;if(f!==d)return 0;if(f){if(rD(r)!==rD(a))return 0}else if((r.flags&16777216)!==(a.flags&16777216))return 0;return Ud(r)!==Ud(a)?0:l(Qr(r),Qr(a))}function gnt(r,a,l){let f=B_(r),d=B_(a),y=Wd(r),x=Wd(a),F=Sg(r),j=Sg(a);return!!(f===d&&y===x&&F===j||l&&y<=x)}function EM(r,a,l,f,d,y){if(r===a)return-1;if(!gnt(r,a,l)||Nr(r.typeParameters)!==Nr(a.typeParameters))return 0;if(a.typeParameters){let j=R_(r.typeParameters,a.typeParameters);for(let z=0;za|(l.flags&1048576?H3e(l.types):l.flags),0)}function vnt(r){if(r.length===1)return r[0];let a=Z?Hc(r,f=>Vc(f,d=>!(d.flags&98304))):r,l=ynt(a)?Gn(a):Hu(a,(f,d)=>q2(f,d)?d:f);return a===r?l:wM(l,H3e(r)&98304)}function bnt(r){return Hu(r,(a,l)=>q2(l,a)?l:a)}function hp(r){return!!(kn(r)&4)&&(r.target===Ns||r.target===Sa)}function _w(r){return!!(kn(r)&4)&&r.target===Sa}function sb(r){return hp(r)||ha(r)}function DM(r){return hp(r)&&!_w(r)||ha(r)&&!r.target.readonly}function PM(r){return hp(r)?Do(r)[0]:void 0}function dy(r){return hp(r)||!(r.flags&98304)&&Ms(r,sf)}function jpe(r){return DM(r)||!(r.flags&98305)&&Ms(r,ol)}function Bpe(r){if(!(kn(r)&4)||!(kn(r.target)&3))return;if(kn(r)&33554432)return kn(r)&67108864?r.cachedEquivalentBaseType:void 0;r.objectFlags|=33554432;let a=r.target;if(kn(a)&1){let d=li(a);if(d&&d.expression.kind!==80&&d.expression.kind!==211)return}let l=ul(a);if(l.length!==1||mg(r.symbol).size)return;let f=Nr(a.typeParameters)?Ri(l[0],R_(a.typeParameters,Do(r).slice(0,a.typeParameters.length))):l[0];return Nr(Do(r))>Nr(a.typeParameters)&&(f=_f(f,fa(Do(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=f}function G3e(r){return Z?r===or:r===R}function C$(r){let a=PM(r);return!!a&&G3e(a)}function fw(r){let a;return ha(r)||!!Qs(r,"0")||dy(r)&&!!(a=Uc(r,"length"))&&j_(a,l=>!!(l.flags&256))}function E$(r){return dy(r)||fw(r)}function $3e(r,a){let l=Uc(r,""+a);if(l)return l;if(j_(r,ha))return Z3e(r,a,O.noUncheckedIndexedAccess?_e:void 0)}function Snt(r){return!(r.flags&240544)}function Bd(r){return!!(r.flags&109472)}function X3e(r){let a=Om(r);return a.flags&2097152?at(a.types,Bd):Bd(a)}function Tnt(r){return r.flags&2097152&&Dn(r.types,Bd)||r}function p8(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:wi(r.types,Bd):Bd(r)}function o0(r){return r.flags&1056?qG(r):r.flags&402653312?nt:r.flags&256?Wt:r.flags&2048?qr:r.flags&512?Rt:r.flags&1048576?xnt(r):r}function xnt(r){let a=`B${Fl(r)}`;return Pd(a)??b1(a,zo(r,o0))}function Jpe(r){return r.flags&402653312?nt:r.flags&288?Wt:r.flags&2048?qr:r.flags&512?Rt:r.flags&1048576?zo(r,Jpe):r}function ab(r){return r.flags&1056&&W2(r)?qG(r):r.flags&128&&W2(r)?nt:r.flags&256&&W2(r)?Wt:r.flags&2048&&W2(r)?qr:r.flags&512&&W2(r)?Rt:r.flags&1048576?zo(r,ab):r}function Q3e(r){return r.flags&8192?wt:r.flags&1048576?zo(r,Q3e):r}function zpe(r,a){return yX(r,a)||(r=Q3e(ab(r))),Vu(r)}function knt(r,a,l){if(r&&Bd(r)){let f=a?l?L8(a):a:void 0;r=zpe(r,f)}return r}function Wpe(r,a,l,f){if(r&&Bd(r)){let d=a?hy(l,a,f):void 0;r=zpe(r,d)}return r}function ha(r){return!!(kn(r)&4&&r.target.objectFlags&8)}function M1(r){return ha(r)&&!!(r.target.combinedFlags&8)}function Y3e(r){return M1(r)&&r.target.elementFlags.length===1}function D$(r){return pw(r,r.target.fixedLength)}function Z3e(r,a,l){return zo(r,f=>{let d=f,y=D$(d);return y?l&&a>=ope(d.target)?Gn([y,l]):y:_e})}function Cnt(r){let a=D$(r);return a&&pu(a)}function pw(r,a,l=0,f=!1,d=!1){let y=fy(r)-l;if(a(l&12)===(a.target.elementFlags[f]&12))}function K3e({value:r}){return r.base10Value==="0"}function eAe(r){return Vc(r,a=>Jd(a,4194304))}function Dnt(r){return zo(r,Pnt)}function Pnt(r){return r.flags&4?of:r.flags&8?rg:r.flags&64?rd:r===jr||r===vr||r.flags&114691||r.flags&128&&r.value===""||r.flags&256&&r.value===0||r.flags&2048&&K3e(r)?r:Zt}function wM(r,a){let l=a&~r.flags&98304;return l===0?r:Gn(l===32768?[r,_e]:l===65536?[r,At]:[r,_e,At])}function R1(r,a=!1){E.assert(Z);let l=a?q:_e;return r===l||r.flags&1048576&&r.types[0]===l?r:Gn([r,l])}function wnt(r){return n_||(n_=VE("NonNullable",524288,void 0)||Q),n_!==Q?WE(n_,[r]):ia([r,ka])}function c0(r){return Z?OT(r,2097152):r}function tAe(r){return Z?Gn([r,ut]):r}function P$(r){return Z?B$(r,ut):r}function w$(r,a,l){return l?ND(a)?R1(r):tAe(r):r}function d8(r,a){return C7(a)?c0(r):gu(a)?P$(r):r}function l0(r,a){return ge&&a?B$(r,we):r}function m8(r){return r===we||!!(r.flags&1048576)&&r.types[0]===we}function N$(r){return ge?B$(r,we):yp(r,524288)}function Nnt(r,a){return(r.flags&524)!==0&&(a.flags&28)!==0}function A$(r){let a=kn(r);return r.flags&2097152?wi(r.types,A$):!!(r.symbol&&(r.symbol.flags&7040)!==0&&!(r.symbol.flags&32)&&!RX(r))||!!(a&4194304)||!!(a&1024&&A$(r.source))}function AT(r,a){let l=na(r.flags,r.escapedName,ic(r)&8);l.declarations=r.declarations,l.parent=r.parent,l.links.type=a,l.links.target=r,r.valueDeclaration&&(l.valueDeclaration=r.valueDeclaration);let f=Mi(r).nameType;return f&&(l.links.nameType=f),l}function Ant(r,a){let l=Ws();for(let f of uy(r)){let d=Qr(f),y=a(d);l.set(f.escapedName,y===d?f:AT(f,y))}return l}function g8(r){if(!(my(r)&&kn(r)&8192))return r;let a=r.regularType;if(a)return a;let l=r,f=Ant(r,g8),d=Mo(l.symbol,f,l.callSignatures,l.constructSignatures,l.indexInfos);return d.flags=l.flags,d.objectFlags|=l.objectFlags&-8193,r.regularType=d,d}function rAe(r,a,l){return{parent:r,propertyName:a,siblings:l,resolvedProperties:void 0}}function nAe(r){if(!r.siblings){let a=[];for(let l of nAe(r.parent))if(my(l)){let f=R2(l,r.propertyName);f&<(Qr(f),d=>{a.push(d)})}r.siblings=a}return r.siblings}function Int(r){if(!r.resolvedProperties){let a=new Map;for(let l of nAe(r))if(my(l)&&!(kn(l)&2097152))for(let f of Va(l))a.set(f.escapedName,f);r.resolvedProperties=ts(a.values())}return r.resolvedProperties}function Fnt(r,a){if(!(r.flags&4))return r;let l=Qr(r),f=a&&rAe(a,r.escapedName,void 0),d=Upe(l,f);return d===l?r:AT(r,d)}function Ont(r){let a=ie.get(r.escapedName);if(a)return a;let l=AT(r,q);return l.flags|=16777216,ie.set(r.escapedName,l),l}function Lnt(r,a){let l=Ws();for(let d of uy(r))l.set(d.escapedName,Fnt(d,a));if(a)for(let d of Int(a))l.has(d.escapedName)||l.set(d.escapedName,Ont(d));let f=Mo(r.symbol,l,Ue,Ue,Hc(fu(r),d=>dh(d.keyType,ff(d.type),d.isReadonly,d.declaration,d.components)));return f.objectFlags|=kn(r)&266240,f}function ff(r){return Upe(r,void 0)}function Upe(r,a){if(kn(r)&196608){if(a===void 0&&r.widened)return r.widened;let l;if(r.flags&98305)l=Ne;else if(my(r))l=Lnt(r,a);else if(r.flags&1048576){let f=a||rAe(void 0,void 0,r.types),d=Hc(r.types,y=>y.flags&98304?y:Upe(y,f));l=Gn(d,at(d,a0)?2:1)}else r.flags&2097152?l=ia(Hc(r.types,ff)):sb(r)&&(l=r0(r.target,Hc(Do(r),ff)));return l&&a===void 0&&(r.widened=l),l||r}return r}function I$(r){var a;let l=!1;if(kn(r)&65536){if(r.flags&1048576)if(at(r.types,a0))l=!0;else for(let f of r.types)l||(l=I$(f));else if(sb(r))for(let f of Do(r))l||(l=I$(f));else if(my(r))for(let f of uy(r)){let d=Qr(f);if(kn(d)&65536&&(l=I$(d),!l)){let y=(a=f.declarations)==null?void 0:a.find(x=>{var F;return((F=x.symbol.valueDeclaration)==null?void 0:F.parent)===r.symbol.valueDeclaration});y&&(Je(y,p.Object_literal_s_property_0_implicitly_has_an_1_type,ji(f),Hr(ff(d))),l=!0)}}}return l}function ob(r,a,l){let f=Hr(ff(a));if(en(r)&&!vP(Cr(r),O))return;let d;switch(r.kind){case 226:case 172:case 171:d=fe?p.Member_0_implicitly_has_an_1_type:p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let y=r;if(Ie(y.name)){let x=aS(y.name);if((Ux(y.parent)||Qp(y.parent)||Ym(y.parent))&&y.parent.parameters.includes(y)&&(it(y,y.name.escapedText,788968,void 0,!0)||x&&vJ(x))){let F="arg"+y.parent.parameters.indexOf(y),j=oo(y.name)+(y.dotDotDotToken?"[]":"");wd(fe,r,p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,F,j);return}}d=r.dotDotDotToken?fe?p.Rest_parameter_0_implicitly_has_an_any_type:p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:fe?p.Parameter_0_implicitly_has_an_1_type:p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(d=p.Binding_element_0_implicitly_has_an_1_type,!fe)return;break;case 317:Je(r,p.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return;case 323:fe&&D6(r.parent)&&Je(r.parent.tagName,p.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,f);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(fe&&!r.name){l===3?Je(r,p.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,f):Je(r,p.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return}d=fe?l===3?p._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:fe&&Je(r,p.Mapped_object_type_implicitly_has_an_any_template_type);return;default:d=fe?p.Variable_0_implicitly_has_an_1_type:p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}wd(fe,r,d,oo(os(r)),f)}function Mnt(r,a){let l=Nde(r);if(!l)return!0;let f=Ba(l),d=Ic(r);switch(a){case 1:return d&1?f=hy(1,f,!!(d&2))??f:d&2&&(f=f0(f)??f),nb(f);case 3:let y=hy(0,f,!!(d&2));return!!y&&nb(y);case 2:let x=hy(2,f,!!(d&2));return!!x&&nb(x)}return!1}function F$(r,a,l){n(()=>{fe&&kn(a)&65536&&(!l||ao(r)&&Mnt(r,l))&&(I$(a)||ob(r,a,l))})}function Vpe(r,a,l){let f=B_(r),d=B_(a),y=P8(r),x=P8(a),F=x?d-1:d,j=y?F:Math.min(f,F),z=tb(r);if(z){let Y=tb(a);Y&&l(z,Y)}for(let Y=0;Ya.typeParameter),lr(r.inferences,(a,l)=>()=>(a.isFixed||(Jnt(r),O$(r.inferences),a.isFixed=!0),tde(r,l))))}function Bnt(r){return xpe(lr(r.inferences,a=>a.typeParameter),lr(r.inferences,(a,l)=>()=>tde(r,l)))}function O$(r){for(let a of r)a.isFixed||(a.inferredType=void 0)}function Gpe(r,a,l){(r.intraExpressionInferenceSites??(r.intraExpressionInferenceSites=[])).push({node:a,type:l})}function Jnt(r){if(r.intraExpressionInferenceSites){for(let{node:a,type:l}of r.intraExpressionInferenceSites){let f=a.kind===174?cIe(a,2):o_(a,2);f&&u0(r.inferences,l,f)}r.intraExpressionInferenceSites=void 0}}function $pe(r){return{typeParameter:r,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function iAe(r){return{typeParameter:r.typeParameter,candidates:r.candidates&&r.candidates.slice(),contraCandidates:r.contraCandidates&&r.contraCandidates.slice(),inferredType:r.inferredType,priority:r.priority,topLevel:r.topLevel,isFixed:r.isFixed,impliedArity:r.impliedArity}}function znt(r){let a=Sn(r.inferences,tD);return a.length?Hpe(lr(a,iAe),r.signature,r.flags,r.compareTypes):void 0}function Xpe(r){return r&&r.mapper}function j1(r){let a=kn(r);if(a&524288)return!!(a&1048576);let l=!!(r.flags&465829888||r.flags&524288&&!sAe(r)&&(a&4&&(r.node||at(Do(r),j1))||a&134217728&&Nr(r.outerTypeParameters)||a&16&&r.symbol&&r.symbol.flags&14384&&r.symbol.declarations||a&12583968)||r.flags&3145728&&!(r.flags&1024)&&!sAe(r)&&at(r.types,j1));return r.flags&3899393&&(r.objectFlags|=524288|(l?1048576:0)),l}function sAe(r){if(r.aliasSymbol&&!r.aliasTypeArguments){let a=Fo(r.aliasSymbol,265);return!!(a&&cr(a.parent,l=>l.kind===307?!0:l.kind===267?!1:"quit"))}return!1}function y8(r,a,l=0){return!!(r===a||r.flags&3145728&&at(r.types,f=>y8(f,a,l))||l<3&&r.flags&16777216&&(y8(O1(r),a,l+1)||y8(L1(r),a,l+1)))}function Wnt(r,a){let l=mp(r);return l?!!l.type&&y8(l.type,a):y8(Ba(r),a)}function Unt(r){let a=Ws();LT(r,f=>{if(!(f.flags&128))return;let d=Yo(f.value),y=na(4,d);y.links.type=Ne,f.symbol&&(y.declarations=f.symbol.declarations,y.valueDeclaration=f.symbol.valueDeclaration),a.set(d,y)});let l=r.flags&4?[dh(nt,ka,!1)]:Ue;return Mo(void 0,a,Ue,Ue,l)}function aAe(r,a,l){let f=r.id+","+a.id+","+l.id;if(nf.has(f))return nf.get(f);let d=Vnt(r,a,l);return nf.set(f,d),d}function Qpe(r){return!(kn(r)&262144)||my(r)&&at(Va(r),a=>Qpe(Qr(a)))||ha(r)&&at(J2(r),Qpe)}function Vnt(r,a,l){if(!(ph(r,nt)||Va(r).length!==0&&Qpe(r)))return;if(hp(r)){let d=L$(Do(r)[0],a,l);return d?pu(d,_w(r)):void 0}if(ha(r)){let d=lr(J2(r),x=>L$(x,a,l));if(!wi(d,x=>!!x))return;let y=gg(a)&4?Hc(r.target.elementFlags,x=>x&2?1:x):r.target.elementFlags;return yg(d,y,r.target.readonly,r.target.labeledElementDeclarations)}let f=nr(1040,void 0);return f.source=r,f.mappedType=a,f.constraintType=l,f}function qnt(r){let a=Mi(r);return a.type||(a.type=L$(r.links.propertyType,r.links.mappedType,r.links.constraintType)||gt),a.type}function Hnt(r,a,l){let f=M_(l.type,Rd(a)),d=t0(a),y=$pe(f);return u0([y],r,d),oAe(y)||gt}function L$(r,a,l){let f=r.id+","+a.id+","+l.id;if(wc.has(f))return wc.get(f)||gt;b2.push(r),S2.push(a);let d=G0;fC(r,b2,b2.length,2)&&(G0|=1),fC(a,S2,S2.length,2)&&(G0|=2);let y;return G0!==3&&(y=Hnt(r,a,l)),b2.pop(),S2.pop(),G0=d,wc.set(f,y),y}function*Ype(r,a,l,f){let d=Va(a);for(let y of d)if(!Jwe(y)&&(l||!(y.flags&16777216||ic(y)&48))){let x=Qs(r,y.escapedName);if(!x)yield y;else if(f){let F=Qr(y);if(F.flags&109472){let j=Qr(x);j.flags&1||Vu(j)===Vu(F)||(yield y)}}}}function Zpe(r,a,l,f){return Fw(Ype(r,a,l,f))}function Gnt(r,a){return!(a.target.combinedFlags&8)&&a.target.minLength>r.target.minLength||!(a.target.combinedFlags&12)&&(!!(r.target.combinedFlags&12)||a.target.fixedLengthoC(y,d),r)===r&&M$(r,a)}return!1}function uAe(r,a){if(a.flags&2097152)return wi(a.types,l=>l===Js||uAe(r,l));if(a.flags&4||Ms(r,a))return!0;if(r.flags&128){let l=r.value;return!!(a.flags&8&&lAe(l,!1)||a.flags&64&&cF(l,!1)||a.flags&98816&&l===a.intrinsicName||a.flags&268435456&&M$(x_(l),a)||a.flags&134217728&&R$(r,a))}if(r.flags&134217728){let l=r.texts;return l.length===2&&l[0]===""&&l[1]===""&&Ms(r.types[0],a)}return!1}function _Ae(r,a){return r.flags&128?fAe([r.value],Ue,a):r.flags&134217728?Ef(r.texts,a.texts)?lr(r.types,(l,f)=>Ms(Om(l),Om(a.types[f]))?l:Ynt(l)):fAe(r.texts,r.types,a):void 0}function R$(r,a){let l=_Ae(r,a);return!!l&&wi(l,(f,d)=>uAe(f,a.types[d]))}function Ynt(r){return r.flags&402653317?r:CT(["",""],[r])}function fAe(r,a,l){let f=r.length-1,d=r[0],y=r[f],x=l.texts,F=x.length-1,j=x[0],z=x[F];if(f===0&&d.length0){let Gr=de,zr=$e;for(;zr=ct(Gr).indexOf(Xt,zr),!(zr>=0);){if(Gr++,Gr===r.length)return;zr=0}yt(Gr,zr),$e+=Xt.length}else if($e!us(Wr,Ta)):xr,Yi?Sn(Tr,Ta=>!us(Yi,Ta)):Tr]}function Gr(xr,Tr,fi){let Wr=xr.length!!Yt(Yi));if(!Wr||Tr&&Wr!==Tr)return;Tr=Wr}return Tr}function Jn(xr,Tr,fi){let Wr=0;if(fi&1048576){let Yi,Ta=xr.flags&1048576?xr.types:[xr],mo=new Array(Ta.length),qc=!1;for(let xa of Tr)if(Yt(xa))Yi=xa,Wr++;else for(let k_=0;k_mo[Lc]?void 0:k_);if(xa.length){de(Gn(xa),Yi);return}}}else for(let Yi of Tr)Yt(Yi)?Wr++:de(xr,Yi);if(fi&2097152?Wr===1:Wr>0)for(let Yi of Tr)Yt(Yi)&&$e(xr,Yi,1)}function Pi(xr,Tr,fi){if(fi.flags&1048576||fi.flags&2097152){let Wr=!1;for(let Yi of fi.types)Wr=Pi(xr,Tr,Yi)||Wr;return Wr}if(fi.flags&4194304){let Wr=Yt(fi.type);if(Wr&&!Wr.isFixed&&!cAe(xr)){let Yi=aAe(xr,Tr,fi);Yi&&$e(Yi,Wr.typeParameter,kn(xr)&262144?16:8)}return!0}if(fi.flags&262144){$e(Lm(xr,xr.pattern?2:0),fi,32);let Wr=TT(fi);if(Wr&&Pi(xr,Tr,Wr))return!0;let Yi=lr(Va(xr),Qr),Ta=lr(fu(xr),mo=>mo!==mi?mo.type:Zt);return de(Gn(Bi(Yi,Ta)),t0(Tr)),!0}return!1}function vn(xr,Tr){if(xr.flags&16777216)de(xr.checkType,Tr.checkType),de(xr.extendsType,Tr.extendsType),de(O1(xr),O1(Tr)),de(L1(xr),L1(Tr));else{let fi=[O1(Tr),L1(Tr)];yt(xr,fi,Tr.flags,d?64:0)}}function ss(xr,Tr){let fi=_Ae(xr,Tr),Wr=Tr.types;if(fi||wi(Tr.texts,Yi=>Yi.length===0))for(let Yi=0;YiGo|xf.flags,0);if(!(Lc&4)){let Go=Ta.value;Lc&296&&!lAe(Go,!0)&&(Lc&=-297),Lc&2112&&!cF(Go,!0)&&(Lc&=-2113);let xf=Hu(k_,(xc,Mc)=>Mc.flags&Lc?xc.flags&4?xc:Mc.flags&4?Ta:xc.flags&134217728?xc:Mc.flags&134217728&&R$(Ta,Mc)?Ta:xc.flags&268435456?xc:Mc.flags&268435456&&Go===o3e(Mc.symbol,Go)?Ta:xc.flags&128?xc:Mc.flags&128&&Mc.value===Go?Mc:xc.flags&8?xc:Mc.flags&8?od(+Go):xc.flags&32?xc:Mc.flags&32?od(+Go):xc.flags&256?xc:Mc.flags&256&&Mc.value===+Go?Mc:xc.flags&64?xc:Mc.flags&64?Qnt(Go):xc.flags&2048?xc:Mc.flags&2048&&Wb(Mc.value)===Go?Mc:xc.flags&16?xc:Mc.flags&16?Go==="true"?Ye:Go==="false"?vr:Rt:xc.flags&512?xc:Mc.flags&512&&Mc.intrinsicName===Go?Mc:xc.flags&32768?xc:Mc.flags&32768&&Mc.intrinsicName===Go?Mc:xc.flags&65536?xc:Mc.flags&65536&&Mc.intrinsicName===Go?Mc:xc:xc,Zt);if(!(xf.flags&131072)){de(xf,mo);continue}}}}de(Ta,mo)}}function As(xr,Tr){de(qf(xr),qf(Tr)),de(t0(xr),t0(Tr));let fi=ly(xr),Wr=ly(Tr);fi&&Wr&&de(fi,Wr)}function Ga(xr,Tr){var fi,Wr;if(kn(xr)&4&&kn(Tr)&4&&(xr.target===Tr.target||hp(xr)&&hp(Tr))){Gr(Do(xr),Do(Tr),Lpe(xr.target));return}if(T_(xr)&&T_(Tr)&&As(xr,Tr),kn(Tr)&32&&!Tr.declaration.nameType){let Yi=qf(Tr);if(Pi(xr,Tr,Yi))return}if(!$nt(xr,Tr)){if(sb(xr)){if(ha(Tr)){let Yi=fy(xr),Ta=fy(Tr),mo=Do(Tr),qc=Tr.target.elementFlags;if(ha(xr)&&Ent(xr,Tr)){for(let Lc=0;Lc0){let Ta=Ps(Tr,fi),mo=Ta.length;for(let qc=0;qc1){let a=Sn(r,ede);if(a.length){let l=Gn(a,2);return Bi(Sn(r,f=>!ede(f)),[l])}}return r}function nit(r){return r.priority&416?ia(r.contraCandidates):bnt(r.contraCandidates)}function iit(r,a){let l=rit(r.candidates),f=tit(r.typeParameter)||xT(r.typeParameter),d=!f&&r.topLevel&&(r.isFixed||!Wnt(a,r.typeParameter)),y=f?Hc(l,Vu):d?Hc(l,ab):l,x=r.priority&416?Gn(y,2):vnt(y);return ff(x)}function tde(r,a){let l=r.inferences[a];if(!l.inferredType){let f,d;if(r.signature){let x=l.candidates?iit(l,r.signature):void 0,F=l.contraCandidates?nit(l):void 0;if(x||F){let j=x&&(!F||!(x.flags&131073)&&at(l.contraCandidates,z=>Ms(x,z))&&wi(r.inferences,z=>z!==l&&a_(z.typeParameter)!==l.typeParameter||wi(z.candidates,Y=>Ms(Y,x))));f=j?x:F,d=j?F:x}else if(r.flags&1)f=Lt;else{let j=j2(l.typeParameter);j&&(f=Ri(j,Irt(Art(r,a),r.nonFixingMapper)))}}else f=oAe(l);l.inferredType=f||rde(!!(r.flags&2));let y=a_(l.typeParameter);if(y){let x=Ri(y,r.nonFixingMapper);(!f||!r.compareTypes(f,_f(x,f)))&&(l.inferredType=d&&r.compareTypes(d,_f(x,d))?d:x)}}return l.inferredType}function rde(r){return r?Ne:gt}function nde(r){let a=[];for(let l=0;lQl(a)||Ip(a)||Yu(a)))}function NM(r,a,l,f){switch(r.kind){case 80:if(!Rb(r)){let x=Eu(r);return x!==Q?`${f?Na(f):"-1"}|${Fl(a)}|${Fl(l)}|${Zs(x)}`:void 0}case 110:return`0|${f?Na(f):"-1"}|${Fl(a)}|${Fl(l)}`;case 235:case 217:return NM(r.expression,a,l,f);case 166:let d=NM(r.left,a,l,f);return d&&`${d}.${r.right.escapedText}`;case 211:case 212:let y=IT(r);if(y!==void 0){let x=NM(r.expression,a,l,f);return x&&`${x}.${y}`}if(co(r)&&Ie(r.argumentExpression)){let x=Eu(r.argumentExpression);if(pC(x)||S8(x)&&!b8(x)){let F=NM(r.expression,a,l,f);return F&&`${F}.@${Zs(x)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${Na(r)}#${Fl(a)}`}}function Ul(r,a){switch(a.kind){case 217:case 235:return Ul(r,a.expression);case 226:return El(a)&&Ul(r,a.left)||un(a)&&a.operatorToken.kind===28&&Ul(r,a.right)}switch(r.kind){case 236:return a.kind===236&&r.keywordToken===a.keywordToken&&r.name.escapedText===a.name.escapedText;case 80:case 81:return Rb(r)?a.kind===110:a.kind===80&&Eu(r)===Eu(a)||(Zn(a)||ga(a))&&L_(Eu(r))===yn(a);case 110:return a.kind===110;case 108:return a.kind===108;case 235:case 217:case 238:return Ul(r.expression,a);case 211:case 212:let l=IT(r);if(l!==void 0){let f=yo(a)?IT(a):void 0;if(f!==void 0)return f===l&&Ul(r.expression,a.expression)}if(co(r)&&co(a)&&Ie(r.argumentExpression)&&Ie(a.argumentExpression)){let f=Eu(r.argumentExpression);if(f===Eu(a.argumentExpression)&&(pC(f)||S8(f)&&!b8(f)))return Ul(r.expression,a.expression)}break;case 166:return yo(a)&&r.right.escapedText===IT(a)&&Ul(r.left,a.expression);case 226:return un(r)&&r.operatorToken.kind===28&&Ul(r.right,a)}return!1}function IT(r){if(xn(r))return r.name.escapedText;if(co(r))return sit(r);if(ga(r)){let a=Wi(r);return a?Yo(a):void 0}if(Ni(r))return""+r.parent.parameters.indexOf(r)}function sde(r){return r.flags&8192?r.escapedName:r.flags&384?Yo(""+r.value):void 0}function sit(r){return wf(r.argumentExpression)?Yo(r.argumentExpression.text):Ya(r.argumentExpression)?ait(r.argumentExpression):void 0}function ait(r){let a=_c(r,111551,!0);if(!a||!(pC(a)||a.flags&8))return;let l=a.valueDeclaration;if(l===void 0)return;let f=Zv(l);if(f){let d=sde(f);if(d!==void 0)return d}if(fS(l)&&Cm(l,r)){let d=ON(l);if(d){let y=Ds(l.parent)?eo(l):ru(d);return y&&sde(y)}if(F0(l))return dx(l.name)}}function dAe(r,a){for(;yo(r);)if(r=r.expression,Ul(r,a))return!0;return!1}function FT(r,a){for(;gu(r);)if(r=r.expression,Ul(r,a))return!0;return!1}function dw(r,a){if(r&&r.flags&1048576){let l=lNe(r,a);if(l&&ic(l)&2)return l.links.isDiscriminantProperty===void 0&&(l.links.isDiscriminantProperty=(l.links.checkFlags&192)===192&&!nb(Qr(l))),!!l.links.isDiscriminantProperty}return!1}function mAe(r,a){let l;for(let f of r)if(dw(a,f.escapedName)){if(l){l.push(f);continue}l=[f]}return l}function oit(r,a){let l=new Map,f=0;for(let d of r)if(d.flags&61603840){let y=Uc(d,a);if(y){if(!p8(y))return;let x=!1;LT(y,F=>{let j=Fl(Vu(F)),z=l.get(j);z?z!==gt&&(l.set(j,gt),x=!0):l.set(j,d)}),x||f++}}return f>=10&&f*2>=r.length?l:void 0}function AM(r){let a=r.types;if(!(a.length<10||kn(r)&32768||g0(a,l=>!!(l.flags&59506688))<10)){if(r.keyPropertyName===void 0){let l=sr(a,d=>d.flags&59506688?sr(Va(d),y=>Bd(Qr(y))?y.escapedName:void 0):void 0),f=l&&oit(a,l);r.keyPropertyName=f?l:"",r.constituentMap=f}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function IM(r,a){var l;let f=(l=r.constituentMap)==null?void 0:l.get(Fl(Vu(a)));return f!==gt?f:void 0}function gAe(r,a){let l=AM(r),f=l&&Uc(a,l);return f&&IM(r,f)}function cit(r,a){let l=AM(r),f=l&&Dn(a.properties,y=>y.symbol&&y.kind===303&&y.symbol.escapedName===l&&zM(y.initializer)),d=f&&oR(f.initializer);return d&&IM(r,d)}function hAe(r,a){return Ul(r,a)||dAe(r,a)}function yAe(r,a){if(r.arguments){for(let l of r.arguments)if(hAe(a,l)||FT(l,a))return!0}return!!(r.expression.kind===211&&hAe(a,r.expression.expression))}function ade(r){return r.id<=0&&(r.id=I1e,I1e++),r.id}function lit(r,a){if(!(r.flags&1048576))return Ms(r,a);for(let l of r.types)if(Ms(l,a))return!0;return!1}function uit(r,a){if(r===a)return r;if(a.flags&131072)return a;let l=`A${Fl(r)},${Fl(a)}`;return Pd(l)??b1(l,_it(r,a))}function _it(r,a){let l=Vc(r,d=>lit(a,d)),f=a.flags&512&&W2(a)?zo(l,lC):l;return Ms(a,f)?f:r}function ode(r){if(kn(r)&256)return!1;let a=jd(r);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&q2(r,It))}function GE(r,a){return cde(r,a)&a}function Jd(r,a){return GE(r,a)!==0}function cde(r,a){r.flags&467927040&&(r=eu(r)||gt);let l=r.flags;if(l&268435460)return Z?16317953:16776705;if(l&134217856){let f=l&128&&r.value==="";return Z?f?12123649:7929345:f?12582401:16776705}if(l&40)return Z?16317698:16776450;if(l&256){let f=r.value===0;return Z?f?12123394:7929090:f?12582146:16776450}if(l&64)return Z?16317188:16775940;if(l&2048){let f=K3e(r);return Z?f?12122884:7928580:f?12581636:16775940}return l&16?Z?16316168:16774920:l&528?Z?r===vr||r===jr?12121864:7927560:r===vr||r===jr?12580616:16774920:l&524288?(a&(Z?83427327:83886079))===0?0:kn(r)&16&&a0(r)?Z?83427327:83886079:ode(r)?Z?7880640:16728e3:Z?7888800:16736160:l&16384?9830144:l&32768?26607360:l&65536?42917664:l&12288?Z?7925520:16772880:l&67108864?Z?7888800:16736160:l&131072?0:l&1048576?Hu(r.types,(f,d)=>f|cde(d,a),0):l&2097152?fit(r,a):83886079}function fit(r,a){let l=Tc(r,402784252),f=0,d=134217727;for(let y of r.types)if(!(l&&y.flags&524288)){let x=cde(y,a);f|=x,d&=x}return f&8256|d&134209471}function yp(r,a){return Vc(r,l=>Jd(l,a))}function OT(r,a){let l=lde(yp(Z&&r.flags&2?Ca:r,a));if(Z)switch(a){case 524288:return vAe(l,65536,131072,33554432,At);case 1048576:return vAe(l,131072,65536,16777216,_e);case 2097152:case 4194304:return zo(l,f=>Jd(f,262144)?wnt(f):f)}return l}function vAe(r,a,l,f,d){let y=GE(r,50528256);if(!(y&a))return r;let x=Gn([ka,d]);return zo(r,F=>Jd(F,a)?ia([F,!(y&f)&&Jd(F,l)?x:ka]):F)}function lde(r){return r===Ca?gt:r}function ude(r,a){return a?Gn([Ln(r),ru(a)]):r}function bAe(r,a){var l;let f=n0(a);if(!sp(f))return Ve;let d=ap(f);return Uc(r,d)||v8((l=iC(r,d))==null?void 0:l.type)||Ve}function SAe(r,a){return j_(r,fw)&&$3e(r,a)||v8(gy(65,r,_e,void 0))||Ve}function v8(r){return r&&(O.noUncheckedIndexedAccess?Gn([r,we]):r)}function TAe(r){return pu(gy(65,r,_e,void 0)||Ve)}function pit(r){return r.parent.kind===209&&_de(r.parent)||r.parent.kind===303&&_de(r.parent.parent)?ude(FM(r),r.right):ru(r.right)}function _de(r){return r.parent.kind===226&&r.parent.left===r||r.parent.kind===250&&r.parent.initializer===r}function dit(r,a){return SAe(FM(r),r.elements.indexOf(a))}function mit(r){return TAe(FM(r.parent))}function xAe(r){return bAe(FM(r.parent),r.name)}function git(r){return ude(xAe(r),r.objectAssignmentInitializer)}function FM(r){let{parent:a}=r;switch(a.kind){case 249:return nt;case 250:return dR(a)||Ve;case 226:return pit(a);case 220:return _e;case 209:return dit(a,r);case 230:return mit(a);case 303:return xAe(a);case 304:return git(a)}return Ve}function hit(r){let a=r.parent,l=CAe(a.parent),f=a.kind===206?bAe(l,r.propertyName||r.name):r.dotDotDotToken?TAe(l):SAe(l,a.elements.indexOf(r));return ude(f,r.initializer)}function kAe(r){return hn(r).resolvedType||ru(r)}function yit(r){return r.initializer?kAe(r.initializer):r.parent.parent.kind===249?nt:r.parent.parent.kind===250&&dR(r.parent.parent)||Ve}function CAe(r){return r.kind===260?yit(r):hit(r)}function vit(r){return r.kind===260&&r.initializer&&Wp(r.initializer)||r.kind!==208&&r.parent.kind===226&&Wp(r.parent.right)}function G2(r){switch(r.kind){case 217:return G2(r.expression);case 226:switch(r.operatorToken.kind){case 64:case 76:case 77:case 78:return G2(r.left);case 28:return G2(r.right)}}return r}function EAe(r){let{parent:a}=r;return a.kind===217||a.kind===226&&a.operatorToken.kind===64&&a.left===r||a.kind===226&&a.operatorToken.kind===28&&a.right===r?EAe(a):r}function bit(r){return r.kind===296?Vu(ru(r.expression)):Zt}function j$(r){let a=hn(r);if(!a.switchTypes){a.switchTypes=[];for(let l of r.caseBlock.clauses)a.switchTypes.push(bit(l))}return a.switchTypes}function DAe(r){if(at(r.caseBlock.clauses,l=>l.kind===296&&!La(l.expression)))return;let a=[];for(let l of r.caseBlock.clauses){let f=l.kind===296?l.expression.text:void 0;a.push(f&&!us(a,f)?f:void 0)}return a}function Sit(r,a){return r.flags&1048576?!sr(r.types,l=>!us(a,l)):us(a,r)}function mw(r,a){return!!(r===a||r.flags&131072||a.flags&1048576&&Tit(r,a))}function Tit(r,a){if(r.flags&1048576){for(let l of r.types)if(!mh(a.types,l))return!1;return!0}return r.flags&1056&&qG(r)===a?!0:mh(a.types,r)}function LT(r,a){return r.flags&1048576?sr(r.types,a):a(r)}function vp(r,a){return r.flags&1048576?at(r.types,a):a(r)}function j_(r,a){return r.flags&1048576?wi(r.types,a):a(r)}function xit(r,a){return r.flags&3145728?wi(r.types,a):a(r)}function Vc(r,a){if(r.flags&1048576){let l=r.types,f=Sn(l,a);if(f===l)return r;let d=r.origin,y;if(d&&d.flags&1048576){let x=d.types,F=Sn(x,j=>!!(j.flags&1048576)||a(j));if(x.length-F.length===l.length-f.length){if(F.length===1)return F[0];y=cpe(1048576,F)}}return upe(f,r.objectFlags&16809984,void 0,void 0,y)}return r.flags&131072||a(r)?r:Zt}function B$(r,a){return Vc(r,l=>l!==a)}function kit(r){return r.flags&1048576?r.types.length:1}function zo(r,a,l){if(r.flags&131072)return r;if(!(r.flags&1048576))return a(r);let f=r.origin,d=f&&f.flags&1048576?f.types:r.types,y,x=!1;for(let F of d){let j=F.flags&1048576?zo(F,a,l):a(F);x||(x=F!==j),j&&(y?y.push(j):y=[j])}return x?y&&Gn(y,l?0:1):r}function PAe(r,a,l,f){return r.flags&1048576&&l?Gn(lr(r.types,a),1,l,f):zo(r,a)}function gw(r,a){return Vc(r,l=>(l.flags&a)!==0)}function wAe(r,a){return Tc(r,134217804)&&Tc(a,402655616)?zo(r,l=>l.flags&4?gw(a,402653316):ET(l)&&!Tc(a,402653188)?gw(a,128):l.flags&8?gw(a,264):l.flags&64?gw(a,2112):l):r}function $E(r){return r.flags===0}function MT(r){return r.flags===0?r.type:r}function XE(r,a){return a?{flags:0,type:r.flags&131072?Lt:r}:r}function Cit(r){let a=nr(256);return a.elementType=r,a}function fde(r){return kt[r.id]||(kt[r.id]=Cit(r))}function NAe(r,a){let l=g8(o0(oR(a)));return mw(l,r.elementType)?r:fde(Gn([r.elementType,l]))}function Eit(r){return r.flags&131072?cl:pu(r.flags&1048576?Gn(r.types,2):r)}function Dit(r){return r.finalArrayType||(r.finalArrayType=Eit(r.elementType))}function OM(r){return kn(r)&256?Dit(r):r}function Pit(r){return kn(r)&256?r.elementType:Zt}function wit(r){let a=!1;for(let l of r)if(!(l.flags&131072)){if(!(kn(l)&256))return!1;a=!0}return a}function AAe(r){let a=EAe(r),l=a.parent,f=xn(l)&&(l.name.escapedText==="length"||l.parent.kind===213&&Ie(l.name)&&WB(l.name)),d=l.kind===212&&l.expression===a&&l.parent.kind===226&&l.parent.operatorToken.kind===64&&l.parent.left===l&&!$y(l.parent)&&tu(ru(l.argumentExpression),296);return f||d}function Nit(r){return(Zn(r)||rs(r)||Ru(r)||Ni(r))&&!!(Xc(r)||en(r)&&b0(r)&&r.initializer&&e1(r.initializer)&&gf(r.initializer))}function J$(r,a){if(r=uc(r),r.flags&8752)return Qr(r);if(r.flags&7){if(ic(r)&262144){let f=r.links.syntheticOrigin;if(f&&J$(f))return Qr(r)}let l=r.valueDeclaration;if(l){if(Nit(l))return Qr(r);if(Zn(l)&&l.parent.parent.kind===250){let f=l.parent.parent,d=LM(f.expression,void 0);if(d){let y=f.awaitModifier?15:13;return gy(y,d,_e,void 0)}}a&&Bs(a,Zr(l,p._0_needs_an_explicit_type_annotation,ji(r)))}}}function LM(r,a){if(!(r.flags&67108864))switch(r.kind){case 80:let l=L_(Eu(r));return J$(l,a);case 110:return Yit(r);case 108:return H$(r);case 211:{let f=LM(r.expression,a);if(f){let d=r.name,y;if(Di(d)){if(!f.symbol)return;y=Qs(f,XN(f.symbol,d.escapedText))}else y=Qs(f,d.escapedText);return y&&J$(y,a)}return}case 217:return LM(r.expression,a)}}function MM(r){let a=hn(r),l=a.effectsSignature;if(l===void 0){let f;if(un(r)){let x=YE(r.right);f=pme(x)}else r.parent.kind===244?f=LM(r.expression,void 0):r.expression.kind!==108&&(gu(r)?f=Rm(d8(Vi(r.expression),r.expression),r.expression):f=YE(r.expression));let d=Ps(f&&Uu(f)||gt,0),y=d.length===1&&!d[0].typeParameters?d[0]:at(d,IAe)?KE(r):void 0;l=a.effectsSignature=y&&IAe(y)?y:Bn}return l===Bn?void 0:l}function IAe(r){return!!(mp(r)||r.declaration&&(JE(r.declaration)||gt).flags&131072)}function Ait(r,a){if(r.kind===1||r.kind===3)return a.arguments[r.parameterIndex];let l=Ra(a.expression);return yo(l)?Ra(l.expression):void 0}function Iit(r){let a=cr(r,qj),l=Cr(r),f=Xd(l,a.statements.pos);Aa.add(dl(l,f.start,f.length,p.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function RM(r){let a=z$(r,!1);return fn=r,Ir=a,a}function jM(r){let a=Ra(r,!0);return a.kind===97||a.kind===226&&(a.operatorToken.kind===56&&(jM(a.left)||jM(a.right))||a.operatorToken.kind===57&&jM(a.left)&&jM(a.right))}function z$(r,a){for(;;){if(r===fn)return Ir;let l=r.flags;if(l&4096){if(!a){let f=ade(r),d=wk[f];return d!==void 0?d:wk[f]=z$(r,!0)}a=!1}if(l&368)r=r.antecedent;else if(l&512){let f=MM(r.node);if(f){let d=mp(f);if(d&&d.kind===3&&!d.type){let y=r.node.arguments[d.parameterIndex];if(y&&jM(y))return!1}if(Ba(f).flags&131072)return!1}r=r.antecedent}else{if(l&4)return at(r.antecedent,f=>z$(f,!1));if(l&8){let f=r.antecedent;if(f===void 0||f.length===0)return!1;r=f[0]}else if(l&128){let f=r.node;if(f.clauseStart===f.clauseEnd&&k8e(f.switchStatement))return!1;r=r.antecedent}else if(l&1024){fn=void 0;let f=r.node.target,d=f.antecedent;f.antecedent=r.node.antecedents;let y=z$(r.antecedent,!1);return f.antecedent=d,y}else return!(l&1)}}}function W$(r,a){for(;;){let l=r.flags;if(l&4096){if(!a){let f=ade(r),d=aT[f];return d!==void 0?d:aT[f]=W$(r,!0)}a=!1}if(l&496)r=r.antecedent;else if(l&512){if(r.node.expression.kind===108)return!0;r=r.antecedent}else{if(l&4)return wi(r.antecedent,f=>W$(f,!1));if(l&8)r=r.antecedent[0];else if(l&1024){let f=r.node.target,d=f.antecedent;f.antecedent=r.node.antecedents;let y=W$(r.antecedent,!1);return f.antecedent=d,y}else return!!(l&1)}}}function pde(r){switch(r.kind){case 110:return!0;case 80:if(!Rb(r)){let l=Eu(r);return pC(l)||S8(l)&&!b8(l)||!!l.valueDeclaration&&fo(l.valueDeclaration)}break;case 211:case 212:return pde(r.expression)&&Ud(hn(r).resolvedSymbol||Q);case 206:case 207:let a=em(r.parent);return Ni(a)||Hee(a)?!dde(a):Zn(a)&&U8(a)}return!1}function _0(r,a,l=a,f,d=(y=>(y=Mn(r,KC))==null?void 0:y.flowNode)()){let y,x=!1,F=0;if(er)return Ve;if(!d)return a;Rr++;let j=Nt,z=MT(de(d));Nt=j;let Y=kn(z)&256&&AAe(r)?cl:OM(z);if(Y===pr||r.parent&&r.parent.kind===235&&!(Y.flags&131072)&&yp(Y,2097152).flags&131072)return a;return Y;function ve(){return x?y:(x=!0,y=NM(r,a,l,f))}function de(Ft){var _r;if(F===2e3)return(_r=tn)==null||_r.instant(tn.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ft.id}),er=!0,Iit(r),Ve;F++;let Or;for(;;){let $r=Ft.flags;if($r&4096){for(let ye=j;ye=0&&Or.parameterIndex!(ye.flags&163840)):_r.kind===221&&FT(_r.expression,r)&&($r=Ta($r,Ft.node,ye=>!(ye.flags&131072||ye.flags&128&&ye.value==="undefined"))));let bn=Pi(_r,$r);bn&&($r=As($r,bn,Ft.node))}return XE($r,$E(Or))}function ar(Ft){let _r=[],Or=!1,$r=!1,bn;for(let ye of Ft.antecedent){if(!bn&&ye.flags&128&&ye.node.clauseStart===ye.node.clauseEnd){bn=ye;continue}let ae=de(ye),Et=MT(ae);if(Et===a&&a===l)return Et;Xf(_r,Et),mw(Et,l)||(Or=!0),$E(ae)&&($r=!0)}if(bn){let ye=de(bn),ae=MT(ye);if(!(ae.flags&131072)&&!us(_r,ae)&&!k8e(bn.node.switchStatement)){if(ae===a&&a===l)return ae;_r.push(ae),mw(ae,l)||(Or=!0),$E(ye)&&($r=!0)}}return XE(ln(_r,Or?2:1),$r)}function Yt(Ft){let _r=ade(Ft),Or=SE[_r]||(SE[_r]=new Map),$r=ve();if(!$r)return a;let bn=Or.get($r);if(bn)return bn;for(let ur=Oe;ur{let ur=X(Mt,$r)||gt;return!(ur.flags&131072)&&!(Et.flags&131072)&&SM(Et,ur)})}function ss(Ft,_r,Or,$r,bn){if((Or===37||Or===38)&&Ft.flags&1048576){let ye=AM(Ft);if(ye&&ye===IT(_r)){let ae=IM(Ft,ru($r));if(ae)return Or===(bn?37:38)?ae:Bd(Uc(ae,ye)||gt)?B$(Ft,ae):Ft}}return vn(Ft,_r,ye=>fi(ye,Or,$r,bn))}function As(Ft,_r,Or){if(Or.clauseStartIM(Ft,ye)||gt));if(bn!==gt)return bn}return vn(Ft,_r,$r=>mo($r,Or))}function Ga(Ft,_r,Or){if(Ul(r,_r))return OT(Ft,Or?4194304:8388608);Z&&Or&&FT(_r,r)&&(Ft=OT(Ft,2097152));let $r=Pi(_r,Ft);return $r?vn(Ft,$r,bn=>yp(bn,Or?4194304:8388608)):Ft}function ys(Ft,_r,Or){let $r=Qs(Ft,_r);return $r?!!($r.flags&16777216||ic($r)&48)||Or:!!iC(Ft,_r)||!Or}function Du(Ft,_r,Or){let $r=ap(_r);if(vp(Ft,ye=>ys(ye,$r,!0)))return Vc(Ft,ye=>ys(ye,$r,Or));if(Or){let ye=Ott();if(ye)return ia([Ft,WE(ye,[_r,gt])])}return Ft}function Ll(Ft,_r,Or,$r,bn){return bn=bn!==(Or.kind===112)!=($r!==38&&$r!==36),kf(Ft,_r,bn)}function tc(Ft,_r,Or){switch(_r.operatorToken.kind){case 64:case 76:case 77:case 78:return Ga(kf(Ft,_r.right,Or),_r.left,Or);case 35:case 36:case 37:case 38:let $r=_r.operatorToken.kind,bn=G2(_r.left),ye=G2(_r.right);if(bn.kind===221&&La(ye))return Wr(Ft,bn,$r,ye,Or);if(ye.kind===221&&La(bn))return Wr(Ft,ye,$r,bn,Or);if(Ul(r,bn))return fi(Ft,$r,ye,Or);if(Ul(r,ye))return fi(Ft,$r,bn,Or);Z&&(FT(bn,r)?Ft=Tr(Ft,$r,ye,Or):FT(ye,r)&&(Ft=Tr(Ft,$r,bn,Or)));let ae=Pi(bn,Ft);if(ae)return ss(Ft,ae,$r,ye,Or);let Et=Pi(ye,Ft);if(Et)return ss(Ft,Et,$r,bn,Or);if(Go(bn))return xf(Ft,$r,ye,Or);if(Go(ye))return xf(Ft,$r,bn,Or);if(LD(ye)&&!yo(bn))return Ll(Ft,bn,ye,$r,Or);if(LD(bn)&&!yo(ye))return Ll(Ft,ye,bn,$r,Or);break;case 104:return xc(Ft,_r,Or);case 103:if(Di(_r.left))return xr(Ft,_r,Or);let Mt=G2(_r.right);if(m8(Ft)&&yo(r)&&Ul(r.expression,Mt)){let ur=ru(_r.left);if(sp(ur)&&IT(r)===ap(ur))return yp(Ft,Or?524288:65536)}if(Ul(r,Mt)){let ur=ru(_r.left);if(sp(ur))return Du(Ft,ur,Or)}break;case 28:return kf(Ft,_r.right,Or);case 56:return Or?kf(kf(Ft,_r.left,!0),_r.right,!0):Gn([kf(Ft,_r.left,!1),kf(Ft,_r.right,!1)]);case 57:return Or?Gn([kf(Ft,_r.left,!0),kf(Ft,_r.right,!0)]):kf(kf(Ft,_r.left,!1),_r.right,!1)}return Ft}function xr(Ft,_r,Or){let $r=G2(_r.right);if(!Ul(r,$r))return Ft;E.assertNode(_r.left,Di);let bn=iX(_r.left);if(bn===void 0)return Ft;let ye=bn.parent,ae=il(E.checkDefined(bn.valueDeclaration,"should always have a declaration"))?Qr(ye):To(ye);return yy(Ft,ae,Or,!0)}function Tr(Ft,_r,Or,$r){let bn=_r===35||_r===37,ye=_r===35||_r===36?98304:32768,ae=ru(Or);return bn!==$r&&j_(ae,Mt=>!!(Mt.flags&ye))||bn===$r&&j_(ae,Mt=>!(Mt.flags&(3|ye)))?OT(Ft,2097152):Ft}function fi(Ft,_r,Or,$r){if(Ft.flags&1)return Ft;(_r===36||_r===38)&&($r=!$r);let bn=ru(Or),ye=_r===35||_r===36;if(bn.flags&98304){if(!Z)return Ft;let ae=ye?$r?262144:2097152:bn.flags&65536?$r?131072:1048576:$r?65536:524288;return OT(Ft,ae)}if($r){if(!ye&&(Ft.flags&2||vp(Ft,bg))){if(bn.flags&469893116||bg(bn))return bn;if(bn.flags&524288)return mr}let ae=Vc(Ft,Et=>SM(Et,bn)||ye&&Nnt(Et,bn));return wAe(ae,bn)}return Bd(bn)?Vc(Ft,ae=>!(X3e(ae)&&SM(ae,bn))):Ft}function Wr(Ft,_r,Or,$r,bn){(Or===36||Or===38)&&(bn=!bn);let ye=G2(_r.expression);if(!Ul(r,ye)){Z&&FT(ye,r)&&bn===($r.text!=="undefined")&&(Ft=OT(Ft,2097152));let ae=Pi(ye,Ft);return ae?vn(Ft,ae,Et=>Yi(Et,$r,bn)):Ft}return Yi(Ft,$r,bn)}function Yi(Ft,_r,Or){return Or?qc(Ft,_r.text):OT(Ft,xne.get(_r.text)||32768)}function Ta(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r},bn){return Or!==$r&&wi(j$(_r).slice(Or,$r),bn)?yp(Ft,2097152):Ft}function mo(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=j$(_r);if(!bn.length)return Ft;let ye=bn.slice(Or,$r),ae=Or===$r||us(ye,Zt);if(Ft.flags&2&&!ae){let Fr;for(let Jr=0;JrSM(Et,Fr)),Et);if(!ae)return Mt;let ur=Vc(Ft,Fr=>!(X3e(Fr)&&us(bn,Fr.flags&32768?_e:Vu(Tnt(Fr)))));return Mt.flags&131072?ur:Gn([Mt,ur])}function qc(Ft,_r){switch(_r){case"string":return xa(Ft,nt,1);case"number":return xa(Ft,Wt,2);case"bigint":return xa(Ft,qr,4);case"boolean":return xa(Ft,Rt,8);case"symbol":return xa(Ft,wt,16);case"object":return Ft.flags&1?Ft:Gn([xa(Ft,mr,32),xa(Ft,At,131072)]);case"function":return Ft.flags&1?Ft:xa(Ft,It,64);case"undefined":return xa(Ft,_e,65536)}return xa(Ft,mr,128)}function xa(Ft,_r,Or){return zo(Ft,$r=>Mm($r,_r,fp)?Jd($r,Or)?$r:Zt:q2(_r,$r)?_r:Jd($r,Or)?ia([$r,_r]):Zt)}function k_(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=DAe(_r);if(!bn)return Ft;let ye=rc(_r.caseBlock.clauses,Mt=>Mt.kind===297);if(Or===$r||ye>=Or&&ye<$r){let Mt=x8e(Or,$r,bn);return Vc(Ft,ur=>GE(ur,Mt)===Mt)}let Et=bn.slice(Or,$r);return Gn(lr(Et,Mt=>Mt?qc(Ft,Mt):Zt))}function Lc(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=rc(_r.caseBlock.clauses,Et=>Et.kind===297),ye=Or===$r||bn>=Or&&bn<$r;for(let Et=0;EtEt.kind===296?kf(Ft,Et.expression,!0):Zt))}function Go(Ft){return(xn(Ft)&&Pn(Ft.name)==="constructor"||co(Ft)&&La(Ft.argumentExpression)&&Ft.argumentExpression.text==="constructor")&&Ul(r,Ft.expression)}function xf(Ft,_r,Or,$r){if($r?_r!==35&&_r!==37:_r!==36&&_r!==38)return Ft;let bn=ru(Or);if(!Vme(bn)&&!Fn(bn))return Ft;let ye=Qs(bn,"prototype");if(!ye)return Ft;let ae=Qr(ye),Et=he(ae)?void 0:ae;if(!Et||Et===De||Et===It)return Ft;if(he(Ft))return Et;return Vc(Ft,ur=>Mt(ur,Et));function Mt(ur,Fr){return ur.flags&524288&&kn(ur)&1||Fr.flags&524288&&kn(Fr)&1?ur.symbol===Fr.symbol:q2(ur,Fr)}}function xc(Ft,_r,Or){let $r=G2(_r.left);if(!Ul(r,$r))return Or&&Z&&FT($r,r)?OT(Ft,2097152):Ft;let bn=_r.right,ye=ru(bn);if(!ib(ye,De))return Ft;let ae=MM(_r),Et=ae&&mp(ae);if(Et&&Et.kind===1&&Et.parameterIndex===0)return yy(Ft,Et.type,Or,!0);if(!ib(ye,It))return Ft;let Mt=zo(ye,Mc);return he(Ft)&&(Mt===De||Mt===It)||!Or&&!(Mt.flags&524288&&!bg(Mt))?Ft:yy(Ft,Mt,Or,!0)}function Mc(Ft){let _r=Uc(Ft,"prototype");if(_r&&!he(_r))return _r;let Or=Ps(Ft,1);return Or.length?Gn(lr(Or,$r=>Ba(n8($r)))):ka}function yy(Ft,_r,Or,$r){let bn=Ft.flags&1048576?`N${Fl(Ft)},${Fl(_r)},${(Or?1:0)|($r?2:0)}`:void 0;return Pd(bn)??b1(bn,nD(Ft,_r,Or,$r))}function nD(Ft,_r,Or,$r){if(!Or){if(Ft===_r)return Zt;if($r)return Vc(Ft,Mt=>!ib(Mt,_r));Ft=Ft.flags&2?Ca:Ft;let Et=yy(Ft,_r,!0,!1);return lde(Vc(Ft,Mt=>!mw(Mt,Et)))}if(Ft.flags&3||Ft===_r)return _r;let bn=$r?ib:q2,ye=Ft.flags&1048576?AM(Ft):void 0,ae=zo(_r,Et=>{let Mt=ye&&Uc(Et,ye),ur=Mt&&IM(Ft,Mt),Fr=zo(ur||Ft,$r?Jr=>ib(Jr,Et)?Jr:ib(Et,Jr)?Et:Zt:Jr=>bM(Jr,Et)?Jr:bM(Et,Jr)?Et:q2(Jr,Et)?Jr:q2(Et,Jr)?Et:Zt);return Fr.flags&131072?zo(Ft,Jr=>Tc(Jr,465829888)&&bn(Et,eu(Jr)||gt)?ia([Jr,Et]):Zt):Fr});return ae.flags&131072?q2(_r,Ft)?_r:Ms(Ft,_r)?Ft:Ms(_r,Ft)?_r:ia([Ft,_r]):ae}function _b(Ft,_r,Or){if(yAe(_r,r)){let $r=Or||!oS(_r)?MM(_r):void 0,bn=$r&&mp($r);if(bn&&(bn.kind===0||bn.kind===1))return V8(Ft,bn,_r,Or)}if(m8(Ft)&&yo(r)&&xn(_r.expression)){let $r=_r.expression;if(Ul(r.expression,G2($r.expression))&&Ie($r.name)&&$r.name.escapedText==="hasOwnProperty"&&_r.arguments.length===1){let bn=_r.arguments[0];if(La(bn)&&IT(r)===Yo(bn.text))return yp(Ft,Or?524288:65536)}}return Ft}function V8(Ft,_r,Or,$r){if(_r.type&&!(he(Ft)&&(_r.type===De||_r.type===It))){let bn=Ait(_r,Or);if(bn){if(Ul(r,bn))return yy(Ft,_r.type,$r,!1);Z&&FT(bn,r)&&($r&&!Jd(_r.type,65536)||!$r&&j_(_r.type,HM))&&(Ft=OT(Ft,2097152));let ye=Pi(bn,Ft);if(ye)return vn(Ft,ye,ae=>yy(ae,_r.type,$r,!1))}}return Ft}function kf(Ft,_r,Or){if(C7(_r)||un(_r.parent)&&(_r.parent.operatorToken.kind===61||_r.parent.operatorToken.kind===78)&&_r.parent.left===_r)return q8(Ft,_r,Or);switch(_r.kind){case 80:if(!Ul(r,_r)&&T<5){let $r=Eu(_r);if(pC($r)){let bn=$r.valueDeclaration;if(bn&&Zn(bn)&&!bn.type&&bn.initializer&&pde(r)){T++;let ye=kf(Ft,bn.initializer,Or);return T--,ye}}}case 110:case 108:case 211:case 212:return Ga(Ft,_r,Or);case 213:return _b(Ft,_r,Or);case 217:case 235:case 238:return kf(Ft,_r.expression,Or);case 226:return tc(Ft,_r,Or);case 224:if(_r.operator===54)return kf(Ft,_r.operand,!Or);break}return Ft}function q8(Ft,_r,Or){if(Ul(r,_r))return OT(Ft,Or?2097152:262144);let $r=Pi(_r,Ft);return $r?vn(Ft,$r,bn=>yp(bn,Or?2097152:262144)):Ft}}function Fit(r,a){if(r=L_(r),(a.kind===80||a.kind===81)&&(oP(a)&&(a=a.parent),md(a)&&(!$y(a)||Ex(a)))){let l=P$(Ex(a)&&a.kind===211?nX(a,void 0,!0):ru(a));if(L_(hn(a).resolvedSymbol)===r)return l}return Xm(a)&&$d(a.parent)&&ST(a.parent)?UG(a.parent.symbol):lJ(a)&&Ex(a.parent)?N1(r):A1(r)}function hw(r){return cr(r.parent,a=>bs(a)&&!wb(a)||a.kind===268||a.kind===307||a.kind===172)}function Oit(r){return(r.lastAssignmentPos!==void 0||b8(r)&&r.lastAssignmentPos!==void 0)&&r.lastAssignmentPos<0}function b8(r){return!FAe(r,void 0)}function FAe(r,a){let l=cr(r.valueDeclaration,U$);if(!l)return!1;let f=hn(l);return f.flags&131072||(f.flags|=131072,Lit(l)||LAe(l)),!r.lastAssignmentPos||a&&Math.abs(r.lastAssignmentPos)a.kind!==232&&OAe(a.name))}function Lit(r){return!!cr(r.parent,a=>U$(a)&&!!(hn(a).flags&131072))}function U$(r){return ao(r)||xi(r)}function LAe(r){switch(r.kind){case 80:let a=Gy(r);if(a!==0){let d=Eu(r),y=a===1||d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0;if(S8(d)){if(d.lastAssignmentPos===void 0||Math.abs(d.lastAssignmentPos)!==Number.MAX_VALUE){let x=cr(r,U$),F=cr(d.valueDeclaration,U$);d.lastAssignmentPos=x===F?Mit(r,d.valueDeclaration):Number.MAX_VALUE}y&&d.lastAssignmentPos>0&&(d.lastAssignmentPos*=-1)}}return;case 281:let l=r.parent.parent,f=r.propertyName||r.name;if(!r.isTypeOnly&&!l.isTypeOnly&&!l.moduleSpecifier&&f.kind!==11){let d=_c(f,111551,!0,!0);if(d&&S8(d)){let y=d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0?-1:1;d.lastAssignmentPos=y*Number.MAX_VALUE}}return;case 264:case 265:case 266:return}si(r)||vs(r,LAe)}function Mit(r,a){let l=r.pos;for(;r&&r.pos>a.pos;){switch(r.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:l=r.end}r=r.parent}return l}function pC(r){return r.flags&3&&(Fde(r)&6)!==0}function S8(r){let a=r.valueDeclaration&&em(r.valueDeclaration);return!!a&&(Ni(a)||Zn(a)&&(Zb(a.parent)||MAe(a)))}function MAe(r){return!!(r.parent.flags&1)&&!(V1(r)&32||r.parent.parent.kind===243&&S0(r.parent.parent.parent))}function Rit(r){let a=hn(r);if(a.parameterInitializerContainsUndefined===void 0){if(!Nm(r,8))return OE(r.symbol),!0;let l=!!Jd(vw(r,0),16777216);if(!Am())return OE(r.symbol),!0;a.parameterInitializerContainsUndefined??(a.parameterInitializerContainsUndefined=l)}return a.parameterInitializerContainsUndefined}function jit(r,a){return Z&&a.kind===169&&a.initializer&&Jd(r,16777216)&&!Rit(a)?yp(r,524288):r}function Bit(r,a){let l=a.parent;return l.kind===211||l.kind===166||l.kind===213&&l.expression===a||l.kind===214&&l.expression===a||l.kind===212&&l.expression===a&&!(vp(r,jAe)&&PT(ru(l.argumentExpression)))}function RAe(r){return r.flags&2097152?at(r.types,RAe):!!(r.flags&465829888&&Om(r).flags&1146880)}function jAe(r){return r.flags&2097152?at(r.types,jAe):!!(r.flags&465829888&&!Tc(Om(r),98304))}function Jit(r,a){let l=(Ie(r)||xn(r)||co(r))&&!((vd(r.parent)||RS(r.parent))&&r.parent.tagName===r)&&(a&&a&32?o_(r,8):o_(r,void 0));return l&&!nb(l)}function mde(r,a,l){return UE(r)&&(r=r.baseType),!(l&&l&2)&&vp(r,RAe)&&(Bit(r,a)||Jit(a,l))?zo(r,Om):r}function BAe(r){return!!cr(r,a=>{let l=a.parent;return l===void 0?"quit":wo(l)?l.expression===a&&Ya(a):vu(l)?l.name===a||l.propertyName===a:!1})}function dC(r,a,l,f){if(Se&&!(r.flags&33554432&&!Ru(r)&&!rs(r)))switch(a){case 1:return V$(r);case 2:return JAe(r,l,f);case 3:return zAe(r);case 4:return gde(r);case 5:return WAe(r);case 6:return UAe(r);case 7:return VAe(r);case 8:return qAe(r);case 0:{if(Ie(r)&&(md(r)||uu(r.parent)||yl(r.parent)&&r.parent.moduleReference===r)&&XAe(r)){if(oN(r.parent)&&(xn(r.parent)?r.parent.expression:r.parent.left)!==r)return;V$(r);return}if(oN(r)){let d=r;for(;oN(d);){if(Yd(d))return;d=d.parent}return JAe(r)}return wo(r)?zAe(r):hu(r)||Zp(r)?gde(r):yl(r)?gS(r)||NX(r)?UAe(r):void 0:vu(r)?VAe(r):((ao(r)||Qp(r))&&WAe(r),!O.emitDecoratorMetadata||!e2(r)||!Nf(r)||!r.modifiers||!PN(H,r,r.parent,r.parent.parent)?void 0:qAe(r))}default:E.assertNever(a,`Unhandled reference hint: ${a}`)}}function V$(r){let a=Eu(r);a&&a!==K&&a!==Q&&!Rb(r)&&BM(a,r)}function JAe(r,a,l){let f=xn(r)?r.expression:r.left;if(Qy(f)||!Ie(f))return;let d=Eu(f);if(!d||d===Q)return;if(Ap(O)||Zy(O)&&BAe(r)){BM(d,r);return}let y=l||fc(f);if(he(y)||y===Lt){BM(d,r);return}let x=a;if(!x&&!l){let F=xn(r)?r.name:r.right,j=Di(F)&&GM(F.escapedText,F),z=Gy(r),Y=Uu(z!==0||Rde(r)?ff(y):y);x=Di(F)?j&&sX(Y,j)||void 0:Qs(Y,F.escapedText)}x&&(z8(x)||x.flags&8&&r.parent.kind===306)||BM(d,r)}function zAe(r){if(Ie(r.expression)){let a=r.expression,l=L_(_c(a,-1,!0,!0,r));l&&BM(l,a)}}function gde(r){if(!tX(r)){let a=Aa&&O.jsx===2?p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,l=Wl(r),f=hu(r)?r.tagName:r,d=O.jsx!==1&&O.jsx!==3,y;if(Zp(r)&&l==="null"||(y=it(f,l,d?111551:111167,a,!0)),y&&(y.isReferenced=-1,Se&&y.flags&2097152&&!Id(y)&&q$(y)),Zp(r)){let x=Cr(r),F=Hme(x);if(F){let j=Xu(F).escapedText;it(f,j,d?111551:111167,a,!0)}}}}function WAe(r){if(B<2&&Ic(r)&2){let a=gf(r);zit(a)}}function UAe(r){qn(r,32)&&HAe(r)}function VAe(r){if(!r.parent.parent.moduleSpecifier&&!r.isTypeOnly&&!r.parent.parent.isTypeOnly){let a=r.propertyName||r.name;if(a.kind===11)return;let l=it(a,a.escapedText,2998271,void 0,!0);if(!(l&&(l===oe||l===Me||l.declarations&&S0(Yv(l.declarations[0]))))){let f=l&&(l.flags&2097152?Wc(l):l);(!f||lf(f)&111551)&&(HAe(r),V$(a))}return}}function qAe(r){if(O.emitDecoratorMetadata){let a=Dn(r.modifiers,gl);if(!a)return;switch(Sl(a,16),r.kind){case 263:let l=jg(r);if(l)for(let x of l.parameters)QE(xX(x));break;case 177:case 178:let f=r.kind===177?178:177,d=Fo(yn(r),f);QE(ST(r)||d&&ST(d));break;case 174:for(let x of r.parameters)QE(xX(x));QE(gf(r));break;case 172:QE(Xc(r));break;case 169:QE(xX(r));let y=r.parent;for(let x of y.parameters)QE(xX(x));QE(gf(y));break}}}function BM(r,a){if(Se&&mT(r,111551)&&!Tx(a)){let l=Wc(r);lf(r,!0)&1160127&&(Ap(O)||Zy(O)&&BAe(a)||!z8(L_(l)))&&q$(r)}}function q$(r){E.assert(Se);let a=Mi(r);if(!a.referenced){a.referenced=!0;let l=Wf(r);if(!l)return E.fail();if(gS(l)&&lf(uc(r))&111551){let f=Xu(l.moduleReference);V$(f)}}}function HAe(r){let a=yn(r),l=Wc(a);l&&(l===Q||lf(a,!0)&111551&&!z8(l))&&q$(a)}function GAe(r,a){if(!r)return;let l=Xu(r),f=(r.kind===80?788968:1920)|2097152,d=it(l,l.escapedText,f,void 0,!0);if(d&&d.flags&2097152){if(Se&&Fd(d)&&!z8(Wc(d))&&!Id(d))q$(d);else if(a&&Ap(O)&&Lu(O)>=5&&!Fd(d)&&!at(d.declarations,v0)){let y=Je(r,p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),x=Dn(d.declarations||Ue,ah);x&&Bs(y,Zr(x,p._0_was_imported_here,Pn(l)))}}}function zit(r){GAe(r&&DN(r),!1)}function QE(r){let a=xme(r);a&&Gu(a)&&GAe(a,!0)}function Wit(r,a){var l;let f=Qr(r),d=r.valueDeclaration;if(d){if(ga(d)&&!d.initializer&&!d.dotDotDotToken&&d.parent.elements.length>=2){let y=d.parent.parent,x=em(y);if(x.kind===260&&Z2(x)&6||x.kind===169){let F=hn(y);if(!(F.flags&4194304)){F.flags|=4194304;let j=vt(y,0),z=j&&zo(j,Om);if(F.flags&=-4194305,z&&z.flags&1048576&&!(x.kind===169&&dde(x))){let Y=d.parent,ve=_0(Y,z,z,void 0,a.flowNode);return ve.flags&131072?Zt:wa(d,ve,!0)}}}}if(Ni(d)&&!d.type&&!d.initializer&&!d.dotDotDotToken){let y=d.parent;if(y.parameters.length>=2&&g$(y)){let x=x8(y);if(x&&x.parameters.length===1&&Su(x)){let F=iw(Ri(Qr(x.parameters[0]),(l=$2(y))==null?void 0:l.nonFixingMapper));if(F.flags&1048576&&j_(F,ha)&&!at(y.parameters,dde)){let j=_0(y,F,F,void 0,a.flowNode),z=y.parameters.indexOf(d)-(Mb(y)?1:0);return M_(j,od(z))}}}}}return f}function $Ae(r,a){if(Rb(r))return;if(a===K){if(Jde(r)){Je(r,p.arguments_cannot_be_referenced_in_property_initializers);return}let y=Pf(r);if(y)for(B<2&&(y.kind===219?Je(r,p.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):qn(y,1024)&&Je(r,p.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),hn(y).flags|=512;y&&vo(y);)y=Pf(y),y&&(hn(y).flags|=512);return}let l=L_(a),f=Mme(l,r);Y0(f)&&ppe(r,f)&&f.declarations&&og(r,f.declarations,r.escapedText);let d=l.valueDeclaration;if(d&&l.flags&32&&Xn(d)&&d.name!==r){let y=Fu(r,!1,!1);for(;y.kind!==307&&y.parent!==d;)y=Fu(y,!1,!1);y.kind!==307&&(hn(d).flags|=262144,hn(y).flags|=262144,hn(r).flags|=536870912)}Git(r,a)}function Uit(r,a){if(Rb(r))return JM(r);let l=Eu(r);if(l===Q)return Ve;if($Ae(r,l),l===K)return Jde(r)?Ve:Qr(l);XAe(r)&&dC(r,1);let f=L_(l),d=f.valueDeclaration,y=d;if(d&&d.kind===208&&us(Cs,d.parent)&&cr(r,Yt=>Yt===d.parent))return Yr;let x=Wit(f,r),F=Gy(r);if(F){if(!(f.flags&3)&&!(en(r)&&f.flags&512)){let Yt=f.flags&384?p.Cannot_assign_to_0_because_it_is_an_enum:f.flags&32?p.Cannot_assign_to_0_because_it_is_a_class:f.flags&1536?p.Cannot_assign_to_0_because_it_is_a_namespace:f.flags&16?p.Cannot_assign_to_0_because_it_is_a_function:f.flags&2097152?p.Cannot_assign_to_0_because_it_is_an_import:p.Cannot_assign_to_0_because_it_is_not_a_variable;return Je(r,Yt,ji(l)),Ve}if(Ud(f))return f.flags&3?Je(r,p.Cannot_assign_to_0_because_it_is_a_constant,ji(l)):Je(r,p.Cannot_assign_to_0_because_it_is_a_read_only_property,ji(l)),Ve}let j=f.flags&2097152;if(f.flags&3){if(F===1)return OB(r)?o0(x):x}else if(j)d=Wf(l);else return x;if(!d)return x;x=mde(x,r,a);let z=em(d).kind===169,Y=hw(d),ve=hw(r),de=ve!==Y,$e=r.parent&&r.parent.parent&&Gg(r.parent)&&_de(r.parent.parent),ct=l.flags&134217728,yt=x===pt||x===cl,tr=yt&&r.parent.kind===235;for(;ve!==Y&&(ve.kind===218||ve.kind===219||t5(ve))&&(pC(f)&&x!==cl||S8(f)&&FAe(f,r));)ve=hw(ve);let Xt=y&&Zn(y)&&!y.initializer&&!y.exclamationToken&&MAe(y)&&!Oit(l),Gr=z||j||de&&!Xt||$e||ct||Vit(r,d)||x!==pt&&x!==cl&&(!Z||(x.flags&16387)!==0||Tx(r)||ide(r)||r.parent.kind===281)||r.parent.kind===235||d.kind===260&&d.exclamationToken||d.flags&33554432,zr=tr?_e:Gr?z?jit(x,d):x:yt?_e:R1(x),ar=tr?c0(_0(r,x,zr,ve)):_0(r,x,zr,ve);if(!AAe(r)&&(x===pt||x===cl)){if(ar===pt||ar===cl)return fe&&(Je(os(d),p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ji(l),Hr(ar)),Je(r,p.Variable_0_implicitly_has_an_1_type,ji(l),Hr(ar))),B8(ar)}else if(!Gr&&!HE(x)&&HE(ar))return Je(r,p.Variable_0_is_used_before_being_assigned,ji(l)),x;return F?o0(ar):ar}function Vit(r,a){if(ga(a)){let l=cr(r,ga);return l&&em(l)===em(a)}}function XAe(r){var a;let l=r.parent;if(l){if(xn(l)&&l.expression===r||vu(l)&&l.isTypeOnly)return!1;let f=(a=l.parent)==null?void 0:a.parent;if(f&&Fc(f)&&f.isTypeOnly)return!1}return!0}function qit(r,a){return!!cr(r,l=>l===a?"quit":bs(l)||l.parent&&rs(l.parent)&&!il(l.parent)&&l.parent.initializer===l)}function Hit(r,a){return cr(r,l=>l===a?"quit":l===a.initializer||l===a.condition||l===a.incrementor||l===a.statement)}function hde(r){return cr(r,a=>!a||UB(a)?"quit":zy(a,!1))}function Git(r,a){if(B>=2||(a.flags&34)===0||!a.valueDeclaration||xi(a.valueDeclaration)||a.valueDeclaration.parent.kind===299)return;let l=dd(a.valueDeclaration),f=qit(r,l),d=hde(l);if(d){if(f){let y=!0;if(lv(l)){let x=K1(a.valueDeclaration,261);if(x&&x.parent===l){let F=Hit(r.parent,l);if(F){let j=hn(F);j.flags|=8192;let z=j.capturedBlockScopeBindings||(j.capturedBlockScopeBindings=[]);Xf(z,a),F===l.initializer&&(y=!1)}}}y&&(hn(d).flags|=4096)}if(lv(l)){let y=K1(a.valueDeclaration,261);y&&y.parent===l&&Xit(r,l)&&(hn(a.valueDeclaration).flags|=65536)}hn(a.valueDeclaration).flags|=32768}f&&(hn(a.valueDeclaration).flags|=16384)}function $it(r,a){let l=hn(r);return!!l&&us(l.capturedBlockScopeBindings,yn(a))}function Xit(r,a){let l=r;for(;l.parent.kind===217;)l=l.parent;let f=!1;if($y(l))f=!0;else if(l.parent.kind===224||l.parent.kind===225){let d=l.parent;f=d.operator===46||d.operator===47}return f?!!cr(l,d=>d===a?"quit":d===a.statement):!1}function yde(r,a){if(hn(r).flags|=2,a.kind===172||a.kind===176){let l=a.parent;hn(l).flags|=4}else hn(a).flags|=4}function QAe(r){return mS(r)?r:bs(r)?void 0:vs(r,QAe)}function vde(r){let a=yn(r),l=To(a);return Ma(l)===Te}function YAe(r,a,l){let f=a.parent;Ob(f)&&!vde(f)&&KC(r)&&r.flowNode&&!W$(r.flowNode,!1)&&Je(r,l)}function Qit(r,a){rs(a)&&il(a)&&H&&a.initializer&&$w(a.initializer,r.pos)&&Nf(a.parent)&&Je(r,p.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function JM(r){let a=Tx(r),l=Fu(r,!0,!0),f=!1,d=!1;for(l.kind===176&&YAe(r,l,p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(l.kind===219&&(l=Fu(l,!1,!d),f=!0),l.kind===167){l=Fu(l,!f,!1),d=!0;continue}break}if(Qit(r,l),d)Je(r,p.this_cannot_be_referenced_in_a_computed_property_name);else switch(l.kind){case 267:Je(r,p.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:Je(r,p.this_cannot_be_referenced_in_current_location);break}!a&&f&&B<2&&yde(r,l);let y=bde(r,!0,l);if(me){let x=Qr(Me);if(y===x&&f)Je(r,p.The_containing_arrow_function_captures_the_global_value_of_this);else if(!y){let F=Je(r,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!xi(l)){let j=bde(l);j&&j!==x&&Bs(F,Zr(l,p.An_outer_value_of_this_is_shadowed_by_this_container))}}}return y||Ne}function bde(r,a=!0,l=Fu(r,!1,!1)){let f=en(r);if(bs(l)&&(!xde(r)||Mb(l))){let d=xfe(l)||f&&Kit(l);if(!d){let y=Zit(l);if(f&&y){let x=Vi(y).symbol;x&&x.members&&x.flags&16&&(d=To(x).thisType)}else Bm(l)&&(d=To(Ia(l.symbol)).thisType);d||(d=Sde(l))}if(d)return _0(r,d)}if(Xn(l.parent)){let d=yn(l.parent),y=js(l)?Qr(d):To(d).thisType;return _0(r,y)}if(xi(l))if(l.commonJsModuleIndicator){let d=yn(l);return d&&Qr(d)}else{if(l.externalModuleIndicator)return _e;if(a)return Qr(Me)}}function Yit(r){let a=Fu(r,!1,!1);if(bs(a)){let l=Hf(a);if(l.thisParameter)return J$(l.thisParameter)}if(Xn(a.parent)){let l=yn(a.parent);return js(a)?Qr(l):To(l).thisType}}function Zit(r){if(r.kind===218&&un(r.parent)&&Ec(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===174&&r.parent.kind===210&&un(r.parent.parent)&&Ec(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===218&&r.parent.kind===303&&r.parent.parent.kind===210&&un(r.parent.parent.parent)&&Ec(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===218&&Kc(r.parent)&&Ie(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&la(r.parent.parent)&&Os(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&Ec(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(sc(r)&&Ie(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&la(r.parent)&&Os(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&Ec(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function Kit(r){let a=S7(r);if(a&&a.typeExpression)return Ci(a.typeExpression);let l=aw(r);if(l)return tb(l)}function est(r,a){return!!cr(r,l=>ao(l)?"quit":l.kind===169&&l.parent===a)}function H$(r){let a=r.parent.kind===213&&r.parent.expression===r,l=CN(r,!0),f=l,d=!1,y=!1;if(!a){for(;f&&f.kind===219;)qn(f,1024)&&(y=!0),f=CN(f,!0),d=B<2;f&&qn(f,1024)&&(y=!0)}let x=0;if(!f||!Y(f)){let ve=cr(r,de=>de===f?"quit":de.kind===167);return ve&&ve.kind===167?Je(r,p.super_cannot_be_referenced_in_a_computed_property_name):a?Je(r,p.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!f||!f.parent||!(Xn(f.parent)||f.parent.kind===210)?Je(r,p.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Je(r,p.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Ve}if(!a&&l.kind===176&&YAe(r,f,p.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),js(f)||a?(x=32,!a&&B>=2&&B<=8&&(rs(f)||pc(f))&&tK(r.parent,ve=>{(!xi(ve)||H_(ve))&&(hn(ve).flags|=2097152)})):x=16,hn(r).flags|=x,f.kind===174&&y&&(E_(r.parent)&&$y(r.parent)?hn(f).flags|=256:hn(f).flags|=128),d&&yde(r.parent,f),f.parent.kind===210)return B<2?(Je(r,p.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Ve):Ne;let F=f.parent;if(!Ob(F))return Je(r,p.super_can_only_be_referenced_in_a_derived_class),Ve;if(vde(F))return a?Ve:Te;let j=To(yn(F)),z=j&&ul(j)[0];if(!z)return Ve;if(f.kind===176&&est(r,f))return Je(r,p.super_cannot_be_referenced_in_constructor_arguments),Ve;return x===32?Ma(j):_f(z,j.thisType);function Y(ve){return a?ve.kind===176:Xn(ve.parent)||ve.parent.kind===210?js(ve)?ve.kind===174||ve.kind===173||ve.kind===177||ve.kind===178||ve.kind===172||ve.kind===175:ve.kind===174||ve.kind===173||ve.kind===177||ve.kind===178||ve.kind===172||ve.kind===171||ve.kind===176:!1}}function ZAe(r){return(r.kind===174||r.kind===177||r.kind===178)&&r.parent.kind===210?r.parent:r.kind===218&&r.parent.kind===303?r.parent.parent:void 0}function KAe(r){return kn(r)&4&&r.target===Oc?Do(r)[0]:void 0}function tst(r){return zo(r,a=>a.flags&2097152?sr(a.types,KAe):KAe(a))}function eIe(r,a){let l=r,f=a;for(;f;){let d=tst(f);if(d)return d;if(l.parent.kind!==303)break;l=l.parent.parent,f=lb(l,void 0)}}function Sde(r){if(r.kind===219)return;if(g$(r)){let l=x8(r);if(l){let f=l.thisParameter;if(f)return Qr(f)}}let a=en(r);if(me||a){let l=ZAe(r);if(l){let d=lb(l,void 0),y=eIe(l,d);return y?Ri(y,Xpe($2(l))):ff(d?c0(d):fc(l))}let f=$p(r.parent);if(El(f)){let d=f.left;if(yo(d)){let{expression:y}=d;if(a&&Ie(y)){let x=Cr(f);if(x.commonJsModuleIndicator&&Eu(y)===x.symbol)return}return ff(fc(y))}}}}function tIe(r){let a=r.parent;if(!g$(a))return;let l=wb(a);if(l&&l.arguments){let d=lX(l),y=a.parameters.indexOf(r);if(r.dotDotDotToken)return $de(d,y,d.length,Ne,void 0,0);let x=hn(l),F=x.resolvedSignature;x.resolvedSignature=Ar;let j=y0)return Xi(l.name,!0,!1)}}function sst(r,a){let l=Pf(r);if(l){let f=G$(l,a);if(f){let d=Ic(l);if(d&1){let y=(d&2)!==0;f.flags&1048576&&(f=Vc(f,F=>!!hy(1,F,y)));let x=hy(1,f,(d&2)!==0);if(!x)return;f=x}if(d&2){let y=zo(f,f0);return y&&Gn([y,S8e(y)])}return f}}}function ast(r,a){let l=o_(r,a);if(l){let f=f0(l);return f&&Gn([f,S8e(f)])}}function ost(r,a){let l=Pf(r);if(l){let f=Ic(l),d=G$(l,a);if(d){let y=(f&2)!==0;if(!r.asteriskToken&&d.flags&1048576&&(d=Vc(d,x=>!!hy(1,x,y))),r.asteriskToken){let x=Ome(d,y),F=x?.yieldType??Lt,j=o_(r,a)??Lt,z=x?.nextType??gt,Y=dX(F,j,z,!1);if(y){let ve=dX(F,j,z,!0);return Gn([Y,ve])}return Y}return hy(0,d,y)}}}function xde(r){let a=!1;for(;r.parent&&!bs(r.parent);){if(Ni(r.parent)&&(a||r.parent.initializer===r))return!0;ga(r.parent)&&r.parent.initializer===r&&(a=!0),r=r.parent}return!1}function rIe(r,a){let l=!!(Ic(a)&2),f=G$(a,void 0);if(f)return hy(r,f,l)||void 0}function G$(r,a){let l=JE(r);if(l)return l;let f=Nde(r);if(f&&!XG(f)){let y=Ba(f),x=Ic(r);return x&1?Vc(y,F=>!!(F.flags&58998787)||yme(F,x,void 0)):x&2?Vc(y,F=>!!(F.flags&58998787)||!!Tw(F)):y}let d=wb(r);if(d)return o_(d,a)}function nIe(r,a){let f=lX(r).indexOf(a);return f===-1?void 0:kde(r,f)}function kde(r,a){if(mf(r))return a===0?nt:a===1?LNe(!1):Ne;let l=hn(r).resolvedSignature===nn?nn:KE(r);if(hu(r)&&a===0)return Y$(l,r);let f=l.parameters.length-1;return Su(l)&&a>=f?M_(Qr(l.parameters[f]),od(a-f),256):zd(l,a)}function cst(r){let a=cme(r);return a?kT(a):void 0}function lst(r,a){if(r.parent.kind===215)return nIe(r.parent,a)}function ust(r,a){let l=r.parent,{left:f,operatorToken:d,right:y}=l;switch(d.kind){case 64:case 77:case 76:case 78:return r===y?fst(l):void 0;case 57:case 61:let x=o_(l,a);return r===y&&(x&&x.pattern||!x&&!xK(l))?ru(f):x;case 56:case 28:return r===y?o_(l,a):void 0;default:return}}function _st(r){if(pd(r)&&r.symbol)return r.symbol;if(Ie(r))return Eu(r);if(xn(r)){let l=ru(r.expression);return Di(r.name)?a(l,r.name):Qs(l,r.name.escapedText)}if(co(r)){let l=fc(r.argumentExpression);if(!sp(l))return;let f=ru(r.expression);return Qs(f,ap(l))}return;function a(l,f){let d=GM(f.escapedText,f);return d&&sX(l,d)}}function fst(r){var a,l;let f=Ec(r);switch(f){case 0:case 4:let d=_st(r.left),y=d&&d.valueDeclaration;if(y&&(rs(y)||Ru(y))){let j=Xc(y);return j&&Ri(Ci(j),Mi(d).mapper)||(rs(y)?y.initializer&&ru(r.left):void 0)}return f===0?ru(r.left):iIe(r);case 5:if($$(r,f))return iIe(r);if(!pd(r.left)||!r.left.symbol)return ru(r.left);{let j=r.left.symbol.valueDeclaration;if(!j)return;let z=zs(r.left,yo),Y=Xc(j);if(Y)return Ci(Y);if(Ie(z.expression)){let ve=z.expression,de=it(ve,ve.escapedText,111551,void 0,!0);if(de){let $e=de.valueDeclaration&&Xc(de.valueDeclaration);if($e){let ct=Nh(z);if(ct!==void 0)return cb(Ci($e),ct)}return}}return en(j)||j===r.left?void 0:ru(r.left)}case 1:case 6:case 3:case 2:let x;f!==2&&(x=pd(r.left)?(a=r.left.symbol)==null?void 0:a.valueDeclaration:void 0),x||(x=(l=r.symbol)==null?void 0:l.valueDeclaration);let F=x&&Xc(x);return F?Ci(F):void 0;case 7:case 8:case 9:return E.fail("Does not apply");default:return E.assertNever(f)}}function $$(r,a=Ec(r)){if(a===4)return!0;if(!en(r)||a!==5||!Ie(r.left.expression))return!1;let l=r.left.expression.escapedText,f=it(r.left,l,111551,void 0,!0,!0);return a5(f?.valueDeclaration)}function iIe(r){if(!r.symbol)return ru(r.left);if(r.symbol.valueDeclaration){let d=Xc(r.symbol.valueDeclaration);if(d){let y=Ci(d);if(y)return y}}let a=zs(r.left,yo);if(!Dp(Fu(a.expression,!1,!1)))return;let l=JM(a.expression),f=Nh(a);return f!==void 0&&cb(l,f)||void 0}function pst(r){return!!(ic(r)&262144&&!r.links.type&&IE(r,0)>=0)}function Cde(r,a){if(r.flags&16777216){let l=r;return!!(ad(O1(l)).flags&131072)&&s0(L1(l))===s0(l.checkType)&&Ms(a,l.extendsType)}return r.flags&2097152?at(r.types,l=>Cde(l,a)):!1}function cb(r,a,l){return zo(r,f=>{if(f.flags&2097152){let d,y,x=!1;for(let F of f.types){if(!(F.flags&524288))continue;if(T_(F)&&ZI(F)!==2){let z=sIe(F,a,l);d=Ede(d,z);continue}let j=aIe(F,a);if(!j){x||(y=Pr(y,F));continue}x=!0,y=void 0,d=Ede(d,j)}if(y)for(let F of y){let j=oIe(F,a,l);d=Ede(d,j)}return d?d.length===1?d[0]:ia(d):void 0}if(f.flags&524288)return T_(f)&&ZI(f)!==2?sIe(f,a,l):aIe(f,a)??oIe(f,a,l)},!0)}function Ede(r,a){return a?Pr(r,a.flags&1?gt:a):r}function sIe(r,a,l){let f=l||x_(Ei(a)),d=qf(r);if(r.nameType&&Cde(r.nameType,f)||Cde(d,f))return;let y=eu(d)||d;if(Ms(f,y))return l$(r,f)}function aIe(r,a){let l=Qs(r,a);if(!(!l||pst(l)))return l0(Qr(l),!!(l.flags&16777216))}function oIe(r,a,l){var f;if(ha(r)&&Vg(a)&&+a>=0){let d=pw(r,r.target.fixedLength,0,!1,!0);if(d)return d}return(f=Jfe(zfe(r),l||x_(Ei(a))))==null?void 0:f.type}function cIe(r,a){if(E.assert(Dp(r)),!(r.flags&67108864))return Dde(r,a)}function Dde(r,a){let l=r.parent,f=Kc(r)&&Tde(r,a);if(f)return f;let d=lb(l,a);if(d){if(jE(r)){let y=yn(r);return cb(d,y.escapedName,Mi(y).nameType)}if(Ah(r)){let y=os(r);if(y&&ra(y)){let x=Vi(y.expression),F=sp(x)&&cb(d,ap(x));if(F)return F}}if(r.name){let y=n0(r.name);return zo(d,x=>{var F;return(F=Jfe(zfe(x),y))==null?void 0:F.type},!0)}}}function dst(r){let a,l;for(let f=0;f{if(ha(y)){if((f===void 0||ad)?l-a:0,F=x>0&&y.target.combinedFlags&12?i8(y.target,3):0;return x>0&&x<=F?Do(y)[fy(y)-x]:pw(y,f===void 0?y.target.fixedLength:Math.min(y.target.fixedLength,f),l===void 0||d===void 0?F:Math.min(F,l-d),!1,!0)}return(!f||ady(j)?M_(j,od(x)):j,!0))}function hst(r,a){let l=r.parent;return F7(l)?o_(r,a):lm(l)?gst(l,r,a):void 0}function lIe(r,a){if(um(r)){let l=lb(r.parent,a);return!l||he(l)?void 0:cb(l,EP(r.name))}else return o_(r.parent,a)}function zM(r){switch(r.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return zM(r.expression);case 294:return!r.expression||zM(r.expression)}return!1}function yst(r,a){let l=`D${Na(r)},${Fl(a)}`;return Pd(l)??b1(l,cit(a,r)??Fpe(a,Bi(lr(Sn(r.properties,f=>f.symbol?f.kind===303?zM(f.initializer)&&dw(a,f.symbol.escapedName):f.kind===304?dw(a,f.symbol.escapedName):!1:!1),f=>[()=>oR(f.kind===303?f.initializer:f.name),f.symbol.escapedName]),lr(Sn(Va(a),f=>{var d;return!!(f.flags&16777216)&&!!((d=r?.symbol)!=null&&d.members)&&!r.symbol.members.has(f.escapedName)&&dw(a,f.escapedName)}),f=>[()=>_e,f.escapedName])),Ms))}function vst(r,a){let l=`D${Na(r)},${Fl(a)}`,f=Pd(l);if(f)return f;let d=VM(RT(r));return b1(l,Fpe(a,Bi(lr(Sn(r.properties,y=>!!y.symbol&&y.kind===291&&dw(a,y.symbol.escapedName)&&(!y.initializer||zM(y.initializer))),y=>[y.initializer?()=>oR(y.initializer):()=>Ye,y.symbol.escapedName]),lr(Sn(Va(a),y=>{var x;if(!(y.flags&16777216)||!((x=r?.symbol)!=null&&x.members))return!1;let F=r.parent.parent;return y.escapedName===d&&lm(F)&&n6(F.children).length?!1:!r.symbol.members.has(y.escapedName)&&dw(a,y.escapedName)}),y=>[()=>_e,y.escapedName])),Ms))}function lb(r,a){let l=Dp(r)?cIe(r,a):o_(r,a),f=X$(l,r,a);if(f&&!(a&&a&2&&f.flags&8650752)){let d=zo(f,y=>kn(y)&32?y:Uu(y),!0);return d.flags&1048576&&la(r)?yst(r,d):d.flags&1048576&&Yb(r)?vst(r,d):d}}function X$(r,a,l){if(r&&Tc(r,465829888)){let f=$2(a);if(f&&l&1&&at(f.inferences,cct))return Q$(r,f.nonFixingMapper);if(f?.returnMapper){let d=Q$(r,f.returnMapper);return d.flags&1048576&&mh(d.types,jr)&&mh(d.types,dt)?Vc(d,y=>y!==jr&&y!==dt):d}}return r}function Q$(r,a){return r.flags&465829888?Ri(r,a):r.flags&1048576?Gn(lr(r.types,l=>Q$(l,a)),0):r.flags&2097152?ia(lr(r.types,l=>Q$(l,a))):r}function o_(r,a){var l;if(r.flags&67108864)return;let f=_Ie(r,!a);if(f>=0)return es[f];let{parent:d}=r;switch(d.kind){case 260:case 169:case 172:case 171:case 208:return ist(r,a);case 219:case 253:return sst(r,a);case 229:return ost(d,a);case 223:return ast(d,a);case 213:case 214:return nIe(d,r);case 170:return cst(d);case 216:case 234:return qp(d.type)?o_(d,a):Ci(d.type);case 226:return ust(r,a);case 303:case 304:return Dde(d,a);case 305:return o_(d.parent,a);case 209:{let y=d,x=lb(y,a),F=UC(y.elements,r),j=(l=hn(y)).spreadIndices??(l.spreadIndices=dst(y.elements));return Pde(x,F,y.elements.length,j.first,j.last)}case 227:return mst(r,a);case 239:return E.assert(d.parent.kind===228),lst(d.parent,r);case 217:{if(en(d)){if(VJ(d))return Ci(qJ(d));let y=q1(d);if(y&&!qp(y.typeExpression.type))return Ci(y.typeExpression.type)}return o_(d,a)}case 235:return o_(d,a);case 238:return Ci(d.type);case 277:return Zv(d);case 294:return hst(d,a);case 291:case 293:return lIe(d,a);case 286:case 285:return xst(d,a);case 301:return Tst(d)}}function uIe(r){WM(r,o_(r,void 0),!0)}function WM(r,a,l){yi[Li]=r,es[Li]=a,Hn[Li]=l,Li++}function T8(){Li--}function _Ie(r,a){for(let l=Li-1;l>=0;l--)if(r===yi[l]&&(a||!Hn[l]))return l;return-1}function bst(r,a){wl[zf]=r,Jf[zf]=a,zf++}function Sst(){zf--}function $2(r){for(let a=zf-1;a>=0;a--)if(Fb(r,wl[a]))return Jf[a]}function Tst(r){return cb(Kfe(!1),dF(r))}function xst(r,a){if(vd(r)&&a!==4){let l=_Ie(r.parent,!a);if(l>=0)return es[l]}return kde(r,0)}function Y$(r,a){return Zp(a)||XIe(a)!==0?kst(r,a):Dst(r,a)}function kst(r,a){let l=ame(r,gt);l=fIe(a,RT(a),l);let f=X2(Of.IntrinsicAttributes,a);return Fe(f)||(l=rM(f,l)),l}function Cst(r,a){if(r.compositeSignatures){let f=[];for(let d of r.compositeSignatures){let y=Ba(d);if(he(y))return y;let x=Uc(y,a);if(!x)return;f.push(x)}return ia(f)}let l=Ba(r);return he(l)?l:Uc(l,a)}function Est(r){if(Zp(r))return s8e(r);if(gC(r.tagName)){let l=TIe(r),f=uX(r,l);return kT(f)}let a=fc(r.tagName);if(a.flags&128){let l=SIe(a,r);if(!l)return Ve;let f=uX(r,l);return kT(f)}return a}function fIe(r,a,l){let f=Qst(a);if(f){let d=Est(r),y=CIe(f,en(r),d,l);if(y)return y}return l}function Dst(r,a){let l=RT(a),f=Zst(l),d=f===void 0?ame(r,gt):f===""?Ba(r):Cst(r,f);if(!d)return f&&Nr(a.attributes.properties)&&Je(a,p.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Ei(f)),gt;if(d=fIe(a,l,d),he(d))return d;{let y=d,x=X2(Of.IntrinsicClassAttributes,a);if(!Fe(x)){let j=sd(x.symbol),z=Ba(r),Y;if(j){let ve=_y([z],j,hg(j),en(a));Y=Ri(x,R_(j,ve))}else Y=x;y=rM(Y,y)}let F=X2(Of.IntrinsicAttributes,a);return Fe(F)||(y=rM(F,y)),y}}function Pst(r){return cu(O,"noImplicitAny")?Hu(r,(a,l)=>a===l||!a?a:Xwe(a.typeParameters,l.typeParameters)?Ast(a,l):void 0):void 0}function wst(r,a,l){if(!r||!a)return r||a;let f=Gn([Qr(r),Ri(Qr(a),l)]);return AT(r,f)}function Nst(r,a,l){let f=B_(r),d=B_(a),y=f>=d?r:a,x=y===r?a:r,F=y===r?f:d,j=Sg(r)||Sg(a),z=j&&!Sg(y),Y=new Array(F+(z?1:0));for(let ve=0;ve=Wd(y)&&ve>=Wd(x),Xt=ve>=f?void 0:yw(r,ve),Gr=ve>=d?void 0:yw(a,ve),zr=Xt===Gr?Xt:Xt?Gr?void 0:Xt:Gr,ar=na(1|(tr&&!yt?16777216:0),zr||`arg${ve}`,yt?32768:tr?16384:0);ar.links.type=yt?pu(ct):ct,Y[ve]=ar}if(z){let ve=na(1,"args",32768);ve.links.type=pu(zd(x,F)),x===a&&(ve.links.type=Ri(ve.links.type,l)),Y[F]=ve}return Y}function Ast(r,a){let l=r.typeParameters||a.typeParameters,f;r.typeParameters&&a.typeParameters&&(f=R_(a.typeParameters,r.typeParameters));let d=(r.flags|a.flags)&166,y=r.declaration,x=Nst(r,a,f),F=xo(x);F&&ic(F)&32768&&(d|=1);let j=wst(r.thisParameter,a.thisParameter,f),z=Math.max(r.minArgumentCount,a.minArgumentCount),Y=fh(y,l,j,x,void 0,void 0,z,d);return Y.compositeKind=2097152,Y.compositeSignatures=Bi(r.compositeKind===2097152&&r.compositeSignatures||[r],[a]),f&&(Y.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?V2(r.mapper,f):f),Y}function wde(r,a){let l=Ps(r,0),f=Sn(l,d=>!Ist(d,a));return f.length===1?f[0]:Pst(f)}function Ist(r,a){let l=0;for(;l{let x=s.getTokenEnd();if(f.category===3&&l&&x===l.start&&d===l.length){let F=Px(a.fileName,a.text,x,d,f,y);Bs(l,F)}else(!l||x!==l.start)&&(l=dl(a,x,d,f,y),Aa.add(l))}),s.setText(a.text,r.pos,r.end-r.pos);try{return s.scan(),E.assert(s.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!l}finally{s.setText(""),s.setOnError(void 0)}}return!1}function Ost(r){let a=hn(r);return a.flags&1||(a.flags|=1,n(()=>Fst(r))),Ko}function Lst(r,a){Bfw(de)||T_(de)&&!de.nameType&&!!c8(de.target||de)),ve=!1;for(let de=0;dex[$e]&8?F1(de,Wt)||Ne:de),2):Z?or:R,j))}function dIe(r){if(!(kn(r)&4))return r;let a=r.literalType;return a||(a=r.literalType=TNe(r),a.objectFlags|=147456),a}function jst(r){switch(r.kind){case 167:return Bst(r);case 80:return Vg(r.escapedText);case 9:case 11:return Vg(r.text);default:return!1}}function Bst(r){return tu(cd(r),296)}function cd(r){let a=hn(r.expression);if(!a.resolvedType){if((Yu(r.parent.parent)||Xn(r.parent.parent)||Ql(r.parent.parent))&&un(r.expression)&&r.expression.operatorToken.kind===103&&r.parent.kind!==177&&r.parent.kind!==178)return a.resolvedType=Ve;if(a.resolvedType=Vi(r.expression),rs(r.parent)&&!il(r.parent)&&Yc(r.parent.parent)){let l=dd(r.parent.parent),f=hde(l);f&&(hn(f).flags|=4096,hn(r).flags|=32768,hn(r.parent.parent).flags|=32768)}(a.resolvedType.flags&98304||!tu(a.resolvedType,402665900)&&!Ms(a.resolvedType,Qn))&&Je(r,p.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function Jst(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return Vg(r.escapedName)||l&&kl(l)&&jst(l.name)}function mIe(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return QN(r)||l&&kl(l)&&ra(l.name)&&tu(cd(l.name),4096)}function zst(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return l&&kl(l)&&ra(l.name)}function k8(r,a,l,f){var d;let y=[],x;for(let j=a;j0&&(x=z2(x,ar(),r.symbol,ct,z),y=[],d=Ws(),tr=!1,Xt=!1,Gr=!1);let Pi=ad(Vi(Yt.expression,a&2));if(UM(Pi)){let vn=vpe(Pi,z);if(f&&yIe(vn,f,Yt),zr=y.length,Fe(x))continue;x=z2(x,vn,r.symbol,ct,z)}else Je(Yt,p.Spread_types_may_only_be_created_from_object_types),x=Ve;continue}else E.assert(Yt.kind===177||Yt.kind===178),yC(Yt);Jn&&!(Jn.flags&8576)?Ms(Jn,Qn)&&(Ms(Jn,Wt)?Xt=!0:Ms(Jn,wt)?Gr=!0:tr=!0,l&&(yt=!0)):d.set(ln.escapedName,ln),y.push(ln)}if(T8(),Fe(x))return Ve;if(x!==ka)return y.length>0&&(x=z2(x,ar(),r.symbol,ct,z),y=[],d=Ws(),tr=!1,Xt=!1),zo(x,Yt=>Yt===ka?ar():Yt);return ar();function ar(){let Yt=[],ln=bw(r);tr&&Yt.push(k8(ln,zr,y,nt)),Xt&&Yt.push(k8(ln,zr,y,Wt)),Gr&&Yt.push(k8(ln,zr,y,wt));let Jn=Mo(r.symbol,d,Ue,Ue,Yt);return Jn.objectFlags|=ct|128|131072,$e&&(Jn.objectFlags|=4096),yt&&(Jn.objectFlags|=512),l&&(Jn.pattern=r),Jn}}function UM(r){let a=eAe(zo(r,Om));return!!(a.flags&126615553||a.flags&3145728&&wi(a.types,UM))}function Ust(r){Ide(r)}function Vst(r,a){return yC(r),qM(r)||Ne}function qst(r){Ide(r.openingElement),gC(r.closingElement.tagName)?eX(r.closingElement):Vi(r.closingElement.tagName),K$(r)}function Hst(r,a){return yC(r),qM(r)||Ne}function Gst(r){Ide(r.openingFragment);let a=Cr(r);Q5(O)&&(O.jsxFactory||a.pragmas.has("jsx"))&&!O.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&Je(r,O.jsxFactory?p.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:p.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),K$(r);let l=qM(r);return Fe(l)?Ne:l}function Ade(r){return r.includes("-")}function gC(r){return Ie(r)&&i6(r.escapedText)||bd(r)}function gIe(r,a){return r.initializer?Sw(r.initializer,a):Ye}function hIe(r,a=0){let l=Z?Ws():void 0,f=Ws(),d=Oo,y=!1,x,F=!1,j=2048,z=VM(RT(r)),Y=Zp(r),ve,de=r;if(!Y){let yt=r.attributes;ve=yt.symbol,de=yt;let tr=o_(yt,0);for(let Xt of yt.properties){let Gr=Xt.symbol;if(um(Xt)){let zr=gIe(Xt,a);j|=kn(zr)&458752;let ar=na(4|Gr.flags,Gr.escapedName);if(ar.declarations=Gr.declarations,ar.parent=Gr.parent,Gr.valueDeclaration&&(ar.valueDeclaration=Gr.valueDeclaration),ar.links.type=zr,ar.links.target=Gr,f.set(ar.escapedName,ar),l?.set(ar.escapedName,ar),EP(Xt.name)===z&&(F=!0),tr){let Yt=Qs(tr,Gr.escapedName);Yt&&Yt.declarations&&Y0(Yt)&&Ie(Xt.name)&&og(Xt.name,Yt.declarations,Xt.name.escapedText)}if(tr&&a&2&&!(a&4)&&Gf(Xt)){let Yt=$2(yt);E.assert(Yt);let ln=Xt.initializer.expression;Gpe(Yt,ln,zr)}}else{E.assert(Xt.kind===293),f.size>0&&(d=z2(d,ct(),yt.symbol,j,!1),f=Ws());let zr=ad(Vi(Xt.expression,a&2));he(zr)&&(y=!0),UM(zr)?(d=z2(d,zr,yt.symbol,j,!1),l&&yIe(zr,l,Xt)):(Je(Xt.expression,p.Spread_types_may_only_be_created_from_object_types),x=x?ia([x,zr]):zr)}}y||f.size>0&&(d=z2(d,ct(),yt.symbol,j,!1))}let $e=r.parent;if((lm($e)&&$e.openingElement===r||uv($e)&&$e.openingFragment===r)&&n6($e.children).length>0){let yt=K$($e,a);if(!y&&z&&z!==""){F&&Je(de,p._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Ei(z));let tr=vd(r)?lb(r.attributes,void 0):void 0,Xt=tr&&cb(tr,z),Gr=na(4,z);Gr.links.type=yt.length===1?yt[0]:Xt&&vp(Xt,fw)?yg(yt):pu(Gn(yt)),Gr.valueDeclaration=N.createPropertySignature(void 0,Ei(z),void 0,void 0),ja(Gr.valueDeclaration,de),Gr.valueDeclaration.symbol=Gr;let zr=Ws();zr.set(z,Gr),d=z2(d,Mo(ve,zr,Ue,Ue,Ue),ve,j,!1)}}if(y)return Ne;if(x&&d!==Oo)return ia([x,d]);return x||(d===Oo?ct():d);function ct(){return j|=8192,$st(j,ve,f)}}function $st(r,a,l){let f=Mo(a,l,Ue,Ue,Ue);return f.objectFlags|=r|8192|128|131072,f}function K$(r,a){let l=[];for(let f of r.children)if(f.kind===12)f.containsOnlyTriviaWhiteSpaces||l.push(nt);else{if(f.kind===294&&!f.expression)continue;l.push(Sw(f,a))}return l}function yIe(r,a,l){for(let f of Va(r))if(!(f.flags&16777216)){let d=a.get(f.escapedName);if(d){let y=Je(d.valueDeclaration,p._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Ei(d.escapedName));Bs(y,Zr(l,p.This_spread_always_overwrites_this_property))}}}function Xst(r,a){return hIe(r.parent,a)}function X2(r,a){let l=RT(a),f=l&&uf(l),d=f&&Ju(f,r,788968);return d?To(d):Ve}function eX(r){let a=hn(r);if(!a.resolvedSymbol){let l=X2(Of.IntrinsicElements,r);if(Fe(l))return fe&&Je(r,p.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Ei(Of.IntrinsicElements)),a.resolvedSymbol=Q;{if(!Ie(r.tagName)&&!bd(r.tagName))return E.fail();let f=bd(r.tagName)?Lx(r.tagName):r.tagName.escapedText,d=Qs(l,f);if(d)return a.jsxFlags|=1,a.resolvedSymbol=d;let y=V7e(l,x_(Ei(f)));return y?(a.jsxFlags|=2,a.resolvedSymbol=y):X(l,f)?(a.jsxFlags|=2,a.resolvedSymbol=l.symbol):(Je(r,p.Property_0_does_not_exist_on_type_1,HJ(r.tagName),"JSX."+Of.IntrinsicElements),a.resolvedSymbol=Q)}}return a.resolvedSymbol}function tX(r){let a=r&&Cr(r),l=a&&hn(a);if(l&&l.jsxImplicitImportContainer===!1)return;if(l&&l.jsxImplicitImportContainer)return l.jsxImplicitImportContainer;let f=Y5(m3(O,a),O);if(!f)return;let y=yu(O)===1?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,x=Pft(a,f),F=P2(x||r,f,y,r),j=F&&F!==Q?Ia(uc(F)):void 0;return l&&(l.jsxImplicitImportContainer=j||!1),j}function RT(r){let a=r&&hn(r);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let f=tX(r);if(!f||f===Q){let d=Wl(r);f=it(r,d,1920,void 0,!1)}if(f){let d=uc(Ju(uf(uc(f)),Of.JSX,1920));if(d&&d!==Q)return a&&(a.jsxNamespace=d),d}a&&(a.jsxNamespace=!1)}let l=uc(VE(Of.JSX,1920,void 0));if(l!==Q)return l}function vIe(r,a){let l=a&&Ju(a.exports,r,788968),f=l&&To(l),d=f&&Va(f);if(d){if(d.length===0)return"";if(d.length===1)return d[0].escapedName;d.length>1&&l.declarations&&Je(l.declarations[0],p.The_global_type_JSX_0_may_not_have_more_than_one_property,Ei(r))}}function Qst(r){return r&&Ju(r.exports,Of.LibraryManagedAttributes,788968)}function Yst(r){return r&&Ju(r.exports,Of.ElementType,788968)}function Zst(r){return vIe(Of.ElementAttributesPropertyNameContainer,r)}function VM(r){return O.jsx===4||O.jsx===5?"children":vIe(Of.ElementChildrenAttributeNameContainer,r)}function bIe(r,a){if(r.flags&4)return[Ar];if(r.flags&128){let d=SIe(r,a);return d?[uX(a,d)]:(Je(a,p.Property_0_does_not_exist_on_type_1,r.value,"JSX."+Of.IntrinsicElements),Ue)}let l=Uu(r),f=Ps(l,1);return f.length===0&&(f=Ps(l,0)),f.length===0&&l.flags&1048576&&(f=Nfe(lr(l.types,d=>bIe(d,a)))),f}function SIe(r,a){let l=X2(Of.IntrinsicElements,a);if(!Fe(l)){let f=r.value,d=Qs(l,Yo(f));if(d)return Qr(d);let y=eb(l,nt);return y||void 0}return Ne}function Kst(r,a,l){if(r===1){let d=kIe(l);d&&gp(a,d,v_,l.tagName,p.Its_return_type_0_is_not_a_valid_JSX_element,f)}else if(r===0){let d=xIe(l);d&&gp(a,d,v_,l.tagName,p.Its_instance_type_0_is_not_a_valid_JSX_element,f)}else{let d=kIe(l),y=xIe(l);if(!d||!y)return;let x=Gn([d,y]);gp(a,x,v_,l.tagName,p.Its_element_type_0_is_not_a_valid_JSX_element,f)}function f(){let d=Uo(l.tagName);return hs(void 0,p._0_cannot_be_used_as_a_JSX_component,d)}}function TIe(r){var a;E.assert(gC(r.tagName));let l=hn(r);if(!l.resolvedJsxElementAttributesType){let f=eX(r);if(l.jsxFlags&1)return l.resolvedJsxElementAttributesType=Qr(f)||Ve;if(l.jsxFlags&2){let d=bd(r.tagName)?Lx(r.tagName):r.tagName.escapedText;return l.resolvedJsxElementAttributesType=((a=iC(X2(Of.IntrinsicElements,r),d))==null?void 0:a.type)||Ve}else return l.resolvedJsxElementAttributesType=Ve}return l.resolvedJsxElementAttributesType}function xIe(r){let a=X2(Of.ElementClass,r);if(!Fe(a))return a}function qM(r){return X2(Of.Element,r)}function kIe(r){let a=qM(r);if(a)return Gn([a,At])}function eat(r){let a=RT(r);if(!a)return;let l=Yst(a);if(!l)return;let f=CIe(l,en(r));if(!(!f||Fe(f)))return f}function CIe(r,a,...l){let f=To(r);if(r.flags&524288){let d=Mi(r).typeParameters;if(Nr(d)>=l.length){let y=_y(l,d,l.length,a);return Nr(y)===0?f:WE(r,y)}}if(Nr(f.typeParameters)>=l.length){let d=_y(l,f.typeParameters,l.length,a);return r0(f,d)}}function tat(r){let a=X2(Of.IntrinsicElements,r);return a?Va(a):Ue}function rat(r){(O.jsx||0)===0&&Je(r,p.Cannot_use_JSX_unless_the_jsx_flag_is_provided),qM(r)===void 0&&fe&&Je(r,p.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Ide(r){let a=hu(r);a&&K_t(r),rat(r),gde(r);let l=KE(r);if(fX(l,r),a){let f=r,d=eat(f);if(d!==void 0){let y=f.tagName,x=gC(y)?x_(HJ(y)):Vi(y);gp(x,d,v_,y,p.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let F=Uo(y);return hs(void 0,p._0_cannot_be_used_as_a_JSX_component,F)})}else Kst(XIe(f),Ba(l),f)}}function rX(r,a,l){if(r.flags&524288&&(R2(r,a)||iC(r,a)||QI(a)&&ph(r,nt)||l&&Ade(a)))return!0;if(r.flags&33554432)return rX(r.baseType,a,l);if(r.flags&3145728&&C8(r)){for(let f of r.types)if(rX(f,a,l))return!0}return!1}function C8(r){return!!(r.flags&524288&&!(kn(r)&512)||r.flags&67108864||r.flags&33554432&&C8(r.baseType)||r.flags&1048576&&at(r.types,C8)||r.flags&2097152&&wi(r.types,C8))}function nat(r,a){if(tft(r),r.expression){let l=Vi(r.expression,a);return r.dotDotDotToken&&l!==Ne&&!hp(l)&&Je(r,p.JSX_spread_child_must_be_an_array_type),l}else return Ve}function Fde(r){return r.valueDeclaration?Z2(r.valueDeclaration):0}function Ode(r){if(r.flags&8192||ic(r)&4)return!0;if(en(r.valueDeclaration)){let a=r.valueDeclaration.parent;return a&&un(a)&&Ec(a)===3}}function Lde(r,a,l,f,d,y=!0){let x=y?r.kind===166?r.right:r.kind===205?r:r.kind===208&&r.propertyName?r.propertyName:r.name:void 0;return EIe(r,a,l,f,d,x)}function EIe(r,a,l,f,d,y){var x;let F=ip(d,l);if(a){if(B<2&&DIe(d))return y&&Je(y,p.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(F&64)return y&&Je(y,p.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ji(d),Hr(_C(d))),!1;if(!(F&256)&&((x=d.declarations)!=null&&x.some(SZ)))return y&&Je(y,p.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,ji(d)),!1}if(F&64&&DIe(d)&&(EN(r)||bK(r)||Af(r.parent)&&a5(r.parent.parent))){let z=Lh(O_(d));if(z&&Yut(r))return y&&Je(y,p.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ji(d),tp(z.name)),!1}if(!(F&6))return!0;if(F&2){let z=Lh(O_(d));return Jme(r,z)?!0:(y&&Je(y,p.Property_0_is_private_and_only_accessible_within_class_1,ji(d),Hr(_C(d))),!1)}if(a)return!0;let j=W7e(r,z=>{let Y=To(yn(z));return U3e(Y,d,l)});return!j&&(j=iat(r),j=j&&U3e(j,d,l),F&256||!j)?(y&&Je(y,p.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ji(d),Hr(_C(d)||f)),!1):F&256?!0:(f.flags&262144&&(f=f.isThisType?a_(f):eu(f)),!f||!ME(f,j)?(y&&Je(y,p.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,ji(d),Hr(j),Hr(f)),!1):!0)}function iat(r){let a=sat(r),l=a?.type&&Ci(a.type);if(l)l.flags&262144&&(l=a_(l));else{let f=Fu(r,!1,!1);bs(f)&&(l=Sde(f))}if(l&&kn(l)&7)return LE(l)}function sat(r){let a=Fu(r,!1,!1);return a&&bs(a)?Mb(a):void 0}function DIe(r){return!!CM(r,a=>!(a.flags&8192))}function YE(r){return Rm(Vi(r),r)}function HM(r){return Jd(r,50331648)}function Mde(r){return HM(r)?c0(r):r}function aat(r,a){let l=Ya(r)?q_(r):void 0;if(r.kind===106){Je(r,p.The_value_0_cannot_be_used_here,"null");return}if(l!==void 0&&l.length<100){if(Ie(r)&&l==="undefined"){Je(r,p.The_value_0_cannot_be_used_here,"undefined");return}Je(r,a&16777216?a&33554432?p._0_is_possibly_null_or_undefined:p._0_is_possibly_undefined:p._0_is_possibly_null,l)}else Je(r,a&16777216?a&33554432?p.Object_is_possibly_null_or_undefined:p.Object_is_possibly_undefined:p.Object_is_possibly_null)}function oat(r,a){Je(r,a&16777216?a&33554432?p.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:p.Cannot_invoke_an_object_which_is_possibly_undefined:p.Cannot_invoke_an_object_which_is_possibly_null)}function PIe(r,a,l){if(Z&&r.flags&2){if(Ya(a)){let d=q_(a);if(d.length<100)return Je(a,p._0_is_of_type_unknown,d),Ve}return Je(a,p.Object_is_of_type_unknown),Ve}let f=GE(r,50331648);if(f&50331648){l(a,f);let d=c0(r);return d.flags&229376?Ve:d}return r}function Rm(r,a){return PIe(r,a,aat)}function wIe(r,a){let l=Rm(r,a);if(l.flags&16384){if(Ya(a)){let f=q_(a);if(Ie(a)&&f==="undefined")return Je(a,p.The_value_0_cannot_be_used_here,f),l;if(f.length<100)return Je(a,p._0_is_possibly_undefined,f),l}Je(a,p.Object_is_possibly_undefined)}return l}function nX(r,a,l){return r.flags&64?cat(r,a):jde(r,r.expression,YE(r.expression),r.name,a,l)}function cat(r,a){let l=Vi(r.expression),f=d8(l,r.expression);return w$(jde(r,r.expression,Rm(f,r.expression),r.name,a),r,f!==l)}function NIe(r,a){let l=l5(r)&&Qy(r.left)?Rm(JM(r.left),r.left):YE(r.left);return jde(r,r.left,l,r.right,a)}function Rde(r){for(;r.parent.kind===217;)r=r.parent;return Gd(r.parent)&&r.parent.expression===r}function GM(r,a){for(let l=i5(a);l;l=jl(l)){let{symbol:f}=l,d=XN(f,r),y=f.members&&f.members.get(d)||f.exports&&f.exports.get(d);if(y)return y}}function lat(r){if(!jl(r))return dr(r,p.Private_identifiers_are_not_allowed_outside_class_bodies);if(!FF(r.parent)){if(!md(r))return dr(r,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let a=un(r.parent)&&r.parent.operatorToken.kind===103;if(!iX(r)&&!a)return dr(r,p.Cannot_find_name_0,Pn(r))}return!1}function uat(r){lat(r);let a=iX(r);return a&&XM(a,void 0,!1),Ne}function iX(r){if(!md(r))return;let a=hn(r);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=GM(r.escapedText,r)),a.resolvedSymbol}function sX(r,a){return Qs(r,a.escapedName)}function _at(r,a,l){let f,d=Va(r);d&&sr(d,x=>{let F=x.valueDeclaration;if(F&&kl(F)&&Di(F.name)&&F.name.escapedText===a.escapedText)return f=x,!0});let y=Nd(a);if(f){let x=E.checkDefined(f.valueDeclaration),F=E.checkDefined(jl(x));if(l?.valueDeclaration){let j=l.valueDeclaration,z=jl(j);if(E.assert(!!z),cr(z,Y=>F===Y)){let Y=Je(a,p.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,y,Hr(r));return Bs(Y,Zr(j,p.The_shadowing_declaration_of_0_is_defined_here,y),Zr(x,p.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,y)),!0}}return Je(a,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,y,Nd(F.name||EW)),!0}return!1}function AIe(r,a){return(D1(a)||EN(r)&&qI(a))&&Fu(r,!0,!1)===Fa(a)}function jde(r,a,l,f,d,y){let x=hn(a).resolvedSymbol,F=Gy(r),j=Uu(F!==0||Rde(r)?ff(l):l),z=he(j)||j===Lt,Y;if(Di(f)){(B{switch(a.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return xs(a.parent)&&pc(a.parent.parent)?!0:"quit";default:return md(a)?!1:"quit"}})}function pat(r){if(!(r.parent.flags&32))return!1;let a=Qr(r.parent);for(;;){if(a=a.symbol&&dat(a),!a)return!1;let l=Qs(a,r.escapedName);if(l&&l.valueDeclaration)return!0}}function dat(r){let a=ul(r);if(a.length!==0)return ia(a)}function FIe(r,a,l){let f=hn(r),d=f.nonExistentPropCheckCache||(f.nonExistentPropCheckCache=new Set),y=`${Fl(a)}|${l}`;if(d.has(y))return;d.add(y);let x,F;if(!Di(r)&&a.flags&1048576&&!(a.flags&402784252)){for(let z of a.types)if(!Qs(z,r.escapedText)&&!iC(z,r.escapedText)){x=hs(x,p.Property_0_does_not_exist_on_type_1,oo(r),Hr(z));break}}if(OIe(r.escapedText,a)){let z=oo(r),Y=Hr(a);x=hs(x,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,Y,Y+"."+z)}else{let z=L8(a);if(z&&Qs(z,r.escapedText))x=hs(x,p.Property_0_does_not_exist_on_type_1,oo(r),Hr(a)),F=Zr(r,p.Did_you_forget_to_use_await);else{let Y=oo(r),ve=Hr(a),de=hat(Y,a);if(de!==void 0)x=hs(x,p.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Y,ve,de);else{let $e=zde(r,a);if($e!==void 0){let ct=hc($e),yt=l?p.Property_0_may_not_exist_on_type_1_Did_you_mean_2:p.Property_0_does_not_exist_on_type_1_Did_you_mean_2;x=hs(x,yt,Y,ve,ct),F=$e.valueDeclaration&&Zr($e.valueDeclaration,p._0_is_declared_here,ct)}else{let ct=mat(a)?p.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:p.Property_0_does_not_exist_on_type_1;x=hs(Bfe(x,a),ct,Y,ve)}}}}let j=Lg(Cr(r),r,x);F&&Bs(j,F),X0(!l||x.code!==p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,j)}function mat(r){return O.lib&&!O.lib.includes("dom")&&xit(r,a=>a.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Ei(a.symbol.escapedName)))&&a0(r)}function OIe(r,a){let l=a.symbol&&Qs(Qr(a.symbol),r);return l!==void 0&&!!l.valueDeclaration&&js(l.valueDeclaration)}function gat(r){let a=Nd(r),f=cB().get(a);return f&&OR(f.keys())}function hat(r,a){let l=Uu(a).symbol;if(!l)return;let f=hc(l),y=cB().get(f);if(y){for(let[x,F]of y)if(us(F,r))return x}}function LIe(r,a){return $M(r,Va(a),106500)}function zde(r,a){let l=Va(a);if(typeof r!="string"){let f=r.parent;xn(f)&&(l=Sn(l,d=>JIe(f,a,d))),r=Pn(r)}return $M(r,l,111551)}function MIe(r,a){let l=as(r)?r:Pn(r),f=Va(a);return(l==="for"?Dn(f,y=>hc(y)==="htmlFor"):l==="class"?Dn(f,y=>hc(y)==="className"):void 0)??$M(l,f,111551)}function RIe(r,a){let l=zde(r,a);return l&&hc(l)}function yat(r,a,l){let f=Ju(r,a,l);if(f)return f;let d;return r===tt?d=Oi(["string","number","boolean","object","bigint","symbol"],x=>r.has(x.charAt(0).toUpperCase()+x.slice(1))?na(524288,x):void 0).concat(ts(r.values())):d=ts(r.values()),$M(Ei(a),d,l)}function jIe(r,a,l){return E.assert(a!==void 0,"outername should always be defined"),Jt(r,a,l,void 0,!1,!1)}function Wde(r,a){return a.exports&&$M(Pn(r),Wv(a),2623475)}function vat(r,a,l){function f(x){let F=R2(r,x);if(F){let j=BT(Qr(F));return!!j&&Wd(j)>=1&&Ms(l,zd(j,0))}return!1}let d=$y(a)?"set":"get";if(!f(d))return;let y=a3(a.expression);return y===void 0?y=d:y+="."+d,y}function bat(r,a){let l=a.types.filter(f=>!!(f.flags&128));return vb(r.value,l,f=>f.value)}function $M(r,a,l){return vb(r,a,f);function f(d){let y=hc(d);if(!Ji(y,'"')){if(d.flags&l)return y;if(d.flags&2097152){let x=DE(d);if(x&&x.flags&l)return y}}}}function XM(r,a,l){let f=r&&r.flags&106500&&r.valueDeclaration;if(!f)return;let d=$_(f,2),y=r.valueDeclaration&&kl(r.valueDeclaration)&&Di(r.valueDeclaration.name);if(!(!d&&!y)&&!(a&&J5(a)&&!(r.flags&65536))){if(l){let x=cr(a,ao);if(x&&x.symbol===r)return}(ic(r)&1?Mi(r).target:r).isReferenced=-1}}function BIe(r,a){return r.kind===110||!!a&&Ya(r)&&a===Eu(Xu(r))}function Sat(r,a){switch(r.kind){case 211:return Ude(r,r.expression.kind===108,a,ff(Vi(r.expression)));case 166:return Ude(r,!1,a,ff(Vi(r.left)));case 205:return Ude(r,!1,a,Ci(r))}}function JIe(r,a,l){return Vde(r,r.kind===211&&r.expression.kind===108,!1,a,l)}function Ude(r,a,l,f){if(he(f))return!0;let d=Qs(f,l);return!!d&&Vde(r,a,!1,f,d)}function Vde(r,a,l,f,d){if(he(f))return!0;if(d.valueDeclaration&&Au(d.valueDeclaration)){let y=jl(d.valueDeclaration);return!gu(r)&&!!cr(r,x=>x===y)}return EIe(r,a,l,f,d)}function Tat(r){let a=r.initializer;if(a.kind===261){let l=a.declarations[0];if(l&&!Ds(l.name))return yn(l)}else if(a.kind===80)return Eu(a)}function xat(r){return fu(r).length===1&&!!ph(r,Wt)}function kat(r){let a=Ra(r);if(a.kind===80){let l=Eu(a);if(l.flags&3){let f=r,d=r.parent;for(;d;){if(d.kind===249&&f===d.statement&&Tat(d)===l&&xat(ru(d.expression)))return!0;f=d,d=d.parent}}}return!1}function Cat(r,a){return r.flags&64?Eat(r,a):zIe(r,YE(r.expression),a)}function Eat(r,a){let l=Vi(r.expression),f=d8(l,r.expression);return w$(zIe(r,Rm(f,r.expression),a),r,f!==l)}function zIe(r,a,l){let f=Gy(r)!==0||Rde(r)?ff(a):a,d=r.argumentExpression,y=Vi(d);if(Fe(f)||f===Lt)return f;if(gX(f)&&!La(d))return Je(d,p.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Ve;let x=kat(d)?Wt:y,F=Gy(r),j;F===0?j=32:(j=4|(DT(f)&&!CP(f)?2:0),F===2&&(j|=32));let z=F1(f,x,j,r)||Ve;return Q8e(IIe(r,hn(r).resolvedSymbol,z,d,l),r)}function WIe(r){return Gd(r)||av(r)||hu(r)}function jT(r){return WIe(r)&&sr(r.typeArguments,_a),r.kind===215?Vi(r.template):hu(r)?Vi(r.attributes):un(r)?Vi(r.left):Gd(r)&&sr(r.arguments,a=>{Vi(a)}),Ar}function jm(r){return jT(r),Bn}function Dat(r,a,l){let f,d,y=0,x,F=-1,j;E.assert(!a.length);for(let z of r){let Y=z.declaration&&yn(z.declaration),ve=z.declaration&&z.declaration.parent;!d||Y===d?f&&ve===f?x=x+1:(f=ve,x=y):(x=y=a.length,f=ve),d=Y,R1e(z)?(F++,j=F,y++):j=x,a.splice(j,0,l?uet(z,l):z)}}function aX(r){return!!r&&(r.kind===230||r.kind===237&&r.isSpread)}function qde(r){return rc(r,aX)}function UIe(r){return!!(r.flags&16384)}function Pat(r){return!!(r.flags&49155)}function oX(r,a,l,f=!1){if(Zp(r))return!0;let d,y=!1,x=B_(l),F=Wd(l);if(r.kind===215)if(d=a.length,r.template.kind===228){let j=fa(r.template.templateSpans);y=nc(j.literal)||!!j.literal.isUnterminated}else{let j=r.template;E.assert(j.kind===15),y=!!j.isUnterminated}else if(r.kind===170)d=YIe(r,l);else if(r.kind===226)d=1;else if(hu(r)){if(y=r.attributes.end===r.end,y)return!0;d=F===0?a.length:1,x=a.length===0?x:1,F=Math.min(F,1)}else if(r.arguments){d=f?a.length+1:a.length,y=r.arguments.end===r.end;let j=qde(a);if(j>=0)return j>=Wd(l)&&(Sg(l)||jx)return!1;if(y||d>=F)return!0;for(let j=d;j=f&&a.length<=l}function VIe(r,a){let l;return!!(r.target&&(l=Q2(r.target,a))&&nb(l))}function BT(r){return E8(r,0,!1)}function qIe(r){return E8(r,0,!1)||E8(r,1,!1)}function E8(r,a,l){if(r.flags&524288){let f=jd(r);if(l||f.properties.length===0&&f.indexInfos.length===0){if(a===0&&f.callSignatures.length===1&&f.constructSignatures.length===0)return f.callSignatures[0];if(a===1&&f.constructSignatures.length===1&&f.callSignatures.length===0)return f.constructSignatures[0]}}}function HIe(r,a,l,f){let d=h8(yNe(r),r,0,f),y=P8(a),x=l&&(y&&y.flags&262144?l.nonFixingMapper:l.mapper),F=x?uC(a,x):a;return Vpe(F,r,(j,z)=>{u0(d.inferences,j,z)}),l||qpe(a,r,(j,z)=>{u0(d.inferences,j,z,128)}),r8(r,nde(d),en(a.declaration))}function wat(r,a,l,f){let d=Y$(a,r),y=eD(r.attributes,d,f,l);return u0(f.inferences,y,d),nde(f)}function GIe(r){if(!r)return fr;let a=Vi(r);return ree(r)?a:wD(r.parent)?c0(a):gu(r.parent)?P$(a):a}function Gde(r,a,l,f,d){if(hu(r))return wat(r,a,f,d);if(r.kind!==170&&r.kind!==226){let j=wi(a.typeParameters,Y=>!!j2(Y)),z=o_(r,j?8:0);if(z){let Y=Ba(a);if(j1(Y)){let ve=$2(r);if(!(!j&&o_(r,8)!==z)){let yt=Xpe(Rnt(ve,1)),tr=Ri(z,yt),Xt=BT(tr),Gr=Xt&&Xt.typeParameters?kT(qfe(Xt,Xt.typeParameters)):tr;u0(d.inferences,Gr,Y,128)}let $e=h8(a.typeParameters,a,d.flags),ct=Ri(z,ve&&ve.returnMapper);u0($e.inferences,ct,Y),d.returnMapper=at($e.inferences,tD)?Xpe(znt($e)):void 0}}}let y=w8(a),x=y?Math.min(B_(a)-1,l.length):l.length;if(y&&y.flags&262144){let j=Dn(d.inferences,z=>z.typeParameter===y);j&&(j.impliedArity=rc(l,aX,x)<0?l.length-x:void 0)}let F=tb(a);if(F&&j1(F)){let j=QIe(r);u0(d.inferences,GIe(j),F)}for(let j=0;j=l-1){let Y=r[l-1];if(aX(Y)){let ve=Y.kind===237?Y.type:eD(Y.expression,f,d,y);return dy(ve)?$Ie(ve):pu(gy(33,ve,_e,Y.kind===230?Y.expression:Y),x)}}let F=[],j=[],z=[];for(let Y=a;Yhs(void 0,p.Type_0_does_not_satisfy_the_constraint_1):void 0,ve=f||p.Type_0_does_not_satisfy_the_constraint_1;F||(F=R_(y,x));let de=x[j];if(!du(de,_f(Ri(z,F),de),l?a[j]:void 0,ve,Y))return}}return x}function XIe(r){if(gC(r.tagName))return 2;let a=Uu(Vi(r.tagName));return Nr(Ps(a,1))?0:Nr(Ps(a,0))?1:2}function Nat(r,a,l,f,d,y,x){let F=Y$(a,r),j=Zp(r)?hIe(r):eD(r.attributes,F,void 0,f),z=f&4?g8(j):j;return Y()&&Ppe(z,F,l,d?Zp(r)?r:r.tagName:void 0,Zp(r)?void 0:r.attributes,void 0,y,x);function Y(){var ve;if(tX(r))return!0;let de=(vd(r)||RS(r))&&!(gC(r.tagName)||bd(r.tagName))?Vi(r.tagName):void 0;if(!de)return!0;let $e=Ps(de,0);if(!Nr($e))return!0;let ct=Hme(r);if(!ct)return!0;let yt=_c(ct,111551,!0,!1,r);if(!yt)return!0;let tr=Qr(yt),Xt=Ps(tr,0);if(!Nr(Xt))return!0;let Gr=!1,zr=0;for(let Yt of Xt){let ln=zd(Yt,0),Jn=Ps(ln,0);if(Nr(Jn))for(let Pi of Jn){if(Gr=!0,Sg(Pi))return!0;let vn=B_(Pi);vn>zr&&(zr=vn)}}if(!Gr)return!0;let ar=1/0;for(let Yt of $e){let ln=Wd(Yt);ln{d.push(y.expression)}),d}if(r.kind===170)return Aat(r);if(r.kind===226)return[r.left];if(hu(r))return r.attributes.properties.length>0||vd(r)&&r.parent.children.length>0?[r.attributes]:Ue;let a=r.arguments||Ue,l=qde(a);if(l>=0){let f=a.slice(0,l);for(let d=l;d{var z;let Y=x.target.elementFlags[j],ve=D8(y,Y&4?pu(F):F,!!(Y&12),(z=x.target.labeledElementDeclarations)==null?void 0:z[j]);f.push(ve)}):f.push(y)}return f}return a}function Aat(r){let a=r.expression,l=cme(r);if(l){let f=[];for(let d of l.parameters){let y=Qr(d);f.push(D8(a,y))}return f}return E.fail()}function YIe(r,a){return O.experimentalDecorators?Iat(r,a):Math.min(Math.max(B_(a),1),2)}function Iat(r,a){switch(r.parent.kind){case 263:case 231:return 1;case 172:return tm(r.parent)?3:2;case 174:case 177:case 178:return a.parameters.length<=2?2:3;case 169:return 3;default:return E.fail()}}function ZIe(r){let a=Cr(r),{start:l,length:f}=dS(a,xn(r.expression)?r.expression.name:r.expression);return{start:l,length:f,sourceFile:a}}function YM(r,a,...l){if(Os(r)){let{sourceFile:f,start:d,length:y}=ZIe(r);return"message"in a?dl(f,d,y,a,...l):vB(f,a)}else return"message"in a?Zr(r,a,...l):Lg(Cr(r),r,a)}function Fat(r){return Gd(r)?xn(r.expression)?r.expression.name:r.expression:av(r)?xn(r.tag)?r.tag.name:r.tag:hu(r)?r.tagName:r}function Oat(r){if(!Os(r)||!Ie(r.expression))return!1;let a=it(r.expression,r.expression.escapedText,111551,void 0,!1),l=a?.valueDeclaration;if(!l||!Ni(l)||!e1(l.parent)||!$b(l.parent.parent)||!Ie(l.parent.parent.expression))return!1;let f=epe(!1);return f?bp(l.parent.parent.expression,!0)===f:!1}function KIe(r,a,l,f){var d;let y=qde(l);if(y>-1)return Zr(l[y],p.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let x=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,j=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY,Y;for(let yt of a){let tr=Wd(yt),Xt=B_(yt);trj&&(j=tr),l.lengthd?x=Math.min(x,j):z1&&(yt=Pi(Xt,eh,ar,Yt)),yt||(yt=Pi(Xt,v_,ar,Yt));let ln=hn(r);if(ln.resolvedSignature!==nn&&!l)return E.assert(ln.resolvedSignature),ln.resolvedSignature;if(yt)return yt;if(yt=Mat(r,Xt,zr,!!l,f),ln.resolvedSignature=yt,ve){if(!y&&Y&&(y=p.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),de)if(de.length===1||de.length>3){let vn=de[de.length-1],ss;de.length>3&&(ss=hs(ss,p.The_last_overload_gave_the_following_error),ss=hs(ss,p.No_overload_matches_this_call)),y&&(ss=hs(ss,y));let As=QM(r,zr,vn,v_,0,!0,()=>ss,void 0);if(As)for(let Ga of As)vn.declaration&&de.length>3&&Bs(Ga,Zr(vn.declaration,p.The_last_overload_is_declared_here)),Jn(vn,Ga),Aa.add(Ga);else E.fail("No error for last overload signature")}else{let vn=[],ss=0,As=Number.MAX_VALUE,Ga=0,ys=0;for(let Tr of de){let Wr=QM(r,zr,Tr,v_,0,!0,()=>hs(void 0,p.Overload_0_of_1_2_gave_the_following_error,ys+1,Xt.length,I2(Tr)),void 0);Wr?(Wr.length<=As&&(As=Wr.length,Ga=ys),ss=Math.max(ss,Wr.length),vn.push(Wr)):E.fail("No error for 3 or fewer overload signatures"),ys++}let Du=ss>1?vn[Ga]:Tp(vn);E.assert(Du.length>0,"No errors reported for 3 or fewer overload signatures");let Ll=hs(lr(Du,iK),p.No_overload_matches_this_call);y&&(Ll=hs(Ll,y));let tc=[...sa(Du,Tr=>Tr.relatedInformation)],xr;if(wi(Du,Tr=>Tr.start===Du[0].start&&Tr.length===Du[0].length&&Tr.file===Du[0].file)){let{file:Tr,start:fi,length:Wr}=Du[0];xr={file:Tr,start:fi,length:Wr,code:Ll.code,category:Ll.category,messageText:Ll,relatedInformation:tc}}else xr=Lg(Cr(r),Fat(r),Ll,tc);Jn(de[0],xr),Aa.add(xr)}else if($e)Aa.add(KIe(r,[$e],zr,y));else if(ct)Xde(ct,r.typeArguments,!0,y);else if(!z){let vn=Sn(a,ss=>Hde(ss,Gr));vn.length===0?Aa.add(Lat(r,a,Gr,y)):Aa.add(KIe(r,vn,zr,y))}}return yt;function Jn(vn,ss){var As,Ga;let ys=de,Du=$e,Ll=ct,tc=((Ga=(As=vn.declaration)==null?void 0:As.symbol)==null?void 0:Ga.declarations)||Ue,Tr=tc.length>1?Dn(tc,fi=>ao(fi)&&Ep(fi.body)):void 0;if(Tr){let fi=Hf(Tr),Wr=!fi.typeParameters;Pi([fi],v_,Wr)&&Bs(ss,Zr(Tr,p.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}de=ys,$e=Du,ct=Ll}function Pi(vn,ss,As,Ga=!1){var ys,Du;if(de=void 0,$e=void 0,ct=void 0,As){let Ll=vn[0];if(at(Gr)||!oX(r,zr,Ll,Ga))return;if(QM(r,zr,Ll,ss,0,!1,void 0,void 0)){de=[Ll];return}return Ll}for(let Ll=0;LlTa===Wr)&&(tc=Ket(tc));let Yi;if(at(Gr)){if(Yi=Xde(tc,Gr,!1),!Yi){ct=tc;continue}}else Tr=h8(tc.typeParameters,tc,en(r)?2:0),Yi=vg(Gde(r,tc,zr,tr|8,Tr),Tr.nonFixingMapper),tr|=Tr.flags&4?8:0;if(xr=r8(tc,Yi,en(tc.declaration),Tr&&Tr.inferredTypeParameters),w8(tc)&&!oX(r,zr,xr,Ga)){$e=xr;continue}}else xr=tc;if(QM(r,zr,xr,ss,tr,!1,void 0,Tr)){(de||(de=[])).push(xr);continue}if(tr){if(tr=0,Tr){let fi=vg(Gde(r,tc,zr,tr,Tr),Tr.mapper);if(xr=r8(tc,fi,en(tc.declaration),Tr.inferredTypeParameters),w8(tc)&&!oX(r,zr,xr,Ga)){$e=xr;continue}}if(QM(r,zr,xr,ss,tr,!1,void 0,Tr)){(de||(de=[])).push(xr);continue}}return vn[Ll]=xr,xr}}}function Mat(r,a,l,f,d){return E.assert(a.length>0),yC(r),f||a.length===1||a.some(y=>!!y.typeParameters)?Bat(r,a,l,d):Rat(a)}function Rat(r){let a=Oi(r,j=>j.thisParameter),l;a.length&&(l=e8e(a,a.map(eR)));let{min:f,max:d}=jee(r,jat),y=[];for(let j=0;jSu(Y)?jQ2(Y,j))))}let x=Oi(r,j=>Su(j)?fa(j.parameters):void 0),F=128;if(x.length!==0){let j=pu(Gn(Oi(r,hNe),2));y.push(t8e(x,j)),F|=1}return r.some(R1e)&&(F|=2),fh(r[0].declaration,void 0,l,y,ia(r.map(Ba)),void 0,f,F)}function jat(r){let a=r.parameters.length;return Su(r)?a-1:a}function e8e(r,a){return t8e(r,Gn(a,2))}function t8e(r,a){return AT(va(r),a)}function Bat(r,a,l,f){let d=Wat(a,Be===void 0?l.length:Be),y=a[d],{typeParameters:x}=y;if(!x)return y;let F=WIe(r)?r.typeArguments:void 0,j=F?QG(y,Jat(F,x,en(r))):zat(r,x,y,l,f);return a[d]=j,j}function Jat(r,a,l){let f=r.map(vC);for(;f.length>a.length;)f.pop();for(;f.length=a)return d;x>f&&(f=x,l=d)}return l}function Uat(r,a,l){if(r.expression.kind===108){let j=H$(r.expression);if(he(j)){for(let z of r.arguments)Vi(z);return Ar}if(!Fe(j)){let z=Zd(jl(r));if(z){let Y=Oa(j,z.typeArguments,z);return ZE(r,Y,a,l,0)}}return jT(r)}let f,d=Vi(r.expression);if(oS(r)){let j=d8(d,r.expression);f=j===d?0:ND(r)?16:8,d=j}else f=0;if(d=PIe(d,r.expression,oat),d===Lt)return Dr;let y=Uu(d);if(Fe(y))return jm(r);let x=Ps(y,0),F=Ps(y,1).length;if(ZM(d,y,x.length,F))return!Fe(d)&&r.typeArguments&&Je(r,p.Untyped_function_calls_may_not_accept_type_arguments),jT(r);if(!x.length){if(F)Je(r,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hr(d));else{let j;if(r.arguments.length===1){let z=Cr(r).text;mu(z.charCodeAt(ca(z,r.expression.end,!0)-1))&&(j=Zr(r.expression,p.Are_you_missing_a_semicolon))}Yde(r.expression,y,0,j)}return jm(r)}return l&8&&!r.typeArguments&&x.some(Vat)?(B8e(r,l),nn):x.some(j=>en(j.declaration)&&!!Oj(j.declaration))?(Je(r,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hr(d)),jm(r)):ZE(r,x,a,l,f)}function Vat(r){return!!(r.typeParameters&&Vme(Ba(r)))}function ZM(r,a,l,f){return he(r)||he(a)&&!!(r.flags&262144)||!l&&!f&&!(a.flags&1048576)&&!(ad(a).flags&131072)&&Ms(r,It)}function qat(r,a,l){let f=YE(r.expression);if(f===Lt)return Dr;if(f=Uu(f),Fe(f))return jm(r);if(he(f))return r.typeArguments&&Je(r,p.Untyped_function_calls_may_not_accept_type_arguments),jT(r);let d=Ps(f,1);if(d.length){if(!Hat(r,d[0]))return jm(r);if(r8e(d,F=>!!(F.flags&4)))return Je(r,p.Cannot_create_an_instance_of_an_abstract_class),jm(r);let x=f.symbol&&Lh(f.symbol);return x&&qn(x,64)?(Je(r,p.Cannot_create_an_instance_of_an_abstract_class),jm(r)):ZE(r,d,a,l,0)}let y=Ps(f,0);if(y.length){let x=ZE(r,y,a,l,0);return fe||(x.declaration&&!Bm(x.declaration)&&Ba(x)!==fr&&Je(r,p.Only_a_void_function_can_be_called_with_the_new_keyword),tb(x)===fr&&Je(r,p.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),x}return Yde(r.expression,f,1),jm(r)}function r8e(r,a){return _s(r)?at(r,l=>r8e(l,a)):r.compositeKind===1048576?at(r.compositeSignatures,a):a(r)}function Qde(r,a){let l=ul(a);if(!Nr(l))return!1;let f=l[0];if(f.flags&2097152){let d=f.types,y=Ywe(d),x=0;for(let F of f.types){if(!y[x]&&kn(F)&3&&(F.symbol===r||Qde(r,F)))return!0;x++}return!1}return f.symbol===r?!0:Qde(r,f)}function Hat(r,a){if(!a||!a.declaration)return!0;let l=a.declaration,f=xx(l,6);if(!f||l.kind!==176)return!0;let d=Lh(l.parent.symbol),y=To(l.parent.symbol);if(!Jme(r,d)){let x=jl(r);if(x&&f&4){let F=vC(x);if(Qde(l.parent.symbol,F))return!0}return f&2&&Je(r,p.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hr(y)),f&4&&Je(r,p.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hr(y)),!1}return!0}function n8e(r,a,l){let f,d=l===0,y=hC(a),x=y&&Ps(y,l).length>0;if(a.flags&1048576){let j=a.types,z=!1;for(let Y of j)if(Ps(Y,l).length!==0){if(z=!0,f)break}else if(f||(f=hs(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,Hr(Y)),f=hs(f,d?p.Not_all_constituents_of_type_0_are_callable:p.Not_all_constituents_of_type_0_are_constructable,Hr(a))),z)break;z||(f=hs(void 0,d?p.No_constituent_of_type_0_is_callable:p.No_constituent_of_type_0_is_constructable,Hr(a))),f||(f=hs(f,d?p.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:p.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Hr(a)))}else f=hs(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,Hr(a));let F=d?p.This_expression_is_not_callable:p.This_expression_is_not_constructable;if(Os(r.parent)&&r.parent.arguments.length===0){let{resolvedSymbol:j}=hn(r);j&&j.flags&32768&&(F=p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:hs(f,F),relatedMessage:x?p.Did_you_forget_to_use_await:void 0}}function Yde(r,a,l,f){let{messageChain:d,relatedMessage:y}=n8e(r,a,l),x=Lg(Cr(r),r,d);if(y&&Bs(x,Zr(r,y)),Os(r.parent)){let{start:F,length:j}=ZIe(r.parent);x.start=F,x.length=j}Aa.add(x),i8e(a,l,f?Bs(x,f):x)}function i8e(r,a,l){if(!r.symbol)return;let f=Mi(r.symbol).originatingImport;if(f&&!mf(f)){let d=Ps(Qr(Mi(r.symbol).target),a);if(!d||!d.length)return;Bs(l,Zr(f,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Gat(r,a,l){let f=Vi(r.tag),d=Uu(f);if(Fe(d))return jm(r);let y=Ps(d,0),x=Ps(d,1).length;if(ZM(f,d,y.length,x))return jT(r);if(!y.length){if(Xl(r.parent)){let F=Zr(r.tag,p.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Aa.add(F),jm(r)}return Yde(r.tag,d,0),jm(r)}return ZE(r,y,a,l,0)}function $at(r){switch(r.parent.kind){case 263:case 231:return p.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return p.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return p.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return p.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return E.fail()}}function Xat(r,a,l){let f=Vi(r.expression),d=Uu(f);if(Fe(d))return jm(r);let y=Ps(d,0),x=Ps(d,1).length;if(ZM(f,d,y.length,x))return jT(r);if(Zat(r,y)&&!Zu(r.expression)){let j=Uo(r.expression,!1);return Je(r,p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,j),jm(r)}let F=$at(r);if(!y.length){let j=n8e(r.expression,d,0),z=hs(j.messageChain,F),Y=Lg(Cr(r.expression),r.expression,z);return j.relatedMessage&&Bs(Y,Zr(r.expression,j.relatedMessage)),Aa.add(Y),i8e(d,0,Y),jm(r)}return ZE(r,y,a,l,0,F)}function uX(r,a){let l=RT(r),f=l&&uf(l),d=f&&Ju(f,Of.Element,788968),y=d&&be.symbolToEntityName(d,788968,r),x=N.createFunctionTypeNode(void 0,[N.createParameterDeclaration(void 0,void 0,"props",void 0,be.typeToTypeNode(a,r))],y?N.createTypeReferenceNode(y,void 0):N.createKeywordTypeNode(133)),F=na(1,"props");return F.links.type=a,fh(x,void 0,void 0,[F],d?To(d):Ve,void 0,1,0)}function s8e(r){let a=hn(Cr(r));if(a.jsxFragmentType!==void 0)return a.jsxFragmentType;let l=Wl(r);if(!((O.jsx===2||O.jsxFragmentFactory!==void 0)&&l!=="null"))return a.jsxFragmentType=Ne;let d=O.jsx!==1&&O.jsx!==3,y=Aa?p.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,x=tX(r)??it(r,l,d?111551:111167,y,!0);if(x===void 0)return a.jsxFragmentType=Ve;if(x.escapedName===IW.Fragment)return a.jsxFragmentType=Qr(x);let F=(x.flags&2097152)===0?x:Wc(x),j=x&&uf(F),z=j&&Ju(j,IW.Fragment,2),Y=z&&Qr(z);return a.jsxFragmentType=Y===void 0?Ve:Y}function Qat(r,a,l){let f=Zp(r),d;if(f)d=s8e(r);else{if(gC(r.tagName)){let F=TIe(r),j=uX(r,F);return H2(eD(r.attributes,Y$(j,r),void 0,0),F,r.tagName,r.attributes),Nr(r.typeArguments)&&(sr(r.typeArguments,_a),Aa.add(qC(Cr(r),r.typeArguments,p.Expected_0_type_arguments_but_got_1,0,Nr(r.typeArguments)))),j}d=Vi(r.tagName)}let y=Uu(d);if(Fe(y))return jm(r);let x=bIe(d,r);return ZM(d,y,x.length,0)?jT(r):x.length===0?(f?Je(r,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Uo(r)):Je(r.tagName,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Uo(r.tagName)),jm(r)):ZE(r,x,a,l,0)}function Yat(r,a,l){let f=Vi(r.right);if(!he(f)){let d=pme(f);if(d){let y=Uu(d);if(Fe(y))return jm(r);let x=Ps(y,0),F=Ps(y,1);if(ZM(d,y,x.length,F.length))return jT(r);if(x.length)return ZE(r,x,a,l,0)}else if(!(RX(f)||q2(f,It)))return Je(r.right,p.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),jm(r)}return Ar}function Zat(r,a){return a.length&&wi(a,l=>l.minArgumentCount===0&&!Su(l)&&l.parameters.length1?fc(r.arguments[1]):void 0;for(let y=2;y{let x=ff(d);h$(y,x)||M3e(d,y,l,p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function oot(r){let a=Vi(r.expression),l=d8(a,r.expression);return w$(c0(l),r,l!==a)}function cot(r){return r.flags&64?oot(r):c0(Vi(r.expression))}function f8e(r){if(i5e(r),sr(r.typeArguments,_a),r.kind===233){let l=$p(r.parent);l.kind===226&&l.operatorToken.kind===104&&Fb(r,l.right)&&Je(r,p.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let a=r.kind===233?Vi(r.expression):Qy(r.exprName)?JM(r.exprName):Vi(r.exprName);return p8e(a,r)}function p8e(r,a){let l=a.typeArguments;if(r===Lt||Fe(r)||!at(l))return r;let f=hn(a);if(f.instantiationExpressionTypes||(f.instantiationExpressionTypes=new Map),f.instantiationExpressionTypes.has(r.id))return f.instantiationExpressionTypes.get(r.id);let d=!1,y,x=j(r);f.instantiationExpressionTypes.set(r.id,x);let F=d?y:r;return F&&Aa.add(qC(Cr(a),l,p.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Hr(F))),x;function j(Y){let ve=!1,de=!1,$e=ct(Y);return d||(d=de),ve&&!de&&(y??(y=Y)),$e;function ct(yt){if(yt.flags&524288){let tr=jd(yt),Xt=z(tr.callSignatures),Gr=z(tr.constructSignatures);if(ve||(ve=tr.callSignatures.length!==0||tr.constructSignatures.length!==0),de||(de=Xt.length!==0||Gr.length!==0),Xt!==tr.callSignatures||Gr!==tr.constructSignatures){let zr=Mo(na(0,"__instantiationExpression"),tr.members,Xt,Gr,tr.indexInfos);return zr.objectFlags|=8388608,zr.node=a,zr}}else if(yt.flags&58982400){let tr=eu(yt);if(tr){let Xt=ct(tr);if(Xt!==tr)return Xt}}else{if(yt.flags&1048576)return zo(yt,j);if(yt.flags&2097152)return ia(Hc(yt.types,ct))}return yt}}function z(Y){let ve=Sn(Y,de=>!!de.typeParameters&&Hde(de,l));return Hc(ve,de=>{let $e=Xde(de,l,!0);return $e?r8(de,$e,en(de.declaration)):de})}}function lot(r){return _a(r.type),tme(r.expression,r.type)}function tme(r,a,l){let f=Vi(r,l),d=Ci(a);if(Fe(d))return d;let y=cr(a.parent,x=>x.kind===238||x.kind===350);return H2(f,d,y,r,p.Type_0_does_not_satisfy_the_expected_type_1),f}function uot(r){return _ft(r),r.keywordToken===105?rme(r):r.keywordToken===102?_ot(r):E.assertNever(r.keywordToken)}function d8e(r){switch(r.keywordToken){case 102:return ONe();case 105:let a=rme(r);return Fe(a)?Ve:Pot(a);default:E.assertNever(r.keywordToken)}}function rme(r){let a=vK(r);if(a)if(a.kind===176){let l=yn(a.parent);return Qr(l)}else{let l=yn(a);return Qr(l)}else return Je(r,p.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Ve}function _ot(r){100<=W&&W<=199?Cr(r).impliedNodeFormat!==99&&Je(r,p.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):W<6&&W!==4&&Je(r,p.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext);let a=Cr(r);return E.assert(!!(a.flags&8388608),"Containing file is missing import meta node flag."),r.name.escapedText==="meta"?FNe():Ve}function eR(r){let a=r.valueDeclaration;return Il(Qr(r),!1,!!a&&(b0(a)||Ox(a)))}function nme(r,a,l){switch(r.name.kind){case 80:{let f=r.name.escapedText;return r.dotDotDotToken?l&12?f:`${f}_${a}`:l&3?f:`${f}_n`}case 207:{if(r.dotDotDotToken){let f=r.name.elements,d=Mn(xo(f),ga),y=f.length-(d?.dotDotDotToken?1:0);if(a=f-1)return a===f-1?y:pu(M_(y,Wt));let x=[],F=[],j=[];for(let z=a;z!(j&1)),F=x<0?y.target.fixedLength:x;F>0&&(d=r.parameters.length-1+F)}}if(d===void 0){if(!l&&r.flags&32)return 0;d=r.minArgumentCount}if(f)return d;for(let y=d-1;y>=0;y--){let x=zd(r,y);if(Vc(x,UIe).flags&131072)break;d=y}r.resolvedMinArgumentCount=d}return r.resolvedMinArgumentCount}function Sg(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]);return!ha(a)||!!(a.target.combinedFlags&12)}return!1}function P8(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]);if(!ha(a))return he(a)?ol:a;if(a.target.combinedFlags&12)return uw(a,a.target.fixedLength)}}function w8(r){let a=P8(r);return a&&!hp(a)&&!he(a)?a:void 0}function sme(r){return ame(r,Zt)}function ame(r,a){return r.parameters.length>0?zd(r,0):a}function y8e(r,a,l){let f=r.parameters.length-(Su(r)?1:0);for(let d=0;d=0);let y=qo(f.parent)?Qr(yn(f.parent.parent)):H7e(f.parent),x=qo(f.parent)?_e:G7e(f.parent),F=od(d),j=Nl("target",y),z=Nl("propertyKey",x),Y=Nl("parameterIndex",F);l.decoratorSignature=M8(void 0,void 0,[j,z,Y],fr);break}case 174:case 177:case 178:case 172:{let f=a;if(!Xn(f.parent))break;let d=H7e(f),y=Nl("target",d),x=G7e(f),F=Nl("propertyKey",x),j=rs(f)?fr:UNe(vC(f));if(!rs(a)||tm(a)){let Y=UNe(vC(f)),ve=Nl("descriptor",Y);l.decoratorSignature=M8(void 0,void 0,[y,F,ve],Gn([j,fr]))}else l.decoratorSignature=M8(void 0,void 0,[y,F],Gn([j,fr]));break}}return l.decoratorSignature===Ar?void 0:l.decoratorSignature}function cme(r){return H?Dot(r):Eot(r)}function nR(r){let a=uM(!0);return a!==zt?(r=f0(xw(r))||gt,r0(a,[r])):gt}function S8e(r){let a=jNe(!0);return a!==zt?(r=f0(xw(r))||gt,r0(a,[r])):gt}function iR(r,a){let l=nR(a);return l===gt?(Je(r,mf(r)?p.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Ve):(epe(!0)||Je(r,mf(r)?p.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),l)}function Pot(r){let a=na(0,"NewTargetExpression"),l=na(4,"target",8);l.parent=a,l.links.type=r;let f=Ws([l]);return a.members=f,Mo(a,f,Ue,Ue,Ue)}function pX(r,a){if(!r.body)return Ve;let l=Ic(r),f=(l&2)!==0,d=(l&1)!==0,y,x,F,j=fr;if(r.body.kind!==241)y=fc(r.body,a&&a&-9),f&&(y=xw(lR(y,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(d){let z=C8e(r,a);z?z.length>0&&(y=Gn(z,2)):j=Zt;let{yieldTypes:Y,nextTypes:ve}=wot(r,a);x=at(Y)?Gn(Y,2):void 0,F=at(ve)?ia(ve):void 0}else{let z=C8e(r,a);if(!z)return l&2?iR(r,Zt):Zt;if(z.length===0){let Y=G$(r,void 0),ve=Y&&(mR(Y,l)||fr).flags&32768?_e:fr;return l&2?iR(r,ve):ve}y=Gn(z,2)}if(y||x||F){if(x&&F$(r,x,3),y&&F$(r,y,1),F&&F$(r,F,2),y&&Bd(y)||x&&Bd(x)||F&&Bd(F)){let z=Nde(r),Y=z?z===Hf(r)?d?void 0:y:X$(Ba(z),r,void 0):void 0;d?(x=Wpe(x,Y,0,f),y=Wpe(y,Y,1,f),F=Wpe(F,Y,2,f)):y=knt(y,Y,f)}x&&(x=ff(x)),y&&(y=ff(y)),F&&(F=ff(F))}return d?dX(x||Zt,y||j,F||rIe(2,r)||gt,f):f?nR(y||j):y||j}function dX(r,a,l,f){let d=f?lc:Pc,y=d.getGlobalGeneratorType(!1);if(r=d.resolveIterationType(r,void 0)||gt,a=d.resolveIterationType(a,void 0)||gt,y===zt){let x=d.getGlobalIterableIteratorType(!1);return x!==zt?lw(x,[r,a,l]):(d.getGlobalIterableIteratorType(!0),ka)}return lw(y,[r,a,l])}function wot(r,a){let l=[],f=[],d=(Ic(r)&2)!==0;return lK(r.body,y=>{let x=y.expression?Vi(y.expression,a):R;Xf(l,T8e(y,x,Ne,d));let F;if(y.asteriskToken){let j=DX(x,d?19:17,y.expression);F=j&&j.nextType}else F=o_(y,void 0);F&&Xf(f,F)}),{yieldTypes:l,nextTypes:f}}function T8e(r,a,l,f){let d=r.expression||r,y=r.asteriskToken?gy(f?19:17,a,l,d):a;return f?hC(y,d,r.asteriskToken?p.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:p.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):y}function x8e(r,a,l){let f=0;for(let d=0;d=a?l[d]:void 0;f|=y!==void 0?xne.get(y)||32768:0}return f}function k8e(r){let a=hn(r);if(a.isExhaustive===void 0){a.isExhaustive=0;let l=Not(r);a.isExhaustive===0&&(a.isExhaustive=l)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function Not(r){if(r.expression.kind===221){let f=DAe(r);if(!f)return!1;let d=Om(fc(r.expression.expression)),y=x8e(0,0,f);return d.flags&3?(556800&y)===556800:!vp(d,x=>GE(x,y)===y)}let a=Om(fc(r.expression));if(!p8(a))return!1;let l=j$(r);return!l.length||at(l,Snt)?!1:Sit(zo(a,Vu),l)}function lme(r){return r.endFlowNode&&RM(r.endFlowNode)}function C8e(r,a){let l=Ic(r),f=[],d=lme(r),y=!1;if(Hy(r.body,x=>{let F=x.expression;if(F){if(F=Ra(F,!0),l&2&&F.kind===223&&(F=Ra(F.expression,!0)),F.kind===213&&F.expression.kind===80&&fc(F.expression).symbol===Ia(r.symbol)&&(!e1(r.symbol.valueDeclaration)||pde(F.expression))){y=!0;return}let j=fc(F,a&&a&-9);l&2&&(j=xw(lR(j,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),j.flags&131072&&(y=!0),Xf(f,j)}else d=!0}),!(f.length===0&&!d&&(y||Aot(r))))return Z&&f.length&&d&&!(Bm(r)&&f.some(x=>x.symbol===r.symbol))&&Xf(f,_e),f}function Aot(r){switch(r.kind){case 218:case 219:return!0;case 174:return r.parent.kind===210;default:return!1}}function Iot(r){switch(r.kind){case 176:case 177:case 178:return}if(Ic(r)!==0)return;let l;if(r.body&&r.body.kind!==241)l=r.body;else if(Hy(r.body,d=>{if(l||!d.expression)return!0;l=d.expression})||!l||lme(r))return;return Fot(r,l)}function Fot(r,a){if(a=Ra(a,!0),!!(fc(a).flags&16))return sr(r.parameters,(f,d)=>{let y=Qr(f.symbol);if(!y||y.flags&16||!Ie(f.name)||b8(f.symbol)||Hm(f))return;let x=Oot(r,a,f,y);if(x)return t8(1,Ei(f.name.escapedText),d,x)})}function Oot(r,a,l,f){let d=KC(a)&&a.flowNode||a.parent.kind===253&&a.parent.flowNode||eg(2,void 0,void 0),y=eg(32,a,d),x=_0(l.name,f,f,r,y);if(x===f)return;let F=eg(64,a,d);return _0(l.name,f,x,r,F).flags&131072?x:void 0}function ume(r,a){n(l);return;function l(){let f=Ic(r),d=a&&mR(a,f);if(d&&(Tc(d,16384)||d.flags&32769)||r.kind===173||nc(r.body)||r.body.kind!==241||!lme(r))return;let y=r.flags&1024,x=gf(r)||r;if(d&&d.flags&131072)Je(x,p.A_function_returning_never_cannot_have_a_reachable_end_point);else if(d&&!y)Je(x,p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(d&&Z&&!Ms(_e,d))Je(x,p.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(O.noImplicitReturns){if(!d){if(!y)return;let F=Ba(Hf(r));if(v7e(r,F))return}Je(x,p.Not_all_code_paths_return_a_value)}}}function E8e(r,a){if(E.assert(r.kind!==174||Dp(r)),yC(r),fo(r)&&kw(r,r.name),a&&a&4&&Gf(r)){if(!gf(r)&&!lF(r)){let f=x8(r);if(f&&j1(Ba(f))){let d=hn(r);if(d.contextFreeType)return d.contextFreeType;let y=pX(r,a),x=fh(void 0,void 0,void 0,Ue,y,void 0,0,64),F=Mo(r.symbol,A,[x],Ue,Ue);return F.objectFlags|=262144,d.contextFreeType=F}}return Qa}return!JX(r)&&r.kind===218&&Xme(r),Lot(r,a),Qr(yn(r))}function Lot(r,a){let l=hn(r);if(!(l.flags&64)){let f=x8(r);if(!(l.flags&64)){l.flags|=64;let d=Gc(Ps(Qr(yn(r)),0));if(!d)return;if(Gf(r))if(f){let y=$2(r),x;if(a&&a&2){y8e(d,f,y);let F=P8(f);F&&F.flags&262144&&(x=uC(f,y.nonFixingMapper))}x||(x=y?uC(f,y.mapper):f),dot(d,x)}else mot(d);else if(f&&!r.typeParameters&&f.parameters.length>r.parameters.length){let y=$2(r);a&&a&2&&y8e(d,f,y)}if(f&&!JE(r)&&!d.resolvedReturnType){let y=pX(r,a);d.resolvedReturnType||(d.resolvedReturnType=y)}I8(r)}}}function Mot(r){E.assert(r.kind!==174||Dp(r));let a=Ic(r),l=JE(r);if(ume(r,l),r.body)if(gf(r)||Ba(Hf(r)),r.body.kind===241)_a(r.body);else{let f=Vi(r.body),d=l&&mR(l,a);d&&PX(r,d,r.body,r.body,f)}}function mX(r,a,l,f=!1){if(!Ms(a,ws)){let d=f&&Tw(a);return Q0(r,!!d&&Ms(d,ws),l),!1}return!0}function Rot(r){if(!Os(r)||!yS(r))return!1;let a=fc(r.arguments[2]);if(Uc(a,"value")){let d=Qs(a,"writable"),y=d&&Qr(d);if(!y||y===vr||y===jr)return!0;if(d&&d.valueDeclaration&&Kc(d.valueDeclaration)){let x=d.valueDeclaration.initializer,F=Vi(x);if(F===vr||F===jr)return!0}return!1}return!Qs(a,"set")}function Ud(r){return!!(ic(r)&8||r.flags&4&&ip(r)&8||r.flags&3&&Fde(r)&6||r.flags&98304&&!(r.flags&65536)||r.flags&8||at(r.declarations,Rot))}function D8e(r,a,l){var f,d;if(l===0)return!1;if(Ud(a)){if(a.flags&4&&yo(r)&&r.expression.kind===110){let y=hw(r);if(!(y&&(y.kind===176||Bm(y))))return!0;if(a.valueDeclaration){let x=un(a.valueDeclaration),F=y.parent===a.valueDeclaration.parent,j=y===a.valueDeclaration.parent,z=x&&((f=a.parent)==null?void 0:f.valueDeclaration)===y.parent,Y=x&&((d=a.parent)==null?void 0:d.valueDeclaration)===y;return!(F||j||z||Y)}}return!0}if(yo(r)){let y=Ra(r.expression);if(y.kind===80){let x=hn(y).resolvedSymbol;if(x.flags&2097152){let F=Wf(x);return!!F&&F.kind===274}}}return!1}function N8(r,a,l){let f=bc(r,39);return f.kind!==80&&!yo(f)?(Je(r,a),!1):f.flags&64?(Je(r,l),!1):!0}function jot(r){Vi(r.expression);let a=Ra(r.expression);if(!yo(a))return Je(a,p.The_operand_of_a_delete_operator_must_be_a_property_reference),Rt;xn(a)&&Di(a.name)&&Je(a,p.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let l=hn(a),f=L_(l.resolvedSymbol);return f&&(Ud(f)?Je(a,p.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):Bot(a,f)),Rt}function Bot(r,a){let l=Qr(a);Z&&!(l.flags&131075)&&!(ge?a.flags&16777216:Jd(l,16777216))&&Je(r,p.The_operand_of_a_delete_operator_must_be_optional)}function Jot(r){return Vi(r.expression),Q4}function zot(r){return yC(r),R}function P8e(r){let a=!1,l=n5(r);if(l&&pc(l)){let f=i1(r)?p.await_expression_cannot_be_used_inside_a_class_static_block:p.await_using_statements_cannot_be_used_inside_a_class_static_block;Je(r,f),a=!0}else if(!(r.flags&65536))if(s5(r)){let f=Cr(r);if(!J1(f)){let d;if(!VC(f,O)){d??(d=Xd(f,r.pos));let y=i1(r)?p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,x=dl(f,d.start,d.length,y);Aa.add(x),a=!0}switch(W){case 100:case 101:case 199:if(f.impliedNodeFormat===1){d??(d=Xd(f,r.pos)),Aa.add(dl(f,d.start,d.length,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),a=!0;break}case 7:case 99:case 200:case 4:if(B>=4)break;default:d??(d=Xd(f,r.pos));let y=i1(r)?p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Aa.add(dl(f,d.start,d.length,y)),a=!0;break}}}else{let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos),y=i1(r)?p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,x=dl(f,d.start,d.length,y);if(l&&l.kind!==176&&(Ic(l)&2)===0){let F=Zr(l,p.Did_you_mean_to_mark_this_function_as_async);Bs(x,F)}Aa.add(x),a=!0}}return i1(r)&&xde(r)&&(Je(r,p.await_expressions_cannot_be_used_in_a_parameter_initializer),a=!0),a}function Wot(r){n(()=>P8e(r));let a=Vi(r.expression),l=lR(a,!0,r,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return l===a&&!Fe(l)&&!(a.flags&3)&&X0(!1,Zr(r,p.await_has_no_effect_on_the_type_of_this_expression)),l}function Uot(r){let a=Vi(r.operand);if(a===Lt)return Lt;switch(r.operand.kind){case 9:switch(r.operator){case 41:return lC(od(-r.operand.text));case 40:return lC(od(+r.operand.text))}break;case 10:if(r.operator===41)return lC(gM({negative:!0,base10Value:SP(r.operand.text)}))}switch(r.operator){case 40:case 41:case 55:return Rm(a,r.operand),sR(a,12288)&&Je(r.operand,p.The_0_operator_cannot_be_applied_to_type_symbol,Gs(r.operator)),r.operator===40?(sR(a,2112)&&Je(r.operand,p.Operator_0_cannot_be_applied_to_type_1,Gs(r.operator),Hr(o0(a))),Wt):_me(a);case 54:Dme(a,r.operand);let l=GE(a,12582912);return l===4194304?vr:l===8388608?Ye:Rt;case 46:case 47:return mX(r.operand,Rm(a,r.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&N8(r.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_me(a)}return Ve}function Vot(r){let a=Vi(r.operand);return a===Lt?Lt:(mX(r.operand,Rm(a,r.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&N8(r.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_me(a))}function _me(r){return Tc(r,2112)?tu(r,3)||Tc(r,296)?ws:qr:Wt}function sR(r,a){if(Tc(r,a))return!0;let l=Om(r);return!!l&&Tc(l,a)}function Tc(r,a){if(r.flags&a)return!0;if(r.flags&3145728){let l=r.types;for(let f of l)if(Tc(f,a))return!0}return!1}function tu(r,a,l){return r.flags&a?!0:l&&r.flags&114691?!1:!!(a&296)&&Ms(r,Wt)||!!(a&2112)&&Ms(r,qr)||!!(a&402653316)&&Ms(r,nt)||!!(a&528)&&Ms(r,Rt)||!!(a&16384)&&Ms(r,fr)||!!(a&131072)&&Ms(r,Zt)||!!(a&65536)&&Ms(r,At)||!!(a&32768)&&Ms(r,_e)||!!(a&4096)&&Ms(r,wt)||!!(a&67108864)&&Ms(r,mr)}function A8(r,a,l){return r.flags&1048576?wi(r.types,f=>A8(f,a,l)):tu(r,a,l)}function gX(r){return!!(kn(r)&16)&&!!r.symbol&&fme(r.symbol)}function fme(r){return(r.flags&128)!==0}function pme(r){let a=m7e("hasInstance");if(A8(r,67108864)){let l=Qs(r,a);if(l){let f=Qr(l);if(f&&Ps(f,0).length!==0)return f}}}function qot(r,a,l,f,d){if(l===Lt||f===Lt)return Lt;!he(l)&&A8(l,402784252)&&Je(r,p.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),E.assert(L5(r.parent));let y=KE(r.parent,void 0,d);if(y===nn)return Lt;let x=Ba(y);return du(x,Rt,a,p.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Rt}function Hot(r){return vp(r,a=>a===Pa||!!(a.flags&2097152)&&bg(Om(a)))}function Got(r,a,l,f){if(l===Lt||f===Lt)return Lt;if(Di(r)){if((Buw(z,l)):pu(f);return JT(F,j,d)}}}}function JT(r,a,l,f){let d;if(r.kind===304){let y=r;y.objectAssignmentInitializer&&(Z&&!Jd(Vi(y.objectAssignmentInitializer),16777216)&&(a=yp(a,524288)),Kot(y.name,y.equalsToken,y.objectAssignmentInitializer,l)),d=r.name}else d=r;return d.kind===226&&d.operatorToken.kind===64&&(ke(d,l),d=d.left,Z&&(a=yp(a,524288))),d.kind===210?$ot(d,a,f):d.kind===209?Xot(d,a,l):Qot(d,a,l)}function Qot(r,a,l){let f=Vi(r,l),d=r.parent.kind===305?p.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,y=r.parent.kind===305?p.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return N8(r,d,y)&&H2(a,f,r,r),jC(r)&&Sl(r.parent,1048576),a}function aR(r){switch(r=Ra(r),r.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return aR(r.whenTrue)&&aR(r.whenFalse);case 226:return Fh(r.operatorToken.kind)?!1:aR(r.left)&&aR(r.right);case 224:case 225:switch(r.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function dme(r,a){return(a.flags&98304)!==0||h$(r,a)}function Yot(){let r=HF(a,l,f,d,y,x);return(de,$e)=>{let ct=r(de,$e);return E.assertIsDefined(ct),ct};function a(de,$e,ct){return $e?($e.stackIndex++,$e.skip=!1,z($e,void 0),ve($e,void 0)):$e={checkMode:ct,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},en(de)&&mx(de)?($e.skip=!0,ve($e,Vi(de.right,ct)),$e):(Zot(de),de.operatorToken.kind===64&&(de.left.kind===210||de.left.kind===209)&&($e.skip=!0,ve($e,JT(de.left,Vi(de.right,ct),ct,de.right.kind===110))),$e)}function l(de,$e,ct){if(!$e.skip)return F($e,de)}function f(de,$e,ct){if(!$e.skip){let yt=Y($e);E.assertIsDefined(yt),z($e,yt),ve($e,void 0);let tr=de.kind;if(F5(tr)){let Xt=ct.parent;for(;Xt.kind===217||n3(Xt);)Xt=Xt.parent;(tr===56||cv(Xt))&&Eme(ct.left,yt,cv(Xt)?Xt.thenStatement:void 0),r3(tr)&&Dme(yt,ct.left)}}}function d(de,$e,ct){if(!$e.skip)return F($e,de)}function y(de,$e){let ct;if($e.skip)ct=Y($e);else{let yt=j($e);E.assertIsDefined(yt);let tr=Y($e);E.assertIsDefined(tr),ct=A8e(de.left,de.operatorToken,de.right,yt,tr,$e.checkMode,de)}return $e.skip=!1,z($e,void 0),ve($e,void 0),$e.stackIndex--,ct}function x(de,$e,ct){return ve(de,$e),de}function F(de,$e){if(un($e))return $e;ve(de,Vi($e,de.checkMode))}function j(de){return de.typeStack[de.stackIndex]}function z(de,$e){de.typeStack[de.stackIndex]=$e}function Y(de){return de.typeStack[de.stackIndex+1]}function ve(de,$e){de.typeStack[de.stackIndex+1]=$e}}function Zot(r){let{left:a,operatorToken:l,right:f}=r;if(l.kind===61){un(a)&&(a.operatorToken.kind===57||a.operatorToken.kind===56)&&dr(a,p._0_and_1_operations_cannot_be_mixed_without_parentheses,Gs(a.operatorToken.kind),Gs(l.kind)),un(f)&&(f.operatorToken.kind===57||f.operatorToken.kind===56)&&dr(f,p._0_and_1_operations_cannot_be_mixed_without_parentheses,Gs(f.operatorToken.kind),Gs(l.kind));let d=bc(a,63),y=hX(d);y!==3&&(r.parent.kind===226?Je(d,p.This_binary_expression_is_never_nullish_Are_you_missing_parentheses):y===1?Je(d,p.This_expression_is_always_nullish):Je(d,p.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}}function hX(r){switch(r=bc(r),r.kind){case 223:case 213:case 215:case 212:case 236:case 214:case 211:case 229:case 110:return 3;case 226:switch(r.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return hX(r.right)}return 2;case 227:return hX(r.whenTrue)|hX(r.whenFalse);case 106:return 1;case 80:return Eu(r)===oe?1:3}return 2}function Kot(r,a,l,f,d){let y=a.kind;if(y===64&&(r.kind===210||r.kind===209))return JT(r,Vi(l,f),f,l.kind===110);let x;r3(y)?x=J8(r,f):x=Vi(r,f);let F=Vi(l,f);return A8e(r,a,l,x,F,f,d)}function A8e(r,a,l,f,d,y,x){let F=a.kind;switch(F){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(f===Lt||d===Lt)return Lt;f=Rm(f,r),d=Rm(d,l);let ar;if(f.flags&528&&d.flags&528&&(ar=de(a.kind))!==void 0)return Je(x||a,p.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Gs(a.kind),Gs(ar)),Wt;{let Jn=mX(r,f,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Pi=mX(l,d,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),vn;if(tu(f,3)&&tu(d,3)||!(Tc(f,2112)||Tc(d,2112)))vn=Wt;else if(j(f,d)){switch(F){case 50:case 73:tr();break;case 43:case 68:B<3&&Je(x,p.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}vn=qr}else tr(j),vn=Ve;if(Jn&&Pi)switch($e(vn),F){case 48:case 71:case 49:case 72:case 50:case 73:let ss=Xe(l);typeof ss.value=="number"&&Math.abs(ss.value)>=32&&wd(F0($p(l.parent.parent)),x||a,p.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Uo(r),Gs(F),ss.value%32);break;default:break}return vn}case 40:case 65:if(f===Lt||d===Lt)return Lt;!tu(f,402653316)&&!tu(d,402653316)&&(f=Rm(f,r),d=Rm(d,l));let Yt;return tu(f,296,!0)&&tu(d,296,!0)?Yt=Wt:tu(f,2112,!0)&&tu(d,2112,!0)?Yt=qr:tu(f,402653316,!0)||tu(d,402653316,!0)?Yt=nt:(he(f)||he(d))&&(Yt=Fe(f)||Fe(d)?Ve:Ne),Yt&&!ve(F)?Yt:Yt?(F===65&&$e(Yt),Yt):(tr((Pi,vn)=>tu(Pi,402655727)&&tu(vn,402655727)),Ne);case 30:case 32:case 33:case 34:return ve(F)&&(f=Jpe(Rm(f,r)),d=Jpe(Rm(d,l)),yt((Jn,Pi)=>{if(he(Jn)||he(Pi))return!0;let vn=Ms(Jn,ws),ss=Ms(Pi,ws);return vn&&ss||!vn&&!ss&&SM(Jn,Pi)})),Rt;case 35:case 36:case 37:case 38:if(!(y&&y&64)){if((Wj(r)||Wj(l))&&(!en(r)||F===37||F===38)){let Jn=F===35||F===37;Je(x,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Jn?"false":"true")}Gr(x,F,r,l),yt((Jn,Pi)=>dme(Jn,Pi)||dme(Pi,Jn))}return Rt;case 104:return qot(r,l,f,d,y);case 103:return Got(r,l,f,d);case 56:case 77:{let Jn=Jd(f,4194304)?Gn([Dnt(Z?f:o0(d)),d]):f;return F===77&&$e(d),Jn}case 57:case 76:{let Jn=Jd(f,8388608)?Gn([c0(eAe(f)),d],2):f;return F===76&&$e(d),Jn}case 61:case 78:{let Jn=Jd(f,262144)?Gn([c0(f),d],2):f;return F===78&&$e(d),Jn}case 64:let ln=un(r.parent)?Ec(r.parent):0;return z(ln,d),ct(ln)?((!(d.flags&524288)||ln!==2&&ln!==6&&!a0(d)&&!ode(d)&&!(kn(d)&1))&&$e(d),f):($e(d),d);case 28:if(!O.allowUnreachableCode&&aR(r)&&!Y(r.parent)){let Jn=Cr(r),Pi=Jn.text,vn=ca(Pi,r.pos);Jn.parseDiagnostics.some(As=>As.code!==p.JSX_expressions_must_have_one_parent_element.code?!1:Pj(As,vn))||Je(r,p.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return d;default:return E.fail()}function j(ar,Yt){return tu(ar,2112)&&tu(Yt,2112)}function z(ar,Yt){if(ar===2)for(let ln of uy(Yt)){let Jn=Qr(ln);if(Jn.symbol&&Jn.symbol.flags&32){let Pi=ln.escapedName,vn=it(ln.valueDeclaration,Pi,788968,void 0,!1);vn?.declarations&&vn.declarations.some(BS)&&(Qh(vn,p.Duplicate_identifier_0,Ei(Pi),ln),Qh(ln,p.Duplicate_identifier_0,Ei(Pi),vn))}}}function Y(ar){return ar.parent.kind===217&&m_(ar.left)&&ar.left.text==="0"&&(Os(ar.parent.parent)&&ar.parent.parent.expression===ar.parent||ar.parent.parent.kind===215)&&(yo(ar.right)||Ie(ar.right)&&ar.right.escapedText==="eval")}function ve(ar){let Yt=sR(f,12288)?r:sR(d,12288)?l:void 0;return Yt?(Je(Yt,p.The_0_operator_cannot_be_applied_to_type_symbol,Gs(ar)),!1):!0}function de(ar){switch(ar){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function $e(ar){Fh(F)&&n(Yt);function Yt(){let ln=f;if(i4(a.kind)&&r.kind===211&&(ln=nX(r,void 0,!0)),N8(r,p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Jn;if(ge&&xn(r)&&Tc(ar,32768)){let Pi=Uc(ru(r.expression),r.name.escapedText);v$(ar,Pi)&&(Jn=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}H2(ar,ln,r,l,Jn)}}}function ct(ar){var Yt;switch(ar){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let ln=Tf(r),Jn=mx(l);return!!Jn&&la(Jn)&&!!((Yt=ln?.exports)!=null&&Yt.size);default:return!1}}function yt(ar){return ar(f,d)?!1:(tr(ar),!0)}function tr(ar){let Yt=!1,ln=x||a;if(ar){let As=f0(f),Ga=f0(d);Yt=!(As===f&&Ga===d)&&!!(As&&Ga)&&ar(As,Ga)}let Jn=f,Pi=d;!Yt&&ar&&([Jn,Pi]=ect(f,d,ar));let[vn,ss]=Hv(Jn,Pi);Xt(ln,Yt,vn,ss)||Q0(ln,Yt,p.Operator_0_cannot_be_applied_to_types_1_and_2,Gs(a.kind),vn,ss)}function Xt(ar,Yt,ln,Jn){switch(a.kind){case 37:case 35:case 38:case 36:return Q0(ar,Yt,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,ln,Jn);default:return}}function Gr(ar,Yt,ln,Jn){let Pi=zr(Ra(ln)),vn=zr(Ra(Jn));if(Pi||vn){let ss=Je(ar,p.This_condition_will_always_return_0,Gs(Yt===37||Yt===35?97:112));if(Pi&&vn)return;let As=Yt===38||Yt===36?Gs(54):"",Ga=Pi?Jn:ln,ys=Ra(Ga);Bs(ss,Zr(Ga,p.Did_you_mean_0,`${As}Number.isNaN(${Ya(ys)?q_(ys):"..."})`))}}function zr(ar){if(Ie(ar)&&ar.escapedText==="NaN"){let Yt=Ftt();return!!Yt&&Yt===Eu(ar)}return!1}}function ect(r,a,l){let f=r,d=a,y=o0(r),x=o0(a);return l(y,x)||(f=y,d=x),[f,d]}function tct(r){n(ve);let a=Pf(r);if(!a)return Ne;let l=Ic(a);if(!(l&1))return Ne;let f=(l&2)!==0;r.asteriskToken&&(f&&Byme(de,l,void 0)));let y=d&&Ome(d,f),x=y&&y.yieldType||Ne,F=y&&y.nextType||Ne,j=r.expression?Vi(r.expression):R,z=T8e(r,j,F,f);if(d&&z&&H2(z,x,r.expression||r,r.expression),r.asteriskToken)return Nme(f?19:17,1,j,r.expression)||Ne;if(d)return hy(2,d,f)||Ne;let Y=rIe(2,a);return Y||(Y=Ne,n(()=>{if(fe&&!Vee(r)){let de=o_(r,void 0);(!de||he(de))&&Je(r,p.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Y;function ve(){r.flags&16384||Ol(r,p.A_yield_expression_is_only_allowed_in_a_generator_body),xde(r)&&Je(r,p.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function rct(r,a){let l=J8(r.condition,a);Eme(r.condition,l,r.whenTrue);let f=Vi(r.whenTrue,a),d=Vi(r.whenFalse,a);return Gn([f,d],2)}function I8e(r){let a=r.parent;return Zu(a)&&I8e(a)||co(a)&&a.argumentExpression===r}function nct(r){let a=[r.head.text],l=[];for(let d of r.templateSpans){let y=Vi(d.expression);sR(y,12288)&&Je(d.expression,p.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(d.literal.text),l.push(Ms(y,Us)?y:nt)}let f=r.parent.kind!==215&&Xe(r).value;return f?lC(x_(f)):bw(r)||I8e(r)||vp(o_(r,void 0)||gt,ict)?CT(a,l):nt}function ict(r){return!!(r.flags&134217856||r.flags&58982400&&Tc(eu(r)||gt,402653316))}function sct(r){return Yb(r)&&!RS(r.parent)?r.parent.parent:r}function eD(r,a,l,f){let d=sct(r);WM(d,a,!1),bst(d,l);let y=Vi(r,f|1|(l?2:0));l&&l.intraExpressionInferenceSites&&(l.intraExpressionInferenceSites=void 0);let x=Tc(y,2944)&&yX(y,X$(a,r,void 0))?Vu(y):y;return Sst(),T8(),x}function fc(r,a){if(a)return Vi(r,a);let l=hn(r);if(!l.resolvedType){let f=Oe,d=_n;Oe=Qe,_n=void 0,l.resolvedType=Vi(r,a),_n=d,Oe=f}return l.resolvedType}function F8e(r){return r=Ra(r,!0),r.kind===216||r.kind===234||Kb(r)}function vw(r,a,l){let f=ON(r);if(en(r)){let y=pF(r);if(y)return tme(f,y,a)}let d=hme(f)||(l?eD(f,l,void 0,a||0):fc(f,a));if(Ni(ga(r)?nx(r):r)){if(r.name.kind===206&&my(d))return act(d,r.name);if(r.name.kind===207&&ha(d))return oct(d,r.name)}return d}function act(r,a){let l;for(let y of a.elements)if(y.initializer){let x=O8e(y);x&&!Qs(r,x)&&(l=Pr(l,y))}if(!l)return r;let f=Ws();for(let y of uy(r))f.set(y.escapedName,y);for(let y of l){let x=na(16777220,O8e(y));x.links.type=ze(y,!1,!1),f.set(x.escapedName,x)}let d=Mo(r.symbol,f,Ue,Ue,fu(r));return d.objectFlags=r.objectFlags,d}function O8e(r){let a=n0(r.propertyName||r.name);return sp(a)?ap(a):void 0}function oct(r,a){if(r.target.combinedFlags&12||fy(r)>=a.elements.length)return r;let l=a.elements,f=J2(r).slice(),d=r.target.elementFlags.slice();for(let y=fy(r);yyX(r,f))}if(a.flags&58982400){let l=eu(a)||gt;return Tc(l,4)&&Tc(r,128)||Tc(l,8)&&Tc(r,256)||Tc(l,64)&&Tc(r,2048)||Tc(l,4096)&&Tc(r,8192)||yX(r,l)}return!!(a.flags&406847616&&Tc(r,128)||a.flags&256&&Tc(r,256)||a.flags&2048&&Tc(r,2048)||a.flags&512&&Tc(r,512)||a.flags&8192&&Tc(r,8192))}return!1}function bw(r){let a=r.parent;return kb(a)&&qp(a.type)||Kb(a)&&qp(w6(a))||eme(r)&&xT(o_(r,0))||(Zu(a)||Xl(a)||cp(a))&&bw(a)||(Kc(a)||uu(a)||T6(a))&&bw(a.parent)}function Sw(r,a,l){let f=Vi(r,a,l);return bw(r)||_K(r)?Vu(f):F8e(r)?f:zpe(f,X$(o_(r,void 0),r,void 0))}function M8e(r,a){return r.name.kind===167&&cd(r.name),Sw(r.initializer,a)}function R8e(r,a){o5e(r),r.name.kind===167&&cd(r.name);let l=E8e(r,a);return j8e(r,l,a)}function j8e(r,a,l){if(l&&l&10){let f=E8(a,0,!0),d=E8(a,1,!0),y=f||d;if(y&&y.typeParameters){let x=lb(r,2);if(x){let F=E8(c0(x),f?0:1,!1);if(F&&!F.typeParameters){if(l&8)return B8e(r,l),Qa;let j=$2(r),z=j.signature&&Ba(j.signature),Y=z&&qIe(z);if(Y&&!Y.typeParameters&&!wi(j.inferences,tD)){let ve=_ct(j,y.typeParameters),de=qfe(y,ve),$e=lr(j.inferences,ct=>$pe(ct.typeParameter));if(Vpe(de,F,(ct,yt)=>{u0($e,ct,yt,0,!0)}),at($e,tD)&&(qpe(de,F,(ct,yt)=>{u0($e,ct,yt)}),!lct(j.inferences,$e)))return uct(j.inferences,$e),j.inferredTypeParameters=Bi(j.inferredTypeParameters,ve),kT(de)}return kT(HIe(y,F,j),sa(Jf,ve=>ve&&lr(ve.inferences,de=>de.typeParameter)).slice())}}}}return a}function B8e(r,a){if(a&2){let l=$2(r);l.flags|=4}}function tD(r){return!!(r.candidates||r.contraCandidates)}function cct(r){return!!(r.candidates||r.contraCandidates||sNe(r.typeParameter))}function lct(r,a){for(let l=0;ll.symbol.escapedName===a)}function fct(r,a){let l=a.length;for(;l>1&&a.charCodeAt(l-1)>=48&&a.charCodeAt(l-1)<=57;)l--;let f=a.slice(0,l);for(let d=1;;d++){let y=f+d;if(!gme(r,y))return y}}function J8e(r){let a=BT(r);if(a&&!a.typeParameters)return Ba(a)}function pct(r){let a=Vi(r.expression),l=d8(a,r.expression),f=J8e(a);return f&&w$(f,r,l!==a)}function ru(r){let a=hme(r);if(a)return a;if(r.flags&268435456&&_n){let d=_n[Na(r)];if(d)return d}let l=Rr,f=Vi(r,64);if(Rr!==l){let d=_n||(_n=[]);d[Na(r)]=f,Uee(r,r.flags|268435456)}return f}function hme(r){let a=Ra(r,!0);if(Kb(a)){let l=w6(a);if(!qp(l))return Ci(l)}if(a=Ra(r),i1(a)){let l=hme(a.expression);return l?hC(l):void 0}if(Os(a)&&a.expression.kind!==108&&!f_(a,!0)&&!a8e(a))return oS(a)?pct(a):J8e(YE(a.expression));if(kb(a)&&!qp(a.type))return Ci(a.type);if(cS(r)||LD(r))return Vi(r)}function oR(r){let a=hn(r);if(a.contextFreeType)return a.contextFreeType;WM(r,Ne,!1);let l=a.contextFreeType=Vi(r,4);return T8(),l}function Vi(r,a,l){var f,d;(f=tn)==null||f.push(tn.Phase.Check,"checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});let y=k;k=r,h=0;let x=gct(r,a,l),F=j8e(r,x,a);return gX(F)&&dct(r,F),k=y,(d=tn)==null||d.pop(),F}function dct(r,a){let l=r.parent.kind===211&&r.parent.expression===r||r.parent.kind===212&&r.parent.expression===r||(r.kind===80||r.kind===166)&&LX(r)||r.parent.kind===186&&r.parent.exprName===r||r.parent.kind===281;if(l||Je(r,p.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),O.isolatedModules||O.verbatimModuleSyntax&&l&&!it(r,Xu(r),2097152,void 0,!1,!0)){E.assert(!!(a.symbol.flags&128));let f=a.symbol.valueDeclaration,d=e.getRedirectReferenceForResolutionFromSourceOfProject(Cr(f).resolvedPath);f.flags&33554432&&!rv(r)&&(!d||!Zy(d.commandLine.options))&&Je(r,p.Cannot_access_ambient_const_enums_when_0_is_enabled,xe)}}function mct(r,a){if(df(r)){if(VJ(r))return tme(r.expression,qJ(r),a);if(Kb(r))return u8e(r,a)}return Vi(r.expression,a)}function gct(r,a,l){let f=r.kind;if(i)switch(f){case 231:case 218:case 219:i.throwIfCancellationRequested()}switch(f){case 80:return Uit(r,a);case 81:return uat(r);case 110:return JM(r);case 108:return H$(r);case 106:return Te;case 15:case 11:return Kpe(r)?Ct:lC(x_(r.text));case 9:return p5e(r),lC(od(+r.text));case 10:return yft(r),lC(gM({negative:!1,base10Value:SP(r.text)}));case 112:return Ye;case 97:return vr;case 228:return nct(r);case 14:return Ost(r);case 209:return pIe(r,a,l);case 210:return Wst(r,a);case 211:return nX(r,a);case 166:return NIe(r,a);case 212:return Cat(r,a);case 213:if(r.expression.kind===102)return not(r);case 214:return rot(r,a);case 215:return iot(r);case 217:return mct(r,a);case 231:return aut(r);case 218:case 219:return E8e(r,a);case 221:return Jot(r);case 216:case 234:return sot(r,a);case 235:return cot(r);case 233:return f8e(r);case 238:return lot(r);case 236:return uot(r);case 220:return jot(r);case 222:return zot(r);case 223:return Wot(r);case 224:return Uot(r);case 225:return Vot(r);case 226:return ke(r,a);case 227:return rct(r,a);case 230:return Lst(r,a);case 232:return R;case 229:return tct(r);case 237:return Mst(r);case 294:return nat(r,a);case 284:return Hst(r,a);case 285:return Vst(r,a);case 288:return Gst(r);case 292:return Xst(r,a);case 286:E.fail("Shouldn't ever directly check a JsxOpeningElement")}return Ve}function z8e(r){yh(r),r.expression&&Ol(r.expression,p.Type_expected),_a(r.constraint),_a(r.default);let a=L2(yn(r));eu(a),Met(a)||Je(r.default,p.Type_parameter_0_has_a_circular_default,Hr(a));let l=a_(a),f=j2(a);l&&f&&du(f,_f(Ri(l,U2(a,f)),f),r.default,p.Type_0_does_not_satisfy_the_constraint_1),yC(r),n(()=>Cw(r.name,p.Type_parameter_name_cannot_be_0))}function hct(r){var a,l;if(Ql(r.parent)||Xn(r.parent)||Ip(r.parent)){let f=L2(yn(r)),d=Mpe(f)&24576;if(d){let y=yn(r.parent);if(Ip(r.parent)&&!(kn(To(y))&48))Je(r,p.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(d===8192||d===16384){(a=tn)==null||a.push(tn.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Fl(To(y)),id:Fl(f)});let x=kM(y,f,d===16384?st:Ae),F=kM(y,f,d===16384?Ae:st),j=f;D=f,du(x,F,r,p.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),D=j,(l=tn)==null||l.pop()}}}}function W8e(r){yh(r),pR(r);let a=Pf(r);qn(r,31)&&(O.erasableSyntaxOnly&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),a.kind===176&&Ep(a.body)||Je(r,p.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===176&&Ie(r.name)&&r.name.escapedText==="constructor"&&Je(r.name,p.constructor_cannot_be_used_as_a_parameter_property_name)),!r.initializer&&Ox(r)&&Ds(r.name)&&a.body&&Je(r,p.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&Ie(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(a.parameters.indexOf(r)!==0&&Je(r,p.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(a.kind===176||a.kind===180||a.kind===185)&&Je(r,p.A_constructor_cannot_have_a_this_parameter),a.kind===219&&Je(r,p.An_arrow_function_cannot_have_a_this_parameter),(a.kind===177||a.kind===178)&&Je(r,p.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!Ds(r.name)&&!Ms(ad(Qr(r.symbol)),sf)&&Je(r,p.A_rest_parameter_must_be_of_an_array_type)}function yct(r){let a=vct(r);if(!a){Je(r,p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let l=Hf(a),f=mp(l);if(!f)return;_a(r.type);let{parameterName:d}=r;if(f.kind!==0&&f.kind!==2){if(f.parameterIndex>=0){if(Su(l)&&f.parameterIndex===l.parameters.length-1)Je(d,p.A_type_predicate_cannot_reference_a_rest_parameter);else if(f.type){let y=()=>hs(void 0,p.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);du(f.type,Qr(l.parameters[f.parameterIndex]),r.type,void 0,y)}}else if(d){let y=!1;for(let{name:x}of a.parameters)if(Ds(x)&&U8e(x,d,f.parameterName)){y=!0;break}y||Je(r.parameterName,p.Cannot_find_parameter_0,f.parameterName)}}}function vct(r){switch(r.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let a=r.parent;if(r===a.type)return a}}function U8e(r,a,l){for(let f of r.elements){if(hl(f))continue;let d=f.name;if(d.kind===80&&d.escapedText===l)return Je(a,p.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,l),!0;if((d.kind===207||d.kind===206)&&U8e(d,a,l))return!0}}function I8(r){r.kind===181?G_t(r):(r.kind===184||r.kind===262||r.kind===185||r.kind===179||r.kind===176||r.kind===180)&&JX(r);let a=Ic(r);a&4||((a&3)===3&&B0&&l.declarations[0]!==r)return}let a=YG(yn(r));if(a?.declarations){let l=new Map;for(let f of a.declarations)n1(f)&&f.parameters.length===1&&f.parameters[0].type&<(Ci(f.parameters[0].type),d=>{let y=l.get(Fl(d));y?y.declarations.push(f):l.set(Fl(d),{type:d,declarations:[f]})});l.forEach(f=>{if(f.declarations.length>1)for(let d of f.declarations)Je(d,p.Duplicate_index_signature_for_type_0,Hr(f.type))})}}function q8e(r){!yh(r)&&!mft(r)&&zX(r.name),pR(r),vX(r),qn(r,64)&&r.kind===172&&r.initializer&&Je(r,p.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,oo(r.name))}function Tct(r){return Di(r.name)&&Je(r,p.Private_identifiers_are_not_allowed_outside_class_bodies),q8e(r)}function xct(r){o5e(r)||zX(r.name),sc(r)&&r.asteriskToken&&Ie(r.name)&&Pn(r.name)==="constructor"&&Je(r.name,p.Class_constructor_may_not_be_a_generator),n7e(r),qn(r,64)&&r.kind===174&&r.body&&Je(r,p.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,oo(r.name)),Di(r.name)&&!jl(r)&&Je(r,p.Private_identifiers_are_not_allowed_outside_class_bodies),vX(r)}function vX(r){if(Di(r.name)&&(Bqn(z,31))))if(!Ect(F,r.body))Je(F,p.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let z;for(let Y of r.body.statements){if(Dl(Y)&&mS(bc(Y.expression))){z=Y;break}if(H8e(Y))break}z===void 0&&Je(r,p.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else x||Je(r,p.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Ect(r,a){let l=$p(r.parent);return Dl(l)&&l.parent===a}function H8e(r){return r.kind===108||r.kind===110?!0:yK(r)?!1:!!vs(r,H8e)}function G8e(r){Ie(r.name)&&Pn(r.name)==="constructor"&&Xn(r.parent)&&Je(r.name,p.Class_constructor_may_not_be_an_accessor),n(a),_a(r.body),vX(r);function a(){if(!JX(r)&&!rft(r)&&zX(r.name),uR(r),I8(r),r.kind===177&&!(r.flags&33554432)&&Ep(r.body)&&r.flags&512&&(r.flags&1024||Je(r.name,p.A_get_accessor_must_return_a_value)),r.name.kind===167&&cd(r.name),jE(r)){let f=yn(r),d=Fo(f,177),y=Fo(f,178);if(d&&y&&!(bC(d)&1)){hn(d).flags|=1;let x=Ou(d),F=Ou(y);(x&64)!==(F&64)&&(Je(d.name,p.Accessors_must_both_be_abstract_or_non_abstract),Je(y.name,p.Accessors_must_both_be_abstract_or_non_abstract)),(x&4&&!(F&6)||x&2&&!(F&2))&&(Je(d.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Je(y.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let l=tw(yn(r));r.kind===177&&ume(r,l)}}function Dct(r){uR(r)}function Pct(r,a,l){return r.typeArguments&&l{let f=bme(r);f&&$8e(r,f)});let l=hn(r).resolvedSymbol;l&&at(l.declarations,f=>Fx(f)&&!!(f.flags&536870912))&&og(KM(r),l.declarations,l.escapedName)}}function Nct(r){let a=Mn(r.parent,R7);if(!a)return;let l=bme(a);if(!l)return;let f=a_(l[a.typeArguments.indexOf(r)]);return f&&Ri(f,R_(l,bX(a,l)))}function Act(r){NNe(r)}function Ict(r){sr(r.members,_a),n(a);function a(){let l=b3e(r);wX(l,l.symbol),vme(r),V8e(r)}}function Fct(r){_a(r.elementType)}function Oct(r){let a=!1,l=!1;for(let f of r.elements){let d=npe(f);if(d&8){let y=Ci(f.type);if(!dy(y)){Je(f,p.A_rest_element_type_must_be_an_array_type);break}(hp(y)||ha(y)&&y.target.combinedFlags&4)&&(d|=4)}if(d&4){if(l){dr(f,p.A_rest_element_cannot_follow_another_rest_element);break}l=!0}else if(d&2){if(l){dr(f,p.An_optional_element_cannot_follow_a_rest_element);break}a=!0}else if(d&1&&a){dr(f,p.A_required_element_cannot_follow_an_optional_element);break}}sr(r.elements,_a),Ci(r)}function Lct(r){sr(r.types,_a),Ci(r)}function Q8e(r,a){if(!(r.flags&8388608))return r;let l=r.objectType,f=r.indexType,d=T_(l)&&ZI(l)===2?i3e(l,0):Lm(l,0),y=!!ph(l,Wt);if(j_(f,x=>Ms(x,d)||y&&nC(x,Wt)))return a.kind===212&&$y(a)&&kn(l)&32&&gg(l)&1&&Je(a,p.Index_signature_in_type_0_only_permits_reading,Hr(l)),r;if(DT(l)){let x=c$(f,a);if(x){let F=LT(Uu(l),j=>Qs(j,x));if(F&&ip(F)&6)return Je(a,p.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Ei(x)),Ve}}return Je(a,p.Type_0_cannot_be_used_to_index_type_1,Hr(f),Hr(l)),Ve}function Mct(r){_a(r.objectType),_a(r.indexType),Q8e(d3e(r),r)}function Rct(r){jct(r),_a(r.typeParameter),_a(r.nameType),_a(r.type),r.type||ob(r,Ne);let a=mpe(r),l=ly(a);if(l)du(l,Qn,r.nameType);else{let f=qf(a);du(f,Qn,MC(r.typeParameter))}}function jct(r){var a;if((a=r.members)!=null&&a.length)return dr(r.members[0],p.A_mapped_type_may_not_declare_properties_or_methods)}function Bct(r){Tpe(r)}function Jct(r){ift(r),_a(r.type)}function zct(r){vs(r,_a)}function Wct(r){cr(r,l=>l.parent&&l.parent.kind===194&&l.parent.extendsType===l)||dr(r,p.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),_a(r.typeParameter);let a=yn(r.typeParameter);if(a.declarations&&a.declarations.length>1){let l=Mi(a);if(!l.typeParametersChecked){l.typeParametersChecked=!0;let f=L2(a),d=jZ(a,168);if(!T7e(d,[f],y=>[y])){let y=ji(a);for(let x of d)Je(x.name,p.All_declarations_of_0_must_have_identical_constraints,y)}}}B1(r)}function Uct(r){for(let a of r.templateSpans){_a(a.type);let l=Ci(a.type);du(l,Us,a.type)}Ci(r)}function Vct(r){_a(r.argument),r.attributes&&V6(r.attributes,dr),X8e(r)}function qct(r){r.dotDotDotToken&&r.questionToken&&dr(r,p.A_tuple_member_cannot_be_both_optional_and_rest),r.type.kind===190&&dr(r.type,p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),r.type.kind===191&&dr(r.type,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),_a(r.type),Ci(r)}function cR(r){return($_(r,2)||Au(r))&&!!(r.flags&33554432)}function F8(r,a){let l=UX(r);if(r.parent.kind!==264&&r.parent.kind!==263&&r.parent.kind!==231&&r.flags&33554432){let f=X7(r);f&&f.flags&128&&!(l&128)&&!(om(r.parent)&&Bc(r.parent.parent)&&$m(r.parent.parent))&&(l|=32),l|=128}return l&a}function SX(r){n(()=>Hct(r))}function Hct(r){function a(ar,Yt){return Yt!==void 0&&Yt.parent===ar[0].parent?Yt:ar[0]}function l(ar,Yt,ln,Jn,Pi){if((Jn^Pi)!==0){let ss=F8(a(ar,Yt),ln);CC(ar,As=>Cr(As).fileName).forEach(As=>{let Ga=F8(a(As,Yt),ln);for(let ys of As){let Du=F8(ys,ln)^ss,Ll=F8(ys,ln)^Ga;Ll&32?Je(os(ys),p.Overload_signatures_must_all_be_exported_or_non_exported):Ll&128?Je(os(ys),p.Overload_signatures_must_all_be_ambient_or_non_ambient):Du&6?Je(os(ys)||ys,p.Overload_signatures_must_all_be_public_private_or_protected):Du&64&&Je(os(ys),p.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function f(ar,Yt,ln,Jn){if(ln!==Jn){let Pi=yx(a(ar,Yt));sr(ar,vn=>{yx(vn)!==Pi&&Je(os(vn),p.Overload_signatures_must_all_be_optional_or_required)})}}let d=230,y=0,x=d,F=!1,j=!0,z=!1,Y,ve,de,$e=r.declarations,ct=(r.flags&16384)!==0;function yt(ar){if(ar.name&&nc(ar.name))return;let Yt=!1,ln=vs(ar.parent,Pi=>{if(Yt)return Pi;Yt=Pi===ar});if(ln&&ln.pos===ar.end&&ln.kind===ar.kind){let Pi=ln.name||ln,vn=ln.name;if(ar.name&&vn&&(Di(ar.name)&&Di(vn)&&ar.name.escapedText===vn.escapedText||ra(ar.name)&&ra(vn)&&gh(cd(ar.name),cd(vn))||Kd(ar.name)&&Kd(vn)&&tP(ar.name)===tP(vn))){if((ar.kind===174||ar.kind===173)&&js(ar)!==js(ln)){let As=js(ar)?p.Function_overload_must_be_static:p.Function_overload_must_not_be_static;Je(Pi,As)}return}if(Ep(ln.body)){Je(Pi,p.Function_implementation_name_must_be_0,oo(ar.name));return}}let Jn=ar.name||ar;ct?Je(Jn,p.Constructor_implementation_is_missing):qn(ar,64)?Je(Jn,p.All_declarations_of_an_abstract_method_must_be_consecutive):Je(Jn,p.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let tr=!1,Xt=!1,Gr=!1,zr=[];if($e)for(let ar of $e){let Yt=ar,ln=Yt.flags&33554432,Jn=Yt.parent&&(Yt.parent.kind===264||Yt.parent.kind===187)||ln;if(Jn&&(de=void 0),(Yt.kind===263||Yt.kind===231)&&!ln&&(Gr=!0),Yt.kind===262||Yt.kind===174||Yt.kind===173||Yt.kind===176){zr.push(Yt);let Pi=F8(Yt,d);y|=Pi,x&=Pi,F=F||yx(Yt),j=j&&yx(Yt);let vn=Ep(Yt.body);vn&&Y?ct?Xt=!0:tr=!0:de?.parent===Yt.parent&&de.end!==Yt.pos&&yt(de),vn?Y||(Y=Yt):z=!0,de=Yt,Jn||(ve=Yt)}en(ar)&&bs(ar)&&ar.jsDoc&&(z=Nr(FB(ar))>0)}if(Xt&&sr(zr,ar=>{Je(ar,p.Multiple_constructor_implementations_are_not_allowed)}),tr&&sr(zr,ar=>{Je(os(ar)||ar,p.Duplicate_function_implementation)}),Gr&&!ct&&r.flags&16&&$e){let ar=Sn($e,Yt=>Yt.kind===263).map(Yt=>Zr(Yt,p.Consider_adding_a_declare_modifier_to_this_class));sr($e,Yt=>{let ln=Yt.kind===263?p.Class_declaration_cannot_implement_overload_list_for_0:Yt.kind===262?p.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;ln&&Bs(Je(os(Yt)||Yt,ln,hc(r)),...ar)})}if(ve&&!ve.body&&!qn(ve,64)&&!ve.questionToken&&yt(ve),z&&($e&&(l($e,Y,d,y,x),f($e,Y,F,j)),Y)){let ar=B2(r),Yt=Hf(Y);for(let ln of ar)if(!tnt(Yt,ln)){let Jn=ln.declaration&&O0(ln.declaration)?ln.declaration.parent.tagName:ln.declaration;Bs(Je(Jn,p.This_overload_signature_is_not_compatible_with_its_implementation_signature),Zr(Y,p.The_implementation_signature_is_declared_here));break}}}function O8(r){n(()=>Gct(r))}function Gct(r){let a=r.localSymbol;if(!a&&(a=yn(r),!a.exportSymbol)||Fo(a,r.kind)!==r)return;let l=0,f=0,d=0;for(let z of a.declarations){let Y=j(z),ve=F8(z,2080);ve&32?ve&2048?d|=Y:l|=Y:f|=Y}let y=l|f,x=l&f,F=d&y;if(x||F)for(let z of a.declarations){let Y=j(z),ve=os(z);Y&F?Je(ve,p.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,oo(ve)):Y&x&&Je(ve,p.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,oo(ve))}function j(z){let Y=z;switch(Y.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Iu(Y)||Jh(Y)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let ve=Y,de=wo(ve)?ve.expression:ve.right;if(!Ya(de))return 1;Y=de;case 271:case 274:case 273:let $e=0,ct=Wc(yn(Y));return sr(ct.declarations,yt=>{$e|=j(yt)}),$e;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return E.failBadSyntaxKind(Y)}}}function Tw(r,a,l,...f){let d=L8(r,a);return d&&hC(d,a,l,...f)}function L8(r,a,l){if(he(r))return;let f=r;if(f.promisedTypeOfPromise)return f.promisedTypeOfPromise;if(Im(r,uM(!1)))return f.promisedTypeOfPromise=Do(r)[0];if(A8(Om(r),402915324))return;let d=Uc(r,"then");if(he(d))return;let y=d?Ps(d,0):Ue;if(y.length===0){a&&Je(a,p.A_promise_must_have_a_then_method);return}let x,F;for(let Y of y){let ve=tb(Y);ve&&ve!==fr&&!Mm(r,ve,eh)?x=ve:F=Pr(F,Y)}if(!F){E.assertIsDefined(x),l&&(l.value=x),a&&Je(a,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hr(r),Hr(x));return}let j=yp(Gn(lr(F,sme)),2097152);if(he(j))return;let z=Ps(j,0);if(z.length===0){a&&Je(a,p.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return f.promisedTypeOfPromise=Gn(lr(z,sme),2)}function lR(r,a,l,f,...d){return(a?hC(r,l,f,...d):f0(r,l,f,...d))||Ve}function Y8e(r){if(A8(Om(r),402915324))return!1;let a=Uc(r,"then");return!!a&&Ps(yp(a,2097152),0).length>0}function TX(r){var a;if(r.flags&16777216){let l=rpe(!1);return!!l&&r.aliasSymbol===l&&((a=r.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function xw(r){return r.flags&1048576?zo(r,xw):TX(r)?r.aliasTypeArguments[0]:r}function Z8e(r){if(he(r)||TX(r))return!1;if(DT(r)){let a=eu(r);if(a?a.flags&3||a0(a)||vp(a,Y8e):Tc(r,8650752))return!0}return!1}function $ct(r){let a=rpe(!0);if(a)return WE(a,[xw(r)])}function Xct(r){return Z8e(r)?$ct(r)??r:(E.assert(TX(r)||L8(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r)}function hC(r,a,l,...f){let d=f0(r,a,l,...f);return d&&Xct(d)}function f0(r,a,l,...f){if(he(r)||TX(r))return r;let d=r;if(d.awaitedTypeOfType)return d.awaitedTypeOfType;if(r.flags&1048576){if(y1.lastIndexOf(r.id)>=0){a&&Je(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let F=a?z=>f0(z,a,l,...f):f0;y1.push(r.id);let j=zo(r,F);return y1.pop(),d.awaitedTypeOfType=j}if(Z8e(r))return d.awaitedTypeOfType=r;let y={value:void 0},x=L8(r,void 0,y);if(x){if(r.id===x.id||y1.lastIndexOf(x.id)>=0){a&&Je(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}y1.push(r.id);let F=f0(x,a,l,...f);return y1.pop(),F?d.awaitedTypeOfType=F:void 0}if(Y8e(r)){if(a){E.assertIsDefined(l);let F;y.value&&(F=hs(F,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hr(r),Hr(y.value))),F=hs(F,l,...f),Aa.add(Lg(Cr(a),a,F))}return}return d.awaitedTypeOfType=r}function Qct(r,a,l){let f=Ci(a);if(B>=2){if(Fe(f))return;let y=uM(!0);if(y!==zt&&!Im(f,y)){d(p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,a,l,Hr(f0(f)||fr));return}}else{if(dC(r,5),Fe(f))return;let y=DN(a);if(y===void 0){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,Hr(f));return}let x=_c(y,111551,!0),F=x?Qr(x):Ve;if(Fe(F)){y.kind===80&&y.escapedText==="Promise"&&LE(f)===uM(!1)?Je(l,p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,q_(y));return}let j=utt(!0);if(j===ka){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,q_(y));return}let z=p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!du(F,j,l,z,()=>a===l?void 0:hs(void 0,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let ve=y&&Xu(y),de=Ju(r.locals,ve.escapedText,111551);if(de){Je(de.valueDeclaration,p.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Pn(ve),q_(y));return}}lR(f,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function d(y,x,F,j){if(x===F)Je(F,y,j);else{let z=Je(F,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Bs(z,Zr(x,y,j))}}}function Yct(r){let a=Cr(r);if(!J1(a)){let l=r.expression;if(Zu(l))return!1;let f=!0,d;for(;;){if(Rh(l)||$x(l)){l=l.expression;continue}if(Os(l)){f||(d=l),l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}if(xn(l)){l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}Ie(l)||(d=l);break}if(d)return Bs(Je(r.expression,p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Zr(d,p.Invalid_syntax_in_decorator)),!0}return!1}function Zct(r){Yct(r);let a=KE(r);fX(a,r);let l=Ba(a);if(l.flags&1)return;let f=cme(r);if(!f?.resolvedReturnType)return;let d,y=f.resolvedReturnType;switch(r.parent.kind){case 263:case 231:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!H){d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:d=p.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return E.failBadSyntaxKind(r.parent)}du(l,y,r.expression,d)}function M8(r,a,l,f,d,y=l.length,x=0){let F=N.createFunctionTypeNode(void 0,Ue,N.createKeywordTypeNode(133));return fh(F,r,a,l,f,d,y,x)}function Tme(r,a,l,f,d,y,x){let F=M8(r,a,l,f,d,y,x);return kT(F)}function K8e(r){return Tme(void 0,void 0,Ue,r)}function e7e(r){let a=Nl("value",r);return Tme(void 0,void 0,[a],fr)}function xme(r){if(r)switch(r.kind){case 193:case 192:return t7e(r.types);case 194:return t7e([r.trueType,r.falseType]);case 196:case 202:return xme(r.type);case 183:return r.typeName}}function t7e(r){let a;for(let l of r){for(;l.kind===196||l.kind===202;)l=l.type;if(l.kind===146||!Z&&(l.kind===201&&l.literal.kind===106||l.kind===157))continue;let f=xme(l);if(!f)return;if(a){if(!Ie(a)||!Ie(f)||a.escapedText!==f.escapedText)return}else a=f}return a}function xX(r){let a=Xc(r);return Hm(r)?TB(a):a}function uR(r){if(!e2(r)||!Nf(r)||!r.modifiers||!PN(H,r,r.parent,r.parent.parent))return;let a=Dn(r.modifiers,gl);if(a){H?(Sl(a,8),r.kind===169&&Sl(a,32)):B1)for(let f=1;f0),l.length>1&&Je(l[1],p.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let f=r7e(r.class.expression),d=Ob(a);if(d){let y=r7e(d.expression);y&&f.escapedText!==y.escapedText&&Je(f,p.JSDoc_0_1_does_not_match_the_extends_2_clause,Pn(r.tagName),Pn(f),Pn(y))}}function flt(r){let a=Ib(r);a&&Au(a)&&Je(r,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function r7e(r){switch(r.kind){case 80:return r;case 211:return r.name;default:return}}function n7e(r){var a;uR(r),I8(r);let l=Ic(r);if(r.name&&r.name.kind===167&&cd(r.name),jE(r)){let y=yn(r),x=r.localSymbol||y,F=(a=x.declarations)==null?void 0:a.find(j=>j.kind===r.kind&&!(j.flags&524288));r===F&&SX(x),y.parent&&SX(y)}let f=r.kind===173?void 0:r.body;if(_a(f),ume(r,JE(r)),n(d),en(r)){let y=q1(r);y&&y.typeExpression&&!wde(Ci(y.typeExpression),r)&&Je(y.typeExpression.type,p.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function d(){gf(r)||(nc(f)&&!cR(r)&&ob(r,Ne),l&1&&Ep(f)&&Ba(Hf(r)))}}function B1(r){n(a);function a(){let l=Cr(r),f=U0.get(l.path);f||(f=[],U0.set(l.path,f)),f.push(r)}}function i7e(r,a){for(let l of r)switch(l.kind){case 263:case 231:plt(l,a),kme(l,a);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:o7e(l,a);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:l.body&&o7e(l,a),kme(l,a);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:kme(l,a);break;case 195:dlt(l,a);break;default:E.assertNever(l,"Node should not have been registered for unused identifiers check")}}function s7e(r,a,l){let f=os(r)||r,d=Fx(r)?p._0_is_declared_but_never_used:p._0_is_declared_but_its_value_is_never_read;l(r,0,Zr(f,d,a))}function R8(r){return Ie(r)&&Pn(r).charCodeAt(0)===95}function plt(r,a){for(let l of r.members)switch(l.kind){case 174:case 172:case 177:case 178:if(l.kind===178&&l.symbol.flags&32768)break;let f=yn(l);!f.isReferenced&&($_(l,2)||kl(l)&&Di(l.name))&&!(l.flags&33554432)&&a(l,0,Zr(l.name,p._0_is_declared_but_its_value_is_never_read,ji(f)));break;case 176:for(let d of l.parameters)!d.symbol.isReferenced&&qn(d,2)&&a(d,0,Zr(d.name,p.Property_0_is_declared_but_its_value_is_never_read,hc(d.symbol)));break;case 181:case 240:case 175:break;default:E.fail("Unexpected class member")}}function dlt(r,a){let{typeParameter:l}=r;Cme(l)&&a(r,1,Zr(r,p._0_is_declared_but_its_value_is_never_read,Pn(l.name)))}function kme(r,a){let l=yn(r).declarations;if(!l||fa(l)!==r)return;let f=My(r),d=new Set;for(let y of f){if(!Cme(y))continue;let x=Pn(y.name),{parent:F}=y;if(F.kind!==195&&F.typeParameters.every(Cme)){if(h0(d,F)){let j=Cr(F),z=Fp(F)?jJ(F):BJ(j,F.typeParameters),ve=F.typeParameters.length===1?[p._0_is_declared_but_its_value_is_never_read,x]:[p.All_type_parameters_are_unused];a(y,1,dl(j,z.pos,z.end-z.pos,...ve))}}else a(y,1,Zr(y,p._0_is_declared_but_its_value_is_never_read,x))}}function Cme(r){return!(Ia(r.symbol).isReferenced&262144)&&!R8(r.name)}function _R(r,a,l,f){let d=String(f(a)),y=r.get(d);y?y[1].push(l):r.set(d,[a,[l]])}function a7e(r){return Mn(em(r),Ni)}function mlt(r){return ga(r)?Af(r.parent)?!!(r.propertyName&&R8(r.name)):R8(r.name):Iu(r)||(Zn(r)&&_S(r.parent.parent)||c7e(r))&&R8(r.name)}function o7e(r,a){let l=new Map,f=new Map,d=new Map;r.locals.forEach(y=>{if(!(y.flags&262144?!(y.flags&3&&!(y.isReferenced&3)):y.isReferenced||y.exportSymbol)&&y.declarations){for(let x of y.declarations)if(!mlt(x))if(c7e(x))_R(l,hlt(x),x,Na);else if(ga(x)&&Af(x.parent)){let F=fa(x.parent.elements);(x===F||!fa(x.parent.elements).dotDotDotToken)&&_R(f,x.parent,x,Na)}else if(Zn(x)){let F=Z2(x)&7,j=os(x);(F!==4&&F!==6||!j||!R8(j))&&_R(d,x.parent,x,Na)}else{let F=y.valueDeclaration&&a7e(y.valueDeclaration),j=y.valueDeclaration&&os(y.valueDeclaration);F&&j?!V_(F,F.parent)&&!Xy(F)&&!R8(j)&&(ga(x)&&I0(x.parent)?_R(f,x.parent,x,Na):a(F,1,Zr(j,p._0_is_declared_but_its_value_is_never_read,hc(y)))):s7e(x,hc(y),a)}}}),l.forEach(([y,x])=>{let F=y.parent;if((y.name?1:0)+(y.namedBindings?y.namedBindings.kind===274?1:y.namedBindings.elements.length:0)===x.length)a(F,0,x.length===1?Zr(F,p._0_is_declared_but_its_value_is_never_read,Pn(va(x).name)):Zr(F,p.All_imports_in_import_declaration_are_unused));else for(let z of x)s7e(z,Pn(z.name),a)}),f.forEach(([y,x])=>{let F=a7e(y.parent)?1:0;if(y.elements.length===x.length)x.length===1&&y.parent.kind===260&&y.parent.parent.kind===261?_R(d,y.parent.parent,y.parent,Na):a(y,F,x.length===1?Zr(y,p._0_is_declared_but_its_value_is_never_read,fR(va(x).name)):Zr(y,p.All_destructured_elements_are_unused));else for(let j of x)a(j,F,Zr(j,p._0_is_declared_but_its_value_is_never_read,fR(j.name)))}),d.forEach(([y,x])=>{if(y.declarations.length===x.length)a(y,0,x.length===1?Zr(va(x).name,p._0_is_declared_but_its_value_is_never_read,fR(va(x).name)):Zr(y.parent.kind===243?y.parent:y,p.All_variables_are_unused));else for(let F of x)a(F,0,Zr(F,p._0_is_declared_but_its_value_is_never_read,fR(F.name)))})}function glt(){var r;for(let a of Iv)if(!((r=yn(a))!=null&&r.isReferenced)){let l=nx(a);E.assert(ev(l),"Only parameter declaration should be checked here");let f=Zr(a.name,p._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,oo(a.name),oo(a.propertyName));l.type||Bs(f,dl(Cr(l),l.end,0,p.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,oo(a.propertyName))),Aa.add(f)}}function fR(r){switch(r.kind){case 80:return Pn(r);case 207:case 206:return fR(zs(va(r.elements),ga).name);default:return E.assertNever(r)}}function c7e(r){return r.kind===273||r.kind===276||r.kind===274}function hlt(r){return r.kind===273?r:r.kind===274?r.parent:r.parent.parent}function kX(r){if(r.kind===241&&p0(r),qj(r)){let a=er;sr(r.statements,_a),er=a}else sr(r.statements,_a);r.locals&&B1(r)}function ylt(r){B>=2||!Kj(r)||r.flags&33554432||nc(r.body)||sr(r.parameters,a=>{a.name&&!Ds(a.name)&&a.name.escapedText===K.escapedName&&ag("noEmit",a,p.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function j8(r,a,l){if(a?.escapedText!==l||r.kind===172||r.kind===171||r.kind===174||r.kind===173||r.kind===177||r.kind===178||r.kind===303||r.flags&33554432||(Yp(r)||yl(r)||ju(r))&&v0(r))return!1;let f=em(r);return!(Ni(f)&&nc(f.parent.body))}function vlt(r){cr(r,a=>bC(a)&4?(r.kind!==80?Je(os(r),p.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Je(r,p.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function blt(r){cr(r,a=>bC(a)&8?(r.kind!==80?Je(os(r),p.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Je(r,p.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Slt(r,a){if(e.getEmitModuleFormatOfFile(Cr(r))>=5||!a||!j8(r,a,"require")&&!j8(r,a,"exports")||Bc(r)&&Jh(r)!==1)return;let l=Yv(r);l.kind===307&&H_(l)&&ag("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,oo(a),oo(a))}function Tlt(r,a){if(!a||B>=4||!j8(r,a,"Promise")||Bc(r)&&Jh(r)!==1)return;let l=Yv(r);l.kind===307&&H_(l)&&l.flags&4096&&ag("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,oo(a),oo(a))}function xlt(r,a){B<=8&&(j8(r,a,"WeakMap")||j8(r,a,"WeakSet"))&&$h.push(r)}function klt(r){let a=dd(r);bC(a)&1048576&&(E.assert(kl(r)&&Ie(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),ag("noEmit",r,p.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function Clt(r,a){a&&B>=2&&B<=8&&j8(r,a,"Reflect")&&sg.push(r)}function Elt(r){let a=!1;if(Yc(r)){for(let l of r.members)if(bC(l)&2097152){a=!0;break}}else if(fo(r))bC(r)&2097152&&(a=!0);else{let l=dd(r);l&&bC(l)&2097152&&(a=!0)}a&&(E.assert(kl(r)&&Ie(r.name),"The target of a Reflect collision check should be an identifier"),ag("noEmit",r,p.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,oo(r.name),"Reflect"))}function kw(r,a){a&&(Slt(r,a),Tlt(r,a),xlt(r,a),Clt(r,a),Xn(r)?(Cw(a,p.Class_name_cannot_be_0),r.flags&33554432||rut(a)):Xb(r)&&Cw(a,p.Enum_name_cannot_be_0))}function Dlt(r){if((Z2(r)&7)!==0||ev(r))return;let a=yn(r);if(a.flags&1){if(!Ie(r.name))return E.fail();let l=it(r,r.name.escapedText,3,void 0,!1);if(l&&l!==a&&l.flags&2&&Fde(l)&7){let f=K1(l.valueDeclaration,261),d=f.parent.kind===243&&f.parent.parent?f.parent.parent:void 0;if(!(d&&(d.kind===241&&bs(d.parent)||d.kind===268||d.kind===267||d.kind===307))){let x=ji(l);Je(r,p.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,x,x)}}}}function B8(r){return r===pt?Ne:r===cl?ol:r}function pR(r){var a;if(uR(r),ga(r)||_a(r.type),!r.name)return;if(r.name.kind===167&&(cd(r.name),fS(r)&&r.initializer&&fc(r.initializer)),ga(r)){if(r.propertyName&&Ie(r.name)&&ev(r)&&nc(Pf(r).body)){Iv.push(r);return}Af(r.parent)&&r.dotDotDotToken&&B1&&at(l.declarations,y=>y!==r&&WD(y)&&!u7e(y,r))&&Je(r.name,p.All_declarations_of_0_must_have_identical_modifiers,oo(r.name))}else{let d=B8(Wa(r));!Fe(f)&&!Fe(d)&&!gh(f,d)&&!(l.flags&67108864)&&l7e(l.valueDeclaration,f,r,d),fS(r)&&r.initializer&&H2(fc(r.initializer),d,r,r.initializer,void 0),l.valueDeclaration&&!u7e(r,l.valueDeclaration)&&Je(r.name,p.All_declarations_of_0_must_have_identical_modifiers,oo(r.name))}r.kind!==172&&r.kind!==171&&(O8(r),(r.kind===260||r.kind===208)&&Dlt(r),kw(r,r.name))}function l7e(r,a,l,f){let d=os(l),y=l.kind===172||l.kind===171?p.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:p.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,x=oo(d),F=Je(d,y,x,Hr(a),Hr(f));r&&Bs(F,Zr(r,p._0_was_also_declared_here,x))}function u7e(r,a){if(r.kind===169&&a.kind===260||r.kind===260&&a.kind===169)return!0;if(yx(r)!==yx(a))return!1;let l=1358;return xx(r,l)===xx(a,l)}function Plt(r){var a,l;(a=tn)==null||a.push(tn.Phase.Check,"checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),lft(r),pR(r),(l=tn)==null||l.pop()}function wlt(r){return aft(r),pR(r)}function CX(r){let a=Dh(r)&7;(a===4||a===6)&&B=2,F=!x&&O.downlevelIteration,j=O.noUncheckedIndexedAccess&&!!(r&128);if(x||F||y){let $e=DX(a,r,x?f:void 0);if(d&&$e){let ct=r&8?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?p.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ct&&du(l,$e.nextType,f,ct)}if($e||x)return j?v8($e&&$e.yieldType):$e&&$e.yieldType}let z=a,Y=!1;if(r&4){if(z.flags&1048576){let $e=a.types,ct=Sn($e,yt=>!(yt.flags&402653316));ct!==$e&&(z=Gn(ct,2))}else z.flags&402653316&&(z=Zt);if(Y=z!==a,Y&&z.flags&131072)return j?v8(nt):nt}if(!dy(z)){if(f){let $e=!!(r&4)&&!Y,[ct,yt]=de($e,F);Q0(f,yt&&!!Tw(z),ct,Hr(z))}return Y?j?v8(nt):nt:void 0}let ve=eb(z,Wt);if(Y&&ve)return ve.flags&402653316&&!O.noUncheckedIndexedAccess?nt:Gn(j?[ve,nt,_e]:[ve,nt],2);return r&128?v8(ve):ve;function de($e,ct){var yt;return ct?$e?[p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Nme(r,0,a,void 0)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Jlt((yt=a.symbol)==null?void 0:yt.escapedName)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:$e?[p.Type_0_is_not_an_array_type_or_a_string_type,!0]:[p.Type_0_is_not_an_array_type,!0]}}function Jlt(r){switch(r){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Nme(r,a,l,f){if(he(l))return;let d=DX(l,r,f);return d&&d[M1e(a)]}function ub(r=Zt,a=Zt,l=gt){if(r.flags&67359327&&a.flags&180227&&l.flags&180227){let f=Up([r,a,l]),d=Ua.get(f);return d||(d={yieldType:r,returnType:a,nextType:l},Ua.set(f,d)),d}return{yieldType:r,returnType:a,nextType:l}}function _7e(r){let a,l,f;for(let d of r)if(!(d===void 0||d===ua)){if(d===Co)return Co;a=Pr(a,d.yieldType),l=Pr(l,d.returnType),f=Pr(f,d.nextType)}return a||l||f?ub(a&&Gn(a),l&&Gn(l),f&&ia(f)):ua}function EX(r,a){return r[a]}function hh(r,a,l){return r[a]=l}function DX(r,a,l){var f,d;if(he(r))return Co;if(!(r.flags&1048576)){let z=l?{errors:void 0,skipLogging:!0}:void 0,Y=f7e(r,a,l,z);if(Y===ua){if(l){let ve=Ime(l,r,!!(a&2));z?.errors&&Bs(ve,...z.errors)}return}else if((f=z?.errors)!=null&&f.length)for(let ve of z.errors)Aa.add(ve);return Y}let y=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",x=EX(r,y);if(x)return x===ua?void 0:x;let F;for(let z of r.types){let Y=l?{errors:void 0}:void 0,ve=f7e(z,a,l,Y);if(ve===ua){if(l){let de=Ime(l,r,!!(a&2));Y?.errors&&Bs(de,...Y.errors)}hh(r,y,ua);return}else if((d=Y?.errors)!=null&&d.length)for(let de of Y.errors)Aa.add(de);F=Pr(F,ve)}let j=F?_7e(F):ua;return hh(r,y,j),j===ua?void 0:j}function Ame(r,a){if(r===ua)return ua;if(r===Co)return Co;let{yieldType:l,returnType:f,nextType:d}=r;return a&&rpe(!0),ub(hC(l,a)||Ne,hC(f,a)||Ne,d)}function f7e(r,a,l,f){if(he(r))return Co;let d=!1;if(a&2){let y=p7e(r,lc)||d7e(r,lc);if(y)if(y===ua&&l)d=!0;else return a&8?Ame(y,l):y}if(a&1){let y=p7e(r,Pc)||d7e(r,Pc);if(y)if(y===ua&&l)d=!0;else if(a&2){if(y!==ua)return y=Ame(y,l),d?y:hh(r,"iterationTypesOfAsyncIterable",y)}else return y}if(a&2){let y=g7e(r,lc,l,f,d);if(y!==ua)return y}if(a&1){let y=g7e(r,Pc,l,f,d);if(y!==ua)return a&2?(y=Ame(y,l),d?y:hh(r,"iterationTypesOfAsyncIterable",y)):y}return ua}function p7e(r,a){return EX(r,a.iterableCacheKey)}function d7e(r,a){if(Im(r,a.getGlobalIterableType(!1))||Im(r,a.getGlobalIteratorObjectType(!1))||Im(r,a.getGlobalIterableIteratorType(!1))||Im(r,a.getGlobalGeneratorType(!1))){let[l,f,d]=Do(r);return hh(r,a.iterableCacheKey,ub(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}if(HI(r,a.getGlobalBuiltinIteratorTypes())){let[l]=Do(r),f=tpe(),d=gt;return hh(r,a.iterableCacheKey,ub(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}}function m7e(r){let a=MNe(!1),l=a&&Uc(Qr(a),Yo(r));return l&&sp(l)?ap(l):`__@${r}`}function g7e(r,a,l,f,d){let y=Qs(r,m7e(a.iteratorSymbolName)),x=y&&!(y.flags&16777216)?Qr(y):void 0;if(he(x))return d?Co:hh(r,a.iterableCacheKey,Co);let F=x?Ps(x,0):void 0,j=Sn(F,ve=>Wd(ve)===0);if(!at(j))return l&&at(F)&&du(r,a.getGlobalIterableType(!0),l,void 0,void 0,f),d?ua:hh(r,a.iterableCacheKey,ua);let z=ia(lr(j,Ba)),Y=h7e(z,a,l,f,d)??ua;return d?Y:hh(r,a.iterableCacheKey,Y)}function Ime(r,a,l){let f=l?p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,d=!!Tw(a)||!l&&M3(r.parent)&&r.parent.expression===r&&_M(!1)!==zt&&Ms(a,lw(_M(!1),[Ne,Ne,Ne]));return Q0(r,d,f,Hr(a))}function zlt(r,a,l,f){return h7e(r,a,l,f,!1)}function h7e(r,a,l,f,d){if(he(r))return Co;let y=Wlt(r,a)||Ult(r,a);return y===ua&&l&&(y=void 0,d=!0),y??(y=Glt(r,a,l,f,d)),y===ua?void 0:y}function Wlt(r,a){return EX(r,a.iteratorCacheKey)}function Ult(r,a){if(Im(r,a.getGlobalIterableIteratorType(!1))||Im(r,a.getGlobalIteratorType(!1))||Im(r,a.getGlobalIteratorObjectType(!1))||Im(r,a.getGlobalGeneratorType(!1))){let[l,f,d]=Do(r);return hh(r,a.iteratorCacheKey,ub(l,f,d))}if(HI(r,a.getGlobalBuiltinIteratorTypes())){let[l]=Do(r),f=tpe(),d=gt;return hh(r,a.iteratorCacheKey,ub(l,f,d))}}function y7e(r,a){let l=Uc(r,"done")||vr;return Ms(a===0?vr:Ye,l)}function Vlt(r){return y7e(r,0)}function qlt(r){return y7e(r,1)}function Hlt(r){if(he(r))return Co;let a=EX(r,"iterationTypesOfIteratorResult");if(a)return a;if(Im(r,vtt(!1))){let x=Do(r)[0];return hh(r,"iterationTypesOfIteratorResult",ub(x,void 0,void 0))}if(Im(r,btt(!1))){let x=Do(r)[0];return hh(r,"iterationTypesOfIteratorResult",ub(void 0,x,void 0))}let l=Vc(r,Vlt),f=l!==Zt?Uc(l,"value"):void 0,d=Vc(r,qlt),y=d!==Zt?Uc(d,"value"):void 0;return!f&&!y?hh(r,"iterationTypesOfIteratorResult",ua):hh(r,"iterationTypesOfIteratorResult",ub(f,y||fr,void 0))}function Fme(r,a,l,f,d){var y,x,F,j;let z=Qs(r,l);if(!z&&l!=="next")return;let Y=z&&!(l==="next"&&z.flags&16777216)?l==="next"?Qr(z):yp(Qr(z),2097152):void 0;if(he(Y))return Co;let ve=Y?Ps(Y,0):Ue;if(ve.length===0){if(f){let ar=l==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;d?(d.errors??(d.errors=[]),d.errors.push(Zr(f,ar,l))):Je(f,ar,l)}return l==="next"?ua:void 0}if(Y?.symbol&&ve.length===1){let ar=a.getGlobalGeneratorType(!1),Yt=a.getGlobalIteratorType(!1),ln=((x=(y=ar.symbol)==null?void 0:y.members)==null?void 0:x.get(l))===Y.symbol,Jn=!ln&&((j=(F=Yt.symbol)==null?void 0:F.members)==null?void 0:j.get(l))===Y.symbol;if(ln||Jn){let Pi=ln?ar:Yt,{mapper:vn}=Y;return ub(py(Pi.typeParameters[0],vn),py(Pi.typeParameters[1],vn),l==="next"?py(Pi.typeParameters[2],vn):void 0)}}let de,$e;for(let ar of ve)l!=="throw"&&at(ar.parameters)&&(de=Pr(de,zd(ar,0))),$e=Pr($e,Ba(ar));let ct,yt;if(l!=="throw"){let ar=de?Gn(de):gt;if(l==="next")yt=ar;else if(l==="return"){let Yt=a.resolveIterationType(ar,f)||Ne;ct=Pr(ct,Yt)}}let tr,Xt=$e?ia($e):Zt,Gr=a.resolveIterationType(Xt,f)||Ne,zr=Hlt(Gr);return zr===ua?(f&&(d?(d.errors??(d.errors=[]),d.errors.push(Zr(f,a.mustHaveAValueDiagnostic,l))):Je(f,a.mustHaveAValueDiagnostic,l)),tr=Ne,ct=Pr(ct,Ne)):(tr=zr.yieldType,ct=Pr(ct,zr.returnType)),ub(tr,Gn(ct),yt)}function Glt(r,a,l,f,d){let y=_7e([Fme(r,a,"next",l,f),Fme(r,a,"return",l,f),Fme(r,a,"throw",l,f)]);return d?y:hh(r,a.iteratorCacheKey,y)}function hy(r,a,l){if(he(a))return;let f=Ome(a,l);return f&&f[M1e(r)]}function Ome(r,a){if(he(r))return Co;let l=a?2:1,f=a?lc:Pc;return DX(r,l,void 0)||zlt(r,f,void 0,void 0)}function $lt(r){p0(r)||sft(r)}function mR(r,a){let l=!!(a&1),f=!!(a&2);if(l){let d=hy(1,r,f);return d?f?f0(xw(d)):d:Ve}return f?f0(r)||Ve:r}function v7e(r,a){let l=mR(a,Ic(r));return!!(l&&(Tc(l,16384)||l.flags&32769))}function Xlt(r){if(p0(r))return;let a=n5(r);if(a&&pc(a)){Ol(r,p.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!a){Ol(r,p.A_return_statement_can_only_be_used_within_a_function_body);return}let l=Hf(a),f=Ba(l);if(Z||r.expression||f.flags&131072){let d=r.expression?fc(r.expression):_e;if(a.kind===178)r.expression&&Je(r,p.Setters_cannot_return_a_value);else if(a.kind===176){let y=r.expression?fc(r.expression):_e;r.expression&&!H2(y,f,r,r.expression)&&Je(r,p.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(JE(a)){let y=mR(f,Ic(a))??f;PX(a,y,r,r.expression,d)}}else a.kind!==176&&O.noImplicitReturns&&!v7e(a,f)&&Je(r,p.Not_all_code_paths_return_a_value)}function PX(r,a,l,f,d,y=!1){let x=en(l),F=Ic(r);if(f){let de=Ra(f,x);if(OS(de)){PX(r,a,l,de.whenTrue,Vi(de.whenTrue),!0),PX(r,a,l,de.whenFalse,Vi(de.whenFalse),!0);return}}let j=l.kind===253,z=F&2?lR(d,!1,l,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):d,Y=f&&cX(f);H2(z,a,j&&!y?l:Y,Y)}function Qlt(r){p0(r)||r.flags&65536&&Ol(r,p.with_statements_are_not_allowed_in_an_async_function_block),Vi(r.expression);let a=Cr(r);if(!J1(a)){let l=Xd(a,r.pos).start,f=r.statement.pos;Y2(a,l,f-l,p.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Ylt(r){p0(r);let a,l=!1,f=Vi(r.expression);sr(r.caseBlock.clauses,d=>{d.kind===297&&!l&&(a===void 0?a=d:(dr(d,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),l=!0)),d.kind===296&&n(y(d)),sr(d.statements,_a),O.noFallthroughCasesInSwitch&&d.fallthroughFlowNode&&RM(d.fallthroughFlowNode)&&Je(d,p.Fallthrough_case_in_switch);function y(x){return()=>{let F=Vi(x.expression);dme(f,F)||M3e(F,f,x.expression,void 0)}}}),r.caseBlock.locals&&B1(r.caseBlock)}function Zlt(r){p0(r)||cr(r.parent,a=>bs(a)?"quit":a.kind===256&&a.label.escapedText===r.label.escapedText?(dr(r.label,p.Duplicate_label_0,Uo(r.label)),!0):!1),_a(r.statement)}function Klt(r){p0(r)||Ie(r.expression)&&!r.expression.escapedText&&vft(r,p.Line_break_not_permitted_here),r.expression&&Vi(r.expression)}function eut(r){p0(r),kX(r.tryBlock);let a=r.catchClause;if(a){if(a.variableDeclaration){let l=a.variableDeclaration;pR(l);let f=Xc(l);if(f){let d=Ci(f);d&&!(d.flags&3)&&Ol(f,p.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(l.initializer)Ol(l.initializer,p.Catch_clause_variable_cannot_have_an_initializer);else{let d=a.block.locals;d&&Fg(a.locals,y=>{let x=d.get(y);x?.valueDeclaration&&(x.flags&2)!==0&&dr(x.valueDeclaration,p.Cannot_redeclare_identifier_0_in_catch_clause,Ei(y))})}}kX(a.block)}r.finallyBlock&&kX(r.finallyBlock)}function wX(r,a,l){let f=fu(r);if(f.length===0)return;for(let y of uy(r))l&&y.flags&4194304||b7e(r,y,aC(y,8576,!0),A1(y));let d=a.valueDeclaration;if(d&&Xn(d)){for(let y of d.members)if((!l&&!js(y)||l&&js(y))&&!jE(y)){let x=yn(y);b7e(r,x,ru(y.name.expression),A1(x))}}if(f.length>1)for(let y of f)tut(r,y)}function b7e(r,a,l,f){let d=a.valueDeclaration,y=os(d);if(y&&Di(y))return;let x=Wfe(r,l),F=kn(r)&2?Fo(r.symbol,264):void 0,j=d&&d.kind===226||y&&y.kind===167?d:void 0,z=O_(a)===r.symbol?d:void 0;for(let Y of x){let ve=Y.declaration&&O_(yn(Y.declaration))===r.symbol?Y.declaration:void 0,de=z||ve||(F&&!at(ul(r),$e=>!!R2($e,a.escapedName)&&!!eb($e,Y.keyType))?F:void 0);if(de&&!Ms(f,Y.type)){let $e=T2(de,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,ji(a),Hr(f),Hr(Y.keyType),Hr(Y.type));j&&de!==j&&Bs($e,Zr(j,p._0_is_declared_here,ji(a))),Aa.add($e)}}}function tut(r,a){let l=a.declaration,f=Wfe(r,a.keyType),d=kn(r)&2?Fo(r.symbol,264):void 0,y=l&&O_(yn(l))===r.symbol?l:void 0;for(let x of f){if(x===a)continue;let F=x.declaration&&O_(yn(x.declaration))===r.symbol?x.declaration:void 0,j=y||F||(d&&!at(ul(r),z=>!!ph(z,a.keyType)&&!!eb(z,x.keyType))?d:void 0);j&&!Ms(a.type,x.type)&&Je(j,p._0_index_type_1_is_not_assignable_to_2_index_type_3,Hr(a.keyType),Hr(a.type),Hr(x.keyType),Hr(x.type))}}function Cw(r,a){switch(r.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":Je(r,a,r.escapedText)}}function rut(r){B>=1&&r.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Cr(r))<5&&Je(r,p.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,wC[W])}function nut(r){let a=Sn(H1(r),If);if(!Nr(a))return;let l=en(r),f=new Set,d=new Set;if(sr(r.parameters,({name:x},F)=>{Ie(x)&&f.add(x.escapedText),Ds(x)&&d.add(F)}),Vfe(r)){let x=a.length-1,F=a[x];l&&F&&Ie(F.name)&&F.typeExpression&&F.typeExpression.type&&!f.has(F.name.escapedText)&&!d.has(x)&&!hp(Ci(F.typeExpression.type))&&Je(F.name,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Pn(F.name))}else sr(a,({name:x,isNameFirst:F},j)=>{d.has(j)||Ie(x)&&f.has(x.escapedText)||(Qu(x)?l&&Je(x,p.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,q_(x),q_(x.left)):F||wd(l,x,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Pn(x)))})}function gR(r){let a=!1;if(r)for(let f=0;f{f.default?(a=!0,iut(f.default,r,d)):a&&Je(f,p.Required_type_parameters_may_not_follow_optional_type_parameters);for(let y=0;yf)return!1;for(let j=0;jil(l)&&Au(l))&&dr(a,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!r.name&&!qn(r,2048)&&Ol(r,p.A_class_declaration_without_the_default_modifier_must_have_a_name),k7e(r),sr(r.members,_a),B1(r)}function k7e(r){V_t(r),uR(r),kw(r,r.name),gR(My(r)),O8(r);let a=yn(r),l=To(a),f=_f(l),d=Qr(a);S7e(a),SX(a),bct(r),!!(r.flags&33554432)||Sct(r);let x=Zd(r);if(x){sr(x.typeArguments,_a),B{let ve=Y[0],de=Ma(l),$e=Uu(de);if(uut($e,x),_a(x.expression),at(x.typeArguments)){sr(x.typeArguments,_a);for(let yt of _i($e,x.typeArguments,x))if(!$8e(x,yt.typeParameters))break}let ct=_f(ve,l.thisType);if(du(f,ct,void 0)?du(d,N3e($e),r.name||r,p.Class_static_side_0_incorrectly_extends_base_class_static_side_1):D7e(r,f,ct,p.Class_0_incorrectly_extends_base_class_1),de.flags&8650752&&(En(d)?Ps(de,1).some(tr=>tr.flags&4)&&!qn(r,64)&&Je(r.name||r,p.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Je(r.name||r,p.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!($e.symbol&&$e.symbol.flags&32)&&!(de.flags&8650752)){let yt=Oa($e,x.typeArguments,x);sr(yt,tr=>!Bm(tr.declaration)&&!gh(Ba(tr),ve))&&Je(x.expression,p.Base_constructors_must_all_have_the_same_return_type)}put(l,ve)})}lut(r,l,f,d);let F=t6(r);if(F)for(let z of F)(!Ya(z.expression)||gu(z.expression))&&Je(z.expression,p.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Sme(z),n(j(z));n(()=>{wX(l,a),wX(d,a,!0),vme(r),gut(r)});function j(z){return()=>{let Y=ad(Ci(z));if(!Fe(Y))if(Kv(Y)){let ve=Y.symbol&&Y.symbol.flags&32?p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:p.Class_0_incorrectly_implements_interface_1,de=_f(Y,l.thisType);du(f,de,void 0)||D7e(r,f,de,ve)}else Je(z,p.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function lut(r,a,l,f){let y=Zd(r)&&ul(a),x=y?.length?_f(va(y),a.thisType):void 0,F=Ma(a);for(let j of r.members)iJ(j)||(qo(j)&&sr(j.parameters,z=>{V_(z,j)&&C7e(r,f,F,x,a,l,z,!0)}),C7e(r,f,F,x,a,l,j,!1))}function C7e(r,a,l,f,d,y,x,F,j=!0){let z=x.name&&bp(x.name)||bp(x);return z?E7e(r,a,l,f,d,y,I5(x),Bb(x),js(x),F,z,j?x:void 0):0}function E7e(r,a,l,f,d,y,x,F,j,z,Y,ve){let de=en(r),$e=!!(r.flags&33554432);if(x&&Y?.valueDeclaration&&jc(Y.valueDeclaration)&&Y.valueDeclaration.name&&Vwe(Y.valueDeclaration.name))return Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:p.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(f&&(x||O.noImplicitOverride)){let ct=j?a:y,yt=j?l:f,tr=Qs(ct,Y.escapedName),Xt=Qs(yt,Y.escapedName),Gr=Hr(f);if(tr&&!Xt&&x){if(ve){let zr=LIe(hc(Y),yt);zr?Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Gr,ji(zr)):Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Gr)}return 2}else if(tr&&Xt?.declarations&&O.noImplicitOverride&&!$e){let zr=at(Xt.declarations,Bb);if(x)return 0;if(zr){if(F&&zr)return ve&&Je(ve,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Gr),1}else{if(ve){let ar=z?de?p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:de?p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Je(ve,ar,Gr)}return 1}}}else if(x){if(ve){let ct=Hr(d);Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ct)}return 2}return 0}function D7e(r,a,l,f){let d=!1;for(let y of r.members){if(js(y))continue;let x=y.name&&bp(y.name)||bp(y);if(x){let F=Qs(a,x.escapedName),j=Qs(l,x.escapedName);if(F&&j){let z=()=>hs(void 0,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,ji(x),Hr(a),Hr(l));du(Qr(F),Qr(j),y.name||y,void 0,z)||(d=!0)}}}d||du(a,l,r.name||r,f)}function uut(r,a){let l=Ps(r,1);if(l.length){let f=l[0].declaration;if(f&&$_(f,2)){let d=Lh(r.symbol);Jme(a,d)||Je(a,p.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Zh(r.symbol))}}}function _ut(r,a,l){if(!a.name)return 0;let f=yn(r),d=To(f),y=_f(d),x=Qr(f),j=Zd(r)&&ul(d),z=j?.length?_f(va(j),d.thisType):void 0,Y=Ma(d),ve=a.parent?I5(a):qn(a,16);return E7e(r,x,Y,z,d,y,ve,Bb(a),js(a),!1,l)}function rD(r){return ic(r)&1?r.links.target:r}function fut(r){return Sn(r.declarations,a=>a.kind===263||a.kind===264)}function put(r,a){var l,f,d,y,x;let F=Va(a),j=new Map;e:for(let z of F){let Y=rD(z);if(Y.flags&4194304)continue;let ve=R2(r,Y.escapedName);if(!ve)continue;let de=rD(ve),$e=ip(Y);if(E.assert(!!de,"derived should point to something, even if it is the base class' declaration."),de===Y){let ct=Lh(r.symbol);if($e&64&&(!ct||!qn(ct,64))){for(let zr of ul(r)){if(zr===a)continue;let ar=R2(zr,Y.escapedName),Yt=ar&&rD(ar);if(Yt&&Yt!==Y)continue e}let yt=Hr(a),tr=Hr(r),Xt=ji(z),Gr=Pr((l=j.get(ct))==null?void 0:l.missedProperties,Xt);j.set(ct,{baseTypeName:yt,typeName:tr,missedProperties:Gr})}}else{let ct=ip(de);if($e&2||ct&2)continue;let yt,tr=Y.flags&98308,Xt=de.flags&98308;if(tr&&Xt){if((ic(Y)&6?(f=Y.declarations)!=null&&f.some(ar=>P7e(ar,$e)):(d=Y.declarations)!=null&&d.every(ar=>P7e(ar,$e)))||ic(Y)&262144||de.valueDeclaration&&un(de.valueDeclaration))continue;let Gr=tr!==4&&Xt===4;if(Gr||tr===4&&Xt!==4){let ar=Gr?p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Je(os(de.valueDeclaration)||de.valueDeclaration,ar,ji(Y),Hr(a),Hr(r))}else if($){let ar=(y=de.declarations)==null?void 0:y.find(Yt=>Yt.kind===172&&!Yt.initializer);if(ar&&!(de.flags&33554432)&&!($e&64)&&!(ct&64)&&!((x=de.declarations)!=null&&x.some(Yt=>!!(Yt.flags&33554432)))){let Yt=k3(Lh(r.symbol)),ln=ar.name;if(ar.exclamationToken||!Yt||!Ie(ln)||!Z||!N7e(ln,r,Yt)){let Jn=p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Je(os(de.valueDeclaration)||de.valueDeclaration,Jn,ji(Y),Hr(a))}}}continue}else if(Ode(Y)){if(Ode(de)||de.flags&4)continue;E.assert(!!(de.flags&98304)),yt=p.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Y.flags&98304?yt=p.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:yt=p.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Je(os(de.valueDeclaration)||de.valueDeclaration,yt,Hr(a),ji(Y),Hr(r))}}for(let[z,Y]of j)if(Nr(Y.missedProperties)===1)Yc(z)?Je(z,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,va(Y.missedProperties),Y.baseTypeName):Je(z,p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Y.typeName,va(Y.missedProperties),Y.baseTypeName);else if(Nr(Y.missedProperties)>5){let ve=lr(Y.missedProperties.slice(0,4),$e=>`'${$e}'`).join(", "),de=Nr(Y.missedProperties)-4;Yc(z)?Je(z,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,Y.baseTypeName,ve,de):Je(z,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,Y.typeName,Y.baseTypeName,ve,de)}else{let ve=lr(Y.missedProperties,de=>`'${de}'`).join(", ");Yc(z)?Je(z,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,Y.baseTypeName,ve):Je(z,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,Y.typeName,Y.baseTypeName,ve)}}function P7e(r,a){return a&64&&(!rs(r)||!r.initializer)||Ql(r.parent)}function dut(r,a,l){if(!Nr(a))return l;let f=new Map;sr(l,d=>{f.set(d.escapedName,d)});for(let d of a){let y=Va(_f(d,r.thisType));for(let x of y){let F=f.get(x.escapedName);F&&x.parent===F.parent&&f.delete(x.escapedName)}}return ts(f.values())}function mut(r,a){let l=ul(r);if(l.length<2)return!0;let f=new Map;sr(Dfe(r).declaredProperties,y=>{f.set(y.escapedName,{prop:y,containingType:r})});let d=!0;for(let y of l){let x=Va(_f(y,r.thisType));for(let F of x){let j=f.get(F.escapedName);if(!j)f.set(F.escapedName,{prop:F,containingType:y});else if(j.containingType!==r&&!mnt(j.prop,F)){d=!1;let Y=Hr(j.containingType),ve=Hr(y),de=hs(void 0,p.Named_property_0_of_types_1_and_2_are_not_identical,ji(F),Y,ve);de=hs(de,p.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hr(r),Y,ve),Aa.add(Lg(Cr(a),a,de))}}}return d}function gut(r){if(!Z||!re||r.flags&33554432)return;let a=k3(r);for(let l of r.members)if(!(Ou(l)&128)&&!js(l)&&w7e(l)){let f=l.name;if(Ie(f)||Di(f)||ra(f)){let d=Qr(yn(l));d.flags&3||HE(d)||(!a||!N7e(f,d,a))&&Je(l.name,p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,oo(f))}}}function w7e(r){return r.kind===172&&!Bb(r)&&!r.exclamationToken&&!r.initializer}function hut(r,a,l,f,d){for(let y of l)if(y.pos>=f&&y.pos<=d){let x=N.createPropertyAccessExpression(N.createThis(),r);ja(x.expression,x),ja(x,y),x.flowNode=y.returnFlowNode;let F=_0(x,a,R1(a));if(!HE(F))return!0}return!1}function N7e(r,a,l){let f=ra(r)?N.createElementAccessExpression(N.createThis(),r.expression):N.createPropertyAccessExpression(N.createThis(),r);ja(f.expression,f),ja(f,l),f.flowNode=l.returnFlowNode;let d=_0(f,a,R1(a));return!HE(d)}function yut(r){yh(r)||Y_t(r),WX(r.parent)||dr(r,p._0_declarations_can_only_be_declared_inside_a_block,"interface"),gR(r.typeParameters),n(()=>{Cw(r.name,p.Interface_name_cannot_be_0),O8(r);let a=yn(r);S7e(a);let l=Fo(a,264);if(r===l){let f=To(a),d=_f(f);if(mut(f,r.name)){for(let y of ul(f))du(d,_f(y,f.thisType),r.name,p.Interface_0_incorrectly_extends_interface_1);wX(f,a)}}V8e(r)}),sr(KD(r),a=>{(!Ya(a.expression)||gu(a.expression))&&Je(a.expression,p.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Sme(a)}),sr(r.members,_a),n(()=>{vme(r),B1(r)})}function vut(r){if(yh(r),Cw(r.name,p.Type_alias_name_cannot_be_0),WX(r.parent)||dr(r,p._0_declarations_can_only_be_declared_inside_a_block,"type"),O8(r),gR(r.typeParameters),r.type.kind===141){let a=Nr(r.typeParameters);(a===0?r.name.escapedText==="BuiltinIteratorReturn":a===1&&NW.has(r.name.escapedText))||Je(r.type,p.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else _a(r.type),B1(r)}function A7e(r){let a=hn(r);if(!(a.flags&1024)){a.flags|=1024;let l=0,f;for(let d of r.members){let y=but(d,l,f);hn(d).enumMemberValue=y,l=typeof y.value=="number"?y.value+1:void 0,f=d}}}function but(r,a,l){if(yN(r.name))Je(r.name,p.Computed_property_names_are_not_allowed_in_enums);else{let f=dx(r.name);Vg(f)&&!kP(f)&&Je(r.name,p.An_enum_member_cannot_have_a_numeric_name)}if(r.initializer)return Sut(r);if(r.parent.flags&33554432&&!$1(r.parent))return ml(void 0);if(a===void 0)return Je(r.name,p.Enum_member_must_have_initializer),ml(void 0);if(Ap(O)&&l?.initializer){let f=zT(l);typeof f.value=="number"&&!f.resolvedOtherFiles||Je(r.name,p.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return ml(a)}function Sut(r){let a=$1(r.parent),l=r.initializer,f=Xe(l,r);return f.value!==void 0?a&&typeof f.value=="number"&&!isFinite(f.value)?Je(l,isNaN(f.value)?p.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:p.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):Ap(O)&&typeof f.value=="string"&&!f.isSyntacticallyString&&Je(l,p._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Pn(r.parent.name)}.${dx(r.name)}`):a?Je(l,p.const_enum_member_initializers_must_be_constant_expressions):r.parent.flags&33554432?Je(l,p.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):du(Vi(l),Wt,l,p.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),f}function I7e(r,a){let l=_c(r,111551,!0);if(!l)return ml(void 0);if(r.kind===80){let f=r;if(kP(f.escapedText)&&l===VE(f.escapedText,111551,void 0))return ml(+f.escapedText,!1)}if(l.flags&8)return a?F7e(r,l,a):zT(l.valueDeclaration);if(pC(l)){let f=l.valueDeclaration;if(f&&Zn(f)&&!f.type&&f.initializer&&(!a||f!==a&&Cm(f,a))){let d=Xe(f.initializer,f);return a&&Cr(a)!==Cr(f)?ml(d.value,!1,!0,!0):ml(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0)}}return ml(void 0)}function Tut(r,a){let l=r.expression;if(Ya(l)&&La(r.argumentExpression)){let f=_c(l,111551,!0);if(f&&f.flags&384){let d=Yo(r.argumentExpression.text),y=f.exports.get(d);if(y)return E.assert(Cr(y.valueDeclaration)===Cr(f.valueDeclaration)),a?F7e(r,y,a):zT(y.valueDeclaration)}}return ml(void 0)}function F7e(r,a,l){let f=a.valueDeclaration;if(!f||f===l)return Je(r,p.Property_0_is_used_before_being_assigned,ji(a)),ml(void 0);if(!Cm(f,l))return Je(r,p.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),ml(0);let d=zT(f);return l.parent!==f.parent?ml(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0):d}function xut(r){n(()=>kut(r))}function kut(r){yh(r),kw(r,r.name),O8(r),r.members.forEach(Cut),O.erasableSyntaxOnly&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A7e(r);let a=yn(r),l=Fo(a,r.kind);if(r===l){if(a.declarations&&a.declarations.length>1){let d=$1(r);sr(a.declarations,y=>{Xb(y)&&$1(y)!==d&&Je(os(y),p.Enum_declarations_must_all_be_const_or_non_const)})}let f=!1;sr(a.declarations,d=>{if(d.kind!==266)return!1;let y=d;if(!y.members.length)return!1;let x=y.members[0];x.initializer||(f?Je(x.name,p.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):f=!0)})}}function Cut(r){Di(r.name)&&Je(r,p.An_enum_member_cannot_be_named_with_a_private_identifier),r.initializer&&Vi(r.initializer)}function Eut(r){let a=r.declarations;if(a){for(let l of a)if((l.kind===263||l.kind===262&&Ep(l.body))&&!(l.flags&33554432))return l}}function Dut(r,a){let l=dd(r),f=dd(a);return S0(l)?S0(f):S0(f)?!1:l===f}function Put(r){r.body&&(_a(r.body),$m(r)||B1(r)),n(a);function a(){var l,f;let d=$m(r),y=r.flags&33554432;d&&!y&&Je(r.name,p.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let x=Iu(r),F=x?p.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:p.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(hR(r,F))return;if(yh(r)||!y&&r.name.kind===11&&dr(r.name,p.Only_ambient_modules_can_use_quoted_names),Ie(r.name)&&(kw(r,r.name),!(r.flags&2080))){let z=Cr(r),Y=HZ(r),ve=Xd(z,Y);Fv.add(dl(z,ve.start,ve.length,p.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}O8(r);let j=yn(r);if(j.flags&512&&!y&&AW(r,Zy(O))){if(O.erasableSyntaxOnly&&Je(r.name,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Ap(O)&&!Cr(r).externalModuleIndicator&&Je(r.name,p.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,xe),((l=j.declarations)==null?void 0:l.length)>1){let z=Eut(j);z&&(Cr(r)!==Cr(z)?Je(r.name,p.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.posY.kind===95);z&&Je(z,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(x)if(Db(r)){if((d||yn(r).flags&33554432)&&r.body)for(let Y of r.body.statements)Lme(Y,d)}else S0(r.parent)?d?Je(r.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):xl(tp(r.name))&&Je(r.name,p.Ambient_module_declaration_cannot_specify_relative_module_name):d?Je(r.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Je(r.name,p.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Lme(r,a){switch(r.kind){case 243:for(let f of r.declarationList.declarations)Lme(f,a);break;case 277:case 278:Ol(r,p.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:if(gS(r))break;case 272:Ol(r,p.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let l=r.name;if(Ds(l)){for(let f of l.elements)Lme(f,a);break}case 263:case 266:case 262:case 264:case 267:case 265:if(a)return;break}}function wut(r){switch(r.kind){case 80:return r;case 166:do r=r.left;while(r.kind!==80);return r;case 211:do{if(Rg(r.expression)&&!Di(r.name))return r.name;r=r.expression}while(r.kind!==80);return r}}function NX(r){let a=hx(r);if(!a||nc(a))return!1;if(!ta(a))return Je(a,p.String_literal_expected),!1;let l=r.parent.kind===268&&Iu(r.parent.parent);if(r.parent.kind!==307&&!l)return Je(a,r.kind===278?p.Export_declarations_are_not_permitted_in_a_namespace:p.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(l&&xl(a.text)&&!VI(r))return Je(r,p.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(r)&&r.attributes){let f=r.attributes.token===118?p.Import_attribute_values_must_be_string_literal_expressions:p.Import_assertion_values_must_be_string_literal_expressions,d=!1;for(let y of r.attributes.elements)ta(y.value)||(d=!0,Je(y.value,f));return!d}return!0}function AX(r,a=!0){r===void 0||r.kind!==11||(a?(W===5||W===6)&&dr(r,p.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):dr(r,p.Identifier_expected))}function IX(r){var a,l,f,d;let y=yn(r),x=Wc(y);if(x!==Q){if(y=Ia(y.exportSymbol||y),en(r)&&!(x.flags&111551)&&!v0(r)){let z=jy(r)?r.propertyName||r.name:kl(r)?r.name:r;if(E.assert(r.kind!==280),r.kind===281){let Y=Je(z,p.Types_cannot_appear_in_export_declarations_in_JavaScript_files),ve=(l=(a=Cr(r).symbol)==null?void 0:a.exports)==null?void 0:l.get(Eb(r.propertyName||r.name));if(ve===x){let de=(f=ve.declarations)==null?void 0:f.find(JC);de&&Bs(Y,Zr(de,p._0_is_automatically_exported_here,Ei(ve.escapedName)))}}else{E.assert(r.kind!==260);let Y=cr(r,z_(Jo,yl)),ve=(Y&&((d=gx(Y))==null?void 0:d.text))??"...",de=Ei(Ie(z)?z.escapedText:y.escapedName);Je(z,p._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,de,`import("${ve}").${de}`)}return}let F=lf(x),j=(y.flags&1160127?111551:0)|(y.flags&788968?788968:0)|(y.flags&1920?1920:0);if(F&j){let z=r.kind===281?p.Export_declaration_conflicts_with_exported_declaration_of_0:p.Import_declaration_conflicts_with_local_declaration_of_0;Je(r,z,ji(y))}else r.kind!==281&&O.isolatedModules&&!cr(r,v0)&&y.flags&1160127&&Je(r,p.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,ji(y),xe);if(Ap(O)&&!v0(r)&&!(r.flags&33554432)){let z=Id(y),Y=!(F&111551);if(Y||z)switch(r.kind){case 273:case 276:case 271:{if(O.verbatimModuleSyntax){E.assertIsDefined(r.name,"An ImportClause with a symbol should have a name");let ve=O.verbatimModuleSyntax&&gS(r)?p.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Y?p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,de=qy(r.kind===276&&r.propertyName||r.name);x1(Je(r,ve,de),Y?void 0:z,de)}Y&&r.kind===271&&$_(r,32)&&Je(r,p.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,xe);break}case 281:if(O.verbatimModuleSyntax||Cr(z)!==Cr(r)){let ve=qy(r.propertyName||r.name),de=Y?Je(r,p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,xe):Je(r,p._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,ve,xe);x1(de,Y?void 0:z,ve);break}}if(O.verbatimModuleSyntax&&r.kind!==271&&!en(r)&&e.getEmitModuleFormatOfFile(Cr(r))===1?Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled):W===200&&r.kind!==271&&r.kind!==260&&e.getEmitModuleFormatOfFile(Cr(r))===1&&Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),O.verbatimModuleSyntax&&!v0(r)&&!(r.flags&33554432)&&F&128){let ve=x.valueDeclaration,de=e.getRedirectReferenceForResolutionFromSourceOfProject(Cr(ve).resolvedPath);ve.flags&33554432&&(!de||!Zy(de.commandLine.options))&&Je(r,p.Cannot_access_ambient_const_enums_when_0_is_enabled,xe)}}if(ju(r)){let z=Mme(y,r);Y0(z)&&z.declarations&&og(r,z.declarations,z.escapedName)}}}function Mme(r,a){if(!(r.flags&2097152)||Y0(r)||!Wf(r))return r;let l=Wc(r);if(l===Q)return l;for(;r.flags&2097152;){let f=Z$(r);if(f){if(f===l)break;if(f.declarations&&Nr(f.declarations))if(Y0(f)){og(a,f.declarations,f.escapedName);break}else{if(r===l)break;r=f}}else break}return l}function FX(r){kw(r,r.name),IX(r),r.kind===276&&(AX(r.propertyName),Gm(r.propertyName||r.name)&&zg(O)&&e.getEmitModuleFormatOfFile(Cr(r))<4&&Sl(r,131072))}function Rme(r){var a;let l=r.attributes;if(l){let f=Kfe(!0);f!==ka&&du(Ld(l),wM(f,32768),l);let d=dU(r),y=V6(l,d?dr:void 0),x=r.attributes.token===118;if(d&&y)return;if(!Cee(W))return dr(l,x?p.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:p.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve);if(W===199&&!x)return Ol(l,p.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(r.moduleSpecifier&&ty(r.moduleSpecifier)===1)return dr(l,x?p.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:p.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(_m(r)||(Jo(r)?(a=r.importClause)==null?void 0:a.isTypeOnly:r.isTypeOnly))return dr(l,x?p.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:p.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(y)return dr(l,p.resolution_mode_can_only_be_set_for_type_only_imports)}}function Nut(r){return Vu(fc(r.value))}function Aut(r){if(!hR(r,en(r)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!yh(r)&&r.modifiers&&Ol(r,p.An_import_declaration_cannot_have_modifiers),NX(r)){let a,l=r.importClause;l&&!Sft(l)?(l.name&&FX(l),l.namedBindings&&(l.namedBindings.kind===274?(FX(l.namedBindings),e.getEmitModuleFormatOfFile(Cr(r))<4&&zg(O)&&Sl(r,65536)):(a=Wu(r,r.moduleSpecifier),a&&sr(l.namedBindings.elements,FX))),!l.isTypeOnly&&101<=W&&W<=199&&oh(r.moduleSpecifier,a)&&!Iut(r)&&Je(r.moduleSpecifier,p.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,wC[W])):Re&&!l&&Wu(r,r.moduleSpecifier)}Rme(r)}}function Iut(r){return!!r.attributes&&r.attributes.elements.some(a=>{var l;return tp(a.name)==="type"&&((l=Mn(a.value,La))==null?void 0:l.text)==="json"})}function Fut(r){if(!hR(r,en(r)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(yh(r),O.erasableSyntaxOnly&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),gS(r)||NX(r)))if(FX(r),dC(r,6),r.moduleReference.kind!==283){let a=Wc(yn(r));if(a!==Q){let l=lf(a);if(l&111551){let f=Xu(r.moduleReference);_c(f,112575).flags&1920||Je(f,p.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,oo(f))}l&788968&&Cw(r.name,p.Import_name_cannot_be_0)}r.isTypeOnly&&dr(r,p.An_import_alias_cannot_use_import_type)}else 5<=W&&W<=99&&!r.isTypeOnly&&!(r.flags&33554432)&&dr(r,p.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function Out(r){if(!hR(r,en(r)?p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!yh(r)&&XK(r)&&Ol(r,p.An_export_declaration_cannot_have_modifiers),Lut(r),!r.moduleSpecifier||NX(r))if(r.exportClause&&!Zm(r.exportClause)){sr(r.exportClause.elements,Mut);let a=r.parent.kind===268&&Iu(r.parent.parent),l=!a&&r.parent.kind===268&&!r.moduleSpecifier&&r.flags&33554432;r.parent.kind!==307&&!a&&!l&&Je(r,p.Export_declarations_are_not_permitted_in_a_namespace)}else{let a=Wu(r,r.moduleSpecifier);a&&zv(a)?Je(r.moduleSpecifier,p.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ji(a)):r.exportClause&&(IX(r.exportClause),AX(r.exportClause.name)),e.getEmitModuleFormatOfFile(Cr(r))<4&&(r.exportClause?zg(O)&&Sl(r,65536):Sl(r,32768))}Rme(r)}}function Lut(r){var a;return r.isTypeOnly&&((a=r.exportClause)==null?void 0:a.kind)===279?d5e(r.exportClause):!1}function hR(r,a){let l=r.parent.kind===307||r.parent.kind===268||r.parent.kind===267;return l||Ol(r,a),!l}function Mut(r){IX(r);let a=r.parent.parent.moduleSpecifier!==void 0;if(AX(r.propertyName,a),AX(r.name),P_(O)&&Qv(r.propertyName||r.name,!0),a)zg(O)&&e.getEmitModuleFormatOfFile(Cr(r))<4&&Gm(r.propertyName||r.name)&&Sl(r,131072);else{let l=r.propertyName||r.name;if(l.kind===11)return;let f=it(l,l.escapedText,2998271,void 0,!0);f&&(f===oe||f===Me||f.declarations&&S0(Yv(f.declarations[0])))?Je(l,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Pn(l)):dC(r,7)}}function Rut(r){let a=r.isExportEquals?p.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(hR(r,a))return;O.erasableSyntaxOnly&&r.isExportEquals&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let l=r.parent.kind===307?r.parent:r.parent.parent;if(l.kind===267&&!Iu(l)){r.isExportEquals?Je(r,p.An_export_assignment_cannot_be_used_in_a_namespace):Je(r,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!yh(r)&&nJ(r)&&Ol(r,p.An_export_assignment_cannot_have_modifiers);let f=Xc(r);f&&du(fc(r.expression),Ci(f),r.expression);let d=!r.isExportEquals&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Cr(r))===1;if(r.expression.kind===80){let y=r.expression,x=L_(_c(y,-1,!0,!0,r));if(x){dC(r,3);let F=Id(x,111551);if(lf(x)&111551?(fc(y),!d&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&F&&Je(y,r.isExportEquals?p.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:p.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Pn(y))):!d&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&Je(y,r.isExportEquals?p.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:p.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Pn(y)),!d&&!(r.flags&33554432)&&Ap(O)&&!(x.flags&111551)){let j=lf(x,!1,!0);x.flags&2097152&&j&788968&&!(j&111551)&&(!F||Cr(F)!==Cr(r))?Je(y,r.isExportEquals?p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pn(y),xe):F&&Cr(F)!==Cr(r)&&x1(Je(y,r.isExportEquals?p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pn(y),xe),F,Pn(y))}}else fc(y);P_(O)&&Qv(y,!0)}else fc(r.expression);d&&Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),O7e(l),r.flags&33554432&&!Ya(r.expression)&&dr(r.expression,p.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),r.isExportEquals&&(W>=5&&W!==200&&(r.flags&33554432&&e.getImpliedNodeFormatForEmit(Cr(r))===99||!(r.flags&33554432)&&e.getImpliedNodeFormatForEmit(Cr(r))!==1)?dr(r,p.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):W===4&&!(r.flags&33554432)&&dr(r,p.Export_assignment_is_not_supported_when_module_flag_is_system))}function jut(r){return pl(r.exports,(a,l)=>l!=="export=")}function O7e(r){let a=yn(r),l=Mi(a);if(!l.exportsChecked){let f=a.exports.get("export=");if(f&&jut(a)){let y=Wf(f)||f.valueDeclaration;y&&!VI(y)&&!en(y)&&Je(y,p.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let d=lh(a);d&&d.forEach(({declarations:y,flags:x},F)=>{if(F==="__export"||x&1920)return;let j=g0(y,e7(gRe,t7(Ql)));if(!(x&524288&&j<=2)&&j>1&&!OX(y))for(let z of y)O1e(z)&&Aa.add(Zr(z,p.Cannot_redeclare_exported_variable_0,Ei(F)))}),l.exportsChecked=!0}}function OX(r){return r&&r.length>1&&r.every(a=>en(a)&&yo(a)&&(hS(a.expression)||Rg(a.expression)))}function _a(r){if(r){let a=k;k=r,h=0,But(r),k=a}}function But(r){if(bC(r)&8388608)return;UN(r)&&sr(r.jsDoc,({comment:l,tags:f})=>{L7e(l),sr(f,d=>{L7e(d.comment),en(r)&&_a(d)})});let a=r.kind;if(i)switch(a){case 267:case 263:case 264:case 262:i.throwIfCancellationRequested()}switch(a>=243&&a<=259&&KC(r)&&r.flowNode&&!RM(r.flowNode)&&wd(O.allowUnreachableCode===!1,r,p.Unreachable_code_detected),a){case 168:return z8e(r);case 169:return W8e(r);case 172:return q8e(r);case 171:return Tct(r);case 185:case 184:case 179:case 180:case 181:return I8(r);case 174:case 173:return xct(r);case 175:return kct(r);case 176:return Cct(r);case 177:case 178:return G8e(r);case 183:return Sme(r);case 182:return yct(r);case 186:return Act(r);case 187:return Ict(r);case 188:return Fct(r);case 189:return Oct(r);case 192:case 193:return Lct(r);case 196:case 190:case 191:return _a(r.type);case 197:return Bct(r);case 198:return Jct(r);case 194:return zct(r);case 195:return Wct(r);case 203:return Uct(r);case 205:return Vct(r);case 202:return qct(r);case 328:return _lt(r);case 329:return ult(r);case 346:case 338:case 340:return elt(r);case 345:return tlt(r);case 344:return rlt(r);case 324:case 325:case 326:return ilt(r);case 341:return slt(r);case 348:return alt(r);case 317:olt(r);case 315:case 314:case 312:case 313:case 322:M7e(r),vs(r,_a);return;case 318:Jut(r);return;case 309:return _a(r.type);case 333:case 335:case 334:return flt(r);case 350:return nlt(r);case 343:return clt(r);case 351:return llt(r);case 199:return Mct(r);case 200:return Rct(r);case 262:return Kct(r);case 241:case 268:return kX(r);case 243:return Nlt(r);case 244:return Alt(r);case 245:return Ilt(r);case 246:return Llt(r);case 247:return Mlt(r);case 248:return Rlt(r);case 249:return Blt(r);case 250:return jlt(r);case 251:case 252:return $lt(r);case 253:return Xlt(r);case 254:return Qlt(r);case 255:return Ylt(r);case 256:return Zlt(r);case 257:return Klt(r);case 258:return eut(r);case 260:return Plt(r);case 208:return wlt(r);case 263:return cut(r);case 264:return yut(r);case 265:return vut(r);case 266:return xut(r);case 267:return Put(r);case 272:return Aut(r);case 271:return Fut(r);case 278:return Out(r);case 277:return Rut(r);case 242:case 259:p0(r);return;case 282:return Dct(r)}}function L7e(r){_s(r)&&sr(r,a=>{cx(a)&&_a(a)})}function M7e(r){if(!en(r))if(LF(r)||C6(r)){let a=Gs(LF(r)?54:58),l=r.postfix?p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,f=r.type,d=Ci(f);dr(r,l,a,Hr(C6(r)&&!(d===Zt||d===fr)?Gn(Pr([d,_e],r.postfix?void 0:At)):d))}else dr(r,p.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Jut(r){M7e(r),_a(r.type);let{parent:a}=r;if(Ni(a)&&E6(a.parent)){fa(a.parent.parameters)!==a&&Je(r,p.A_rest_parameter_must_be_last_in_a_parameter_list);return}_v(a)||Je(r,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let l=r.parent.parent;if(!If(l)){Je(r,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let f=VN(l);if(!f)return;let d=Y1(l);(!d||fa(d.parameters).symbol!==f)&&Je(r,p.A_rest_parameter_must_be_last_in_a_parameter_list)}function zut(r){let a=Ci(r.type),{parent:l}=r,f=r.parent.parent;if(_v(r.parent)&&If(f)){let d=Y1(f),y=vz(f.parent.parent);if(d||y){let x=xo(y?f.parent.parent.typeExpression.parameters:d.parameters),F=VN(f);if(!x||F&&x.symbol===F&&Hm(x))return pu(a)}}return Ni(l)&&E6(l.parent)?pu(a):Il(a)}function yC(r){let a=Cr(r),l=hn(a);l.flags&1?E.assert(!l.deferredNodes,"A type-checked file should have no deferred nodes."):(l.deferredNodes||(l.deferredNodes=new Set),l.deferredNodes.add(r))}function R7e(r){let a=hn(r);a.deferredNodes&&a.deferredNodes.forEach(Wut),a.deferredNodes=void 0}function Wut(r){var a,l;(a=tn)==null||a.push(tn.Phase.Check,"checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});let f=k;switch(k=r,h=0,r.kind){case 213:case 214:case 215:case 170:case 286:jT(r);break;case 218:case 219:case 174:case 173:Mot(r);break;case 177:case 178:G8e(r);break;case 231:out(r);break;case 168:hct(r);break;case 285:Ust(r);break;case 284:qst(r);break;case 216:case 234:case 217:aot(r);break;case 222:Vi(r.expression);break;case 226:L5(r)&&jT(r);break}k=f,(l=tn)==null||l.pop()}function Uut(r,a){var l,f;(l=tn)==null||l.push(tn.Phase.Check,a?"checkSourceFileNodes":"checkSourceFile",{path:r.path},!0);let d=a?"beforeCheckNodes":"beforeCheck",y=a?"afterCheckNodes":"afterCheck";Xo(d),a?qut(r,a):Vut(r),Xo(y),Qf("Check",d,y),(f=tn)==null||f.pop()}function j7e(r,a){if(a)return!1;switch(r){case 0:return!!O.noUnusedLocals;case 1:return!!O.noUnusedParameters;default:return E.assertNever(r)}}function B7e(r){return U0.get(r.path)||Ue}function Vut(r){let a=hn(r);if(!(a.flags&1)){if(p6(r,O,e))return;f5e(r),Sp(Tm),Sp(H0),Sp($h),Sp(sg),Sp(Iv),a.flags&8388608&&(Tm=a.potentialThisCollisions,H0=a.potentialNewTargetCollisions,$h=a.potentialWeakMapSetCollisions,sg=a.potentialReflectCollisions,Iv=a.potentialUnusedRenamedBindingElementsInTypes),sr(r.statements,_a),_a(r.endOfFileToken),R7e(r),H_(r)&&B1(r),n(()=>{!r.isDeclarationFile&&(O.noUnusedLocals||O.noUnusedParameters)&&i7e(B7e(r),(l,f,d)=>{!fx(l)&&j7e(f,!!(l.flags&33554432))&&Aa.add(d)}),r.isDeclarationFile||glt()}),H_(r)&&O7e(r),Tm.length&&(sr(Tm,vlt),Sp(Tm)),H0.length&&(sr(H0,blt),Sp(H0)),$h.length&&(sr($h,klt),Sp($h)),sg.length&&(sr(sg,Elt),Sp(sg)),a.flags|=1}}function qut(r,a){let l=hn(r);if(!(l.flags&1)){if(p6(r,O,e))return;f5e(r),Sp(Tm),Sp(H0),Sp($h),Sp(sg),Sp(Iv),sr(a,_a),R7e(r),(l.potentialThisCollisions||(l.potentialThisCollisions=[])).push(...Tm),(l.potentialNewTargetCollisions||(l.potentialNewTargetCollisions=[])).push(...H0),(l.potentialWeakMapSetCollisions||(l.potentialWeakMapSetCollisions=[])).push(...$h),(l.potentialReflectCollisions||(l.potentialReflectCollisions=[])).push(...sg),(l.potentialUnusedRenamedBindingElementsInTypes||(l.potentialUnusedRenamedBindingElementsInTypes=[])).push(...Iv),l.flags|=8388608;for(let f of a){let d=hn(f);d.flags|=8388608}}}function J7e(r,a,l){try{return i=a,Hut(r,l)}finally{i=void 0}}function jme(){for(let r of t)r();t=[]}function Bme(r,a){jme();let l=n;n=f=>f(),Uut(r,a),n=l}function Hut(r,a){if(r){jme();let l=Aa.getGlobalDiagnostics(),f=l.length;Bme(r,a);let d=Aa.getDiagnostics(r.fileName);if(a)return d;let y=Aa.getGlobalDiagnostics();if(y!==l){let x=eQ(l,y,pP);return Bi(x,d)}else if(f===0&&y.length>0)return Bi(y,d);return d}return sr(e.getSourceFiles(),l=>Bme(l)),Aa.getDiagnostics()}function Gut(){return jme(),Aa.getGlobalDiagnostics()}function $ut(r,a){if(r.flags&67108864)return[];let l=Ws(),f=!1;return d(),l.delete("this"),Ufe(l);function d(){for(;r;){switch(qm(r)&&r.locals&&!S0(r)&&x(r.locals,a),r.kind){case 307:if(!sl(r))break;case 267:F(yn(r).exports,a&2623475);break;case 266:x(yn(r).exports,a&8);break;case 231:r.name&&y(r.symbol,a);case 263:case 264:f||x(mg(yn(r)),a&788968);break;case 218:r.name&&y(r.symbol,a);break}pK(r)&&y(K,a),f=js(r),r=r.parent}x(tt,a)}function y(j,z){if(c6(j)&z){let Y=j.escapedName;l.has(Y)||l.set(Y,j)}}function x(j,z){z&&j.forEach(Y=>{y(Y,z)})}function F(j,z){z&&j.forEach(Y=>{!Fo(Y,281)&&!Fo(Y,280)&&Y.escapedName!=="default"&&y(Y,z)})}}function Xut(r){return r.kind===80&&Fx(r.parent)&&os(r.parent)===r}function z7e(r){for(;r.parent.kind===166;)r=r.parent;return r.parent.kind===183}function Qut(r){for(;r.parent.kind===211;)r=r.parent;return r.parent.kind===233}function W7e(r,a){let l,f=jl(r);for(;f&&!(l=a(f));)f=jl(f);return l}function Yut(r){return!!cr(r,a=>qo(a)&&Ep(a.body)||rs(a)?!0:Xn(a)||ao(a)?"quit":!1)}function Jme(r,a){return!!W7e(r,l=>l===a)}function Zut(r){for(;r.parent.kind===166;)r=r.parent;if(r.parent.kind===271)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===277)return r.parent.expression===r?r.parent:void 0}function LX(r){return Zut(r)!==void 0}function Kut(r){switch(Ec(r.parent.parent)){case 1:case 3:return Tf(r.parent);case 5:if(xn(r.parent)&&l6(r.parent)===r)return;case 4:case 2:return yn(r.parent.parent)}}function e_t(r){let a=r.parent;for(;Qu(a);)r=a,a=a.parent;if(a&&a.kind===205&&a.qualifier===r)return a}function t_t(r){if(r.expression.kind===110){let a=Fu(r,!1,!1);if(bs(a)){let l=ZAe(a);if(l){let f=lb(l,void 0),d=eIe(l,f);return d&&!he(d)}}}}function U7e(r){if(Xm(r))return Tf(r.parent);if(en(r)&&r.parent.kind===211&&r.parent===r.parent.parent.left&&!Di(r)&&!fv(r)&&!t_t(r.parent)){let a=Kut(r);if(a)return a}if(r.parent.kind===277&&Ya(r)){let a=_c(r,2998271,!0);if(a&&a!==Q)return a}else if(Gu(r)&&LX(r)){let a=K1(r,271);return E.assert(a!==void 0),gT(r,!0)}if(Gu(r)){let a=e_t(r);if(a){Ci(a);let l=hn(r).resolvedSymbol;return l===Q?void 0:l}}for(;tee(r);)r=r.parent;if(Qut(r)){let a=0;r.parent.kind===233?(a=Yd(r)?788968:111551,O5(r.parent)&&(a|=111551)):a=1920,a|=2097152;let l=Ya(r)?_c(r,a,!0):void 0;if(l)return l}if(r.parent.kind===341)return VN(r.parent);if(r.parent.kind===168&&r.parent.parent.kind===345){E.assert(!en(r));let a=wK(r.parent);return a&&a.symbol}if(md(r)){if(nc(r))return;let a=cr(r,z_(cx,WP,fv)),l=a?901119:111551;if(r.kind===80){if(QC(r)&&gC(r)){let d=eX(r.parent);return d===Q?void 0:d}let f=_c(r,l,!0,!0,Y1(r));if(!f&&a){let d=cr(r,z_(Xn,Ql));if(d)return yR(r,!0,yn(d))}if(f&&a){let d=Ib(r);if(d&&F0(d)&&d===f.valueDeclaration)return _c(r,l,!0,!0,Cr(d))||f}return f}else{if(Di(r))return iX(r);if(r.kind===211||r.kind===166){let f=hn(r);return f.resolvedSymbol?f.resolvedSymbol:(r.kind===211?(nX(r,0),f.resolvedSymbol||(f.resolvedSymbol=V7e(fc(r.expression),n0(r.name)))):NIe(r,0),!f.resolvedSymbol&&a&&Qu(r)?yR(r):f.resolvedSymbol)}else if(fv(r))return yR(r)}}else if(Gu(r)&&z7e(r)){let a=r.parent.kind===183?788968:1920,l=_c(r,a,!0,!0);return l&&l!==Q?l:r$(r)}if(r.parent.kind===182)return _c(r,1,!0)}function V7e(r,a){let l=Wfe(r,a);if(l.length&&r.members){let f=ZG(jd(r).members);if(l===fu(r))return f;if(f){let d=Mi(f),y=Oi(l,F=>F.declaration),x=lr(y,Na).join(",");if(d.filteredIndexSymbolCache||(d.filteredIndexSymbolCache=new Map),d.filteredIndexSymbolCache.has(x))return d.filteredIndexSymbolCache.get(x);{let F=na(131072,"__index");return F.declarations=Oi(l,j=>j.declaration),F.parent=r.aliasSymbol?r.aliasSymbol:r.symbol?r.symbol:bp(F.declarations[0].parent),d.filteredIndexSymbolCache.set(x,F),F}}}}function yR(r,a,l){if(Gu(r)){let x=_c(r,901119,a,!0,Y1(r));if(!x&&Ie(r)&&l&&(x=Ia(Ju(uf(l),r.escapedText,901119))),x)return x}let f=Ie(r)?l:yR(r.left,a,l),d=Ie(r)?r.escapedText:r.right.escapedText;if(f){let y=f.flags&111551&&Qs(Qr(f),"prototype"),x=y?Qr(y):To(f);return Qs(x,d)}}function bp(r,a){if(xi(r))return sl(r)?Ia(r.symbol):void 0;let{parent:l}=r,f=l.parent;if(!(r.flags&67108864)){if(L1e(r)){let d=yn(l);return jy(r.parent)&&r.parent.propertyName===r?Z$(d):d}else if(HN(r))return yn(l.parent);if(r.kind===80){if(LX(r))return U7e(r);if(l.kind===208&&f.kind===206&&r===l.propertyName){let d=vC(f),y=Qs(d,r.escapedText);if(y)return y}else if(RP(l)&&l.name===r)return l.keywordToken===105&&Pn(r)==="target"?rme(l).symbol:l.keywordToken===102&&Pn(r)==="meta"?ONe().members.get("meta"):void 0}switch(r.kind){case 80:case 81:case 211:case 166:if(!Rb(r))return U7e(r);case 110:let d=Fu(r,!1,!1);if(bs(d)){let F=Hf(d);if(F.thisParameter)return F.thisParameter}if(c5(r))return Vi(r).symbol;case 197:return Tpe(r).symbol;case 108:return Vi(r).symbol;case 137:let y=r.parent;return y&&y.kind===176?y.parent.symbol:void 0;case 11:case 15:if(X1(r.parent.parent)&&HD(r.parent.parent)===r||(r.parent.kind===272||r.parent.kind===278)&&r.parent.moduleSpecifier===r||en(r)&&_m(r.parent)&&r.parent.moduleSpecifier===r||en(r)&&f_(r.parent,!1)||mf(r.parent)||A0(r.parent)&&wh(r.parent.parent)&&r.parent.parent.argument===r.parent)return Wu(r,r,a);if(Os(l)&&yS(l)&&l.arguments[1]===r)return yn(l);case 9:let x=co(l)?l.argumentExpression===r?ru(l.expression):void 0:A0(l)&&Gb(f)?Ci(f.objectType):void 0;return x&&Qs(x,Yo(r.text));case 90:case 100:case 39:case 86:return Tf(r.parent);case 205:return wh(r)?bp(r.argument.literal,a):void 0;case 95:return wo(r.parent)?E.checkDefined(r.parent.symbol):void 0;case 102:case 105:return RP(r.parent)?d8e(r.parent).symbol:void 0;case 104:if(un(r.parent)){let F=ru(r.parent.right),j=pme(F);return j?.symbol??F.symbol}return;case 236:return Vi(r).symbol;case 295:if(QC(r)&&gC(r)){let F=eX(r.parent);return F===Q?void 0:F}default:return}}}function r_t(r){if(Ie(r)&&xn(r.parent)&&r.parent.name===r){let a=n0(r),l=ru(r.parent.expression),f=l.flags&1048576?l.types:[l];return sa(f,d=>Sn(fu(d),y=>nC(a,y.keyType)))}}function n_t(r){if(r&&r.kind===304)return _c(r.name,2208703,!0)}function i_t(r){if(vu(r)){let a=r.propertyName||r.name;return r.parent.parent.moduleSpecifier?Dm(r.parent.parent,r):a.kind===11?void 0:_c(a,2998271,!0)}else return _c(r,2998271,!0)}function vC(r){if(xi(r)&&!sl(r)||r.flags&67108864)return Ve;let a=cJ(r),l=a&&dp(yn(a.class));if(Yd(r)){let f=Ci(r);return l?_f(f,l.thisType):f}if(md(r))return q7e(r);if(l&&!a.isImplements){let f=Gc(ul(l));return f?_f(f,l.thisType):Ve}if(Fx(r)){let f=yn(r);return To(f)}if(Xut(r)){let f=bp(r);return f?To(f):Ve}if(ga(r))return Od(r,!0,0)||Ve;if(Cl(r)){let f=yn(r);return f?Qr(f):Ve}if(L1e(r)){let f=bp(r);return f?Qr(f):Ve}if(Ds(r))return Od(r.parent,!0,0)||Ve;if(LX(r)){let f=bp(r);if(f){let d=To(f);return Fe(d)?Qr(f):d}}return RP(r.parent)&&r.parent.keywordToken===r.kind?d8e(r.parent):MS(r)?Kfe(!1):Ve}function MX(r){if(E.assert(r.kind===210||r.kind===209),r.parent.kind===250){let d=dR(r.parent);return JT(r,d||Ve)}if(r.parent.kind===226){let d=ru(r.parent.right);return JT(r,d||Ve)}if(r.parent.kind===303){let d=zs(r.parent.parent,la),y=MX(d)||Ve,x=UC(d.properties,r.parent);return w8e(d,y,x)}let a=zs(r.parent,Xl),l=MX(a)||Ve,f=gy(65,l,_e,r.parent)||Ve;return N8e(a,l,a.elements.indexOf(r),f)}function s_t(r){let a=MX(zs(r.parent.parent,MD));return a&&Qs(a,r.escapedText)}function q7e(r){return oP(r)&&(r=r.parent),Vu(ru(r))}function H7e(r){let a=Tf(r.parent);return js(r)?Qr(a):To(a)}function G7e(r){let a=r.name;switch(a.kind){case 80:return x_(Pn(a));case 9:case 11:return x_(a.text);case 167:let l=cd(a);return tu(l,12288)?l:nt;default:return E.fail("Unsupported property name.")}}function zme(r){r=Uu(r);let a=Ws(Va(r)),l=Ps(r,0).length?Xr:Ps(r,1).length?Ui:void 0;return l&&sr(Va(l),f=>{a.has(f.escapedName)||a.set(f.escapedName,f)}),ls(a)}function RX(r){return Ps(r,0).length!==0||Ps(r,1).length!==0}function $7e(r){let a=a_t(r);return a?sa(a,$7e):[r]}function a_t(r){if(ic(r)&6)return Oi(Mi(r).containingType.types,a=>Qs(a,r.escapedName));if(r.flags&33554432){let{links:{leftSpread:a,rightSpread:l,syntheticOrigin:f}}=r;return a?[a,l]:f?[f]:YT(o_t(r))}}function o_t(r){let a,l=r;for(;l=Mi(l).target;)a=l;return a}function c_t(r){if(Ao(r))return!1;let a=ps(r,Ie);if(!a)return!1;let l=a.parent;return l?!((xn(l)||Kc(l))&&l.name===a)&&W8(a)===K:!1}function l_t(r){return lN(r.parent)&&r===r.parent.name}function u_t(r,a){var l;let f=ps(r,Ie);if(f){let d=W8(f,l_t(f));if(d){if(d.flags&1048576){let x=Ia(d.exportSymbol);if(!a&&x.flags&944&&!(x.flags&3))return;d=x}let y=O_(d);if(y){if(y.flags&512&&((l=y.valueDeclaration)==null?void 0:l.kind)===307){let x=y.valueDeclaration,F=Cr(f);return x!==F?void 0:x}return cr(f.parent,x=>lN(x)&&yn(x)===y)}}}}function __t(r){let a=yte(r);if(a)return a;let l=ps(r,Ie);if(l){let f=E_t(l);if(mT(f,111551)&&!Id(f,111551))return Wf(f)}}function f_t(r){return r.valueDeclaration&&ga(r.valueDeclaration)&&nx(r.valueDeclaration).parent.kind===299}function X7e(r){if(r.flags&418&&r.valueDeclaration&&!xi(r.valueDeclaration)){let a=Mi(r);if(a.isDeclarationWithCollidingName===void 0){let l=dd(r.valueDeclaration);if(UZ(l)||f_t(r))if(it(l.parent,r.escapedName,111551,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(Wme(r.valueDeclaration,16384)){let f=Wme(r.valueDeclaration,32768),d=zy(l,!1),y=l.kind===241&&zy(l.parent,!1);a.isDeclarationWithCollidingName=!YZ(l)&&(!f||!d&&!y)}else a.isDeclarationWithCollidingName=!1}return a.isDeclarationWithCollidingName}return!1}function p_t(r){if(!Ao(r)){let a=ps(r,Ie);if(a){let l=W8(a);if(l&&X7e(l))return l.valueDeclaration}}}function d_t(r){let a=ps(r,Cl);if(a){let l=yn(a);if(l)return X7e(l)}return!1}function Q7e(r){switch(E.assert(Se),r.kind){case 271:return jX(yn(r));case 273:case 274:case 276:case 281:let a=yn(r);return!!a&&jX(a,!0);case 278:let l=r.exportClause;return!!l&&(Zm(l)||at(l.elements,Q7e));case 277:return r.expression&&r.expression.kind===80?jX(yn(r),!0):!0}return!1}function m_t(r){let a=ps(r,yl);return a===void 0||a.parent.kind!==307||!gS(a)?!1:jX(yn(a))&&a.moduleReference&&!nc(a.moduleReference)}function jX(r,a){if(!r)return!1;let l=Cr(r.valueDeclaration),f=l&&yn(l);b_(f);let d=L_(Wc(r));return d===Q?!a||!Id(r):!!(lf(r,a,!0)&111551)&&(Zy(O)||!z8(d))}function z8(r){return fme(r)||!!r.constEnumOnlyModule}function Y7e(r,a){if(E.assert(Se),ah(r)){let l=yn(r),f=l&&Mi(l);if(f?.referenced)return!0;let d=Mi(l).aliasTarget;if(d&&Ou(r)&32&&lf(d)&111551&&(Zy(O)||!z8(d)))return!0}return a?!!vs(r,l=>Y7e(l,a)):!1}function Z7e(r){if(Ep(r.body)){if(Ag(r)||$d(r))return!1;let a=yn(r),l=B2(a);return l.length>1||l.length===1&&l[0].declaration!==r}return!1}function g_t(r){let a=t5e(r);if(!a)return!1;let l=Ci(a);return Fe(l)||HE(l)}function vR(r,a){return(h_t(r,a)||y_t(r))&&!g_t(r)}function h_t(r,a){return!Z||e8(r)||If(r)||!r.initializer?!1:qn(r,31)?!!a&&ao(a):!0}function y_t(r){return Z&&e8(r)&&(If(r)||!r.initializer)&&qn(r,31)}function K7e(r){let a=ps(r,f=>vc(f)||Zn(f));if(!a)return!1;let l;if(Zn(a)){if(a.type||!en(a)&&!U8(a))return!1;let f=$D(a);if(!f||!pd(f))return!1;l=yn(f)}else l=yn(a);return!l||!(l.flags&16|3)?!1:!!pl(uf(l),f=>f.flags&111551&&Mx(f.valueDeclaration))}function v_t(r){let a=ps(r,vc);if(!a)return Ue;let l=yn(a);return l&&Va(Qr(l))||Ue}function bC(r){var a;let l=r.id||0;return l<0||l>=y2.length?0:((a=y2[l])==null?void 0:a.flags)||0}function Wme(r,a){return b_t(r,a),!!(bC(r)&a)}function b_t(r,a){if(!O.noCheck&&bP(Cr(r),O)||hn(r).calculatedFlags&a)return;switch(a){case 16:case 32:return x(r);case 128:case 256:case 2097152:return y(r);case 512:case 8192:case 65536:case 262144:return j(r);case 536870912:return Y(r);case 4096:case 32768:case 16384:return de(r);default:return E.assertNever(a,`Unhandled node check flag calculation: ${E.formatNodeCheckFlags(a)}`)}function f(ct,yt){let tr=yt(ct,ct.parent);if(tr!=="skip")return tr||Kx(ct,yt)}function d(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=2097536,x(ct)}function y(ct){f(ct,d)}function x(ct){let yt=hn(ct);yt.calculatedFlags|=48,ct.kind===108&&H$(ct)}function F(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=336384,Y(ct)}function j(ct){f(ct,F)}function z(ct){return md(ct)||uu(ct.parent)&&(ct.parent.objectAssignmentInitializer??ct.parent.name)===ct}function Y(ct){let yt=hn(ct);if(yt.calculatedFlags|=536870912,Ie(ct)&&(yt.calculatedFlags|=49152,z(ct)&&!(xn(ct.parent)&&ct.parent.name===ct))){let tr=Eu(ct);tr&&tr!==Q&&$Ae(ct,tr)}}function ve(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=53248,$e(ct)}function de(ct){let yt=dd(Xm(ct)?ct.parent:ct);f(yt,ve)}function $e(ct){Y(ct),ra(ct)&&cd(ct),Di(ct)&&jc(ct.parent)&&vX(ct.parent)}}function zT(r){return A7e(r.parent),hn(r).enumMemberValue??ml(void 0)}function e5e(r){switch(r.kind){case 306:case 211:case 212:return!0}return!1}function Ume(r){if(r.kind===306)return zT(r).value;hn(r).resolvedSymbol||fc(r);let a=hn(r).resolvedSymbol||(Ya(r)?_c(r,111551,!0):void 0);if(a&&a.flags&8){let l=a.valueDeclaration;if($1(l.parent))return zT(l).value}}function Vme(r){return!!(r.flags&524288)&&Ps(r,0).length>0}function S_t(r,a){var l;let f=ps(r,Gu);if(!f||a&&(a=ps(a),!a))return 0;let d=!1;if(Qu(f)){let Y=_c(Xu(f),111551,!0,!0,a);d=!!((l=Y?.declarations)!=null&&l.every(v0))}let y=_c(f,111551,!0,!0,a),x=y&&y.flags&2097152?Wc(y):y;d||(d=!!(y&&Id(y,111551)));let F=_c(f,788968,!0,!0,a),j=F&&F.flags&2097152?Wc(F):F;if(y||d||(d=!!(F&&Id(F,788968))),x&&x===j){let Y=epe(!1);if(Y&&x===Y)return 9;let ve=Qr(x);if(ve&&Fn(ve))return d?10:1}if(!j)return d?11:0;let z=To(j);return Fe(z)?d?11:0:z.flags&3?11:tu(z,245760)?2:tu(z,528)?6:tu(z,296)?3:tu(z,2112)?4:tu(z,402653316)?5:ha(z)?7:tu(z,12288)?8:Vme(z)?10:hp(z)?7:11}function T_t(r,a,l,f,d){let y=ps(r,gF);if(!y)return N.createToken(133);let x=yn(y);return be.serializeTypeForDeclaration(y,x,a,l|1024,f,d)}function qme(r){r=ps(r,tN);let a=r.kind===178?177:178,l=Fo(yn(r),a),f=l&&l.pos{switch(f.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function w_t(r){return bN(r)||Zn(r)&&U8(r)?W2(Qr(yn(r))):!1}function N_t(r,a,l){let f=r.flags&1056?be.symbolToExpression(r.symbol,111551,a,void 0,void 0,l):r===Ye?N.createTrue():r===vr&&N.createFalse();if(f)return f;let d=r.value;return typeof d=="object"?N.createBigIntLiteral(d):typeof d=="string"?N.createStringLiteral(d):d<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-d)):N.createNumericLiteral(d)}function A_t(r,a){let l=Qr(yn(r));return N_t(l,r,a)}function Hme(r){return r?(Wl(r),Cr(r).localJsxFactory||Kg):Kg}function Gme(r){if(r){let a=Cr(r);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;let l=a.pragmas.get("jsxfrag"),f=_s(l)?l[0]:l;if(f)return a.localJsxFragmentFactory=tk(f.arguments.factory,B),a.localJsxFragmentFactory}}if(O.jsxFragmentFactory)return tk(O.jsxFragmentFactory,B)}function t5e(r){let a=Xc(r);if(a)return a;if(r.kind===169&&r.parent.kind===178){let l=qme(r.parent).getAccessor;if(l)return gf(l)}}function I_t(){return{getReferencedExportContainer:u_t,getReferencedImportDeclaration:__t,getReferencedDeclarationWithCollidingName:p_t,isDeclarationWithCollidingName:d_t,isValueAliasDeclaration:a=>{let l=ps(a);return l&&Se?Q7e(l):!0},hasGlobalName:C_t,isReferencedAliasDeclaration:(a,l)=>{let f=ps(a);return f&&Se?Y7e(f,l):!0},hasNodeCheckFlag:(a,l)=>{let f=ps(a);return f?Wme(f,l):!1},isTopLevelValueImportEqualsWithEntityName:m_t,isDeclarationVisible:e0,isImplementationOfOverload:Z7e,requiresAddingImplicitUndefined:vR,isExpandoFunctionDeclaration:K7e,getPropertiesOfContainerFunction:v_t,createTypeOfDeclaration:T_t,createReturnTypeOfSignatureDeclaration:x_t,createTypeOfExpression:k_t,createLiteralConstValue:A_t,isSymbolAccessible:wm,isEntityNameVisible:Qk,getConstantValue:a=>{let l=ps(a,e5e);return l?Ume(l):void 0},getEnumMemberValue:a=>{let l=ps(a,F0);return l?zT(l):void 0},collectLinkedAliases:Qv,markLinkedReferences:a=>{let l=ps(a);return l&&dC(l,0)},getReferencedValueDeclaration:D_t,getReferencedValueDeclarations:P_t,getTypeReferenceSerializationKind:S_t,isOptionalParameter:e8,isArgumentsLocalBinding:c_t,getExternalModuleFileFromDeclaration:a=>{let l=ps(a,eK);return l&&$me(l)},isLiteralConstDeclaration:w_t,isLateBound:a=>{let l=ps(a,Cl),f=l&&yn(l);return!!(f&&ic(f)&4096)},getJsxFactoryEntity:Hme,getJsxFragmentFactoryEntity:Gme,isBindingCapturedByNode:(a,l)=>{let f=ps(a),d=ps(l);return!!f&&!!d&&(Zn(d)||ga(d))&&$it(f,d)},getDeclarationStatementsForSourceFile:(a,l,f,d)=>{let y=ps(a);E.assert(y&&y.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let x=yn(a);return x?(b_(x),x.exports?be.symbolTableToDeclarationStatements(x.exports,a,l,f,d):[]):a.locals?be.symbolTableToDeclarationStatements(a.locals,a,l,f,d):[]},isImportRequiredByAugmentation:r,isDefinitelyReferenceToGlobalSymbolObject:oT,createLateBoundIndexSignatures:(a,l,f,d,y)=>{let x=a.symbol,F=fu(Qr(x)),j=YG(x),z=j&&KG(j,ts(mg(x).values())),Y;for(let de of[F,z])if(Nr(de)){Y||(Y=[]);for(let $e of de){if($e.declaration||$e===bi)continue;if($e.components&&wi($e.components,tr=>{var Xt;return!!(tr.name&&ra(tr.name)&&Ya(tr.name.expression)&&l&&((Xt=Qk(tr.name.expression,l,!1))==null?void 0:Xt.accessibility)===0)})){let tr=Sn($e.components,Xt=>!RE(Xt));Y.push(...lr(tr,Xt=>{ve(Xt.name.expression);let Gr=de===F?[N.createModifier(126)]:void 0;return N.createPropertyDeclaration(Pr(Gr,$e.isReadonly?N.createModifier(148):void 0),Xt.name,(Ru(Xt)||rs(Xt)||Qp(Xt)||sc(Xt)||Ag(Xt)||$d(Xt))&&Xt.questionToken?N.createToken(58):void 0,be.typeToTypeNode(Qr(Xt.symbol),l,f,d,y),void 0)}));continue}let ct=be.indexInfoToIndexSignatureDeclaration($e,l,f,d,y);ct&&de===F&&(ct.modifiers||(ct.modifiers=N.createNodeArray())).unshift(N.createModifier(126)),ct&&Y.push(ct)}}return Y;function ve(de){if(!y.trackSymbol)return;let $e=Xu(de),ct=it($e,$e.escapedText,1160127,void 0,!0);ct&&y.trackSymbol(ct,l,111551)}}};function r(a){let l=Cr(a);if(!l.symbol)return!1;let f=$me(a);if(!f||f===l)return!1;let d=lh(l.symbol);for(let y of ts(d.values()))if(y.mergeId){let x=Ia(y);if(x.declarations){for(let F of x.declarations)if(Cr(F)===f)return!0}}return!1}}function $me(r){let a=r.kind===267?Mn(r.name,ta):hx(r),l=Jv(a,a,void 0);if(l)return Fo(l,307)}function F_t(){for(let a of e.getSourceFiles())gne(a,O);po=new Map;let r;for(let a of e.getSourceFiles())if(!a.redirectInfo){if(!H_(a)){let l=a.locals.get("globalThis");if(l?.declarations)for(let f of l.declarations)Aa.add(Zr(f,p.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));km(tt,a.locals)}a.jsGlobalAugmentations&&km(tt,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(jf=Bi(jf,a.patternAmbientModules)),a.moduleAugmentations.length&&(r||(r=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((f,d)=>{tt.has(d)||tt.set(d,f)})}if(r)for(let a of r)for(let l of a)$m(l.parent)&&cg(l);if(T1(),Mi(oe).type=R,Mi(K).type=mc("IArguments",0,!0),Mi(Q).type=Ve,Mi(Me).type=nr(16,Me),Ns=mc("Array",1,!0),De=mc("Object",0,!0),It=mc("Function",0,!0),Xr=te&&mc("CallableFunction",0,!0)||It,Ui=te&&mc("NewableFunction",0,!0)||It,So=mc("String",0,!0),Nc=mc("Number",0,!0),Zo=mc("Boolean",0,!0),Ko=mc("RegExp",0,!0),ol=pu(Ne),cl=pu(pt),cl===ka&&(cl=Mo(void 0,A,Ue,Ue,Ue)),Sa=WNe("ReadonlyArray",1)||Ns,sf=Sa?lw(Sa,[Ne]):ol,Oc=WNe("ThisType",1),r)for(let a of r)for(let l of a)$m(l.parent)||cg(l);po.forEach(({firstFile:a,secondFile:l,conflictingSymbols:f})=>{if(f.size<8)f.forEach(({isBlockScoped:d,firstFileLocations:y,secondFileLocations:x},F)=>{let j=d?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0;for(let z of y)cT(z,j,F,x);for(let z of x)cT(z,j,F,y)});else{let d=ts(f.keys()).join(", ");Aa.add(Bs(Zr(a,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),Zr(l,p.Conflicts_are_in_this_file))),Aa.add(Bs(Zr(l,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),Zr(a,p.Conflicts_are_in_this_file)))}}),po=void 0}function Sl(r,a){if(O.importHelpers){let l=Cr(r);if(VC(l,O)&&!(r.flags&33554432)){let f=L_t(l,r);if(f!==Q){let d=Mi(f);if(d.requestedExternalEmitHelpers??(d.requestedExternalEmitHelpers=0),(d.requestedExternalEmitHelpers&a)!==a){let y=a&~d.requestedExternalEmitHelpers;for(let x=1;x<=16777216;x<<=1)if(y&x)for(let F of O_t(x)){let j=uc(Ju(lh(f),Yo(F),111551));j?x&524288?at(B2(j),z=>B_(z)>3)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Wy,F,4):x&1048576?at(B2(j),z=>B_(z)>4)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Wy,F,5):x&1024&&(at(B2(j),z=>B_(z)>2)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Wy,F,3)):Je(r,p.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Wy,F)}}d.requestedExternalEmitHelpers|=a}}}}function O_t(r){switch(r){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return H?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return E.fail("Unrecognized helper")}}function L_t(r,a){let l=hn(r);return l.externalHelpersModule||(l.externalHelpersModule=P2(wft(r),Wy,p.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Q),l.externalHelpersModule}function yh(r){var a;let l=j_t(r)||M_t(r);if(l!==void 0)return l;if(Ni(r)&&Xy(r))return Ol(r,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let f=yc(r)?r.declarationList.flags&7:0,d,y,x,F,j,z=0,Y=!1,ve=!1;for(let de of r.modifiers)if(gl(de)){if(PN(H,r,r.parent,r.parent.parent)){if(H&&(r.kind===177||r.kind===178)){let $e=qme(r);if(Nf($e.firstAccessor)&&r===$e.secondAccessor)return Ol(r,p.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===174&&!Ep(r.body)?Ol(r,p.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Ol(r,p.Decorators_are_not_valid_here);if(z&-34849)return dr(de,p.Decorators_are_not_valid_here);if(ve&&z&98303){E.assertIsDefined(j);let $e=Cr(de);return J1($e)?!1:(Bs(Je(de,p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Zr(j,p.Decorator_used_before_export_here)),!0)}z|=32768,z&98303?z&32&&(Y=!0):ve=!0,j??(j=de)}else{if(de.kind!==148){if(r.kind===171||r.kind===173)return dr(de,p._0_modifier_cannot_appear_on_a_type_member,Gs(de.kind));if(r.kind===181&&(de.kind!==126||!Xn(r.parent)))return dr(de,p._0_modifier_cannot_appear_on_an_index_signature,Gs(de.kind))}if(de.kind!==103&&de.kind!==147&&de.kind!==87&&r.kind===168)return dr(de,p._0_modifier_cannot_appear_on_a_type_parameter,Gs(de.kind));switch(de.kind){case 87:{if(r.kind!==266&&r.kind!==168)return dr(r,p.A_class_member_cannot_have_the_0_keyword,Gs(87));let yt=Fp(r.parent)&&Z1(r.parent)||r.parent;if(r.kind===168&&!(ao(yt)||Xn(yt)||Ym(yt)||h6(yt)||Ux(yt)||F3(yt)||Qp(yt)))return dr(de,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Gs(de.kind));break}case 164:if(z&16)return dr(de,p._0_modifier_already_seen,"override");if(z&128)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,"override","readonly");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"override","accessor");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"override","async");z|=16,F=de;break;case 125:case 124:case 123:let $e=F2(kx(de.kind));if(z&7)return dr(de,p.Accessibility_modifier_already_seen);if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,$e,"override");if(z&256)return dr(de,p._0_modifier_must_precede_1_modifier,$e,"static");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,$e,"accessor");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,$e,"readonly");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,$e,"async");if(r.parent.kind===268||r.parent.kind===307)return dr(de,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,$e);if(z&64)return de.kind===123?dr(de,p._0_modifier_cannot_be_used_with_1_modifier,$e,"abstract"):dr(de,p._0_modifier_must_precede_1_modifier,$e,"abstract");if(Au(r))return dr(de,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);z|=kx(de.kind);break;case 126:if(z&256)return dr(de,p._0_modifier_already_seen,"static");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,"static","readonly");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"static","async");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"static","accessor");if(r.parent.kind===268||r.parent.kind===307)return dr(de,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"static");if(z&64)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,"static","override");z|=256,d=de;break;case 129:if(z&512)return dr(de,p._0_modifier_already_seen,"accessor");if(z&8)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(z&128)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(r.kind!==172)return dr(de,p.accessor_modifier_can_only_appear_on_a_property_declaration);z|=512;break;case 148:if(z&8)return dr(de,p._0_modifier_already_seen,"readonly");if(r.kind!==172&&r.kind!==171&&r.kind!==181&&r.kind!==169)return dr(de,p.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(z&512)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");z|=8;break;case 95:if(O.verbatimModuleSyntax&&!(r.flags&33554432)&&r.kind!==265&&r.kind!==264&&r.kind!==267&&r.parent.kind===307&&e.getEmitModuleFormatOfFile(Cr(r))===1)return dr(de,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(z&32)return dr(de,p._0_modifier_already_seen,"export");if(z&128)return dr(de,p._0_modifier_must_precede_1_modifier,"export","declare");if(z&64)return dr(de,p._0_modifier_must_precede_1_modifier,"export","abstract");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"export","async");if(Xn(r.parent))return dr(de,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"export");if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"export");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"export");z|=32;break;case 90:let ct=r.parent.kind===307?r.parent:r.parent.parent;if(ct.kind===267&&!Iu(ct))return dr(de,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"default");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(z&32){if(Y)return dr(j,p.Decorators_are_not_valid_here)}else return dr(de,p._0_modifier_must_precede_1_modifier,"export","default");z|=2048;break;case 138:if(z&128)return dr(de,p._0_modifier_already_seen,"declare");if(z&1024)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(z&16)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Xn(r.parent)&&!rs(r))return dr(de,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"declare");if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(r.parent.flags&33554432&&r.parent.kind===268)return dr(de,p.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Au(r))return dr(de,p._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(z&512)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");z|=128,y=de;break;case 128:if(z&64)return dr(de,p._0_modifier_already_seen,"abstract");if(r.kind!==263&&r.kind!==185){if(r.kind!==174&&r.kind!==172&&r.kind!==177&&r.kind!==178)return dr(de,p.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(r.parent.kind===263&&qn(r.parent,64))){let yt=r.kind===172?p.Abstract_properties_can_only_appear_within_an_abstract_class:p.Abstract_methods_can_only_appear_within_an_abstract_class;return dr(de,yt)}if(z&256)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(z&2)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(z&1024&&x)return dr(x,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,"abstract","override");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(kl(r)&&r.name.kind===81)return dr(de,p._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");z|=64;break;case 134:if(z&1024)return dr(de,p._0_modifier_already_seen,"async");if(z&128||r.parent.flags&33554432)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"async");if(z&64)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");z|=1024,x=de;break;case 103:case 147:{let yt=de.kind===103?8192:16384,tr=de.kind===103?"in":"out",Xt=Fp(r.parent)&&(Z1(r.parent)||Dn((a=e6(r.parent))==null?void 0:a.tags,BS))||r.parent;if(r.kind!==168||Xt&&!(Ql(Xt)||Xn(Xt)||Ip(Xt)||BS(Xt)))return dr(de,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,tr);if(z&yt)return dr(de,p._0_modifier_already_seen,tr);if(yt&8192&&z&16384)return dr(de,p._0_modifier_must_precede_1_modifier,"in","out");z|=yt;break}}}return r.kind===176?z&256?dr(d,p._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):z&16?dr(F,p._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):z&1024?dr(x,p._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(r.kind===272||r.kind===271)&&z&128?dr(y,p.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):r.kind===169&&z&31&&Ds(r.name)?dr(r,p.A_parameter_property_may_not_be_declared_using_a_binding_pattern):r.kind===169&&z&31&&r.dotDotDotToken?dr(r,p.A_parameter_property_cannot_be_declared_using_a_rest_parameter):z&1024?J_t(r,x):!1}function M_t(r){if(!r.modifiers)return!1;let a=R_t(r);return a&&Ol(a,p.Modifiers_cannot_appear_here)}function BX(r,a){let l=Dn(r.modifiers,Ys);return l&&l.kind!==a?l:void 0}function R_t(r){switch(r.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return Dn(r.modifiers,Ys);default:if(r.parent.kind===268||r.parent.kind===307)return;switch(r.kind){case 262:return BX(r,134);case 263:case 185:return BX(r,128);case 231:case 264:case 265:return Dn(r.modifiers,Ys);case 243:return r.declarationList.flags&4?BX(r,135):Dn(r.modifiers,Ys);case 266:return BX(r,87);default:E.assertNever(r)}}}function j_t(r){let a=B_t(r);return a&&Ol(a,p.Decorators_are_not_valid_here)}function B_t(r){return Mz(r)?Dn(r.modifiers,gl):void 0}function J_t(r,a){switch(r.kind){case 174:case 262:case 218:case 219:return!1}return dr(a,p._0_modifier_cannot_be_used_here,"async")}function SC(r,a=p.Trailing_comma_not_allowed){return r&&r.hasTrailingComma?Y2(r[0],r.end-1,1,a):!1}function r5e(r,a){if(r&&r.length===0){let l=r.pos-1,f=ca(a.text,r.end)+1;return Y2(a,l,f-l,p.Type_parameter_list_cannot_be_empty)}return!1}function z_t(r){let a=!1,l=r.length;for(let f=0;f!!a.initializer||Ds(a.name)||Hm(a))}function U_t(r){if(B>=3){let a=r.body&&xs(r.body)&&Iz(r.body.statements);if(a){let l=W_t(r.parameters);if(Nr(l)){sr(l,d=>{Bs(Je(d,p.This_parameter_is_not_allowed_with_use_strict_directive),Zr(a,p.use_strict_directive_used_here))});let f=l.map((d,y)=>y===0?Zr(d,p.Non_simple_parameter_declared_here):Zr(d,p.and_here));return Bs(Je(a,p.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...f),!0}}}return!1}function JX(r){let a=Cr(r);return yh(r)||r5e(r.typeParameters,a)||z_t(r.parameters)||q_t(r,a)||ao(r)&&U_t(r)}function V_t(r){let a=Cr(r);return Q_t(r)||r5e(r.typeParameters,a)}function q_t(r,a){if(!vo(r))return!1;r.typeParameters&&!(Nr(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&a&&kc(a.fileName,[".mts",".cts"])&&dr(r.typeParameters[0],p.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:l}=r,f=Rs(a,l.pos).line,d=Rs(a,l.end).line;return f!==d&&dr(l,p.Line_terminator_not_permitted_before_arrow)}function H_t(r){let a=r.parameters[0];if(r.parameters.length!==1)return dr(a?a.name:r,p.An_index_signature_must_have_exactly_one_parameter);if(SC(r.parameters,p.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return dr(a.dotDotDotToken,p.An_index_signature_cannot_have_a_rest_parameter);if(nJ(a))return dr(a.name,p.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return dr(a.questionToken,p.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return dr(a.name,p.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return dr(a.name,p.An_index_signature_parameter_must_have_a_type_annotation);let l=Ci(a.type);return vp(l,f=>!!(f.flags&8576))||nb(l)?dr(a.name,p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):j_(l,e$)?r.type?!1:dr(r,p.An_index_signature_must_have_a_type_annotation):dr(a.name,p.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function G_t(r){return yh(r)||H_t(r)}function $_t(r,a){if(a&&a.length===0){let l=Cr(r),f=a.pos-1,d=ca(l.text,a.end)+1;return Y2(l,f,d-f,p.Type_argument_list_cannot_be_empty)}return!1}function bR(r,a){return SC(a)||$_t(r,a)}function X_t(r){return r.questionDotToken||r.flags&64?dr(r.template,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function n5e(r){let a=r.types;if(SC(a))return!0;if(a&&a.length===0){let l=Gs(r.token);return Y2(r,a.pos,0,p._0_list_cannot_be_empty,l)}return at(a,i5e)}function i5e(r){return Rh(r)&&LP(r.expression)&&r.typeArguments?dr(r,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):bR(r,r.typeArguments)}function Q_t(r){let a=!1,l=!1;if(!yh(r)&&r.heritageClauses)for(let f of r.heritageClauses){if(f.token===96){if(a)return Ol(f,p.extends_clause_already_seen);if(l)return Ol(f,p.extends_clause_must_precede_implements_clause);if(f.types.length>1)return Ol(f.types[1],p.Classes_can_only_extend_a_single_class);a=!0}else{if(E.assert(f.token===119),l)return Ol(f,p.implements_clause_already_seen);l=!0}n5e(f)}}function Y_t(r){let a=!1;if(r.heritageClauses)for(let l of r.heritageClauses){if(l.token===96){if(a)return Ol(l,p.extends_clause_already_seen);a=!0}else return E.assert(l.token===119),Ol(l,p.Interface_declaration_cannot_have_implements_clause);n5e(l)}return!1}function zX(r){if(r.kind!==167)return!1;let a=r;return a.expression.kind===226&&a.expression.operatorToken.kind===28?dr(a.expression,p.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Xme(r){if(r.asteriskToken){if(E.assert(r.kind===262||r.kind===218||r.kind===174),r.flags&33554432)return dr(r.asteriskToken,p.Generators_are_not_allowed_in_an_ambient_context);if(!r.body)return dr(r.asteriskToken,p.An_overload_signature_cannot_be_declared_as_a_generator)}}function Qme(r,a){return!!r&&dr(r,a)}function s5e(r,a){return!!r&&dr(r,a)}function Z_t(r,a){let l=new Map;for(let f of r.properties){if(f.kind===305){if(a){let x=Ra(f.expression);if(Xl(x)||la(x))return dr(f.expression,p.A_rest_element_cannot_contain_a_binding_pattern)}continue}let d=f.name;if(d.kind===167&&zX(d),f.kind===304&&!a&&f.objectAssignmentInitializer&&dr(f.equalsToken,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),d.kind===81&&dr(d,p.Private_identifiers_are_not_allowed_outside_class_bodies),Op(f)&&f.modifiers)for(let x of f.modifiers)Ys(x)&&(x.kind!==134||f.kind!==174)&&dr(x,p._0_modifier_cannot_be_used_here,Uo(x));else if(sre(f)&&f.modifiers)for(let x of f.modifiers)Ys(x)&&dr(x,p._0_modifier_cannot_be_used_here,Uo(x));let y;switch(f.kind){case 304:case 303:s5e(f.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context),Qme(f.questionToken,p.An_object_member_cannot_be_declared_optional),d.kind===9&&p5e(d),d.kind===10&&X0(!0,Zr(d,p.A_bigint_literal_cannot_be_used_as_a_property_name)),y=4;break;case 174:y=8;break;case 177:y=1;break;case 178:y=2;break;default:E.assertNever(f,"Unexpected syntax kind:"+f.kind)}if(!a){let x=Kme(d);if(x===void 0)continue;let F=l.get(x);if(!F)l.set(x,y);else if(y&8&&F&8)dr(d,p.Duplicate_identifier_0,Uo(d));else if(y&4&&F&4)dr(d,p.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Uo(d));else if(y&3&&F&3)if(F!==3&&y!==F)l.set(x,y|F);else return dr(d,p.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return dr(d,p.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function K_t(r){eft(r.tagName),bR(r,r.typeArguments);let a=new Map;for(let l of r.attributes.properties){if(l.kind===293)continue;let{name:f,initializer:d}=l,y=EP(f);if(!a.get(y))a.set(y,!0);else return dr(f,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(d&&d.kind===294&&!d.expression)return dr(d,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function eft(r){if(xn(r)&&bd(r.expression))return dr(r.expression,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(bd(r)&&Q5(O)&&!i6(r.namespace.escapedText))return dr(r,p.React_components_cannot_include_JSX_namespace_names)}function tft(r){if(r.expression&&qP(r.expression))return dr(r.expression,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function a5e(r){if(p0(r))return!0;if(r.kind===250&&r.awaitModifier&&!(r.flags&65536)){let a=Cr(r);if(s5(r)){if(!J1(a))switch(VC(a,O)||Aa.add(Zr(r.awaitModifier,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),W){case 100:case 101:case 199:if(a.impliedNodeFormat===1){Aa.add(Zr(r.awaitModifier,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(B>=4)break;default:Aa.add(Zr(r.awaitModifier,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!J1(a)){let l=Zr(r.awaitModifier,p.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),f=Pf(r);if(f&&f.kind!==176){E.assert((Ic(f)&2)===0,"Enclosing function should never be an async function.");let d=Zr(f,p.Did_you_mean_to_mark_this_function_as_async);Bs(l,d)}return Aa.add(l),!0}}if(M3(r)&&!(r.flags&65536)&&Ie(r.initializer)&&r.initializer.escapedText==="async")return dr(r.initializer,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(r.initializer.kind===261){let a=r.initializer;if(!Zme(a)){let l=a.declarations;if(!l.length)return!1;if(l.length>1){let d=r.kind===249?p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Ol(a.declarations[1],d)}let f=l[0];if(f.initializer){let d=r.kind===249?p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return dr(f.name,d)}if(f.type){let d=r.kind===249?p.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:p.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return dr(f,d)}}}return!1}function rft(r){if(!(r.flags&33554432)&&r.parent.kind!==187&&r.parent.kind!==264){if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!qn(r,64))return Y2(r,r.end-1,1,p._0_expected,"{")}if(r.body){if(qn(r,64))return dr(r,p.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===187||r.parent.kind===264)return dr(r.body,p.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return dr(r.name,p.An_accessor_cannot_have_type_parameters);if(!nft(r))return dr(r.name,r.kind===177?p.A_get_accessor_cannot_have_parameters:p.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===178){if(r.type)return dr(r.name,p.A_set_accessor_cannot_have_a_return_type_annotation);let a=E.checkDefined(sP(r),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return dr(a.dotDotDotToken,p.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return dr(a.questionToken,p.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return dr(r.name,p.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function nft(r){return Yme(r)||r.parameters.length===(r.kind===177?0:1)}function Yme(r){if(r.parameters.length===(r.kind===177?1:2))return Mb(r)}function ift(r){if(r.operator===158){if(r.type.kind!==155)return dr(r.type,p._0_expected,Gs(155));let a=qN(r.parent);if(en(a)&&_v(a)){let l=Ib(a);l&&(a=bx(l)||l)}switch(a.kind){case 260:let l=a;if(l.name.kind!==80)return dr(r,p.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!UD(l))return dr(r,p.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(l.parent.flags&2))return dr(a.name,p.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!js(a)||!kS(a))return dr(a.name,p.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!qn(a,8))return dr(a.name,p.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return dr(r,p.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===148&&r.type.kind!==188&&r.type.kind!==189)return Ol(r,p.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Gs(155))}function Ew(r,a){if(Vwe(r)&&!Ya(co(r)?Ra(r.argumentExpression):r.expression))return dr(r,a)}function o5e(r){if(JX(r))return!0;if(r.kind===174){if(r.parent.kind===210){if(r.modifiers&&!(r.modifiers.length===1&&va(r.modifiers).kind===134))return Ol(r,p.Modifiers_cannot_appear_here);if(Qme(r.questionToken,p.An_object_member_cannot_be_declared_optional))return!0;if(s5e(r.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return Y2(r,r.end-1,1,p._0_expected,"{")}if(Xme(r))return!0}if(Xn(r.parent)){if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&33554432)return Ew(r.name,p.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.kind===174&&!r.body)return Ew(r.name,p.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(r.parent.kind===264)return Ew(r.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===187)return Ew(r.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function sft(r){let a=r;for(;a;){if(BC(a))return dr(r,p.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 256:if(r.label&&a.label.escapedText===r.label.escapedText)return r.kind===251&&!zy(a.statement,!0)?dr(r,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(r.kind===252&&!r.label)return!1;break;default:if(zy(a,!1)&&!r.label)return!1;break}a=a.parent}if(r.label){let l=r.kind===252?p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return dr(r,l)}else{let l=r.kind===252?p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return dr(r,l)}}function aft(r){if(r.dotDotDotToken){let a=r.parent.elements;if(r!==fa(a))return dr(r,p.A_rest_element_must_be_last_in_a_destructuring_pattern);if(SC(a,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return dr(r.name,p.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return Y2(r,r.initializer.pos-1,1,p.A_rest_element_cannot_have_an_initializer)}function c5e(r){return wf(r)||r.kind===224&&r.operator===41&&r.operand.kind===9}function oft(r){return r.kind===10||r.kind===224&&r.operator===41&&r.operand.kind===10}function cft(r){if((xn(r)||co(r)&&c5e(r.argumentExpression))&&Ya(r.expression))return!!(fc(r).flags&1056)}function l5e(r){let a=r.initializer;if(a){let l=!(c5e(a)||cft(a)||a.kind===112||a.kind===97||oft(a));if((bN(r)||Zn(r)&&U8(r))&&!r.type){if(l)return dr(a,p.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return dr(a,p.Initializers_are_not_allowed_in_ambient_contexts)}}function lft(r){let a=Z2(r),l=a&7;if(Ds(r.name))switch(l){case 6:return dr(r,p._0_declarations_may_not_have_binding_patterns,"await using");case 4:return dr(r,p._0_declarations_may_not_have_binding_patterns,"using")}if(r.parent.parent.kind!==249&&r.parent.parent.kind!==250){if(a&33554432)l5e(r);else if(!r.initializer){if(Ds(r.name)&&!Ds(r.parent))return dr(r,p.A_destructuring_declaration_must_have_an_initializer);switch(l){case 6:return dr(r,p._0_declarations_must_be_initialized,"await using");case 4:return dr(r,p._0_declarations_must_be_initialized,"using");case 2:return dr(r,p._0_declarations_must_be_initialized,"const")}}}if(r.exclamationToken&&(r.parent.parent.kind!==243||!r.type||r.initializer||a&33554432)){let f=r.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return dr(r.exclamationToken,f)}return e.getEmitModuleFormatOfFile(Cr(r))<4&&!(r.parent.parent.flags&33554432)&&qn(r.parent.parent,32)&&u5e(r.name),!!l&&_5e(r.name)}function u5e(r){if(r.kind===80){if(Pn(r)==="__esModule")return fft("noEmit",r,p.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let a=r.elements;for(let l of a)if(!hl(l))return u5e(l.name)}return!1}function _5e(r){if(r.kind===80){if(r.escapedText==="let")return dr(r,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let a=r.elements;for(let l of a)hl(l)||_5e(l.name)}return!1}function Zme(r){let a=r.declarations;if(SC(r.declarations))return!0;if(!r.declarations.length)return Y2(r,a.pos,a.end-a.pos,p.Variable_declaration_list_cannot_be_empty);let l=r.flags&7;return(l===4||l===6)&&FF(r.parent)?dr(r,l===4?p.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:p.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):l===6?P8e(r):!1}function WX(r){switch(r.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return WX(r.parent)}return!0}function uft(r){if(!WX(r.parent)){let a=Z2(r.declarationList)&7;if(a){let l=a===1?"let":a===2?"const":a===4?"using":a===6?"await using":E.fail("Unknown BlockScope flag");return dr(r,p._0_declarations_can_only_be_declared_inside_a_block,l)}}}function _ft(r){let a=r.name.escapedText;switch(r.keywordToken){case 105:if(a!=="target")return dr(r.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Ei(r.name.escapedText),Gs(r.keywordToken),"target");break;case 102:if(a!=="meta")return dr(r.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Ei(r.name.escapedText),Gs(r.keywordToken),"meta");break}}function J1(r){return r.parseDiagnostics.length>0}function Ol(r,a,...l){let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos);return Aa.add(dl(f,d.start,d.length,a,...l)),!0}return!1}function Y2(r,a,l,f,...d){let y=Cr(r);return J1(y)?!1:(Aa.add(dl(y,a,l,f,...d)),!0)}function fft(r,a,l,...f){let d=Cr(a);return J1(d)?!1:(ag(r,a,l,...f),!0)}function dr(r,a,...l){let f=Cr(r);return J1(f)?!1:(Aa.add(Zr(r,a,...l)),!0)}function pft(r){let a=en(r)?A5(r):void 0,l=r.typeParameters||a&&Gc(a);if(l){let f=l.pos===l.end?l.pos:ca(Cr(r).text,l.pos);return Y2(r,f,l.end-f,p.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function dft(r){let a=r.type||gf(r);if(a)return dr(a,p.Type_annotation_cannot_appear_on_a_constructor_declaration)}function mft(r){if(ra(r.name)&&un(r.name.expression)&&r.name.expression.operatorToken.kind===103)return dr(r.parent.members[0],p.A_mapped_type_may_not_declare_properties_or_methods);if(Xn(r.parent)){if(ta(r.name)&&r.name.text==="constructor")return dr(r.name,p.Classes_may_not_have_a_field_named_constructor);if(Ew(r.name,p.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(B<2&&u_(r))return dr(r.name,p.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(u_(r)&&Qme(r.questionToken,p.An_accessor_property_cannot_be_declared_optional))return!0}else if(r.parent.kind===264){if(Ew(r.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(r,Ru),r.initializer)return dr(r.initializer,p.An_interface_property_cannot_have_an_initializer)}else if(Yu(r.parent)){if(Ew(r.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(r,Ru),r.initializer)return dr(r.initializer,p.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&33554432&&l5e(r),rs(r)&&r.exclamationToken&&(!Xn(r.parent)||!r.type||r.initializer||r.flags&33554432||js(r)||Bb(r))){let a=r.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return dr(r.exclamationToken,a)}}function gft(r){return r.kind===264||r.kind===265||r.kind===272||r.kind===271||r.kind===278||r.kind===277||r.kind===270||qn(r,2208)?!1:Ol(r,p.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function hft(r){for(let a of r.statements)if((Cl(a)||a.kind===243)&&gft(a))return!0;return!1}function f5e(r){return!!(r.flags&33554432)&&hft(r)}function p0(r){if(r.flags&33554432){if(!hn(r).hasReportedStatementInAmbientContext&&(bs(r.parent)||Jy(r.parent)))return hn(r).hasReportedStatementInAmbientContext=Ol(r,p.An_implementation_cannot_be_declared_in_ambient_contexts);if(r.parent.kind===241||r.parent.kind===268||r.parent.kind===307){let l=hn(r.parent);if(!l.hasReportedStatementInAmbientContext)return l.hasReportedStatementInAmbientContext=Ol(r,p.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function p5e(r){let a=Uo(r).includes("."),l=r.numericLiteralFlags&16;a||l||+r.text<=2**53-1||X0(!1,Zr(r,p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function yft(r){return!!(!(A0(r.parent)||ov(r.parent)&&A0(r.parent.parent))&&B<7&&dr(r,p.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function vft(r,a,...l){let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos);return Aa.add(dl(f,Qo(d),0,a,...l)),!0}return!1}function bft(){return Kl||(Kl=[],tt.forEach((r,a)=>{Tne.test(a)&&Kl.push(r)})),Kl}function Sft(r){var a;return r.isTypeOnly&&r.name&&r.namedBindings?dr(r,p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((a=r.namedBindings)==null?void 0:a.kind)===275?d5e(r.namedBindings):!1}function d5e(r){return!!sr(r.elements,a=>{if(a.isTypeOnly)return Ol(a,a.kind===276?p.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:p.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Tft(r){if(O.verbatimModuleSyntax&&W===1)return dr(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(W===5)return dr(r,p.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext);if(r.typeArguments)return dr(r,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let a=r.arguments;if(!(100<=W&&W<=199)&&W!==99&&W!==200&&(SC(a),a.length>1)){let f=a[1];return dr(f,p.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve)}if(a.length===0||a.length>2)return dr(r,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let l=Dn(a,cp);return l?dr(l,p.Argument_of_dynamic_import_cannot_be_spread_element):!1}function xft(r,a){let l=kn(r);if(l&20&&a.flags&1048576)return Dn(a.types,f=>{if(f.flags&524288){let d=l&kn(f);if(d&4)return r.target===f.target;if(d&16)return!!r.aliasSymbol&&r.aliasSymbol===f.aliasSymbol}return!1})}function kft(r,a){if(kn(r)&128&&vp(a,dy))return Dn(a.types,l=>!dy(l))}function Cft(r,a){let l=0;if(Ps(r,l).length>0||(l=1,Ps(r,l).length>0))return Dn(a.types,d=>Ps(d,l).length>0)}function Eft(r,a){let l;if(!(r.flags&406978556)){let f=0;for(let d of a.types)if(!(d.flags&406978556)){let y=ia([Lm(r),Lm(d)]);if(y.flags&4194304)return d;if(Bd(y)||y.flags&1048576){let x=y.flags&1048576?g0(y.types,Bd):1;x>=f&&(l=d,f=x)}}}return l}function Dft(r){if(Tc(r,67108864)){let a=Vc(r,l=>!(l.flags&402784252));if(!(a.flags&131072))return a}return r}function m5e(r,a,l){if(a.flags&1048576&&r.flags&2621440){let f=gAe(a,r);if(f)return f;let d=Va(r);if(d){let y=mAe(d,a);if(y){let x=Fpe(a,lr(y,F=>[()=>Qr(F),F.escapedName]),l);if(x!==a)return x}}}}function Kme(r){let a=TS(r);return a||(ra(r)?sde(ru(r.expression)):void 0)}function UX(r){return rr===r||(rr=r,Er=V1(r)),Er}function Z2(r){return mt===r||(mt=r,Ot=Dh(r)),Ot}function U8(r){let a=Z2(r)&7;return a===2||a===4||a===6}function Pft(r,a){let l=O.importHelpers?1:0,f=r?.imports[l];return f&&E.assert(no(f)&&f.text===a,`Expected sourceFile.imports[${l}] to be the synthesized JSX runtime import`),f}function wft(r){E.assert(O.importHelpers,"Expected importHelpers to be enabled");let a=r.imports[0];return E.assert(a&&no(a)&&a.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),a}}function yRe(e){return!Jy(e)}function O1e(e){return e.kind!==262&&e.kind!==174||!!e.body}function L1e(e){switch(e.parent.kind){case 276:case 281:return Ie(e)||e.kind===11;default:return Xm(e)}}var Of;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Of||(Of={}));var IW;(e=>{e.Fragment="Fragment"})(IW||(IW={}));function M1e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Su(e){return!!(e.flags&1)}function R1e(e){return!!(e.flags&2)}function vRe(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:Fs(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:Fs(e,e.getGlobalTypingsCacheLocation)}}var Cne=class D5e{constructor(t,n,i){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var s;n instanceof D5e;)n=n.inner;this.inner=n,this.moduleResolverHost=i,this.context=t,this.canTrackSymbol=!!((s=this.inner)!=null&&s.trackSymbol)}trackSymbol(t,n,i){var s,o;if((s=this.inner)!=null&&s.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,i))return this.onDiagnosticReported(),!0;t.flags&262144||((o=this.context).trackedSymbols??(o.trackedSymbols=[])).push([t,n,i])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,i){var s;(s=this.inner)!=null&&s.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,i))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,i;return(i=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:i.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function Ge(e,t,n,i){if(e===void 0)return e;let s=t(e),o;if(s!==void 0)return _s(s)?o=(i||CRe)(s):o=s,E.assertNode(o,n),o}function Lr(e,t,n,i,s){if(e===void 0)return e;let o=e.length;(i===void 0||i<0)&&(i=0),(s===void 0||s>o-i)&&(s=o-i);let c,_=-1,u=-1;i>0||so-i)&&(s=o-i),j1e(e,t,n,i,s)}function j1e(e,t,n,i,s){let o,c=e.length;(i>0||s=2&&(s=bRe(s,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),s}function bRe(e,t){let n;for(let i=0;i{let c=i_,addSource:fe,setSourceContent:me,addName:G,addMapping:ke,appendSourceMap:ne,toJSON:oe,toString:()=>JSON.stringify(oe())};function fe(K){o();let Pe=tx(i,K,e.getCurrentDirectory(),e.getCanonicalFileName,!0),xe=g.get(Pe);return xe===void 0&&(xe=u.length,u.push(Pe),_.push(K),g.set(Pe,xe)),c(),xe}function me(K,Pe){if(o(),Pe!==null){for(m||(m=[]);m.lengthPe||pe===Pe&&Z>xe)}function ke(K,Pe,xe,Se,Be,mt){E.assert(K>=H,"generatedLine cannot backtrack"),E.assert(Pe>=0,"generatedCharacter cannot be negative"),E.assert(xe===void 0||xe>=0,"sourceIndex cannot be negative"),E.assert(Se===void 0||Se>=0,"sourceLine cannot be negative"),E.assert(Be===void 0||Be>=0,"sourceCharacter cannot be negative"),o(),(ge(K,Pe)||Re(xe,Se,Be))&&(Xe(),H=K,$=Pe,re=!1,se=!1,te=!0),xe!==void 0&&Se!==void 0&&Be!==void 0&&(U=xe,pe=Se,Z=Be,re=!0,mt!==void 0&&(V=mt,se=!0)),c()}function ne(K,Pe,xe,Se,Be,mt){E.assert(K>=H,"generatedLine cannot backtrack"),E.assert(Pe>=0,"generatedCharacter cannot be negative"),o();let Ot=[],rr,Er=RW(xe.mappings);for(let it of Er){if(mt&&(it.generatedLine>mt.line||it.generatedLine===mt.line&&it.generatedCharacter>mt.character))break;if(Be&&(it.generatedLine=1024&&tt()}function Xe(){if(!(!te||!be())){if(o(),D0&&(k+=String.fromCharCode.apply(void 0,T),T.length=0)}function oe(){return Xe(),tt(),{version:3,file:t,sourceRoot:n,sources:u,names:h,mappings:k,sourcesContent:m}}function Me(K){K<0?K=(-K<<1)+1:K=K<<1;do{let Pe=K&31;K=K>>5,K>0&&(Pe=Pe|32),le(PRe(Pe))}while(K>0)}}var Dne=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,OW=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,LW=/^\s*(\/\/[@#] .*)?$/;function MW(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function Pne(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),i=OW.exec(n);if(i)return i[1].trimEnd();if(!n.match(LW))break}}function ERe(e){return typeof e=="string"||e===null}function DRe(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&_s(e.sources)&&wi(e.sources,as)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||_s(e.sourcesContent)&&wi(e.sourcesContent,ERe))&&(e.names===void 0||e.names===null||_s(e.names)&&wi(e.names,as))}function wne(e){try{let t=JSON.parse(e);if(DRe(t))return t}catch{}}function RW(e){let t=!1,n=0,i=0,s=0,o=0,c=0,_=0,u=0,g;return{get pos(){return n},get error(){return g},get state(){return m(!0,!0)},next(){for(;!t&&n=e.length)return S("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let B=wRe(e.charCodeAt(n));if(B===-1)return S("Invalid character in VLQ"),-1;A=(B&32)!==0,O=O|(B&31)<>1:(O=O>>1,O=-O),O}}function B1e(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function Nne(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function PRe(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:E.fail(`${e}: not a base64 value`)}function wRe(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function J1e(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function z1e(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function NRe(e,t){return E.assert(e.sourceIndex===t.sourceIndex),_o(e.sourcePosition,t.sourcePosition)}function ARe(e,t){return _o(e.generatedPosition,t.generatedPosition)}function IRe(e){return e.sourcePosition}function FRe(e){return e.generatedPosition}function Ane(e,t,n){let i=Un(n),s=t.sourceRoot?$i(t.sourceRoot,i):i,o=$i(t.file,i),c=e.getSourceFileLike(o),_=t.sources.map(L=>$i(L,s)),u=new Map(_.map((L,O)=>[e.getCanonicalFileName(L),O])),g,m,h;return{getSourcePosition:A,getGeneratedPosition:P};function S(L){let O=c!==void 0?Ww(c,L.generatedLine,L.generatedCharacter,!0):-1,B,W;if(Nne(L)){let H=e.getSourceFileLike(_[L.sourceIndex]);B=t.sources[L.sourceIndex],W=H!==void 0?Ww(H,L.sourceLine,L.sourceCharacter,!0):-1}return{generatedPosition:O,source:B,sourceIndex:L.sourceIndex,sourcePosition:W,nameIndex:L.nameIndex}}function T(){if(g===void 0){let L=RW(t.mappings),O=ts(L,S);L.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${L.error}`),g=Ue):g=O}return g}function k(L){if(h===void 0){let O=[];for(let B of T()){if(!J1e(B))continue;let W=O[B.sourceIndex];W||(O[B.sourceIndex]=W=[]),W.push(B)}h=O.map(B=>lD(B,NRe,z1e))}return h[L]}function D(){if(m===void 0){let L=[];for(let O of T())L.push(O);m=lD(L,ARe,z1e)}return m}function P(L){let O=u.get(e.getCanonicalFileName(L.fileName));if(O===void 0)return L;let B=k(O);if(!at(B))return L;let W=GT(B,L.pos,IRe,_o);W<0&&(W=~W);let H=B[W];return H===void 0||H.sourceIndex!==O?L:{fileName:o,pos:H.generatedPosition}}function A(L){let O=D();if(!at(O))return L;let B=GT(O,L.pos,FRe,_o);B<0&&(B=~B);let W=O[B];return W===void 0||!J1e(W)?L:{fileName:_[W.sourceIndex],pos:W.sourcePosition}}}var jW={getSourcePosition:uo,getGeneratedPosition:uo};function e_(e){return e=Bo(e),e?Na(e):0}function W1e(e){return!e||!cm(e)&&!lp(e)?!1:at(e.elements,U1e)}function U1e(e){return Gm(e.propertyName||e.name)}function Td(e,t){return n;function n(s){return s.kind===307?t(s):i(s)}function i(s){return e.factory.createBundle(lr(s.sourceFiles,t))}}function Ine(e){return!!ZC(e)}function CO(e){if(ZC(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!cm(t))return!1;let n=0;for(let i of t.elements)U1e(i)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&bS(e)}function BW(e){return!CO(e)&&(bS(e)||!!e.importClause&&cm(e.importClause.namedBindings)&&W1e(e.importClause.namedBindings))}function JW(e,t){let n=e.getEmitResolver(),i=e.getCompilerOptions(),s=[],o=new ORe,c=[],_=new Map,u=new Set,g,m=!1,h,S=!1,T=!1,k=!1;for(let L of t.statements)switch(L.kind){case 272:s.push(L),!T&&CO(L)&&(T=!0),!k&&BW(L)&&(k=!0);break;case 271:L.moduleReference.kind===283&&s.push(L);break;case 278:if(L.moduleSpecifier)if(!L.exportClause)s.push(L),S=!0;else if(s.push(L),lp(L.exportClause))P(L),k||(k=W1e(L.exportClause));else{let O=L.exportClause.name,B=qy(O);_.get(B)||(n4(c,e_(L),O),_.set(B,!0),g=Pr(g,O)),T=!0}else P(L);break;case 277:L.isExportEquals&&!h&&(h=L);break;case 243:if(qn(L,32))for(let O of L.declarationList.declarations)g=V1e(O,_,g,c);break;case 262:qn(L,32)&&A(L,void 0,qn(L,2048));break;case 263:if(qn(L,32))if(qn(L,2048))m||(n4(c,e_(L),e.factory.getDeclarationName(L)),m=!0);else{let O=L.name;O&&!_.get(Pn(O))&&(n4(c,e_(L),O),_.set(Pn(O),!0),g=Pr(g,O))}break}let D=Fz(e.factory,e.getEmitHelperFactory(),t,i,S,T,k);return D&&s.unshift(D),{externalImports:s,exportSpecifiers:o,exportEquals:h,hasExportStarsToExportValues:S,exportedBindings:c,exportedNames:g,exportedFunctions:u,externalHelpersImportDeclaration:D};function P(L){for(let O of zs(L.exportClause,lp).elements){let B=qy(O.name);if(!_.get(B)){let W=O.propertyName||O.name;if(W.kind!==11){L.moduleSpecifier||o.add(W,O);let H=n.getReferencedImportDeclaration(W)||n.getReferencedValueDeclaration(W);if(H){if(H.kind===262){A(H,O.name,Gm(O.name));continue}n4(c,e_(H),O.name)}}_.set(B,!0),g=Pr(g,O.name)}}}function A(L,O,B){if(u.add(Bo(L,vc)),B)m||(n4(c,e_(L),O??e.factory.getDeclarationName(L)),m=!0);else{O??(O=L.name);let W=qy(O);_.get(W)||(n4(c,e_(L),O),_.set(W,!0))}}}function V1e(e,t,n,i){if(Ds(e.name))for(let s of e.name.elements)hl(s)||(n=V1e(s,t,n,i));else if(!Ao(e.name)){let s=Pn(e.name);t.get(s)||(t.set(s,!0),n=Pr(n,e.name),Bh(e.name)&&n4(i,e_(e),e.name))}return n}function n4(e,t,n){let i=e[t];return i?i.push(n):e[t]=i=[n],i}var z6=class sD{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(sD.toKey(t))}get(t){return this._map.get(sD.toKey(t))}set(t,n){return this._map.set(sD.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(sD.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(lS(t)||Ao(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let i=H3(t),s=Ng(i)&&i!==t?sD.toKey(i):`(generated@${Na(i)})`;return pv(!1,n.prefix,s,n.suffix,sD.toKey)}else{let i=`(auto@${n.id})`;return pv(!1,n.prefix,i,n.suffix,sD.toKey)}}return Di(t)?Pn(t).slice(1):Pn(t)}},ORe=class extends z6{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(QT(n,t),n.length||this.delete(e))}};function r2(e){return La(e)||e.kind===9||p_(e.kind)||Ie(e)}function fm(e){return!Ie(e)&&r2(e)}function i4(e){return e>=65&&e<=79}function s4(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function EO(e){if(!Dl(e))return;let t=Ra(e.expression);return mS(t)?t:void 0}function q1e(e,t,n){for(let i=t;iMRe(i,t,n))}function LRe(e){return RRe(e)||pc(e)}function PO(e){return Sn(e.members,LRe)}function MRe(e,t,n){return rs(e)&&(!!e.initializer||!t)&&il(e)===n}function RRe(e){return rs(e)&&il(e)}function _A(e){return e.kind===172&&e.initializer!==void 0}function Fne(e){return!js(e)&&(ax(e)||u_(e))&&Di(e.name)}function One(e){let t;if(e){let n=e.parameters,i=n.length>0&&Xy(n[0]),s=i?1:0,o=i?n.length-1:n.length;for(let c=0;cUW(n.privateEnv,t))}function zRe(e){return!e.initializer&&Ie(e.name)}function fA(e){return wi(e,zRe)}function sk(e,t){if(!e||!ta(e)||!zN(e.text,t))return e;let n=Mh(e.text,vA(e.text,t));return n!==e.text?Tn(ot(N.createStringLiteral(n,e.singleQuote),e),e):e}var Rne=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(Rne||{});function HS(e,t,n,i,s,o){let c=e,_;if(k0(e))for(_=e.right;nee(e.left)||uJ(e.left);)if(k0(_))c=e=_,_=e.right;else return E.checkDefined(Ge(_,t,lt));let u,g={context:n,level:i,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:h,createArrayBindingOrAssignmentPattern:S=>XRe(n.factory,S),createObjectBindingOrAssignmentPattern:S=>YRe(n.factory,S),createArrayBindingOrAssignmentElement:KRe,visitor:t};if(_&&(_=Ge(_,t,lt),E.assert(_),Ie(_)&&jne(e,_.escapedText)||Bne(e)?_=ak(g,_,!1,c):s?_=ak(g,_,!0,c):no(e)&&(c=_)),a4(g,e,_,c,k0(e)),_&&s){if(!at(u))return _;u.push(_)}return n.factory.inlineExpressions(u)||n.factory.createOmittedExpression();function m(S){u=Pr(u,S)}function h(S,T,k,D){E.assertNode(S,o?Ie:lt);let P=o?o(S,T,k):ot(n.factory.createAssignment(E.checkDefined(Ge(S,t,lt)),T),k);P.original=D,m(P)}}function jne(e,t){let n=a1(e);return iN(n)?WRe(n,t):Ie(n)?n.escapedText===t:!1}function WRe(e,t){let n=A6(e);for(let i of n)if(jne(i,t))return!0;return!1}function Bne(e){let t=qF(e);if(t&&ra(t)&&!cS(t.expression))return!0;let n=a1(e);return!!n&&iN(n)&&URe(n)}function URe(e){return!!sr(A6(e),Bne)}function n2(e,t,n,i,s,o=!1,c){let _,u=[],g=[],m={context:n,level:i,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:o,emitExpression:h,emitBindingOrAssignment:S,createArrayBindingOrAssignmentPattern:T=>$Re(n.factory,T),createObjectBindingOrAssignmentPattern:T=>QRe(n.factory,T),createArrayBindingOrAssignmentElement:T=>ZRe(n.factory,T),visitor:t};if(Zn(e)){let T=V3(e);T&&(Ie(T)&&jne(e,T.escapedText)||Bne(e))&&(T=ak(m,E.checkDefined(Ge(T,m.visitor,lt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(a4(m,e,s,e,c),_){let T=n.factory.createTempVariable(void 0);if(o){let k=n.factory.inlineExpressions(_);_=void 0,S(T,k,void 0,void 0)}else{n.hoistVariableDeclaration(T);let k=fa(u);k.pendingExpressions=Pr(k.pendingExpressions,n.factory.createAssignment(T,k.value)),wn(k.pendingExpressions,_),k.value=T}}for(let{pendingExpressions:T,name:k,value:D,location:P,original:A}of u){let L=n.factory.createVariableDeclaration(k,void 0,void 0,T?n.factory.inlineExpressions(Pr(T,D)):D);L.original=A,ot(L,P),g.push(L)}return g;function h(T){_=Pr(_,T)}function S(T,k,D,P){E.assertNode(T,uS),_&&(k=n.factory.inlineExpressions(Pr(_,k)),_=void 0),u.push({pendingExpressions:_,name:T,value:k,location:D,original:P})}}function a4(e,t,n,i,s){let o=a1(t);if(!s){let c=Ge(V3(t),e.visitor,lt);c?n?(n=HRe(e,n,c,i),!fm(c)&&iN(o)&&(n=ak(e,n,!0,i))):n=c:n||(n=e.context.factory.createVoidZero())}Hj(o)?VRe(e,t,o,n,i):Gj(o)?qRe(e,t,o,n,i):e.emitBindingOrAssignment(o,n,i,t)}function VRe(e,t,n,i,s){let o=A6(n),c=o.length;if(c!==1){let g=!nN(t)||c!==0;i=ak(e,i,g,s)}let _,u;for(let g=0;g=1&&!(m.transformFlags&98304)&&!(a1(m).transformFlags&98304)&&!ra(h))_=Pr(_,Ge(m,e.visitor,xZ));else{_&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,n),_=void 0);let S=GRe(e,i,h);ra(h)&&(u=Pr(u,S.argumentExpression)),a4(e,m,S,m)}}}_&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,n)}function qRe(e,t,n,i,s){let o=A6(n),c=o.length;if(e.level<1&&e.downlevelIteration)i=ak(e,ot(e.context.getEmitHelperFactory().createReadHelper(i,c>0&&VF(o[c-1])?void 0:c),s),!1,s);else if(c!==1&&(e.level<1||c===0)||wi(o,hl)){let g=!nN(t)||c!==0;i=ak(e,i,g,s)}let _,u;for(let g=0;g=1)if(m.transformFlags&65536||e.hasTransformedPriorElement&&!G1e(m)){e.hasTransformedPriorElement=!0;let h=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(h),u=Pr(u,[h,m]),_=Pr(_,e.createArrayBindingOrAssignmentElement(h))}else _=Pr(_,m);else{if(hl(m))continue;if(VF(m)){if(g===c-1){let h=e.context.factory.createArraySliceCall(i,g);a4(e,m,h,m)}}else{let h=e.context.factory.createElementAccessExpression(i,g);a4(e,m,h,m)}}}if(_&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(_),i,s,n),u)for(let[g,m]of u)a4(e,m,g,m)}function G1e(e){let t=a1(e);if(!t||hl(t))return!0;let n=qF(e);if(n&&!Kd(n))return!1;let i=V3(e);return i&&!fm(i)?!1:iN(t)?wi(A6(t),G1e):Ie(t)}function HRe(e,t,n,i){return t=ak(e,t,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function GRe(e,t,n){let{factory:i}=e.context;if(ra(n)){let s=ak(e,E.checkDefined(Ge(n.expression,e.visitor,lt)),!1,n);return e.context.factory.createElementAccessExpression(t,s)}else if(wf(n)||IP(n)){let s=i.cloneNode(n);return e.context.factory.createElementAccessExpression(t,s)}else{let s=e.context.factory.createIdentifier(Pn(n));return e.context.factory.createPropertyAccessExpression(t,s)}}function ak(e,t,n,i){if(Ie(t)&&n)return t;{let s=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(s),e.emitExpression(ot(e.context.factory.createAssignment(s,t),i))):e.emitBindingOrAssignment(s,t,i,void 0),s}}function $Re(e,t){return E.assertEachNode(t,N7),e.createArrayBindingPattern(t)}function XRe(e,t){return E.assertEachNode(t,aN),e.createArrayLiteralExpression(lr(t,e.converters.convertToArrayAssignmentElement))}function QRe(e,t){return E.assertEachNode(t,ga),e.createObjectBindingPattern(t)}function YRe(e,t){return E.assertEachNode(t,sN),e.createObjectLiteralExpression(lr(t,e.converters.convertToObjectAssignmentElement))}function ZRe(e,t){return e.createBindingElement(void 0,void 0,t)}function KRe(e){return e}function eje(e,t,n=e.createThis()){let i=e.createAssignment(t,n),s=e.createExpressionStatement(i),o=e.createBlock([s],!1),c=e.createClassStaticBlockDeclaration(o);return lu(c).classThis=t,c}function o4(e){var t;if(!pc(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Dl(n)&&El(n.expression,!0)&&Ie(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function VW(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&at(e.members,o4)}function Jne(e,t,n,i){if(VW(t))return t;let s=eje(e,n,i);t.name&&ma(s.body.statements[0],t.name);let o=e.createNodeArray([s,...t.members]);ot(o,t.members);let c=Zc(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o);return lu(c).classThis=n,c}function NO(e,t,n){let i=Bo(bc(n));return(Zc(i)||vc(i))&&!i.name&&qn(i,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function $1e(e,t,n){let{factory:i}=e;if(n!==void 0)return{assignedName:i.createStringLiteral(n),name:t};if(Kd(t)||Di(t))return{assignedName:i.createStringLiteralFromNode(t),name:t};if(Kd(t.expression)&&!Ie(t.expression))return{assignedName:i.createStringLiteralFromNode(t.expression),name:t};let s=i.getGeneratedNameForNode(t);e.hoistVariableDeclaration(s);let o=e.getEmitHelperFactory().createPropKeyHelper(t.expression),c=i.createAssignment(s,o),_=i.updateComputedPropertyName(t,c);return{assignedName:s,name:_}}function tje(e,t,n=e.factory.createThis()){let{factory:i}=e,s=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),o=i.createExpressionStatement(s),c=i.createBlock([o],!1),_=i.createClassStaticBlockDeclaration(c);return lu(_).assignedName=t,_}function ok(e){var t;if(!pc(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Dl(n)&&AP(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function AO(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&at(e.members,ok)}function qW(e){return!!e.name||AO(e)}function IO(e,t,n,i){if(AO(t))return t;let{factory:s}=e,o=tje(e,n,i);t.name&&ma(o.body.statements[0],t.name);let c=rc(t.members,o4)+1,_=t.members.slice(0,c),u=t.members.slice(c),g=s.createNodeArray([..._,o,...u]);return ot(g,t.members),t=Zc(t)?s.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g):s.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g),lu(t).assignedName=n,t}function W6(e,t,n,i){if(i&&ta(n)&&CB(n))return t;let{factory:s}=e,o=bc(t),c=Yc(o)?zs(IO(e,o,n),Yc):e.getEmitHelperFactory().createSetFunctionNameHelper(o,n);return s.restoreOuterExpressions(t,c)}function rje(e,t,n,i){let{factory:s}=e,{assignedName:o,name:c}=$1e(e,t.name,i),_=W6(e,t.initializer,o,n);return s.updatePropertyAssignment(t,c,_)}function nje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.objectAssignmentInitializer),c=W6(e,t.objectAssignmentInitializer,o,n);return s.updateShorthandPropertyAssignment(t,t.name,c)}function ije(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,c)}function sje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,c)}function aje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,c)}function oje(e,t,n,i){let{factory:s}=e,{assignedName:o,name:c}=$1e(e,t.name,i),_=W6(e,t.initializer,o,n);return s.updatePropertyDeclaration(t,t.modifiers,c,t.questionToken??t.exclamationToken,t.type,_)}function cje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.left,t.right),c=W6(e,t.right,o,n);return s.updateBinaryExpression(t,t.left,t.operatorToken,c)}function lje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):s.createStringLiteral(t.isExportEquals?"":"default"),c=W6(e,t.expression,o,n);return s.updateExportAssignment(t,t.modifiers,c)}function Y_(e,t,n,i){switch(t.kind){case 303:return rje(e,t,n,i);case 304:return nje(e,t,n,i);case 260:return ije(e,t,n,i);case 169:return sje(e,t,n,i);case 208:return aje(e,t,n,i);case 172:return oje(e,t,n,i);case 226:return cje(e,t,n,i);case 277:return lje(e,t,n,i)}}var zne=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(zne||{});function HW(e,t,n,i,s,o){let c=Ge(t.tag,n,lt);E.assert(c);let _=[void 0],u=[],g=[],m=t.template;if(o===0&&!GB(m))return yr(t,n,e);let{factory:h}=e;if(NS(m))u.push(Wne(h,m)),g.push(Une(h,m,i));else{u.push(Wne(h,m.head)),g.push(Une(h,m.head,i));for(let T of m.templateSpans)u.push(Wne(h,T.literal)),g.push(Une(h,T.literal,i)),_.push(E.checkDefined(Ge(T.expression,n,lt)))}let S=e.getEmitHelperFactory().createTemplateObjectHelper(h.createArrayLiteralExpression(u),h.createArrayLiteralExpression(g));if(sl(i)){let T=h.createUniqueName("templateObject");s(T),_[0]=h.createLogicalOr(T,h.createAssignment(T,S))}else _[0]=S;return h.createCallExpression(c,void 0,_)}function Wne(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function Une(e,t,n){let i=t.rawText;if(i===void 0){E.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),i=Cb(n,t);let s=t.kind===15||t.kind===18;i=i.substring(1,i.length-(s?1:2))}return i=i.replace(/\r\n?/g,` -`),ot(e.createStringLiteral(i),t)}var uje=!1;function Vne(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getEmitResolver(),u=e.getCompilerOptions(),g=da(u),m=Lu(u),h=!!u.experimentalDecorators,S=u.emitDecoratorMetadata?Hne(e):void 0,T=e.onEmitNode,k=e.onSubstituteNode;e.onEmitNode=rf,e.onSubstituteNode=ns,e.enableSubstitution(211),e.enableSubstitution(212);let D,P,A,L,O,B=0,W;return H;function H(I){return I.kind===308?$(I):U(I)}function $(I){return t.createBundle(I.sourceFiles.map(U))}function U(I){if(I.isDeclarationFile)return I;D=I;let Ae=pe(I,Me);return qg(Ae,e.readEmitHelpers()),D=void 0,Ae}function pe(I,Ae){let st=L,Bt=O;Z(I);let Ar=Ae(I);return L!==st&&(O=Bt),L=st,Ar}function Z(I){switch(I.kind){case 307:case 269:case 268:case 241:L=I,O=void 0;break;case 263:case 262:if(qn(I,128))break;I.name?we(I):E.assert(I.kind===263||qn(I,2048));break}}function V(I){return pe(I,te)}function te(I){return I.transformFlags&1?oe(I):I}function re(I){return pe(I,se)}function se(I){switch(I.kind){case 272:case 271:case 277:case 278:return me(I);default:return te(I)}}function fe(I){let Ae=ps(I);if(Ae===I||wo(I))return!1;if(!Ae||Ae.kind!==I.kind)return!0;switch(I.kind){case 272:if(E.assertNode(Ae,Jo),I.importClause!==Ae.importClause||I.attributes!==Ae.attributes)return!0;break;case 271:if(E.assertNode(Ae,yl),I.name!==Ae.name||I.isTypeOnly!==Ae.isTypeOnly||I.moduleReference!==Ae.moduleReference&&(Gu(I.moduleReference)||Gu(Ae.moduleReference)))return!0;break;case 278:if(E.assertNode(Ae,Fc),I.exportClause!==Ae.exportClause||I.attributes!==Ae.attributes)return!0;break}return!1}function me(I){if(fe(I))return I.transformFlags&1?yr(I,V,e):I;switch(I.kind){case 272:return qr(I);case 271:return pr(I);case 277:return dt(I);case 278:return Rt(I);default:E.fail("Unhandled ellided statement")}}function G(I){return pe(I,ge)}function ge(I){if(!(I.kind===278||I.kind===272||I.kind===273||I.kind===271&&I.moduleReference.kind===283))return I.transformFlags&1||qn(I,32)?oe(I):I}function Re(I){return Ae=>pe(Ae,st=>ke(st,I))}function ke(I,Ae){switch(I.kind){case 176:return ft(I);case 172:return je(I,Ae);case 177:return Ss(I,Ae);case 178:return Xs(I,Ae);case 174:return Wn(I,Ae);case 175:return yr(I,V,e);case 240:return I;case 181:return;default:return E.failBadSyntaxKind(I)}}function ne(I){return Ae=>pe(Ae,st=>be(st,I))}function be(I,Ae){switch(I.kind){case 303:case 304:case 305:return V(I);case 177:return Ss(I,Ae);case 178:return Xs(I,Ae);case 174:return Wn(I,Ae);default:return E.failBadSyntaxKind(I)}}function le(I){return gl(I)?void 0:V(I)}function Xe(I){return Ys(I)?void 0:V(I)}function tt(I){if(!gl(I)&&!(kx(I.kind)&28895)&&!(P&&I.kind===95))return I}function oe(I){if(hi(I)&&qn(I,128))return t.createNotEmittedStatement(I);switch(I.kind){case 95:case 90:return P?void 0:I;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return t.createNotEmittedStatement(I);case 270:return;case 264:return t.createNotEmittedStatement(I);case 263:return Be(I);case 231:return mt(I);case 298:return Cn(I);case 233:return cn(I);case 210:return K(I);case 176:case 172:case 174:case 177:case 178:case 175:return E.fail("Class and object literal elements must be visited with their respective visitors");case 262:return gr(I);case 218:return fs(I);case 219:return He(I);case 169:return kt(I);case 217:return Ee(I);case 216:case 234:return qe(I);case 238:return St(I);case 213:return Ne(I);case 214:return pt(I);case 215:return _t(I);case 235:return Ze(I);case 266:return Yr(I);case 243:return ie(I);case 260:return Q(I);case 267:return Te(I);case 271:return pr(I);case 285:return Ct(I);case 286:return Ve(I);default:return yr(I,V,e)}}function Me(I){let Ae=cu(u,"alwaysStrict")&&!(sl(I)&&m>=5)&&!ep(I);return t.updateSourceFile(I,FW(I.statements,re,e,0,Ae))}function K(I){return t.updateObjectLiteralExpression(I,Lr(I.properties,ne(I),Ph))}function Pe(I){let Ae=0;at(zW(I,!0,!0))&&(Ae|=1);let st=Zd(I);return st&&bc(st.expression).kind!==106&&(Ae|=64),T0(h,I)&&(Ae|=2),qD(h,I)&&(Ae|=4),mr(I)?Ae|=8:ws(I)?Ae|=32:Qn(I)&&(Ae|=16),Ae}function xe(I){return!!(I.transformFlags&8192)}function Se(I){return Nf(I)||at(I.typeParameters)||at(I.heritageClauses,xe)||at(I.members,xe)}function Be(I){let Ae=Pe(I),st=g<=1&&!!(Ae&7);if(!Se(I)&&!T0(h,I)&&!mr(I))return t.updateClassDeclaration(I,Lr(I.modifiers,tt,Ys),I.name,void 0,Lr(I.heritageClauses,V,Q_),Lr(I.members,Re(I),jc));st&&e.startLexicalEnvironment();let Bt=st||Ae&8,Ar=Bt?Lr(I.modifiers,Xe,Io):Lr(I.modifiers,V,Io);Ae&2&&(Ar=rr(Ar,I));let nn=Bt&&!I.name||Ae&4||Ae&1?I.name??t.getGeneratedNameForNode(I):I.name,Dr=t.updateClassDeclaration(I,Ar,nn,void 0,Lr(I.heritageClauses,V,Q_),Ot(I)),mi=ba(I);Ae&1&&(mi|=64),sn(Dr,mi);let bi;if(st){let Ua=[Dr],ua=fJ(ca(D.text,I.members.end),20),Co=t.getInternalName(I),lc=t.createPartiallyEmittedExpression(Co);d6(lc,ua.end),sn(lc,3072);let Pc=t.createReturnStatement(lc);TP(Pc,ua.pos),sn(Pc,3840),Ua.push(Pc),Og(Ua,e.endLexicalEnvironment());let po=t.createImmediatelyInvokedArrowFunction(Ua);P3(po,1);let wc=t.createVariableDeclaration(t.getLocalName(I,!1,!1),void 0,void 0,po);Tn(wc,I);let nf=t.createVariableStatement(void 0,t.createVariableDeclarationList([wc],1));Tn(nf,I),Qc(nf,I),ma(nf,Oh(I)),bu(nf),bi=nf}else bi=Dr;if(Bt){if(Ae&8)return[bi,Us(I)];if(Ae&32)return[bi,t.createExportDefault(t.getLocalName(I,!1,!0))];if(Ae&16)return[bi,t.createExternalModuleExport(t.getDeclarationName(I,!1,!0))]}return bi}function mt(I){let Ae=Lr(I.modifiers,Xe,Io);return T0(h,I)&&(Ae=rr(Ae,I)),t.updateClassExpression(I,Ae,I.name,void 0,Lr(I.heritageClauses,V,Q_),Ot(I))}function Ot(I){let Ae=Lr(I.members,Re(I),jc),st,Bt=jg(I),Ar=Bt&&Sn(Bt.parameters,Bn=>V_(Bn,Bt));if(Ar)for(let Bn of Ar){let nn=t.createPropertyDeclaration(void 0,Bn.name,void 0,void 0,void 0);Tn(nn,Bn),st=Pr(st,nn)}return st?(st=wn(st,Ae),ot(t.createNodeArray(st),I.members)):Ae}function rr(I,Ae){let st=it(Ae,Ae);if(at(st)){let Bt=[];wn(Bt,GR(I,q3)),wn(Bt,Sn(I,gl)),wn(Bt,st),wn(Bt,Sn(mQ(I,q3),Ys)),I=ot(t.createNodeArray(Bt),I)}return I}function Er(I,Ae,st){if(Xn(st)&&kB(h,Ae,st)){let Bt=it(Ae,st);if(at(Bt)){let Ar=[];wn(Ar,Sn(I,gl)),wn(Ar,Bt),wn(Ar,Sn(I,Ys)),I=ot(t.createNodeArray(Ar),I)}}return I}function it(I,Ae){if(h)return uje?Br(I,Ae):Jt(I,Ae)}function Jt(I,Ae){if(S){let st;if(oi(I)){let Bt=n().createMetadataHelper("design:type",S.serializeTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae));st=Pr(st,t.createDecorator(Bt))}if(xt(I)){let Bt=n().createMetadataHelper("design:paramtypes",S.serializeParameterTypesOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae));st=Pr(st,t.createDecorator(Bt))}if(Ki(I)){let Bt=n().createMetadataHelper("design:returntype",S.serializeReturnTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I));st=Pr(st,t.createDecorator(Bt))}return st}}function Br(I,Ae){if(S){let st;if(oi(I)){let Bt=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae)));st=Pr(st,Bt)}if(xt(I)){let Bt=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeParameterTypesOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae)));st=Pr(st,Bt)}if(Ki(I)){let Bt=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeReturnTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I)));st=Pr(st,Bt)}if(st){let Bt=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(st,!0));return[t.createDecorator(Bt)]}}}function oi(I){let Ae=I.kind;return Ae===174||Ae===177||Ae===178||Ae===172}function Ki(I){return I.kind===174}function xt(I){switch(I.kind){case 263:case 231:return jg(I)!==void 0;case 174:case 177:case 178:return!0}return!1}function In(I,Ae){let st=I.name;return Di(st)?t.createIdentifier(""):ra(st)?Ae&&!fm(st.expression)?t.getGeneratedNameForNode(st):st.expression:Ie(st)?t.createStringLiteral(Pn(st)):t.cloneNode(st)}function qi(I){let Ae=I.name;if(h&&ra(Ae)&&Nf(I)){let st=Ge(Ae.expression,V,lt);E.assert(st);let Bt=Hp(st);if(!fm(Bt)){let Ar=t.getGeneratedNameForNode(Ae);return c(Ar),t.updateComputedPropertyName(Ae,t.createAssignment(Ar,st))}}return E.checkDefined(Ge(Ae,V,Rc))}function Cn(I){if(I.token!==119)return yr(I,V,e)}function cn(I){return t.updateExpressionWithTypeArguments(I,E.checkDefined(Ge(I.expression,V,__)),void 0)}function ti(I){return!nc(I.body)}function je(I,Ae){let st=I.flags&33554432||qn(I,64);if(st&&!(h&&Nf(I)))return;let Bt=Xn(Ae)?st?Lr(I.modifiers,Xe,Io):Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return Bt=Er(Bt,I,Ae),st?t.updatePropertyDeclaration(I,Bi(Bt,t.createModifiersFromModifierFlags(128)),E.checkDefined(Ge(I.name,V,Rc)),void 0,void 0,void 0):t.updatePropertyDeclaration(I,Bt,qi(I),void 0,void 0,Ge(I.initializer,V,lt))}function ft(I){if(ti(I))return t.updateConstructorDeclaration(I,void 0,ac(I.parameters,V,e),Vr(I.body,I))}function Kt(I,Ae,st,Bt,Ar,Bn){let nn=Bt[Ar],Dr=Ae[nn];if(wn(I,Lr(Ae,V,hi,st,nn-st)),LS(Dr)){let mi=[];Kt(mi,Dr.tryBlock.statements,0,Bt,Ar+1,Bn);let bi=t.createNodeArray(mi);ot(bi,Dr.tryBlock.statements),I.push(t.updateTryStatement(Dr,t.updateBlock(Dr.tryBlock,mi),Ge(Dr.catchClause,V,Zb),Ge(Dr.finallyBlock,V,xs)))}else wn(I,Lr(Ae,V,hi,nn,1)),wn(I,Bn);wn(I,Lr(Ae,V,hi,nn+1))}function Vr(I,Ae){let st=Ae&&Sn(Ae.parameters,mi=>V_(mi,Ae));if(!at(st))return Lf(I,V,e);let Bt=[];s();let Ar=t.copyPrologue(I.statements,Bt,!1,V),Bn=DO(I.statements,Ar),nn=Oi(st,Vn);Bn.length?Kt(Bt,I.statements,Ar,Bn,0,nn):(wn(Bt,nn),wn(Bt,Lr(I.statements,V,hi,Ar))),Bt=t.mergeLexicalEnvironment(Bt,o());let Dr=t.createBlock(ot(t.createNodeArray(Bt),I.statements),!0);return ot(Dr,I),Tn(Dr,I),Dr}function Vn(I){let Ae=I.name;if(!Ie(Ae))return;let st=ja(ot(t.cloneNode(Ae),Ae),Ae.parent);sn(st,3168);let Bt=ja(ot(t.cloneNode(Ae),Ae),Ae.parent);return sn(Bt,3072),bu(D3(ot(Tn(t.createExpressionStatement(t.createAssignment(ot(t.createPropertyAccessExpression(t.createThis(),st),I.name),Bt)),I),tv(I,-1))))}function Wn(I,Ae){if(!(I.transformFlags&1))return I;if(!ti(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateMethodDeclaration(I,st,I.asteriskToken,qi(I),void 0,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e))}function vi(I){return!(nc(I.body)&&qn(I,64))}function Ss(I,Ae){if(!(I.transformFlags&1))return I;if(!vi(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateGetAccessorDeclaration(I,st,qi(I),ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([]))}function Xs(I,Ae){if(!(I.transformFlags&1))return I;if(!vi(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateSetAccessorDeclaration(I,st,qi(I),ac(I.parameters,V,e),Lf(I.body,V,e)||t.createBlock([]))}function gr(I){if(!ti(I))return t.createNotEmittedStatement(I);let Ae=t.updateFunctionDeclaration(I,Lr(I.modifiers,tt,Ys),I.asteriskToken,I.name,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([]));if(mr(I)){let st=[Ae];return ks(st,I),st}return Ae}function fs(I){return ti(I)?t.updateFunctionExpression(I,Lr(I.modifiers,tt,Ys),I.asteriskToken,I.name,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([])):t.createOmittedExpression()}function He(I){return t.updateArrowFunction(I,Lr(I.modifiers,tt,Ys),void 0,ac(I.parameters,V,e),void 0,I.equalsGreaterThanToken,Lf(I.body,V,e))}function kt(I){if(Xy(I))return;let Ae=t.updateParameterDeclaration(I,Lr(I.modifiers,st=>gl(st)?V(st):void 0,Io),I.dotDotDotToken,E.checkDefined(Ge(I.name,V,uS)),void 0,void 0,Ge(I.initializer,V,lt));return Ae!==I&&(Qc(Ae,I),ot(Ae,nm(I)),ma(Ae,nm(I)),sn(Ae.name,64)),Ae}function ie(I){if(mr(I)){let Ae=uP(I.declarationList);return Ae.length===0?void 0:ot(t.createExpressionStatement(t.inlineExpressions(lr(Ae,rt))),I)}else return yr(I,V,e)}function rt(I){let Ae=I.name;return Ds(Ae)?HS(I,V,e,0,!1,Ho):ot(t.createAssignment(Sc(Ae),E.checkDefined(Ge(I.initializer,V,lt))),I)}function Q(I){let Ae=t.updateVariableDeclaration(I,E.checkDefined(Ge(I.name,V,uS)),void 0,void 0,Ge(I.initializer,V,lt));return I.type&&mte(Ae.name,I.type),Ae}function Ee(I){let Ae=bc(I.expression,-55);if(kb(Ae)||S6(Ae)){let st=Ge(I.expression,V,lt);return E.assert(st),t.createPartiallyEmittedExpression(st,I)}return yr(I,V,e)}function qe(I){let Ae=Ge(I.expression,V,lt);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function Ze(I){let Ae=Ge(I.expression,V,__);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function St(I){let Ae=Ge(I.expression,V,lt);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function Ne(I){return t.updateCallExpression(I,E.checkDefined(Ge(I.expression,V,lt)),void 0,Lr(I.arguments,V,lt))}function pt(I){return t.updateNewExpression(I,E.checkDefined(Ge(I.expression,V,lt)),void 0,Lr(I.arguments,V,lt))}function _t(I){return t.updateTaggedTemplateExpression(I,E.checkDefined(Ge(I.tag,V,lt)),void 0,E.checkDefined(Ge(I.template,V,ox)))}function Ct(I){return t.updateJsxSelfClosingElement(I,E.checkDefined(Ge(I.tagName,V,RD)),void 0,E.checkDefined(Ge(I.attributes,V,Yb)))}function Ve(I){return t.updateJsxOpeningElement(I,E.checkDefined(Ge(I.tagName,V,RD)),void 0,E.checkDefined(Ge(I.attributes,V,Yb)))}function jt(I){return!$1(I)||Zy(u)}function Yr(I){if(!jt(I))return t.createNotEmittedStatement(I);let Ae=[],st=4,Bt=At(Ae,I);Bt&&(m!==4||L!==D)&&(st|=1024);let Ar=di(I),Bn=cs(I),nn=mr(I)?t.getExternalModuleOrNamespaceExportName(A,I,!1,!0):t.getDeclarationName(I,!1,!0),Dr=t.createLogicalOr(nn,t.createAssignment(nn,t.createObjectLiteralExpression()));if(mr(I)){let bi=t.getLocalName(I,!1,!0);Dr=t.createAssignment(bi,Dr)}let mi=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ar)],void 0,Ce(I,Bn)),void 0,[Dr]));return Tn(mi,I),Bt&&(iv(mi,void 0),Rx(mi,void 0)),ot(mi,I),im(mi,st),Ae.push(mi),Ae}function Ce(I,Ae){let st=A;A=Ae;let Bt=[];i();let Ar=lr(I.members,gt);return Og(Bt,o()),wn(Bt,Ar),A=st,t.createBlock(ot(t.createNodeArray(Bt),I.members),!0)}function gt(I){let Ae=In(I,!1),st=_.getEnumMemberValue(I),Bt=_e(I,st?.value),Ar=t.createAssignment(t.createElementAccessExpression(A,Ae),Bt),Bn=typeof st?.value=="string"||st?.isSyntacticallyString?Ar:t.createAssignment(t.createElementAccessExpression(A,Ar),Ae);return ot(t.createExpressionStatement(ot(Bn,I)),I)}function _e(I,Ae){return Ae!==void 0?typeof Ae=="string"?t.createStringLiteral(Ae):Ae<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-Ae)):t.createNumericLiteral(Ae):(Jc(),I.initializer?E.checkDefined(Ge(I.initializer,V,lt)):t.createVoidZero())}function R(I){let Ae=ps(I,Bc);return Ae?AW(Ae,Zy(u)):!0}function we(I){O||(O=new Map);let Ae=ut(I);O.has(Ae)||O.set(Ae,I)}function q(I){if(O){let Ae=ut(I);return O.get(Ae)===I}return!0}function ut(I){return E.assertNode(I.name,Ie),I.name.escapedText}function At(I,Ae){let st=t.createVariableDeclaration(t.getLocalName(Ae,!1,!0)),Bt=L.kind===307?0:1,Ar=t.createVariableStatement(Lr(Ae.modifiers,tt,Ys),t.createVariableDeclarationList([st],Bt));return Tn(st,Ae),iv(st,void 0),Rx(st,void 0),Tn(Ar,Ae),we(Ae),q(Ae)?(Ae.kind===266?ma(Ar.declarationList,Ae):ma(Ar,Ae),Qc(Ar,Ae),im(Ar,2048),I.push(Ar),!0):!1}function Te(I){if(!R(I))return t.createNotEmittedStatement(I);E.assertNode(I.name,Ie,"A TypeScript namespace should have an Identifier name."),No();let Ae=[],st=4,Bt=At(Ae,I);Bt&&(m!==4||L!==D)&&(st|=1024);let Ar=di(I),Bn=cs(I),nn=mr(I)?t.getExternalModuleOrNamespaceExportName(A,I,!1,!0):t.getDeclarationName(I,!1,!0),Dr=t.createLogicalOr(nn,t.createAssignment(nn,t.createObjectLiteralExpression()));if(mr(I)){let bi=t.getLocalName(I,!1,!0);Dr=t.createAssignment(bi,Dr)}let mi=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ar)],void 0,nt(I,Bn)),void 0,[Dr]));return Tn(mi,I),Bt&&(iv(mi,void 0),Rx(mi,void 0)),ot(mi,I),im(mi,st),Ae.push(mi),Ae}function nt(I,Ae){let st=A,Bt=P,Ar=O;A=Ae,P=I,O=void 0;let Bn=[];i();let nn,Dr;if(I.body)if(I.body.kind===268)pe(I.body,bi=>wn(Bn,Lr(bi.statements,G,hi))),nn=I.body.statements,Dr=I.body;else{let bi=Te(I.body);bi&&(_s(bi)?wn(Bn,bi):Bn.push(bi));let Ua=Wt(I).body;nn=tv(Ua.statements,-1)}Og(Bn,o()),A=st,P=Bt,O=Ar;let mi=t.createBlock(ot(t.createNodeArray(Bn),nn),!0);return ot(mi,Dr),(!I.body||I.body.kind!==268)&&sn(mi,ba(mi)|3072),mi}function Wt(I){if(I.body.kind===267)return Wt(I.body)||I.body}function qr(I){if(!I.importClause)return I;if(I.importClause.isTypeOnly)return;let Ae=Ge(I.importClause,vr,Yp);return Ae?t.updateImportDeclaration(I,void 0,Ae,I.moduleSpecifier,I.attributes):void 0}function vr(I){E.assert(!I.isTypeOnly);let Ae=cc(I)?I.name:void 0,st=Ge(I.namedBindings,jr,Yj);return Ae||st?t.updateImportClause(I,!1,Ae,st):void 0}function jr(I){if(I.kind===274)return cc(I)?I:void 0;{let Ae=u.verbatimModuleSyntax,st=Lr(I.elements,Ye,ju);return Ae||at(st)?t.updateNamedImports(I,st):void 0}}function Ye(I){return!I.isTypeOnly&&cc(I)?I:void 0}function dt(I){return u.verbatimModuleSyntax||_.isValueAliasDeclaration(I)?yr(I,V,e):void 0}function Rt(I){if(I.isTypeOnly)return;if(!I.exportClause||Zm(I.exportClause))return t.updateExportDeclaration(I,I.modifiers,I.isTypeOnly,I.exportClause,I.moduleSpecifier,I.attributes);let Ae=!!u.verbatimModuleSyntax,st=Ge(I.exportClause,Bt=>Zt(Bt,Ae),Jj);return st?t.updateExportDeclaration(I,void 0,I.isTypeOnly,st,I.moduleSpecifier,I.attributes):void 0}function wt(I,Ae){let st=Lr(I.elements,Lt,vu);return Ae||at(st)?t.updateNamedExports(I,st):void 0}function fr(I){return t.updateNamespaceExport(I,E.checkDefined(Ge(I.name,V,Ie)))}function Zt(I,Ae){return Zm(I)?fr(I):wt(I,Ae)}function Lt(I){return!I.isTypeOnly&&(u.verbatimModuleSyntax||_.isValueAliasDeclaration(I))?I:void 0}function or(I){return cc(I)||!sl(D)&&_.isTopLevelValueImportEqualsWithEntityName(I)}function pr(I){if(I.isTypeOnly)return;if(X1(I))return cc(I)?yr(I,V,e):void 0;if(!or(I))return;let Ae=J3(t,I.moduleReference);return sn(Ae,7168),Qn(I)||!mr(I)?Tn(ot(t.createVariableStatement(Lr(I.modifiers,tt,Ys),t.createVariableDeclarationList([Tn(t.createVariableDeclaration(I.name,void 0,void 0,Ae),I)])),I),I):Tn(Dc(I.name,Ae,I),I)}function mr(I){return P!==void 0&&qn(I,32)}function $t(I){return P===void 0&&qn(I,32)}function Qn(I){return $t(I)&&!qn(I,2048)}function ws(I){return $t(I)&&qn(I,2048)}function Us(I){let Ae=t.createAssignment(t.getExternalModuleOrNamespaceExportName(A,I,!1,!0),t.getLocalName(I));ma(Ae,rp(I.name?I.name.pos:I.pos,I.end));let st=t.createExpressionStatement(Ae);return ma(st,rp(-1,I.end)),st}function ks(I,Ae){I.push(Us(Ae))}function Dc(I,Ae,st){return ot(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(A,I,!1,!0),Ae)),st)}function Ho(I,Ae,st){return ot(t.createAssignment(Sc(I),Ae),st)}function Sc(I){return t.getNamespaceMemberName(A,I,!1,!0)}function di(I){let Ae=t.getGeneratedNameForNode(I);return ma(Ae,I.name),Ae}function cs(I){return t.getGeneratedNameForNode(I)}function Jc(){(B&8)===0&&(B|=8,e.enableSubstitution(80))}function No(){(B&2)===0&&(B|=2,e.enableSubstitution(80),e.enableSubstitution(304),e.enableEmitNotification(267))}function ka(I){return Bo(I).kind===267}function Oo(I){return Bo(I).kind===266}function rf(I,Ae,st){let Bt=W,Ar=D;xi(Ae)&&(D=Ae),B&2&&ka(Ae)&&(W|=2),B&8&&Oo(Ae)&&(W|=8),T(I,Ae,st),W=Bt,D=Ar}function ns(I,Ae){return Ae=k(I,Ae),I===1?Pa(Ae):uu(Ae)?Js(Ae):Ae}function Js(I){if(B&2){let Ae=I.name,st=zt(Ae);if(st){if(I.objectAssignmentInitializer){let Bt=t.createAssignment(st,I.objectAssignmentInitializer);return ot(t.createPropertyAssignment(Ae,Bt),I)}return ot(t.createPropertyAssignment(Ae,st),I)}}return I}function Pa(I){switch(I.kind){case 80:return Ca(I);case 211:return Qa(I);case 212:return zc(I)}return I}function Ca(I){return zt(I)||I}function zt(I){if(B&W&&!Ao(I)&&!Bh(I)){let Ae=_.getReferencedExportContainer(I,!1);if(Ae&&Ae.kind!==307&&(W&2&&Ae.kind===267||W&8&&Ae.kind===266))return ot(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Ae),I),I)}}function Qa(I){return zl(I)}function zc(I){return zl(I)}function oc(I){return I.replace(/\*\//g,"*_/")}function zl(I){let Ae=Lo(I);if(Ae!==void 0){pte(I,Ae);let st=typeof Ae=="string"?t.createStringLiteral(Ae):Ae<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-Ae)):t.createNumericLiteral(Ae);if(!u.removeComments){let Bt=Bo(I,yo);NP(st,3,` ${oc(Uo(Bt))} `)}return st}return I}function Lo(I){if(!Ap(u))return xn(I)||co(I)?_.getConstantValue(I):void 0}function cc(I){return u.verbatimModuleSyntax||en(I)||_.isReferencedAliasDeclaration(I)}}function qne(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:i,endLexicalEnvironment:s,startLexicalEnvironment:o,resumeLexicalEnvironment:c,addBlockScopedVariable:_}=e,u=e.getEmitResolver(),g=e.getCompilerOptions(),m=da(g),h=p3(g),S=!!g.experimentalDecorators,T=!h,k=h&&m<9,D=T||k,P=m<9,A=m<99?-1:h?0:3,L=m<9,O=L&&m>=2,B=D||P||A===-1,W=e.onSubstituteNode;e.onSubstituteNode=zc;let H=e.onEmitNode;e.onEmitNode=Qa;let $=!1,U=0,pe,Z,V,te,re=new Map,se=new Set,fe,me,G=!1,ge=!1;return Td(e,Re);function Re(I){if(I.isDeclarationFile||(te=void 0,$=!!(Gp(I)&32),!B&&!$))return I;let Ae=yr(I,ne,e);return qg(Ae,e.readEmitHelpers()),Ae}function ke(I){switch(I.kind){case 129:return ft()?void 0:I;default:return Mn(I,Ys)}}function ne(I){if(!(I.transformFlags&16777216)&&!(I.transformFlags&134234112))return I;switch(I.kind){case 263:return jt(I);case 231:return Ce(I);case 175:case 172:return E.fail("Use `classElementVisitor` instead.");case 303:return Se(I);case 243:return Be(I);case 260:return mt(I);case 169:return Ot(I);case 208:return rr(I);case 277:return Er(I);case 81:return Pe(I);case 211:return Ss(I);case 212:return Xs(I);case 224:case 225:return gr(I,!1);case 226:return qe(I,!1);case 217:return St(I,!1);case 213:return ie(I);case 244:return He(I);case 215:return rt(I);case 248:return fs(I);case 110:return R(I);case 262:case 218:return xt(void 0,be,I);case 176:case 174:case 177:case 178:return xt(I,be,I);default:return be(I)}}function be(I){return yr(I,ne,e)}function le(I){switch(I.kind){case 224:case 225:return gr(I,!0);case 226:return qe(I,!0);case 356:return Ze(I,!0);case 217:return St(I,!0);default:return ne(I)}}function Xe(I){switch(I.kind){case 298:return yr(I,Xe,e);case 233:return Ct(I);default:return ne(I)}}function tt(I){switch(I.kind){case 210:case 209:return zt(I);default:return ne(I)}}function oe(I){switch(I.kind){case 176:return xt(I,Br,I);case 177:case 178:case 174:return xt(I,Ki,I);case 172:return xt(I,Kt,I);case 175:return xt(I,_e,I);case 167:return Jt(I);case 240:return I;default:return Io(I)?ke(I):ne(I)}}function Me(I){switch(I.kind){case 167:return Jt(I);default:return ne(I)}}function K(I){switch(I.kind){case 172:return je(I);case 177:case 178:return oe(I);default:E.assertMissingNode(I,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Pe(I){return!P||hi(I.parent)?I:Tn(t.createIdentifier(""),I)}function xe(I){let Ae=cs(I.left);if(Ae){let st=Ge(I.right,ne,lt);return Tn(n().createClassPrivateFieldInHelper(Ae.brandCheckIdentifier,st),I)}return yr(I,ne,e)}function Se(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Be(I){let Ae=V;V=[];let st=yr(I,ne,e),Bt=at(V)?[st,...V]:st;return V=Ae,Bt}function mt(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Ot(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function rr(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Er(I){return G_(I,Ee)&&(I=Y_(e,I,!0,I.isExportEquals?"":"default")),yr(I,ne,e)}function it(I){return at(Z)&&(Zu(I)?(Z.push(I.expression),I=t.updateParenthesizedExpression(I,t.inlineExpressions(Z))):(Z.push(I),I=t.inlineExpressions(Z)),Z=void 0),I}function Jt(I){let Ae=Ge(I.expression,ne,lt);return t.updateComputedPropertyName(I,it(Ae))}function Br(I){return fe?ut(I,fe):be(I)}function oi(I){return!!(P||il(I)&&Gp(I)&32)}function Ki(I){if(E.assert(!Nf(I)),!Au(I)||!oi(I))return yr(I,oe,e);let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),!Ae.isValid)return I;let st=In(I);st&&mr().push(t.createAssignment(st,t.createFunctionExpression(Sn(I.modifiers,Bt=>Ys(Bt)&&!Wx(Bt)&&!Nte(Bt)),I.asteriskToken,st,void 0,ac(I.parameters,ne,e),void 0,Lf(I.body,ne,e))))}function xt(I,Ae,st){if(I!==me){let Bt=me;me=I;let Ar=Ae(st);return me=Bt,Ar}return Ae(st)}function In(I){E.assert(Di(I.name));let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),Ae.kind==="m")return Ae.methodName;if(Ae.kind==="a"){if(Ag(I))return Ae.getterName;if($d(I))return Ae.setterName}}function qi(){let I=or();return I.classThis??I.classConstructor??fe?.name}function Cn(I){let Ae=sm(I),st=P0(I),Bt=I.name,Ar=Bt,Bn=Bt;if(ra(Bt)&&!fm(Bt.expression)){let Co=GF(Bt);if(Co)Ar=t.updateComputedPropertyName(Bt,Ge(Bt.expression,ne,lt)),Bn=t.updateComputedPropertyName(Bt,Co.left);else{let lc=t.createTempVariable(i);ma(lc,Bt.expression);let Pc=Ge(Bt.expression,ne,lt),po=t.createAssignment(lc,Pc);ma(po,Bt.expression),Ar=t.updateComputedPropertyName(Bt,po),Bn=t.updateComputedPropertyName(Bt,lc)}}let nn=Lr(I.modifiers,ke,Ys),Dr=Bz(t,I,nn,I.initializer);Tn(Dr,I),sn(Dr,3072),ma(Dr,st);let mi=js(I)?qi()??t.createThis():t.createThis(),bi=pre(t,I,nn,Ar,mi);Tn(bi,I),Qc(bi,Ae),ma(bi,st);let Ua=t.createModifiersFromModifierFlags(rm(nn)),ua=dre(t,I,Ua,Bn,mi);return Tn(ua,I),sn(ua,3072),ma(ua,st),r4([Dr,bi,ua],K,jc)}function cn(I){if(oi(I)){let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),!Ae.isValid)return I;if(Ae.isStatic&&!P){let st=Wt(I,t.createThis());if(st)return t.createClassStaticBlockDeclaration(t.createBlock([st],!0))}return}return T&&!js(I)&&te?.data&&te.data.facts&16?t.updatePropertyDeclaration(I,Lr(I.modifiers,ne,Io),I.name,void 0,void 0,void 0):(G_(I,Ee)&&(I=Y_(e,I)),t.updatePropertyDeclaration(I,Lr(I.modifiers,ke,Ys),Ge(I.name,Me,Rc),void 0,void 0,Ge(I.initializer,ne,lt)))}function ti(I){if(D&&!u_(I)){let Ae=fr(I.name,!!I.initializer||h);if(Ae&&mr().push(...mre(Ae)),js(I)&&!P){let st=Wt(I,t.createThis());if(st){let Bt=t.createClassStaticBlockDeclaration(t.createBlock([st]));return Tn(Bt,I),Qc(Bt,I),Qc(st,{pos:-1,end:-1}),iv(st,void 0),Rx(st,void 0),Bt}}return}return t.updatePropertyDeclaration(I,Lr(I.modifiers,ke,Ys),Ge(I.name,Me,Rc),void 0,void 0,Ge(I.initializer,ne,lt))}function je(I){return E.assert(!Nf(I),"Decorators should already have been transformed and elided."),Au(I)?cn(I):ti(I)}function ft(){return A===-1||A===3&&!!te?.data&&!!(te.data.facts&16)}function Kt(I){return u_(I)&&(ft()||il(I)&&Gp(I)&32)?Cn(I):je(I)}function Vr(){return!!me&&il(me)&&Jy(me)&&u_(Bo(me))}function Vn(I){if(Vr()){let Ae=bc(I);Ae.kind===110&&se.add(Ae)}}function Wn(I,Ae){return Ae=Ge(Ae,ne,lt),Vn(Ae),vi(I,Ae)}function vi(I,Ae){switch(Qc(Ae,tv(Ae,-1)),I.kind){case"a":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.getterName);case"m":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.methodName);case"f":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.isStatic?I.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(I,"Unknown private element type")}}function Ss(I){if(Di(I.name)){let Ae=cs(I.name);if(Ae)return ot(Tn(Wn(Ae,I.expression),I),I)}if(O&&me&&E_(I)&&Ie(I.name)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=t.createReflectGetCall(st,t.createStringLiteralFromNode(I.name),Ae);return Tn(Ar,I.expression),ot(Ar,I.expression),Ar}}return yr(I,ne,e)}function Xs(I){if(O&&me&&E_(I)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=t.createReflectGetCall(st,Ge(I.argumentExpression,ne,lt),Ae);return Tn(Ar,I.expression),ot(Ar,I.expression),Ar}}return yr(I,ne,e)}function gr(I,Ae){if(I.operator===46||I.operator===47){let st=Ra(I.operand);if(jC(st)){let Bt;if(Bt=cs(st.name)){let Ar=Ge(st.expression,ne,lt);Vn(Ar);let{readExpression:Bn,initializeExpression:nn}=kt(Ar),Dr=Wn(Bt,Bn),mi=ov(I)||Ae?void 0:t.createTempVariable(i);return Dr=zF(t,I,Dr,i,mi),Dr=Ne(Bt,nn||Bn,Dr,64),Tn(Dr,I),ot(Dr,I),mi&&(Dr=t.createComma(Dr,mi),ot(Dr,I)),Dr}}else if(O&&me&&E_(st)&&c4(me)&&te?.data){let{classConstructor:Bt,superClassReference:Ar,facts:Bn}=te.data;if(Bn&1){let nn=wt(st);return ov(I)?t.updatePrefixUnaryExpression(I,nn):t.updatePostfixUnaryExpression(I,nn)}if(Bt&&Ar){let nn,Dr;if(xn(st)?Ie(st.name)&&(Dr=nn=t.createStringLiteralFromNode(st.name)):fm(st.argumentExpression)?Dr=nn=st.argumentExpression:(Dr=t.createTempVariable(i),nn=t.createAssignment(Dr,Ge(st.argumentExpression,ne,lt))),nn&&Dr){let mi=t.createReflectGetCall(Ar,Dr,Bt);ot(mi,st);let bi=Ae?void 0:t.createTempVariable(i);return mi=zF(t,I,mi,i,bi),mi=t.createReflectSetCall(Ar,nn,mi,Bt),Tn(mi,I),ot(mi,I),bi&&(mi=t.createComma(mi,bi),ot(mi,I)),mi}}}}return yr(I,ne,e)}function fs(I){return t.updateForStatement(I,Ge(I.initializer,le,Zf),Ge(I.condition,ne,lt),Ge(I.incrementor,le,lt),Ku(I.statement,ne,e))}function He(I){return t.updateExpressionStatement(I,Ge(I.expression,le,lt))}function kt(I){let Ae=no(I)?I:t.cloneNode(I);if(I.kind===110&&se.has(I)&&se.add(Ae),fm(I))return{readExpression:Ae,initializeExpression:void 0};let st=t.createTempVariable(i),Bt=t.createAssignment(st,Ae);return{readExpression:st,initializeExpression:Bt}}function ie(I){var Ae;if(jC(I.expression)&&cs(I.expression.name)){let{thisArg:st,target:Bt}=t.createCallBinding(I.expression,i,m);return oS(I)?t.updateCallChain(I,t.createPropertyAccessChain(Ge(Bt,ne,lt),I.questionDotToken,"call"),void 0,void 0,[Ge(st,ne,lt),...Lr(I.arguments,ne,lt)]):t.updateCallExpression(I,t.createPropertyAccessExpression(Ge(Bt,ne,lt),"call"),void 0,[Ge(st,ne,lt),...Lr(I.arguments,ne,lt)])}if(O&&me&&E_(I.expression)&&c4(me)&&((Ae=te?.data)!=null&&Ae.classConstructor)){let st=t.createFunctionCallCall(Ge(I.expression,ne,lt),te.data.classConstructor,Lr(I.arguments,ne,lt));return Tn(st,I),ot(st,I),st}return yr(I,ne,e)}function rt(I){var Ae;if(jC(I.tag)&&cs(I.tag.name)){let{thisArg:st,target:Bt}=t.createCallBinding(I.tag,i,m);return t.updateTaggedTemplateExpression(I,t.createCallExpression(t.createPropertyAccessExpression(Ge(Bt,ne,lt),"bind"),void 0,[Ge(st,ne,lt)]),void 0,Ge(I.template,ne,ox))}if(O&&me&&E_(I.tag)&&c4(me)&&((Ae=te?.data)!=null&&Ae.classConstructor)){let st=t.createFunctionBindCall(Ge(I.tag,ne,lt),te.data.classConstructor,[]);return Tn(st,I),ot(st,I),t.updateTaggedTemplateExpression(I,st,void 0,Ge(I.template,ne,ox))}return yr(I,ne,e)}function Q(I){if(te&&re.set(Bo(I),te),P){if(o4(I)){let Bt=Ge(I.body.statements[0].expression,ne,lt);return El(Bt,!0)&&Bt.left===Bt.right?void 0:Bt}if(ok(I))return Ge(I.body.statements[0].expression,ne,lt);o();let Ae=xt(I,Bt=>Lr(Bt,ne,hi),I.body.statements);Ae=t.mergeLexicalEnvironment(Ae,s());let st=t.createImmediatelyInvokedArrowFunction(Ae);return Tn(Ra(st.expression),I),im(Ra(st.expression),4),Tn(st,I),ot(st,I),st}}function Ee(I){if(Yc(I)&&!I.name){let Ae=PO(I);return at(Ae,ok)?!1:(P||!!Gp(I))&&at(Ae,Bt=>pc(Bt)||Au(Bt)||D&&_A(Bt))}return!1}function qe(I,Ae){if(k0(I)){let st=Z;Z=void 0,I=t.updateBinaryExpression(I,Ge(I.left,tt,lt),I.operatorToken,Ge(I.right,ne,lt));let Bt=at(Z)?t.inlineExpressions(Iw([...Z,I])):I;return Z=st,Bt}if(El(I)){G_(I,Ee)&&(I=Y_(e,I),E.assertNode(I,El));let st=bc(I.left,9);if(jC(st)){let Bt=cs(st.name);if(Bt)return ot(Tn(Ne(Bt,st.expression,I.right,I.operatorToken.kind),I),I)}else if(O&&me&&E_(I.left)&&c4(me)&&te?.data){let{classConstructor:Bt,superClassReference:Ar,facts:Bn}=te.data;if(Bn&1)return t.updateBinaryExpression(I,wt(I.left),I.operatorToken,Ge(I.right,ne,lt));if(Bt&&Ar){let nn=co(I.left)?Ge(I.left.argumentExpression,ne,lt):Ie(I.left.name)?t.createStringLiteralFromNode(I.left.name):void 0;if(nn){let Dr=Ge(I.right,ne,lt);if(i4(I.operatorToken.kind)){let bi=nn;fm(nn)||(bi=t.createTempVariable(i),nn=t.createAssignment(bi,nn));let Ua=t.createReflectGetCall(Ar,bi,Bt);Tn(Ua,I.left),ot(Ua,I.left),Dr=t.createBinaryExpression(Ua,s4(I.operatorToken.kind),Dr),ot(Dr,I)}let mi=Ae?void 0:t.createTempVariable(i);return mi&&(Dr=t.createAssignment(mi,Dr),ot(mi,I)),Dr=t.createReflectSetCall(Ar,nn,Dr,Bt),Tn(Dr,I),ot(Dr,I),mi&&(Dr=t.createComma(Dr,mi),ot(Dr,I)),Dr}}}}return mje(I)?xe(I):yr(I,ne,e)}function Ze(I,Ae){let st=Ae?uA(I.elements,le):uA(I.elements,ne,le);return t.updateCommaListExpression(I,st)}function St(I,Ae){let st=Ae?le:ne,Bt=Ge(I.expression,st,lt);return t.updateParenthesizedExpression(I,Bt)}function Ne(I,Ae,st,Bt){if(Ae=Ge(Ae,ne,lt),st=Ge(st,ne,lt),Vn(Ae),i4(Bt)){let{readExpression:Ar,initializeExpression:Bn}=kt(Ae);Ae=Bn||Ar,st=t.createBinaryExpression(vi(I,Ar),s4(Bt),st)}switch(Qc(Ae,tv(Ae,-1)),I.kind){case"a":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,I.setterName);case"m":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,I.isStatic?I.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(I,"Unknown private element type")}}function pt(I){return Sn(I.members,Fne)}function _t(I){var Ae;let st=0,Bt=Bo(I);Xn(Bt)&&T0(S,Bt)&&(st|=1),P&&(VW(I)||AO(I))&&(st|=2);let Ar=!1,Bn=!1,nn=!1,Dr=!1;for(let bi of I.members)js(bi)?((bi.name&&(Di(bi.name)||u_(bi))&&P||u_(bi)&&A===-1&&!I.name&&!((Ae=I.emitNode)!=null&&Ae.classThis))&&(st|=2),(rs(bi)||pc(bi))&&(L&&bi.transformFlags&16384&&(st|=8,st&1||(st|=2)),O&&bi.transformFlags&134217728&&(st&1||(st|=6)))):Bb(Bo(bi))||(u_(bi)?(Dr=!0,nn||(nn=Au(bi))):Au(bi)?(nn=!0,u.hasNodeCheckFlag(bi,262144)&&(st|=2)):rs(bi)&&(Ar=!0,Bn||(Bn=!!bi.initializer)));return(k&&Ar||T&&Bn||P&&nn||P&&Dr&&A===-1)&&(st|=16),st}function Ct(I){var Ae;if((((Ae=te?.data)==null?void 0:Ae.facts)||0)&4){let Bt=t.createTempVariable(i,!0);return or().superClassReference=Bt,t.updateExpressionWithTypeArguments(I,t.createAssignment(Bt,Ge(I.expression,ne,lt)),void 0)}return yr(I,ne,e)}function Ve(I,Ae){var st;let Bt=fe,Ar=Z,Bn=te;fe=I,Z=void 0,Zt();let nn=Gp(I)&32;if(P||nn){let bi=os(I);if(bi&&Ie(bi))pr().data.className=bi;else if((st=I.emitNode)!=null&&st.assignedName&&ta(I.emitNode.assignedName)){if(I.emitNode.assignedName.textSourceNode&&Ie(I.emitNode.assignedName.textSourceNode))pr().data.className=I.emitNode.assignedName.textSourceNode;else if(C_(I.emitNode.assignedName.text,m)){let Ua=t.createIdentifier(I.emitNode.assignedName.text);pr().data.className=Ua}}}if(P){let bi=pt(I);at(bi)&&(pr().data.weakSetName=Sc("instances",bi[0].name))}let Dr=_t(I);Dr&&(or().facts=Dr),Dr&8&&dt();let mi=Ae(I,Dr);return Lt(),E.assert(te===Bn),fe=Bt,Z=Ar,mi}function jt(I){return Ve(I,Yr)}function Yr(I,Ae){var st,Bt;let Ar;if(Ae&2)if(P&&((st=I.emitNode)!=null&&st.classThis))or().classConstructor=I.emitNode.classThis,Ar=t.createAssignment(I.emitNode.classThis,t.getInternalName(I));else{let po=t.createTempVariable(i,!0);or().classConstructor=t.cloneNode(po),Ar=t.createAssignment(po,t.getInternalName(I))}(Bt=I.emitNode)!=null&&Bt.classThis&&(or().classThis=I.emitNode.classThis);let Bn=u.hasNodeCheckFlag(I,262144),nn=qn(I,32),Dr=qn(I,2048),mi=Lr(I.modifiers,ke,Ys),bi=Lr(I.heritageClauses,Xe,Q_),{members:Ua,prologue:ua}=we(I),Co=[];if(Ar&&mr().unshift(Ar),at(Z)&&Co.push(t.createExpressionStatement(t.inlineExpressions(Z))),T||P||Gp(I)&32){let po=PO(I);at(po)&&nt(Co,po,t.getInternalName(I))}Co.length>0&&nn&&Dr&&(mi=Lr(mi,po=>q3(po)?void 0:po,Ys),Co.push(t.createExportAssignment(void 0,!1,t.getLocalName(I,!1,!0))));let lc=or().classConstructor;Bn&&lc&&(Ye(),pe[e_(I)]=lc);let Pc=t.updateClassDeclaration(I,mi,I.name,void 0,bi,Ua);return Co.unshift(Pc),ua&&Co.unshift(t.createExpressionStatement(ua)),Co}function Ce(I){return Ve(I,gt)}function gt(I,Ae){var st,Bt,Ar;let Bn=!!(Ae&1),nn=PO(I),Dr=u.hasNodeCheckFlag(I,262144),mi=u.hasNodeCheckFlag(I,32768),bi;function Ua(){var Kl;if(P&&((Kl=I.emitNode)!=null&&Kl.classThis))return or().classConstructor=I.emitNode.classThis;let jf=t.createTempVariable(mi?_:i,!0);return or().classConstructor=t.cloneNode(jf),jf}(st=I.emitNode)!=null&&st.classThis&&(or().classThis=I.emitNode.classThis),Ae&2&&(bi??(bi=Ua()));let ua=Lr(I.modifiers,ke,Ys),Co=Lr(I.heritageClauses,Xe,Q_),{members:lc,prologue:Pc}=we(I),po=t.updateClassExpression(I,ua,I.name,void 0,Co,lc),wc=[];if(Pc&&wc.push(Pc),(P||Gp(I)&32)&&at(nn,Kl=>pc(Kl)||Au(Kl)||D&&_A(Kl))||at(Z))if(Bn)E.assertIsDefined(V,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),at(Z)&&wn(V,lr(Z,t.createExpressionStatement)),at(nn)&&nt(V,nn,((Bt=I.emitNode)==null?void 0:Bt.classThis)??t.getInternalName(I)),bi?wc.push(t.createAssignment(bi,po)):P&&((Ar=I.emitNode)!=null&&Ar.classThis)?wc.push(t.createAssignment(I.emitNode.classThis,po)):wc.push(po);else{if(bi??(bi=Ua()),Dr){Ye();let Kl=t.cloneNode(bi);Kl.emitNode.autoGenerate.flags&=-9,pe[e_(I)]=Kl}wc.push(t.createAssignment(bi,po)),wn(wc,Z),wn(wc,qr(nn,bi)),wc.push(t.cloneNode(bi))}else wc.push(po);return wc.length>1&&(im(po,131072),wc.forEach(bu)),t.inlineExpressions(wc)}function _e(I){if(!P)return yr(I,ne,e)}function R(I){if(L&&me&&pc(me)&&te?.data){let{classThis:Ae,classConstructor:st}=te.data;return Ae??st??I}return I}function we(I){let Ae=!!(Gp(I)&32);if(P||$){for(let nn of I.members)if(Au(nn))if(oi(nn))Ho(nn,nn.name,$t);else{let Dr=pr();qS(Dr,nn.name,{kind:"untransformed"})}if(P&&at(pt(I))&&q(),ft()){for(let nn of I.members)if(u_(nn)){let Dr=t.getGeneratedPrivateNameForNode(nn.name,void 0,"_accessor_storage");if(P||Ae&&il(nn))Ho(nn,Dr,Qn);else{let mi=pr();qS(mi,Dr,{kind:"untransformed"})}}}}let st=Lr(I.members,oe,jc),Bt;at(st,qo)||(Bt=ut(void 0,I));let Ar,Bn;if(!P&&at(Z)){let nn=t.createExpressionStatement(t.inlineExpressions(Z));if(nn.transformFlags&134234112){let mi=t.createTempVariable(i),bi=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([nn]));Ar=t.createAssignment(mi,bi),nn=t.createExpressionStatement(t.createCallExpression(mi,void 0,[]))}let Dr=t.createBlock([nn]);Bn=t.createClassStaticBlockDeclaration(Dr),Z=void 0}if(Bt||Bn){let nn,Dr=Dn(st,o4),mi=Dn(st,ok);nn=Pr(nn,Dr),nn=Pr(nn,mi),nn=Pr(nn,Bt),nn=Pr(nn,Bn);let bi=Dr||mi?Sn(st,Ua=>Ua!==Dr&&Ua!==mi):st;nn=wn(nn,bi),st=ot(t.createNodeArray(nn),I.members)}return{members:st,prologue:Ar}}function q(){let{weakSetName:I}=pr().data;E.assert(I,"weakSetName should be set in private identifier environment"),mr().push(t.createAssignment(I,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function ut(I,Ae){if(I=Ge(I,ne,qo),!te?.data||!(te.data.facts&16))return I;let st=Zd(Ae),Bt=!!(st&&bc(st.expression).kind!==106),Ar=ac(I?I.parameters:void 0,ne,e),Bn=Te(Ae,I,Bt);return Bn?I?(E.assert(Ar),t.updateConstructorDeclaration(I,void 0,Ar,Bn)):bu(Tn(ot(t.createConstructorDeclaration(void 0,Ar??[],Bn),I||Ae),I)):I}function At(I,Ae,st,Bt,Ar,Bn,nn){let Dr=Bt[Ar],mi=Ae[Dr];if(wn(I,Lr(Ae,ne,hi,st,Dr-st)),st=Dr+1,LS(mi)){let bi=[];At(bi,mi.tryBlock.statements,0,Bt,Ar+1,Bn,nn);let Ua=t.createNodeArray(bi);ot(Ua,mi.tryBlock.statements),I.push(t.updateTryStatement(mi,t.updateBlock(mi.tryBlock,bi),Ge(mi.catchClause,ne,Zb),Ge(mi.finallyBlock,ne,xs)))}else{for(wn(I,Lr(Ae,ne,hi,Dr,1));st!!Pc.initializer||Di(Pc.name)||tm(Pc)));let nn=pt(I),Dr=at(Bn)||at(nn);if(!Ae&&!Dr)return Lf(void 0,ne,e);c();let mi=!Ae&&st,bi=0,Ua=[],ua=[],Co=t.createThis();if(Rt(ua,nn,Co),Ae){let Pc=Sn(Ar,wc=>V_(Bo(wc),Ae)),po=Sn(Bn,wc=>!V_(Bo(wc),Ae));nt(ua,Pc,Co),nt(ua,po,Co)}else nt(ua,Bn,Co);if(Ae?.body){bi=t.copyPrologue(Ae.body.statements,Ua,!1,ne);let Pc=DO(Ae.body.statements,bi);if(Pc.length)At(Ua,Ae.body.statements,bi,Pc,0,ua,Ae);else{for(;bi=Ua.length?Ae.body.multiLine??Ua.length>0:Ua.length>0;return ot(t.createBlock(ot(t.createNodeArray(Ua),((Bt=Ae?.body)==null?void 0:Bt.statements)??I.members),lc),Ae?.body)}function nt(I,Ae,st){for(let Bt of Ae){if(js(Bt)&&!P)continue;let Ar=Wt(Bt,st);Ar&&I.push(Ar)}}function Wt(I,Ae){let st=pc(I)?xt(I,Q,I):vr(I,Ae);if(!st)return;let Bt=t.createExpressionStatement(st);Tn(Bt,I),im(Bt,ba(I)&3072),Qc(Bt,I);let Ar=Bo(I);return Ni(Ar)?(ma(Bt,Ar),D3(Bt)):ma(Bt,nm(I)),iv(st,void 0),Rx(st,void 0),tm(Ar)&&im(Bt,3072),Bt}function qr(I,Ae){let st=[];for(let Bt of I){let Ar=pc(Bt)?xt(Bt,Q,Bt):xt(Bt,()=>vr(Bt,Ae),void 0);Ar&&(bu(Ar),Tn(Ar,Bt),im(Ar,ba(Bt)&3072),ma(Ar,nm(Bt)),Qc(Ar,Bt),st.push(Ar))}return st}function vr(I,Ae){var st;let Bt=me,Ar=jr(I,Ae);return Ar&&il(I)&&((st=te?.data)!=null&&st.facts)&&(Tn(Ar,I),im(Ar,4),ma(Ar,P0(I.name)),re.set(Bo(I),te)),me=Bt,Ar}function jr(I,Ae){let st=!h;G_(I,Ee)&&(I=Y_(e,I));let Bt=tm(I)?t.getGeneratedPrivateNameForNode(I.name):ra(I.name)&&!fm(I.name.expression)?t.updateComputedPropertyName(I.name,t.getGeneratedNameForNode(I.name)):I.name;if(il(I)&&(me=I),Di(Bt)&&oi(I)){let nn=cs(Bt);if(nn)return nn.kind==="f"?nn.isStatic?_je(t,nn.variableName,Ge(I.initializer,ne,lt)):fje(t,Ae,Ge(I.initializer,ne,lt),nn.brandCheckIdentifier):void 0;E.fail("Undeclared private name for property declaration.")}if((Di(Bt)||il(I))&&!I.initializer)return;let Ar=Bo(I);if(qn(Ar,64))return;let Bn=Ge(I.initializer,ne,lt);if(V_(Ar,Ar.parent)&&Ie(Bt)){let nn=t.cloneNode(Bt);Bn?(Zu(Bn)&&z3(Bn.expression)&&AP(Bn.expression.left,"___runInitializers")&&Gx(Bn.expression.right)&&m_(Bn.expression.right.expression)&&(Bn=Bn.expression.left),Bn=t.inlineExpressions([Bn,nn])):Bn=nn,sn(Bt,3168),ma(nn,Ar.name),sn(nn,3072)}else Bn??(Bn=t.createVoidZero());if(st||Di(Bt)){let nn=JS(t,Ae,Bt,Bt);return im(nn,1024),t.createAssignment(nn,Bn)}else{let nn=ra(Bt)?Bt.expression:Ie(Bt)?t.createStringLiteral(Ei(Bt.escapedText)):Bt,Dr=t.createPropertyDescriptor({value:Bn,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(Ae,nn,Dr)}}function Ye(){(U&1)===0&&(U|=1,e.enableSubstitution(80),pe=[])}function dt(){(U&2)===0&&(U|=2,e.enableSubstitution(110),e.enableEmitNotification(262),e.enableEmitNotification(218),e.enableEmitNotification(176),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(174),e.enableEmitNotification(172),e.enableEmitNotification(167))}function Rt(I,Ae,st){if(!P||!at(Ae))return;let{weakSetName:Bt}=pr().data;E.assert(Bt,"weakSetName should be set in private identifier environment"),I.push(t.createExpressionStatement(pje(t,st,Bt)))}function wt(I){return xn(I)?t.updatePropertyAccessExpression(I,t.createVoidZero(),I.name):t.updateElementAccessExpression(I,t.createVoidZero(),Ge(I.argumentExpression,ne,lt))}function fr(I,Ae){if(ra(I)){let st=GF(I),Bt=Ge(I.expression,ne,lt),Ar=Hp(Bt),Bn=fm(Ar);if(!(!!st||El(Ar)&&Ao(Ar.left))&&!Bn&&Ae){let Dr=t.getGeneratedNameForNode(I);return u.hasNodeCheckFlag(I,32768)?_(Dr):i(Dr),t.createAssignment(Dr,Bt)}return Bn||Ie(Ar)?void 0:Bt}}function Zt(){te={previous:te,data:void 0}}function Lt(){te=te?.previous}function or(){return E.assert(te),te.data??(te.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function pr(){return E.assert(te),te.privateEnv??(te.privateEnv=Lne({className:void 0,weakSetName:void 0}))}function mr(){return Z??(Z=[])}function $t(I,Ae,st,Bt,Ar,Bn,nn){u_(I)?Dc(I,Ae,st,Bt,Ar,Bn,nn):rs(I)?Qn(I,Ae,st,Bt,Ar,Bn,nn):sc(I)?ws(I,Ae,st,Bt,Ar,Bn,nn):op(I)?Us(I,Ae,st,Bt,Ar,Bn,nn):w_(I)&&ks(I,Ae,st,Bt,Ar,Bn,nn)}function Qn(I,Ae,st,Bt,Ar,Bn,nn){if(Ar){let Dr=E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"),mi=di(Ae);qS(Bt,Ae,{kind:"f",isStatic:!0,brandCheckIdentifier:Dr,variableName:mi,isValid:Bn})}else{let Dr=di(Ae);qS(Bt,Ae,{kind:"f",isStatic:!1,brandCheckIdentifier:Dr,isValid:Bn}),mr().push(t.createAssignment(Dr,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function ws(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");qS(Bt,Ae,{kind:"m",methodName:Dr,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function Us(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_get"),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");nn?.kind==="a"&&nn.isStatic===Ar&&!nn.getterName?nn.getterName=Dr:qS(Bt,Ae,{kind:"a",getterName:Dr,setterName:void 0,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function ks(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_set"),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");nn?.kind==="a"&&nn.isStatic===Ar&&!nn.setterName?nn.setterName=Dr:qS(Bt,Ae,{kind:"a",getterName:void 0,setterName:Dr,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function Dc(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_get"),mi=di(Ae,"_set"),bi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");qS(Bt,Ae,{kind:"a",getterName:Dr,setterName:mi,brandCheckIdentifier:bi,isStatic:Ar,isValid:Bn})}function Ho(I,Ae,st){let Bt=or(),Ar=pr(),Bn=UW(Ar,Ae),nn=il(I),Dr=!dje(Ae)&&Bn===void 0;st(I,Ae,Bt,Ar,nn,Dr,Bn)}function Sc(I,Ae,st){let{className:Bt}=pr().data,Ar=Bt?{prefix:"_",node:Bt,suffix:"_"}:"_",Bn=typeof I=="object"?t.getGeneratedNameForNode(I,24,Ar,st):typeof I=="string"?t.createUniqueName(I,16,Ar,st):t.createTempVariable(void 0,!0,Ar,st);return u.hasNodeCheckFlag(Ae,32768)?_(Bn):i(Bn),Bn}function di(I,Ae){let st=zD(I);return Sc(st?.substring(1)??I,I,Ae)}function cs(I){let Ae=Mne(te,I);return Ae?.kind==="untransformed"?void 0:Ae}function Jc(I){let Ae=t.getGeneratedNameForNode(I),st=cs(I.name);if(!st)return yr(I,ne,e);let Bt=I.expression;return(EN(I)||E_(I)||!r2(I.expression))&&(Bt=t.createTempVariable(i,!0),mr().push(t.createBinaryExpression(Bt,64,Ge(I.expression,ne,lt)))),t.createAssignmentTargetWrapper(Ae,Ne(st,Bt,Ae,64))}function No(I){if(la(I)||Xl(I))return zt(I);if(jC(I))return Jc(I);if(O&&me&&E_(I)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=co(I)?Ge(I.argumentExpression,ne,lt):Ie(I.name)?t.createStringLiteralFromNode(I.name):void 0;if(Ar){let Bn=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(Bn,t.createReflectSetCall(st,Ar,Bn,Ae))}}}return yr(I,ne,e)}function ka(I){if(G_(I,Ee)&&(I=Y_(e,I)),El(I,!0)){let Ae=No(I.left),st=Ge(I.right,ne,lt);return t.updateBinaryExpression(I,Ae,I.operatorToken,st)}return No(I)}function Oo(I){if(__(I.expression)){let Ae=No(I.expression);return t.updateSpreadElement(I,Ae)}return yr(I,ne,e)}function rf(I){if(aN(I)){if(cp(I))return Oo(I);if(!hl(I))return ka(I)}return yr(I,ne,e)}function ns(I){let Ae=Ge(I.name,ne,Rc);if(El(I.initializer,!0)){let st=ka(I.initializer);return t.updatePropertyAssignment(I,Ae,st)}if(__(I.initializer)){let st=No(I.initializer);return t.updatePropertyAssignment(I,Ae,st)}return yr(I,ne,e)}function Js(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Pa(I){if(__(I.expression)){let Ae=No(I.expression);return t.updateSpreadAssignment(I,Ae)}return yr(I,ne,e)}function Ca(I){return E.assertNode(I,sN),Gg(I)?Pa(I):uu(I)?Js(I):Kc(I)?ns(I):yr(I,ne,e)}function zt(I){return Xl(I)?t.updateArrayLiteralExpression(I,Lr(I.elements,rf,lt)):t.updateObjectLiteralExpression(I,Lr(I.properties,Ca,Ph))}function Qa(I,Ae,st){let Bt=Bo(Ae),Ar=re.get(Bt);if(Ar){let Bn=te,nn=ge;te=Ar,ge=G,G=!pc(Bt)||!(Gp(Bt)&32),H(I,Ae,st),G=ge,ge=nn,te=Bn;return}switch(Ae.kind){case 218:if(vo(Bt)||ba(Ae)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Bn=te,nn=ge;te=void 0,ge=G,G=!1,H(I,Ae,st),G=ge,ge=nn,te=Bn;return}case 167:{let Bn=te,nn=G;te=te?.previous,G=ge,H(I,Ae,st),G=nn,te=Bn;return}}H(I,Ae,st)}function zc(I,Ae){return Ae=W(I,Ae),I===1?oc(Ae):Ae}function oc(I){switch(I.kind){case 80:return Lo(I);case 110:return zl(I)}return I}function zl(I){if(U&2&&te?.data&&!se.has(I)){let{facts:Ae,classConstructor:st,classThis:Bt}=te.data,Ar=G?Bt??st:st;if(Ar)return ot(Tn(t.cloneNode(Ar),I),I);if(Ae&1&&S)return t.createParenthesizedExpression(t.createVoidZero())}return I}function Lo(I){return cc(I)||I}function cc(I){if(U&1&&u.hasNodeCheckFlag(I,536870912)){let Ae=u.getReferencedValueDeclaration(I);if(Ae){let st=pe[Ae.id];if(st){let Bt=t.cloneNode(st);return ma(Bt,I),Qc(Bt,I),Bt}}}}}function _je(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function fje(e,t,n,i){return e.createCallExpression(e.createPropertyAccessExpression(i,"set"),void 0,[t,n||e.createVoidZero()])}function pje(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function dje(e){return!lS(e)&&e.escapedText==="#constructor"}function mje(e){return Di(e.left)&&e.operatorToken.kind===103}function gje(e){return rs(e)&&il(e)}function c4(e){return pc(e)||gje(e)}function Hne(e){let{factory:t,hoistVariableDeclaration:n}=e,i=e.getEmitResolver(),s=e.getCompilerOptions(),o=da(s),c=cu(s,"strictNullChecks"),_,u;return{serializeTypeNode:(Z,V)=>g(Z,D,V),serializeTypeOfNode:(Z,V,te)=>g(Z,h,V,te),serializeParameterTypesOfNode:(Z,V,te)=>g(Z,S,V,te),serializeReturnTypeOfNode:(Z,V)=>g(Z,k,V)};function g(Z,V,te,re){let se=_,fe=u;_=Z.currentLexicalScope,u=Z.currentNameScope;let me=re===void 0?V(te):V(te,re);return _=se,u=fe,me}function m(Z,V){let te=jb(V.members,Z);return te.setAccessor&&qK(te.setAccessor)||te.getAccessor&&gf(te.getAccessor)}function h(Z,V){switch(Z.kind){case 172:case 169:return D(Z.type);case 178:case 177:return D(m(Z,V));case 263:case 231:case 174:return t.createIdentifier("Function");default:return t.createVoidZero()}}function S(Z,V){let te=Xn(Z)?jg(Z):bs(Z)&&Ep(Z.body)?Z:void 0,re=[];if(te){let se=T(te,V),fe=se.length;for(let me=0;mese.parent&&Hb(se.parent)&&(se.parent.trueType===se||se.parent.falseType===se)))return t.createIdentifier("Object");let te=W(Z.typeName),re=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(re,te),"function"),void 0,re,void 0,t.createIdentifier("Object"));case 1:return H(Z.typeName);case 2:return t.createVoidZero();case 4:return pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return E.assertNever(V)}}function B(Z,V){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Z),t.createStringLiteral("undefined")),V)}function W(Z){if(Z.kind===80){let re=H(Z);return B(re,re)}if(Z.left.kind===80)return B(H(Z.left),H(Z));let V=W(Z.left),te=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(V.left,t.createStrictInequality(t.createAssignment(te,V.right),t.createVoidZero())),t.createPropertyAccessExpression(te,Z.right))}function H(Z){switch(Z.kind){case 80:let V=ja(ot(dv.cloneNode(Z),Z),Z.parent);return V.original=void 0,ja(V,ps(_)),V;case 166:return $(Z)}}function $(Z){return t.createPropertyAccessExpression(H(Z.left),Z.right)}function U(Z){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Z),"function"),void 0,t.createIdentifier(Z),void 0,t.createIdentifier("Object"))}function pe(Z,V){return oq3(ft)||gl(ft)?void 0:ft,Io),Er=nm(Se),it=Xe(Se),Jt=c<2?t.getInternalName(Se,!1,!0):t.getLocalName(Se,!1,!0),Br=Lr(Se.heritageClauses,h,Q_),oi=Lr(Se.members,h,jc),Ki=[];({members:oi,decorationStatements:Ki}=P(Se,oi));let xt=c>=9&&!!it&&at(oi,ft=>rs(ft)&&qn(ft,256)||pc(ft));xt&&(oi=ot(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(it,t.createThis()))])),...oi]),oi));let In=t.createClassExpression(rr,Be&&Ao(Be)?void 0:Be,void 0,Br,oi);Tn(In,Se),ot(In,Er);let qi=it&&!xt?t.createAssignment(it,In):In,Cn=t.createVariableDeclaration(Jt,void 0,void 0,qi);Tn(Cn,Se);let cn=t.createVariableDeclarationList([Cn],1),ti=t.createVariableStatement(void 0,cn);Tn(ti,Se),ot(ti,Er),Qc(ti,Se);let je=[ti];if(wn(je,Ki),ge(je,Se),mt)if(Ot){let ft=t.createExportDefault(Jt);je.push(ft)}else{let ft=t.createExternalModuleExport(t.getDeclarationName(Se));je.push(ft)}return je}function O(Se){return t.updateClassExpression(Se,Lr(Se.modifiers,m,Ys),Se.name,void 0,Lr(Se.heritageClauses,h,Q_),Lr(Se.members,h,jc))}function B(Se){return t.updateConstructorDeclaration(Se,Lr(Se.modifiers,m,Ys),Lr(Se.parameters,h,Ni),Ge(Se.body,h,xs))}function W(Se,Be){return Se!==Be&&(Qc(Se,Be),ma(Se,nm(Be))),Se}function H(Se){return W(t.updateMethodDeclaration(Se,Lr(Se.modifiers,m,Ys),Se.asteriskToken,E.checkDefined(Ge(Se.name,h,Rc)),void 0,void 0,Lr(Se.parameters,h,Ni),void 0,Ge(Se.body,h,xs)),Se)}function $(Se){return W(t.updateGetAccessorDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined(Ge(Se.name,h,Rc)),Lr(Se.parameters,h,Ni),void 0,Ge(Se.body,h,xs)),Se)}function U(Se){return W(t.updateSetAccessorDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined(Ge(Se.name,h,Rc)),Lr(Se.parameters,h,Ni),Ge(Se.body,h,xs)),Se)}function pe(Se){if(!(Se.flags&33554432||qn(Se,128)))return W(t.updatePropertyDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined(Ge(Se.name,h,Rc)),void 0,void 0,Ge(Se.initializer,h,lt)),Se)}function Z(Se){let Be=t.updateParameterDeclaration(Se,fre(t,Se.modifiers),Se.dotDotDotToken,E.checkDefined(Ge(Se.name,h,uS)),void 0,void 0,Ge(Se.initializer,h,lt));return Be!==Se&&(Qc(Be,Se),ot(Be,nm(Se)),ma(Be,nm(Se)),sn(Be.name,64)),Be}function V(Se){return AP(Se.expression,"___metadata")}function te(Se){if(!Se)return;let{false:Be,true:mt}=RR(Se.decorators,V),Ot=[];return wn(Ot,lr(Be,ke)),wn(Ot,sa(Se.parameters,ne)),wn(Ot,lr(mt,ke)),Ot}function re(Se,Be,mt){wn(Se,lr(me(Be,mt),Ot=>t.createExpressionStatement(Ot)))}function se(Se,Be,mt){return wN(!0,Se,mt)&&Be===js(Se)}function fe(Se,Be){return Sn(Se.members,mt=>se(mt,Be,Se))}function me(Se,Be){let mt=fe(Se,Be),Ot;for(let rr of mt)Ot=Pr(Ot,G(Se,rr));return Ot}function G(Se,Be){let mt=wO(Be,Se,!0),Ot=te(mt);if(!Ot)return;let rr=oe(Se,Be),Er=be(Be,!qn(Be,128)),it=rs(Be)&&!tm(Be)?t.createVoidZero():t.createNull(),Jt=n().createDecorateHelper(Ot,rr,Er,it);return sn(Jt,3072),ma(Jt,nm(Be)),Jt}function ge(Se,Be){let mt=Re(Be);mt&&Se.push(Tn(t.createExpressionStatement(mt),Be))}function Re(Se){let Be=WW(Se,!0),mt=te(Be);if(!mt)return;let Ot=u&&u[e_(Se)],rr=c<2?t.getInternalName(Se,!1,!0):t.getDeclarationName(Se,!1,!0),Er=n().createDecorateHelper(mt,rr),it=t.createAssignment(rr,Ot?t.createAssignment(Ot,Er):Er);return sn(it,3072),ma(it,nm(Se)),it}function ke(Se){return E.checkDefined(Ge(Se.expression,h,lt))}function ne(Se,Be){let mt;if(Se){mt=[];for(let Ot of Se){let rr=n().createParamHelper(ke(Ot),Be);ot(rr,Ot.expression),sn(rr,3072),mt.push(rr)}}return mt}function be(Se,Be){let mt=Se.name;return Di(mt)?t.createIdentifier(""):ra(mt)?Be&&!fm(mt.expression)?t.getGeneratedNameForNode(mt):mt.expression:Ie(mt)?t.createStringLiteral(Pn(mt)):t.cloneNode(mt)}function le(){u||(e.enableSubstitution(80),u=[])}function Xe(Se){if(s.hasNodeCheckFlag(Se,262144)){le();let Be=t.createUniqueName(Se.name&&!Ao(Se.name)?Pn(Se.name):"default");return u[e_(Se)]=Be,i(Be),Be}}function tt(Se){return t.createPropertyAccessExpression(t.getDeclarationName(Se),"prototype")}function oe(Se,Be){return js(Be)?t.getDeclarationName(Se):tt(Se)}function Me(Se,Be){return Be=_(Se,Be),Se===1?K(Be):Be}function K(Se){switch(Se.kind){case 80:return Pe(Se)}return Se}function Pe(Se){return xe(Se)??Se}function xe(Se){if(u&&s.hasNodeCheckFlag(Se,536870912)){let Be=s.getReferencedValueDeclaration(Se);if(Be){let mt=u[Be.id];if(mt){let Ot=t.cloneNode(mt);return ma(Ot,Se),Qc(Ot,Se),Ot}}}}}function $ne(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=da(e.getCompilerOptions()),_,u,g,m,h,S;return Td(e,T);function T(R){_=void 0,S=!1;let we=yr(R,U,e);return qg(we,e.readEmitHelpers()),S&&(PS(we,32),S=!1),we}function k(){switch(u=void 0,g=void 0,m=void 0,_?.kind){case"class":u=_.classInfo;break;case"class-element":u=_.next.classInfo,g=_.classThis,m=_.classSuper;break;case"name":let R=_.next.next.next;R?.kind==="class-element"&&(u=R.next.classInfo,g=R.classThis,m=R.classSuper);break}}function D(R){_={kind:"class",next:_,classInfo:R,savedPendingExpressions:h},h=void 0,k()}function P(){E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),h=_.savedPendingExpressions,_=_.next,k()}function A(R){var we,q;E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),_={kind:"class-element",next:_},(pc(R)||rs(R)&&il(R))&&(_.classThis=(we=_.next.classInfo)==null?void 0:we.classThis,_.classSuper=(q=_.next.classInfo)==null?void 0:q.classSuper),k()}function L(){var R;E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),E.assert(((R=_.next)==null?void 0:R.kind)==="class","Incorrect value for top.next.kind.",()=>{var we;return`Expected top.next.kind to be 'class' but got '${(we=_.next)==null?void 0:we.kind}' instead.`}),_=_.next,k()}function O(){E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),_={kind:"name",next:_},k()}function B(){E.assert(_?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${_?.kind}' instead.`),_=_.next,k()}function W(){_?.kind==="other"?(E.assert(!h),_.depth++):(_={kind:"other",next:_,depth:0,savedPendingExpressions:h},h=void 0,k())}function H(){E.assert(_?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${_?.kind}' instead.`),_.depth>0?(E.assert(!h),_.depth--):(h=_.savedPendingExpressions,_=_.next,k())}function $(R){return!!(R.transformFlags&33554432)||!!g&&!!(R.transformFlags&16384)||!!g&&!!m&&!!(R.transformFlags&134217728)}function U(R){if(!$(R))return R;switch(R.kind){case 170:return E.fail("Use `modifierVisitor` instead.");case 263:return Re(R);case 231:return ke(R);case 176:case 172:case 175:return E.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Er(R);case 226:return Ki(R,!1);case 303:return ti(R);case 260:return je(R);case 208:return ft(R);case 277:return He(R);case 110:return Se(R);case 248:return Br(R);case 244:return oi(R);case 356:return In(R,!1);case 217:return kt(R,!1);case 355:return ie(R,!1);case 213:return Be(R);case 215:return mt(R);case 224:case 225:return xt(R,!1);case 211:return Ot(R);case 212:return rr(R);case 167:return cn(R);case 174:case 178:case 177:case 218:case 262:{W();let we=yr(R,pe,e);return H(),we}default:return yr(R,pe,e)}}function pe(R){switch(R.kind){case 170:return;default:return U(R)}}function Z(R){switch(R.kind){case 170:return;default:return R}}function V(R){switch(R.kind){case 176:return le(R);case 174:return oe(R);case 177:return Me(R);case 178:return K(R);case 172:return xe(R);case 175:return Pe(R);default:return U(R)}}function te(R){switch(R.kind){case 224:case 225:return xt(R,!0);case 226:return Ki(R,!0);case 356:return In(R,!0);case 217:return kt(R,!0);default:return U(R)}}function re(R){let we=R.name&&Ie(R.name)&&!Ao(R.name)?Pn(R.name):R.name&&Di(R.name)&&!Ao(R.name)?Pn(R.name).slice(1):R.name&&ta(R.name)&&C_(R.name.text,99)?R.name.text:Xn(R)?"class":"member";return Ag(R)&&(we=`get_${we}`),$d(R)&&(we=`set_${we}`),R.name&&Di(R.name)&&(we=`private_${we}`),js(R)&&(we=`static_${we}`),"_"+we}function se(R,we){return t.createUniqueName(`${re(R)}_${we}`,24)}function fe(R,we){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(R,void 0,void 0,we)],1))}function me(R){let we=t.createUniqueName("_metadata",48),q,ut,At=!1,Te=!1,nt=!1,Wt,qr,vr;if(XC(!1,R)){let jr=at(R.members,Ye=>(Au(Ye)||u_(Ye))&&il(Ye));Wt=t.createUniqueName("_classThis",jr?24:48)}for(let jr of R.members){if(ax(jr)&&wN(!1,jr,R))if(il(jr)){if(!ut){ut=t.createUniqueName("_staticExtraInitializers",48);let Ye=n().createRunInitializersHelper(Wt??t.createThis(),ut);ma(Ye,R.name??Oh(R)),qr??(qr=[]),qr.push(Ye)}}else{if(!q){q=t.createUniqueName("_instanceExtraInitializers",48);let Ye=n().createRunInitializersHelper(t.createThis(),q);ma(Ye,R.name??Oh(R)),vr??(vr=[]),vr.push(Ye)}q??(q=t.createUniqueName("_instanceExtraInitializers",48))}if(pc(jr)?ok(jr)||(At=!0):rs(jr)&&(il(jr)?At||(At=!!jr.initializer||Nf(jr)):Te||(Te=!mB(jr))),(Au(jr)||u_(jr))&&il(jr)&&(nt=!0),ut&&q&&At&&Te&&nt)break}return{class:R,classThis:Wt,metadataReference:we,instanceMethodExtraInitializersName:q,staticMethodExtraInitializersName:ut,hasStaticInitializers:At,hasNonAmbientInstanceFields:Te,hasStaticPrivateClassElements:nt,pendingStaticInitializers:qr,pendingInstanceInitializers:vr}}function G(R){i(),!qW(R)&&T0(!1,R)&&(R=IO(e,R,t.createStringLiteral("")));let we=t.getLocalName(R,!1,!1,!0),q=me(R),ut=[],At,Te,nt,Wt,qr=!1,vr=qe(WW(R,!1));vr&&(q.classDecoratorsName=t.createUniqueName("_classDecorators",48),q.classDescriptorName=t.createUniqueName("_classDescriptor",48),q.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),E.assertIsDefined(q.classThis),ut.push(fe(q.classDecoratorsName,t.createArrayLiteralExpression(vr)),fe(q.classDescriptorName),fe(q.classExtraInitializersName,t.createArrayLiteralExpression()),fe(q.classThis)),q.hasStaticPrivateClassElements&&(qr=!0,S=!0));let jr=$N(R.heritageClauses,96),Ye=jr&&Gc(jr.types),dt=Ye&&Ge(Ye.expression,U,lt);if(dt){q.classSuper=t.createUniqueName("_classSuper",48);let pr=bc(dt),mr=Yc(pr)&&!pr.name||fo(pr)&&!pr.name||vo(pr)?t.createComma(t.createNumericLiteral(0),dt):dt;ut.push(fe(q.classSuper,mr));let $t=t.updateExpressionWithTypeArguments(Ye,q.classSuper,void 0),Qn=t.updateHeritageClause(jr,[$t]);Wt=t.createNodeArray([Qn])}let Rt=q.classThis??t.createThis();D(q),At=Pr(At,Ce(q.metadataReference,q.classSuper));let wt=R.members;if(wt=Lr(wt,pr=>qo(pr)?pr:V(pr),jc),wt=Lr(wt,pr=>qo(pr)?V(pr):pr,jc),h){let pr;for(let mr of h){mr=Ge(mr,function Qn(ws){if(!(ws.transformFlags&16384))return ws;switch(ws.kind){case 110:return pr||(pr=t.createUniqueName("_outerThis",16),ut.unshift(fe(pr,t.createThis()))),pr;default:return yr(ws,Qn,e)}},lt);let $t=t.createExpressionStatement(mr);At=Pr(At,$t)}h=void 0}if(P(),at(q.pendingInstanceInitializers)&&!jg(R)){let pr=ne(R,q);if(pr){let mr=Zd(R),$t=!!(mr&&bc(mr.expression).kind!==106),Qn=[];if($t){let Us=t.createSpreadElement(t.createIdentifier("arguments")),ks=t.createCallExpression(t.createSuper(),void 0,[Us]);Qn.push(t.createExpressionStatement(ks))}wn(Qn,pr);let ws=t.createBlock(Qn,!0);nt=t.createConstructorDeclaration(void 0,[],ws)}}if(q.staticMethodExtraInitializersName&&ut.push(fe(q.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),q.instanceMethodExtraInitializersName&&ut.push(fe(q.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),q.memberInfos&&pl(q.memberInfos,(pr,mr)=>{js(mr)&&(ut.push(fe(pr.memberDecoratorsName)),pr.memberInitializersName&&ut.push(fe(pr.memberInitializersName,t.createArrayLiteralExpression())),pr.memberExtraInitializersName&&ut.push(fe(pr.memberExtraInitializersName,t.createArrayLiteralExpression())),pr.memberDescriptorName&&ut.push(fe(pr.memberDescriptorName)))}),q.memberInfos&&pl(q.memberInfos,(pr,mr)=>{js(mr)||(ut.push(fe(pr.memberDecoratorsName)),pr.memberInitializersName&&ut.push(fe(pr.memberInitializersName,t.createArrayLiteralExpression())),pr.memberExtraInitializersName&&ut.push(fe(pr.memberExtraInitializersName,t.createArrayLiteralExpression())),pr.memberDescriptorName&&ut.push(fe(pr.memberDescriptorName)))}),At=wn(At,q.staticNonFieldDecorationStatements),At=wn(At,q.nonStaticNonFieldDecorationStatements),At=wn(At,q.staticFieldDecorationStatements),At=wn(At,q.nonStaticFieldDecorationStatements),q.classDescriptorName&&q.classDecoratorsName&&q.classExtraInitializersName&&q.classThis){At??(At=[]);let pr=t.createPropertyAssignment("value",Rt),mr=t.createObjectLiteralExpression([pr]),$t=t.createAssignment(q.classDescriptorName,mr),Qn=t.createPropertyAccessExpression(Rt,"name"),ws=n().createESDecorateHelper(t.createNull(),$t,q.classDecoratorsName,{kind:"class",name:Qn,metadata:q.metadataReference},t.createNull(),q.classExtraInitializersName),Us=t.createExpressionStatement(ws);ma(Us,Oh(R)),At.push(Us);let ks=t.createPropertyAccessExpression(q.classDescriptorName,"value"),Dc=t.createAssignment(q.classThis,ks),Ho=t.createAssignment(we,Dc);At.push(t.createExpressionStatement(Ho))}if(At.push(gt(Rt,q.metadataReference)),at(q.pendingStaticInitializers)){for(let pr of q.pendingStaticInitializers){let mr=t.createExpressionStatement(pr);ma(mr,P0(pr)),Te=Pr(Te,mr)}q.pendingStaticInitializers=void 0}if(q.classExtraInitializersName){let pr=n().createRunInitializersHelper(Rt,q.classExtraInitializersName),mr=t.createExpressionStatement(pr);ma(mr,R.name??Oh(R)),Te=Pr(Te,mr)}At&&Te&&!q.hasStaticInitializers&&(wn(At,Te),Te=void 0);let fr=At&&t.createClassStaticBlockDeclaration(t.createBlock(At,!0));fr&&qr&&P3(fr,32);let Zt=Te&&t.createClassStaticBlockDeclaration(t.createBlock(Te,!0));if(fr||nt||Zt){let pr=[],mr=wt.findIndex(ok);fr?(wn(pr,wt,0,mr+1),pr.push(fr),wn(pr,wt,mr+1)):wn(pr,wt),nt&&pr.push(nt),Zt&&pr.push(Zt),wt=ot(t.createNodeArray(pr),wt)}let Lt=s(),or;if(vr){or=t.createClassExpression(void 0,void 0,void 0,Wt,wt),q.classThis&&(or=Jne(t,or,q.classThis));let pr=t.createVariableDeclaration(we,void 0,void 0,or),mr=t.createVariableDeclarationList([pr]),$t=q.classThis?t.createAssignment(we,q.classThis):we;ut.push(t.createVariableStatement(void 0,mr),t.createReturnStatement($t))}else or=t.createClassExpression(void 0,R.name,void 0,Wt,wt),ut.push(t.createReturnStatement(or));if(qr){PS(or,32);for(let pr of or.members)(Au(pr)||u_(pr))&&il(pr)&&PS(pr,32)}return Tn(or,R),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(ut,Lt))}function ge(R){return T0(!1,R)||qD(!1,R)}function Re(R){if(ge(R)){let we=[],q=Bo(R,Xn)??R,ut=q.name?t.createStringLiteralFromNode(q.name):t.createStringLiteral("default"),At=qn(R,32),Te=qn(R,2048);if(R.name||(R=IO(e,R,ut)),At&&Te){let nt=G(R);if(R.name){let Wt=t.createVariableDeclaration(t.getLocalName(R),void 0,void 0,nt);Tn(Wt,R);let qr=t.createVariableDeclarationList([Wt],1),vr=t.createVariableStatement(void 0,qr);we.push(vr);let jr=t.createExportDefault(t.getDeclarationName(R));Tn(jr,R),Qc(jr,sm(R)),ma(jr,Oh(R)),we.push(jr)}else{let Wt=t.createExportDefault(nt);Tn(Wt,R),Qc(Wt,sm(R)),ma(Wt,Oh(R)),we.push(Wt)}}else{E.assertIsDefined(R.name,"A class declaration that is not a default export must have a name.");let nt=G(R),Wt=At?Rt=>zx(Rt)?void 0:Z(Rt):Z,qr=Lr(R.modifiers,Wt,Ys),vr=t.getLocalName(R,!1,!0),jr=t.createVariableDeclaration(vr,void 0,void 0,nt);Tn(jr,R);let Ye=t.createVariableDeclarationList([jr],1),dt=t.createVariableStatement(qr,Ye);if(Tn(dt,R),Qc(dt,sm(R)),we.push(dt),At){let Rt=t.createExternalModuleExport(vr);Tn(Rt,R),we.push(Rt)}}return Wm(we)}else{let we=Lr(R.modifiers,Z,Ys),q=Lr(R.heritageClauses,U,Q_);D(void 0);let ut=Lr(R.members,V,jc);return P(),t.updateClassDeclaration(R,we,R.name,void 0,q,ut)}}function ke(R){if(ge(R)){let we=G(R);return Tn(we,R),we}else{let we=Lr(R.modifiers,Z,Ys),q=Lr(R.heritageClauses,U,Q_);D(void 0);let ut=Lr(R.members,V,jc);return P(),t.updateClassExpression(R,we,R.name,void 0,q,ut)}}function ne(R,we){if(at(we.pendingInstanceInitializers)){let q=[];return q.push(t.createExpressionStatement(t.inlineExpressions(we.pendingInstanceInitializers))),we.pendingInstanceInitializers=void 0,q}}function be(R,we,q,ut,At,Te){let nt=ut[At],Wt=we[nt];if(wn(R,Lr(we,U,hi,q,nt-q)),LS(Wt)){let qr=[];be(qr,Wt.tryBlock.statements,0,ut,At+1,Te);let vr=t.createNodeArray(qr);ot(vr,Wt.tryBlock.statements),R.push(t.updateTryStatement(Wt,t.updateBlock(Wt.tryBlock,qr),Ge(Wt.catchClause,U,Zb),Ge(Wt.finallyBlock,U,xs)))}else wn(R,Lr(we,U,hi,nt,1)),wn(R,Te);wn(R,Lr(we,U,hi,nt+1))}function le(R){A(R);let we=Lr(R.modifiers,Z,Ys),q=Lr(R.parameters,U,Ni),ut;if(R.body&&u){let At=ne(u.class,u);if(At){let Te=[],nt=t.copyPrologue(R.body.statements,Te,!1,U),Wt=DO(R.body.statements,nt);Wt.length>0?be(Te,R.body.statements,nt,Wt,0,At):(wn(Te,At),wn(Te,Lr(R.body.statements,U,hi))),ut=t.createBlock(Te,!0),Tn(ut,R.body),ot(ut,R.body)}}return ut??(ut=Ge(R.body,U,xs)),L(),t.updateConstructorDeclaration(R,we,q,ut)}function Xe(R,we){return R!==we&&(Qc(R,we),ma(R,Oh(we))),R}function tt(R,we,q){let ut,At,Te,nt,Wt,qr;if(!we){let Ye=Lr(R.modifiers,Z,Ys);return O(),At=Cn(R.name),B(),{modifiers:Ye,referencedName:ut,name:At,initializersName:Te,descriptorName:qr,thisArg:Wt}}let vr=qe(wO(R,we.class,!1)),jr=Lr(R.modifiers,Z,Ys);if(vr){let Ye=se(R,"decorators"),dt=t.createArrayLiteralExpression(vr),Rt=t.createAssignment(Ye,dt),wt={memberDecoratorsName:Ye};we.memberInfos??(we.memberInfos=new Map),we.memberInfos.set(R,wt),h??(h=[]),h.push(Rt);let fr=ax(R)||u_(R)?js(R)?we.staticNonFieldDecorationStatements??(we.staticNonFieldDecorationStatements=[]):we.nonStaticNonFieldDecorationStatements??(we.nonStaticNonFieldDecorationStatements=[]):rs(R)&&!u_(R)?js(R)?we.staticFieldDecorationStatements??(we.staticFieldDecorationStatements=[]):we.nonStaticFieldDecorationStatements??(we.nonStaticFieldDecorationStatements=[]):E.fail(),Zt=op(R)?"getter":w_(R)?"setter":sc(R)?"method":u_(R)?"accessor":rs(R)?"field":E.fail(),Lt;if(Ie(R.name)||Di(R.name))Lt={computed:!1,name:R.name};else if(Kd(R.name))Lt={computed:!0,name:t.createStringLiteralFromNode(R.name)};else{let pr=R.name.expression;Kd(pr)&&!Ie(pr)?Lt={computed:!0,name:t.createStringLiteralFromNode(pr)}:(O(),{referencedName:ut,name:At}=qi(R.name),Lt={computed:!0,name:ut},B())}let or={kind:Zt,name:Lt,static:js(R),private:Di(R.name),access:{get:rs(R)||op(R)||sc(R),set:rs(R)||w_(R)},metadata:we.metadataReference};if(ax(R)){let pr=js(R)?we.staticMethodExtraInitializersName:we.instanceMethodExtraInitializersName;E.assertIsDefined(pr);let mr;Au(R)&&q&&(mr=q(R,Lr(jr,ws=>Mn(ws,FP),Ys)),wt.memberDescriptorName=qr=se(R,"descriptor"),mr=t.createAssignment(qr,mr));let $t=n().createESDecorateHelper(t.createThis(),mr??t.createNull(),Ye,or,t.createNull(),pr),Qn=t.createExpressionStatement($t);ma(Qn,Oh(R)),fr.push(Qn)}else if(rs(R)){Te=wt.memberInitializersName??(wt.memberInitializersName=se(R,"initializers")),nt=wt.memberExtraInitializersName??(wt.memberExtraInitializersName=se(R,"extraInitializers")),js(R)&&(Wt=we.classThis);let pr;Au(R)&&tm(R)&&q&&(pr=q(R,void 0),wt.memberDescriptorName=qr=se(R,"descriptor"),pr=t.createAssignment(qr,pr));let mr=n().createESDecorateHelper(u_(R)?t.createThis():t.createNull(),pr??t.createNull(),Ye,or,Te,nt),$t=t.createExpressionStatement(mr);ma($t,Oh(R)),fr.push($t)}}return At===void 0&&(O(),At=Cn(R.name),B()),!at(jr)&&(sc(R)||rs(R))&&sn(At,1024),{modifiers:jr,referencedName:ut,name:At,initializersName:Te,extraInitializersName:nt,descriptorName:qr,thisArg:Wt}}function oe(R){A(R);let{modifiers:we,name:q,descriptorName:ut}=tt(R,u,Ne);if(ut)return L(),Xe(Ve(we,q,ut),R);{let At=Lr(R.parameters,U,Ni),Te=Ge(R.body,U,xs);return L(),Xe(t.updateMethodDeclaration(R,we,R.asteriskToken,q,void 0,void 0,At,void 0,Te),R)}}function Me(R){A(R);let{modifiers:we,name:q,descriptorName:ut}=tt(R,u,pt);if(ut)return L(),Xe(jt(we,q,ut),R);{let At=Lr(R.parameters,U,Ni),Te=Ge(R.body,U,xs);return L(),Xe(t.updateGetAccessorDeclaration(R,we,q,At,void 0,Te),R)}}function K(R){A(R);let{modifiers:we,name:q,descriptorName:ut}=tt(R,u,_t);if(ut)return L(),Xe(Yr(we,q,ut),R);{let At=Lr(R.parameters,U,Ni),Te=Ge(R.body,U,xs);return L(),Xe(t.updateSetAccessorDeclaration(R,we,q,At,Te),R)}}function Pe(R){A(R);let we;if(ok(R))we=yr(R,U,e);else if(o4(R)){let q=g;g=void 0,we=yr(R,U,e),g=q}else if(R=yr(R,U,e),we=R,u&&(u.hasStaticInitializers=!0,at(u.pendingStaticInitializers))){let q=[];for(let Te of u.pendingStaticInitializers){let nt=t.createExpressionStatement(Te);ma(nt,P0(Te)),q.push(nt)}let ut=t.createBlock(q,!0);we=[t.createClassStaticBlockDeclaration(ut),we],u.pendingStaticInitializers=void 0}return L(),we}function xe(R){G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),A(R),E.assert(!mB(R),"Not yet implemented.");let{modifiers:we,name:q,initializersName:ut,extraInitializersName:At,descriptorName:Te,thisArg:nt}=tt(R,u,tm(R)?Ct:void 0);i();let Wt=Ge(R.initializer,U,lt);ut&&(Wt=n().createRunInitializersHelper(nt??t.createThis(),ut,Wt??t.createVoidZero())),js(R)&&u&&Wt&&(u.hasStaticInitializers=!0);let qr=s();if(at(qr)&&(Wt=t.createImmediatelyInvokedArrowFunction([...qr,t.createReturnStatement(Wt)])),u&&(js(R)?(Wt=Ee(u,!0,Wt),At&&(u.pendingStaticInitializers??(u.pendingStaticInitializers=[]),u.pendingStaticInitializers.push(n().createRunInitializersHelper(u.classThis??t.createThis(),At)))):(Wt=Ee(u,!1,Wt),At&&(u.pendingInstanceInitializers??(u.pendingInstanceInitializers=[]),u.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),At))))),L(),tm(R)&&Te){let vr=sm(R),jr=P0(R),Ye=R.name,dt=Ye,Rt=Ye;if(ra(Ye)&&!fm(Ye.expression)){let or=GF(Ye);if(or)dt=t.updateComputedPropertyName(Ye,Ge(Ye.expression,U,lt)),Rt=t.updateComputedPropertyName(Ye,or.left);else{let pr=t.createTempVariable(o);ma(pr,Ye.expression);let mr=Ge(Ye.expression,U,lt),$t=t.createAssignment(pr,mr);ma($t,Ye.expression),dt=t.updateComputedPropertyName(Ye,$t),Rt=t.updateComputedPropertyName(Ye,pr)}}let wt=Lr(we,or=>or.kind!==129?or:void 0,Ys),fr=Bz(t,R,wt,Wt);Tn(fr,R),sn(fr,3072),ma(fr,jr),ma(fr.name,R.name);let Zt=jt(wt,dt,Te);Tn(Zt,R),Qc(Zt,vr),ma(Zt,jr);let Lt=Yr(wt,Rt,Te);return Tn(Lt,R),sn(Lt,3072),ma(Lt,jr),[fr,Zt,Lt]}return Xe(t.updatePropertyDeclaration(R,we,q,void 0,void 0,Wt),R)}function Se(R){return g??R}function Be(R){if(E_(R.expression)&&g){let we=Ge(R.expression,U,lt),q=Lr(R.arguments,U,lt),ut=t.createFunctionCallCall(we,g,q);return Tn(ut,R),ot(ut,R),ut}return yr(R,U,e)}function mt(R){if(E_(R.tag)&&g){let we=Ge(R.tag,U,lt),q=t.createFunctionBindCall(we,g,[]);Tn(q,R),ot(q,R);let ut=Ge(R.template,U,ox);return t.updateTaggedTemplateExpression(R,q,void 0,ut)}return yr(R,U,e)}function Ot(R){if(E_(R)&&Ie(R.name)&&g&&m){let we=t.createStringLiteralFromNode(R.name),q=t.createReflectGetCall(m,we,g);return Tn(q,R.expression),ot(q,R.expression),q}return yr(R,U,e)}function rr(R){if(E_(R)&&g&&m){let we=Ge(R.argumentExpression,U,lt),q=t.createReflectGetCall(m,we,g);return Tn(q,R.expression),ot(q,R.expression),q}return yr(R,U,e)}function Er(R){G_(R,it)&&(R=Y_(e,R,Jt(R.initializer)));let we=t.updateParameterDeclaration(R,void 0,R.dotDotDotToken,Ge(R.name,U,uS),void 0,void 0,Ge(R.initializer,U,lt));return we!==R&&(Qc(we,R),ot(we,nm(R)),ma(we,nm(R)),sn(we.name,64)),we}function it(R){return Yc(R)&&!R.name&&ge(R)}function Jt(R){let we=bc(R);return Yc(we)&&!we.name&&!T0(!1,we)}function Br(R){return t.updateForStatement(R,Ge(R.initializer,te,Zf),Ge(R.condition,U,lt),Ge(R.incrementor,te,lt),Ku(R.statement,U,e))}function oi(R){return yr(R,te,e)}function Ki(R,we){if(k0(R)){let q=fs(R.left),ut=Ge(R.right,U,lt);return t.updateBinaryExpression(R,q,R.operatorToken,ut)}if(El(R)){if(G_(R,it))return R=Y_(e,R,Jt(R.right)),yr(R,U,e);if(E_(R.left)&&g&&m){let q=co(R.left)?Ge(R.left.argumentExpression,U,lt):Ie(R.left.name)?t.createStringLiteralFromNode(R.left.name):void 0;if(q){let ut=Ge(R.right,U,lt);if(i4(R.operatorToken.kind)){let Te=q;fm(q)||(Te=t.createTempVariable(o),q=t.createAssignment(Te,q));let nt=t.createReflectGetCall(m,Te,g);Tn(nt,R.left),ot(nt,R.left),ut=t.createBinaryExpression(nt,s4(R.operatorToken.kind),ut),ot(ut,R)}let At=we?void 0:t.createTempVariable(o);return At&&(ut=t.createAssignment(At,ut),ot(At,R)),ut=t.createReflectSetCall(m,q,ut,g),Tn(ut,R),ot(ut,R),At&&(ut=t.createComma(ut,At),ot(ut,R)),ut}}}if(R.operatorToken.kind===28){let q=Ge(R.left,te,lt),ut=Ge(R.right,we?te:U,lt);return t.updateBinaryExpression(R,q,R.operatorToken,ut)}return yr(R,U,e)}function xt(R,we){if(R.operator===46||R.operator===47){let q=Ra(R.operand);if(E_(q)&&g&&m){let ut=co(q)?Ge(q.argumentExpression,U,lt):Ie(q.name)?t.createStringLiteralFromNode(q.name):void 0;if(ut){let At=ut;fm(ut)||(At=t.createTempVariable(o),ut=t.createAssignment(At,ut));let Te=t.createReflectGetCall(m,At,g);Tn(Te,R),ot(Te,R);let nt=we?void 0:t.createTempVariable(o);return Te=zF(t,R,Te,o,nt),Te=t.createReflectSetCall(m,ut,Te,g),Tn(Te,R),ot(Te,R),nt&&(Te=t.createComma(Te,nt),ot(Te,R)),Te}}}return yr(R,U,e)}function In(R,we){let q=we?uA(R.elements,te):uA(R.elements,U,te);return t.updateCommaListExpression(R,q)}function qi(R){if(Kd(R)||Di(R)){let Te=t.createStringLiteralFromNode(R),nt=Ge(R,U,Rc);return{referencedName:Te,name:nt}}if(Kd(R.expression)&&!Ie(R.expression)){let Te=t.createStringLiteralFromNode(R.expression),nt=Ge(R,U,Rc);return{referencedName:Te,name:nt}}let we=t.getGeneratedNameForNode(R);o(we);let q=n().createPropKeyHelper(Ge(R.expression,U,lt)),ut=t.createAssignment(we,q),At=t.updateComputedPropertyName(R,Q(ut));return{referencedName:we,name:At}}function Cn(R){return ra(R)?cn(R):Ge(R,U,Rc)}function cn(R){let we=Ge(R.expression,U,lt);return fm(we)||(we=Q(we)),t.updateComputedPropertyName(R,we)}function ti(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function je(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function ft(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function Kt(R){if(la(R)||Xl(R))return fs(R);if(E_(R)&&g&&m){let we=co(R)?Ge(R.argumentExpression,U,lt):Ie(R.name)?t.createStringLiteralFromNode(R.name):void 0;if(we){let q=t.createTempVariable(void 0),ut=t.createAssignmentTargetWrapper(q,t.createReflectSetCall(m,we,q,g));return Tn(ut,R),ot(ut,R),ut}}return yr(R,U,e)}function Vr(R){if(El(R,!0)){G_(R,it)&&(R=Y_(e,R,Jt(R.right)));let we=Kt(R.left),q=Ge(R.right,U,lt);return t.updateBinaryExpression(R,we,R.operatorToken,q)}else return Kt(R)}function Vn(R){if(__(R.expression)){let we=Kt(R.expression);return t.updateSpreadElement(R,we)}return yr(R,U,e)}function Wn(R){return E.assertNode(R,aN),cp(R)?Vn(R):hl(R)?yr(R,U,e):Vr(R)}function vi(R){let we=Ge(R.name,U,Rc);if(El(R.initializer,!0)){let q=Vr(R.initializer);return t.updatePropertyAssignment(R,we,q)}if(__(R.initializer)){let q=Kt(R.initializer);return t.updatePropertyAssignment(R,we,q)}return yr(R,U,e)}function Ss(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.objectAssignmentInitializer))),yr(R,U,e)}function Xs(R){if(__(R.expression)){let we=Kt(R.expression);return t.updateSpreadAssignment(R,we)}return yr(R,U,e)}function gr(R){return E.assertNode(R,sN),Gg(R)?Xs(R):uu(R)?Ss(R):Kc(R)?vi(R):yr(R,U,e)}function fs(R){if(Xl(R)){let we=Lr(R.elements,Wn,lt);return t.updateArrayLiteralExpression(R,we)}else{let we=Lr(R.properties,gr,Ph);return t.updateObjectLiteralExpression(R,we)}}function He(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.expression))),yr(R,U,e)}function kt(R,we){let q=we?te:U,ut=Ge(R.expression,q,lt);return t.updateParenthesizedExpression(R,ut)}function ie(R,we){let q=we?te:U,ut=Ge(R.expression,q,lt);return t.updatePartiallyEmittedExpression(R,ut)}function rt(R,we){return at(R)&&(we?Zu(we)?(R.push(we.expression),we=t.updateParenthesizedExpression(we,t.inlineExpressions(R))):(R.push(we),we=t.inlineExpressions(R)):we=t.inlineExpressions(R)),we}function Q(R){let we=rt(h,R);return E.assertIsDefined(we),we!==R&&(h=void 0),we}function Ee(R,we,q){let ut=rt(we?R.pendingStaticInitializers:R.pendingInstanceInitializers,q);return ut!==q&&(we?R.pendingStaticInitializers=void 0:R.pendingInstanceInitializers=void 0),ut}function qe(R){if(!R)return;let we=[];return wn(we,lr(R.decorators,Ze)),we}function Ze(R){let we=Ge(R.expression,U,lt);sn(we,3072);let q=bc(we);if(yo(q)){let{target:ut,thisArg:At}=t.createCallBinding(we,o,c,!0);return t.restoreOuterExpressions(we,t.createFunctionBindCall(ut,At,[]))}return we}function St(R,we,q,ut,At,Te,nt){let Wt=t.createFunctionExpression(q,ut,void 0,void 0,Te,void 0,nt??t.createBlock([]));Tn(Wt,R),ma(Wt,Oh(R)),sn(Wt,3072);let qr=At==="get"||At==="set"?At:void 0,vr=t.createStringLiteralFromNode(we,void 0),jr=n().createSetFunctionNameHelper(Wt,vr,qr),Ye=t.createPropertyAssignment(t.createIdentifier(At),jr);return Tn(Ye,R),ma(Ye,Oh(R)),sn(Ye,3072),Ye}function Ne(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,R.asteriskToken,"value",Lr(R.parameters,U,Ni),Ge(R.body,U,xs))])}function pt(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"get",[],Ge(R.body,U,xs))])}function _t(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"set",Lr(R.parameters,U,Ni),Ge(R.body,U,xs))])}function Ct(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(R.name)))])),St(R,R.name,we,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(R.name)),t.createIdentifier("value")))]))])}function Ve(R,we,q){return R=Lr(R,ut=>Wx(ut)?ut:void 0,Ys),t.createGetAccessorDeclaration(R,we,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(q,t.createIdentifier("value")))]))}function jt(R,we,q){return R=Lr(R,ut=>Wx(ut)?ut:void 0,Ys),t.createGetAccessorDeclaration(R,we,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(q,t.createIdentifier("get")),t.createThis(),[]))]))}function Yr(R,we,q){return R=Lr(R,ut=>Wx(ut)?ut:void 0,Ys),t.createSetAccessorDeclaration(R,we,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(q,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function Ce(R,we){let q=t.createVariableDeclaration(R,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[we?_e(we):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([q],2))}function gt(R,we){let q=t.createObjectDefinePropertyCall(R,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:we},!0));return sn(t.createIfStatement(we,t.createExpressionStatement(q)),1)}function _e(R){return t.createBinaryExpression(t.createElementAccessExpression(R,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function Xne(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=da(_),g=0,m=0,h,S,T,k,D=[],P=0,A=e.onEmitNode,L=e.onSubstituteNode;return e.onEmitNode=oi,e.onSubstituteNode=Ki,Td(e,O);function O(je){if(je.isDeclarationFile)return je;B(1,!1),B(2,!dB(je,_));let ft=yr(je,V,e);return qg(ft,e.readEmitHelpers()),ft}function B(je,ft){P=ft?P|je:P&~je}function W(je){return(P&je)!==0}function H(){return!W(1)}function $(){return W(2)}function U(je,ft,Kt){let Vr=je&~P;if(Vr){B(Vr,!0);let Vn=ft(Kt);return B(Vr,!1),Vn}return ft(Kt)}function pe(je){return yr(je,V,e)}function Z(je){switch(je.kind){case 218:case 262:case 174:case 177:case 178:case 176:return je;case 169:case 208:case 260:break;case 80:if(k&&c.isArgumentsLocalBinding(je))return k;break}return yr(je,Z,e)}function V(je){if((je.transformFlags&256)===0)return k?Z(je):je;switch(je.kind){case 134:return;case 223:return ge(je);case 174:return U(3,ke,je);case 262:return U(3,le,je);case 218:return U(3,Xe,je);case 219:return U(1,tt,je);case 211:return S&&xn(je)&&je.expression.kind===108&&S.add(je.name.escapedText),yr(je,V,e);case 212:return S&&je.expression.kind===108&&(T=!0),yr(je,V,e);case 177:return U(3,ne,je);case 178:return U(3,be,je);case 176:return U(3,Re,je);case 263:case 231:return U(3,pe,je);default:return yr(je,V,e)}}function te(je){if(IK(je))switch(je.kind){case 243:return se(je);case 248:return G(je);case 249:return fe(je);case 250:return me(je);case 299:return re(je);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return yr(je,te,e);default:return E.assertNever(je,"Unhandled node.")}return V(je)}function re(je){let ft=new Set;oe(je.variableDeclaration,ft);let Kt;if(ft.forEach((Vr,Vn)=>{h.has(Vn)&&(Kt||(Kt=new Set(h)),Kt.delete(Vn))}),Kt){let Vr=h;h=Kt;let Vn=yr(je,te,e);return h=Vr,Vn}else return yr(je,te,e)}function se(je){if(Me(je.declarationList)){let ft=K(je.declarationList,!1);return ft?t.createExpressionStatement(ft):void 0}return yr(je,V,e)}function fe(je){return t.updateForInStatement(je,Me(je.initializer)?K(je.initializer,!0):E.checkDefined(Ge(je.initializer,V,Zf)),E.checkDefined(Ge(je.expression,V,lt)),Ku(je.statement,te,e))}function me(je){return t.updateForOfStatement(je,Ge(je.awaitModifier,V,fz),Me(je.initializer)?K(je.initializer,!0):E.checkDefined(Ge(je.initializer,V,Zf)),E.checkDefined(Ge(je.expression,V,lt)),Ku(je.statement,te,e))}function G(je){let ft=je.initializer;return t.updateForStatement(je,Me(ft)?K(ft,!1):Ge(je.initializer,V,Zf),Ge(je.condition,V,lt),Ge(je.incrementor,V,lt),Ku(je.statement,te,e))}function ge(je){return H()?yr(je,V,e):Tn(ot(t.createYieldExpression(void 0,Ge(je.expression,V,lt)),je),je)}function Re(je){let ft=k;k=void 0;let Kt=t.updateConstructorDeclaration(je,Lr(je.modifiers,V,Ys),ac(je.parameters,V,e),mt(je));return k=ft,Kt}function ke(je){let ft,Kt=Ic(je),Vr=k;k=void 0;let Vn=t.updateMethodDeclaration(je,Lr(je.modifiers,V,Io),je.asteriskToken,je.name,void 0,void 0,ft=Kt&2?rr(je):ac(je.parameters,V,e),void 0,Kt&2?Er(je,ft):mt(je));return k=Vr,Vn}function ne(je){let ft=k;k=void 0;let Kt=t.updateGetAccessorDeclaration(je,Lr(je.modifiers,V,Io),je.name,ac(je.parameters,V,e),void 0,mt(je));return k=ft,Kt}function be(je){let ft=k;k=void 0;let Kt=t.updateSetAccessorDeclaration(je,Lr(je.modifiers,V,Io),je.name,ac(je.parameters,V,e),mt(je));return k=ft,Kt}function le(je){let ft,Kt=k;k=void 0;let Vr=Ic(je),Vn=t.updateFunctionDeclaration(je,Lr(je.modifiers,V,Io),je.asteriskToken,je.name,void 0,ft=Vr&2?rr(je):ac(je.parameters,V,e),void 0,Vr&2?Er(je,ft):Lf(je.body,V,e));return k=Kt,Vn}function Xe(je){let ft,Kt=k;k=void 0;let Vr=Ic(je),Vn=t.updateFunctionExpression(je,Lr(je.modifiers,V,Ys),je.asteriskToken,je.name,void 0,ft=Vr&2?rr(je):ac(je.parameters,V,e),void 0,Vr&2?Er(je,ft):Lf(je.body,V,e));return k=Kt,Vn}function tt(je){let ft,Kt=Ic(je);return t.updateArrowFunction(je,Lr(je.modifiers,V,Ys),void 0,ft=Kt&2?rr(je):ac(je.parameters,V,e),void 0,je.equalsGreaterThanToken,Kt&2?Er(je,ft):Lf(je.body,V,e))}function oe({name:je},ft){if(Ie(je))ft.add(je.escapedText);else for(let Kt of je.elements)hl(Kt)||oe(Kt,ft)}function Me(je){return!!je&&Bl(je)&&!(je.flags&7)&&je.declarations.some(Be)}function K(je,ft){Pe(je);let Kt=uP(je);return Kt.length===0?ft?Ge(t.converters.convertToAssignmentElementTarget(je.declarations[0].name),V,lt):void 0:t.inlineExpressions(lr(Kt,Se))}function Pe(je){sr(je.declarations,xe)}function xe({name:je}){if(Ie(je))o(je);else for(let ft of je.elements)hl(ft)||xe(ft)}function Se(je){let ft=ma(t.createAssignment(t.converters.convertToAssignmentElementTarget(je.name),je.initializer),je);return E.checkDefined(Ge(ft,V,lt))}function Be({name:je}){if(Ie(je))return h.has(je.escapedText);for(let ft of je.elements)if(!hl(ft)&&Be(ft))return!0;return!1}function mt(je){E.assertIsDefined(je.body);let ft=S,Kt=T;S=new Set,T=!1;let Vr=Lf(je.body,V,e),Vn=Bo(je,ao);if(u>=2&&(c.hasNodeCheckFlag(je,256)||c.hasNodeCheckFlag(je,128))&&(Ic(Vn)&3)!==3){if(Br(),S.size){let vi=FO(t,c,je,S);D[Na(vi)]=!0;let Ss=Vr.statements.slice();Og(Ss,[vi]),Vr=t.updateBlock(Vr,Ss)}T&&(c.hasNodeCheckFlag(je,256)?jx(Vr,kF):c.hasNodeCheckFlag(je,128)&&jx(Vr,xF))}return S=ft,T=Kt,Vr}function Ot(){E.assert(k);let je=t.createVariableDeclaration(k,void 0,void 0,t.createIdentifier("arguments")),ft=t.createVariableStatement(void 0,[je]);return bu(ft),im(ft,2097152),ft}function rr(je){if(fA(je.parameters))return ac(je.parameters,V,e);let ft=[];for(let Vr of je.parameters){if(Vr.initializer||Vr.dotDotDotToken){if(je.kind===219){let Wn=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));ft.push(Wn)}break}let Vn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Vr.name,8));ft.push(Vn)}let Kt=t.createNodeArray(ft);return ot(Kt,je.parameters),Kt}function Er(je,ft){let Kt=fA(je.parameters)?void 0:ac(je.parameters,V,e);i();let Vn=Bo(je,bs).type,Wn=u<2?Jt(Vn):void 0,vi=je.kind===219,Ss=k,gr=c.hasNodeCheckFlag(je,512)&&!k;gr&&(k=t.createUniqueName("arguments"));let fs;if(Kt)if(vi){let qe=[];E.assert(ft.length<=je.parameters.length);for(let Ze=0;Ze=2&&(c.hasNodeCheckFlag(je,256)||c.hasNodeCheckFlag(je,128));if(Ze&&(Br(),S.size)){let Ne=FO(t,c,je,S);D[Na(Ne)]=!0,Og(qe,[Ne])}gr&&Og(qe,[Ot()]);let St=t.createBlock(qe,!0);ot(St,je.body),Ze&&T&&(c.hasNodeCheckFlag(je,256)?jx(St,kF):c.hasNodeCheckFlag(je,128)&&jx(St,xF)),Ee=St}return h=He,vi||(S=kt,T=ie,k=Ss),Ee}function it(je,ft){return xs(je)?t.updateBlock(je,Lr(je.statements,te,hi,ft)):t.converters.convertToFunctionBlock(E.checkDefined(Ge(je,te,I7)))}function Jt(je){let ft=je&&DN(je);if(ft&&Gu(ft)){let Kt=c.getTypeReferenceSerializationKind(ft);if(Kt===1||Kt===0)return ft}}function Br(){(g&1)===0&&(g|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))}function oi(je,ft,Kt){if(g&1&&cn(ft)){let Vr=(c.hasNodeCheckFlag(ft,128)?128:0)|(c.hasNodeCheckFlag(ft,256)?256:0);if(Vr!==m){let Vn=m;m=Vr,A(je,ft,Kt),m=Vn;return}}else if(g&&D[Na(ft)]){let Vr=m;m=0,A(je,ft,Kt),m=Vr;return}A(je,ft,Kt)}function Ki(je,ft){return ft=L(je,ft),je===1&&m?xt(ft):ft}function xt(je){switch(je.kind){case 211:return In(je);case 212:return qi(je);case 213:return Cn(je)}return je}function In(je){return je.expression.kind===108?ot(t.createPropertyAccessExpression(t.createUniqueName("_super",48),je.name),je):je}function qi(je){return je.expression.kind===108?ti(je.argumentExpression,je):je}function Cn(je){let ft=je.expression;if(E_(ft)){let Kt=xn(ft)?In(ft):qi(ft);return t.createCallExpression(t.createPropertyAccessExpression(Kt,"call"),void 0,[t.createThis(),...je.arguments])}return je}function cn(je){let ft=je.kind;return ft===263||ft===176||ft===174||ft===177||ft===178}function ti(je,ft){return m&256?ot(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[je]),"value"),ft):ot(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[je]),ft)}}function FO(e,t,n,i){let s=t.hasNodeCheckFlag(n,256),o=[];return i.forEach((c,_)=>{let u=Ei(_),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,sn(e.createPropertyAccessExpression(sn(e.createSuper(),8),u),8)))),s&&g.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(sn(e.createPropertyAccessExpression(sn(e.createSuper(),8),u),8),e.createIdentifier("v"))))),o.push(e.createPropertyAssignment(u,e.createObjectLiteralExpression(g)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(o,!0)]))],2))}function Qne(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=da(_),g=e.onEmitNode;e.onEmitNode=Ss;let m=e.onSubstituteNode;e.onSubstituteNode=Xs;let h=!1,S=0,T,k,D=0,P=0,A,L,O,B,W=[];return Td(e,Z);function H(Q,Ee){return P!==(P&~Q|Ee)}function $(Q,Ee){let qe=P;return P=(P&~Q|Ee)&3,qe}function U(Q){P=Q}function pe(Q){L=Pr(L,t.createVariableDeclaration(Q))}function Z(Q){if(Q.isDeclarationFile)return Q;A=Q;let Ee=tt(Q);return qg(Ee,e.readEmitHelpers()),A=void 0,L=void 0,Ee}function V(Q){return me(Q,!1)}function te(Q){return me(Q,!0)}function re(Q){if(Q.kind!==134)return Q}function se(Q,Ee,qe,Ze){if(H(qe,Ze)){let St=$(qe,Ze),Ne=Q(Ee);return U(St),Ne}return Q(Ee)}function fe(Q){return yr(Q,V,e)}function me(Q,Ee){if((Q.transformFlags&128)===0)return Q;switch(Q.kind){case 223:return G(Q);case 229:return ge(Q);case 253:return Re(Q);case 256:return ke(Q);case 210:return be(Q);case 226:return Me(Q,Ee);case 356:return K(Q,Ee);case 299:return Pe(Q);case 243:return xe(Q);case 260:return Se(Q);case 246:case 247:case 249:return se(fe,Q,0,2);case 250:return rr(Q,void 0);case 248:return se(mt,Q,0,2);case 222:return Ot(Q);case 176:return se(In,Q,2,1);case 174:return se(cn,Q,2,1);case 177:return se(qi,Q,2,1);case 178:return se(Cn,Q,2,1);case 262:return se(ti,Q,2,1);case 218:return se(ft,Q,2,1);case 219:return se(je,Q,2,0);case 169:return Ki(Q);case 244:return le(Q);case 217:return Xe(Q,Ee);case 215:return oe(Q);case 211:return O&&xn(Q)&&Q.expression.kind===108&&O.add(Q.name.escapedText),yr(Q,V,e);case 212:return O&&Q.expression.kind===108&&(B=!0),yr(Q,V,e);case 263:case 231:return se(fe,Q,2,1);default:return yr(Q,V,e)}}function G(Q){return T&2&&T&1?Tn(ot(t.createYieldExpression(void 0,n().createAwaitHelper(Ge(Q.expression,V,lt))),Q),Q):yr(Q,V,e)}function ge(Q){if(T&2&&T&1){if(Q.asteriskToken){let Ee=Ge(E.checkDefined(Q.expression),V,lt);return Tn(ot(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(Q,Q.asteriskToken,ot(n().createAsyncDelegatorHelper(ot(n().createAsyncValuesHelper(Ee),Ee)),Ee)))),Q),Q)}return Tn(ot(t.createYieldExpression(void 0,Jt(Q.expression?Ge(Q.expression,V,lt):t.createVoidZero())),Q),Q)}return yr(Q,V,e)}function Re(Q){return T&2&&T&1?t.updateReturnStatement(Q,Jt(Q.expression?Ge(Q.expression,V,lt):t.createVoidZero())):yr(Q,V,e)}function ke(Q){if(T&2){let Ee=xB(Q);return Ee.kind===250&&Ee.awaitModifier?rr(Ee,Q):t.restoreEnclosingLabel(Ge(Ee,V,hi,t.liftToBlock),Q)}return yr(Q,V,e)}function ne(Q){let Ee,qe=[];for(let Ze of Q)if(Ze.kind===305){Ee&&(qe.push(t.createObjectLiteralExpression(Ee)),Ee=void 0);let St=Ze.expression;qe.push(Ge(St,V,lt))}else Ee=Pr(Ee,Ze.kind===303?t.createPropertyAssignment(Ze.name,Ge(Ze.initializer,V,lt)):Ge(Ze,V,Ph));return Ee&&qe.push(t.createObjectLiteralExpression(Ee)),qe}function be(Q){if(Q.transformFlags&65536){let Ee=ne(Q.properties);Ee.length&&Ee[0].kind!==210&&Ee.unshift(t.createObjectLiteralExpression());let qe=Ee[0];if(Ee.length>1){for(let Ze=1;Ze=2&&(c.hasNodeCheckFlag(Q,256)||c.hasNodeCheckFlag(Q,128));if(_t){vi();let Ve=FO(t,c,Q,O);W[Na(Ve)]=!0,Og(St,[Ve])}St.push(pt);let Ct=t.updateBlock(Q.body,St);return _t&&B&&(c.hasNodeCheckFlag(Q,256)?jx(Ct,kF):c.hasNodeCheckFlag(Q,128)&&jx(Ct,xF)),O=qe,B=Ze,Ct}function Vn(Q){i();let Ee=0,qe=[],Ze=Ge(Q.body,V,I7)??t.createBlock([]);xs(Ze)&&(Ee=t.copyPrologue(Ze.statements,qe,!1,V)),wn(qe,Wn(void 0,Q));let St=s();if(Ee>0||at(qe)||at(St)){let Ne=t.converters.convertToFunctionBlock(Ze,!0);return Og(qe,St),wn(qe,Ne.statements.slice(Ee)),t.updateBlock(Ne,ot(t.createNodeArray(qe),Ne.statements))}return Ze}function Wn(Q,Ee){let qe=!1;for(let Ze of Ee.parameters)if(qe){if(Ds(Ze.name)){if(Ze.name.elements.length>0){let St=n2(Ze,V,e,0,t.getGeneratedNameForNode(Ze));if(at(St)){let Ne=t.createVariableDeclarationList(St),pt=t.createVariableStatement(void 0,Ne);sn(pt,2097152),Q=Pr(Q,pt)}}else if(Ze.initializer){let St=t.getGeneratedNameForNode(Ze),Ne=Ge(Ze.initializer,V,lt),pt=t.createAssignment(St,Ne),_t=t.createExpressionStatement(pt);sn(_t,2097152),Q=Pr(Q,_t)}}else if(Ze.initializer){let St=t.cloneNode(Ze.name);ot(St,Ze.name),sn(St,96);let Ne=Ge(Ze.initializer,V,lt);im(Ne,3168);let pt=t.createAssignment(St,Ne);ot(pt,Ze),sn(pt,3072);let _t=t.createBlock([t.createExpressionStatement(pt)]);ot(_t,Ze),sn(_t,3905);let Ct=t.createTypeCheck(t.cloneNode(Ze.name),"undefined"),Ve=t.createIfStatement(Ct,_t);bu(Ve),ot(Ve,Ze),sn(Ve,2101056),Q=Pr(Q,Ve)}}else if(Ze.transformFlags&65536){qe=!0;let St=n2(Ze,V,e,1,t.getGeneratedNameForNode(Ze),!1,!0);if(at(St)){let Ne=t.createVariableDeclarationList(St),pt=t.createVariableStatement(void 0,Ne);sn(pt,2097152),Q=Pr(Q,pt)}}return Q}function vi(){(S&1)===0&&(S|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))}function Ss(Q,Ee,qe){if(S&1&&ie(Ee)){let Ze=(c.hasNodeCheckFlag(Ee,128)?128:0)|(c.hasNodeCheckFlag(Ee,256)?256:0);if(Ze!==D){let St=D;D=Ze,g(Q,Ee,qe),D=St;return}}else if(S&&W[Na(Ee)]){let Ze=D;D=0,g(Q,Ee,qe),D=Ze;return}g(Q,Ee,qe)}function Xs(Q,Ee){return Ee=m(Q,Ee),Q===1&&D?gr(Ee):Ee}function gr(Q){switch(Q.kind){case 211:return fs(Q);case 212:return He(Q);case 213:return kt(Q)}return Q}function fs(Q){return Q.expression.kind===108?ot(t.createPropertyAccessExpression(t.createUniqueName("_super",48),Q.name),Q):Q}function He(Q){return Q.expression.kind===108?rt(Q.argumentExpression,Q):Q}function kt(Q){let Ee=Q.expression;if(E_(Ee)){let qe=xn(Ee)?fs(Ee):He(Ee);return t.createCallExpression(t.createPropertyAccessExpression(qe,"call"),void 0,[t.createThis(),...Q.arguments])}return Q}function ie(Q){let Ee=Q.kind;return Ee===263||Ee===176||Ee===174||Ee===177||Ee===178}function rt(Q,Ee){return D&256?ot(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[Q]),"value"),Ee):ot(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[Q]),Ee)}}function Yne(e){let t=e.factory;return Td(e,n);function n(o){return o.isDeclarationFile?o:yr(o,i,e)}function i(o){if((o.transformFlags&64)===0)return o;switch(o.kind){case 299:return s(o);default:return yr(o,i,e)}}function s(o){return o.variableDeclaration?yr(o,i,e):t.updateCatchClause(o,t.createVariableDeclaration(t.createTempVariable(void 0)),Ge(o.block,i,xs))}}function Zne(e){let{factory:t,hoistVariableDeclaration:n}=e;return Td(e,i);function i(k){return k.isDeclarationFile?k:yr(k,s,e)}function s(k){if((k.transformFlags&32)===0)return k;switch(k.kind){case 213:{let D=u(k,!1);return E.assertNotNode(D,Xx),D}case 211:case 212:if(gu(k)){let D=m(k,!1,!1);return E.assertNotNode(D,Xx),D}return yr(k,s,e);case 226:return k.operatorToken.kind===61?S(k):yr(k,s,e);case 220:return T(k);default:return yr(k,s,e)}}function o(k){E.assertNotNode(k,E7);let D=[k];for(;!k.questionDotToken&&!av(k);)k=zs(Hp(k.expression),gu),E.assertNotNode(k,E7),D.unshift(k);return{expression:k.expression,chain:D}}function c(k,D,P){let A=g(k.expression,D,P);return Xx(A)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(k,A.expression),A.thisArg):t.updateParenthesizedExpression(k,A)}function _(k,D,P){if(gu(k))return m(k,D,P);let A=Ge(k.expression,s,lt);E.assertNotNode(A,Xx);let L;return D&&(r2(A)?L=A:(L=t.createTempVariable(n),A=t.createAssignment(L,A))),A=k.kind===211?t.updatePropertyAccessExpression(k,A,Ge(k.name,s,Ie)):t.updateElementAccessExpression(k,A,Ge(k.argumentExpression,s,lt)),L?t.createSyntheticReferenceExpression(A,L):A}function u(k,D){if(gu(k))return m(k,D,!1);if(Zu(k.expression)&&gu(Ra(k.expression))){let P=c(k.expression,!0,!1),A=Lr(k.arguments,s,lt);return Xx(P)?ot(t.createFunctionCallCall(P.expression,P.thisArg,A),k):t.updateCallExpression(k,P,void 0,A)}return yr(k,s,e)}function g(k,D,P){switch(k.kind){case 217:return c(k,D,P);case 211:case 212:return _(k,D,P);case 213:return u(k,D);default:return Ge(k,s,lt)}}function m(k,D,P){let{expression:A,chain:L}=o(k),O=g(Hp(A),oS(L[0]),!1),B=Xx(O)?O.thisArg:void 0,W=Xx(O)?O.expression:O,H=t.restoreOuterExpressions(A,W,8);r2(W)||(W=t.createTempVariable(n),H=t.createAssignment(W,H));let $=W,U;for(let Z=0;Zme&&wn(G,Lr(se.statements,h,hi,me,ge-me));break}ge++}E.assert(geP(G,me))))],me,fe===2)}return yr(se,h,e)}function L(se,fe,me,G,ge){let Re=[];for(let be=fe;bet&&(t=i)}return t}function yje(e){let t=0;for(let n of e){let i=GW(n.statements);if(i===2)return 2;i>t&&(t=i)}return t}function nie(e){let{factory:t,getEmitHelperFactory:n}=e,i=e.getCompilerOptions(),s,o;return Td(e,h);function c(){if(o.filenameDeclaration)return o.filenameDeclaration.name;let oe=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(s.fileName));return o.filenameDeclaration=oe,o.filenameDeclaration.name}function _(oe){return i.jsx===5?"jsxDEV":oe?"jsxs":"jsx"}function u(oe){let Me=_(oe);return m(Me)}function g(){return m("Fragment")}function m(oe){var Me,K;let Pe=oe==="createElement"?o.importSpecifier:Y5(o.importSpecifier,i),xe=(K=(Me=o.utilizedImplicitRuntimeImports)==null?void 0:Me.get(Pe))==null?void 0:K.get(oe);if(xe)return xe.name;o.utilizedImplicitRuntimeImports||(o.utilizedImplicitRuntimeImports=new Map);let Se=o.utilizedImplicitRuntimeImports.get(Pe);Se||(Se=new Map,o.utilizedImplicitRuntimeImports.set(Pe,Se));let Be=t.createUniqueName(`_${oe}`,112),mt=t.createImportSpecifier(!1,t.createIdentifier(oe),Be);return hte(Be,mt),Se.set(oe,mt),Be}function h(oe){if(oe.isDeclarationFile)return oe;s=oe,o={},o.importSpecifier=m3(i,oe);let Me=yr(oe,S,e);qg(Me,e.readEmitHelpers());let K=Me.statements;if(o.filenameDeclaration&&(K=pS(K.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([o.filenameDeclaration],2)))),o.utilizedImplicitRuntimeImports){for(let[Pe,xe]of ts(o.utilizedImplicitRuntimeImports.entries()))if(sl(oe)){let Se=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports(ts(xe.values()))),t.createStringLiteral(Pe),void 0);nv(Se,!1),K=pS(K.slice(),Se)}else if(H_(oe)){let Se=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ts(xe.values(),Be=>t.createBindingElement(void 0,Be.propertyName,Be.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(Pe)]))],2));nv(Se,!1),K=pS(K.slice(),Se)}}return K!==Me.statements&&(Me=t.updateSourceFile(Me,K)),o=void 0,Me}function S(oe){return oe.transformFlags&2?T(oe):oe}function T(oe){switch(oe.kind){case 284:return L(oe,!1);case 285:return O(oe,!1);case 288:return B(oe,!1);case 294:return tt(oe);default:return yr(oe,S,e)}}function k(oe){switch(oe.kind){case 12:return ge(oe);case 294:return tt(oe);case 284:return L(oe,!0);case 285:return O(oe,!0);case 288:return B(oe,!0);default:return E.failBadSyntaxKind(oe)}}function D(oe){return oe.properties.some(Me=>Kc(Me)&&(Ie(Me.name)&&Pn(Me.name)==="__proto__"||ta(Me.name)&&Me.name.text==="__proto__"))}function P(oe){let Me=!1;for(let K of oe.attributes.properties)if(Qx(K)&&(!la(K.expression)||K.expression.properties.some(Gg)))Me=!0;else if(Me&&um(K)&&Ie(K.name)&&K.name.escapedText==="key")return!0;return!1}function A(oe){return o.importSpecifier===void 0||P(oe)}function L(oe,Me){return(A(oe.openingElement)?pe:$)(oe.openingElement,oe.children,Me,oe)}function O(oe,Me){return(A(oe)?pe:$)(oe,void 0,Me,oe)}function B(oe,Me){return(o.importSpecifier===void 0?V:Z)(oe.openingFragment,oe.children,Me,oe)}function W(oe){let Me=H(oe);return Me&&t.createObjectLiteralExpression([Me])}function H(oe){let Me=n6(oe);if(Nr(Me)===1&&!Me[0].dotDotDotToken){let Pe=k(Me[0]);return Pe&&t.createPropertyAssignment("children",Pe)}let K=Oi(oe,k);return Nr(K)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(K)):void 0}function $(oe,Me,K,Pe){let xe=le(oe),Se=Me&&Me.length?H(Me):void 0,Be=Dn(oe.attributes.properties,rr=>!!rr.name&&Ie(rr.name)&&rr.name.escapedText==="key"),mt=Be?Sn(oe.attributes.properties,rr=>rr!==Be):oe.attributes.properties,Ot=Nr(mt)?re(mt,Se):t.createObjectLiteralExpression(Se?[Se]:Ue);return U(xe,Ot,Be,Me||Ue,K,Pe)}function U(oe,Me,K,Pe,xe,Se){var Be;let mt=n6(Pe),Ot=Nr(mt)>1||!!((Be=mt[0])!=null&&Be.dotDotDotToken),rr=[oe,Me];if(K&&rr.push(G(K.initializer)),i.jsx===5){let it=Bo(s);if(it&&xi(it)){K===void 0&&rr.push(t.createVoidZero()),rr.push(Ot?t.createTrue():t.createFalse());let Jt=Rs(it,Se.pos);rr.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",c()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Jt.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Jt.character+1))])),rr.push(t.createThis())}}let Er=ot(t.createCallExpression(u(Ot),void 0,rr),Se);return xe&&bu(Er),Er}function pe(oe,Me,K,Pe){let xe=le(oe),Se=oe.attributes.properties,Be=Nr(Se)?re(Se):t.createNull(),mt=o.importSpecifier===void 0?Pz(t,e.getEmitResolver().getJsxFactoryEntity(s),i.reactNamespace,oe):m("createElement"),Ot=Zte(t,mt,xe,Be,Oi(Me,k),Pe);return K&&bu(Ot),Ot}function Z(oe,Me,K,Pe){let xe;if(Me&&Me.length){let Se=W(Me);Se&&(xe=Se)}return U(g(),xe||t.createObjectLiteralExpression([]),void 0,Me,K,Pe)}function V(oe,Me,K,Pe){let xe=Kte(t,e.getEmitResolver().getJsxFactoryEntity(s),e.getEmitResolver().getJsxFragmentFactoryEntity(s),i.reactNamespace,Oi(Me,k),oe,Pe);return K&&bu(xe),xe}function te(oe){return la(oe.expression)&&!D(oe.expression)?Hc(oe.expression.properties,Me=>E.checkDefined(Ge(Me,S,Ph))):t.createSpreadAssignment(E.checkDefined(Ge(oe.expression,S,lt)))}function re(oe,Me){let K=da(i);return K&&K>=5?t.createObjectLiteralExpression(se(oe,Me)):fe(oe,Me)}function se(oe,Me){let K=Tp(wR(oe,Qx,(Pe,xe)=>Tp(lr(Pe,Se=>xe?te(Se):me(Se)))));return Me&&K.push(Me),K}function fe(oe,Me){let K=[],Pe=[];for(let Se of oe){if(Qx(Se)){if(la(Se.expression)&&!D(Se.expression)){for(let Be of Se.expression.properties){if(Gg(Be)){xe(),K.push(E.checkDefined(Ge(Be.expression,S,lt)));continue}Pe.push(E.checkDefined(Ge(Be,S)))}continue}xe(),K.push(E.checkDefined(Ge(Se.expression,S,lt)));continue}Pe.push(me(Se))}return Me&&Pe.push(Me),xe(),K.length&&!la(K[0])&&K.unshift(t.createObjectLiteralExpression()),zm(K)||n().createAssignHelper(K);function xe(){Pe.length&&(K.push(t.createObjectLiteralExpression(Pe)),Pe=[])}}function me(oe){let Me=Xe(oe),K=G(oe.initializer);return t.createPropertyAssignment(Me,K)}function G(oe){if(oe===void 0)return t.createTrue();if(oe.kind===11){let Me=oe.singleQuote!==void 0?oe.singleQuote:!p5(oe,s),K=t.createStringLiteral(be(oe.text)||oe.text,Me);return ot(K,oe)}return oe.kind===294?oe.expression===void 0?t.createTrue():E.checkDefined(Ge(oe.expression,S,lt)):lm(oe)?L(oe,!1):RS(oe)?O(oe,!1):uv(oe)?B(oe,!1):E.failBadSyntaxKind(oe)}function ge(oe){let Me=Re(oe.text);return Me===void 0?void 0:t.createStringLiteral(Me)}function Re(oe){let Me,K=0,Pe=-1;for(let xe=0;xe{if(Se)return ED(parseInt(Se,10));if(Be)return ED(parseInt(Be,16));{let Ot=vje.get(mt);return Ot?ED(Ot):Me}})}function be(oe){let Me=ne(oe);return Me===oe?void 0:Me}function le(oe){if(oe.kind===284)return le(oe.openingElement);{let Me=oe.tagName;return Ie(Me)&&i6(Me.escapedText)?t.createStringLiteral(Pn(Me)):bd(Me)?t.createStringLiteral(Pn(Me.namespace)+":"+Pn(Me.name)):J3(t,Me)}}function Xe(oe){let Me=oe.name;if(Ie(Me)){let K=Pn(Me);return/^[A-Z_]\w*$/i.test(K)?Me:t.createStringLiteral(K)}return t.createStringLiteral(Pn(Me.namespace)+":"+Pn(Me.name))}function tt(oe){let Me=Ge(oe.expression,S,lt);return oe.dotDotDotToken?t.createSpreadElement(Me):Me}}var vje=new Map(Object.entries({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 iie(e){let{factory:t,hoistVariableDeclaration:n}=e;return Td(e,i);function i(u){return u.isDeclarationFile?u:yr(u,s,e)}function s(u){if((u.transformFlags&512)===0)return u;switch(u.kind){case 226:return o(u);default:return yr(u,s,e)}}function o(u){switch(u.operatorToken.kind){case 68:return c(u);case 43:return _(u);default:return yr(u,s,e)}}function c(u){let g,m,h=Ge(u.left,s,lt),S=Ge(u.right,s,lt);if(co(h)){let T=t.createTempVariable(n),k=t.createTempVariable(n);g=ot(t.createElementAccessExpression(ot(t.createAssignment(T,h.expression),h.expression),ot(t.createAssignment(k,h.argumentExpression),h.argumentExpression)),h),m=ot(t.createElementAccessExpression(T,k),h)}else if(xn(h)){let T=t.createTempVariable(n);g=ot(t.createPropertyAccessExpression(ot(t.createAssignment(T,h.expression),h.expression),h.name),h),m=ot(t.createPropertyAccessExpression(T,h.name),h)}else g=h,m=h;return ot(t.createAssignment(g,ot(t.createGlobalMethodCall("Math","pow",[m,S]),u)),u)}function _(u){let g=Ge(u.left,s,lt),m=Ge(u.right,s,lt);return ot(t.createGlobalMethodCall("Math","pow",[g,m]),u)}}function Y1e(e,t){return{kind:e,expression:t}}function sie(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=e.getEmitResolver(),g=e.onSubstituteNode,m=e.onEmitNode;e.onEmitNode=sf,e.onSubstituteNode=yf;let h,S,T,k;function D(ee){k=Pr(k,t.createVariableDeclaration(ee))}let P,A=0;return Td(e,L);function L(ee){if(ee.isDeclarationFile)return ee;h=ee,S=ee.text;let Ke=re(ee);return qg(Ke,e.readEmitHelpers()),h=void 0,S=void 0,k=void 0,T=0,Ke}function O(ee,Ke){let Ut=T;return T=(T&~ee|Ke)&32767,Ut}function B(ee,Ke,Ut){T=(T&~Ke|Ut)&-32768|ee}function W(ee){return(T&8192)!==0&&ee.kind===253&&!ee.expression}function H(ee){return ee.transformFlags&4194304&&(hf(ee)||cv(ee)||Mte(ee)||BP(ee)||JP(ee)||k6(ee)||zP(ee)||LS(ee)||Zb(ee)||s1(ee)||zy(ee,!1)||xs(ee))}function $(ee){return(ee.transformFlags&1024)!==0||P!==void 0||T&8192&&H(ee)||zy(ee,!1)&&di(ee)||(Gp(ee)&1)!==0}function U(ee){return $(ee)?te(ee,!1):ee}function pe(ee){return $(ee)?te(ee,!0):ee}function Z(ee){if($(ee)){let Ke=Bo(ee);if(rs(Ke)&&il(Ke)){let Ut=O(32670,16449),Vt=te(ee,!1);return B(Ut,229376,0),Vt}return te(ee,!1)}return ee}function V(ee){return ee.kind===108?ol(ee,!0):U(ee)}function te(ee,Ke){switch(ee.kind){case 126:return;case 263:return le(ee);case 231:return Xe(ee);case 169:return Xs(ee);case 262:return jt(ee);case 219:return Ct(ee);case 218:return Ve(ee);case 260:return vr(ee);case 80:return ne(ee);case 261:return Te(ee);case 255:return se(ee);case 269:return fe(ee);case 241:return gt(ee,!1);case 252:case 251:return be(ee);case 256:return dt(ee);case 246:case 247:return fr(ee,void 0);case 248:return Zt(ee,void 0);case 249:return or(ee,void 0);case 250:return pr(ee,void 0);case 244:return _e(ee);case 210:return Us(ee);case 299:return mi(ee);case 304:return Co(ee);case 167:return lc(ee);case 209:return po(ee);case 213:return wc(ee);case 214:return jf(ee);case 217:return R(ee,Ke);case 226:return we(ee,Ke);case 356:return q(ee,Ke);case 15:case 16:case 17:case 18:return Sa(ee);case 11:return So(ee);case 9:return Nc(ee);case 215:return Zo(ee);case 228:return Ko(ee);case 229:return Pc(ee);case 230:return Ns(ee);case 108:return ol(ee,!1);case 110:return Re(ee);case 236:return cl(ee);case 174:return Ua(ee);case 177:case 178:return ua(ee);case 243:return At(ee);case 253:return ge(ee);case 222:return ke(ee);default:return yr(ee,U,e)}}function re(ee){let Ke=O(8064,64),Ut=[],Vt=[];i();let br=t.copyPrologue(ee.statements,Ut,!1,U);return wn(Vt,Lr(ee.statements,U,hi,br)),k&&Vt.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(k))),t.mergeLexicalEnvironment(Ut,o()),Q(Ut,ee),B(Ke,0,0),t.updateSourceFile(ee,ot(t.createNodeArray(Bi(Ut,Vt)),ee.statements))}function se(ee){if(P!==void 0){let Ke=P.allowedNonLabeledJumps;P.allowedNonLabeledJumps|=2;let Ut=yr(ee,U,e);return P.allowedNonLabeledJumps=Ke,Ut}return yr(ee,U,e)}function fe(ee){let Ke=O(7104,0),Ut=yr(ee,U,e);return B(Ke,0,0),Ut}function me(ee){return Tn(t.createReturnStatement(G()),ee)}function G(){return t.createUniqueName("_this",48)}function ge(ee){return P?(P.nonLocalJumps|=8,W(ee)&&(ee=me(ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),ee.expression?E.checkDefined(Ge(ee.expression,U,lt)):t.createVoidZero())]))):W(ee)?me(ee):yr(ee,U,e)}function Re(ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),P?T&2?(P.containsLexicalThis=!0,ee):P.thisName||(P.thisName=t.createUniqueName("this")):ee}function ke(ee){return yr(ee,pe,e)}function ne(ee){return P&&u.isArgumentsLocalBinding(ee)?P.argumentsName||(P.argumentsName=t.createUniqueName("arguments")):ee.flags&256?Tn(ot(t.createIdentifier(Ei(ee.escapedText)),ee),ee):ee}function be(ee){if(P){let Ke=ee.kind===252?2:4;if(!(ee.label&&P.labels&&P.labels.get(Pn(ee.label))||!ee.label&&P.allowedNonLabeledJumps&Ke)){let Vt,br=ee.label;br?ee.kind===252?(Vt=`break-${br.escapedText}`,Ae(P,!0,Pn(br),Vt)):(Vt=`continue-${br.escapedText}`,Ae(P,!1,Pn(br),Vt)):ee.kind===252?(P.nonLocalJumps|=2,Vt="break"):(P.nonLocalJumps|=4,Vt="continue");let Ur=t.createStringLiteral(Vt);if(P.loopOutParameters.length){let On=P.loopOutParameters,ri;for(let Ii=0;IiIe(Ke.name)&&!Ke.initializer)}function Be(ee){if(mS(ee))return!0;if(!(ee.transformFlags&134217728))return!1;switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let Ke=ee;return ra(Ke.name)?!!vs(Ke.name,Be):!1}}return!!vs(ee,Be)}function mt(ee,Ke,Ut,Vt){let br=!!Ut&&bc(Ut.expression).kind!==106;if(!ee)return xe(Ke,br);let Ur=[],On=[];s();let ri=t.copyStandardPrologue(ee.body.statements,Ur,0);(Vt||Be(ee.body))&&(T|=8192),wn(On,Lr(ee.body.statements,U,hi,ri));let Ii=br||T&8192;fs(Ur,ee),rt(Ur,ee,Vt),qe(Ur,ee),Ii?Ee(Ur,ee,vi()):Q(Ur,ee),t.mergeLexicalEnvironment(Ur,o()),Ii&&!Wn(ee.body)&&On.push(t.createReturnStatement(G()));let M=t.createBlock(ot(t.createNodeArray([...Ur,...On]),ee.body.statements),!0);return ot(M,ee.body),Vn(M,ee.body,Vt)}function Ot(ee){return Ao(ee)&&Pn(ee)==="_this"}function rr(ee){return Ao(ee)&&Pn(ee)==="_super"}function Er(ee){return yc(ee)&&ee.declarationList.declarations.length===1&&it(ee.declarationList.declarations[0])}function it(ee){return Zn(ee)&&Ot(ee.name)&&!!ee.initializer}function Jt(ee){return El(ee,!0)&&Ot(ee.left)}function Br(ee){return Os(ee)&&xn(ee.expression)&&rr(ee.expression.expression)&&Ie(ee.expression.name)&&(Pn(ee.expression.name)==="call"||Pn(ee.expression.name)==="apply")&&ee.arguments.length>=1&&ee.arguments[0].kind===110}function oi(ee){return un(ee)&&ee.operatorToken.kind===57&&ee.right.kind===110&&Br(ee.left)}function Ki(ee){return un(ee)&&ee.operatorToken.kind===56&&un(ee.left)&&ee.left.operatorToken.kind===38&&rr(ee.left.left)&&ee.left.right.kind===106&&Br(ee.right)&&Pn(ee.right.expression.name)==="apply"}function xt(ee){return un(ee)&&ee.operatorToken.kind===57&&ee.right.kind===110&&Ki(ee.left)}function In(ee){return Jt(ee)&&oi(ee.right)}function qi(ee){return Jt(ee)&&xt(ee.right)}function Cn(ee){return Br(ee)||oi(ee)||In(ee)||Ki(ee)||xt(ee)||qi(ee)}function cn(ee){for(let Ke=0;Ke0;Vt--){let br=ee.statements[Vt];if(hf(br)&&br.expression&&Ot(br.expression)){let Ur=ee.statements[Vt-1],On;if(Dl(Ur)&&In(bc(Ur.expression)))On=Ur.expression;else if(Ut&&Er(Ur)){let M=Ur.declarationList.declarations[0];Cn(bc(M.initializer))&&(On=t.createAssignment(G(),M.initializer))}if(!On)break;let ri=t.createReturnStatement(On);Tn(ri,Ur),ot(ri,Ur);let Ii=t.createNodeArray([...ee.statements.slice(0,Vt-1),ri,...ee.statements.slice(Vt+1)]);return ot(Ii,ee.statements),t.updateBlock(ee,Ii)}}return ee}function je(ee){if(Er(ee)){if(ee.declarationList.declarations[0].initializer.kind===110)return}else if(Jt(ee))return t.createPartiallyEmittedExpression(ee.right,ee);switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return ee;case 177:case 178:case 174:case 172:{let Ke=ee;return ra(Ke.name)?t.replacePropertyName(Ke,yr(Ke.name,je,void 0)):ee}}return yr(ee,je,void 0)}function ft(ee,Ke){if(Ke.transformFlags&16384||T&65536||T&131072)return ee;for(let Ut of Ke.statements)if(Ut.transformFlags&134217728&&!EO(Ut))return ee;return t.updateBlock(ee,Lr(ee.statements,je,hi))}function Kt(ee){if(Br(ee)&&ee.arguments.length===2&&Ie(ee.arguments[1])&&Pn(ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Oc(),t.createNull()),ee);switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return ee;case 177:case 178:case 174:case 172:{let Ke=ee;return ra(Ke.name)?t.replacePropertyName(Ke,yr(Ke.name,Kt,void 0)):ee}}return yr(ee,Kt,void 0)}function Vr(ee){return t.updateBlock(ee,Lr(ee.statements,Kt,hi))}function Vn(ee,Ke,Ut){let Vt=ee;return ee=cn(ee),ee=ti(ee,Ke),ee!==Vt&&(ee=ft(ee,Ke)),Ut&&(ee=Vr(ee)),ee}function Wn(ee){if(ee.kind===253)return!0;if(ee.kind===245){let Ke=ee;if(Ke.elseStatement)return Wn(Ke.thenStatement)&&Wn(Ke.elseStatement)}else if(ee.kind===241){let Ke=xo(ee.statements);if(Ke&&Wn(Ke))return!0}return!1}function vi(){return sn(t.createThis(),8)}function Ss(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Oc(),t.createNull()),t.createFunctionApplyCall(Oc(),vi(),t.createIdentifier("arguments"))),vi())}function Xs(ee){if(!ee.dotDotDotToken)return Ds(ee.name)?Tn(ot(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(ee),void 0,void 0,void 0),ee),ee):ee.initializer?Tn(ot(t.createParameterDeclaration(void 0,void 0,ee.name,void 0,void 0,void 0),ee),ee):ee}function gr(ee){return ee.initializer!==void 0||Ds(ee.name)}function fs(ee,Ke){if(!at(Ke.parameters,gr))return!1;let Ut=!1;for(let Vt of Ke.parameters){let{name:br,initializer:Ur,dotDotDotToken:On}=Vt;On||(Ds(br)?Ut=He(ee,Vt,br,Ur)||Ut:Ur&&(kt(ee,Vt,br,Ur),Ut=!0))}return Ut}function He(ee,Ke,Ut,Vt){return Ut.elements.length>0?(pS(ee,sn(t.createVariableStatement(void 0,t.createVariableDeclarationList(n2(Ke,U,e,0,t.getGeneratedNameForNode(Ke)))),2097152)),!0):Vt?(pS(ee,sn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Ke),E.checkDefined(Ge(Vt,U,lt)))),2097152)),!0):!1}function kt(ee,Ke,Ut,Vt){Vt=E.checkDefined(Ge(Vt,U,lt));let br=t.createIfStatement(t.createTypeCheck(t.cloneNode(Ut),"undefined"),sn(ot(t.createBlock([t.createExpressionStatement(sn(ot(t.createAssignment(sn(ja(ot(t.cloneNode(Ut),Ut),Ut.parent),96),sn(Vt,96|ba(Vt)|3072)),Ke),3072))]),Ke),3905));bu(br),ot(br,Ke),sn(br,2101056),pS(ee,br)}function ie(ee,Ke){return!!(ee&&ee.dotDotDotToken&&!Ke)}function rt(ee,Ke,Ut){let Vt=[],br=xo(Ke.parameters);if(!ie(br,Ut))return!1;let Ur=br.name.kind===80?ja(ot(t.cloneNode(br.name),br.name),br.name.parent):t.createTempVariable(void 0);sn(Ur,96);let On=br.name.kind===80?t.cloneNode(br.name):Ur,ri=Ke.parameters.length-1,Ii=t.createLoopVariable();Vt.push(sn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ur,void 0,void 0,t.createArrayLiteralExpression([]))])),br),2097152));let M=t.createForStatement(ot(t.createVariableDeclarationList([t.createVariableDeclaration(Ii,void 0,void 0,t.createNumericLiteral(ri))]),br),ot(t.createLessThan(Ii,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),br),ot(t.createPostfixIncrement(Ii),br),t.createBlock([bu(ot(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(On,ri===0?Ii:t.createSubtract(Ii,t.createNumericLiteral(ri))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ii))),br))]));return sn(M,2097152),bu(M),Vt.push(M),br.name.kind!==80&&Vt.push(sn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList(n2(br,U,e,0,On))),br),2097152)),sB(ee,Vt),!0}function Q(ee,Ke){return T&131072&&Ke.kind!==219?(Ee(ee,Ke,t.createThis()),!0):!1}function Ee(ee,Ke,Ut){td();let Vt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(G(),void 0,void 0,Ut)]));sn(Vt,2100224),ma(Vt,Ke),pS(ee,Vt)}function qe(ee,Ke){if(T&32768){let Ut;switch(Ke.kind){case 219:return ee;case 174:case 177:case 178:Ut=t.createVoidZero();break;case 176:Ut=t.createPropertyAccessExpression(sn(t.createThis(),8),"constructor");break;case 262:case 218:Ut=t.createConditionalExpression(t.createLogicalAnd(sn(t.createThis(),8),t.createBinaryExpression(sn(t.createThis(),8),104,t.getLocalName(Ke))),void 0,t.createPropertyAccessExpression(sn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return E.failBadSyntaxKind(Ke)}let Vt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Ut)]));sn(Vt,2100224),pS(ee,Vt)}return ee}function Ze(ee,Ke){for(let Ut of Ke.members)switch(Ut.kind){case 240:ee.push(St(Ut));break;case 174:ee.push(Ne(vf(Ke,Ut),Ut,Ke));break;case 177:case 178:let Vt=jb(Ke.members,Ut);Ut===Vt.firstAccessor&&ee.push(pt(vf(Ke,Ut),Vt,Ke));break;case 176:case 175:break;default:E.failBadSyntaxKind(Ut,h&&h.fileName);break}}function St(ee){return ot(t.createEmptyStatement(),ee)}function Ne(ee,Ke,Ut){let Vt=sm(Ke),br=P0(Ke),Ur=Yr(Ke,Ke,void 0,Ut),On=Ge(Ke.name,U,Rc);E.assert(On);let ri;if(!Di(On)&&p3(e.getCompilerOptions())){let M=ra(On)?On.expression:Ie(On)?t.createStringLiteral(Ei(On.escapedText)):On;ri=t.createObjectDefinePropertyCall(ee,M,t.createPropertyDescriptor({value:Ur,enumerable:!1,writable:!0,configurable:!0}))}else{let M=JS(t,ee,On,Ke.name);ri=t.createAssignment(M,Ur)}sn(Ur,3072),ma(Ur,br);let Ii=ot(t.createExpressionStatement(ri),Ke);return Tn(Ii,Ke),Qc(Ii,Vt),sn(Ii,96),Ii}function pt(ee,Ke,Ut){let Vt=t.createExpressionStatement(_t(ee,Ke,Ut,!1));return sn(Vt,3072),ma(Vt,P0(Ke.firstAccessor)),Vt}function _t(ee,{firstAccessor:Ke,getAccessor:Ut,setAccessor:Vt},br,Ur){let On=ja(ot(t.cloneNode(ee),ee),ee.parent);sn(On,3136),ma(On,Ke.name);let ri=Ge(Ke.name,U,Rc);if(E.assert(ri),Di(ri))return E.failBadSyntaxKind(ri,"Encountered unhandled private identifier while transforming ES2015.");let Ii=Nz(t,ri);sn(Ii,3104),ma(Ii,Ke.name);let M=[];if(Ut){let Dt=Yr(Ut,void 0,void 0,br);ma(Dt,P0(Ut)),sn(Dt,1024);let Sr=t.createPropertyAssignment("get",Dt);Qc(Sr,sm(Ut)),M.push(Sr)}if(Vt){let Dt=Yr(Vt,void 0,void 0,br);ma(Dt,P0(Vt)),sn(Dt,1024);let Sr=t.createPropertyAssignment("set",Dt);Qc(Sr,sm(Vt)),M.push(Sr)}M.push(t.createPropertyAssignment("enumerable",Ut||Vt?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let Le=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[On,Ii,t.createObjectLiteralExpression(M,!0)]);return Ur&&bu(Le),Le}function Ct(ee){ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Ke=P;P=void 0;let Ut=O(15232,66),Vt=t.createFunctionExpression(void 0,void 0,void 0,void 0,ac(ee.parameters,U,e),void 0,Ce(ee));return ot(Vt,ee),Tn(Vt,ee),sn(Vt,16),B(Ut,0,0),P=Ke,Vt}function Ve(ee){let Ke=ba(ee)&524288?O(32662,69):O(32670,65),Ut=P;P=void 0;let Vt=ac(ee.parameters,U,e),br=Ce(ee),Ur=T&32768?t.getLocalName(ee):ee.name;return B(Ke,229376,0),P=Ut,t.updateFunctionExpression(ee,void 0,ee.asteriskToken,Ur,void 0,Vt,void 0,br)}function jt(ee){let Ke=P;P=void 0;let Ut=O(32670,65),Vt=ac(ee.parameters,U,e),br=Ce(ee),Ur=T&32768?t.getLocalName(ee):ee.name;return B(Ut,229376,0),P=Ke,t.updateFunctionDeclaration(ee,Lr(ee.modifiers,U,Ys),ee.asteriskToken,Ur,void 0,Vt,void 0,br)}function Yr(ee,Ke,Ut,Vt){let br=P;P=void 0;let Ur=Vt&&Xn(Vt)&&!js(ee)?O(32670,73):O(32670,65),On=ac(ee.parameters,U,e),ri=Ce(ee);return T&32768&&!Ut&&(ee.kind===262||ee.kind===218)&&(Ut=t.getGeneratedNameForNode(ee)),B(Ur,229376,0),P=br,Tn(ot(t.createFunctionExpression(void 0,ee.asteriskToken,Ut,void 0,On,void 0,ri),Ke),ee)}function Ce(ee){let Ke=!1,Ut=!1,Vt,br,Ur=[],On=[],ri=ee.body,Ii;if(s(),xs(ri)&&(Ii=t.copyStandardPrologue(ri.statements,Ur,0,!1),Ii=t.copyCustomPrologue(ri.statements,On,Ii,U,Z7),Ii=t.copyCustomPrologue(ri.statements,On,Ii,U,K7)),Ke=fs(On,ee)||Ke,Ke=rt(On,ee,!1)||Ke,xs(ri))Ii=t.copyCustomPrologue(ri.statements,On,Ii,U),Vt=ri.statements,wn(On,Lr(ri.statements,U,hi,Ii)),!Ke&&ri.multiLine&&(Ke=!0);else{E.assert(ee.kind===219),Vt=j5(ri,-1);let Le=ee.equalsGreaterThanToken;!no(Le)&&!no(ri)&&(o3(Le,ri,h)?Ut=!0:Ke=!0);let Dt=Ge(ri,U,lt),Sr=t.createReturnStatement(Dt);ot(Sr,ri),_te(Sr,ri),sn(Sr,2880),On.push(Sr),br=ri}if(t.mergeLexicalEnvironment(Ur,o()),qe(Ur,ee),Q(Ur,ee),at(Ur)&&(Ke=!0),On.unshift(...Ur),xs(ri)&&Ef(On,ri.statements))return ri;let M=t.createBlock(ot(t.createNodeArray(On),Vt),Ke);return ot(M,ee.body),!Ke&&Ut&&sn(M,1),br&&ute(M,20,br),Tn(M,ee.body),M}function gt(ee,Ke){if(Ke)return yr(ee,U,e);let Ut=T&256?O(7104,512):O(6976,128),Vt=yr(ee,U,e);return B(Ut,0,0),Vt}function _e(ee){return yr(ee,pe,e)}function R(ee,Ke){return yr(ee,Ke?pe:U,e)}function we(ee,Ke){return k0(ee)?HS(ee,U,e,0,!Ke):ee.operatorToken.kind===28?t.updateBinaryExpression(ee,E.checkDefined(Ge(ee.left,pe,lt)),ee.operatorToken,E.checkDefined(Ge(ee.right,Ke?pe:U,lt))):yr(ee,U,e)}function q(ee,Ke){if(Ke)return yr(ee,pe,e);let Ut;for(let br=0;brIi.name)),ri=Vt?t.createYieldExpression(t.createToken(42),sn(On,8388608)):On;if(Ur)br.push(t.createExpressionStatement(ri)),Lo(Ke.loopOutParameters,1,0,br);else{let Ii=t.createUniqueName("state"),M=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ii,void 0,void 0,ri)]));if(br.push(M),Lo(Ke.loopOutParameters,1,0,br),Ke.nonLocalJumps&8){let Le;Ut?(Ut.nonLocalJumps|=8,Le=t.createReturnStatement(Ii)):Le=t.createReturnStatement(t.createPropertyAccessExpression(Ii,"value")),br.push(t.createIfStatement(t.createTypeCheck(Ii,"object"),Le))}if(Ke.nonLocalJumps&2&&br.push(t.createIfStatement(t.createStrictEquality(Ii,t.createStringLiteral("break")),t.createBreakStatement())),Ke.labeledNonLocalBreaks||Ke.labeledNonLocalContinues){let Le=[];st(Ke.labeledNonLocalBreaks,!0,Ii,Ut,Le),st(Ke.labeledNonLocalContinues,!1,Ii,Ut,Le),br.push(t.createSwitchStatement(Ii,t.createCaseBlock(Le)))}}return br}function Ae(ee,Ke,Ut,Vt){Ke?(ee.labeledNonLocalBreaks||(ee.labeledNonLocalBreaks=new Map),ee.labeledNonLocalBreaks.set(Ut,Vt)):(ee.labeledNonLocalContinues||(ee.labeledNonLocalContinues=new Map),ee.labeledNonLocalContinues.set(Ut,Vt))}function st(ee,Ke,Ut,Vt,br){ee&&ee.forEach((Ur,On)=>{let ri=[];if(!Vt||Vt.labels&&Vt.labels.get(On)){let Ii=t.createIdentifier(On);ri.push(Ke?t.createBreakStatement(Ii):t.createContinueStatement(Ii))}else Ae(Vt,Ke,On,Ur),ri.push(t.createReturnStatement(Ut));br.push(t.createCaseClause(t.createStringLiteral(Ur),ri))})}function Bt(ee,Ke,Ut,Vt,br){let Ur=Ke.name;if(Ds(Ur))for(let On of Ur.elements)hl(On)||Bt(ee,On,Ut,Vt,br);else{Ut.push(t.createParameterDeclaration(void 0,void 0,Ur));let On=u.hasNodeCheckFlag(Ke,65536);if(On||br){let ri=t.createUniqueName("out_"+Pn(Ur)),Ii=0;On&&(Ii|=1),lv(ee)&&(ee.initializer&&u.isBindingCapturedByNode(ee.initializer,Ke)&&(Ii|=2),(ee.condition&&u.isBindingCapturedByNode(ee.condition,Ke)||ee.incrementor&&u.isBindingCapturedByNode(ee.incrementor,Ke))&&(Ii|=1)),Vt.push({flags:Ii,originalName:Ur,outParamName:ri})}}}function Ar(ee,Ke,Ut,Vt){let br=Ke.properties,Ur=br.length;for(let On=Vt;Onyc(Ks)&&!!va(Ks.declarationList.declarations).initializer,Vt=P;P=void 0;let br=Lr(Ke.statements,Z,hi);P=Vt;let Ur=Sn(br,Ut),On=Sn(br,Ks=>!Ut(Ks)),Ii=zs(va(Ur),yc).declarationList.declarations[0],M=bc(Ii.initializer),Le=Mn(M,El);!Le&&un(M)&&M.operatorToken.kind===28&&(Le=Mn(M.left,El));let Dt=zs(Le?bc(Le.right):M,Os),Sr=zs(bc(Dt.expression),fo),Qi=Sr.body.statements,ui=0,zi=-1,is=[];if(Le){let Ks=Mn(Qi[ui],Dl);Ks&&(is.push(Ks),ui++),is.push(Qi[ui]),ui++,is.push(t.createExpressionStatement(t.createAssignment(Le.left,zs(Ii.name,Ie))))}for(;!hf(ky(Qi,zi));)zi--;wn(is,Qi,ui,zi),zi<-1&&wn(is,Qi,zi+1);let Eo=Mn(ky(Qi,zi),hf);for(let Ks of On)hf(Ks)&&Eo?.expression&&!Ie(Eo.expression)?is.push(Eo):is.push(Ks);return wn(is,Ur,1),t.restoreOuterExpressions(ee.expression,t.restoreOuterExpressions(Ii.initializer,t.restoreOuterExpressions(Le&&Le.right,t.updateCallExpression(Dt,t.restoreOuterExpressions(Dt.expression,t.updateFunctionExpression(Sr,void 0,void 0,void 0,void 0,Sr.parameters,void 0,t.updateBlock(Sr.body,is))),void 0,Dt.arguments))))}function Kl(ee,Ke){if(ee.transformFlags&32768||ee.expression.kind===108||E_(bc(ee.expression))){let{target:Ut,thisArg:Vt}=t.createCallBinding(ee.expression,c);ee.expression.kind===108&&sn(Vt,8);let br;if(ee.transformFlags&32768?br=t.createFunctionApplyCall(E.checkDefined(Ge(Ut,V,lt)),ee.expression.kind===108?Vt:E.checkDefined(Ge(Vt,U,lt)),r_(ee.arguments,!0,!1,!1)):br=ot(t.createFunctionCallCall(E.checkDefined(Ge(Ut,V,lt)),ee.expression.kind===108?Vt:E.checkDefined(Ge(Vt,U,lt)),Lr(ee.arguments,U,lt)),ee),ee.expression.kind===108){let Ur=t.createLogicalOr(br,vi());br=Ke?t.createAssignment(G(),Ur):Ur}return Tn(br,ee)}return mS(ee)&&(T|=131072),yr(ee,U,e)}function jf(ee){if(at(ee.arguments,cp)){let{target:Ke,thisArg:Ut}=t.createCallBinding(t.createPropertyAccessExpression(ee.expression,"bind"),c);return t.createNewExpression(t.createFunctionApplyCall(E.checkDefined(Ge(Ke,U,lt)),Ut,r_(t.createNodeArray([t.createVoidZero(),...ee.arguments]),!0,!1,!1)),void 0,[])}return yr(ee,U,e)}function r_(ee,Ke,Ut,Vt){let br=ee.length,Ur=Tp(wR(ee,De,(M,Le,Dt,Sr)=>Le(M,Ut,Vt&&Sr===br)));if(Ur.length===1){let M=Ur[0];if(Ke&&!_.downlevelIteration||WJ(M.expression)||AP(M.expression,"___spreadArray"))return M.expression}let On=n(),ri=Ur[0].kind!==0,Ii=ri?t.createArrayLiteralExpression():Ur[0].expression;for(let M=ri?0:1;M0&&Vt.push(t.createStringLiteral(Ut.literal.text)),Ke=t.createCallExpression(t.createPropertyAccessExpression(Ke,"concat"),void 0,Vt)}return ot(Ke,ee)}function Oc(){return t.createUniqueName("_super",48)}function ol(ee,Ke){let Ut=T&8&&!Ke?t.createPropertyAccessExpression(Tn(Oc(),ee),"prototype"):Oc();return Tn(Ut,ee),Qc(Ut,ee),ma(Ut,ee),Ut}function cl(ee){return ee.keywordToken===105&&ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):ee}function sf(ee,Ke,Ut){if(A&1&&bs(Ke)){let Vt=O(32670,ba(Ke)&16?81:65);m(ee,Ke,Ut),B(Vt,0,0);return}m(ee,Ke,Ut)}function n_(){(A&2)===0&&(A|=2,e.enableSubstitution(80))}function td(){(A&1)===0&&(A|=1,e.enableSubstitution(110),e.enableEmitNotification(176),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(219),e.enableEmitNotification(218),e.enableEmitNotification(262))}function yf(ee,Ke){return Ke=g(ee,Ke),ee===1?Bf(Ke):Ie(Ke)?vm(Ke):Ke}function vm(ee){if(A&2&&!Az(ee)){let Ke=ps(ee,Ie);if(Ke&&Qg(Ke))return ot(t.getGeneratedNameForNode(Ke),ee)}return ee}function Qg(ee){switch(ee.parent.kind){case 208:case 263:case 266:case 260:return ee.parent.name===ee&&u.isDeclarationWithCollidingName(ee.parent)}return!1}function Bf(ee){switch(ee.kind){case 80:return y_(ee);case 110:return bm(ee)}return ee}function y_(ee){if(A&2&&!Az(ee)){let Ke=u.getReferencedDeclarationWithCollidingName(ee);if(Ke&&!(Xn(Ke)&&Bu(Ke,ee)))return ot(t.getGeneratedNameForNode(os(Ke)),ee)}return ee}function Bu(ee,Ke){let Ut=ps(Ke);if(!Ut||Ut===ee||Ut.end<=ee.pos||Ut.pos>=ee.end)return!1;let Vt=dd(ee);for(;Ut;){if(Ut===Vt||Ut===ee)return!1;if(jc(Ut)&&Ut.parent===ee)return!0;Ut=Ut.parent}return!1}function bm(ee){return A&1&&T&16?ot(G(),ee):ee}function vf(ee,Ke){return js(Ke)?t.getInternalName(ee):t.createPropertyAccessExpression(t.getInternalName(ee),"prototype")}function Yg(ee,Ke){if(!ee||!Ke||at(ee.parameters))return!1;let Ut=Gc(ee.body.statements);if(!Ut||!no(Ut)||Ut.kind!==244)return!1;let Vt=Ut.expression;if(!no(Vt)||Vt.kind!==213)return!1;let br=Vt.expression;if(!no(br)||br.kind!==108)return!1;let Ur=zm(Vt.arguments);if(!Ur||!no(Ur)||Ur.kind!==230)return!1;let On=Ur.expression;return Ie(On)&&On.escapedText==="arguments"}}function bje(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function aie(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistFunctionDeclaration:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=da(_),g=e.getEmitResolver(),m=e.onSubstituteNode;e.onSubstituteNode=_e;let h,S,T,k,D,P,A,L,O,B,W=1,H,$,U,pe,Z=0,V=0,te,re,se,fe,me,G,ge,Re;return Td(e,ke);function ke(De){if(De.isDeclarationFile||(De.transformFlags&2048)===0)return De;let It=yr(De,ne,e);return qg(It,e.readEmitHelpers()),It}function ne(De){let It=De.transformFlags;return k?be(De):T?le(De):ao(De)&&De.asteriskToken?tt(De):It&2048?yr(De,ne,e):De}function be(De){switch(De.kind){case 246:return Ss(De);case 247:return gr(De);case 255:return _t(De);case 256:return Ve(De);default:return le(De)}}function le(De){switch(De.kind){case 262:return oe(De);case 218:return Me(De);case 177:case 178:return K(De);case 243:return xe(De);case 248:return He(De);case 249:return ie(De);case 252:return qe(De);case 251:return Q(De);case 253:return St(De);default:return De.transformFlags&1048576?Xe(De):De.transformFlags&4196352?yr(De,ne,e):De}}function Xe(De){switch(De.kind){case 226:return Se(De);case 356:return rr(De);case 227:return it(De);case 229:return Jt(De);case 209:return Br(De);case 210:return Ki(De);case 212:return xt(De);case 213:return In(De);case 214:return qi(De);default:return yr(De,ne,e)}}function tt(De){switch(De.kind){case 262:return oe(De);case 218:return Me(De);default:return E.failBadSyntaxKind(De)}}function oe(De){if(De.asteriskToken)De=Tn(ot(t.createFunctionDeclaration(De.modifiers,void 0,De.name,void 0,ac(De.parameters,ne,e),void 0,Pe(De.body)),De),De);else{let It=T,Xr=k;T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr}if(T){o(De);return}else return De}function Me(De){if(De.asteriskToken)De=Tn(ot(t.createFunctionExpression(void 0,void 0,De.name,void 0,ac(De.parameters,ne,e),void 0,Pe(De.body)),De),De);else{let It=T,Xr=k;T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr}return De}function K(De){let It=T,Xr=k;return T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr,De}function Pe(De){let It=[],Xr=T,Ui=k,Ns=D,Sa=P,So=A,Nc=L,Zo=O,Ko=B,Oc=W,ol=H,cl=$,sf=U,n_=pe;T=!0,k=!1,D=void 0,P=void 0,A=void 0,L=void 0,O=void 0,B=void 0,W=1,H=void 0,$=void 0,U=void 0,pe=t.createTempVariable(void 0),i();let td=t.copyPrologue(De.statements,It,!1,ne);Cn(De.statements,td);let yf=Ae();return Og(It,s()),It.push(t.createReturnStatement(yf)),T=Xr,k=Ui,D=Ns,P=Sa,A=So,L=Nc,O=Zo,B=Ko,W=Oc,H=ol,$=cl,U=sf,pe=n_,ot(t.createBlock(It,De.multiLine),De)}function xe(De){if(De.transformFlags&1048576){Vr(De.declarationList);return}else{if(ba(De)&2097152)return De;for(let Xr of De.declarationList.declarations)c(Xr.name);let It=uP(De.declarationList);return It.length===0?void 0:ma(t.createExpressionStatement(t.inlineExpressions(lr(It,Vn))),De)}}function Se(De){let It=VB(De);switch(It){case 0:return mt(De);case 1:return Be(De);default:return E.assertNever(It)}}function Be(De){let{left:It,right:Xr}=De;if(Ce(Xr)){let Ui;switch(It.kind){case 211:Ui=t.updatePropertyAccessExpression(It,q(E.checkDefined(Ge(It.expression,ne,__))),It.name);break;case 212:Ui=t.updateElementAccessExpression(It,q(E.checkDefined(Ge(It.expression,ne,__))),q(E.checkDefined(Ge(It.argumentExpression,ne,lt))));break;default:Ui=E.checkDefined(Ge(It,ne,lt));break}let Ns=De.operatorToken.kind;return i4(Ns)?ot(t.createAssignment(Ui,ot(t.createBinaryExpression(q(Ui),s4(Ns),E.checkDefined(Ge(Xr,ne,lt))),De)),De):t.updateBinaryExpression(De,Ui,De.operatorToken,E.checkDefined(Ge(Xr,ne,lt)))}return yr(De,ne,e)}function mt(De){return Ce(De.right)?eee(De.operatorToken.kind)?Er(De):De.operatorToken.kind===28?Ot(De):t.updateBinaryExpression(De,q(E.checkDefined(Ge(De.left,ne,lt))),De.operatorToken,E.checkDefined(Ge(De.right,ne,lt))):yr(De,ne,e)}function Ot(De){let It=[];return Xr(De.left),Xr(De.right),t.inlineExpressions(It);function Xr(Ui){un(Ui)&&Ui.operatorToken.kind===28?(Xr(Ui.left),Xr(Ui.right)):(Ce(Ui)&&It.length>0&&(I(1,[t.createExpressionStatement(t.inlineExpressions(It))]),It=[]),It.push(E.checkDefined(Ge(Ui,ne,lt))))}}function rr(De){let It=[];for(let Xr of De.elements)un(Xr)&&Xr.operatorToken.kind===28?It.push(Ot(Xr)):(Ce(Xr)&&It.length>0&&(I(1,[t.createExpressionStatement(t.inlineExpressions(It))]),It=[]),It.push(E.checkDefined(Ge(Xr,ne,lt))));return t.inlineExpressions(It)}function Er(De){let It=At(),Xr=ut();return Pa(Xr,E.checkDefined(Ge(De.left,ne,lt)),De.left),De.operatorToken.kind===56?Qa(It,Xr,De.left):zt(It,Xr,De.left),Pa(Xr,E.checkDefined(Ge(De.right,ne,lt)),De.right),Te(It),Xr}function it(De){if(Ce(De.whenTrue)||Ce(De.whenFalse)){let It=At(),Xr=At(),Ui=ut();return Qa(It,E.checkDefined(Ge(De.condition,ne,lt)),De.condition),Pa(Ui,E.checkDefined(Ge(De.whenTrue,ne,lt)),De.whenTrue),Ca(Xr),Te(It),Pa(Ui,E.checkDefined(Ge(De.whenFalse,ne,lt)),De.whenFalse),Te(Xr),Ui}return yr(De,ne,e)}function Jt(De){let It=At(),Xr=Ge(De.expression,ne,lt);if(De.asteriskToken){let Ui=(ba(De.expression)&8388608)===0?ot(n().createValuesHelper(Xr),De):Xr;zc(Ui,De)}else oc(Xr,De);return Te(It),rf(De)}function Br(De){return oi(De.elements,void 0,void 0,De.multiLine)}function oi(De,It,Xr,Ui){let Ns=gt(De),Sa;if(Ns>0){Sa=ut();let Zo=Lr(De,ne,lt,0,Ns);Pa(Sa,t.createArrayLiteralExpression(It?[It,...Zo]:Zo)),It=void 0}let So=Hu(De,Nc,[],Ns);return Sa?t.createArrayConcatCall(Sa,[t.createArrayLiteralExpression(So,Ui)]):ot(t.createArrayLiteralExpression(It?[It,...So]:So,Ui),Xr);function Nc(Zo,Ko){if(Ce(Ko)&&Zo.length>0){let Oc=Sa!==void 0;Sa||(Sa=ut()),Pa(Sa,Oc?t.createArrayConcatCall(Sa,[t.createArrayLiteralExpression(Zo,Ui)]):t.createArrayLiteralExpression(It?[It,...Zo]:Zo,Ui)),It=void 0,Zo=[]}return Zo.push(E.checkDefined(Ge(Ko,ne,lt))),Zo}}function Ki(De){let It=De.properties,Xr=De.multiLine,Ui=gt(It),Ns=ut();Pa(Ns,t.createObjectLiteralExpression(Lr(It,ne,Ph,0,Ui),Xr));let Sa=Hu(It,So,[],Ui);return Sa.push(Xr?bu(ja(ot(t.cloneNode(Ns),Ns),Ns.parent)):Ns),t.inlineExpressions(Sa);function So(Nc,Zo){Ce(Zo)&&Nc.length>0&&(Js(t.createExpressionStatement(t.inlineExpressions(Nc))),Nc=[]);let Ko=ere(t,De,Zo,Ns),Oc=Ge(Ko,ne,lt);return Oc&&(Xr&&bu(Oc),Nc.push(Oc)),Nc}}function xt(De){return Ce(De.argumentExpression)?t.updateElementAccessExpression(De,q(E.checkDefined(Ge(De.expression,ne,__))),E.checkDefined(Ge(De.argumentExpression,ne,lt))):yr(De,ne,e)}function In(De){if(!mf(De)&&sr(De.arguments,Ce)){let{target:It,thisArg:Xr}=t.createCallBinding(De.expression,c,u,!0);return Tn(ot(t.createFunctionApplyCall(q(E.checkDefined(Ge(It,ne,__))),Xr,oi(De.arguments)),De),De)}return yr(De,ne,e)}function qi(De){if(sr(De.arguments,Ce)){let{target:It,thisArg:Xr}=t.createCallBinding(t.createPropertyAccessExpression(De.expression,"bind"),c);return Tn(ot(t.createNewExpression(t.createFunctionApplyCall(q(E.checkDefined(Ge(It,ne,lt))),Xr,oi(De.arguments,t.createVoidZero())),void 0,[]),De),De)}return yr(De,ne,e)}function Cn(De,It=0){let Xr=De.length;for(let Ui=It;Ui0)break;Ns.push(Vn(So))}Ns.length&&(Js(t.createExpressionStatement(t.inlineExpressions(Ns))),Ui+=Ns.length,Ns=[])}}function Vn(De){return ma(t.createAssignment(ma(t.cloneNode(De.name),De.name),E.checkDefined(Ge(De.initializer,ne,lt))),De)}function Wn(De){if(Ce(De))if(Ce(De.thenStatement)||Ce(De.elseStatement)){let It=At(),Xr=De.elseStatement?At():void 0;Qa(De.elseStatement?Xr:It,E.checkDefined(Ge(De.expression,ne,lt)),De.expression),cn(De.thenStatement),De.elseStatement&&(Ca(It),Te(Xr),cn(De.elseStatement)),Te(It)}else Js(Ge(De,ne,hi));else Js(Ge(De,ne,hi))}function vi(De){if(Ce(De)){let It=At(),Xr=At();Lt(It),Te(Xr),cn(De.statement),Te(It),zt(Xr,E.checkDefined(Ge(De.expression,ne,lt))),or()}else Js(Ge(De,ne,hi))}function Ss(De){return k?(Zt(),De=yr(De,ne,e),or(),De):yr(De,ne,e)}function Xs(De){if(Ce(De)){let It=At(),Xr=Lt(It);Te(It),Qa(Xr,E.checkDefined(Ge(De.expression,ne,lt))),cn(De.statement),Ca(It),or()}else Js(Ge(De,ne,hi))}function gr(De){return k?(Zt(),De=yr(De,ne,e),or(),De):yr(De,ne,e)}function fs(De){if(Ce(De)){let It=At(),Xr=At(),Ui=Lt(Xr);if(De.initializer){let Ns=De.initializer;Bl(Ns)?Vr(Ns):Js(ot(t.createExpressionStatement(E.checkDefined(Ge(Ns,ne,lt))),Ns))}Te(It),De.condition&&Qa(Ui,E.checkDefined(Ge(De.condition,ne,lt))),cn(De.statement),Te(Xr),De.incrementor&&Js(ot(t.createExpressionStatement(E.checkDefined(Ge(De.incrementor,ne,lt))),De.incrementor)),Ca(It),or()}else Js(Ge(De,ne,hi))}function He(De){k&&Zt();let It=De.initializer;if(It&&Bl(It)){for(let Ui of It.declarations)c(Ui.name);let Xr=uP(It);De=t.updateForStatement(De,Xr.length>0?t.inlineExpressions(lr(Xr,Vn)):void 0,Ge(De.condition,ne,lt),Ge(De.incrementor,ne,lt),Ku(De.statement,ne,e))}else De=yr(De,ne,e);return k&&or(),De}function kt(De){if(Ce(De)){let It=ut(),Xr=ut(),Ui=ut(),Ns=t.createLoopVariable(),Sa=De.initializer;c(Ns),Pa(It,E.checkDefined(Ge(De.expression,ne,lt))),Pa(Xr,t.createArrayLiteralExpression()),Js(t.createForInStatement(Ui,It,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Xr,"push"),void 0,[Ui])))),Pa(Ns,t.createNumericLiteral(0));let So=At(),Nc=At(),Zo=Lt(Nc);Te(So),Qa(Zo,t.createLessThan(Ns,t.createPropertyAccessExpression(Xr,"length"))),Pa(Ui,t.createElementAccessExpression(Xr,Ns)),Qa(Nc,t.createBinaryExpression(Ui,103,It));let Ko;if(Bl(Sa)){for(let Oc of Sa.declarations)c(Oc.name);Ko=t.cloneNode(Sa.declarations[0].name)}else Ko=E.checkDefined(Ge(Sa,ne,lt)),E.assert(__(Ko));Pa(Ko,Ui),cn(De.statement),Te(Nc),Js(t.createExpressionStatement(t.createPostfixIncrement(Ns))),Ca(So),or()}else Js(Ge(De,ne,hi))}function ie(De){k&&Zt();let It=De.initializer;if(Bl(It)){for(let Xr of It.declarations)c(Xr.name);De=t.updateForInStatement(De,It.declarations[0].name,E.checkDefined(Ge(De.expression,ne,lt)),E.checkDefined(Ge(De.statement,ne,hi,t.liftToBlock)))}else De=yr(De,ne,e);return k&&or(),De}function rt(De){let It=cs(De.label?Pn(De.label):void 0);It>0?Ca(It,De):Js(De)}function Q(De){if(k){let It=cs(De.label&&Pn(De.label));if(It>0)return ka(It,De)}return yr(De,ne,e)}function Ee(De){let It=di(De.label?Pn(De.label):void 0);It>0?Ca(It,De):Js(De)}function qe(De){if(k){let It=di(De.label&&Pn(De.label));if(It>0)return ka(It,De)}return yr(De,ne,e)}function Ze(De){zl(Ge(De.expression,ne,lt),De)}function St(De){return Oo(Ge(De.expression,ne,lt),De)}function Ne(De){Ce(De)?(jr(q(E.checkDefined(Ge(De.expression,ne,lt)))),cn(De.statement),Ye()):Js(Ge(De,ne,hi))}function pt(De){if(Ce(De.caseBlock)){let It=De.caseBlock,Xr=It.clauses.length,Ui=mr(),Ns=q(E.checkDefined(Ge(De.expression,ne,lt))),Sa=[],So=-1;for(let Ko=0;Ko0)break;Zo.push(t.createCaseClause(E.checkDefined(Ge(ol.expression,ne,lt)),[ka(Sa[Oc],ol.expression)]))}else Ko++}Zo.length&&(Js(t.createSwitchStatement(Ns,t.createCaseBlock(Zo))),Nc+=Zo.length,Zo=[]),Ko>0&&(Nc+=Ko,Ko=0)}So>=0?Ca(Sa[So]):Ca(Ui);for(let Ko=0;Ko=0;Xr--){let Ui=L[Xr];if(Dc(Ui)){if(Ui.labelText===De)return!0}else break}return!1}function di(De){if(L)if(De)for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Dc(Xr)&&Xr.labelText===De)return Xr.breakLabel;if(ks(Xr)&&Sc(De,It-1))return Xr.breakLabel}else for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(ks(Xr))return Xr.breakLabel}return 0}function cs(De){if(L)if(De)for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Ho(Xr)&&Sc(De,It-1))return Xr.continueLabel}else for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Ho(Xr))return Xr.continueLabel}return 0}function Jc(De){if(De!==void 0&&De>0){B===void 0&&(B=[]);let It=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return B[De]===void 0?B[De]=[It]:B[De].push(It),It}return t.createOmittedExpression()}function No(De){let It=t.createNumericLiteral(De);return NP(It,3,bje(De)),It}function ka(De,It){return E.assertLessThan(0,De,"Invalid label"),ot(t.createReturnStatement(t.createArrayLiteralExpression([No(3),Jc(De)])),It)}function Oo(De,It){return ot(t.createReturnStatement(t.createArrayLiteralExpression(De?[No(2),De]:[No(2)])),It)}function rf(De){return ot(t.createCallExpression(t.createPropertyAccessExpression(pe,"sent"),void 0,[]),De)}function ns(){I(0)}function Js(De){De?I(1,[De]):ns()}function Pa(De,It,Xr){I(2,[De,It],Xr)}function Ca(De,It){I(3,[De],It)}function zt(De,It,Xr){I(4,[De,It],Xr)}function Qa(De,It,Xr){I(5,[De,It],Xr)}function zc(De,It){I(7,[De],It)}function oc(De,It){I(6,[De],It)}function zl(De,It){I(8,[De],It)}function Lo(De,It){I(9,[De],It)}function cc(){I(10)}function I(De,It,Xr){H===void 0&&(H=[],$=[],U=[]),O===void 0&&Te(At());let Ui=H.length;H[Ui]=De,$[Ui]=It,U[Ui]=Xr}function Ae(){Z=0,V=0,te=void 0,re=!1,se=!1,fe=void 0,me=void 0,G=void 0,ge=void 0,Re=void 0;let De=st();return n().createGeneratorHelper(sn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pe)],void 0,t.createBlock(De,De.length>0)),1048576))}function st(){if(H){for(let De=0;De=0;It--){let Xr=Re[It];me=[t.createWithStatement(Xr.expression,t.createBlock(me))]}if(ge){let{startLabel:It,catchLabel:Xr,finallyLabel:Ui,endLabel:Ns}=ge;me.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([Jc(It),Jc(Xr),Jc(Ui),Jc(Ns)])]))),ge=void 0}De&&me.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(pe,"label"),t.createNumericLiteral(V+1))))}fe.push(t.createCaseClause(t.createNumericLiteral(V),me||[])),me=void 0}function Dr(De){if(O)for(let It=0;It{(!La(q.arguments[0])||zN(q.arguments[0].text,_))&&(A=Pr(A,q))});let we=t(h)(_e);return D=void 0,P=void 0,O=!1,we}function W(){return Wg(D.fileName)&&D.commonJsModuleIndicator&&(!D.externalModuleIndicator||D.externalModuleIndicator===!0)?!1:!!(!P.exportEquals&&sl(D))}function H(_e){s();let R=[],we=cu(_,"alwaysStrict")||sl(D),q=n.copyPrologue(_e.statements,R,we&&!ep(_e),re);if(W()&&Pr(R,Ee()),at(P.exportedNames))for(let Te=0;TeWt.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Wt.text)),nt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Pn(Wt))),nt),n.createVoidZero())));for(let At of P.exportedFunctions)ie(R,At);Pr(R,Ge(P.externalHelpersImportDeclaration,re,hi)),wn(R,Lr(_e.statements,re,hi,q)),te(R,!1),Og(R,o());let ut=n.updateSourceFile(_e,ot(n.createNodeArray(R),_e.statements));return qg(ut,e.readEmitHelpers()),ut}function $(_e){let R=n.createIdentifier("define"),we=U3(n,_e,g,_),q=ep(_e)&&_e,{aliasedModuleNames:ut,unaliasedModuleNames:At,importAliasNames:Te}=pe(_e,!0),nt=n.updateSourceFile(_e,ot(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(R,void 0,[...we?[we]:[],n.createArrayLiteralExpression(q?Ue:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...ut,...At]),q?q.statements.length?q.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Te],void 0,V(_e))]))]),_e.statements));return qg(nt,e.readEmitHelpers()),nt}function U(_e){let{aliasedModuleNames:R,unaliasedModuleNames:we,importAliasNames:q}=pe(_e,!1),ut=U3(n,_e,g,_),At=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,ot(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),sn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...ut?[ut]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...R,...we]),n.createIdentifier("factory")]))])))],!0),void 0)),Te=n.updateSourceFile(_e,ot(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(At,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...q],void 0,V(_e))]))]),_e.statements));return qg(Te,e.readEmitHelpers()),Te}function pe(_e,R){let we=[],q=[],ut=[];for(let At of _e.amdDependencies)At.name?(we.push(n.createStringLiteral(At.path)),ut.push(n.createParameterDeclaration(void 0,void 0,At.name))):q.push(n.createStringLiteral(At.path));for(let At of P.externalImports){let Te=Zx(n,At,D,g,u,_),nt=N6(n,At,D);Te&&(R&&nt?(sn(nt,8),we.push(Te),ut.push(n.createParameterDeclaration(void 0,void 0,nt))):q.push(Te))}return{aliasedModuleNames:we,unaliasedModuleNames:q,importAliasNames:ut}}function Z(_e){if(yl(_e)||Fc(_e)||!Zx(n,_e,D,g,u,_))return;let R=N6(n,_e,D),we=Cn(_e,R);if(we!==R)return n.createExpressionStatement(n.createAssignment(R,we))}function V(_e){s();let R=[],we=n.copyPrologue(_e.statements,R,!0,re);W()&&Pr(R,Ee()),at(P.exportedNames)&&Pr(R,n.createExpressionStatement(Hu(P.exportedNames,(ut,At)=>At.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(At.text)),ut):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Pn(At))),ut),n.createVoidZero())));for(let ut of P.exportedFunctions)ie(R,ut);Pr(R,Ge(P.externalHelpersImportDeclaration,re,hi)),h===2&&wn(R,Oi(P.externalImports,Z)),wn(R,Lr(_e.statements,re,hi,we)),te(R,!0),Og(R,o());let q=n.createBlock(R,!0);return O&&jx(q,Sje),q}function te(_e,R){if(P.exportEquals){let we=Ge(P.exportEquals.expression,me,lt);if(we)if(R){let q=n.createReturnStatement(we);ot(q,P.exportEquals),sn(q,3840),_e.push(q)}else{let q=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),we));ot(q,P.exportEquals),sn(q,3072),_e.push(q)}}}function re(_e){switch(_e.kind){case 272:return cn(_e);case 271:return je(_e);case 278:return ft(_e);case 277:return Kt(_e);default:return se(_e)}}function se(_e){switch(_e.kind){case 243:return Wn(_e);case 262:return Vr(_e);case 263:return Vn(_e);case 248:return ke(_e,!0);case 249:return ne(_e);case 250:return be(_e);case 246:return le(_e);case 247:return Xe(_e);case 256:return tt(_e);case 254:return oe(_e);case 245:return Me(_e);case 255:return K(_e);case 269:return Pe(_e);case 296:return xe(_e);case 297:return Se(_e);case 258:return Be(_e);case 299:return mt(_e);case 241:return Ot(_e);default:return me(_e)}}function fe(_e,R){if(!(_e.transformFlags&276828160)&&!A?.length)return _e;switch(_e.kind){case 248:return ke(_e,!1);case 244:return rr(_e);case 217:return Er(_e,R);case 355:return it(_e,R);case 213:let we=_e===Gc(A);if(we&&A.shift(),mf(_e)&&g.shouldTransformImportCall(D))return oi(_e,we);if(we)return Br(_e);break;case 226:if(k0(_e))return Re(_e,R);break;case 224:case 225:return Jt(_e,R)}return yr(_e,me,e)}function me(_e){return fe(_e,!1)}function G(_e){return fe(_e,!0)}function ge(_e){if(la(_e))for(let R of _e.properties)switch(R.kind){case 303:if(ge(R.initializer))return!0;break;case 304:if(ge(R.name))return!0;break;case 305:if(ge(R.expression))return!0;break;case 174:case 177:case 178:return!1;default:E.assertNever(R,"Unhandled object member kind")}else if(Xl(_e)){for(let R of _e.elements)if(cp(R)){if(ge(R.expression))return!0}else if(ge(R))return!0}else if(Ie(_e))return Nr(gt(_e))>(WF(_e)?1:0);return!1}function Re(_e,R){return ge(_e.left)?HS(_e,me,e,0,!R,vi):yr(_e,me,e)}function ke(_e,R){if(R&&_e.initializer&&Bl(_e.initializer)&&!(_e.initializer.flags&7)){let we=He(void 0,_e.initializer,!1);if(we){let q=[],ut=Ge(_e.initializer,G,Bl),At=n.createVariableStatement(void 0,ut);q.push(At),wn(q,we);let Te=Ge(_e.condition,me,lt),nt=Ge(_e.incrementor,G,lt),Wt=Ku(_e.statement,R?se:me,e);return q.push(n.updateForStatement(_e,void 0,Te,nt,Wt)),q}}return n.updateForStatement(_e,Ge(_e.initializer,G,Zf),Ge(_e.condition,me,lt),Ge(_e.incrementor,G,lt),Ku(_e.statement,R?se:me,e))}function ne(_e){if(Bl(_e.initializer)&&!(_e.initializer.flags&7)){let R=He(void 0,_e.initializer,!0);if(at(R)){let we=Ge(_e.initializer,G,Zf),q=Ge(_e.expression,me,lt),ut=Ku(_e.statement,se,e),At=xs(ut)?n.updateBlock(ut,[...R,...ut.statements]):n.createBlock([...R,ut],!0);return n.updateForInStatement(_e,we,q,At)}}return n.updateForInStatement(_e,Ge(_e.initializer,G,Zf),Ge(_e.expression,me,lt),Ku(_e.statement,se,e))}function be(_e){if(Bl(_e.initializer)&&!(_e.initializer.flags&7)){let R=He(void 0,_e.initializer,!0),we=Ge(_e.initializer,G,Zf),q=Ge(_e.expression,me,lt),ut=Ku(_e.statement,se,e);return at(R)&&(ut=xs(ut)?n.updateBlock(ut,[...R,...ut.statements]):n.createBlock([...R,ut],!0)),n.updateForOfStatement(_e,_e.awaitModifier,we,q,ut)}return n.updateForOfStatement(_e,_e.awaitModifier,Ge(_e.initializer,G,Zf),Ge(_e.expression,me,lt),Ku(_e.statement,se,e))}function le(_e){return n.updateDoStatement(_e,Ku(_e.statement,se,e),Ge(_e.expression,me,lt))}function Xe(_e){return n.updateWhileStatement(_e,Ge(_e.expression,me,lt),Ku(_e.statement,se,e))}function tt(_e){return n.updateLabeledStatement(_e,_e.label,Ge(_e.statement,se,hi,n.liftToBlock)??ot(n.createEmptyStatement(),_e.statement))}function oe(_e){return n.updateWithStatement(_e,Ge(_e.expression,me,lt),E.checkDefined(Ge(_e.statement,se,hi,n.liftToBlock)))}function Me(_e){return n.updateIfStatement(_e,Ge(_e.expression,me,lt),Ge(_e.thenStatement,se,hi,n.liftToBlock)??n.createBlock([]),Ge(_e.elseStatement,se,hi,n.liftToBlock))}function K(_e){return n.updateSwitchStatement(_e,Ge(_e.expression,me,lt),E.checkDefined(Ge(_e.caseBlock,se,JP)))}function Pe(_e){return n.updateCaseBlock(_e,Lr(_e.clauses,se,O7))}function xe(_e){return n.updateCaseClause(_e,Ge(_e.expression,me,lt),Lr(_e.statements,se,hi))}function Se(_e){return yr(_e,se,e)}function Be(_e){return yr(_e,se,e)}function mt(_e){return n.updateCatchClause(_e,_e.variableDeclaration,E.checkDefined(Ge(_e.block,se,xs)))}function Ot(_e){return _e=yr(_e,se,e),_e}function rr(_e){return n.updateExpressionStatement(_e,Ge(_e.expression,G,lt))}function Er(_e,R){return n.updateParenthesizedExpression(_e,Ge(_e.expression,R?G:me,lt))}function it(_e,R){return n.updatePartiallyEmittedExpression(_e,Ge(_e.expression,R?G:me,lt))}function Jt(_e,R){if((_e.operator===46||_e.operator===47)&&Ie(_e.operand)&&!Ao(_e.operand)&&!Bh(_e.operand)&&!mJ(_e.operand)){let we=gt(_e.operand);if(we){let q,ut=Ge(_e.operand,me,lt);ov(_e)?ut=n.updatePrefixUnaryExpression(_e,ut):(ut=n.updatePostfixUnaryExpression(_e,ut),R||(q=n.createTempVariable(c),ut=n.createAssignment(q,ut),ot(ut,_e)),ut=n.createComma(ut,n.cloneNode(_e.operand)),ot(ut,_e));for(let At of we)L[Na(ut)]=!0,ut=Ze(At,ut),ot(ut,_e);return q&&(L[Na(ut)]=!0,ut=n.createComma(ut,q),ot(ut,_e)),ut}}return yr(_e,me,e)}function Br(_e){return n.updateCallExpression(_e,_e.expression,void 0,Lr(_e.arguments,R=>R===_e.arguments[0]?La(R)?sk(R,_):i().createRewriteRelativeImportExtensionsHelper(R):me(R),lt))}function oi(_e,R){if(h===0&&m>=7)return yr(_e,me,e);let we=Zx(n,_e,D,g,u,_),q=Ge(Gc(_e.arguments),me,lt),ut=we&&(!q||!ta(q)||q.text!==we.text)?we:q&&R?ta(q)?sk(q,_):i().createRewriteRelativeImportExtensionsHelper(q):q,At=!!(_e.transformFlags&16384);switch(_.module){case 2:return xt(ut,At);case 3:return Ki(ut??n.createVoidZero(),At);case 1:default:return In(ut)}}function Ki(_e,R){if(O=!0,r2(_e)){let we=Ao(_e)?_e:ta(_e)?n.createStringLiteralFromNode(_e):sn(ot(n.cloneNode(_e),_e),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,In(_e),void 0,xt(we,R))}else{let we=n.createTempVariable(c);return n.createComma(n.createAssignment(we,_e),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,In(we,!0),void 0,xt(we,R)))}}function xt(_e,R){let we=n.createUniqueName("resolve"),q=n.createUniqueName("reject"),ut=[n.createParameterDeclaration(void 0,void 0,we),n.createParameterDeclaration(void 0,void 0,q)],At=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([_e||n.createOmittedExpression()]),we,q]))]),Te;m>=2?Te=n.createArrowFunction(void 0,void 0,ut,void 0,void 0,At):(Te=n.createFunctionExpression(void 0,void 0,void 0,void 0,ut,void 0,At),R&&sn(Te,16));let nt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Te]);return zg(_)?n.createCallExpression(n.createPropertyAccessExpression(nt,n.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):nt}function In(_e,R){let we=_e&&!fm(_e)&&!R,q=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,we?m>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(_e,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[_e])]:[]),ut=n.createCallExpression(n.createIdentifier("require"),void 0,we?[n.createIdentifier("s")]:_e?[_e]:[]);zg(_)&&(ut=i().createImportStarHelper(ut));let At=we?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Te;return m>=2?Te=n.createArrowFunction(void 0,void 0,At,void 0,void 0,ut):Te=n.createFunctionExpression(void 0,void 0,void 0,void 0,At,void 0,n.createBlock([n.createReturnStatement(ut)])),n.createCallExpression(n.createPropertyAccessExpression(q,"then"),void 0,[Te])}function qi(_e,R){return!zg(_)||Gp(_e)&2?R:Ine(_e)?i().createImportStarHelper(R):R}function Cn(_e,R){return!zg(_)||Gp(_e)&2?R:CO(_e)?i().createImportStarHelper(R):BW(_e)?i().createImportDefaultHelper(R):R}function cn(_e){let R,we=ZC(_e);if(h!==2)if(_e.importClause){let q=[];we&&!bS(_e)?q.push(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,Cn(_e,ti(_e)))):(q.push(n.createVariableDeclaration(n.getGeneratedNameForNode(_e),void 0,void 0,Cn(_e,ti(_e)))),we&&bS(_e)&&q.push(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,n.getGeneratedNameForNode(_e)))),R=Pr(R,Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList(q,m>=2?2:0)),_e),_e))}else return Tn(ot(n.createExpressionStatement(ti(_e)),_e),_e);else we&&bS(_e)&&(R=Pr(R,n.createVariableStatement(void 0,n.createVariableDeclarationList([Tn(ot(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,n.getGeneratedNameForNode(_e)),_e),_e)],m>=2?2:0))));return R=Xs(R,_e),Wm(R)}function ti(_e){let R=Zx(n,_e,D,g,u,_),we=[];return R&&we.push(sk(R,_)),n.createCallExpression(n.createIdentifier("require"),void 0,we)}function je(_e){E.assert(X1(_e),"import= for internal module references should be handled in an earlier transformer.");let R;return h!==2?qn(_e,32)?R=Pr(R,Tn(ot(n.createExpressionStatement(Ze(_e.name,ti(_e))),_e),_e)):R=Pr(R,Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(_e.name),void 0,void 0,ti(_e))],m>=2?2:0)),_e),_e)):qn(_e,32)&&(R=Pr(R,Tn(ot(n.createExpressionStatement(Ze(n.getExportName(_e),n.getLocalName(_e))),_e),_e))),R=gr(R,_e),Wm(R)}function ft(_e){if(!_e.moduleSpecifier)return;let R=n.getGeneratedNameForNode(_e);if(_e.exportClause&&lp(_e.exportClause)){let we=[];h!==2&&we.push(Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(R,void 0,void 0,ti(_e))])),_e),_e));for(let q of _e.exportClause.elements){let ut=q.propertyName||q.name,Te=!!zg(_)&&!(Gp(_e)&2)&&Gm(ut)?i().createImportDefaultHelper(R):R,nt=ut.kind===11?n.createElementAccessExpression(Te,ut):n.createPropertyAccessExpression(Te,ut);we.push(Tn(ot(n.createExpressionStatement(Ze(q.name.kind===11?n.cloneNode(q.name):n.getExportName(q),nt,void 0,!0)),q),q))}return Wm(we)}else if(_e.exportClause){let we=[];return we.push(Tn(ot(n.createExpressionStatement(Ze(n.cloneNode(_e.exportClause.name),qi(_e,h!==2?ti(_e):H7(_e)||_e.exportClause.name.kind===11?R:n.createIdentifier(Pn(_e.exportClause.name))))),_e),_e)),Wm(we)}else return Tn(ot(n.createExpressionStatement(i().createExportStarHelper(h!==2?ti(_e):R)),_e),_e)}function Kt(_e){if(!_e.isExportEquals)return qe(n.createIdentifier("default"),Ge(_e.expression,me,lt),_e,!0)}function Vr(_e){let R;return qn(_e,32)?R=Pr(R,Tn(ot(n.createFunctionDeclaration(Lr(_e.modifiers,St,Ys),_e.asteriskToken,n.getDeclarationName(_e,!0,!0),void 0,Lr(_e.parameters,me,Ni),void 0,yr(_e.body,me,e)),_e),_e)):R=Pr(R,yr(_e,me,e)),Wm(R)}function Vn(_e){let R;return qn(_e,32)?R=Pr(R,Tn(ot(n.createClassDeclaration(Lr(_e.modifiers,St,Io),n.getDeclarationName(_e,!0,!0),void 0,Lr(_e.heritageClauses,me,Q_),Lr(_e.members,me,jc)),_e),_e)):R=Pr(R,yr(_e,me,e)),R=ie(R,_e),Wm(R)}function Wn(_e){let R,we,q;if(qn(_e,32)){let ut,At=!1;for(let Te of _e.declarationList.declarations)if(Ie(Te.name)&&Bh(Te.name))if(ut||(ut=Lr(_e.modifiers,St,Ys)),Te.initializer){let nt=n.updateVariableDeclaration(Te,Te.name,void 0,void 0,Ze(Te.name,Ge(Te.initializer,me,lt)));we=Pr(we,nt)}else we=Pr(we,Te);else if(Te.initializer)if(!Ds(Te.name)&&(vo(Te.initializer)||fo(Te.initializer)||Yc(Te.initializer))){let nt=n.createAssignment(ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),Te.name),Te.name),n.createIdentifier(tp(Te.name))),Wt=n.createVariableDeclaration(Te.name,Te.exclamationToken,Te.type,Ge(Te.initializer,me,lt));we=Pr(we,Wt),q=Pr(q,nt),At=!0}else q=Pr(q,Ss(Te));if(we&&(R=Pr(R,n.updateVariableStatement(_e,ut,n.updateVariableDeclarationList(_e.declarationList,we)))),q){let Te=Tn(ot(n.createExpressionStatement(n.inlineExpressions(q)),_e),_e);At&&D3(Te),R=Pr(R,Te)}}else R=Pr(R,yr(_e,me,e));return R=fs(R,_e),Wm(R)}function vi(_e,R,we){let q=gt(_e);if(q){let ut=WF(_e)?R:n.createAssignment(_e,R);for(let At of q)sn(ut,8),ut=Ze(At,ut,we);return ut}return n.createAssignment(_e,R)}function Ss(_e){return Ds(_e.name)?HS(Ge(_e,me,c3),me,e,0,!1,vi):n.createAssignment(ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),_e.name),_e.name),_e.initializer?Ge(_e.initializer,me,lt):n.createVoidZero())}function Xs(_e,R){if(P.exportEquals)return _e;let we=R.importClause;if(!we)return _e;let q=new z6;we.name&&(_e=rt(_e,q,we));let ut=we.namedBindings;if(ut)switch(ut.kind){case 274:_e=rt(_e,q,ut);break;case 275:for(let At of ut.elements)_e=rt(_e,q,At,!0);break}return _e}function gr(_e,R){return P.exportEquals?_e:rt(_e,new z6,R)}function fs(_e,R){return He(_e,R.declarationList,!1)}function He(_e,R,we){if(P.exportEquals)return _e;for(let q of R.declarations)_e=kt(_e,q,we);return _e}function kt(_e,R,we){if(P.exportEquals)return _e;if(Ds(R.name))for(let q of R.name.elements)hl(q)||(_e=kt(_e,q,we));else!Ao(R.name)&&(!Zn(R)||R.initializer||we)&&(_e=rt(_e,new z6,R));return _e}function ie(_e,R){if(P.exportEquals)return _e;let we=new z6;if(qn(R,32)){let q=qn(R,2048)?n.createIdentifier("default"):n.getDeclarationName(R);_e=Q(_e,we,q,n.getLocalName(R),R)}return R.name&&(_e=rt(_e,we,R)),_e}function rt(_e,R,we,q){let ut=n.getDeclarationName(we),At=P.exportSpecifiers.get(ut);if(At)for(let Te of At)_e=Q(_e,R,Te.name,ut,Te.name,void 0,q);return _e}function Q(_e,R,we,q,ut,At,Te){if(we.kind!==11){if(R.has(we))return _e;R.set(we,!0)}return _e=Pr(_e,qe(we,q,ut,At,Te)),_e}function Ee(){let _e=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return sn(_e,2097152),_e}function qe(_e,R,we,q,ut){let At=ot(n.createExpressionStatement(Ze(_e,R,void 0,ut)),we);return bu(At),q||sn(At,3072),At}function Ze(_e,R,we,q){return ot(q?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(_e),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(R)])))])]):n.createAssignment(_e.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)),R),we)}function St(_e){switch(_e.kind){case 95:case 90:return}return _e}function Ne(_e,R,we){R.kind===307?(D=R,P=k[e_(D)],T(_e,R,we),D=void 0,P=void 0):T(_e,R,we)}function pt(_e,R){return R=S(_e,R),R.id&&L[R.id]?R:_e===1?Ct(R):uu(R)?_t(R):R}function _t(_e){let R=_e.name,we=Yr(R);if(we!==R){if(_e.objectAssignmentInitializer){let q=n.createAssignment(we,_e.objectAssignmentInitializer);return ot(n.createPropertyAssignment(R,q),_e)}return ot(n.createPropertyAssignment(R,we),_e)}return _e}function Ct(_e){switch(_e.kind){case 80:return Yr(_e);case 213:return Ve(_e);case 215:return jt(_e);case 226:return Ce(_e)}return _e}function Ve(_e){if(Ie(_e.expression)){let R=Yr(_e.expression);if(L[Na(R)]=!0,!Ie(R)&&!(ba(_e.expression)&8192))return PS(n.updateCallExpression(_e,R,void 0,_e.arguments),16)}return _e}function jt(_e){if(Ie(_e.tag)){let R=Yr(_e.tag);if(L[Na(R)]=!0,!Ie(R)&&!(ba(_e.tag)&8192))return PS(n.updateTaggedTemplateExpression(_e,R,void 0,_e.template),16)}return _e}function Yr(_e){var R,we;if(ba(_e)&8192){let q=W3(D);return q?n.createPropertyAccessExpression(q,_e):_e}else if(!(Ao(_e)&&!(_e.emitNode.autoGenerate.flags&64))&&!Bh(_e)){let q=u.getReferencedExportContainer(_e,WF(_e));if(q&&q.kind===307)return ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)),_e);let ut=u.getReferencedImportDeclaration(_e);if(ut){if(Yp(ut))return ot(n.createPropertyAccessExpression(n.getGeneratedNameForNode(ut.parent),n.createIdentifier("default")),_e);if(ju(ut)){let At=ut.propertyName||ut.name,Te=n.getGeneratedNameForNode(((we=(R=ut.parent)==null?void 0:R.parent)==null?void 0:we.parent)||ut);return ot(At.kind===11?n.createElementAccessExpression(Te,n.cloneNode(At)):n.createPropertyAccessExpression(Te,n.cloneNode(At)),_e)}}}return _e}function Ce(_e){if(Fh(_e.operatorToken.kind)&&Ie(_e.left)&&(!Ao(_e.left)||rN(_e.left))&&!Bh(_e.left)){let R=gt(_e.left);if(R){let we=_e;for(let q of R)L[Na(we)]=!0,we=Ze(q,we,_e);return we}}return _e}function gt(_e){if(Ao(_e)){if(rN(_e)){let R=P?.exportSpecifiers.get(_e);if(R){let we=[];for(let q of R)we.push(q.name);return we}}}else{let R=u.getReferencedImportDeclaration(_e);if(R)return P?.exportedBindings[e_(R)];let we=new Set,q=u.getReferencedValueDeclarations(_e);if(q){for(let ut of q){let At=P?.exportedBindings[e_(ut)];if(At)for(let Te of At)we.add(Te)}if(we.size)return ts(we)}}}}var Sje={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function oie(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:i,hoistVariableDeclaration:s}=e,o=e.getCompilerOptions(),c=e.getEmitResolver(),_=e.getEmitHost(),u=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=Ee,e.onEmitNode=Q,e.enableSubstitution(80),e.enableSubstitution(304),e.enableSubstitution(226),e.enableSubstitution(236),e.enableEmitNotification(307);let m=[],h=[],S=[],T=[],k,D,P,A,L,O,B;return Td(e,W);function W(Ce){if(Ce.isDeclarationFile||!(VC(Ce,o)||Ce.transformFlags&8388608))return Ce;let gt=e_(Ce);k=Ce,O=Ce,D=m[gt]=JW(e,Ce),P=t.createUniqueName("exports"),h[gt]=P,A=T[gt]=t.createUniqueName("context");let _e=H(D.externalImports),R=$(Ce,_e),we=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,P),t.createParameterDeclaration(void 0,void 0,A)],void 0,R),q=U3(t,Ce,_,o),ut=t.createArrayLiteralExpression(lr(_e,Te=>Te.name)),At=sn(t.updateSourceFile(Ce,ot(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,q?[q,ut,we]:[ut,we]))]),Ce.statements)),2048);return o.outFile||dte(At,R,Te=>!Te.scoped),B&&(S[gt]=B,B=void 0),k=void 0,D=void 0,P=void 0,A=void 0,L=void 0,O=void 0,At}function H(Ce){let gt=new Map,_e=[];for(let R of Ce){let we=Zx(t,R,k,_,c,o);if(we){let q=we.text,ut=gt.get(q);ut!==void 0?_e[ut].externalImports.push(R):(gt.set(q,_e.length),_e.push({name:we,externalImports:[R]}))}}return _e}function $(Ce,gt){let _e=[];n();let R=cu(o,"alwaysStrict")||sl(k),we=t.copyPrologue(Ce.statements,_e,R,V);_e.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(A,t.createPropertyAccessExpression(A,"id")))]))),Ge(D.externalHelpersImportDeclaration,V,hi);let q=Lr(Ce.statements,V,hi,we);wn(_e,L),Og(_e,i());let ut=U(_e),At=Ce.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Te=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Z(ut,gt)),t.createPropertyAssignment("execute",t.createFunctionExpression(At,void 0,void 0,void 0,[],void 0,t.createBlock(q,!0)))],!0);return _e.push(t.createReturnStatement(Te)),t.createBlock(_e,!0)}function U(Ce){if(!D.hasExportStarsToExportValues)return;if(!at(D.exportedNames)&&D.exportedFunctions.size===0&&D.exportSpecifiers.size===0){let we=!1;for(let q of D.externalImports)if(q.kind===278&&q.exportClause){we=!0;break}if(!we){let q=pe(void 0);return Ce.push(q),q.name}}let gt=[];if(D.exportedNames)for(let we of D.exportedNames)Gm(we)||gt.push(t.createPropertyAssignment(t.createStringLiteralFromNode(we),t.createTrue()));for(let we of D.exportedFunctions)qn(we,2048)||(E.assert(!!we.name),gt.push(t.createPropertyAssignment(t.createStringLiteralFromNode(we.name),t.createTrue())));let _e=t.createUniqueName("exportedNames");Ce.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(_e,void 0,void 0,t.createObjectLiteralExpression(gt,!0))])));let R=pe(_e);return Ce.push(R),R.name}function pe(Ce){let gt=t.createUniqueName("exportStar"),_e=t.createIdentifier("m"),R=t.createIdentifier("n"),we=t.createIdentifier("exports"),q=t.createStrictInequality(R,t.createStringLiteral("default"));return Ce&&(q=t.createLogicalAnd(q,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(Ce,"hasOwnProperty"),void 0,[R])))),t.createFunctionDeclaration(void 0,void 0,gt,void 0,[t.createParameterDeclaration(void 0,void 0,_e)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(we,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(R)]),_e,t.createBlock([sn(t.createIfStatement(q,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(we,R),t.createElementAccessExpression(_e,R)))),1)])),t.createExpressionStatement(t.createCallExpression(P,void 0,[we]))],!0))}function Z(Ce,gt){let _e=[];for(let R of gt){let we=sr(R.externalImports,At=>N6(t,At,k)),q=we?t.getGeneratedNameForNode(we):t.createUniqueName(""),ut=[];for(let At of R.externalImports){let Te=N6(t,At,k);switch(At.kind){case 272:if(!At.importClause)break;case 271:E.assert(Te!==void 0),ut.push(t.createExpressionStatement(t.createAssignment(Te,q))),qn(At,32)&&ut.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(Pn(Te)),q])));break;case 278:if(E.assert(Te!==void 0),At.exportClause)if(lp(At.exportClause)){let nt=[];for(let Wt of At.exportClause.elements)nt.push(t.createPropertyAssignment(t.createStringLiteral(qy(Wt.name)),t.createElementAccessExpression(q,t.createStringLiteral(qy(Wt.propertyName||Wt.name)))));ut.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createObjectLiteralExpression(nt,!0)])))}else ut.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(qy(At.exportClause.name)),q])));else ut.push(t.createExpressionStatement(t.createCallExpression(Ce,void 0,[q])));break}}_e.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q)],void 0,t.createBlock(ut,!0)))}return t.createArrayLiteralExpression(_e,!0)}function V(Ce){switch(Ce.kind){case 272:return te(Ce);case 271:return se(Ce);case 278:return re(Ce);case 277:return fe(Ce);default:return Ot(Ce)}}function te(Ce){let gt;return Ce.importClause&&s(N6(t,Ce,k)),Wm(tt(gt,Ce))}function re(Ce){E.assertIsDefined(Ce)}function se(Ce){E.assert(X1(Ce),"import= for internal module references should be handled in an earlier transformer.");let gt;return s(N6(t,Ce,k)),Wm(oe(gt,Ce))}function fe(Ce){if(Ce.isExportEquals)return;let gt=Ge(Ce.expression,Wn,lt);return Be(t.createIdentifier("default"),gt,!0)}function me(Ce){qn(Ce,32)?L=Pr(L,t.updateFunctionDeclaration(Ce,Lr(Ce.modifiers,rt,Io),Ce.asteriskToken,t.getDeclarationName(Ce,!0,!0),void 0,Lr(Ce.parameters,Wn,Ni),void 0,Ge(Ce.body,Wn,xs))):L=Pr(L,yr(Ce,Wn,e)),L=Pe(L,Ce)}function G(Ce){let gt,_e=t.getLocalName(Ce);return s(_e),gt=Pr(gt,ot(t.createExpressionStatement(t.createAssignment(_e,ot(t.createClassExpression(Lr(Ce.modifiers,rt,Io),Ce.name,void 0,Lr(Ce.heritageClauses,Wn,Q_),Lr(Ce.members,Wn,jc)),Ce))),Ce)),gt=Pe(gt,Ce),Wm(gt)}function ge(Ce){if(!ke(Ce.declarationList))return Ge(Ce,Wn,hi);let gt;if(TN(Ce.declarationList)||SN(Ce.declarationList)){let _e=Lr(Ce.modifiers,rt,Io),R=[];for(let q of Ce.declarationList.declarations)R.push(t.updateVariableDeclaration(q,t.getGeneratedNameForNode(q.name),void 0,void 0,ne(q,!1)));let we=t.updateVariableDeclarationList(Ce.declarationList,R);gt=Pr(gt,t.updateVariableStatement(Ce,_e,we))}else{let _e,R=qn(Ce,32);for(let we of Ce.declarationList.declarations)we.initializer?_e=Pr(_e,ne(we,R)):Re(we);_e&&(gt=Pr(gt,ot(t.createExpressionStatement(t.inlineExpressions(_e)),Ce)))}return gt=Me(gt,Ce,!1),Wm(gt)}function Re(Ce){if(Ds(Ce.name))for(let gt of Ce.name.elements)hl(gt)||Re(gt);else s(t.cloneNode(Ce.name))}function ke(Ce){return(ba(Ce)&4194304)===0&&(O.kind===307||(Bo(Ce).flags&7)===0)}function ne(Ce,gt){let _e=gt?be:le;return Ds(Ce.name)?HS(Ce,Wn,e,0,!1,_e):Ce.initializer?_e(Ce.name,Ge(Ce.initializer,Wn,lt)):Ce.name}function be(Ce,gt,_e){return Xe(Ce,gt,_e,!0)}function le(Ce,gt,_e){return Xe(Ce,gt,_e,!1)}function Xe(Ce,gt,_e,R){return s(t.cloneNode(Ce)),R?mt(Ce,jt(ot(t.createAssignment(Ce,gt),_e))):jt(ot(t.createAssignment(Ce,gt),_e))}function tt(Ce,gt){if(D.exportEquals)return Ce;let _e=gt.importClause;if(!_e)return Ce;_e.name&&(Ce=xe(Ce,_e));let R=_e.namedBindings;if(R)switch(R.kind){case 274:Ce=xe(Ce,R);break;case 275:for(let we of R.elements)Ce=xe(Ce,we);break}return Ce}function oe(Ce,gt){return D.exportEquals?Ce:xe(Ce,gt)}function Me(Ce,gt,_e){if(D.exportEquals)return Ce;for(let R of gt.declarationList.declarations)(R.initializer||_e)&&(Ce=K(Ce,R,_e));return Ce}function K(Ce,gt,_e){if(D.exportEquals)return Ce;if(Ds(gt.name))for(let R of gt.name.elements)hl(R)||(Ce=K(Ce,R,_e));else if(!Ao(gt.name)){let R;_e&&(Ce=Se(Ce,gt.name,t.getLocalName(gt)),R=Pn(gt.name)),Ce=xe(Ce,gt,R)}return Ce}function Pe(Ce,gt){if(D.exportEquals)return Ce;let _e;if(qn(gt,32)){let R=qn(gt,2048)?t.createStringLiteral("default"):gt.name;Ce=Se(Ce,R,t.getLocalName(gt)),_e=tp(R)}return gt.name&&(Ce=xe(Ce,gt,_e)),Ce}function xe(Ce,gt,_e){if(D.exportEquals)return Ce;let R=t.getDeclarationName(gt),we=D.exportSpecifiers.get(R);if(we)for(let q of we)qy(q.name)!==_e&&(Ce=Se(Ce,q.name,R));return Ce}function Se(Ce,gt,_e,R){return Ce=Pr(Ce,Be(gt,_e,R)),Ce}function Be(Ce,gt,_e){let R=t.createExpressionStatement(mt(Ce,gt));return bu(R),_e||sn(R,3072),R}function mt(Ce,gt){let _e=Ie(Ce)?t.createStringLiteralFromNode(Ce):Ce;return sn(gt,ba(gt)|3072),Qc(t.createCallExpression(P,void 0,[_e,gt]),gt)}function Ot(Ce){switch(Ce.kind){case 243:return ge(Ce);case 262:return me(Ce);case 263:return G(Ce);case 248:return rr(Ce,!0);case 249:return Er(Ce);case 250:return it(Ce);case 246:return oi(Ce);case 247:return Ki(Ce);case 256:return xt(Ce);case 254:return In(Ce);case 245:return qi(Ce);case 255:return Cn(Ce);case 269:return cn(Ce);case 296:return ti(Ce);case 297:return je(Ce);case 258:return ft(Ce);case 299:return Kt(Ce);case 241:return Vr(Ce);default:return Wn(Ce)}}function rr(Ce,gt){let _e=O;return O=Ce,Ce=t.updateForStatement(Ce,Ge(Ce.initializer,gt?Br:vi,Zf),Ge(Ce.condition,Wn,lt),Ge(Ce.incrementor,vi,lt),Ku(Ce.statement,gt?Ot:Wn,e)),O=_e,Ce}function Er(Ce){let gt=O;return O=Ce,Ce=t.updateForInStatement(Ce,Br(Ce.initializer),Ge(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e)),O=gt,Ce}function it(Ce){let gt=O;return O=Ce,Ce=t.updateForOfStatement(Ce,Ce.awaitModifier,Br(Ce.initializer),Ge(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e)),O=gt,Ce}function Jt(Ce){return Bl(Ce)&&ke(Ce)}function Br(Ce){if(Jt(Ce)){let gt;for(let _e of Ce.declarations)gt=Pr(gt,ne(_e,!1)),_e.initializer||Re(_e);return gt?t.inlineExpressions(gt):t.createOmittedExpression()}else return Ge(Ce,vi,Zf)}function oi(Ce){return t.updateDoStatement(Ce,Ku(Ce.statement,Ot,e),Ge(Ce.expression,Wn,lt))}function Ki(Ce){return t.updateWhileStatement(Ce,Ge(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e))}function xt(Ce){return t.updateLabeledStatement(Ce,Ce.label,Ge(Ce.statement,Ot,hi,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function In(Ce){return t.updateWithStatement(Ce,Ge(Ce.expression,Wn,lt),E.checkDefined(Ge(Ce.statement,Ot,hi,t.liftToBlock)))}function qi(Ce){return t.updateIfStatement(Ce,Ge(Ce.expression,Wn,lt),Ge(Ce.thenStatement,Ot,hi,t.liftToBlock)??t.createBlock([]),Ge(Ce.elseStatement,Ot,hi,t.liftToBlock))}function Cn(Ce){return t.updateSwitchStatement(Ce,Ge(Ce.expression,Wn,lt),E.checkDefined(Ge(Ce.caseBlock,Ot,JP)))}function cn(Ce){let gt=O;return O=Ce,Ce=t.updateCaseBlock(Ce,Lr(Ce.clauses,Ot,O7)),O=gt,Ce}function ti(Ce){return t.updateCaseClause(Ce,Ge(Ce.expression,Wn,lt),Lr(Ce.statements,Ot,hi))}function je(Ce){return yr(Ce,Ot,e)}function ft(Ce){return yr(Ce,Ot,e)}function Kt(Ce){let gt=O;return O=Ce,Ce=t.updateCatchClause(Ce,Ce.variableDeclaration,E.checkDefined(Ge(Ce.block,Ot,xs))),O=gt,Ce}function Vr(Ce){let gt=O;return O=Ce,Ce=yr(Ce,Ot,e),O=gt,Ce}function Vn(Ce,gt){if(!(Ce.transformFlags&276828160))return Ce;switch(Ce.kind){case 248:return rr(Ce,!1);case 244:return Ss(Ce);case 217:return Xs(Ce,gt);case 355:return gr(Ce,gt);case 226:if(k0(Ce))return He(Ce,gt);break;case 213:if(mf(Ce))return fs(Ce);break;case 224:case 225:return ie(Ce,gt)}return yr(Ce,Wn,e)}function Wn(Ce){return Vn(Ce,!1)}function vi(Ce){return Vn(Ce,!0)}function Ss(Ce){return t.updateExpressionStatement(Ce,Ge(Ce.expression,vi,lt))}function Xs(Ce,gt){return t.updateParenthesizedExpression(Ce,Ge(Ce.expression,gt?vi:Wn,lt))}function gr(Ce,gt){return t.updatePartiallyEmittedExpression(Ce,Ge(Ce.expression,gt?vi:Wn,lt))}function fs(Ce){let gt=Zx(t,Ce,k,_,c,o),_e=Ge(Gc(Ce.arguments),Wn,lt),R=gt&&(!_e||!ta(_e)||_e.text!==gt.text)?gt:_e;return t.createCallExpression(t.createPropertyAccessExpression(A,t.createIdentifier("import")),void 0,R?[R]:[])}function He(Ce,gt){return kt(Ce.left)?HS(Ce,Wn,e,0,!gt):yr(Ce,Wn,e)}function kt(Ce){if(El(Ce,!0))return kt(Ce.left);if(cp(Ce))return kt(Ce.expression);if(la(Ce))return at(Ce.properties,kt);if(Xl(Ce))return at(Ce.elements,kt);if(uu(Ce))return kt(Ce.name);if(Kc(Ce))return kt(Ce.initializer);if(Ie(Ce)){let gt=c.getReferencedExportContainer(Ce);return gt!==void 0&>.kind===307}else return!1}function ie(Ce,gt){if((Ce.operator===46||Ce.operator===47)&&Ie(Ce.operand)&&!Ao(Ce.operand)&&!Bh(Ce.operand)&&!mJ(Ce.operand)){let _e=Ct(Ce.operand);if(_e){let R,we=Ge(Ce.operand,Wn,lt);ov(Ce)?we=t.updatePrefixUnaryExpression(Ce,we):(we=t.updatePostfixUnaryExpression(Ce,we),gt||(R=t.createTempVariable(s),we=t.createAssignment(R,we),ot(we,Ce)),we=t.createComma(we,t.cloneNode(Ce.operand)),ot(we,Ce));for(let q of _e)we=mt(q,jt(we));return R&&(we=t.createComma(we,R),ot(we,Ce)),we}}return yr(Ce,Wn,e)}function rt(Ce){switch(Ce.kind){case 95:case 90:return}return Ce}function Q(Ce,gt,_e){if(gt.kind===307){let R=e_(gt);k=gt,D=m[R],P=h[R],B=S[R],A=T[R],B&&delete S[R],g(Ce,gt,_e),k=void 0,D=void 0,P=void 0,A=void 0,B=void 0}else g(Ce,gt,_e)}function Ee(Ce,gt){return gt=u(Ce,gt),Yr(gt)?gt:Ce===1?St(gt):Ce===4?qe(gt):gt}function qe(Ce){switch(Ce.kind){case 304:return Ze(Ce)}return Ce}function Ze(Ce){var gt,_e;let R=Ce.name;if(!Ao(R)&&!Bh(R)){let we=c.getReferencedImportDeclaration(R);if(we){if(Yp(we))return ot(t.createPropertyAssignment(t.cloneNode(R),t.createPropertyAccessExpression(t.getGeneratedNameForNode(we.parent),t.createIdentifier("default"))),Ce);if(ju(we)){let q=we.propertyName||we.name,ut=t.getGeneratedNameForNode(((_e=(gt=we.parent)==null?void 0:gt.parent)==null?void 0:_e.parent)||we);return ot(t.createPropertyAssignment(t.cloneNode(R),q.kind===11?t.createElementAccessExpression(ut,t.cloneNode(q)):t.createPropertyAccessExpression(ut,t.cloneNode(q))),Ce)}}}return Ce}function St(Ce){switch(Ce.kind){case 80:return Ne(Ce);case 226:return pt(Ce);case 236:return _t(Ce)}return Ce}function Ne(Ce){var gt,_e;if(ba(Ce)&8192){let R=W3(k);return R?t.createPropertyAccessExpression(R,Ce):Ce}if(!Ao(Ce)&&!Bh(Ce)){let R=c.getReferencedImportDeclaration(Ce);if(R){if(Yp(R))return ot(t.createPropertyAccessExpression(t.getGeneratedNameForNode(R.parent),t.createIdentifier("default")),Ce);if(ju(R)){let we=R.propertyName||R.name,q=t.getGeneratedNameForNode(((_e=(gt=R.parent)==null?void 0:gt.parent)==null?void 0:_e.parent)||R);return ot(we.kind===11?t.createElementAccessExpression(q,t.cloneNode(we)):t.createPropertyAccessExpression(q,t.cloneNode(we)),Ce)}}}return Ce}function pt(Ce){if(Fh(Ce.operatorToken.kind)&&Ie(Ce.left)&&(!Ao(Ce.left)||rN(Ce.left))&&!Bh(Ce.left)){let gt=Ct(Ce.left);if(gt){let _e=Ce;for(let R of gt)_e=mt(R,jt(_e));return _e}}return Ce}function _t(Ce){return GC(Ce)?t.createPropertyAccessExpression(A,t.createIdentifier("meta")):Ce}function Ct(Ce){let gt,_e=Ve(Ce);if(_e){let R=c.getReferencedExportContainer(Ce,!1);R&&R.kind===307&&(gt=Pr(gt,t.getDeclarationName(_e))),gt=wn(gt,D?.exportedBindings[e_(_e)])}else if(Ao(Ce)&&rN(Ce)){let R=D?.exportSpecifiers.get(Ce);if(R){let we=[];for(let q of R)we.push(q.name);return we}}return gt}function Ve(Ce){if(!Ao(Ce)){let gt=c.getReferencedImportDeclaration(Ce);if(gt)return gt;let _e=c.getReferencedValueDeclaration(Ce);if(_e&&D?.exportedBindings[e_(_e)])return _e;let R=c.getReferencedValueDeclarations(Ce);if(R){for(let we of R)if(we!==_e&&D?.exportedBindings[e_(we)])return we}return _e}}function jt(Ce){return B===void 0&&(B=[]),B[Na(Ce)]=!0,Ce}function Yr(Ce){return B&&Ce.id&&B[Ce.id]}}function XW(e){let{factory:t,getEmitHelperFactory:n}=e,i=e.getEmitHost(),s=e.getEmitResolver(),o=e.getCompilerOptions(),c=da(o),_=e.onEmitNode,u=e.onSubstituteNode;e.onEmitNode=U,e.onSubstituteNode=pe,e.enableEmitNotification(307),e.enableSubstitution(80);let g=new Set,m,h,S,T;return Td(e,k);function k(V){if(V.isDeclarationFile)return V;if(sl(V)||Ap(o)){S=V,T=void 0,o.rewriteRelativeImportExtensions&&(S.flags&4194304||en(V))&&yF(V,!1,!1,re=>{(!La(re.arguments[0])||zN(re.arguments[0].text,o))&&(m=Pr(m,re))});let te=D(V);return qg(te,e.readEmitHelpers()),S=void 0,T&&(te=t.updateSourceFile(te,ot(t.createNodeArray(sB(te.statements.slice(),T)),te.statements))),!sl(V)||Lu(o)===200||at(te.statements,cN)?te:t.updateSourceFile(te,ot(t.createNodeArray([...te.statements,B3(t)]),te.statements))}return V}function D(V){let te=Fz(t,n(),V,o);if(te){let re=[],se=t.copyPrologue(V.statements,re);return wn(re,r4([te],P,hi)),wn(re,Lr(V.statements,P,hi,se)),t.updateSourceFile(V,ot(t.createNodeArray(re),V.statements))}else return yr(V,P,e)}function P(V){switch(V.kind){case 271:return Lu(o)>=100?B(V):void 0;case 277:return H(V);case 278:return $(V);case 272:return A(V);case 213:if(V===m?.[0])return L(m.shift());default:if(m?.length&&d_(V,m[0]))return yr(V,P,e)}return V}function A(V){if(!o.rewriteRelativeImportExtensions)return V;let te=sk(V.moduleSpecifier,o);return te===V.moduleSpecifier?V:t.updateImportDeclaration(V,V.modifiers,V.importClause,te,V.attributes)}function L(V){return t.updateCallExpression(V,V.expression,V.typeArguments,[La(V.arguments[0])?sk(V.arguments[0],o):n().createRewriteRelativeImportExtensionsHelper(V.arguments[0]),...V.arguments.slice(1)])}function O(V){let te=Zx(t,V,E.checkDefined(S),i,s,o),re=[];if(te&&re.push(sk(te,o)),Lu(o)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,re);if(!T){let fe=t.createUniqueName("_createRequire",48),me=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),fe)])),t.createStringLiteral("module"),void 0),G=t.createUniqueName("__require",48),ge=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(G,void 0,void 0,t.createCallExpression(t.cloneNode(fe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],c>=2?2:0));T=[me,ge]}let se=T[1].declarationList.declarations[0].name;return E.assertNode(se,Ie),t.createCallExpression(t.cloneNode(se),void 0,re)}function B(V){E.assert(X1(V),"import= for internal module references should be handled in an earlier transformer.");let te;return te=Pr(te,Tn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(V.name),void 0,void 0,O(V))],c>=2?2:0)),V),V)),te=W(te,V),Wm(te)}function W(V,te){return qn(te,32)&&(V=Pr(V,t.createExportDeclaration(void 0,te.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Pn(te.name))])))),V}function H(V){return V.isExportEquals?Lu(o)===200?Tn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),V.expression)),V):void 0:V}function $(V){let te=sk(V.moduleSpecifier,o);if(o.module!==void 0&&o.module>5||!V.exportClause||!Zm(V.exportClause)||!V.moduleSpecifier)return!V.moduleSpecifier||te===V.moduleSpecifier?V:t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,te,V.attributes);let re=V.exportClause.name,se=t.getGeneratedNameForNode(re),fe=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamespaceImport(se)),te,V.attributes);Tn(fe,V.exportClause);let me=H7(V)?t.createExportDefault(se):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,se,re)]));return Tn(me,V),[fe,me]}function U(V,te,re){xi(te)?((sl(te)||Ap(o))&&o.importHelpers&&(h=new Map),S=te,_(V,te,re),S=void 0,h=void 0):_(V,te,re)}function pe(V,te){return te=u(V,te),te.id&&g.has(te.id)?te:Ie(te)&&ba(te)&8192?Z(te):te}function Z(V){let te=S&&W3(S);if(te)return g.add(Na(V)),t.createPropertyAccessExpression(te,V);if(h){let re=Pn(V),se=h.get(re);return se||h.set(re,se=t.createUniqueName(re,48)),se}return V}}function cie(e){let t=e.onSubstituteNode,n=e.onEmitNode,i=XW(e),s=e.onSubstituteNode,o=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let c=$W(e),_=e.onSubstituteNode,u=e.onEmitNode,g=A=>e.getEmitHost().getEmitModuleFormatOfFile(A);e.onSubstituteNode=h,e.onEmitNode=S,e.enableSubstitution(307),e.enableEmitNotification(307);let m;return D;function h(A,L){return xi(L)?(m=L,t(A,L)):m?g(m)>=5?s(A,L):_(A,L):t(A,L)}function S(A,L,O){return xi(L)&&(m=L),m?g(m)>=5?o(A,L,O):u(A,L,O):n(A,L,O)}function T(A){return g(A)>=5?i:c}function k(A){if(A.isDeclarationFile)return A;m=A;let L=T(A)(A);return m=void 0,E.assert(xi(L)),L}function D(A){return A.kind===307?k(A):P(A)}function P(A){return e.factory.createBundle(lr(A.sourceFiles,k))}}function pA(e){return Zn(e)||rs(e)||Ru(e)||ga(e)||$d(e)||Ag(e)||F3(e)||Ux(e)||sc(e)||Qp(e)||vc(e)||Ni(e)||Po(e)||Rh(e)||yl(e)||Ip(e)||qo(e)||n1(e)||xn(e)||co(e)||un(e)||Pp(e)}function lie(e){if($d(e)||Ag(e))return t;return Qp(e)||sc(e)?i:yv(e);function t(o){let c=n(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function n(o){return js(e)?o.errorModuleName?o.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263?o.errorModuleName?o.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(o){let c=s(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function s(o){return js(e)?o.errorModuleName?o.accessibility===2?p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263?o.errorModuleName?o.accessibility===2?p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_method_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function yv(e){if(Zn(e)||rs(e)||Ru(e)||xn(e)||co(e)||un(e)||ga(e)||qo(e))return n;return $d(e)||Ag(e)?i:F3(e)||Ux(e)||sc(e)||Qp(e)||vc(e)||n1(e)?s:Ni(e)?V_(e,e.parent)&&qn(e.parent,2)?n:o:Po(e)?_:Rh(e)?u:yl(e)?g:Ip(e)||Pp(e)?m:E.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${E.formatSyntaxKind(e.kind)}`);function t(h){if(e.kind===260||e.kind===208)return h.errorModuleName?h.accessibility===2?p.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:p.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===172||e.kind===211||e.kind===212||e.kind===226||e.kind===171||e.kind===169&&qn(e.parent,2))return js(e)?h.errorModuleName?h.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263||e.kind===169?h.errorModuleName?h.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(h){let S=t(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function i(h){let S;return e.kind===178?js(e)?S=h.errorModuleName?p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:js(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:S,errorNode:e.name,typeName:e.name}}function s(h){let S;switch(e.kind){case 180:S=h.errorModuleName?p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:S=h.errorModuleName?p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:S=h.errorModuleName?p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:js(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===263?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S=h.errorModuleName?p.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return E.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:S,errorNode:e.name||e}}function o(h){let S=c(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function c(h){switch(e.parent.kind){case 176:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return h.errorModuleName?p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return h.errorModuleName?p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return h.errorModuleName?p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return js(e.parent)?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===263?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return E.fail(`Unknown parent for parameter: ${E.formatSyntaxKind(e.parent.kind)}`)}}function _(){let h;switch(e.parent.kind){case 263:h=p.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:h=p.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:h=p.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:h=p.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:h=p.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:js(e.parent)?h=p.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===263?h=p.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h=p.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:h=p.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:h=p.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:h=p.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return E.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:h,errorNode:e,typeName:e.name}}function u(){let h;return Zc(e.parent.parent)?h=Q_(e.parent)&&e.parent.token===119?p.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:p.extends_clause_of_exported_class_has_or_is_using_private_name_0:h=p.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:h,errorNode:e,typeName:os(e.parent.parent)}}function g(){return{diagnosticMessage:p.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function m(h){return{diagnosticMessage:h.errorModuleName?p.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:p.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Pp(e)?E.checkDefined(e.typeExpression):e.type,typeName:Pp(e)?os(e):e.name}}}function uie(e){let t={219:p.Add_a_return_type_to_the_function_expression,218:p.Add_a_return_type_to_the_function_expression,174:p.Add_a_return_type_to_the_method,177:p.Add_a_return_type_to_the_get_accessor_declaration,178:p.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:p.Add_a_return_type_to_the_function_declaration,180:p.Add_a_return_type_to_the_function_declaration,169:p.Add_a_type_annotation_to_the_parameter_0,260:p.Add_a_type_annotation_to_the_variable_0,172:p.Add_a_type_annotation_to_the_property_0,171:p.Add_a_type_annotation_to_the_property_0,277:p.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={218:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,178:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,169:p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:p.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return i;function i(P){if(cr(P,Q_))return Zr(P,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Yd(P)||qb(P.parent))&&(Gu(P)||Ya(P)))return k(P);switch(E.type(P),P.kind){case 177:case 178:return o(P);case 167:case 304:case 305:return _(P);case 209:case 230:return u(P);case 174:case 180:case 218:case 219:case 262:return g(P);case 208:return m(P);case 172:case 260:return h(P);case 169:return S(P);case 303:return D(P.initializer);case 231:return T(P);default:return D(P)}}function s(P){let A=cr(P,L=>wo(L)||hi(L)||Zn(L)||rs(L)||Ni(L));if(A)return wo(A)?A:hf(A)?cr(A,L=>ao(L)&&!qo(L)):hi(A)?void 0:A}function o(P){let{getAccessor:A,setAccessor:L}=jb(P.symbol.declarations,P),O=($d(P)?P.parameters[0]:P)??P,B=Zr(O,n[P.kind]);return L&&Bs(B,Zr(L,t[L.kind])),A&&Bs(B,Zr(A,t[A.kind])),B}function c(P,A){let L=s(P);if(L){let O=wo(L)||!L.name?"":Uo(L.name,!1);Bs(A,Zr(L,t[L.kind],O))}return A}function _(P){let A=Zr(P,n[P.kind]);return c(P,A),A}function u(P){let A=Zr(P,n[P.kind]);return c(P,A),A}function g(P){let A=Zr(P,n[P.kind]);return c(P,A),Bs(A,Zr(P,t[P.kind])),A}function m(P){return Zr(P,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function h(P){let A=Zr(P,n[P.kind]),L=Uo(P.name,!1);return Bs(A,Zr(P,t[P.kind],L)),A}function S(P){if($d(P.parent))return o(P.parent);let A=e.requiresAddingImplicitUndefined(P,P.parent);if(!A&&P.initializer)return D(P.initializer);let L=A?p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[P.kind],O=Zr(P,L),B=Uo(P.name,!1);return Bs(O,Zr(P,t[P.kind],B)),O}function T(P){return D(P,p.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function k(P){let A=Zr(P,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Uo(P,!1));return c(P,A),A}function D(P,A){let L=s(P),O;if(L){let B=wo(L)||!L.name?"":Uo(L.name,!1),W=cr(P.parent,H=>wo(H)||(hi(H)?"quit":!Zu(H)&&!AF(H)&&!b6(H)));L===W?(O=Zr(P,A??n[L.kind]),Bs(O,Zr(L,t[L.kind],B))):(O=Zr(P,A??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Bs(O,Zr(L,t[L.kind],B)),Bs(O,Zr(P,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else O=Zr(P,A??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return O}}function _ie(e,t,n){let i=e.getCompilerOptions(),s=Sn(P5(e,n),_5);return us(s,n)?hA(t,e,N,i,[n],[QW],!1).diagnostics:void 0}var dA=531469,mA=8;function QW(e){let t=()=>E.fail("Diagnostic emitted without context"),n=t,i=!0,s=!1,o=!1,c=!1,_=!1,u,g,m,h,{factory:S}=e,T=e.getEmitHost(),k=()=>{},D={trackSymbol:se,reportInaccessibleThisError:Re,reportInaccessibleUniqueSymbolError:G,reportCyclicStructureError:ge,reportPrivateInBaseOfClassExpression:fe,reportLikelyUnsafeImportRequiredError:ke,reportTruncationError:ne,moduleResolverHost:T,reportNonlocalAugmentation:be,reportNonSerializableProperty:le,reportInferenceFallback:te,pushErrorFallbackNode(ie){let rt=A,Q=k;k=()=>{k=Q,A=rt},A=ie},popErrorFallbackNode(){k()}},P,A,L,O,B,W,H=e.getEmitResolver(),$=e.getCompilerOptions(),U=uie(H),{stripInternal:pe,isolatedDeclarations:Z}=$;return tt;function V(ie){H.getPropertiesOfContainerFunction(ie).forEach(rt=>{if(Mx(rt.valueDeclaration)){let Q=un(rt.valueDeclaration)?rt.valueDeclaration.left:rt.valueDeclaration;e.addDiagnostic(Zr(Q,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function te(ie){!Z||$u(L)||Cr(ie)===L&&(Zn(ie)&&H.isExpandoFunctionDeclaration(ie)?V(ie):e.addDiagnostic(U(ie)))}function re(ie){if(ie.accessibility===0){if(ie.aliasesToMakeVisible)if(!g)g=ie.aliasesToMakeVisible;else for(let rt of ie.aliasesToMakeVisible)Xf(g,rt)}else if(ie.accessibility!==3){let rt=n(ie);if(rt)return rt.typeName?e.addDiagnostic(Zr(ie.errorNode||rt.errorNode,rt.diagnosticMessage,Uo(rt.typeName),ie.errorSymbolName,ie.errorModuleName)):e.addDiagnostic(Zr(ie.errorNode||rt.errorNode,rt.diagnosticMessage,ie.errorSymbolName,ie.errorModuleName)),!0}return!1}function se(ie,rt,Q){return ie.flags&262144?!1:re(H.isSymbolAccessible(ie,rt,Q,!0))}function fe(ie){(P||A)&&e.addDiagnostic(Bs(Zr(P||A,p.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ie),...Zn((P||A).parent)?[Zr(P||A,p.Add_a_type_annotation_to_the_variable_0,me())]:[]))}function me(){return P?oo(P):A&&os(A)?oo(os(A)):A&&wo(A)?A.isExportEquals?"export=":"default":"(Missing)"}function G(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,me(),"unique symbol"))}function ge(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,me()))}function Re(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,me(),"this"))}function ke(ie){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,me(),ie))}function ne(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function be(ie,rt,Q){var Ee;let qe=(Ee=rt.declarations)==null?void 0:Ee.find(St=>Cr(St)===ie),Ze=Sn(Q.declarations,St=>Cr(St)!==ie);if(qe&&Ze)for(let St of Ze)e.addDiagnostic(Bs(Zr(St,p.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Zr(qe,p.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function le(ie){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ie))}function Xe(ie){let rt=n;n=Ee=>Ee.errorNode&&pA(Ee.errorNode)?yv(Ee.errorNode)(Ee):{diagnosticMessage:Ee.errorModuleName?p.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:p.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Ee.errorNode||ie};let Q=H.getDeclarationStatementsForSourceFile(ie,dA,mA,D);return n=rt,Q}function tt(ie){if(ie.kind===307&&ie.isDeclarationFile)return ie;if(ie.kind===308){s=!0,O=[],B=[],W=[];let pt=!1,_t=S.createBundle(lr(ie.sourceFiles,Ve=>{if(Ve.isDeclarationFile)return;if(pt=pt||Ve.hasNoDefaultLib,L=Ve,u=Ve,g=void 0,h=!1,m=new Map,n=t,c=!1,_=!1,Ee(Ve),H_(Ve)||ep(Ve)){o=!1,i=!1;let Yr=$u(Ve)?S.createNodeArray(Xe(Ve)):Lr(Ve.statements,ti,hi);return S.updateSourceFile(Ve,[S.createModuleDeclaration([S.createModifier(138)],S.createStringLiteral(QB(e.getEmitHost(),Ve)),S.createModuleBlock(ot(S.createNodeArray(qi(Yr)),Ve.statements)))],!0,[],[],!1,[])}i=!0;let jt=$u(Ve)?S.createNodeArray(Xe(Ve)):Lr(Ve.statements,ti,hi);return S.updateSourceFile(Ve,qi(jt),!0,[],[],!1,[])})),Ct=Un(Rl(u4(ie,T,!0).declarationFilePath));return _t.syntheticFileReferences=Ne(Ct),_t.syntheticTypeReferences=Ze(),_t.syntheticLibReferences=St(),_t.hasNoDefaultLib=pt,_t}i=!0,c=!1,_=!1,u=ie,L=ie,n=t,s=!1,o=!1,h=!1,g=void 0,m=new Map,O=[],B=[],W=[],Ee(L);let rt;if($u(L))rt=S.createNodeArray(Xe(ie));else{let pt=Lr(ie.statements,ti,hi);rt=ot(S.createNodeArray(qi(pt)),ie.statements),sl(ie)&&(!o||c&&!_)&&(rt=ot(S.createNodeArray([...rt,B3(S)]),rt))}let Q=Un(Rl(u4(ie,T,!0).declarationFilePath));return S.updateSourceFile(ie,rt,!0,Ne(Q),Ze(),ie.hasNoDefaultLib,St());function Ee(pt){O=Bi(O,lr(pt.referencedFiles,_t=>[pt,_t])),B=Bi(B,pt.typeReferenceDirectives),W=Bi(W,pt.libReferenceDirectives)}function qe(pt){let _t={...pt};return _t.pos=-1,_t.end=-1,_t}function Ze(){return Oi(B,pt=>{if(pt.preserve)return qe(pt)})}function St(){return Oi(W,pt=>{if(pt.preserve)return qe(pt)})}function Ne(pt){return Oi(O,([_t,Ct])=>{if(!Ct.preserve)return;let Ve=T.getSourceFileFromReference(_t,Ct);if(!Ve)return;let jt;if(Ve.isDeclarationFile)jt=Ve.fileName;else{if(s&&us(ie.sourceFiles,Ve))return;let gt=u4(Ve,T,!0);jt=gt.declarationFilePath||gt.jsFilePath||Ve.fileName}if(!jt)return;let Yr=tx(pt,jt,T.getCurrentDirectory(),T.getCanonicalFileName,!1),Ce=qe(Ct);return Ce.fileName=Yr,Ce})}}function oe(ie){if(ie.kind===80)return ie;return ie.kind===207?S.updateArrayBindingPattern(ie,Lr(ie.elements,rt,N7)):S.updateObjectBindingPattern(ie,Lr(ie.elements,rt,ga));function rt(Q){return Q.kind===232?Q:(Q.propertyName&&ra(Q.propertyName)&&Ya(Q.propertyName.expression)&&Jt(Q.propertyName.expression,u),S.updateBindingElement(Q,Q.dotDotDotToken,Q.propertyName,oe(Q.name),void 0))}}function Me(ie,rt){let Q;h||(Q=n,n=yv(ie));let Ee=S.updateParameterDeclaration(ie,xje(S,ie,rt),ie.dotDotDotToken,oe(ie.name),H.isOptionalParameter(ie)?ie.questionToken||S.createToken(58):void 0,xe(ie,!0),Pe(ie));return h||(n=Q),Ee}function K(ie){return K1e(ie)&&!!ie.initializer&&H.isLiteralConstDeclaration(ps(ie))}function Pe(ie){if(K(ie)){let rt=Kee(ie.initializer);return mF(rt)||te(ie),H.createLiteralConstValue(ps(ie,K1e),D)}}function xe(ie,rt){if(!rt&&$_(ie,2)||K(ie))return;if(!wo(ie)&&!ga(ie)&&ie.type&&(!Ni(ie)||!H.requiresAddingImplicitUndefined(ie,u)))return Ge(ie.type,Cn,si);let Q=P;P=ie.name;let Ee;h||(Ee=n,pA(ie)&&(n=yv(ie)));let qe;return gF(ie)?qe=H.createTypeOfDeclaration(ie,u,dA,mA,D):bs(ie)?qe=H.createReturnTypeOfSignatureDeclaration(ie,u,dA,mA,D):E.assertNever(ie),P=Q,h||(n=Ee),qe??S.createKeywordTypeNode(133)}function Se(ie){switch(ie=ps(ie),ie.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!H.isDeclarationVisible(ie);case 260:return!mt(ie);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function Be(ie){var rt;if(ie.body)return!0;let Q=(rt=ie.symbol.declarations)==null?void 0:rt.filter(Ee=>vc(Ee)&&!Ee.body);return!Q||Q.indexOf(ie)===Q.length-1}function mt(ie){return hl(ie)?!1:Ds(ie.name)?at(ie.name.elements,mt):H.isDeclarationVisible(ie)}function Ot(ie,rt,Q){if($_(ie,2))return S.createNodeArray();let Ee=lr(rt,qe=>Me(qe,Q));return Ee?S.createNodeArray(Ee,rt.hasTrailingComma):S.createNodeArray()}function rr(ie,rt){let Q;if(!rt){let Ee=Mb(ie);Ee&&(Q=[Me(Ee)])}if(w_(ie)){let Ee;if(!rt){let qe=sP(ie);qe&&(Ee=Me(qe))}Ee||(Ee=S.createParameterDeclaration(void 0,void 0,"value")),Q=Pr(Q,Ee)}return S.createNodeArray(Q||Ue)}function Er(ie,rt){return $_(ie,2)?void 0:Lr(rt,Cn,Po)}function it(ie){return xi(ie)||Ip(ie)||Bc(ie)||Zc(ie)||Ql(ie)||bs(ie)||n1(ie)||FS(ie)}function Jt(ie,rt){let Q=H.isEntityNameVisible(ie,rt);re(Q)}function Br(ie,rt){return df(ie)&&df(rt)&&(ie.jsDoc=rt.jsDoc),Qc(ie,sm(rt))}function oi(ie,rt){if(rt){if(o=o||ie.kind!==267&&ie.kind!==205,La(rt)&&s){let Q=zK(e.getEmitHost(),H,ie);if(Q)return S.createStringLiteral(Q)}return rt}}function Ki(ie){if(H.isDeclarationVisible(ie))if(ie.moduleReference.kind===283){let rt=HD(ie);return S.updateImportEqualsDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.name,S.updateExternalModuleReference(ie.moduleReference,oi(ie,rt)))}else{let rt=n;return n=yv(ie),Jt(ie.moduleReference,u),n=rt,ie}}function xt(ie){if(!ie.importClause)return S.updateImportDeclaration(ie,ie.modifiers,ie.importClause,oi(ie,ie.moduleSpecifier),In(ie.attributes));let rt=ie.importClause&&ie.importClause.name&&H.isDeclarationVisible(ie.importClause)?ie.importClause.name:void 0;if(!ie.importClause.namedBindings)return rt&&S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,void 0),oi(ie,ie.moduleSpecifier),In(ie.attributes));if(ie.importClause.namedBindings.kind===274){let Ee=H.isDeclarationVisible(ie.importClause.namedBindings)?ie.importClause.namedBindings:void 0;return rt||Ee?S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,Ee),oi(ie,ie.moduleSpecifier),In(ie.attributes)):void 0}let Q=Oi(ie.importClause.namedBindings.elements,Ee=>H.isDeclarationVisible(Ee)?Ee:void 0);if(Q&&Q.length||rt)return S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,Q&&Q.length?S.updateNamedImports(ie.importClause.namedBindings,Q):void 0),oi(ie,ie.moduleSpecifier),In(ie.attributes));if(H.isImportRequiredByAugmentation(ie))return Z&&e.addDiagnostic(Zr(ie,p.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),S.updateImportDeclaration(ie,ie.modifiers,void 0,oi(ie,ie.moduleSpecifier),In(ie.attributes))}function In(ie){let rt=V6(ie);return ie&&rt!==void 0?ie:void 0}function qi(ie){for(;Nr(g);){let Q=g.shift();if(!$7(Q))return E.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${E.formatSyntaxKind(Q.kind)}`);let Ee=i;i=Q.parent&&xi(Q.parent)&&!(sl(Q.parent)&&s);let qe=Kt(Q);i=Ee,m.set(e_(Q),qe)}return Lr(ie,rt,hi);function rt(Q){if($7(Q)){let Ee=e_(Q);if(m.has(Ee)){let qe=m.get(Ee);return m.delete(Ee),qe&&((_s(qe)?at(qe,A7):A7(qe))&&(c=!0),xi(Q.parent)&&(_s(qe)?at(qe,cN):cN(qe))&&(o=!0)),qe}}return Q}}function Cn(ie){if(Ss(ie))return;if(Cl(ie)){if(Se(ie))return;if(Ah(ie)){if(Z){if(!H.isDefinitelyReferenceToGlobalSymbolObject(ie.name.expression)){if(Zc(ie.parent)||la(ie.parent)){e.addDiagnostic(Zr(ie,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Ql(ie.parent)||Yu(ie.parent))&&!Ya(ie.name.expression)){e.addDiagnostic(Zr(ie,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!H.isLateBound(ps(ie))||!Ya(ie.name.expression))return}}if(bs(ie)&&H.isImplementationOfOverload(ie)||Lte(ie))return;let rt;it(ie)&&(rt=u,u=ie);let Q=n,Ee=pA(ie),qe=h,Ze=(ie.kind===187||ie.kind===200)&&ie.parent.kind!==265;if((sc(ie)||Qp(ie))&&$_(ie,2))return ie.symbol&&ie.symbol.declarations&&ie.symbol.declarations[0]!==ie?void 0:St(S.createPropertyDeclaration(fs(ie),ie.name,void 0,void 0,void 0));if(Ee&&!h&&(n=yv(ie)),qb(ie)&&Jt(ie.exprName,u),Ze&&(h=!0),Cje(ie))switch(ie.kind){case 233:{(Gu(ie.expression)||Ya(ie.expression))&&Jt(ie.expression,u);let Ne=yr(ie,Cn,e);return St(S.updateExpressionWithTypeArguments(Ne,Ne.expression,Ne.typeArguments))}case 183:{Jt(ie.typeName,u);let Ne=yr(ie,Cn,e);return St(S.updateTypeReferenceNode(Ne,Ne.typeName,Ne.typeArguments))}case 180:return St(S.updateConstructSignature(ie,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 176:{let Ne=S.createConstructorDeclaration(fs(ie),Ot(ie,ie.parameters,0),void 0);return St(Ne)}case 174:{if(Di(ie.name))return St(void 0);let Ne=S.createMethodDeclaration(fs(ie),void 0,ie.name,ie.questionToken,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie),void 0);return St(Ne)}case 177:return Di(ie.name)?St(void 0):St(S.updateGetAccessorDeclaration(ie,fs(ie),ie.name,rr(ie,$_(ie,2)),xe(ie),void 0));case 178:return Di(ie.name)?St(void 0):St(S.updateSetAccessorDeclaration(ie,fs(ie),ie.name,rr(ie,$_(ie,2)),void 0));case 172:return Di(ie.name)?St(void 0):St(S.updatePropertyDeclaration(ie,fs(ie),ie.name,ie.questionToken,xe(ie),Pe(ie)));case 171:return Di(ie.name)?St(void 0):St(S.updatePropertySignature(ie,fs(ie),ie.name,ie.questionToken,xe(ie)));case 173:return Di(ie.name)?St(void 0):St(S.updateMethodSignature(ie,fs(ie),ie.name,ie.questionToken,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 179:return St(S.updateCallSignature(ie,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 181:return St(S.updateIndexSignature(ie,fs(ie),Ot(ie,ie.parameters),Ge(ie.type,Cn,si)||S.createKeywordTypeNode(133)));case 260:return Ds(ie.name)?Vn(ie.name):(Ze=!0,h=!0,St(S.updateVariableDeclaration(ie,ie.name,void 0,xe(ie),Pe(ie))));case 168:return cn(ie)&&(ie.default||ie.constraint)?St(S.updateTypeParameterDeclaration(ie,ie.modifiers,ie.name,void 0,void 0)):St(yr(ie,Cn,e));case 194:{let Ne=Ge(ie.checkType,Cn,si),pt=Ge(ie.extendsType,Cn,si),_t=u;u=ie.trueType;let Ct=Ge(ie.trueType,Cn,si);u=_t;let Ve=Ge(ie.falseType,Cn,si);return E.assert(Ne),E.assert(pt),E.assert(Ct),E.assert(Ve),St(S.updateConditionalTypeNode(ie,Ne,pt,Ct,Ve))}case 184:return St(S.updateFunctionTypeNode(ie,Lr(ie.typeParameters,Cn,Po),Ot(ie,ie.parameters),E.checkDefined(Ge(ie.type,Cn,si))));case 185:return St(S.updateConstructorTypeNode(ie,fs(ie),Lr(ie.typeParameters,Cn,Po),Ot(ie,ie.parameters),E.checkDefined(Ge(ie.type,Cn,si))));case 205:return wh(ie)?St(S.updateImportTypeNode(ie,S.updateLiteralTypeNode(ie.argument,oi(ie,ie.argument.literal)),ie.attributes,ie.qualifier,Lr(ie.typeArguments,Cn,si),ie.isTypeOf)):St(ie);default:E.assertNever(ie,`Attempted to process unhandled node kind: ${E.formatSyntaxKind(ie.kind)}`)}return qx(ie)&&Rs(L,ie.pos).line===Rs(L,ie.end).line&&sn(ie,1),St(yr(ie,Cn,e));function St(Ne){return Ne&&Ee&&Ah(ie)&&vi(ie),it(ie)&&(u=rt),Ee&&!h&&(n=Q),Ze&&(h=qe),Ne===ie?Ne:Ne&&Tn(Br(Ne,ie),ie)}}function cn(ie){return ie.parent.kind===174&&$_(ie.parent,2)}function ti(ie){if(!kje(ie)||Ss(ie))return;switch(ie.kind){case 278:return xi(ie.parent)&&(o=!0),_=!0,S.updateExportDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.exportClause,oi(ie,ie.moduleSpecifier),In(ie.attributes));case 277:{if(xi(ie.parent)&&(o=!0),_=!0,ie.expression.kind===80)return ie;{let Q=S.createUniqueName("_default",16);n=()=>({diagnosticMessage:p.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ie}),A=ie;let Ee=xe(ie),qe=S.createVariableDeclaration(Q,void 0,Ee,void 0);A=void 0;let Ze=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([qe],2));return Br(Ze,ie),D3(ie),[Ze,S.updateExportAssignment(ie,ie.modifiers,Q)]}}}let rt=Kt(ie);return m.set(e_(ie),rt),ie}function je(ie){if(yl(ie)||$_(ie,2048)||!Op(ie))return ie;let rt=S.createModifiersFromModifierFlags(Ou(ie)&131039);return S.replaceModifiers(ie,rt)}function ft(ie,rt,Q,Ee){let qe=S.updateModuleDeclaration(ie,rt,Q,Ee);if(Iu(qe)||qe.flags&32)return qe;let Ze=S.createModuleDeclaration(qe.modifiers,qe.name,qe.body,qe.flags|32);return Tn(Ze,qe),ot(Ze,qe),Ze}function Kt(ie){if(g)for(;uD(g,ie););if(Ss(ie))return;switch(ie.kind){case 271:return Ki(ie);case 272:return xt(ie)}if(Cl(ie)&&Se(ie)||_m(ie)||bs(ie)&&H.isImplementationOfOverload(ie))return;let rt;it(ie)&&(rt=u,u=ie);let Q=pA(ie),Ee=n;Q&&(n=yv(ie));let qe=i;switch(ie.kind){case 265:{i=!1;let St=Ze(S.updateTypeAliasDeclaration(ie,fs(ie),ie.name,Lr(ie.typeParameters,Cn,Po),E.checkDefined(Ge(ie.type,Cn,si))));return i=qe,St}case 264:return Ze(S.updateInterfaceDeclaration(ie,fs(ie),ie.name,Er(ie,ie.typeParameters),kt(ie.heritageClauses),Lr(ie.members,Cn,Tb)));case 262:{let St=Ze(S.updateFunctionDeclaration(ie,fs(ie),void 0,ie.name,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie),void 0));if(St&&H.isExpandoFunctionDeclaration(ie)&&Be(ie)){let Ne=H.getPropertiesOfContainerFunction(ie);Z&&V(ie);let pt=dv.createModuleDeclaration(void 0,St.name||S.createIdentifier("_default"),S.createModuleBlock([]),32);ja(pt,u),pt.locals=Ws(Ne),pt.symbol=Ne[0].parent;let _t=[],Ct=Oi(Ne,_e=>{if(!Mx(_e.valueDeclaration))return;let R=Ei(_e.escapedName);if(!C_(R,99))return;n=yv(_e.valueDeclaration);let we=H.createTypeOfDeclaration(_e.valueDeclaration,pt,dA,mA|2,D);n=Ee;let q=Sx(R),ut=q?S.getGeneratedNameForNode(_e.valueDeclaration):S.createIdentifier(R);q&&_t.push([ut,R]);let At=S.createVariableDeclaration(ut,void 0,we,void 0);return S.createVariableStatement(q?void 0:[S.createToken(95)],S.createVariableDeclarationList([At]))});_t.length?Ct.push(S.createExportDeclaration(void 0,!1,S.createNamedExports(lr(_t,([_e,R])=>S.createExportSpecifier(!1,_e,R))))):Ct=Oi(Ct,_e=>S.replaceModifiers(_e,0));let Ve=S.createModuleDeclaration(fs(ie),ie.name,S.createModuleBlock(Ct),32);if(!$_(St,2048))return[St,Ve];let jt=S.createModifiersFromModifierFlags(Ou(St)&-2081|128),Yr=S.updateFunctionDeclaration(St,jt,void 0,St.name,St.typeParameters,St.parameters,St.type,void 0),Ce=S.updateModuleDeclaration(Ve,jt,Ve.name,Ve.body),gt=S.createExportAssignment(void 0,!1,Ve.name);return xi(ie.parent)&&(o=!0),_=!0,[Yr,Ce,gt]}else return St}case 267:{i=!1;let St=ie.body;if(St&&St.kind===268){let Ne=c,pt=_;_=!1,c=!1;let _t=Lr(St.statements,ti,hi),Ct=qi(_t);ie.flags&33554432&&(c=!1),!$m(ie)&&!gr(Ct)&&!_&&(c?Ct=S.createNodeArray([...Ct,B3(S)]):Ct=Lr(Ct,je,hi));let Ve=S.updateModuleBlock(St,Ct);i=qe,c=Ne,_=pt;let jt=fs(ie);return Ze(ft(ie,jt,Db(ie)?oi(ie,ie.name):ie.name,Ve))}else{i=qe;let Ne=fs(ie);i=!1,Ge(St,ti);let pt=e_(St),_t=m.get(pt);return m.delete(pt),Ze(ft(ie,Ne,ie.name,_t))}}case 263:{P=ie.name,A=ie;let St=S.createNodeArray(fs(ie)),Ne=Er(ie,ie.typeParameters),pt=jg(ie),_t;if(pt){let _e=n;_t=Iw(sa(pt.parameters,R=>{if(!qn(R,31)||Ss(R))return;if(n=yv(R),R.name.kind===80)return Br(S.createPropertyDeclaration(fs(R),R.name,R.questionToken,xe(R),Pe(R)),R);return we(R.name);function we(q){let ut;for(let At of q.elements)hl(At)||(Ds(At.name)&&(ut=Bi(ut,we(At.name))),ut=ut||[],ut.push(S.createPropertyDeclaration(fs(R),At.name,void 0,xe(At),void 0)));return ut}})),n=_e}let Ve=at(ie.members,_e=>!!_e.name&&Di(_e.name))?[S.createPropertyDeclaration(void 0,S.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,jt=H.createLateBoundIndexSignatures(ie,u,dA,mA,D),Yr=Bi(Bi(Bi(Ve,jt),_t),Lr(ie.members,Cn,jc)),Ce=S.createNodeArray(Yr),gt=Zd(ie);if(gt&&!Ya(gt.expression)&>.expression.kind!==106){let _e=ie.name?Ei(ie.name.escapedText):"default",R=S.createUniqueName(`${_e}_base`,16);n=()=>({diagnosticMessage:p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:gt,typeName:ie.name});let we=S.createVariableDeclaration(R,void 0,H.createTypeOfExpression(gt.expression,ie,dA,mA,D),void 0),q=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([we],2)),ut=S.createNodeArray(lr(ie.heritageClauses,At=>{if(At.token===96){let Te=n;n=yv(At.types[0]);let nt=S.updateHeritageClause(At,lr(At.types,Wt=>S.updateExpressionWithTypeArguments(Wt,R,Lr(Wt.typeArguments,Cn,si))));return n=Te,nt}return S.updateHeritageClause(At,Lr(S.createNodeArray(Sn(At.types,Te=>Ya(Te.expression)||Te.expression.kind===106)),Cn,Rh))}));return[q,Ze(S.updateClassDeclaration(ie,St,ie.name,Ne,ut,Ce))]}else{let _e=kt(ie.heritageClauses);return Ze(S.updateClassDeclaration(ie,St,ie.name,Ne,_e,Ce))}}case 243:return Ze(Vr(ie));case 266:return Ze(S.updateEnumDeclaration(ie,S.createNodeArray(fs(ie)),ie.name,S.createNodeArray(Oi(ie.members,St=>{if(Ss(St))return;let Ne=H.getEnumMemberValue(St),pt=Ne?.value;Z&&St.initializer&&Ne?.hasExternalReferences&&!ra(St.name)&&e.addDiagnostic(Zr(St,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let _t=pt===void 0?void 0:typeof pt=="string"?S.createStringLiteral(pt):pt<0?S.createPrefixUnaryExpression(41,S.createNumericLiteral(-pt)):S.createNumericLiteral(pt);return Br(S.updateEnumMember(St,St.name,_t),St)}))))}return E.assertNever(ie,`Unhandled top-level node in declaration emit: ${E.formatSyntaxKind(ie.kind)}`);function Ze(St){return it(ie)&&(u=rt),Q&&(n=Ee),ie.kind===267&&(i=qe),St===ie?St:(A=void 0,P=void 0,St&&Tn(Br(St,ie),ie))}}function Vr(ie){if(!sr(ie.declarationList.declarations,mt))return;let rt=Lr(ie.declarationList.declarations,Cn,Zn);if(!Nr(rt))return;let Q=S.createNodeArray(fs(ie)),Ee;return TN(ie.declarationList)||SN(ie.declarationList)?(Ee=S.createVariableDeclarationList(rt,2),Tn(Ee,ie.declarationList),ot(Ee,ie.declarationList),Qc(Ee,ie.declarationList)):Ee=S.updateVariableDeclarationList(ie.declarationList,rt),S.updateVariableStatement(ie,Q,Ee)}function Vn(ie){return Tp(Oi(ie.elements,rt=>Wn(rt)))}function Wn(ie){if(ie.kind!==232&&ie.name)return mt(ie)?Ds(ie.name)?Vn(ie.name):S.createVariableDeclaration(ie.name,void 0,xe(ie),void 0):void 0}function vi(ie){let rt;h||(rt=n,n=lie(ie)),P=ie.name,E.assert(Ah(ie));let Ee=ie.name.expression;Jt(Ee,u),h||(n=rt),P=void 0}function Ss(ie){return!!pe&&!!ie&&RZ(ie,L)}function Xs(ie){return wo(ie)||Fc(ie)}function gr(ie){return at(ie,Xs)}function fs(ie){let rt=Ou(ie),Q=He(ie);return rt===Q?r4(ie.modifiers,Ee=>Mn(Ee,Ys),Ys):S.createModifiersFromModifierFlags(Q)}function He(ie){let rt=130030,Q=i&&!Tje(ie)?128:0,Ee=ie.parent.kind===307;return(!Ee||s&&Ee&&sl(ie.parent))&&(rt^=128,Q=0),Z1e(ie,rt,Q)}function kt(ie){return S.createNodeArray(Sn(lr(ie,rt=>S.updateHeritageClause(rt,Lr(S.createNodeArray(Sn(rt.types,Q=>Ya(Q.expression)||rt.token===96&&Q.expression.kind===106)),Cn,Rh))),rt=>rt.types&&!!rt.types.length))}}function Tje(e){return e.kind===264}function xje(e,t,n,i){return e.createModifiersFromModifierFlags(Z1e(t,n,i))}function Z1e(e,t=131070,n=0){let i=Ou(e)&t|n;return i&2048&&!(i&32)&&(i^=32),i&2048&&i&128&&(i^=128),i}function K1e(e){switch(e.kind){case 172:case 171:return!$_(e,2);case 169:case 260:return!0}return!1}function kje(e){switch(e.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function Cje(e){switch(e.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function Eje(e){switch(e){case 200:return XW;case 99:case 7:case 6:case 5:case 100:case 101:case 199:case 1:return cie;case 4:return oie;default:return $W}}var fie={scriptTransformers:Ue,declarationTransformers:Ue};function pie(e,t,n){return{scriptTransformers:Dje(e,t,n),declarationTransformers:Pje(t)}}function Dje(e,t,n){if(n)return Ue;let i=da(e),s=Lu(e),o=p3(e),c=[];return wn(c,t&&lr(t.before,tve)),c.push(Vne),e.experimentalDecorators&&c.push(Gne),Q5(e)&&c.push(nie),i<99&&c.push(eie),!e.experimentalDecorators&&(i<99||!o)&&c.push($ne),c.push(qne),i<8&&c.push(Kne),i<7&&c.push(Zne),i<6&&c.push(Yne),i<5&&c.push(Qne),i<4&&c.push(Xne),i<3&&c.push(iie),i<2&&(c.push(sie),c.push(aie)),c.push(Eje(s)),wn(c,t&&lr(t.after,tve)),c}function Pje(e){let t=[];return t.push(QW),wn(t,e&&lr(e.afterDeclarations,Nje)),t}function wje(e){return t=>zte(t)?e.transformBundle(t):e.transformSourceFile(t)}function eve(e,t){return n=>{let i=e(n);return typeof i=="function"?t(n,i):wje(i)}}function tve(e){return eve(e,Td)}function Nje(e){return eve(e,(t,n)=>n)}function l4(e,t){return t}function gA(e,t,n){n(e,t)}function hA(e,t,n,i,s,o,c){var _,u;let g=new Array(358),m,h,S,T=0,k=[],D=[],P=[],A=[],L=0,O=!1,B=[],W=0,H,$,U=l4,pe=gA,Z=0,V=[],te={factory:n,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Nu(()=>bte(te)),startLexicalEnvironment:oe,suspendLexicalEnvironment:Me,resumeLexicalEnvironment:K,endLexicalEnvironment:Pe,setLexicalEnvironmentFlags:xe,getLexicalEnvironmentFlags:Se,hoistVariableDeclaration:le,hoistFunctionDeclaration:Xe,addInitializationStatement:tt,startBlockScope:Be,endBlockScope:mt,addBlockScopedVariable:Ot,requestEmitHelper:rr,readEmitHelpers:Er,enableSubstitution:G,enableEmitNotification:ke,isSubstitutionEnabled:ge,isEmitNotificationEnabled:ne,get onSubstituteNode(){return U},set onSubstituteNode(Jt){E.assert(Z<1,"Cannot modify transformation hooks after initialization has completed."),E.assert(Jt!==void 0,"Value must not be 'undefined'"),U=Jt},get onEmitNode(){return pe},set onEmitNode(Jt){E.assert(Z<1,"Cannot modify transformation hooks after initialization has completed."),E.assert(Jt!==void 0,"Value must not be 'undefined'"),pe=Jt},addDiagnostic(Jt){V.push(Jt)}};for(let Jt of s)nz(Cr(ps(Jt)));Xo("beforeTransform");let re=o.map(Jt=>Jt(te)),se=Jt=>{for(let Br of re)Jt=Br(Jt);return Jt};Z=1;let fe=[];for(let Jt of s)(_=tn)==null||_.push(tn.Phase.Emit,"transformNodes",Jt.kind===307?{path:Jt.path}:{kind:Jt.kind,pos:Jt.pos,end:Jt.end}),fe.push((c?se:me)(Jt)),(u=tn)==null||u.pop();return Z=2,Xo("afterTransform"),Qf("transformTime","beforeTransform","afterTransform"),{transformed:fe,substituteNode:Re,emitNodeWithNotification:be,isEmitNotificationEnabled:ne,dispose:it,diagnostics:V};function me(Jt){return Jt&&(!xi(Jt)||!Jt.isDeclarationFile)?se(Jt):Jt}function G(Jt){E.assert(Z<2,"Cannot modify the transformation context after transformation has completed."),g[Jt]|=1}function ge(Jt){return(g[Jt.kind]&1)!==0&&(ba(Jt)&8)===0}function Re(Jt,Br){return E.assert(Z<3,"Cannot substitute a node after the result is disposed."),Br&&ge(Br)&&U(Jt,Br)||Br}function ke(Jt){E.assert(Z<2,"Cannot modify the transformation context after transformation has completed."),g[Jt]|=2}function ne(Jt){return(g[Jt.kind]&2)!==0||(ba(Jt)&4)!==0}function be(Jt,Br,oi){E.assert(Z<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Br&&(ne(Br)?pe(Jt,Br,oi):oi(Jt,Br))}function le(Jt){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed.");let Br=sn(n.createVariableDeclaration(Jt),128);m?m.push(Br):m=[Br],T&1&&(T|=2)}function Xe(Jt){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),sn(Jt,2097152),h?h.push(Jt):h=[Jt]}function tt(Jt){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),sn(Jt,2097152),S?S.push(Jt):S=[Jt]}function oe(){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is suspended."),k[L]=m,D[L]=h,P[L]=S,A[L]=T,L++,m=void 0,h=void 0,S=void 0,T=0}function Me(){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is already suspended."),O=!0}function K(){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(O,"Lexical environment is not suspended."),O=!1}function Pe(){E.assert(Z>0,"Cannot modify the lexical environment during initialization."),E.assert(Z<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is suspended.");let Jt;if(m||h||S){if(h&&(Jt=[...h]),m){let Br=n.createVariableStatement(void 0,n.createVariableDeclarationList(m));sn(Br,2097152),Jt?Jt.push(Br):Jt=[Br]}S&&(Jt?Jt=[...Jt,...S]:Jt=[...S])}return L--,m=k[L],h=D[L],S=P[L],T=A[L],L===0&&(k=[],D=[],P=[],A=[]),Jt}function xe(Jt,Br){T=Br?T|Jt:T&~Jt}function Se(){return T}function Be(){E.assert(Z>0,"Cannot start a block scope during initialization."),E.assert(Z<2,"Cannot start a block scope after transformation has completed."),B[W]=H,W++,H=void 0}function mt(){E.assert(Z>0,"Cannot end a block scope during initialization."),E.assert(Z<2,"Cannot end a block scope after transformation has completed.");let Jt=at(H)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(H.map(Br=>n.createVariableDeclaration(Br)),1))]:void 0;return W--,H=B[W],W===0&&(B=[]),Jt}function Ot(Jt){E.assert(W>0,"Cannot add a block scoped variable outside of an iteration body."),(H||(H=[])).push(Jt)}function rr(Jt){if(E.assert(Z>0,"Cannot modify the transformation context during initialization."),E.assert(Z<2,"Cannot modify the transformation context after transformation has completed."),E.assert(!Jt.scoped,"Cannot request a scoped emit helper."),Jt.dependencies)for(let Br of Jt.dependencies)rr(Br);$=Pr($,Jt)}function Er(){E.assert(Z>0,"Cannot modify the transformation context during initialization."),E.assert(Z<2,"Cannot modify the transformation context after transformation has completed.");let Jt=$;return $=void 0,Jt}function it(){if(Z<3){for(let Jt of s)nz(Cr(ps(Jt)));m=void 0,k=void 0,h=void 0,D=void 0,U=void 0,pe=void 0,$=void 0,Z=3}}}var yA={factory:N,getCompilerOptions:()=>({}),getEmitResolver:Vs,getEmitHost:Vs,getEmitHelperFactory:Vs,startLexicalEnvironment:Ja,resumeLexicalEnvironment:Ja,suspendLexicalEnvironment:Ja,endLexicalEnvironment:hb,setLexicalEnvironmentFlags:Ja,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Ja,hoistFunctionDeclaration:Ja,addInitializationStatement:Ja,startBlockScope:Ja,endBlockScope:hb,addBlockScopedVariable:Ja,requestEmitHelper:Ja,readEmitHelpers:Vs,enableSubstitution:Ja,enableEmitNotification:Ja,isSubstitutionEnabled:Vs,isEmitNotificationEnabled:Vs,onSubstituteNode:l4,onEmitNode:gA,addDiagnostic:Ja},rve=Ije();function die(e){return jo(e,".tsbuildinfo")}function YW(e,t,n,i=!1,s,o){let c=_s(n)?n:P5(e,n,i),_=e.getCompilerOptions();if(!s)if(_.outFile){if(c.length){let u=N.createBundle(c),g=t(u4(u,e,i),u);if(g)return g}}else for(let u of c){let g=t(u4(u,e,i),u);if(g)return g}if(o){let u=vv(_);if(u)return t({buildInfoPath:u},void 0)}}function vv(e){let t=e.configFilePath;if(!Aje(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,i;if(n)i=Mu(n);else{if(!t)return;let s=Mu(t);i=e.outDir?e.rootDir?Iy(e.outDir,Df(e.rootDir,s,!0)):An(e.outDir,$c(s)):s}return i+".tsbuildinfo"}function Aje(e){return zb(e)||!!e.tscBuild}function mie(e,t){let n=e.outFile,i=e.emitDeclarationOnly?void 0:n,s=i&&nve(i,e),o=t||P_(e)?Mu(n)+".d.ts":void 0,c=o&&H5(e)?o+".map":void 0;return{jsFilePath:i,sourceMapFilePath:s,declarationFilePath:o,declarationMapPath:c}}function u4(e,t,n){let i=t.getCompilerOptions();if(e.kind===308)return mie(i,n);{let s=WK(e.fileName,t,vA(e.fileName,i)),o=ep(e),c=o&&Ch(e.fileName,s,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,_=i.emitDeclarationOnly||c?void 0:s,u=!_||ep(e)?void 0:nve(_,i),g=n||P_(i)&&!o?UK(e.fileName,t):void 0,m=g&&H5(i)?g+".map":void 0;return{jsFilePath:_,sourceMapFilePath:u,declarationFilePath:g,declarationMapPath:m}}}function nve(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function vA(e,t){return jo(e,".json")?".json":t.jsx===1&&kc(e,[".jsx",".tsx"])?".jsx":kc(e,[".mts",".mjs"])?".mjs":kc(e,[".cts",".cjs"])?".cjs":".js"}function ive(e,t,n,i){return n?Iy(n,Df(i(),e,t)):e}function U6(e,t,n,i=()=>GS(t,n)){return ZW(e,t.options,n,i)}function ZW(e,t,n,i){return Mh(ive(e,n,t.declarationDir||t.outDir,i),E5(e))}function sve(e,t,n,i=()=>GS(t,n)){if(t.options.emitDeclarationOnly)return;let s=jo(e,".json"),o=KW(e,t.options,n,i);return!s||Ch(e,o,E.checkDefined(t.options.configFilePath),n)!==0?o:void 0}function KW(e,t,n,i){return Mh(ive(e,n,t.outDir,i),vA(e,t))}function ave(){let e;return{addOutput:t,getOutputs:n};function t(i){i&&(e||(e=[])).push(i)}function n(){return e||Ue}}function ove(e,t){let{jsFilePath:n,sourceMapFilePath:i,declarationFilePath:s,declarationMapPath:o}=mie(e.options,!1);t(n),t(i),t(s),t(o)}function cve(e,t,n,i,s){if(vl(t))return;let o=sve(t,e,n,s);if(i(o),!jo(t,".json")&&(o&&e.options.sourceMap&&i(`${o}.map`),P_(e.options))){let c=U6(t,e,n,s);i(c),e.options.declarationMap&&i(`${c}.map`)}}function _4(e,t,n,i,s){let o;return e.rootDir?(o=$i(e.rootDir,n),s?.(e.rootDir)):e.composite&&e.configFilePath?(o=Un(Rl(e.configFilePath)),s?.(o)):o=xie(t(),n,i),o&&o[o.length-1]!==ho&&(o+=ho),o}function GS({options:e,fileNames:t},n){return _4(e,()=>Sn(t,i=>!(e.noEmitForJsFiles&&kc(i,f6))&&!vl(i)),Un(Rl(E.checkDefined(e.configFilePath))),ql(!n))}function OO(e,t){let{addOutput:n,getOutputs:i}=ave();if(e.options.outFile)ove(e,n);else{let s=Nu(()=>GS(e,t));for(let o of e.fileNames)cve(e,o,t,n,s)}return n(vv(e.options)),i()}function lve(e,t,n){t=qs(t),E.assert(us(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:i,getOutputs:s}=ave();return e.options.outFile?ove(e,i):cve(e,t,n,i),s()}function eU(e,t){if(e.options.outFile){let{jsFilePath:s,declarationFilePath:o}=mie(e.options,!1);return E.checkDefined(s||o,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Nu(()=>GS(e,t));for(let s of e.fileNames){if(vl(s))continue;let o=sve(s,e,t,n);if(o)return o;if(!jo(s,".json")&&P_(e.options))return U6(s,e,t,n)}let i=vv(e.options);return i||E.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function tU(e,t){return!!t&&!!e}function rU(e,t,n,{scriptTransformers:i,declarationTransformers:s},o,c,_,u){var g=t.getCompilerOptions(),m=g.sourceMap||g.inlineSourceMap||H5(g)?[]:void 0,h=g.listEmittedFiles?[]:void 0,S=nP(),T=C0(g),k=t3(T),{enter:D,exit:P}=XR("printTime","beforePrint","afterPrint"),A=!1;return D(),YW(t,L,P5(t,n,_),_,c,!n&&!u),P(),{emitSkipped:A,diagnostics:S.getDiagnostics(),emittedFiles:h,sourceMaps:m};function L({jsFilePath:re,sourceMapFilePath:se,declarationFilePath:fe,declarationMapPath:me,buildInfoPath:G},ge){var Re,ke,ne,be,le,Xe;(Re=tn)==null||Re.push(tn.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:re}),B(ge,re,se),(ke=tn)==null||ke.pop(),(ne=tn)==null||ne.push(tn.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:fe}),W(ge,fe,me),(be=tn)==null||be.pop(),(le=tn)==null||le.push(tn.Phase.Emit,"emitBuildInfo",{buildInfoPath:G}),O(G),(Xe=tn)==null||Xe.pop()}function O(re){if(!re||n)return;if(t.isEmitBlocked(re)){A=!0;return}let se=t.getBuildInfo()||{version:Wo};N5(t,S,re,gie(se),!1,void 0,{buildInfo:se}),h?.push(re)}function B(re,se,fe){if(!re||o||!se)return;if(t.isEmitBlocked(se)||g.noEmit){A=!0;return}(xi(re)?[re]:Sn(re.sourceFiles,_5)).forEach(Re=>{(g.noCheck||!bP(Re,g))&&$(Re)});let me=hA(e,t,N,g,[re],i,!1),G={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:g.noEmitHelpers,module:Lu(g),moduleResolution:yu(g),target:da(g),sourceMap:g.sourceMap,inlineSourceMap:g.inlineSourceMap,inlineSources:g.inlineSources,extendedDiagnostics:g.extendedDiagnostics},ge=_1(G,{hasGlobalName:e.hasGlobalName,onEmitNode:me.emitNodeWithNotification,isEmitNotificationEnabled:me.isEmitNotificationEnabled,substituteNode:me.substituteNode});E.assert(me.transformed.length===1,"Should only see one output from the transform"),U(se,fe,me,ge,g),me.dispose(),h&&(h.push(se),fe&&h.push(fe))}function W(re,se,fe){if(!re||o===0)return;if(!se){(o||g.emitDeclarationOnly)&&(A=!0);return}let me=xi(re)?[re]:re.sourceFiles,G=_?me:Sn(me,_5),ge=g.outFile?[N.createBundle(G)]:G;G.forEach(ne=>{(o&&!P_(g)||g.noCheck||tU(o,_)||!bP(ne,g))&&H(ne)});let Re=hA(e,t,N,g,ge,s,!1);if(Nr(Re.diagnostics))for(let ne of Re.diagnostics)S.add(ne);let ke=!!Re.diagnostics&&!!Re.diagnostics.length||!!t.isEmitBlocked(se)||!!g.noEmit;if(A=A||ke,!ke||_){E.assert(Re.transformed.length===1,"Should only see one output from the decl transform");let ne={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,sourceMap:o!==2&&g.declarationMap,inlineSourceMap:g.inlineSourceMap,extendedDiagnostics:g.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},be=_1(ne,{hasGlobalName:e.hasGlobalName,onEmitNode:Re.emitNodeWithNotification,isEmitNotificationEnabled:Re.isEmitNotificationEnabled,substituteNode:Re.substituteNode}),le=U(se,fe,Re,be,{sourceMap:ne.sourceMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics});h&&(le&&h.push(se),fe&&h.push(fe))}Re.dispose()}function H(re){if(wo(re)){re.expression.kind===80&&e.collectLinkedAliases(re.expression,!0);return}else if(vu(re)){e.collectLinkedAliases(re.propertyName||re.name,!0);return}vs(re,H)}function $(re){$u(re)||Kx(re,se=>{if(yl(se)&&!(x0(se)&32)||Jo(se))return"skip";e.markLinkedReferences(se)})}function U(re,se,fe,me,G){let ge=fe.transformed[0],Re=ge.kind===308?ge:void 0,ke=ge.kind===307?ge:void 0,ne=Re?Re.sourceFiles:[ke],be;pe(G,ge)&&(be=Ene(t,$c(Rl(re)),Z(G),V(G,re,ke),G)),Re?me.writeBundle(Re,k,be):me.writeFile(ke,k,be);let le;if(be){m&&m.push({inputSourceFileNames:be.getSources(),sourceMap:be.toJSON()});let oe=te(G,be,re,se,ke);if(oe&&(k.isAtStartOfLine()||k.rawWrite(T),le=k.getTextPos(),k.writeComment(`//# sourceMappingURL=${oe}`)),se){let Me=be.toString();N5(t,S,se,Me,!1,ne)}}else k.writeLine();let Xe=k.getText(),tt={sourceMapUrlPos:le,diagnostics:fe.diagnostics};return N5(t,S,re,Xe,!!g.emitBOM,ne,tt),k.clear(),!tt.skippedDtsWrite}function pe(re,se){return(re.sourceMap||re.inlineSourceMap)&&(se.kind!==307||!jo(se.fileName,".json"))}function Z(re){let se=Rl(re.sourceRoot||"");return se&&fl(se)}function V(re,se,fe){if(re.sourceRoot)return t.getCommonSourceDirectory();if(re.mapRoot){let me=Rl(re.mapRoot);return fe&&(me=Un(w5(fe.fileName,t,me))),_d(me)===0&&(me=An(t.getCommonSourceDirectory(),me)),me}return Un(qs(se))}function te(re,se,fe,me,G){if(re.inlineSourceMap){let Re=se.toString();return`data:application/json;base64,${see(_l,Re)}`}let ge=$c(Rl(E.checkDefined(me)));if(re.mapRoot){let Re=Rl(re.mapRoot);return G&&(Re=Un(w5(G.fileName,t,Re))),_d(Re)===0?(Re=An(t.getCommonSourceDirectory(),Re),encodeURI(tx(Un(qs(fe)),An(Re,ge),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(An(Re,ge))}return encodeURI(ge)}}function gie(e){return JSON.stringify(e)}function nU(e,t){return _J(e,t)}var hie={hasGlobalName:Vs,getReferencedExportContainer:Vs,getReferencedImportDeclaration:Vs,getReferencedDeclarationWithCollidingName:Vs,isDeclarationWithCollidingName:Vs,isValueAliasDeclaration:Vs,isReferencedAliasDeclaration:Vs,isTopLevelValueImportEqualsWithEntityName:Vs,hasNodeCheckFlag:Vs,isDeclarationVisible:Vs,isLateBound:e=>!1,collectLinkedAliases:Vs,markLinkedReferences:Vs,isImplementationOfOverload:Vs,requiresAddingImplicitUndefined:Vs,isExpandoFunctionDeclaration:Vs,getPropertiesOfContainerFunction:Vs,createTypeOfDeclaration:Vs,createReturnTypeOfSignatureDeclaration:Vs,createTypeOfExpression:Vs,createLiteralConstValue:Vs,isSymbolAccessible:Vs,isEntityNameVisible:Vs,getConstantValue:Vs,getEnumMemberValue:Vs,getReferencedValueDeclaration:Vs,getReferencedValueDeclarations:Vs,getTypeReferenceSerializationKind:Vs,isOptionalParameter:Vs,isArgumentsLocalBinding:Vs,getExternalModuleFileFromDeclaration:Vs,isLiteralConstDeclaration:Vs,getJsxFactoryEntity:Vs,getJsxFragmentFactoryEntity:Vs,isBindingCapturedByNode:Vs,getDeclarationStatementsForSourceFile:Vs,isImportRequiredByAugmentation:Vs,isDefinitelyReferenceToGlobalSymbolObject:Vs,createLateBoundIndexSignatures:Vs},yie=Nu(()=>_1({})),i2=Nu(()=>_1({removeComments:!0})),vie=Nu(()=>_1({removeComments:!0,neverAsciiEscape:!0})),iU=Nu(()=>_1({removeComments:!0,omitTrailingSemicolon:!0}));function _1(e={},t={}){var{hasGlobalName:n,onEmitNode:i=gA,isEmitNotificationEnabled:s,substituteNode:o=l4,onBeforeEmitNode:c,onAfterEmitNode:_,onBeforeEmitNodeArray:u,onAfterEmitNodeArray:g,onBeforeEmitToken:m,onAfterEmitToken:h}=t,S=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,k=C0(e),D=Lu(e),P=new Map,A,L,O,B,W,H,$,U,pe,Z,V,te,re,se,fe,me=e.preserveSourceNewlines,G,ge,Re,ke=Nd,ne,be=!0,le,Xe,tt=-1,oe,Me=-1,K=-1,Pe=-1,xe=-1,Se,Be,mt=!1,Ot=!!e.removeComments,rr,Er,{enter:it,exit:Jt}=yge(S,"commentTime","beforeComment","afterComment"),Br=N.parenthesizer,oi={select:C=>C===0?Br.parenthesizeLeadingTypeArgument:void 0},Ki=Nc();return Ss(),{printNode:xt,printList:In,printFile:Cn,printBundle:qi,writeNode:cn,writeList:ti,writeFile:ft,writeBundle:je};function xt(C,ce,ht){switch(C){case 0:E.assert(xi(ce),"Expected a SourceFile node.");break;case 2:E.assert(Ie(ce),"Expected an Identifier node.");break;case 1:E.assert(lt(ce),"Expected an Expression node.");break}switch(ce.kind){case 307:return Cn(ce);case 308:return qi(ce)}return cn(C,ce,ht,Kt()),Vr()}function In(C,ce,ht){return ti(C,ce,ht,Kt()),Vr()}function qi(C){return je(C,Kt(),void 0),Vr()}function Cn(C){return ft(C,Kt(),void 0),Vr()}function cn(C,ce,ht,nr){let Yn=ge;vi(nr,void 0),Vn(C,ce,ht),Ss(),ge=Yn}function ti(C,ce,ht,nr){let Yn=ge;vi(nr,void 0),ht&&Wn(ht),lo(void 0,ce,C),Ss(),ge=Yn}function je(C,ce,ht){ne=!1;let nr=ge;vi(ce,ht),Ak(C),og(C),jt(C),Je(C);for(let Yn of C.sourceFiles)Vn(0,Yn,Yn);Ss(),ge=nr}function ft(C,ce,ht){ne=!0;let nr=ge;vi(ce,ht),Ak(C),og(C),Vn(0,C,C),Ss(),ge=nr}function Kt(){return Re||(Re=t3(k))}function Vr(){let C=Re.getText();return Re.clear(),C}function Vn(C,ce,ht){ht&&Wn(ht),Q(C,ce,void 0)}function Wn(C){A=C,Se=void 0,Be=void 0,C&&Fd(C)}function vi(C,ce){C&&e.omitTrailingSemicolon&&(C=XB(C)),ge=C,le=ce,be=!ge||!le}function Ss(){L=[],O=[],B=[],W=new Set,H=[],$=new Map,U=[],pe=0,Z=[],V=0,te=[],re=void 0,se=[],fe=void 0,A=void 0,Se=void 0,Be=void 0,vi(void 0,void 0)}function Xs(){return Se||(Se=Eg(E.checkDefined(A)))}function gr(C,ce){C!==void 0&&Q(4,C,ce)}function fs(C){C!==void 0&&Q(2,C,void 0)}function He(C,ce){C!==void 0&&Q(1,C,ce)}function kt(C){Q(ta(C)?6:4,C)}function ie(C){me&&Gp(C)&4&&(me=!1)}function rt(C){me=C}function Q(C,ce,ht){Er=ht,Ze(0,C,ce)(C,ce),Er=void 0}function Ee(C){return!Ot&&!xi(C)}function qe(C){return!be&&!xi(C)&&!u5(C)}function Ze(C,ce,ht){switch(C){case 0:if(i!==gA&&(!s||s(ht)))return Ne;case 1:if(o!==l4&&(rr=o(ce,ht)||ht)!==ht)return Er&&(rr=Er(rr)),Ve;case 2:if(Ee(ht))return hT;case 3:if(qe(ht))return C1;case 4:return pt;default:return E.assertNever(C)}}function St(C,ce,ht){return Ze(C+1,ce,ht)}function Ne(C,ce){let ht=St(0,C,ce);i(C,ce,ht)}function pt(C,ce){if(c?.(ce),me){let ht=me;ie(ce),_t(C,ce),rt(ht)}else _t(C,ce);_?.(ce),Er=void 0}function _t(C,ce,ht=!0){if(ht){let nr=sz(ce);if(nr)return _e(C,ce,nr)}if(C===0)return T2(zs(ce,xi));if(C===2)return q(zs(ce,Ie));if(C===6)return gt(zs(ce,ta),!0);if(C===3)return Ct(zs(ce,Po));if(C===7)return of(zs(ce,MS));if(C===5)return E.assertNode(ce,mz),bm(!0);if(C===4){switch(ce.kind){case 16:case 17:case 18:return gt(ce,!1);case 80:return q(ce);case 81:return ut(ce);case 166:return At(ce);case 167:return nt(ce);case 168:return Wt(ce);case 169:return qr(ce);case 170:return vr(ce);case 171:return jr(ce);case 172:return Ye(ce);case 173:return dt(ce);case 174:return Rt(ce);case 175:return wt(ce);case 176:return fr(ce);case 177:case 178:return Zt(ce);case 179:return Lt(ce);case 180:return or(ce);case 181:return pr(ce);case 182:return Qn(ce);case 183:return ws(ce);case 184:return Us(ce);case 185:return Jc(ce);case 186:return No(ce);case 187:return ka(ce);case 188:return Oo(ce);case 189:return ns(ce);case 190:return Pa(ce);case 192:return Ca(ce);case 193:return zt(ce);case 194:return Qa(ce);case 195:return zc(ce);case 196:return oc(ce);case 233:return sf(ce);case 197:return zl();case 198:return Lo(ce);case 199:return cc(ce);case 200:return I(ce);case 201:return Ae(ce);case 202:return Js(ce);case 203:return st(ce);case 204:return mr(ce);case 205:return Bt(ce);case 206:return Ar(ce);case 207:return Bn(ce);case 208:return nn(ce);case 239:return Qg(ce);case 240:return $t();case 241:return Bf(ce);case 243:return Bu(ce);case 242:return bm(!1);case 244:return vf(ce);case 245:return Yg(ce);case 246:return Ke(ce);case 247:return Ut(ce);case 248:return Vt(ce);case 249:return br(ce);case 250:return Ur(ce);case 251:return ri(ce);case 252:return Ii(ce);case 253:return ui(ce);case 254:return zi(ce);case 255:return is(ce);case 256:return Eo(ce);case 257:return Ks(ce);case 258:return tl(ce);case 259:return af(ce);case 260:return _p(ce);case 261:return Ed(ce);case 262:return Gh(ce);case 263:return U0(ce);case 264:return Qe(ce);case 265:return Nt(ce);case 266:return er(ce);case 267:return Rr(ce);case 268:return fn(ce);case 269:return Ir(ce);case 270:return ng(ce);case 271:return _n(ce);case 272:return es(ce);case 273:return Hn(ce);case 274:return Li(ce);case 280:return V0(ce);case 275:return Cs(ce);case 276:return wl(ce);case 277:return Jf(ce);case 278:return zf(ce);case 279:return ig(ce);case 281:return q0(ce);case 300:return rg(ce);case 301:return rd(ce);case 282:return;case 283:return X4(ce);case 12:return iT(ce);case 286:case 289:return SE(ce);case 287:case 290:return Pk(ce);case 291:return TE(ce);case 292:return v2(ce);case 293:return sT(ce);case 294:return H0(ce);case 295:return $h(ce);case 296:return Iv(ce);case 297:return y1(ce);case 298:return S2(ce);case 299:return G0(ce);case 303:return Aa(ce);case 304:return Fv(ce);case 305:return Q4(ce);case 306:return v1(ce);case 307:return T2(ce);case 308:return E.fail("Bundles should be printed using printBundle");case 309:return ag(ce);case 310:return I_(ce);case 312:return pn("*");case 313:return pn("?");case 314:return Sc(ce);case 315:return di(ce);case 316:return cs(ce);case 317:return Ho(ce);case 191:case 318:return rf(ce);case 319:return;case 320:return Kg(ce);case 322:return Wl(ce);case 323:return th(ce);case 327:case 332:case 337:return b1(ce);case 328:case 329:return cf(ce);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return oT(ce);case 339:return Pd(ce);case 341:case 348:return F_(ce);case 340:case 342:case 343:case 344:case 349:case 350:return eh(ce);case 345:return rl(ce);case 346:return $0(ce);case 347:return fp(ce);case 351:return v_(ce);case 353:case 354:return}if(lt(ce)&&(C=1,o!==l4)){let nr=o(C,ce)||ce;nr!==ce&&(ce=nr,Er&&(ce=Er(ce)))}}if(C===1)switch(ce.kind){case 9:case 10:return Ce(ce);case 11:case 14:case 15:return gt(ce,!1);case 80:return q(ce);case 81:return ut(ce);case 209:return Dr(ce);case 210:return mi(ce);case 211:return bi(ce);case 212:return ua(ce);case 213:return Co(ce);case 214:return lc(ce);case 215:return Pc(ce);case 216:return po(ce);case 217:return wc(ce);case 218:return nf(ce);case 219:return Kl(ce);case 220:return De(ce);case 221:return It(ce);case 222:return Xr(ce);case 223:return Ui(ce);case 224:return Ns(ce);case 225:return So(ce);case 226:return Ki(ce);case 227:return Zo(ce);case 228:return Ko(ce);case 229:return Oc(ce);case 230:return ol(ce);case 231:return cl(ce);case 232:return;case 234:return n_(ce);case 235:return td(ce);case 233:return sf(ce);case 238:return yf(ce);case 236:return vm(ce);case 237:return E.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return Dk(ce);case 285:return bE(ce);case 288:return y2(ce);case 352:return E.fail("SyntaxList should not be printed");case 353:return;case 355:return Nk(ce);case 356:return Y0(ce);case 357:return E.fail("SyntheticReferenceExpression should not be printed")}if(p_(ce.kind))return Wf(ce,ds);if(zj(ce.kind))return Wf(ce,pn);E.fail(`Unhandled SyntaxKind: ${E.formatSyntaxKind(ce.kind)}.`)}function Ct(C){gr(C.name),on(),ds("in"),on(),gr(C.constraint)}function Ve(C,ce){let ht=St(1,C,ce);E.assertIsDefined(rr),ce=rr,rr=void 0,ht(C,ce)}function jt(C){let ce=!1,ht=C.kind===308?C:void 0;if(ht&&D===0)return;let nr=ht?ht.sourceFiles.length:1;for(let Yn=0;Yn")}function Dc(C){on(),gr(C.type)}function Ho(C){ds("function"),Mi(C,C.parameters),pn(":"),gr(C.type)}function Sc(C){pn("?"),gr(C.type)}function di(C){pn("!"),gr(C.type)}function cs(C){gr(C.type),pn("=")}function Jc(C){ih(C,C.modifiers),ds("new"),on(),A_(C,ks,Dc)}function No(C){ds("typeof"),on(),gr(C.exprName),cg(C,C.typeArguments)}function ka(C){Em(C),sr(C.members,dT),pn("{");let ce=ba(C)&1?768:32897;lo(C,C.members,ce|524288),pn("}"),Yh(C)}function Oo(C){gr(C.elementType,Br.parenthesizeNonArrayTypeOfPostfixType),pn("["),pn("]")}function rf(C){pn("..."),gr(C.type)}function ns(C){M(23,C.pos,pn,C);let ce=ba(C)&1?528:657;lo(C,C.elements,ce|524288,Br.parenthesizeElementTypeOfTupleType),M(24,C.elements.end,pn,C)}function Js(C){gr(C.dotDotDotToken),gr(C.name),gr(C.questionToken),M(59,C.name.end,pn,C),on(),gr(C.type)}function Pa(C){gr(C.type,Br.parenthesizeTypeOfOptionalType),pn("?")}function Ca(C){lo(C,C.types,516,Br.parenthesizeConstituentTypeOfUnionType)}function zt(C){lo(C,C.types,520,Br.parenthesizeConstituentTypeOfIntersectionType)}function Qa(C){gr(C.checkType,Br.parenthesizeCheckTypeOfConditionalType),on(),ds("extends"),on(),gr(C.extendsType,Br.parenthesizeExtendsTypeOfConditionalType),on(),pn("?"),on(),gr(C.trueType),on(),pn(":"),on(),gr(C.falseType)}function zc(C){ds("infer"),on(),gr(C.typeParameter)}function oc(C){pn("("),gr(C.type),pn(")")}function zl(){ds("this")}function Lo(C){ah(C.operator,ds),on();let ce=C.operator===148?Br.parenthesizeOperandOfReadonlyTypeOperator:Br.parenthesizeOperandOfTypeOperator;gr(C.type,ce)}function cc(C){gr(C.objectType,Br.parenthesizeNonArrayTypeOfPostfixType),pn("["),gr(C.indexType),pn("]")}function I(C){let ce=ba(C);pn("{"),ce&1?on():(zu(),lg()),C.readonlyToken&&(gr(C.readonlyToken),C.readonlyToken.kind!==148&&ds("readonly"),on()),pn("["),Q(3,C.typeParameter),C.nameType&&(on(),ds("as"),on(),gr(C.nameType)),pn("]"),C.questionToken&&(gr(C.questionToken),C.questionToken.kind!==58&&pn("?")),pn(":"),on(),gr(C.type),Cu(),ce&1?on():(zu(),nd()),lo(C,C.members,2),pn("}")}function Ae(C){He(C.literal)}function st(C){gr(C.head),lo(C,C.templateSpans,262144)}function Bt(C){C.isTypeOf&&(ds("typeof"),on()),ds("import"),pn("("),gr(C.argument),C.attributes&&(pn(","),on(),Q(7,C.attributes)),pn(")"),C.qualifier&&(pn("."),gr(C.qualifier)),cg(C,C.typeArguments)}function Ar(C){pn("{"),lo(C,C.elements,525136),pn("}")}function Bn(C){pn("["),lo(C,C.elements,524880),pn("]")}function nn(C){gr(C.dotDotDotToken),C.propertyName&&(gr(C.propertyName),pn(":"),on()),gr(C.name),S1(C.initializer,C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Dr(C){let ce=C.elements,ht=C.multiLine?65536:0;Lv(C,ce,8914|ht,Br.parenthesizeExpressionForDisallowedComma)}function mi(C){Em(C),sr(C.properties,dT);let ce=ba(C)&131072;ce&&lg();let ht=C.multiLine?65536:0,nr=A&&A.languageVersion>=1&&!ep(A)?64:0;lo(C,C.properties,526226|nr|ht),ce&&nd(),Yh(C)}function bi(C){He(C.expression,Br.parenthesizeLeftSideOfAccess);let ce=C.questionDotToken||yd(N.createToken(25),C.expression.end,C.name.pos),ht=id(C,C.expression,ce),nr=id(C,ce,C.name);Bp(ht,!1),ce.kind!==29&&Ua(C.expression)&&!ge.hasTrailingComment()&&!ge.hasTrailingWhitespace()&&pn("."),C.questionDotToken?gr(ce):M(ce.kind,C.expression.end,pn,C),Bp(nr,!1),gr(C.name),ug(ht,nr)}function Ua(C){if(C=Hp(C),m_(C)){let ce=k2(C,void 0,!0,!1);return!(C.numericLiteralFlags&448)&&!ce.includes(Gs(25))&&!ce.includes("E")&&!ce.includes("e")}else if(yo(C)){let ce=fte(C);return typeof ce=="number"&&isFinite(ce)&&ce>=0&&Math.floor(ce)===ce}}function ua(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),gr(C.questionDotToken),M(23,C.expression.end,pn,C),He(C.argumentExpression),M(24,C.argumentExpression.end,pn,C)}function Co(C){let ce=Gp(C)&16;ce&&(pn("("),Ik("0"),pn(","),on()),He(C.expression,Br.parenthesizeLeftSideOfAccess),ce&&pn(")"),gr(C.questionDotToken),cg(C,C.typeArguments),Lv(C,C.arguments,2576,Br.parenthesizeExpressionForDisallowedComma)}function lc(C){M(105,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeExpressionOfNew),cg(C,C.typeArguments),Lv(C,C.arguments,18960,Br.parenthesizeExpressionForDisallowedComma)}function Pc(C){let ce=Gp(C)&16;ce&&(pn("("),Ik("0"),pn(","),on()),He(C.tag,Br.parenthesizeLeftSideOfAccess),ce&&pn(")"),cg(C,C.typeArguments),on(),He(C.template)}function po(C){pn("<"),gr(C.type),pn(">"),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function wc(C){let ce=M(21,C.pos,pn,C),ht=fT(C.expression,C);He(C.expression,void 0),Lk(C.expression,C),ug(ht),M(22,C.expression?C.expression.end:ce,pn,C)}function nf(C){ch(C.name),Zg(C)}function Kl(C){ih(C,C.modifiers),A_(C,jf,r_)}function jf(C){T1(C,C.typeParameters),Ju(C,C.parameters),sh(C.type),on(),gr(C.equalsGreaterThanToken)}function r_(C){xs(C.body)?bf(C.body):(on(),He(C.body,Br.parenthesizeConciseBodyOfArrowFunction))}function De(C){M(91,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function It(C){M(114,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Xr(C){M(116,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Ui(C){M(135,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Ns(C){ah(C.operator,K0),Sa(C)&&on(),He(C.operand,Br.parenthesizeOperandOfPrefixUnary)}function Sa(C){let ce=C.operand;return ce.kind===224&&(C.operator===40&&(ce.operator===40||ce.operator===46)||C.operator===41&&(ce.operator===41||ce.operator===47))}function So(C){He(C.operand,Br.parenthesizeOperandOfPostfixUnary),ah(C.operator,K0)}function Nc(){return HF(C,ce,ht,nr,Yn,void 0);function C(Hi,ls){if(ls){ls.stackIndex++,ls.preserveSourceNewlinesStack[ls.stackIndex]=me,ls.containerPosStack[ls.stackIndex]=K,ls.containerEndStack[ls.stackIndex]=Pe,ls.declarationListContainerEndStack[ls.stackIndex]=xe;let pa=ls.shouldEmitCommentsStack[ls.stackIndex]=Ee(Hi),i_=ls.shouldEmitSourceMapsStack[ls.stackIndex]=qe(Hi);c?.(Hi),pa&&_c(Hi),i_&&bT(Hi),ie(Hi)}else ls={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ls}function ce(Hi,ls,pa){return gi(Hi,pa,"left")}function ht(Hi,ls,pa){let i_=Hi.kind!==28,ec=id(pa,pa.left,Hi),Mo=id(pa,Hi,pa.right);Bp(ec,i_),Uv(Hi.pos),Wf(Hi,Hi.kind===103?ds:K0),fg(Hi.end,!0),Bp(Mo,!0)}function nr(Hi,ls,pa){return gi(Hi,pa,"right")}function Yn(Hi,ls){let pa=id(Hi,Hi.left,Hi.operatorToken),i_=id(Hi,Hi.operatorToken,Hi.right);if(ug(pa,i_),ls.stackIndex>0){let ec=ls.preserveSourceNewlinesStack[ls.stackIndex],Mo=ls.containerPosStack[ls.stackIndex],qk=ls.containerEndStack[ls.stackIndex],s_=ls.declarationListContainerEndStack[ls.stackIndex],Pm=ls.shouldEmitCommentsStack[ls.stackIndex],E1=ls.shouldEmitSourceMapsStack[ls.stackIndex];rt(ec),E1&&Uk(Hi),Pm&&Bv(Hi,Mo,qk,s_),_?.(Hi),ls.stackIndex--}}function gi(Hi,ls,pa){let i_=pa==="left"?Br.getParenthesizeLeftSideOfBinaryForOperator(ls.operatorToken.kind):Br.getParenthesizeRightSideOfBinaryForOperator(ls.operatorToken.kind),ec=Ze(0,1,Hi);if(ec===Ve&&(E.assertIsDefined(rr),Hi=i_(zs(rr,lt)),ec=St(1,1,Hi),rr=void 0),(ec===hT||ec===C1||ec===pt)&&un(Hi))return Hi;Er=i_,ec(1,Hi)}}function Zo(C){let ce=id(C,C.condition,C.questionToken),ht=id(C,C.questionToken,C.whenTrue),nr=id(C,C.whenTrue,C.colonToken),Yn=id(C,C.colonToken,C.whenFalse);He(C.condition,Br.parenthesizeConditionOfConditionalExpression),Bp(ce,!0),gr(C.questionToken),Bp(ht,!0),He(C.whenTrue,Br.parenthesizeBranchOfConditionalExpression),ug(ce,ht),Bp(nr,!0),gr(C.colonToken),Bp(Yn,!0),He(C.whenFalse,Br.parenthesizeBranchOfConditionalExpression),ug(nr,Yn)}function Ko(C){gr(C.head),lo(C,C.templateSpans,262144)}function Oc(C){M(127,C.pos,ds,C),gr(C.asteriskToken),Qh(C.expression&&Sr(C.expression),Qi)}function ol(C){M(26,C.pos,pn,C),He(C.expression,Br.parenthesizeExpressionForDisallowedComma)}function cl(C){ch(C.name),Oe(C)}function sf(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),cg(C,C.typeArguments)}function n_(C){He(C.expression,void 0),C.type&&(on(),ds("as"),on(),gr(C.type))}function td(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),K0("!")}function yf(C){He(C.expression,void 0),C.type&&(on(),ds("satisfies"),on(),gr(C.type))}function vm(C){ey(C.keywordToken,C.pos,pn),pn("."),gr(C.name)}function Qg(C){He(C.expression),gr(C.literal)}function Bf(C){y_(C,!C.multiLine&&Mk(C))}function y_(C,ce){M(19,C.pos,pn,C);let ht=ce||ba(C)&1?768:129;lo(C,C.statements,ht),M(20,C.statements.end,pn,C,!!(ht&1))}function Bu(C){Nl(C,C.modifiers,!1),gr(C.declarationList),Cu()}function bm(C){C?pn(";"):Cu()}function vf(C){He(C.expression,Br.parenthesizeExpressionOfExpressionStatement),(!A||!ep(A)||no(C.expression))&&Cu()}function Yg(C){let ce=M(101,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.thenStatement),C.elseStatement&&(Sf(C,C.thenStatement,C.elseStatement),M(93,C.thenStatement.end,ds,C),C.elseStatement.kind===245?(on(),gr(C.elseStatement)):Z0(C,C.elseStatement))}function ee(C,ce){let ht=M(117,ce,ds,C);on(),M(21,ht,pn,C),He(C.expression),M(22,C.expression.end,pn,C)}function Ke(C){M(92,C.pos,ds,C),Z0(C,C.statement),xs(C.statement)&&!me?on():Sf(C,C.statement,C.expression),ee(C,C.statement.end),Cu()}function Ut(C){ee(C,C.pos),Z0(C,C.statement)}function Vt(C){let ce=M(99,C.pos,ds,C);on();let ht=M(21,ce,pn,C);On(C.initializer),ht=M(27,C.initializer?C.initializer.end:ht,pn,C),Qh(C.condition),ht=M(27,C.condition?C.condition.end:ht,pn,C),Qh(C.incrementor),M(22,C.incrementor?C.incrementor.end:ht,pn,C),Z0(C,C.statement)}function br(C){let ce=M(99,C.pos,ds,C);on(),M(21,ce,pn,C),On(C.initializer),on(),M(103,C.initializer.end,ds,C),on(),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function Ur(C){let ce=M(99,C.pos,ds,C);on(),cT(C.awaitModifier),M(21,ce,pn,C),On(C.initializer),on(),M(165,C.initializer.end,ds,C),on(),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function On(C){C!==void 0&&(C.kind===261?gr(C):He(C))}function ri(C){M(88,C.pos,ds,C),xm(C.label),Cu()}function Ii(C){M(83,C.pos,ds,C),xm(C.label),Cu()}function M(C,ce,ht,nr,Yn){let gi=ps(nr),Hi=gi&&gi.kind===nr.kind,ls=ce;if(Hi&&A&&(ce=ca(A.text,ce)),Hi&&nr.pos!==ls){let pa=Yn&&A&&!np(ls,ce,A);pa&&lg(),Uv(ls),pa&&nd()}if(!T&&(C===19||C===20)?ce=ey(C,ce,ht,nr):ce=ah(C,ht,ce),Hi&&nr.end!==ce){let pa=nr.kind===294;fg(ce,!pa,pa)}return ce}function Le(C){return C.kind===2||!!C.hasTrailingNewLine}function Dt(C){if(!A)return!1;let ce=Pg(A.text,C.pos);if(ce){let ht=ps(C);if(ht&&Zu(ht.parent))return!0}return at(ce,Le)||at(g6(C),Le)?!0:Ote(C)?C.pos!==C.expression.pos&&at(Fy(A.text,C.expression.pos),Le)?!0:Dt(C.expression):!1}function Sr(C){if(!Ot)switch(C.kind){case 355:if(Dt(C)){let ce=ps(C);if(ce&&Zu(ce)){let ht=N.createParenthesizedExpression(C.expression);return Tn(ht,C),ot(ht,ce),ht}return N.createParenthesizedExpression(C)}return N.updatePartiallyEmittedExpression(C,Sr(C.expression));case 211:return N.updatePropertyAccessExpression(C,Sr(C.expression),C.name);case 212:return N.updateElementAccessExpression(C,Sr(C.expression),C.argumentExpression);case 213:return N.updateCallExpression(C,Sr(C.expression),C.typeArguments,C.arguments);case 215:return N.updateTaggedTemplateExpression(C,Sr(C.tag),C.typeArguments,C.template);case 225:return N.updatePostfixUnaryExpression(C,Sr(C.operand));case 226:return N.updateBinaryExpression(C,Sr(C.left),C.operatorToken,C.right);case 227:return N.updateConditionalExpression(C,Sr(C.condition),C.questionToken,C.whenTrue,C.colonToken,C.whenFalse);case 234:return N.updateAsExpression(C,Sr(C.expression),C.type);case 238:return N.updateSatisfiesExpression(C,Sr(C.expression),C.type);case 235:return N.updateNonNullExpression(C,Sr(C.expression))}return C}function Qi(C){return Sr(Br.parenthesizeExpressionForDisallowedComma(C))}function ui(C){M(107,C.pos,ds,C),Qh(C.expression&&Sr(C.expression),Sr),Cu()}function zi(C){let ce=M(118,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function is(C){let ce=M(109,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),on(),gr(C.caseBlock)}function Eo(C){gr(C.label),M(59,C.label.end,pn,C),on(),gr(C.statement)}function Ks(C){M(111,C.pos,ds,C),Qh(Sr(C.expression),Sr),Cu()}function tl(C){M(113,C.pos,ds,C),on(),gr(C.tryBlock),C.catchClause&&(Sf(C,C.tryBlock,C.catchClause),gr(C.catchClause)),C.finallyBlock&&(Sf(C,C.catchClause||C.tryBlock,C.finallyBlock),M(98,(C.catchClause||C.tryBlock).end,ds,C),on(),gr(C.finallyBlock))}function af(C){ey(89,C.pos,ds),Cu()}function _p(C){var ce,ht,nr;gr(C.name),gr(C.exclamationToken),sh(C.type),S1(C.initializer,((ce=C.type)==null?void 0:ce.end)??((nr=(ht=C.name.emitNode)==null?void 0:ht.typeNode)==null?void 0:nr.end)??C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Ed(C){if(SN(C))ds("await"),on(),ds("using");else{let ce=Y7(C)?"let":HC(C)?"const":TN(C)?"using":"var";ds(ce)}on(),lo(C,C.declarations,528)}function Gh(C){Zg(C)}function Zg(C){Nl(C,C.modifiers,!1),ds("function"),gr(C.asteriskToken),on(),fs(C.name),A_(C,jp,Dd)}function A_(C,ce,ht){let nr=ba(C)&131072;nr&&lg(),Em(C),sr(C.parameters,Al),ce(C),ht(C),Yh(C),nr&&nd()}function Dd(C){let ce=C.body;ce?bf(ce):Cu()}function Sm(C){Cu()}function jp(C){T1(C,C.typeParameters),Mi(C,C.parameters),sh(C.type)}function g1(C){if(ba(C)&1)return!0;if(C.multiLine||!no(C)&&A&&!CS(C,A)||x2(C,Gc(C.statements),2)||Ok(C,xo(C.statements),2,C.statements))return!1;let ce;for(let ht of C.statements){if(ty(ce,ht,2)>0)return!1;ce=ht}return!0}function bf(C){Al(C),c?.(C),on(),pn("{"),lg();let ce=g1(C)?W0:h1;yT(C,C.statements,ce),nd(),ey(20,C.statements.end,pn,C),_?.(C)}function W0(C){h1(C,!0)}function h1(C,ce){let ht=Xh(C.statements),nr=ge.getTextPos();jt(C),ht===0&&nr===ge.getTextPos()&&ce?(nd(),lo(C,C.statements,768),lg()):lo(C,C.statements,1,void 0,ht)}function U0(C){Oe(C)}function Oe(C){Nl(C,C.modifiers,!0),M(86,nm(C).pos,ds,C),C.name&&(on(),fs(C.name));let ce=ba(C)&131072;ce&&lg(),T1(C,C.typeParameters),lo(C,C.heritageClauses,0),on(),pn("{"),Em(C),sr(C.members,dT),lo(C,C.members,129),Yh(C),pn("}"),ce&&nd()}function Qe(C){Nl(C,C.modifiers,!1),ds("interface"),on(),gr(C.name),T1(C,C.typeParameters),lo(C,C.heritageClauses,512),on(),pn("{"),Em(C),sr(C.members,dT),lo(C,C.members,129),Yh(C),pn("}")}function Nt(C){Nl(C,C.modifiers,!1),ds("type"),on(),gr(C.name),T1(C,C.typeParameters),on(),pn("="),on(),gr(C.type),Cu()}function er(C){Nl(C,C.modifiers,!1),ds("enum"),on(),gr(C.name),on(),pn("{"),lo(C,C.members,145),pn("}")}function Rr(C){Nl(C,C.modifiers,!1),~C.flags&2048&&(ds(C.flags&32?"namespace":"module"),on()),gr(C.name);let ce=C.body;if(!ce)return Cu();for(;ce&&Bc(ce);)pn("."),gr(ce.name),ce=ce.body;on(),gr(ce)}function fn(C){Em(C),sr(C.statements,Al),y_(C,Mk(C)),Yh(C)}function Ir(C){M(19,C.pos,pn,C),lo(C,C.clauses,129),M(20,C.clauses.end,pn,C,!0)}function _n(C){Nl(C,C.modifiers,!1),M(102,C.modifiers?C.modifiers.end:C.pos,ds,C),on(),C.isTypeOnly&&(M(156,C.pos,ds,C),on()),gr(C.name),on(),M(64,C.name.end,pn,C),on(),yi(C.moduleReference),Cu()}function yi(C){C.kind===80?He(C):gr(C)}function es(C){Nl(C,C.modifiers,!1),M(102,C.modifiers?C.modifiers.end:C.pos,ds,C),on(),C.importClause&&(gr(C.importClause),on(),M(161,C.importClause.end,ds,C),on()),He(C.moduleSpecifier),C.attributes&&xm(C.attributes),Cu()}function Hn(C){C.isTypeOnly&&(M(156,C.pos,ds,C),on()),gr(C.name),C.name&&C.namedBindings&&(M(28,C.name.end,pn,C),on()),gr(C.namedBindings)}function Li(C){let ce=M(42,C.pos,pn,C);on(),M(130,ce,ds,C),on(),gr(C.name)}function Cs(C){Av(C)}function wl(C){h2(C)}function Jf(C){let ce=M(95,C.pos,ds,C);on(),C.isExportEquals?M(64,ce,K0,C):M(90,ce,ds,C),on(),He(C.expression,C.isExportEquals?Br.getParenthesizeRightSideOfBinaryForOperator(64):Br.parenthesizeExpressionOfExportDefault),Cu()}function zf(C){Nl(C,C.modifiers,!1);let ce=M(95,C.pos,ds,C);if(on(),C.isTypeOnly&&(ce=M(156,ce,ds,C),on()),C.exportClause?gr(C.exportClause):ce=M(42,ce,pn,C),C.moduleSpecifier){on();let ht=C.exportClause?C.exportClause.end:ce;M(161,ht,ds,C),on(),He(C.moduleSpecifier)}C.attributes&&xm(C.attributes),Cu()}function of(C){pn("{"),on(),ds(C.token===132?"assert":"with"),pn(":"),on();let ce=C.elements;lo(C,ce,526226),on(),pn("}")}function rg(C){M(C.token,C.pos,ds,C),on();let ce=C.elements;lo(C,ce,526226)}function rd(C){gr(C.name),pn(":"),on();let ce=C.value;if((ba(ce)&1024)===0){let ht=sm(ce);fg(ht.pos)}gr(ce)}function ng(C){let ce=M(95,C.pos,ds,C);on(),ce=M(130,ce,ds,C),on(),ce=M(145,ce,ds,C),on(),gr(C.name),Cu()}function V0(C){let ce=M(42,C.pos,pn,C);on(),M(130,ce,ds,C),on(),gr(C.name)}function ig(C){Av(C)}function q0(C){h2(C)}function Av(C){pn("{"),lo(C,C.elements,525136),pn("}")}function h2(C){C.isTypeOnly&&(ds("type"),on()),C.propertyName&&(gr(C.propertyName),on(),M(130,C.propertyName.end,ds,C),on()),gr(C.name)}function X4(C){ds("require"),pn("("),He(C.expression),pn(")")}function Dk(C){gr(C.openingElement),lo(C,C.children,262144),gr(C.closingElement)}function bE(C){pn("<"),sg(C.tagName),cg(C,C.typeArguments),on(),gr(C.attributes),pn("/>")}function y2(C){gr(C.openingFragment),lo(C,C.children,262144),gr(C.closingFragment)}function SE(C){if(pn("<"),vd(C)){let ce=fT(C.tagName,C);sg(C.tagName),cg(C,C.typeArguments),C.attributes.properties&&C.attributes.properties.length>0&&on(),gr(C.attributes),Lk(C.attributes,C),ug(ce)}pn(">")}function iT(C){ge.writeLiteral(C.text)}function Pk(C){pn("")}function v2(C){lo(C,C.properties,262656)}function TE(C){gr(C.name),Ov("=",pn,C.initializer,kt)}function sT(C){pn("{..."),He(C.expression),pn("}")}function wk(C){let ce=!1;return qw(A?.text||"",C+1,()=>ce=!0),ce}function aT(C){let ce=!1;return Vw(A?.text||"",C+1,()=>ce=!0),ce}function Tm(C){return wk(C)||aT(C)}function H0(C){var ce;if(C.expression||!Ot&&!no(C)&&Tm(C.pos)){let ht=A&&!no(C)&&Rs(A,C.pos).line!==Rs(A,C.end).line;ht&&ge.increaseIndent();let nr=M(19,C.pos,pn,C);gr(C.dotDotDotToken),He(C.expression),M(20,((ce=C.expression)==null?void 0:ce.end)||nr,pn,C),ht&&ge.decreaseIndent()}}function $h(C){fs(C.namespace),pn(":"),fs(C.name)}function sg(C){C.kind===80?He(C):gr(C)}function Iv(C){M(84,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeExpressionForDisallowedComma),b2(C,C.statements,C.expression.end)}function y1(C){let ce=M(90,C.pos,ds,C);b2(C,C.statements,ce)}function b2(C,ce,ht){let nr=ce.length===1&&(!A||no(C)||no(ce[0])||B5(C,ce[0],A)),Yn=163969;nr?(ey(59,ht,pn,C),on(),Yn&=-130):M(59,ht,pn,C),lo(C,ce,Yn)}function S2(C){on(),ah(C.token,ds),on(),lo(C,C.types,528)}function G0(C){let ce=M(85,C.pos,ds,C);on(),C.variableDeclaration&&(M(21,ce,pn,C),gr(C.variableDeclaration),M(22,C.variableDeclaration.end,pn,C),on()),gr(C.block)}function Aa(C){gr(C.name),pn(":"),on();let ce=C.initializer;if((ba(ce)&1024)===0){let ht=sm(ce);fg(ht.pos)}He(ce,Br.parenthesizeExpressionForDisallowedComma)}function Fv(C){gr(C.name),C.objectAssignmentInitializer&&(on(),pn("="),on(),He(C.objectAssignmentInitializer,Br.parenthesizeExpressionForDisallowedComma))}function Q4(C){C.expression&&(M(26,C.pos,pn,C),He(C.expression,Br.parenthesizeExpressionForDisallowedComma))}function v1(C){gr(C.name),S1(C.initializer,C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Kg(C){if(ke("/**"),C.comment){let ce=eN(C.comment);if(ce){let ht=ce.split(/\r\n?|\n/);for(let nr of ht)zu(),on(),pn("*"),on(),ke(nr)}}C.tags&&(C.tags.length===1&&C.tags[0].kind===344&&!C.comment?(on(),gr(C.tags[0])):lo(C,C.tags,33)),on(),ke("*/")}function eh(C){rh(C.tagName),ag(C.typeExpression),nh(C.comment)}function fp(C){rh(C.tagName),gr(C.name),nh(C.comment)}function v_(C){rh(C.tagName),on(),C.importClause&&(gr(C.importClause),on(),M(161,C.importClause.end,ds,C),on()),He(C.moduleSpecifier),C.attributes&&xm(C.attributes),nh(C.comment)}function I_(C){on(),pn("{"),gr(C.name),pn("}")}function cf(C){rh(C.tagName),on(),pn("{"),gr(C.class),pn("}"),nh(C.comment)}function rl(C){rh(C.tagName),ag(C.constraint),on(),lo(C,C.typeParameters,528),nh(C.comment)}function $0(C){rh(C.tagName),C.typeExpression&&(C.typeExpression.kind===309?ag(C.typeExpression):(on(),pn("{"),ke("Object"),C.typeExpression.isArrayType&&(pn("["),pn("]")),pn("}"))),C.fullName&&(on(),gr(C.fullName)),nh(C.comment),C.typeExpression&&C.typeExpression.kind===322&&Wl(C.typeExpression)}function oT(C){rh(C.tagName),C.name&&(on(),gr(C.name)),nh(C.comment),th(C.typeExpression)}function Pd(C){nh(C.comment),th(C.typeExpression)}function b1(C){rh(C.tagName),nh(C.comment)}function Wl(C){lo(C,N.createNodeArray(C.jsDocPropertyTags),33)}function th(C){C.typeParameters&&lo(C,N.createNodeArray(C.typeParameters),33),C.parameters&&lo(C,N.createNodeArray(C.parameters),33),C.type&&(zu(),on(),pn("*"),on(),gr(C.type))}function F_(C){rh(C.tagName),ag(C.typeExpression),on(),C.isBracketed&&pn("["),gr(C.name),C.isBracketed&&pn("]"),nh(C.comment)}function rh(C){pn("@"),gr(C)}function nh(C){let ce=eN(C);ce&&(on(),ke(ce))}function ag(C){C&&(on(),pn("{"),gr(C.type),pn("}"))}function T2(C){zu();let ce=C.statements;if(ce.length===0||!Qd(ce[0])||no(ce[0])){yT(C,ce,Q0);return}Q0(C)}function Je(C){wd(!!C.hasNoDefaultLib,C.syntheticFileReferences||[],C.syntheticTypeReferences||[],C.syntheticLibReferences||[])}function X0(C){C.isDeclarationFile&&wd(C.hasNoDefaultLib,C.referencedFiles,C.typeReferenceDirectives,C.libReferenceDirectives)}function wd(C,ce,ht,nr){if(C&&(Rv('/// '),zu()),A&&A.moduleName&&(Rv(`/// `),zu()),A&&A.amdDependencies)for(let gi of A.amdDependencies)gi.name?Rv(`/// `):Rv(`/// `),zu();function Yn(gi,Hi){for(let ls of Hi){let pa=ls.resolutionMode?`resolution-mode="${ls.resolutionMode===99?"import":"require"}" `:"",i_=ls.preserve?'preserve="true" ':"";Rv(`/// `),zu()}}Yn("path",ce),Yn("types",ht),Yn("lib",nr)}function Q0(C){let ce=C.statements;Em(C),sr(C.statements,Al),jt(C);let ht=rc(ce,nr=>!Qd(nr));X0(C),lo(C,ce,1,void 0,ht===-1?ce.length:ht),Yh(C)}function Nk(C){let ce=ba(C);!(ce&1024)&&C.pos!==C.expression.pos&&fg(C.expression.pos),He(C.expression),!(ce&2048)&&C.end!==C.expression.end&&Uv(C.expression.end)}function Y0(C){Lv(C,C.elements,528,void 0)}function Xh(C,ce,ht){let nr=!!ce;for(let Yn=0;Yn=ht.length||Hi===0;if(pa&&nr&32768){u?.(ht),g?.(ht);return}nr&15360&&(pn(Fje(nr)),pa&&ht&&fg(ht.pos,!0)),u?.(ht),pa?nr&1&&!(me&&(!ce||A&&CS(ce,A)))?zu():nr&256&&!(nr&524288)&&on():uT(C,ce,ht,nr,Yn,gi,Hi,ht.hasTrailingComma,ht),g?.(ht),nr&15360&&(pa&&ht&&Uv(ht.end),pn(Oje(nr)))}function uT(C,ce,ht,nr,Yn,gi,Hi,ls,pa){let i_=(nr&262144)===0,ec=i_,Mo=x2(ce,ht[gi],nr);Mo?(zu(Mo),ec=!1):nr&256&&on(),nr&128&&lg();let qk=jje(C,Yn),s_,Pm=!1;for(let sy=0;sy0){if((nr&131)===0&&(lg(),Pm=!0),ec&&nr&60&&!hd(ay.pos)){let wm=sm(ay);fg(wm.pos,!!(nr&512),!0)}zu(N2),ec=!1}else s_&&nr&512&&on()}if(ec){let N2=sm(ay);fg(N2.pos)}else ec=i_;G=ay.pos,qk(ay,C,Yn,sy),Pm&&(nd(),Pm=!1),s_=ay}let E1=s_?ba(s_):0,qv=Ot||!!(E1&2048),Hk=ls&&nr&64&&nr&16;Hk&&(s_&&!qv?M(28,s_.end,pn,s_):pn(",")),s_&&(ce?ce.end:-1)!==s_.end&&nr&60&&!qv&&Uv(Hk&&pa?.end?pa.end:s_.end),nr&128&&nd();let Gk=Ok(ce,ht[gi+Hi-1],nr,pa);Gk?zu(Gk):nr&2097408&&on()}function Ik(C){ge.writeLiteral(C)}function x1(C){ge.writeStringLiteral(C)}function Nd(C){ge.write(C)}function xE(C,ce){ge.writeSymbol(C,ce)}function pn(C){ge.writePunctuation(C)}function Cu(){ge.writeTrailingSemicolon(";")}function ds(C){ge.writeKeyword(C)}function K0(C){ge.writeOperator(C)}function _T(C){ge.writeParameter(C)}function Rv(C){ge.writeComment(C)}function on(){ge.writeSpace(" ")}function kE(C){ge.writeProperty(C)}function Fk(C){ge.nonEscapingWrite?ge.nonEscapingWrite(C):ge.write(C)}function zu(C=1){for(let ce=0;ce0)}function lg(){ge.increaseIndent()}function nd(){ge.decreaseIndent()}function ey(C,ce,ht,nr){return be?ah(C,ht,ce):L_(nr,C,ht,ce,ah)}function Wf(C,ce){m&&m(C),ce(Gs(C.kind)),h&&h(C)}function ah(C,ce,ht){let nr=Gs(C);return ce(nr),ht<0?ht:ht+nr.length}function Sf(C,ce,ht){if(ba(C)&1)on();else if(me){let nr=id(C,ce,ht);nr?zu(nr):on()}else zu()}function Ad(C){let ce=C.split(/\r\n?|\n/),ht=MZ(ce);for(let nr of ce){let Yn=ht?nr.slice(ht):nr;Yn.length&&(zu(),ke(Yn))}}function Bp(C,ce){C?(lg(),zu(C)):ce&&on()}function ug(C,ce){C&&nd(),ce&&nd()}function x2(C,ce,ht){if(ht&2||me){if(ht&65536)return 1;if(ce===void 0)return!C||A&&CS(C,A)?0:1;if(ce.pos===G||ce.kind===12)return 0;if(A&&C&&!hd(C.pos)&&!no(ce)&&(!ce.parent||Bo(ce.parent)===Bo(C)))return me?oh(nr=>uee(ce.pos,C.pos,A,nr)):B5(C,ce,A)?0:1;if(k1(ce,ht))return 1}return ht&1?1:0}function ty(C,ce,ht){if(ht&2||me){if(C===void 0||ce===void 0||ce.kind===12)return 0;if(A&&!no(C)&&!no(ce))return me&&zp(C,ce)?oh(nr=>pJ(C,ce,A,nr)):!me&&b_(C,ce)?o3(C,ce,A)?0:1:ht&65536?1:0;if(k1(C,ht)||k1(ce,ht))return 1}else if(wP(ce))return 1;return ht&1?1:0}function Ok(C,ce,ht,nr){if(ht&2||me){if(ht&65536)return 1;if(ce===void 0)return!C||A&&CS(C,A)?0:1;if(A&&C&&!hd(C.pos)&&!no(ce)&&(!ce.parent||ce.parent===C)){if(me){let Yn=nr&&!hd(nr.end)?nr.end:ce.end;return oh(gi=>_ee(Yn,C.end,A,gi))}return oee(C,ce,A)?0:1}if(k1(ce,ht))return 1}return ht&1&&!(ht&131072)?1:0}function oh(C){E.assert(!!me);let ce=C(!0);return ce===0?C(!1):ce}function fT(C,ce){let ht=me&&x2(ce,C,0);return ht&&Bp(ht,!1),!!ht}function Lk(C,ce){let ht=me&&Ok(ce,C,0,void 0);ht&&zu(ht)}function k1(C,ce){if(no(C)){let ht=wP(C);return ht===void 0?(ce&65536)!==0:ht}return(ce&65536)!==0}function id(C,ce,ht){return ba(C)&262144?0:(C=pT(C),ce=pT(ce),ht=pT(ht),wP(ht)?1:A&&!no(C)&&!no(ce)&&!no(ht)?me?oh(nr=>pJ(ce,ht,A,nr)):o3(ce,ht,A)?0:1:0)}function Mk(C){return C.statements.length===0&&(!A||o3(C,C,A))}function pT(C){for(;C.kind===217&&no(C);)C=C.expression;return C}function ry(C,ce){if(Ao(C)||lS(C))return C2(C);if(ta(C)&&C.textSourceNode)return ry(C.textSourceNode,ce);let ht=A,nr=!!ht&&!!C.parent&&!no(C);if(Ng(C)){if(!nr||Cr(C)!==Bo(ht))return Pn(C)}else if(bd(C)){if(!nr||Cr(C)!==Bo(ht))return DP(C)}else if(E.assertNode(C,cS),!nr)return C.text;return Cb(ht,C,ce)}function k2(C,ce=A,ht,nr){if(C.kind===11&&C.textSourceNode){let gi=C.textSourceNode;if(Ie(gi)||Di(gi)||m_(gi)||bd(gi)){let Hi=m_(gi)?gi.text:ry(gi);return nr?`"${$B(Hi)}"`:ht||ba(C)&16777216?`"${Qm(Hi)}"`:`"${x5(Hi)}"`}else return k2(gi,Cr(gi),ht,nr)}let Yn=(ht?1:0)|(nr?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return $Z(C,ce,Yn)}function Em(C){U.push(pe),pe=0,se.push(fe),!(C&&ba(C)&1048576)&&(Z.push(V),V=0,H.push($),$=void 0,te.push(re))}function Yh(C){pe=U.pop(),fe=se.pop(),!(C&&ba(C)&1048576)&&(V=Z.pop(),$=H.pop(),re=te.pop())}function Dm(C){(!re||re===xo(te))&&(re=new Set),re.add(C)}function ny(C){(!fe||fe===xo(se))&&(fe=new Set),fe.add(C)}function Al(C){if(C)switch(C.kind){case 241:sr(C.statements,Al);break;case 256:case 254:case 246:case 247:Al(C.statement);break;case 245:Al(C.thenStatement),Al(C.elseStatement);break;case 248:case 250:case 249:Al(C.initializer),Al(C.statement);break;case 255:Al(C.caseBlock);break;case 269:sr(C.clauses,Al);break;case 296:case 297:sr(C.statements,Al);break;case 258:Al(C.tryBlock),Al(C.catchClause),Al(C.finallyBlock);break;case 299:Al(C.variableDeclaration),Al(C.block);break;case 243:Al(C.declarationList);break;case 261:sr(C.declarations,Al);break;case 260:case 169:case 208:case 263:ch(C.name);break;case 262:ch(C.name),ba(C)&1048576&&(sr(C.parameters,Al),Al(C.body));break;case 206:case 207:sr(C.elements,Al);break;case 272:Al(C.importClause);break;case 273:ch(C.name),Al(C.namedBindings);break;case 274:ch(C.name);break;case 280:ch(C.name);break;case 275:sr(C.elements,Al);break;case 276:ch(C.propertyName||C.name);break}}function dT(C){if(C)switch(C.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:ch(C.name);break}}function ch(C){C&&(Ao(C)||lS(C)?C2(C):Ds(C)&&Al(C))}function C2(C){let ce=C.emitNode.autoGenerate;if((ce.flags&7)===4)return Rk(H3(C),Di(C),ce.flags,ce.prefix,ce.suffix);{let ht=ce.id;return B[ht]||(B[ht]=PE(C))}}function Rk(C,ce,ht,nr,Yn){let gi=Na(C),Hi=ce?O:L;return Hi[gi]||(Hi[gi]=Zh(C,ce,ht??0,I6(nr,C2),I6(Yn)))}function _g(C,ce){return E2(C,ce)&&!CE(C,ce)&&!W.has(C)}function CE(C,ce){let ht,nr;if(ce?(ht=fe,nr=se):(ht=re,nr=te),ht?.has(C))return!0;for(let Yn=nr.length-1;Yn>=0;Yn--)if(ht!==nr[Yn]&&(ht=nr[Yn],ht?.has(C)))return!0;return!1}function E2(C,ce){return A?V7(A,C,n):!0}function EE(C,ce){for(let ht=ce;ht&&Fb(ht,ce);ht=ht.nextContainer)if(qm(ht)&&ht.locals){let nr=ht.locals.get(Yo(C));if(nr&&nr.flags&3257279)return!1}return!0}function jv(C){switch(C){case"":return V;case"#":return pe;default:return $?.get(C)??0}}function mT(C,ce){switch(C){case"":V=ce;break;case"#":pe=ce;break;default:$??($=new Map),$.set(C,ce);break}}function uc(C,ce,ht,nr,Yn){nr.length>0&&nr.charCodeAt(0)===35&&(nr=nr.slice(1));let gi=pv(ht,nr,"",Yn),Hi=jv(gi);if(C&&!(Hi&C)){let pa=pv(ht,nr,C===268435456?"_i":"_n",Yn);if(_g(pa,ht))return Hi|=C,ht?ny(pa):ce&&Dm(pa),mT(gi,Hi),pa}for(;;){let ls=Hi&268435455;if(Hi++,ls!==8&&ls!==13){let pa=ls<26?"_"+String.fromCharCode(97+ls):"_"+(ls-26),i_=pv(ht,nr,pa,Yn);if(_g(i_,ht))return ht?ny(i_):ce&&Dm(i_),mT(gi,Hi),i_}}}function Wc(C,ce=_g,ht,nr,Yn,gi,Hi){if(C.length>0&&C.charCodeAt(0)===35&&(C=C.slice(1)),gi.length>0&&gi.charCodeAt(0)===35&&(gi=gi.slice(1)),ht){let pa=pv(Yn,gi,C,Hi);if(ce(pa,Yn))return Yn?ny(pa):nr?Dm(pa):W.add(pa),pa}C.charCodeAt(C.length-1)!==95&&(C+="_");let ls=1;for(;;){let pa=pv(Yn,gi,C+ls,Hi);if(ce(pa,Yn))return Yn?ny(pa):nr?Dm(pa):W.add(pa),pa;ls++}}function DE(C){return Wc(C,E2,!0,!1,!1,"","")}function lf(C){let ce=ry(C.name);return EE(ce,Mn(C,qm))?ce:Wc(ce,_g,!1,!1,!1,"","")}function Jp(C){let ce=hx(C),ht=ta(ce)?QZ(ce.text):"module";return Wc(ht,_g,!1,!1,!1,"","")}function jk(){return Wc("default",_g,!1,!1,!1,"","")}function Id(){return Wc("class",_g,!1,!1,!1,"","")}function gT(C,ce,ht,nr){return Ie(C.name)?Rk(C.name,ce):uc(0,!1,ce,ht,nr)}function Zh(C,ce,ht,nr,Yn){switch(C.kind){case 80:case 81:return Wc(ry(C),_g,!!(ht&16),!!(ht&8),ce,nr,Yn);case 267:case 266:return E.assert(!nr&&!Yn&&!ce),lf(C);case 272:case 278:return E.assert(!nr&&!Yn&&!ce),Jp(C);case 262:case 263:{E.assert(!nr&&!Yn&&!ce);let gi=C.name;return gi&&!Ao(gi)?Zh(gi,!1,ht,nr,Yn):jk()}case 277:return E.assert(!nr&&!Yn&&!ce),jk();case 231:return E.assert(!nr&&!Yn&&!ce),Id();case 174:case 177:case 178:return gT(C,ce,nr,Yn);case 167:return uc(0,!0,ce,nr,Yn);default:return uc(0,!1,ce,nr,Yn)}}function PE(C){let ce=C.emitNode.autoGenerate,ht=I6(ce.prefix,C2),nr=I6(ce.suffix);switch(ce.flags&7){case 1:return uc(0,!!(ce.flags&8),Di(C),ht,nr);case 2:return E.assertNode(C,Ie),uc(268435456,!!(ce.flags&8),!1,ht,nr);case 3:return Wc(Pn(C),ce.flags&32?E2:_g,!!(ce.flags&16),!!(ce.flags&8),Di(C),ht,nr)}return E.fail(`Unsupported GeneratedIdentifierKind: ${E.formatEnum(ce.flags&7,rj,!0)}.`)}function hT(C,ce){let ht=St(2,C,ce),nr=K,Yn=Pe,gi=xe;_c(ce),ht(C,ce),Bv(ce,nr,Yn,gi)}function _c(C){let ce=ba(C),ht=sm(C);wE(C,ce,ht.pos,ht.end),ce&4096&&(Ot=!0)}function Bv(C,ce,ht,nr){let Yn=ba(C),gi=sm(C);Yn&4096&&(Ot=!1),D2(C,Yn,gi.pos,gi.end,ce,ht,nr);let Hi=gte(C);Hi&&D2(C,Yn,Hi.pos,Hi.end,ce,ht,nr)}function wE(C,ce,ht,nr){it(),mt=!1;let Yn=ht<0||(ce&1024)!==0||C.kind===12,gi=nr<0||(ce&2048)!==0||C.kind===12;(ht>0||nr>0)&&ht!==nr&&(Yn||iy(ht,C.kind!==353),(!Yn||ht>=0&&(ce&1024)!==0)&&(K=ht),(!gi||nr>=0&&(ce&2048)!==0)&&(Pe=nr,C.kind===261&&(xe=nr))),sr(g6(C),Y4),Jt()}function D2(C,ce,ht,nr,Yn,gi,Hi){it();let ls=nr<0||(ce&2048)!==0||C.kind===12;sr(w3(C),Wu),(ht>0||nr>0)&&ht!==nr&&(K=Yn,Pe=gi,xe=Hi,!ls&&C.kind!==353&&zk(nr)),Jt()}function Y4(C){(C.hasLeadingNewline||C.kind===2)&&ge.writeLine(),Jv(C),C.hasTrailingNewLine||C.kind===2?ge.writeLine():ge.writeSpace(" ")}function Wu(C){ge.isAtStartOfLine()||ge.writeSpace(" "),Jv(C),C.hasTrailingNewLine&&ge.writeLine()}function Jv(C){let ce=P2(C),ht=C.kind===3?rx(ce):void 0;a6(ce,ht,ge,0,ce.length,k)}function P2(C){return C.kind===3?`/*${C.text}*/`:`//${C.text}`}function yT(C,ce,ht){it();let{pos:nr,end:Yn}=ce,gi=ba(C),Hi=nr<0||(gi&1024)!==0,ls=Ot||Yn<0||(gi&2048)!==0;Hi||Tf(ce),Jt(),gi&4096&&!Ot?(Ot=!0,ht(C),Ot=!1):ht(C),it(),ls||(iy(ce.end,!0),mt&&!ge.isAtStartOfLine()&&ge.writeLine()),Jt()}function b_(C,ce){return C=Bo(C),C.parent&&C.parent===Bo(ce).parent}function zp(C,ce){if(ce.pos-1&&nr.indexOf(ce)===Yn+1}function iy(C,ce){mt=!1,ce?C===0&&A?.isDeclarationFile?vT(C,zv):vT(C,Jk):C===0&&vT(C,Bk)}function Bk(C,ce,ht,nr,Yn){Wk(C,ce)&&Jk(C,ce,ht,nr,Yn)}function zv(C,ce,ht,nr,Yn){Wk(C,ce)||Jk(C,ce,ht,nr,Yn)}function Wv(C,ce){return e.onlyPrintJsDocStyle?Jz(C,ce)||q7(C,ce):!0}function Jk(C,ce,ht,nr,Yn){!A||!Wv(A.text,C)||(mt||(GK(Xs(),ge,Yn,C),mt=!0),Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr?ge.writeLine():ht===3&&ge.writeSpace(" "))}function Uv(C){Ot||C===-1||iy(C,!0)}function zk(C){Vv(C,w2)}function w2(C,ce,ht,nr){!A||!Wv(A.text,C)||(ge.isAtStartOfLine()||ge.writeSpace(" "),Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr&&ge.writeLine())}function fg(C,ce,ht){Ot||(it(),Vv(C,ce?w2:ht?uf:lh),Jt())}function uf(C,ce,ht){A&&(Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),ht===2&&ge.writeLine())}function lh(C,ce,ht,nr){A&&(Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr?ge.writeLine():ge.writeSpace(" "))}function vT(C,ce){A&&(K===-1||C!==K)&&(Ia(C)?yn(ce):Vw(A.text,C,ce,C))}function Vv(C,ce){A&&(Pe===-1||C!==Pe&&C!==xe)&&qw(A.text,C,ce)}function Ia(C){return Be!==void 0&&fa(Be).nodePos===C}function yn(C){if(!A)return;let ce=fa(Be).detachedCommentEndPos;Be.length-1?Be.pop():Be=void 0,Vw(A.text,ce,C,ce)}function Tf(C){let ce=A&&$K(A.text,Xs(),ge,O_,C,k,Ot);ce&&(Be?Be.push(ce):Be=[ce])}function O_(C,ce,ht,nr,Yn,gi){!A||!Wv(A.text,nr)||(Uf(nr),a6(C,ce,ht,nr,Yn,gi),Uf(Yn))}function Wk(C,ce){return!!A&&aB(A.text,C,ce)}function C1(C,ce){let ht=St(3,C,ce);bT(ce),ht(C,ce),Uk(ce)}function bT(C){let ce=ba(C),ht=P0(C),nr=ht.source||Xe;C.kind!==353&&(ce&32)===0&&ht.pos>=0&&Vf(ht.source||Xe,Vk(nr,ht.pos)),ce&128&&(be=!0)}function Uk(C){let ce=ba(C),ht=P0(C);ce&128&&(be=!1),C.kind!==353&&(ce&64)===0&&ht.end>=0&&Vf(ht.source||Xe,ht.end)}function Vk(C,ce){return C.skipTrivia?C.skipTrivia(ce):ca(C.text,ce)}function Uf(C){if(be||hd(C)||uh(Xe))return;let{line:ce,character:ht}=Rs(Xe,C);le.addMapping(ge.getLine(),ge.getColumn(),tt,ce,ht,void 0)}function Vf(C,ce){if(C!==Xe){let ht=Xe,nr=tt;Fd(C),Uf(ce),Kh(ht,nr)}else Uf(ce)}function L_(C,ce,ht,nr,Yn){if(be||C&&u5(C))return Yn(ce,ht,nr);let gi=C&&C.emitNode,Hi=gi&&gi.flags||0,ls=gi&&gi.tokenSourceMapRanges&&gi.tokenSourceMapRanges[ce],pa=ls&&ls.source||Xe;return nr=Vk(pa,ls?ls.pos:nr),(Hi&256)===0&&nr>=0&&Vf(pa,nr),nr=Yn(ce,ht,nr),ls&&(nr=ls.end),(Hi&512)===0&&nr>=0&&Vf(pa,nr),nr}function Fd(C){if(!be){if(Xe=C,C===oe){tt=Me;return}uh(C)||(tt=le.addSource(C.fileName),e.inlineSources&&le.setSourceContent(tt,C.text),oe=C,Me=tt)}}function Kh(C,ce){Xe=C,tt=ce}function uh(C){return jo(C.fileName,".json")}}function Ije(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function Fje(e){return rve[e&15360][0]}function Oje(e){return rve[e&15360][1]}function Lje(e,t,n,i){t(e)}function Mje(e,t,n,i){t(e,n.select(i))}function Rje(e,t,n,i){t(e,n)}function jje(e,t){return e.length===1?Lje:typeof t=="object"?Mje:Rje}function LO(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let i=new Map,s=ql(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(U,pe)=>e.readFile(U,pe),directoryExists:e.directoryExists&&k,getDirectories:P,readDirectory:A,createDirectory:e.createDirectory&&D,writeFile:e.writeFile&&S,addOrDeleteFileOrDirectory:B,addOrDeleteFile:W,clearCache:$,realpath:e.realpath&&L};function o(U){return so(U,t,s)}function c(U){return i.get(fl(U))}function _(U){let pe=c(Un(U));return pe&&(pe.sortedAndCanonicalizedFiles||(pe.sortedAndCanonicalizedFiles=pe.files.map(s).sort(),pe.sortedAndCanonicalizedDirectories=pe.directories.map(s).sort()),pe)}function u(U){return $c(qs(U))}function g(U,pe){var Z;if(!e.realpath||fl(o(e.realpath(U)))===pe){let V={files:lr(e.readDirectory(U,void 0,void 0,["*.*"]),u)||[],directories:e.getDirectories(U)||[]};return i.set(fl(pe),V),V}if((Z=e.directoryExists)!=null&&Z.call(e,U))return i.set(pe,!1),!1}function m(U,pe){pe=fl(pe);let Z=c(pe);if(Z)return Z;try{return g(U,pe)}catch{E.assert(!i.has(fl(pe)));return}}function h(U,pe){return Cy(U,pe,uo,su)>=0}function S(U,pe,Z){let V=o(U),te=_(V);return te&&H(te,u(U),!0),e.writeFile(U,pe,Z)}function T(U){let pe=o(U),Z=_(pe);return Z&&h(Z.sortedAndCanonicalizedFiles,s(u(U)))||e.fileExists(U)}function k(U){let pe=o(U);return i.has(fl(pe))||e.directoryExists(U)}function D(U){let pe=o(U),Z=_(pe);if(Z){let V=u(U),te=s(V),re=Z.sortedAndCanonicalizedDirectories;xy(re,te,su)&&Z.directories.push(V)}e.createDirectory(U)}function P(U){let pe=o(U),Z=m(U,pe);return Z?Z.directories.slice():e.getDirectories(U)}function A(U,pe,Z,V,te){let re=o(U),se=m(U,re),fe;if(se!==void 0)return AJ(U,pe,Z,V,n,t,te,me,L);return e.readDirectory(U,pe,Z,V,te);function me(ge){let Re=o(ge);if(Re===re)return se||G(ge,Re);let ke=m(ge,Re);return ke!==void 0?ke||G(ge,Re):LJ}function G(ge,Re){if(fe&&Re===re)return fe;let ke={files:lr(e.readDirectory(ge,void 0,void 0,["*.*"]),u)||Ue,directories:e.getDirectories(ge)||Ue};return Re===re&&(fe=ke),ke}}function L(U){return e.realpath?e.realpath(U):U}function O(U){SD(Un(U),pe=>i.delete(fl(pe))?!0:void 0)}function B(U,pe){if(c(pe)!==void 0){$();return}let V=_(pe);if(!V){O(pe);return}if(!e.directoryExists){$();return}let te=u(U),re={fileExists:e.fileExists(U),directoryExists:e.directoryExists(U)};return re.directoryExists||h(V.sortedAndCanonicalizedDirectories,s(te))?$():H(V,te,re.fileExists),re}function W(U,pe,Z){if(Z===1)return;let V=_(pe);V?H(V,u(U),Z===0):O(pe)}function H(U,pe,Z){let V=U.sortedAndCanonicalizedFiles,te=s(pe);if(Z)xy(V,te,su)&&U.files.push(pe);else{let re=Cy(V,te,uo,su);if(re>=0){V.splice(re,1);let se=U.files.findIndex(fe=>s(fe)===te);U.files.splice(se,1)}}}function $(){i.clear()}}var bie=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(bie||{});function MO(e,t,n,i,s){var o;let c=kC(((o=t?.configFile)==null?void 0:o.extendedSourceFiles)||Ue,s);n.forEach((_,u)=>{c.has(u)||(_.projects.delete(e),_.close())}),c.forEach((_,u)=>{let g=n.get(u);g?g.projects.add(e):n.set(u,{projects:new Set([e]),watcher:i(_,u),close:()=>{let m=n.get(u);!m||m.projects.size!==0||(m.watcher.close(),n.delete(u))}})})}function sU(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function RO(e,t,n){e.delete(t)&&e.forEach(({extendedResult:i},s)=>{var o;(o=i.extendedSourceFiles)!=null&&o.some(c=>n(c)===t)&&RO(e,s,n)})}function aU(e,t,n){fP(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Xp})}function bA(e,t,n){t?fP(e,new Map(Object.entries(t)),{createNewValue:i,onDeleteValue:up,onExistingValue:s}):D_(e,up);function i(o,c){return{watcher:n(o,c),flags:c}}function s(o,c,_){o.flags!==c&&(o.watcher.close(),e.set(_,i(_,c)))}}function SA({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:i,options:s,program:o,extraFileExtensions:c,currentDirectory:_,useCaseSensitiveFileNames:u,writeLog:g,toPath:m,getScriptKind:h}){let S=QO(n);if(!S)return g(`Project: ${i} Detected ignored path: ${t}`),!0;if(n=S,n===e)return!1;if(NC(n)&&!(OJ(t,s,c)||A()))return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`),!0;if(Wre(t,s.configFile.configFileSpecs,$i(Un(i),_),u,_))return g(`Project: ${i} Detected excluded file: ${t}`),!0;if(!o||s.outFile||s.outDir)return!1;if(vl(n)){if(s.declarationDir)return!1}else if(!kc(n,f6))return!1;let T=Mu(n),k=_s(o)?void 0:MU(o)?o.getProgramOrUndefined():o,D=!k&&!_s(o)?o:void 0;if(P(T+".ts")||P(T+".tsx"))return g(`Project: ${i} Detected output file: ${t}`),!0;return!1;function P(L){return k?!!k.getSourceFileByPath(L):D?D.state.fileInfos.has(L):!!Dn(o,O=>m(O)===L)}function A(){if(!h)return!1;switch(h(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return Ky(s);case 6:return Jb(s);case 0:return!1}}}function Sie(e,t){return e?e.isEmittedFile(t):!1}var Tie=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(Tie||{});function oU(e,t,n,i){PY(t===2?n:Ja);let s={watchFile:(D,P,A,L)=>e.watchFile(D,P,A,L),watchDirectory:(D,P,A,L)=>e.watchDirectory(D,P,(A&1)!==0,L)},o=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,c=t===2?{watchFile:h,watchDirectory:S}:o||s,_=t===2?m:g4;return{watchFile:u("watchFile"),watchDirectory:u("watchDirectory")};function u(D){return(P,A,L,O,B,W)=>{var H;return lO(P,D==="watchFile"?O?.excludeFiles:O?.excludeDirectories,g(),((H=e.getCurrentDirectory)==null?void 0:H.call(e))||"")?_(P,L,O,B,W):c[D].call(void 0,P,A,L,O,B,W)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function m(D,P,A,L,O){return n(`ExcludeWatcher:: Added:: ${k(D,P,A,L,O,i)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${k(D,P,A,L,O,i)}`)}}function h(D,P,A,L,O,B){n(`FileWatcher:: Added:: ${k(D,A,L,O,B,i)}`);let W=o.watchFile(D,P,A,L,O,B);return{close:()=>{n(`FileWatcher:: Close:: ${k(D,A,L,O,B,i)}`),W.close()}}}function S(D,P,A,L,O,B){let W=`DirectoryWatcher:: Added:: ${k(D,A,L,O,B,i)}`;n(W);let H=io(),$=o.watchDirectory(D,P,A,L,O,B),U=io()-H;return n(`Elapsed:: ${U}ms ${W}`),{close:()=>{let pe=`DirectoryWatcher:: Close:: ${k(D,A,L,O,B,i)}`;n(pe);let Z=io();$.close();let V=io()-Z;n(`Elapsed:: ${V}ms ${pe}`)}}}function T(D){return(P,A,L,O,B,W)=>s[D].call(void 0,P,(...H)=>{let $=`${D==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${H[0]} ${H[1]!==void 0?H[1]:""}:: ${k(P,L,O,B,W,i)}`;n($);let U=io();A.call(void 0,...H);let pe=io()-U;n(`Elapsed:: ${pe}ms ${$}`)},L,O,B,W)}function k(D,P,A,L,O,B){return`WatchInfo: ${D} ${P} ${JSON.stringify(A)} ${B?B(L,O):O===void 0?L:`${L} ${O}`}`}}function TA(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function up(e){e.watcher.close()}function cU(e,t,n="tsconfig.json"){return SD(e,i=>{let s=An(i,n);return t(s)?s:void 0})}function lU(e,t){let n=Un(t),i=U_(e)?e:An(n,e);return qs(i)}function xie(e,t,n){let i;return sr(e,o=>{let c=_7(o,t);if(c.pop(),!i){i=c;return}let _=Math.min(i.length,c.length);for(let u=0;u<_;u++)if(n(i[u])!==n(c[u])){if(u===0)return!0;i.length=u;break}c.length{let o;try{Xo("beforeIORead"),o=e(n),Xo("afterIORead"),Qf("I/O Read","beforeIORead","afterIORead")}catch(c){s&&s(c.message),o=""}return o!==void 0?ek(n,o,i,t):void 0}}function _U(e,t,n){return(i,s,o,c)=>{try{Xo("beforeIOWrite"),eJ(i,s,o,e,t,n),Xo("afterIOWrite"),Qf("I/O Write","beforeIOWrite","afterIOWrite")}catch(_){c&&c(_.message)}}}function jO(e,t,n=_l){let i=new Map,s=ql(n.useCaseSensitiveFileNames);function o(m){return i.has(m)?!0:(g.directoryExists||n.directoryExists)(m)?(i.set(m,!0),!0):!1}function c(){return Un(qs(n.getExecutingFilePath()))}let _=C0(e),u=n.realpath&&(m=>n.realpath(m)),g={getSourceFile:uU(m=>g.readFile(m),t),getDefaultLibLocation:c,getDefaultLibFileName:m=>An(c(),Gw(m)),writeFile:_U((m,h,S)=>n.writeFile(m,h,S),m=>(g.createDirectory||n.createDirectory)(m),m=>o(m)),getCurrentDirectory:Nu(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:s,getNewLine:()=>_,fileExists:m=>n.fileExists(m),readFile:m=>n.readFile(m),trace:m=>n.write(m+_),directoryExists:m=>n.directoryExists(m),getEnvironmentVariable:m=>n.getEnvironmentVariable?n.getEnvironmentVariable(m):"",getDirectories:m=>n.getDirectories(m),realpath:u,readDirectory:(m,h,S,T,k)=>n.readDirectory(m,h,S,T,k),createDirectory:m=>n.createDirectory(m),createHash:Fs(n,n.createHash)};return g}function f4(e,t,n){let i=e.readFile,s=e.fileExists,o=e.directoryExists,c=e.createDirectory,_=e.writeFile,u=new Map,g=new Map,m=new Map,h=new Map,S=D=>{let P=t(D),A=u.get(P);return A!==void 0?A!==!1?A:void 0:T(P,D)},T=(D,P)=>{let A=i.call(e,P);return u.set(D,A!==void 0?A:!1),A};e.readFile=D=>{let P=t(D),A=u.get(P);return A!==void 0?A!==!1?A:void 0:!jo(D,".json")&&!die(D)?i.call(e,D):T(P,D)};let k=n?(D,P,A,L)=>{let O=t(D),B=typeof P=="object"?P.impliedNodeFormat:void 0,W=h.get(B),H=W?.get(O);if(H)return H;let $=n(D,P,A,L);return $&&(vl(D)||jo(D,".json"))&&h.set(B,(W||new Map).set(O,$)),$}:void 0;return e.fileExists=D=>{let P=t(D),A=g.get(P);if(A!==void 0)return A;let L=s.call(e,D);return g.set(P,!!L),L},_&&(e.writeFile=(D,P,...A)=>{let L=t(D);g.delete(L);let O=u.get(L);O!==void 0&&O!==P?(u.delete(L),h.forEach(B=>B.delete(L))):k&&h.forEach(B=>{let W=B.get(L);W&&W.text!==P&&B.delete(L)}),_.call(e,D,P,...A)}),o&&(e.directoryExists=D=>{let P=t(D),A=m.get(P);if(A!==void 0)return A;let L=o.call(e,D);return m.set(P,!!L),L},c&&(e.createDirectory=D=>{let P=t(D);m.delete(P),c.call(e,D)})),{originalReadFile:i,originalFileExists:s,originalDirectoryExists:o,originalCreateDirectory:c,originalWriteFile:_,getSourceFileWithCache:k,readFileWithCache:S}}function uve(e,t,n){let i;return i=wn(i,e.getConfigFileParsingDiagnostics()),i=wn(i,e.getOptionsDiagnostics(n)),i=wn(i,e.getSyntacticDiagnostics(t,n)),i=wn(i,e.getGlobalDiagnostics(n)),i=wn(i,e.getSemanticDiagnostics(t,n)),P_(e.getCompilerOptions())&&(i=wn(i,e.getDeclarationDiagnostics(t,n))),OC(i||Ue)}function _ve(e,t){let n="";for(let i of e)n+=fU(i,t);return n}function fU(e,t){let n=`${nS(e)} TS${e.code}: ${pm(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:i,character:s}=Rs(e.file,e.start),o=e.file.fileName;return`${bD(o,t.getCurrentDirectory(),_=>t.getCanonicalFileName(_))}(${i+1},${s+1}): `+n}return n}var Cie=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(Cie||{}),Eie="\x1B[7m",Die=" ",fve="\x1B[0m",pve="...",Bje=" ",dve=" ";function mve(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return E.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function s2(e,t){return t+e+fve}function gve(e,t,n,i,s,o){let{line:c,character:_}=Rs(e,t),{line:u,character:g}=Rs(e,t+n),m=Rs(e,e.text.length).line,h=u-c>=4,S=(u+1+"").length;h&&(S=Math.max(pve.length,S));let T="";for(let k=c;k<=u;k++){T+=o.getNewLine(),h&&c+1n.getCanonicalFileName(u)):e.fileName,_="";return _+=i(c,"\x1B[96m"),_+=":",_+=i(`${s+1}`,"\x1B[93m"),_+=":",_+=i(`${o+1}`,"\x1B[93m"),_}function Pie(e,t){let n="";for(let i of e){if(i.file){let{file:s,start:o}=i;n+=pU(s,o,t),n+=" - "}if(n+=s2(nS(i),mve(i.category)),n+=s2(` TS${i.code}: `,"\x1B[90m"),n+=pm(i.messageText,t.getNewLine()),i.file&&i.code!==p.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=gve(i.file,i.start,i.length,"",mve(i.category),t)),i.relatedInformation){n+=t.getNewLine();for(let{file:s,start:o,length:c,messageText:_}of i.relatedInformation)s&&(n+=t.getNewLine(),n+=Bje+pU(s,o,t),n+=gve(s,o,c,dve,"\x1B[96m",t)),n+=t.getNewLine(),n+=dve+pm(_,t.getNewLine())}n+=t.getNewLine()}return n}function pm(e,t,n=0){if(as(e))return e;if(e===void 0)return"";let i="";if(n){i+=t;for(let s=0;smU(t,e,n)};function gU(e,t,n,i,s){return{nameAndMode:JO,resolve:(o,c)=>US(o,e,n,i,s,t,c)}}function Aie(e){return as(e)?e:e.fileName}var bve={getName:Aie,getMode:(e,t,n)=>wie(e,t&&VO(t,n))};function zO(e,t,n,i,s){return{nameAndMode:bve,resolve:(o,c)=>Zre(o,e,n,i,t,s,c)}}function xA(e,t,n,i,s,o,c,_){if(e.length===0)return Ue;let u=[],g=new Map,m=_(t,n,i,o,c);for(let h of e){let S=m.nameAndMode.getName(h),T=m.nameAndMode.getMode(h,s,n?.commandLine.options||i),k=ZP(S,T),D=g.get(k);D||g.set(k,D=m.resolve(S,T)),u.push(D)}return u}var p4="__inferred type names__.ts";function WO(e,t,n){let i=e.configFilePath?Un(e.configFilePath):t;return An(i,`__lib_node_modules_lookup_${n}__.ts`)}function hU(e){let t=e.split("."),n=t[1],i=2;for(;t[i]&&t[i]!=="d";)n+=(i===2?"/":"-")+t[i],i++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function q6(e){return e.pos!==void 0}function d4(e,t){var n,i,s,o;let c=E.checkDefined(e.getSourceFileByPath(t.file)),{kind:_,index:u}=t,g,m,h;switch(_){case 3:let S=EA(c,u);if(h=(i=(n=e.getResolvedModuleFromModuleSpecifier(S,c))==null?void 0:n.resolvedModule)==null?void 0:i.packageId,S.pos===-1)return{file:c,packageId:h,text:S.text};g=ca(c.text,S.pos),m=S.end;break;case 4:({pos:g,end:m}=c.referencedFiles[u]);break;case 5:({pos:g,end:m}=c.typeReferenceDirectives[u]),h=(o=(s=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c.typeReferenceDirectives[u],c))==null?void 0:s.resolvedTypeReferenceDirective)==null?void 0:o.packageId;break;case 7:({pos:g,end:m}=c.libReferenceDirectives[u]);break;default:return E.assertNever(_)}return{file:c,pos:g,end:m,packageId:h}}function yU(e,t,n,i,s,o,c,_,u,g){if(!e||_?.()||!Ef(e.getRootFileNames(),t))return!1;let m;if(!Ef(e.getProjectReferences(),g,D)||e.getSourceFiles().some(T))return!1;let h=e.getMissingFilePaths();if(h&&pl(h,s))return!1;let S=e.getCompilerOptions();if(!hJ(S,n)||e.resolvedLibReferences&&pl(e.resolvedLibReferences,(A,L)=>c(L)))return!1;if(S.configFile&&n.configFile)return S.configFile.text===n.configFile.text;return!0;function T(A){return!k(A)||o(A.path)}function k(A){return A.version===i(A.resolvedPath,A.fileName)}function D(A,L,O){return rB(A,L)&&P(e.getResolvedProjectReferences()[O],A)}function P(A,L){if(A){if(us(m,A))return!0;let B=ck(L),W=u(B);return!W||A.commandLine.options.configFile!==W.options.configFile||!Ef(A.commandLine.fileNames,W.fileNames)?!1:((m||(m=[])).push(A),!sr(A.references,(H,$)=>!P(H,A.commandLine.projectReferences[$])))}let O=ck(L);return!u(O)}}function a2(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function kA(e,t,n,i){let s=UO(e,t,n,i);return typeof s=="object"?s.impliedNodeFormat:s}function UO(e,t,n,i){let s=yu(i),o=3<=s&&s<=99||l1(e);return kc(e,[".d.mts",".mts",".mjs"])?99:kc(e,[".d.cts",".cts",".cjs"])?1:o&&kc(e,[".d.ts",".ts",".tsx",".js",".jsx"])?c():void 0;function c(){let _=KP(t,n,i),u=[];_.failedLookupLocations=u,_.affectingLocations=u;let g=e4(Un(e),_);return{impliedNodeFormat:g?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:u,packageJsonScope:g}}}var Sve=new Set([p.Cannot_redeclare_block_scoped_variable_0.code,p.A_module_cannot_have_multiple_default_exports.code,p.Another_export_default_is_here.code,p.The_first_export_default_is_here.code,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,p.constructor_is_a_reserved_word.code,p.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,p.Invalid_use_of_0_in_strict_mode.code,p.A_label_is_not_allowed_here.code,p.with_statements_are_not_allowed_in_strict_mode.code,p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,p.A_class_declaration_without_the_default_modifier_must_have_a_name.code,p.A_class_member_cannot_have_the_0_keyword.code,p.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,p.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,p.A_destructuring_declaration_must_have_an_initializer.code,p.A_get_accessor_cannot_have_parameters.code,p.A_rest_element_cannot_contain_a_binding_pattern.code,p.A_rest_element_cannot_have_a_property_name.code,p.A_rest_element_cannot_have_an_initializer.code,p.A_rest_element_must_be_last_in_a_destructuring_pattern.code,p.A_rest_parameter_cannot_have_an_initializer.code,p.A_rest_parameter_must_be_last_in_a_parameter_list.code,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,p.A_return_statement_cannot_be_used_inside_a_class_static_block.code,p.A_set_accessor_cannot_have_rest_parameter.code,p.A_set_accessor_must_have_exactly_one_parameter.code,p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_export_declaration_cannot_have_modifiers.code,p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_import_declaration_cannot_have_modifiers.code,p.An_object_member_cannot_be_declared_optional.code,p.Argument_of_dynamic_import_cannot_be_spread_element.code,p.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,p.Cannot_redeclare_identifier_0_in_catch_clause.code,p.Catch_clause_variable_cannot_have_an_initializer.code,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,p.Classes_can_only_extend_a_single_class.code,p.Classes_may_not_have_a_field_named_constructor.code,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,p.Duplicate_label_0.code,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,p.for_await_loops_cannot_be_used_inside_a_class_static_block.code,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,p.Jump_target_cannot_cross_function_boundary.code,p.Line_terminator_not_permitted_before_arrow.code,p.Modifiers_cannot_appear_here.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,p.Private_identifiers_are_not_allowed_outside_class_bodies.code,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,p.Trailing_comma_not_allowed.code,p.Variable_declaration_list_cannot_be_empty.code,p._0_and_1_operations_cannot_be_mixed_without_parentheses.code,p._0_expected.code,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,p._0_list_cannot_be_empty.code,p._0_modifier_already_seen.code,p._0_modifier_cannot_appear_on_a_constructor_declaration.code,p._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,p._0_modifier_cannot_appear_on_a_parameter.code,p._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,p._0_modifier_cannot_be_used_here.code,p._0_modifier_must_precede_1_modifier.code,p._0_declarations_can_only_be_declared_inside_a_block.code,p._0_declarations_must_be_initialized.code,p.extends_clause_already_seen.code,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,p.Class_constructor_may_not_be_a_generator.code,p.Class_constructor_may_not_be_an_accessor.code,p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.Private_field_0_must_be_declared_in_an_enclosing_class.code,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Jje(e,t){return e?ux(e.getCompilerOptions(),t,$z):!1}function zje(e,t,n,i,s,o){return{rootNames:e,options:t,host:n,oldProgram:i,configFileParsingDiagnostics:s,typeScriptVersion:o}}function CA(e,t,n,i,s){var o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B;let W=_s(e)?zje(e,t,n,i,s):e,{rootNames:H,options:$,configFileParsingDiagnostics:U,projectReferences:pe,typeScriptVersion:Z,host:V}=W,{oldProgram:te}=W;W=void 0,e=void 0;for(let Oe of wre)if(ro($,Oe.name)&&typeof $[Oe.name]=="string")throw new Error(`${Oe.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let re=Nu(()=>zi("ignoreDeprecations",p.Invalid_value_for_ignoreDeprecations)),se,fe,me,G,ge,Re,ke,ne,be,le=Iie(tl),Xe,tt,oe,Me,K,Pe,xe,Se,Be,mt=typeof $.maxNodeModuleJsDepth=="number"?$.maxNodeModuleJsDepth:0,Ot=0,rr=new Map,Er=new Map;(o=tn)==null||o.push(tn.Phase.Program,"createProgram",{configFilePath:$.configFilePath,rootDir:$.rootDir},!0),Xo("beforeProgram");let it=V||kie($),Jt=HO(it),Br=$.noLib,oi=Nu(()=>it.getDefaultLibFileName($)),Ki=it.getDefaultLibLocation?it.getDefaultLibLocation():Un(oi()),xt=!1,In=it.getCurrentDirectory(),qi=gP($),Cn=h3($,qi),cn=new Map,ti,je,ft,Kt,Vr=it.hasInvalidatedResolutions||kh;it.resolveModuleNameLiterals?(Kt=it.resolveModuleNameLiterals.bind(it),ft=(c=it.getModuleResolutionCache)==null?void 0:c.call(it)):it.resolveModuleNames?(Kt=(Oe,Qe,Nt,er,Rr,fn)=>it.resolveModuleNames(Oe.map(Nie),Qe,fn?.map(Nie),Nt,er,Rr).map(Ir=>Ir?Ir.extension!==void 0?{resolvedModule:Ir}:{resolvedModule:{...Ir,extension:yP(Ir.resolvedFileName)}}:vve),ft=(_=it.getModuleResolutionCache)==null?void 0:_.call(it)):(ft=R6(In,ee,$),Kt=(Oe,Qe,Nt,er,Rr)=>xA(Oe,Qe,Nt,er,Rr,it,ft,gU));let Vn;if(it.resolveTypeReferenceDirectiveReferences)Vn=it.resolveTypeReferenceDirectiveReferences.bind(it);else if(it.resolveTypeReferenceDirectives)Vn=(Oe,Qe,Nt,er,Rr)=>it.resolveTypeReferenceDirectives(Oe.map(Aie),Qe,Nt,er,Rr?.impliedNodeFormat).map(fn=>({resolvedTypeReferenceDirective:fn}));else{let Oe=mO(In,ee,void 0,ft?.getPackageJsonInfoCache(),ft?.optionsToRedirectsKey);Vn=(Qe,Nt,er,Rr,fn)=>xA(Qe,Nt,er,Rr,fn,it,Oe,zO)}let Wn=it.hasInvalidatedLibResolutions||kh,vi;if(it.resolveLibrary)vi=it.resolveLibrary.bind(it);else{let Oe=R6(In,ee,$,ft?.getPackageJsonInfoCache());vi=(Qe,Nt,er)=>gO(Qe,Nt,er,it,Oe)}let Ss=new Map,Xs=new Map,gr=xp(),fs,He=new Map,kt=new Map,ie=it.useCaseSensitiveFileNames()?new Map:void 0,rt,Q,Ee,qe,Ze=!!((u=it.useSourceOfProjectReferenceRedirect)!=null&&u.call(it))&&!$.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:St,fileExists:Ne,directoryExists:pt}=Wje({compilerHost:it,getSymlinkCache:A_,useSourceOfProjectReferenceRedirect:Ze,toPath:wt,getResolvedProjectReferences:ks,getSourceOfProjectReferenceRedirect:n_,forEachResolvedProjectReference:sf}),_t=it.readFile.bind(it);(g=tn)==null||g.push(tn.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!te});let Ct=Jje(te,$);(m=tn)==null||m.pop();let Ve;if((h=tn)==null||h.push(tn.Phase.Program,"tryReuseStructureFromOldProgram",{}),Ve=$t(),(S=tn)==null||S.pop(),Ve!==2){if(se=[],fe=[],pe&&(rt||(rt=pe.map(Vt)),H.length&&rt?.forEach((Oe,Qe)=>{if(!Oe)return;let Nt=Oe.commandLine.options.outFile;if(Ze){if(Nt||Lu(Oe.commandLine.options)===0)for(let er of Oe.commandLine.fileNames)De(er,{kind:1,index:Qe})}else if(Nt)De(Mh(Nt,".d.ts"),{kind:2,index:Qe});else if(Lu(Oe.commandLine.options)===0){let er=Nu(()=>GS(Oe.commandLine,!it.useCaseSensitiveFileNames()));for(let Rr of Oe.commandLine.fileNames)!vl(Rr)&&!jo(Rr,".json")&&De(U6(Rr,Oe.commandLine,!it.useCaseSensitiveFileNames(),er),{kind:2,index:Qe})}})),(T=tn)==null||T.push(tn.Phase.Program,"processRootFiles",{count:H.length}),sr(H,(Oe,Qe)=>Co(Oe,!1,!1,{kind:0,index:Qe})),(k=tn)==null||k.pop(),Xe??(Xe=H.length?pO($,it):Ue),tt=M6(),Xe.length){(D=tn)==null||D.push(tn.Phase.Program,"processTypeReferences",{count:Xe.length});let Oe=$.configFilePath?Un($.configFilePath):In,Qe=An(Oe,p4),Nt=or(Xe,Qe);for(let er=0;er{Co(bm(Qe),!0,!1,{kind:6,index:Nt})})}me=J_(se,dt).concat(fe),se=void 0,fe=void 0,ke=void 0}if(te&&it.onReleaseOldSourceFile){let Oe=te.getSourceFiles();for(let Qe of Oe){let Nt=Oo(Qe.resolvedPath);(Ct||!Nt||Nt.impliedNodeFormat!==Qe.impliedNodeFormat||Qe.resolvedPath===Qe.path&&Nt.resolvedPath!==Qe.path)&&it.onReleaseOldSourceFile(Qe,te.getCompilerOptions(),!!Oo(Qe.path),Nt)}it.getParsedCommandLine||te.forEachResolvedProjectReference(Qe=>{yf(Qe.sourceFile.path)||it.onReleaseOldSourceFile(Qe.sourceFile,te.getCompilerOptions(),!1,void 0)})}te&&it.onReleaseParsedCommandLine&&PP(te.getProjectReferences(),te.getResolvedProjectReferences(),(Oe,Qe,Nt)=>{let er=Qe?.commandLine.projectReferences[Nt]||te.getProjectReferences()[Nt],Rr=ck(er);Q?.has(wt(Rr))||it.onReleaseParsedCommandLine(Rr,Oe,te.getCompilerOptions())}),te=void 0,Me=void 0,Pe=void 0,Se=void 0;let jt={getRootFileNames:()=>H,getSourceFile:ka,getSourceFileByPath:Oo,getSourceFiles:()=>me,getMissingFilePaths:()=>kt,getModuleResolutionCache:()=>ft,getFilesByNameMap:()=>He,getCompilerOptions:()=>$,getSyntacticDiagnostics:ns,getOptionsDiagnostics:mi,getGlobalDiagnostics:Ua,getSemanticDiagnostics:Js,getCachedSemanticDiagnostics:Pa,getSuggestionDiagnostics:st,getDeclarationDiagnostics:Qa,getBindAndCheckDiagnostics:Ca,getProgramDiagnostics:zt,getTypeChecker:di,getClassifiableNames:Zt,getCommonSourceDirectory:fr,emit:cs,getCurrentDirectory:()=>In,getNodeCount:()=>di().getNodeCount(),getIdentifierCount:()=>di().getIdentifierCount(),getSymbolCount:()=>di().getSymbolCount(),getTypeCount:()=>di().getTypeCount(),getInstantiationCount:()=>di().getInstantiationCount(),getRelationCacheSizes:()=>di().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>le.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>Xe,getAutomaticTypeDirectiveResolutions:()=>tt,isSourceFileFromExternalLibrary:Ho,isSourceFileDefaultLibrary:Sc,getModeForUsageLocation:Dd,getEmitSyntaxForUsageLocation:Sm,getModeForResolutionAtIndex:jp,getSourceFileFromReference:Kl,getLibFileFromReference:nf,sourceFileToPackageName:Xs,redirectTargetsMap:gr,usesUriStyleNodeCoreModules:fs,resolvedModules:K,resolvedTypeReferenceDirectiveNames:xe,resolvedLibReferences:oe,getProgramDiagnosticsContainer:()=>le,getResolvedModule:Yr,getResolvedModuleFromModuleSpecifier:Ce,getResolvedTypeReferenceDirective:gt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:_e,forEachResolvedModule:R,forEachResolvedTypeReferenceDirective:we,getCurrentPackagesMap:()=>Be,typesPackageExists:At,packageBundlesTypes:Te,isEmittedFile:Gh,getConfigFileParsingDiagnostics:ua,getProjectReferences:Dc,getResolvedProjectReferences:ks,getProjectReferenceRedirect:Ko,getResolvedProjectReferenceToRedirect:cl,getResolvedProjectReferenceByPath:yf,forEachResolvedProjectReference:sf,isSourceOfProjectReferenceRedirect:td,getRedirectReferenceForResolutionFromSourceOfProject:Ye,getCompilerOptionsForFile:Bf,getDefaultResolutionModeForFile:g1,getEmitModuleFormatOfFile:W0,getImpliedNodeFormatForEmit:bf,shouldTransformImportCall:h1,emitBuildInfo:Us,fileExists:Ne,readFile:_t,directoryExists:pt,getSymlinkCache:A_,realpath:(O=it.realpath)==null?void 0:O.bind(it),useCaseSensitiveFileNames:()=>it.useCaseSensitiveFileNames(),getCanonicalFileName:ee,getFileIncludeReasons:()=>le.getFileReasons(),structureIsReused:Ve,writeFile:ws,getGlobalTypingsCacheLocation:Fs(it,it.getGlobalTypingsCacheLocation)};return St(),xt||br(),Xo("afterProgram"),Qf("Program","beforeProgram","afterProgram"),(B=tn)==null||B.pop(),jt;function Yr(Oe,Qe,Nt){var er;return(er=K?.get(Oe.path))==null?void 0:er.get(Qe,Nt)}function Ce(Oe,Qe){return Qe??(Qe=Cr(Oe)),E.assertIsDefined(Qe,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Yr(Qe,Oe.text,Dd(Qe,Oe))}function gt(Oe,Qe,Nt){var er;return(er=xe?.get(Oe.path))==null?void 0:er.get(Qe,Nt)}function _e(Oe,Qe){return gt(Qe,Oe.fileName,U0(Oe,Qe))}function R(Oe,Qe){q(K,Oe,Qe)}function we(Oe,Qe){q(xe,Oe,Qe)}function q(Oe,Qe,Nt){var er;Nt?(er=Oe?.get(Nt.path))==null||er.forEach((Rr,fn,Ir)=>Qe(Rr,fn,Ir,Nt.path)):Oe?.forEach((Rr,fn)=>Rr.forEach((Ir,_n,yi)=>Qe(Ir,_n,yi,fn)))}function ut(){return Be||(Be=new Map,R(({resolvedModule:Oe})=>{Oe?.packageId&&Be.set(Oe.packageId.name,Oe.extension===".d.ts"||!!Be.get(Oe.packageId.name))}),Be)}function At(Oe){return ut().has(vO(Oe))}function Te(Oe){return!!ut().get(Oe)}function nt(Oe){var Qe;(Qe=Oe.resolutionDiagnostics)!=null&&Qe.length&&le.addFileProcessingDiagnostic({kind:2,diagnostics:Oe.resolutionDiagnostics})}function Wt(Oe,Qe,Nt,er){if(it.resolveModuleNameLiterals||!it.resolveModuleNames)return nt(Nt);if(!ft||xl(Qe))return;let Rr=$i(Oe.originalFileName,In),fn=Un(Rr),Ir=jr(Oe),_n=ft.getFromNonRelativeNameCache(Qe,er,fn,Ir);_n&&nt(_n)}function qr(Oe,Qe,Nt){var er,Rr;let fn=$i(Qe.originalFileName,In),Ir=jr(Qe);(er=tn)==null||er.push(tn.Phase.Program,"resolveModuleNamesWorker",{containingFileName:fn}),Xo("beforeResolveModule");let _n=Kt(Oe,fn,Ir,$,Qe,Nt);return Xo("afterResolveModule"),Qf("ResolveModule","beforeResolveModule","afterResolveModule"),(Rr=tn)==null||Rr.pop(),_n}function vr(Oe,Qe,Nt){var er,Rr;let fn=as(Qe)?void 0:Qe,Ir=as(Qe)?Qe:$i(Qe.originalFileName,In),_n=fn&&jr(fn);(er=tn)==null||er.push(tn.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ir}),Xo("beforeResolveTypeReference");let yi=Vn(Oe,Ir,_n,$,fn,Nt);return Xo("afterResolveTypeReference"),Qf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Rr=tn)==null||Rr.pop(),yi}function jr(Oe){let Qe=cl(Oe.originalFileName);if(Qe||!vl(Oe.originalFileName))return Qe;let Nt=Ye(Oe.path);if(Nt)return Nt;if(!it.realpath||!$.preserveSymlinks||!Oe.originalFileName.includes($g))return;let er=wt(it.realpath(Oe.originalFileName));return er===Oe.path?void 0:Ye(er)}function Ye(Oe){let Qe=n_(Oe);if(as(Qe))return cl(Qe);if(Qe)return sf(Nt=>{let er=Nt.commandLine.options.outFile;if(er)return wt(er)===Oe?Nt:void 0})}function dt(Oe,Qe){return _o(Rt(Oe),Rt(Qe))}function Rt(Oe){if(Yf(Ki,Oe.fileName,!1)){let Qe=$c(Oe.fileName);if(Qe==="lib.d.ts"||Qe==="lib.es6.d.ts")return 0;let Nt=DC(_D(Qe,"lib."),".d.ts"),er=QF.indexOf(Nt);if(er!==-1)return er+1}return QF.length+2}function wt(Oe){return so(Oe,In,ee)}function fr(){let Oe=le.getCommonSourceDirectory();if(Oe!==void 0)return Oe;let Qe=Sn(me,Nt=>Lb(Nt,jt));return Oe=_4($,()=>Oi(Qe,Nt=>Nt.isDeclarationFile?void 0:Nt.fileName),In,ee,Nt=>Ut(Qe,Nt)),le.setCommonSourceDirectory(Oe),Oe}function Zt(){var Oe;if(!Re){di(),Re=new Set;for(let Qe of me)(Oe=Qe.classifiableNames)==null||Oe.forEach(Nt=>Re.add(Nt))}return Re}function Lt(Oe,Qe){return pr({entries:Oe,containingFile:Qe,containingSourceFile:Qe,redirectedReference:jr(Qe),nameAndModeGetter:JO,resolutionWorker:qr,getResolutionFromOldProgram:(Nt,er)=>te?.getResolvedModule(Qe,Nt,er),getResolved:_x,canReuseResolutionsInFile:()=>Qe===te?.getSourceFile(Qe.fileName)&&!Vr(Qe.path),resolveToOwnAmbientModule:!0})}function or(Oe,Qe){let Nt=as(Qe)?void 0:Qe;return pr({entries:Oe,containingFile:Qe,containingSourceFile:Nt,redirectedReference:Nt&&jr(Nt),nameAndModeGetter:bve,resolutionWorker:vr,getResolutionFromOldProgram:(er,Rr)=>{var fn;return Nt?te?.getResolvedTypeReferenceDirective(Nt,er,Rr):(fn=te?.getAutomaticTypeDirectiveResolutions())==null?void 0:fn.get(er,Rr)},getResolved:z7,canReuseResolutionsInFile:()=>Nt?Nt===te?.getSourceFile(Nt.fileName)&&!Vr(Nt.path):!Vr(wt(Qe))})}function pr({entries:Oe,containingFile:Qe,containingSourceFile:Nt,redirectedReference:er,nameAndModeGetter:Rr,resolutionWorker:fn,getResolutionFromOldProgram:Ir,getResolved:_n,canReuseResolutionsInFile:yi,resolveToOwnAmbientModule:es}){if(!Oe.length)return Ue;if(Ve===0&&(!es||!Nt.ambientModuleNames.length))return fn(Oe,Qe,void 0);let Hn,Li,Cs,wl,Jf=yi();for(let of=0;ofCs[Li[rg]]=of),Cs):zf}function mr(){return!PP(te.getProjectReferences(),te.getResolvedProjectReferences(),(Oe,Qe,Nt)=>{let er=(Qe?Qe.commandLine.projectReferences:pe)[Nt],Rr=Vt(er);return Oe?!Rr||Rr.sourceFile!==Oe.sourceFile||!Ef(Oe.commandLine.fileNames,Rr.commandLine.fileNames):Rr!==void 0},(Oe,Qe)=>{let Nt=Qe?yf(Qe.sourceFile.path).commandLine.projectReferences:pe;return!Ef(Oe,Nt,rB)})}function $t(){var Oe;if(!te)return 0;let Qe=te.getCompilerOptions();if(B7(Qe,$))return 0;let Nt=te.getRootFileNames();if(!Ef(Nt,H)||!mr())return 0;pe&&(rt=pe.map(Vt));let er=[],Rr=[];if(Ve=2,pl(te.getMissingFilePaths(),Hn=>it.fileExists(Hn)))return 0;let fn=te.getSourceFiles(),Ir;(Hn=>{Hn[Hn.Exists=0]="Exists",Hn[Hn.Modified=1]="Modified"})(Ir||(Ir={}));let _n=new Map;for(let Hn of fn){let Li=Ns(Hn.fileName,ft,it,$),Cs=it.getSourceFileByPath?it.getSourceFileByPath(Hn.fileName,Hn.resolvedPath,Li,void 0,Ct):it.getSourceFile(Hn.fileName,Li,void 0,Ct);if(!Cs)return 0;Cs.packageJsonLocations=(Oe=Li.packageJsonLocations)!=null&&Oe.length?Li.packageJsonLocations:void 0,Cs.packageJsonScope=Li.packageJsonScope,E.assert(!Cs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let wl;if(Hn.redirectInfo){if(Cs!==Hn.redirectInfo.unredirected)return 0;wl=!1,Cs=Hn}else if(te.redirectTargetsMap.has(Hn.path)){if(Cs!==Hn)return 0;wl=!1}else wl=Cs!==Hn;Cs.path=Hn.path,Cs.originalFileName=Hn.originalFileName,Cs.resolvedPath=Hn.resolvedPath,Cs.fileName=Hn.fileName;let Jf=te.sourceFileToPackageName.get(Hn.path);if(Jf!==void 0){let zf=_n.get(Jf),of=wl?1:0;if(zf!==void 0&&of===1||zf===1)return 0;_n.set(Jf,of)}wl?(Hn.impliedNodeFormat!==Cs.impliedNodeFormat?Ve=1:Ef(Hn.libReferenceDirectives,Cs.libReferenceDirectives,lc)?Hn.hasNoDefaultLib!==Cs.hasNoDefaultLib?Ve=1:Ef(Hn.referencedFiles,Cs.referencedFiles,lc)?(wc(Cs),Ef(Hn.imports,Cs.imports,Pc)&&Ef(Hn.moduleAugmentations,Cs.moduleAugmentations,Pc)?(Hn.flags&12582912)!==(Cs.flags&12582912)?Ve=1:Ef(Hn.typeReferenceDirectives,Cs.typeReferenceDirectives,lc)||(Ve=1):Ve=1):Ve=1:Ve=1,Rr.push(Cs)):Vr(Hn.path)&&(Ve=1,Rr.push(Cs)),er.push(Cs)}if(Ve!==2)return Ve;for(let Hn of Rr){let Li=xve(Hn),Cs=Lt(Li,Hn);(Pe??(Pe=new Map)).set(Hn.path,Cs);let wl=Bf(Hn);iB(Li,Cs,rd=>te.getResolvedModule(Hn,rd.text,BO(Hn,rd,wl)),zZ)&&(Ve=1);let zf=Hn.typeReferenceDirectives,of=or(zf,Hn);(Se??(Se=new Map)).set(Hn.path,of),iB(zf,of,rd=>te.getResolvedTypeReferenceDirective(Hn,Aie(rd),U0(rd,Hn)),WZ)&&(Ve=1)}if(Ve!==2)return Ve;if(BZ(Qe,$)||te.resolvedLibReferences&&pl(te.resolvedLibReferences,(Hn,Li)=>vf(Li).actual!==Hn.actual))return 1;if(it.hasChangedAutomaticTypeDirectiveNames){if(it.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Xe=pO($,it),!Ef(te.getAutomaticTypeDirectiveNames(),Xe))return 1;kt=te.getMissingFilePaths(),E.assert(er.length===te.getSourceFiles().length);for(let Hn of er)He.set(Hn.path,Hn);te.getFilesByNameMap().forEach((Hn,Li)=>{if(!Hn){He.set(Li,Hn);return}if(Hn.path===Li){te.isSourceFileFromExternalLibrary(Hn)&&Er.set(Hn.path,!0);return}He.set(Li,He.get(Hn.path))});let es=Qe.configFile&&Qe.configFile===$.configFile||!Qe.configFile&&!$.configFile&&!ux(Qe,$,Kp);return le.reuseStateFromOldProgram(te.getProgramDiagnosticsContainer(),es),xt=es,me=er,Xe=te.getAutomaticTypeDirectiveNames(),tt=te.getAutomaticTypeDirectiveResolutions(),Xs=te.sourceFileToPackageName,gr=te.redirectTargetsMap,fs=te.usesUriStyleNodeCoreModules,K=te.resolvedModules,xe=te.resolvedTypeReferenceDirectiveNames,oe=te.resolvedLibReferences,Be=te.getCurrentPackagesMap(),2}function Qn(Oe){return{getCanonicalFileName:ee,getCommonSourceDirectory:jt.getCommonSourceDirectory,getCompilerOptions:jt.getCompilerOptions,getCurrentDirectory:()=>In,getSourceFile:jt.getSourceFile,getSourceFileByPath:jt.getSourceFileByPath,getSourceFiles:jt.getSourceFiles,isSourceFileFromExternalLibrary:Ho,getResolvedProjectReferenceToRedirect:cl,getProjectReferenceRedirect:Ko,isSourceOfProjectReferenceRedirect:td,getSymlinkCache:A_,writeFile:Oe||ws,isEmitBlocked:Jc,shouldTransformImportCall:h1,getEmitModuleFormatOfFile:W0,getDefaultResolutionModeForFile:g1,getModeForResolutionAtIndex:jp,readFile:Qe=>it.readFile(Qe),fileExists:Qe=>{let Nt=wt(Qe);return Oo(Nt)?!0:kt.has(Nt)?!1:it.fileExists(Qe)},realpath:Fs(it,it.realpath),useCaseSensitiveFileNames:()=>it.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Qe;return(Qe=jt.getBuildInfo)==null?void 0:Qe.call(jt)},getSourceFileFromReference:(Qe,Nt)=>jt.getSourceFileFromReference(Qe,Nt),redirectTargetsMap:gr,getFileIncludeReasons:jt.getFileIncludeReasons,createHash:Fs(it,it.createHash),getModuleResolutionCache:()=>jt.getModuleResolutionCache(),trace:Fs(it,it.trace),getGlobalTypingsCacheLocation:jt.getGlobalTypingsCacheLocation}}function ws(Oe,Qe,Nt,er,Rr,fn){it.writeFile(Oe,Qe,Nt,er,Rr,fn)}function Us(Oe){var Qe,Nt;(Qe=tn)==null||Qe.push(tn.Phase.Emit,"emitBuildInfo",{},!0),Xo("beforeEmit");let er=rU(hie,Qn(Oe),void 0,fie,!1,!0);return Xo("afterEmit"),Qf("Emit","beforeEmit","afterEmit"),(Nt=tn)==null||Nt.pop(),er}function ks(){return rt}function Dc(){return pe}function Ho(Oe){return!!Er.get(Oe.path)}function Sc(Oe){if(!Oe.isDeclarationFile)return!1;if(Oe.hasNoDefaultLib)return!0;if($.noLib)return!1;let Qe=it.useCaseSensitiveFileNames()?yb:wy;return $.lib?at($.lib,Nt=>{let er=oe.get(Nt);return!!er&&Qe(Oe.fileName,er.actual)}):Qe(Oe.fileName,oi())}function di(){return ge||(ge=kne(jt))}function cs(Oe,Qe,Nt,er,Rr,fn,Ir){var _n,yi;(_n=tn)==null||_n.push(tn.Phase.Emit,"emit",{path:Oe?.path},!0);let es=oc(()=>No(jt,Oe,Qe,Nt,er,Rr,fn,Ir));return(yi=tn)==null||yi.pop(),es}function Jc(Oe){return cn.has(wt(Oe))}function No(Oe,Qe,Nt,er,Rr,fn,Ir,_n){if(!Ir){let Li=bU(Oe,Qe,Nt,er);if(Li)return Li}let yi=di(),es=yi.getEmitResolver($.outFile?void 0:Qe,er,tU(Rr,Ir));Xo("beforeEmit");let Hn=yi.runWithCancellationToken(er,()=>rU(es,Qn(Nt),Qe,pie($,fn,Rr),Rr,!1,Ir,_n));return Xo("afterEmit"),Qf("Emit","beforeEmit","afterEmit"),Hn}function ka(Oe){return Oo(wt(Oe))}function Oo(Oe){return He.get(Oe)||void 0}function rf(Oe,Qe,Nt){return OC(Oe?Qe(Oe,Nt):sa(jt.getSourceFiles(),er=>(Nt&&Nt.throwIfCancellationRequested(),Qe(er,Nt))))}function ns(Oe,Qe){return rf(Oe,zc,Qe)}function Js(Oe,Qe,Nt){return rf(Oe,(er,Rr)=>zl(er,Rr,Nt),Qe)}function Pa(Oe){return ne?.get(Oe.path)}function Ca(Oe,Qe){return Lo(Oe,Qe,void 0)}function zt(Oe){var Qe;if(p6(Oe,$,jt))return Ue;let Nt=le.getCombinedDiagnostics(jt).getDiagnostics(Oe.fileName);return(Qe=Oe.commentDirectives)!=null&&Qe.length?Ae(Oe,Oe.commentDirectives,Nt).diagnostics:Nt}function Qa(Oe,Qe){return rf(Oe,Dr,Qe)}function zc(Oe){return $u(Oe)?(Oe.additionalSyntacticDiagnostics||(Oe.additionalSyntacticDiagnostics=Ar(Oe)),Bi(Oe.additionalSyntacticDiagnostics,Oe.parseDiagnostics)):Oe.parseDiagnostics}function oc(Oe){try{return Oe()}catch(Qe){throw Qe instanceof hD&&(ge=void 0),Qe}}function zl(Oe,Qe,Nt){return Bi(qO(Lo(Oe,Qe,Nt),$),zt(Oe))}function Lo(Oe,Qe,Nt){if(Nt)return cc(Oe,Qe,Nt);let er=ne?.get(Oe.path);return er||(ne??(ne=new Map)).set(Oe.path,er=cc(Oe,Qe)),er}function cc(Oe,Qe,Nt){return oc(()=>{if(p6(Oe,$,jt))return Ue;let er=di();E.assert(!!Oe.bindDiagnostics);let Rr=Oe.scriptKind===1||Oe.scriptKind===2,fn=BD(Oe,$.checkJs),Ir=Rr&&vP(Oe,$),_n=Oe.bindDiagnostics,yi=er.getDiagnostics(Oe,Qe,Nt);return fn&&(_n=Sn(_n,es=>Sve.has(es.code)),yi=Sn(yi,es=>Sve.has(es.code))),I(Oe,!fn,!!Nt,_n,yi,Ir?Oe.jsDocDiagnostics:void 0)})}function I(Oe,Qe,Nt,...er){var Rr;let fn=Tp(er);if(!Qe||!((Rr=Oe.commentDirectives)!=null&&Rr.length))return fn;let{diagnostics:Ir,directives:_n}=Ae(Oe,Oe.commentDirectives,fn);if(Nt)return Ir;for(let yi of _n.getUnusedExpectations())Ir.push(sK(Oe,yi.range,p.Unused_ts_expect_error_directive));return Ir}function Ae(Oe,Qe,Nt){let er=qZ(Oe,Qe);return{diagnostics:Nt.filter(fn=>Bt(fn,er)===-1),directives:er}}function st(Oe,Qe){return oc(()=>di().getSuggestionDiagnostics(Oe,Qe))}function Bt(Oe,Qe){let{file:Nt,start:er}=Oe;if(!Nt)return-1;let Rr=Eg(Nt),fn=IC(Rr,er).line-1;for(;fn>=0;){if(Qe.markUsed(fn))return fn;let Ir=Nt.text.slice(Rr[fn],Rr[fn+1]).trim();if(Ir!==""&&!/^\s*\/\/.*$/.test(Ir))return-1;fn--}return-1}function Ar(Oe){return oc(()=>{let Qe=[];return Nt(Oe,Oe),Kx(Oe,Nt,er),Qe;function Nt(_n,yi){switch(yi.kind){case 169:case 172:case 174:if(yi.questionToken===_n)return Qe.push(Ir(_n,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(yi.type===_n)return Qe.push(Ir(_n,p.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(_n.kind){case 273:if(_n.isTypeOnly)return Qe.push(Ir(yi,p._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(_n.isTypeOnly)return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(_n.isTypeOnly)return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,ju(_n)?"import...type":"export...type")),"skip";break;case 271:return Qe.push(Ir(_n,p.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(_n.isExportEquals)return Qe.push(Ir(_n,p.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(_n.token===119)return Qe.push(Ir(_n,p.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let Hn=Gs(120);return E.assertIsDefined(Hn),Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Hn)),"skip";case 267:let Li=_n.flags&32?Gs(145):Gs(144);return E.assertIsDefined(Li),Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Li)),"skip";case 265:return Qe.push(Ir(_n,p.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return _n.body?void 0:(Qe.push(Ir(_n,p.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let Cs=E.checkDefined(Gs(94));return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Cs)),"skip";case 235:return Qe.push(Ir(_n,p.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Qe.push(Ir(_n.type,p.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Qe.push(Ir(_n.type,p.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:E.fail()}}function er(_n,yi){if(Mz(yi)){let es=Dn(yi.modifiers,gl);es&&Qe.push(Ir(es,p.Decorators_are_not_valid_here))}else if(e2(yi)&&yi.modifiers){let es=rc(yi.modifiers,gl);if(es>=0){if(Ni(yi)&&!$.experimentalDecorators)Qe.push(Ir(yi.modifiers[es],p.Decorators_are_not_valid_here));else if(Zc(yi)){let Hn=rc(yi.modifiers,zx);if(Hn>=0){let Li=rc(yi.modifiers,PF);if(es>Hn&&Li>=0&&es=0&&es=0&&Qe.push(Bs(Ir(yi.modifiers[Cs],p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ir(yi.modifiers[es],p.Decorator_used_before_export_here)))}}}}}switch(yi.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(_n===yi.typeParameters)return Qe.push(fn(_n,p.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(_n===yi.modifiers)return Rr(yi.modifiers,yi.kind===243),"skip";break;case 172:if(_n===yi.modifiers){for(let es of _n)Ys(es)&&es.kind!==126&&es.kind!==129&&Qe.push(Ir(es,p.The_0_modifier_can_only_be_used_in_TypeScript_files,Gs(es.kind)));return"skip"}break;case 169:if(_n===yi.modifiers&&at(_n,Ys))return Qe.push(fn(_n,p.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(_n===yi.typeArguments)return Qe.push(fn(_n,p.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Rr(_n,yi){for(let es of _n)switch(es.kind){case 87:if(yi)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Qe.push(Ir(es,p.The_0_modifier_can_only_be_used_in_TypeScript_files,Gs(es.kind)));break;case 126:case 95:case 90:case 129:}}function fn(_n,yi,...es){let Hn=_n.pos;return dl(Oe,Hn,_n.end-Hn,yi,...es)}function Ir(_n,yi,...es){return Kf(Oe,_n,yi,...es)}})}function Bn(Oe,Qe){let Nt=be?.get(Oe.path);return Nt||(be??(be=new Map)).set(Oe.path,Nt=nn(Oe,Qe)),Nt}function nn(Oe,Qe){return oc(()=>{let Nt=di().getEmitResolver(Oe,Qe);return _ie(Qn(Ja),Nt,Oe)||Ue})}function Dr(Oe,Qe){return Oe.isDeclarationFile?Ue:Bn(Oe,Qe)}function mi(){return OC(Bi(le.getCombinedDiagnostics(jt).getGlobalDiagnostics(),bi()))}function bi(){if(!$.configFile)return Ue;let Oe=le.getCombinedDiagnostics(jt).getDiagnostics($.configFile.fileName);return sf(Qe=>{Oe=Bi(Oe,le.getCombinedDiagnostics(jt).getDiagnostics(Qe.sourceFile.fileName))}),Oe}function Ua(){return H.length?OC(di().getGlobalDiagnostics().slice()):Ue}function ua(){return U||Ue}function Co(Oe,Qe,Nt,er){r_(qs(Oe),Qe,Nt,void 0,er)}function lc(Oe,Qe){return Oe.fileName===Qe.fileName}function Pc(Oe,Qe){return Oe.kind===80?Qe.kind===80&&Oe.escapedText===Qe.escapedText:Qe.kind===11&&Oe.text===Qe.text}function po(Oe,Qe){let Nt=N.createStringLiteral(Oe),er=N.createImportDeclaration(void 0,void 0,Nt);return PS(er,2),ja(Nt,er),ja(er,Qe),Nt.flags&=-17,er.flags&=-17,Nt}function wc(Oe){if(Oe.imports)return;let Qe=$u(Oe),Nt=sl(Oe),er,Rr,fn;if(Qe||!Oe.isDeclarationFile&&(Ap($)||sl(Oe))){$.importHelpers&&(er=[po(Wy,Oe)]);let _n=Y5(m3($,Oe),$);_n&&(er||(er=[])).push(po(_n,Oe))}for(let _n of Oe.statements)Ir(_n,!1);(Oe.flags&4194304||Qe)&&yF(Oe,!0,!0,(_n,yi)=>{nv(_n,!1),er=Pr(er,yi)}),Oe.imports=er||Ue,Oe.moduleAugmentations=Rr||Ue,Oe.ambientModuleNames=fn||Ue;return;function Ir(_n,yi){if(hN(_n)){let es=hx(_n);es&&ta(es)&&es.text&&(!yi||!xl(es.text))&&(nv(_n,!1),er=Pr(er,es),!fs&&Ot===0&&!Oe.isDeclarationFile&&(Ji(es.text,"node:")&&!hF.has(es.text)?fs=!0:fs===void 0&&tte.has(es.text)&&(fs=!1)))}else if(Bc(_n)&&Iu(_n)&&(yi||qn(_n,128)||Oe.isDeclarationFile)){_n.name.parent=_n;let es=tp(_n.name);if(Nt||yi&&!xl(es))(Rr||(Rr=[])).push(_n.name);else if(!yi){Oe.isDeclarationFile&&(fn||(fn=[])).push(es);let Hn=_n.body;if(Hn)for(let Li of Hn.statements)Ir(Li,!0)}}}}function nf(Oe){var Qe;let Nt=YJ(Oe),er=Nt&&((Qe=oe?.get(Nt))==null?void 0:Qe.actual);return er!==void 0?ka(er):void 0}function Kl(Oe,Qe){return jf(lU(Qe.fileName,Oe.fileName),ka)}function jf(Oe,Qe,Nt,er){if(NC(Oe)){let Rr=it.getCanonicalFileName(Oe);if(!$.allowNonTsExtensions&&!sr(Tp(Cn),Ir=>jo(Rr,Ir))){Nt&&(Wg(Rr)?Nt(p.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Oe):Nt(p.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Oe,"'"+Tp(qi).join("', '")+"'"));return}let fn=Qe(Oe);if(Nt)if(fn)bv(er)&&Rr===it.getCanonicalFileName(Oo(er.file).fileName)&&Nt(p.A_file_cannot_have_a_reference_to_itself);else{let Ir=Ko(Oe);Ir?Nt(p.Output_file_0_has_not_been_built_from_source_file_1,Ir,Oe):Nt(p.File_0_not_found,Oe)}return fn}else{let Rr=$.allowNonTsExtensions&&Qe(Oe);if(Rr)return Rr;if(Nt&&$.allowNonTsExtensions){Nt(p.File_0_not_found,Oe);return}let fn=sr(qi[0],Ir=>Qe(Oe+Ir));return Nt&&!fn&&Nt(p.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Oe,"'"+Tp(qi).join("', '")+"'"),fn}}function r_(Oe,Qe,Nt,er,Rr){jf(Oe,fn=>Ui(fn,Qe,Nt,Rr,er),(fn,...Ir)=>M(void 0,Rr,fn,Ir),Rr)}function De(Oe,Qe){return r_(Oe,!1,!1,void 0,Qe)}function It(Oe,Qe,Nt){!bv(Nt)&&at(le.getFileReasons().get(Qe.path),bv)?M(Qe,Nt,p.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Qe.fileName,Oe]):M(Qe,Nt,p.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Oe,Qe.fileName])}function Xr(Oe,Qe,Nt,er,Rr,fn,Ir){var _n;let yi=dv.createRedirectedSourceFile({redirectTarget:Oe,unredirected:Qe});return yi.fileName=Nt,yi.path=er,yi.resolvedPath=Rr,yi.originalFileName=fn,yi.packageJsonLocations=(_n=Ir.packageJsonLocations)!=null&&_n.length?Ir.packageJsonLocations:void 0,yi.packageJsonScope=Ir.packageJsonScope,Er.set(er,Ot>0),yi}function Ui(Oe,Qe,Nt,er,Rr){var fn,Ir;(fn=tn)==null||fn.push(tn.Phase.Program,"findSourceFile",{fileName:Oe,isDefaultLib:Qe||void 0,fileIncludeKind:nj[er.kind]});let _n=Sa(Oe,Qe,Nt,er,Rr);return(Ir=tn)==null||Ir.pop(),_n}function Ns(Oe,Qe,Nt,er){let Rr=UO($i(Oe,In),Qe?.getPackageJsonInfoCache(),Nt,er),fn=da(er),Ir=u3(er);return typeof Rr=="object"?{...Rr,languageVersion:fn,setExternalModuleIndicator:Ir,jsDocParsingMode:Nt.jsDocParsingMode}:{languageVersion:fn,impliedNodeFormat:Rr,setExternalModuleIndicator:Ir,jsDocParsingMode:Nt.jsDocParsingMode}}function Sa(Oe,Qe,Nt,er,Rr){var fn;let Ir=wt(Oe);if(Ze){let Li=n_(Ir);if(!Li&&it.realpath&&$.preserveSymlinks&&vl(Oe)&&Oe.includes($g)){let Cs=wt(it.realpath(Oe));Cs!==Ir&&(Li=n_(Cs))}if(Li){let Cs=as(Li)?Ui(Li,Qe,Nt,er,Rr):void 0;return Cs&&Nc(Cs,Ir,Oe,void 0),Cs}}let _n=Oe;if(He.has(Ir)){let Li=He.get(Ir),Cs=So(Li||void 0,er,!0);if(Li&&Cs&&$.forceConsistentCasingInFileNames!==!1){let wl=Li.fileName;wt(wl)!==wt(Oe)&&(Oe=Ko(Oe)||Oe);let zf=Sj(wl,In),of=Sj(Oe,In);zf!==of&&It(Oe,Li,er)}return Li&&Er.get(Li.path)&&Ot===0?(Er.set(Li.path,!1),$.noResolve||(vm(Li,Qe),Qg(Li)),$.noLib||Yg(Li),rr.set(Li.path,!1),Ke(Li)):Li&&rr.get(Li.path)&&OtM(void 0,er,p.Cannot_read_file_0_Colon_1,[Oe,Li]),Ct);if(Rr){let Li=G1(Rr),Cs=Ss.get(Li);if(Cs){let wl=Xr(Cs,Hn,Oe,Ir,wt(Oe),_n,es);return gr.add(Cs.path,Oe),Nc(wl,Ir,Oe,yi),So(wl,er,!1),Xs.set(Ir,U7(Rr)),fe.push(wl),wl}else Hn&&(Ss.set(Li,Hn),Xs.set(Ir,U7(Rr)))}if(Nc(Hn,Ir,Oe,yi),Hn){if(Er.set(Ir,Ot>0),Hn.fileName=Oe,Hn.path=Ir,Hn.resolvedPath=wt(Oe),Hn.originalFileName=_n,Hn.packageJsonLocations=(fn=es.packageJsonLocations)!=null&&fn.length?es.packageJsonLocations:void 0,Hn.packageJsonScope=es.packageJsonScope,So(Hn,er,!1),it.useCaseSensitiveFileNames()){let Li=Dy(Ir),Cs=ie.get(Li);Cs?It(Oe,Cs,er):ie.set(Li,Hn)}Br=Br||Hn.hasNoDefaultLib&&!Nt,$.noResolve||(vm(Hn,Qe),Qg(Hn)),$.noLib||Yg(Hn),Ke(Hn),Qe?se.push(Hn):fe.push(Hn),(ke??(ke=new Set)).add(Hn.path)}return Hn}function So(Oe,Qe,Nt){return Oe&&(!Nt||!bv(Qe)||!ke?.has(Qe.file))?(le.getFileReasons().add(Oe.path,Qe),!0):!1}function Nc(Oe,Qe,Nt,er){er?(Zo(Nt,er,Oe),Zo(Nt,Qe,Oe||!1)):Zo(Nt,Qe,Oe)}function Zo(Oe,Qe,Nt){He.set(Qe,Nt),Nt!==void 0?kt.delete(Qe):kt.set(Qe,Oe)}function Ko(Oe){let Qe=Oc(Oe);return Qe&&ol(Qe,Oe)}function Oc(Oe){if(!(!rt||!rt.length||vl(Oe)||jo(Oe,".json")))return cl(Oe)}function ol(Oe,Qe){let Nt=Oe.commandLine.options.outFile;return Nt?Mh(Nt,".d.ts"):U6(Qe,Oe.commandLine,!it.useCaseSensitiveFileNames())}function cl(Oe){Ee===void 0&&(Ee=new Map,sf(Nt=>{wt($.configFilePath)!==Nt.sourceFile.path&&Nt.commandLine.fileNames.forEach(er=>Ee.set(wt(er),Nt.sourceFile.path))}));let Qe=Ee.get(wt(Oe));return Qe&&yf(Qe)}function sf(Oe){return ZJ(rt,Oe)}function n_(Oe){if(vl(Oe))return qe===void 0&&(qe=new Map,sf(Qe=>{let Nt=Qe.commandLine.options.outFile;if(Nt){let er=Mh(Nt,".d.ts");qe.set(wt(er),!0)}else{let er=Nu(()=>GS(Qe.commandLine,!it.useCaseSensitiveFileNames()));sr(Qe.commandLine.fileNames,Rr=>{if(!vl(Rr)&&!jo(Rr,".json")){let fn=U6(Rr,Qe.commandLine,!it.useCaseSensitiveFileNames(),er);qe.set(wt(fn),Rr)}})}})),qe.get(Oe)}function td(Oe){return Ze&&!!cl(Oe)}function yf(Oe){if(Q)return Q.get(Oe)||void 0}function vm(Oe,Qe){sr(Oe.referencedFiles,(Nt,er)=>{r_(lU(Nt.fileName,Oe.fileName),Qe,!1,void 0,{kind:4,file:Oe.path,index:er})})}function Qg(Oe){let Qe=Oe.typeReferenceDirectives;if(!Qe.length)return;let Nt=Se?.get(Oe.path)||or(Qe,Oe),er=M6();(xe??(xe=new Map)).set(Oe.path,er);for(let Rr=0;Rr{let er=YJ(Qe);er?Co(bm(er),!0,!0,{kind:7,file:Oe.path,index:Nt}):le.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:Oe.path,index:Nt}})})}function ee(Oe){return it.getCanonicalFileName(Oe)}function Ke(Oe){if(wc(Oe),Oe.imports.length||Oe.moduleAugmentations.length){let Qe=xve(Oe),Nt=Pe?.get(Oe.path)||Lt(Qe,Oe);E.assert(Nt.length===Qe.length);let er=Bf(Oe),Rr=M6();(K??(K=new Map)).set(Oe.path,Rr);for(let fn=0;fnmt,Jf=Cs&&!SU(er,Ir,Oe)&&!er.noResolve&&fnsl(Ir)&&!Ir.isDeclarationFile);if($.isolatedModules||$.verbatimModuleSyntax)$.module===0&&Qe<2&&$.isolatedModules&&ui(p.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),$.preserveConstEnums===!1&&ui(p.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,$.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(Nt&&Qe<2&&$.module===0){let Ir=dS(Nt,typeof Nt.externalModuleIndicator=="boolean"?Nt:Nt.externalModuleIndicator);le.addConfigDiagnostic(dl(Nt,Ir.start,Ir.length,p.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Oe&&!$.emitDeclarationOnly){if($.module&&!($.module===2||$.module===4))ui(p.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if($.module===void 0&&Nt){let Ir=dS(Nt,typeof Nt.externalModuleIndicator=="boolean"?Nt:Nt.externalModuleIndicator);le.addConfigDiagnostic(dl(Nt,Ir.start,Ir.length,p.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Jb($)&&(yu($)===1?ui(p.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):G5($)||ui(p.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),$.outDir||$.rootDir||$.sourceRoot||$.mapRoot||P_($)&&$.declarationDir){let Ir=fr();$.outDir&&Ir===""&&me.some(_n=>_d(_n.fileName)>1)&&ui(p.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}$.checkJs&&!Ky($)&&ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),$.emitDeclarationOnly&&(P_($)||ui(p.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),$.emitDecoratorMetadata&&!$.experimentalDecorators&&ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),$.jsxFactory?($.reactNamespace&&ui(p.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",Q3.get(""+$.jsx)),tk($.jsxFactory,Qe)||zi("jsxFactory",p.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,$.jsxFactory)):$.reactNamespace&&!C_($.reactNamespace,Qe)&&zi("reactNamespace",p.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,$.reactNamespace),$.jsxFragmentFactory&&($.jsxFactory||ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",Q3.get(""+$.jsx)),tk($.jsxFragmentFactory,Qe)||zi("jsxFragmentFactory",p.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,$.jsxFragmentFactory)),$.reactNamespace&&($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",Q3.get(""+$.jsx)),$.jsxImportSource&&$.jsx===2&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",Q3.get(""+$.jsx));let er=Lu($);$.verbatimModuleSyntax&&(er===2||er===3||er===4)&&ui(p.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),$.allowImportingTsExtensions&&!($.noEmit||$.emitDeclarationOnly||$.rewriteRelativeImportExtensions)&&zi("allowImportingTsExtensions",p.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Rr=yu($);if($.resolvePackageJsonExports&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),$.resolvePackageJsonImports&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),$.customConditions&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Rr===100&&!d3(er)&&er!==200&&zi("moduleResolution",p.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),wC[er]&&100<=er&&er<=199&&!(3<=Rr&&Rr<=99)){let Ir=wC[er],_n=PC[Ir]?Ir:"Node16";zi("moduleResolution",p.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,_n,Ir)}else if(PC[Rr]&&3<=Rr&&Rr<=99&&!(100<=er&&er<=199)){let Ir=PC[Rr];zi("module",p.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ir,Ir)}if(!$.noEmit&&!$.suppressOutputPathCheck){let Ir=Qn(),_n=new Set;YW(Ir,yi=>{$.emitDeclarationOnly||fn(yi.jsFilePath,_n),fn(yi.declarationFilePath,_n)})}function fn(Ir,_n){if(Ir){let yi=wt(Ir);if(He.has(yi)){let Hn;$.configFilePath||(Hn=hs(void 0,p.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Hn=hs(Hn,p.Cannot_write_file_0_because_it_would_overwrite_input_file,Ir),Ed(Ir,V5(Hn))}let es=it.useCaseSensitiveFileNames()?yi:Dy(yi);_n.has(es)?Ed(Ir,Vo(p.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ir)):_n.add(es)}}}function Ur(){let Oe=$.ignoreDeprecations;if(Oe){if(Oe==="5.0")return new ud(Oe);re()}return ud.zero}function On(Oe,Qe,Nt,er){let Rr=new ud(Oe),fn=new ud(Qe),Ir=new ud(Z||Sh),_n=Ur(),yi=fn.compareTo(Ir)!==1,es=!yi&&_n.compareTo(Rr)===-1;(yi||es)&&er((Hn,Li,Cs)=>{yi?Li===void 0?Nt(Hn,Li,Cs,p.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Hn):Nt(Hn,Li,Cs,p.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Hn,Li):Li===void 0?Nt(Hn,Li,Cs,p.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Hn,Qe,Oe):Nt(Hn,Li,Cs,p.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Hn,Li,Qe,Oe)})}function ri(){function Oe(Qe,Nt,er,Rr,...fn){if(er){let Ir=hs(void 0,p.Use_0_instead,er),_n=hs(Ir,Rr,...fn);Eo(!Nt,Qe,void 0,_n)}else Eo(!Nt,Qe,void 0,Rr,...fn)}On("5.0","5.5",Oe,Qe=>{$.target===0&&Qe("target","ES3"),$.noImplicitUseStrict&&Qe("noImplicitUseStrict"),$.keyofStringsOnly&&Qe("keyofStringsOnly"),$.suppressExcessPropertyErrors&&Qe("suppressExcessPropertyErrors"),$.suppressImplicitAnyIndexErrors&&Qe("suppressImplicitAnyIndexErrors"),$.noStrictGenericChecks&&Qe("noStrictGenericChecks"),$.charset&&Qe("charset"),$.out&&Qe("out",void 0,"outFile"),$.importsNotUsedAsValues&&Qe("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),$.preserveValueImports&&Qe("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Ii(Oe,Qe,Nt){function er(Rr,fn,Ir,_n,...yi){is(Qe,Nt,_n,...yi)}On("5.0","5.5",er,Rr=>{Oe.prepend&&Rr("prepend")})}function M(Oe,Qe,Nt,er){le.addFileProcessingDiagnostic({kind:1,file:Oe&&Oe.path,fileProcessingReason:Qe,diagnostic:Nt,args:er})}function Le(){let Oe=$.suppressOutputPathCheck?void 0:vv($);PP(pe,rt,(Qe,Nt,er)=>{let Rr=(Nt?Nt.commandLine.projectReferences:pe)[er],fn=Nt&&Nt.sourceFile;if(Ii(Rr,fn,er),!Qe){is(fn,er,p.File_0_not_found,Rr.path);return}let Ir=Qe.commandLine.options;(!Ir.composite||Ir.noEmit)&&(Nt?Nt.commandLine.fileNames:H).length&&(Ir.composite||is(fn,er,p.Referenced_project_0_must_have_setting_composite_Colon_true,Rr.path),Ir.noEmit&&is(fn,er,p.Referenced_project_0_may_not_disable_emit,Rr.path)),!Nt&&Oe&&Oe===vv(Ir)&&(is(fn,er,p.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Oe,Rr.path),cn.set(wt(Oe),!0))})}function Dt(Oe,Qe,Nt,...er){let Rr=!0;Qi(fn=>{la(fn.initializer)&&$C(fn.initializer,Oe,Ir=>{let _n=Ir.initializer;Xl(_n)&&_n.elements.length>Qe&&(le.addConfigDiagnostic(Kf($.configFile,_n.elements[Qe],Nt,...er)),Rr=!1)})}),Rr&&Ks(Nt,...er)}function Sr(Oe,Qe,Nt,...er){let Rr=!0;Qi(fn=>{la(fn.initializer)&&_p(fn.initializer,Oe,Qe,void 0,Nt,...er)&&(Rr=!1)}),Rr&&Ks(Nt,...er)}function Qi(Oe){return ez(tl(),"paths",Oe)}function ui(Oe,Qe,Nt,er){Eo(!0,Qe,Nt,Oe,Qe,Nt,er)}function zi(Oe,Qe,...Nt){Eo(!1,Oe,void 0,Qe,...Nt)}function is(Oe,Qe,Nt,...er){let Rr=kN(Oe||$.configFile,"references",fn=>Xl(fn.initializer)?fn.initializer:void 0);Rr&&Rr.elements.length>Qe?le.addConfigDiagnostic(Kf(Oe||$.configFile,Rr.elements[Qe],Nt,...er)):le.addConfigDiagnostic(Vo(Nt,...er))}function Eo(Oe,Qe,Nt,er,...Rr){let fn=tl();(!fn||!_p(fn,Oe,Qe,Nt,er,...Rr))&&Ks(er,...Rr)}function Ks(Oe,...Qe){let Nt=af();Nt?"messageText"in Oe?le.addConfigDiagnostic(Lg($.configFile,Nt.name,Oe)):le.addConfigDiagnostic(Kf($.configFile,Nt.name,Oe,...Qe)):"messageText"in Oe?le.addConfigDiagnostic(V5(Oe)):le.addConfigDiagnostic(Vo(Oe,...Qe))}function tl(){if(ti===void 0){let Oe=af();ti=Oe&&Mn(Oe.initializer,la)||!1}return ti||void 0}function af(){return je===void 0&&(je=$C(VD($.configFile),"compilerOptions",uo)||!1),je||void 0}function _p(Oe,Qe,Nt,er,Rr,...fn){let Ir=!1;return $C(Oe,Nt,_n=>{"messageText"in Rr?le.addConfigDiagnostic(Lg($.configFile,Qe?_n.name:_n.initializer,Rr)):le.addConfigDiagnostic(Kf($.configFile,Qe?_n.name:_n.initializer,Rr,...fn)),Ir=!0},er),Ir}function Ed(Oe,Qe){cn.set(wt(Oe),!0),le.addConfigDiagnostic(Qe)}function Gh(Oe){if($.noEmit)return!1;let Qe=wt(Oe);if(Oo(Qe))return!1;let Nt=$.outFile;if(Nt)return Zg(Qe,Nt)||Zg(Qe,Mu(Nt)+".d.ts");if($.declarationDir&&Yf($.declarationDir,Qe,In,!it.useCaseSensitiveFileNames()))return!0;if($.outDir)return Yf($.outDir,Qe,In,!it.useCaseSensitiveFileNames());if(kc(Qe,f6)||vl(Qe)){let er=Mu(Qe);return!!Oo(er+".ts")||!!Oo(er+".tsx")}return!1}function Zg(Oe,Qe){return Ch(Oe,Qe,In,!it.useCaseSensitiveFileNames())===0}function A_(){return it.getSymlinkCache?it.getSymlinkCache():(G||(G=DJ(In,ee)),me&&!G.hasProcessedResolutions()&&G.setSymlinksFromResolutions(R,we,tt),G)}function Dd(Oe,Qe){return BO(Oe,Qe,Bf(Oe))}function Sm(Oe,Qe){return yve(Oe,Qe,Bf(Oe))}function jp(Oe,Qe){return Dd(Oe,EA(Oe,Qe))}function g1(Oe){return VO(Oe,Bf(Oe))}function bf(Oe){return $S(Oe,Bf(Oe))}function W0(Oe){return m4(Oe,Bf(Oe))}function h1(Oe){return Tve(Oe,Bf(Oe))}function U0(Oe,Qe){return Oe.resolutionMode||g1(Qe)}}function Tve(e,t){let n=Lu(t);return 100<=n&&n<=199||n===200?!1:m4(e,t)<5}function m4(e,t){return $S(e,t)??Lu(t)}function $S(e,t){var n,i;let s=Lu(t);if(100<=s&&s<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||kc(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((i=e.packageJsonScope)==null?void 0:i.contents.packageJsonContent.type)==="module"||kc(e.fileName,[".mjs",".mts"])))return 99}function VO(e,t){return kJ(t)?$S(e,t):void 0}function Wje(e){let t,n=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,s=e.compilerHost.getDirectories,o=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Ja,fileExists:u};e.compilerHost.fileExists=u;let c;return i&&(c=e.compilerHost.directoryExists=T=>i.call(e.compilerHost,T)?(h(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(k=>{let D=k.commandLine.options.outFile;if(D)t.add(Un(e.toPath(D)));else{let P=k.commandLine.options.declarationDir||k.commandLine.options.outDir;P&&t.add(e.toPath(P))}})),S(T,!1)):!1),s&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,T)?s.call(e.compilerHost,T):[]),o&&(e.compilerHost.realpath=T=>{var k;return((k=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:k.get(e.toPath(T)))||o.call(e.compilerHost,T)}),{onProgramCreateComplete:_,fileExists:u,directoryExists:c};function _(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=s}function u(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!vl(T)?!1:S(T,!0)}function g(T){let k=e.getSourceOfProjectReferenceRedirect(e.toPath(T));return k!==void 0?as(k)?n.call(e.compilerHost,k):!0:void 0}function m(T){let k=e.toPath(T),D=`${k}${ho}`;return Fg(t,P=>k===P||Ji(P,D)||Ji(k,`${P}/`))}function h(T){var k;if(!e.getResolvedProjectReferences()||xP(T)||!o||!T.includes($g))return;let D=e.getSymlinkCache(),P=fl(e.toPath(T));if((k=D.getSymlinkedDirectories())!=null&&k.has(P))return;let A=qs(o.call(e.compilerHost,T)),L;if(A===T||(L=fl(e.toPath(A)))===P){D.setSymlinkedDirectory(P,!1);return}D.setSymlinkedDirectory(T,{real:fl(A),realPath:L})}function S(T,k){var D;let P=k?W=>g(W):W=>m(W),A=P(T);if(A!==void 0)return A;let L=e.getSymlinkCache(),O=L.getSymlinkedDirectories();if(!O)return!1;let B=e.toPath(T);return B.includes($g)?k&&((D=L.getSymlinkedFiles())!=null&&D.has(B))?!0:Aw(O.entries(),([W,H])=>{if(!H||!Ji(B,W))return;let $=P(B.replace(W,H.realPath));if(k&&$){let U=$i(T,e.compilerHost.getCurrentDirectory());L.setSymlinkedFile(B,`${H.real}${U.replace(new RegExp(W,"i"),"")}`)}return $})||!1:!1}}var vU={diagnostics:Ue,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function bU(e,t,n,i){let s=e.getCompilerOptions();if(s.noEmit)return t?vU:e.emitBuildInfo(n,i);if(!s.noEmitOnError)return;let o=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(t,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(t,i)];if(o.length===0&&P_(e.getCompilerOptions())&&(o=e.getDeclarationDiagnostics(void 0,i)),!o.length)return;let c;if(!t){let _=e.emitBuildInfo(n,i);_.diagnostics&&(o=[...o,..._.diagnostics]),c=_.emittedFiles}return{diagnostics:o,sourceMaps:void 0,emittedFiles:c,emitSkipped:!0}}function qO(e,t){return Sn(e,n=>!n.skippedOn||!t[n.skippedOn])}function HO(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,i,s,o,c){return E.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,i,s,o,c)},readFile:n=>t.readFile(n),directoryExists:Fs(t,t.directoryExists),getDirectories:Fs(t,t.getDirectories),realpath:Fs(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||hb,trace:e.trace?n=>e.trace(n):void 0}}function ck(e){return QU(e.path)}function SU(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||s();case".js":case".mjs":case".cjs":return s();case".json":return o();default:return c()}function i(){return e.jsx?void 0:p.Module_0_was_resolved_to_1_but_jsx_is_not_set}function s(){return Ky(e)||!cu(e,"noImplicitAny")?void 0:p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function o(){return Jb(e)?void 0:p.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function c(){return n||e.allowArbitraryExtensions?void 0:p.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function xve({imports:e,moduleAugmentations:t}){let n=e.map(i=>i);for(let i of t)i.kind===11&&n.push(i);return n}function EA({imports:e,moduleAugmentations:t},n){if(nt.add(k)),i?.forEach(k=>{switch(k.kind){case 1:return t.add(m(T,k.file&&T.getSourceFileByPath(k.file),k.fileProcessingReason,k.diagnostic,k.args||Ue));case 0:return t.add(g(T,k));case 2:return k.diagnostics.forEach(D=>t.add(D));default:E.assertNever(k)}}),c?.forEach(({file:k,diagnostic:D,args:P})=>t.add(m(T,k,void 0,D,P))),_=void 0,u=void 0,t)}};function g(T,{reason:k}){let{file:D,pos:P,end:A}=d4(T,k),L=D.libReferenceDirectives[k.index],O=QJ(L),B=DC(_D(O,"lib."),".d.ts"),W=vb(B,QF,uo);return dl(D,E.checkDefined(P),E.checkDefined(A)-P,W?p.Cannot_find_lib_definition_for_0_Did_you_mean_1:p.Cannot_find_lib_definition_for_0,O,W)}function m(T,k,D,P,A){let L,O,B,W,H,$,U=k&&n.get(k.path),pe=bv(D)?D:void 0,Z=k&&_?.get(k.path);Z?(Z.fileIncludeReasonDetails?(L=new Set(U),U?.forEach(se)):U?.forEach(re),H=Z.redirectInfo):(U?.forEach(re),H=k&&jU(k,T.getCompilerOptionsForFile(k))),D&&re(D);let V=L?.size!==U?.length;pe&&L?.size===1&&(L=void 0),L&&Z&&(Z.details&&!V?$=hs(Z.details,P,...A??Ue):Z.fileIncludeReasonDetails&&(V?fe()?O=Pr(Z.fileIncludeReasonDetails.next.slice(0,U.length),O[0]):O=[...Z.fileIncludeReasonDetails.next,O[0]]:fe()?O=Z.fileIncludeReasonDetails.next.slice(0,U.length):W=Z.fileIncludeReasonDetails)),$||(W||(W=L&&hs(O,p.The_file_is_in_the_program_because_Colon)),$=hs(H?W?[W,...H]:H:W,P,...A||Ue)),k&&(Z?(!Z.fileIncludeReasonDetails||!V&&W)&&(Z.fileIncludeReasonDetails=W):(_??(_=new Map)).set(k.path,Z={fileIncludeReasonDetails:W,redirectInfo:H}),!Z.details&&!V&&(Z.details=$.next));let te=pe&&d4(T,pe);return te&&q6(te)?Q7(te.file,te.pos,te.end-te.pos,$,B):V5($,B);function re(me){L?.has(me)||((L??(L=new Set)).add(me),(O??(O=[])).push(zU(T,me)),se(me))}function se(me){!pe&&bv(me)?pe=me:pe!==me&&(B=Pr(B,h(T,me)))}function fe(){var me;return((me=Z.fileIncludeReasonDetails.next)==null?void 0:me.length)!==U?.length}}function h(T,k){let D=u?.get(k);return D===void 0&&(u??(u=new Map)).set(k,D=S(T,k)??!1),D||void 0}function S(T,k){if(bv(k)){let B=d4(T,k),W;switch(k.kind){case 3:W=p.File_is_included_via_import_here;break;case 4:W=p.File_is_included_via_reference_here;break;case 5:W=p.File_is_included_via_type_library_reference_here;break;case 7:W=p.File_is_included_via_library_reference_here;break;default:E.assertNever(k)}return q6(B)?dl(B.file,B.pos,B.end-B.pos,W):void 0}let D=T.getCurrentDirectory(),P=T.getRootFileNames(),A=T.getCompilerOptions();if(!A.configFile)return;let L,O;switch(k.kind){case 0:if(!A.configFile.configFileSpecs)return;let B=$i(P[k.index],D),W=BU(T,B);if(W){L=r5(A.configFile,"files",W),O=p.File_is_matched_by_files_list_specified_here;break}let H=JU(T,B);if(!H||!as(H))return;L=r5(A.configFile,"include",H),O=p.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let $=T.getResolvedProjectReferences(),U=T.getProjectReferences(),pe=E.checkDefined($?.[k.index]),Z=PP(U,$,(fe,me,G)=>fe===pe?{sourceFile:me?.sourceFile||A.configFile,index:G}:void 0);if(!Z)return;let{sourceFile:V,index:te}=Z,re=kN(V,"references",fe=>Xl(fe.initializer)?fe.initializer:void 0);return re&&re.elements.length>te?Kf(V,re.elements[te],k.kind===2?p.File_is_output_from_referenced_project_specified_here:p.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!A.types)return;L=KJ(e(),"types",k.typeReference),O=p.File_is_entry_point_of_type_library_specified_here;break;case 6:if(k.index!==void 0){L=KJ(e(),"lib",A.lib[k.index]),O=p.File_is_library_specified_here;break}let se=$5(da(A));L=se?nte(e(),"target",se):void 0,O=p.File_is_default_library_for_target_specified_here;break;default:E.assertNever(k)}return L&&Kf(A.configFile,L,O)}}function Fie(e,t,n,i,s,o){let c=[],{emitSkipped:_,diagnostics:u}=e.emit(t,g,i,n,s,o);return{outputFiles:c,emitSkipped:_,diagnostics:u};function g(m,h,S){c.push({name:m,writeByteOrderMark:S,text:h})}}var Oie=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Oie||{}),xd;(e=>{function t(){function Z(V,te,re){let se={getKeys:fe=>te.get(fe),getValues:fe=>V.get(fe),keys:()=>V.keys(),size:()=>V.size,deleteKey:fe=>{(re||(re=new Set)).add(fe);let me=V.get(fe);return me?(me.forEach(G=>i(te,G,fe)),V.delete(fe),!0):!1},set:(fe,me)=>{re?.delete(fe);let G=V.get(fe);return V.set(fe,me),G?.forEach(ge=>{me.has(ge)||i(te,ge,fe)}),me.forEach(ge=>{G?.has(ge)||n(te,ge,fe)}),se}};return se}return Z(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Z,V,te){let re=Z.get(V);re||(re=new Set,Z.set(V,re)),re.add(te)}function i(Z,V,te){let re=Z.get(V);return re?.delete(te)?(re.size||Z.delete(V),!0):!1}function s(Z){return Oi(Z.declarations,V=>{var te;return(te=Cr(V))==null?void 0:te.resolvedPath})}function o(Z,V){let te=Z.getSymbolAtLocation(V);return te&&s(te)}function c(Z,V,te,re){return so(Z.getProjectReferenceRedirect(V)||V,te,re)}function _(Z,V,te){let re;if(V.imports&&V.imports.length>0){let G=Z.getTypeChecker();for(let ge of V.imports){let Re=o(G,ge);Re?.forEach(me)}}let se=Un(V.resolvedPath);if(V.referencedFiles&&V.referencedFiles.length>0)for(let G of V.referencedFiles){let ge=c(Z,G.fileName,se,te);me(ge)}if(Z.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:G})=>{if(!G)return;let ge=G.resolvedFileName,Re=c(Z,ge,se,te);me(Re)},V),V.moduleAugmentations.length){let G=Z.getTypeChecker();for(let ge of V.moduleAugmentations){if(!ta(ge))continue;let Re=G.getSymbolAtLocation(ge);Re&&fe(Re)}}for(let G of Z.getTypeChecker().getAmbientModules())G.declarations&&G.declarations.length>1&&fe(G);return re;function fe(G){if(G.declarations)for(let ge of G.declarations){let Re=Cr(ge);Re&&Re!==V&&me(Re.resolvedPath)}}function me(G){(re||(re=new Set)).add(G)}}function u(Z,V){return V&&!V.referencedMap==!Z}e.canReuseOldState=u;function g(Z){return Z.module!==0&&!Z.outFile?t():void 0}e.createReferencedMap=g;function m(Z,V,te){var re,se;let fe=new Map,me=Z.getCompilerOptions(),G=g(me),ge=u(G,V);Z.getTypeChecker();for(let Re of Z.getSourceFiles()){let ke=E.checkDefined(Re.version,"Program intended to be used with Builder should have source files with versions set"),ne=ge?(re=V.oldSignatures)==null?void 0:re.get(Re.resolvedPath):void 0,be=ne===void 0?ge?(se=V.fileInfos.get(Re.resolvedPath))==null?void 0:se.signature:void 0:ne||void 0;if(G){let le=_(Z,Re,Z.getCanonicalFileName);le&&G.set(Re.resolvedPath,le)}fe.set(Re.resolvedPath,{version:ke,signature:be,affectsGlobalScope:me.outFile?void 0:H(Re)||void 0,impliedFormat:Re.impliedNodeFormat})}return{fileInfos:fe,referencedMap:G,useFileVersionAsSignature:!te&&!ge}}e.create=m;function h(Z){Z.allFilesExcludingDefaultLibraryFile=void 0,Z.allFileNames=void 0}e.releaseCache=h;function S(Z,V,te,re,se){var fe;let me=T(Z,V,te,re,se);return(fe=Z.oldSignatures)==null||fe.clear(),me}e.getFilesAffectedBy=S;function T(Z,V,te,re,se){let fe=V.getSourceFileByPath(te);return fe?P(Z,V,fe,re,se)?(Z.referencedMap?pe:U)(Z,V,fe,re,se):[fe]:Ue}e.getFilesAffectedByWithOldState=T;function k(Z,V,te){Z.fileInfos.get(te).signature=V,(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(te)}e.updateSignatureOfFile=k;function D(Z,V,te,re,se){Z.emit(V,(fe,me,G,ge,Re,ke)=>{E.assert(vl(fe),`File extension for signature expected to be dts: Got:: ${fe}`),se(kU(Z,V,me,re,ke),Re)},te,2,void 0,!0)}e.computeDtsSignature=D;function P(Z,V,te,re,se,fe=Z.useFileVersionAsSignature){var me;if((me=Z.hasCalledUpdateShapeSignature)!=null&&me.has(te.resolvedPath))return!1;let G=Z.fileInfos.get(te.resolvedPath),ge=G.signature,Re;return!te.isDeclarationFile&&!fe&&D(V,te,re,se,ke=>{Re=ke,se.storeSignatureInfo&&(Z.signatureInfo??(Z.signatureInfo=new Map)).set(te.resolvedPath,0)}),Re===void 0&&(Re=te.version,se.storeSignatureInfo&&(Z.signatureInfo??(Z.signatureInfo=new Map)).set(te.resolvedPath,2)),(Z.oldSignatures||(Z.oldSignatures=new Map)).set(te.resolvedPath,ge||!1),(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(te.resolvedPath),G.signature=Re,Re!==ge}e.updateShapeSignature=P;function A(Z,V,te){if(V.getCompilerOptions().outFile||!Z.referencedMap||H(te))return L(Z,V);let se=new Set,fe=[te.resolvedPath];for(;fe.length;){let me=fe.pop();if(!se.has(me)){se.add(me);let G=Z.referencedMap.getValues(me);if(G)for(let ge of G.keys())fe.push(ge)}}return ts(Ty(se.keys(),me=>{var G;return((G=V.getSourceFileByPath(me))==null?void 0:G.fileName)??me}))}e.getAllDependencies=A;function L(Z,V){if(!Z.allFileNames){let te=V.getSourceFiles();Z.allFileNames=te===Ue?Ue:te.map(re=>re.fileName)}return Z.allFileNames}function O(Z,V){let te=Z.referencedMap.getKeys(V);return te?ts(te.keys()):[]}e.getReferencedByPaths=O;function B(Z){for(let V of Z.statements)if(!G7(V))return!1;return!0}function W(Z){return at(Z.moduleAugmentations,V=>$m(V.parent))}function H(Z){return W(Z)||!H_(Z)&&!ep(Z)&&!B(Z)}function $(Z,V,te){if(Z.allFilesExcludingDefaultLibraryFile)return Z.allFilesExcludingDefaultLibraryFile;let re;te&&se(te);for(let fe of V.getSourceFiles())fe!==te&&se(fe);return Z.allFilesExcludingDefaultLibraryFile=re||Ue,Z.allFilesExcludingDefaultLibraryFile;function se(fe){V.isSourceFileDefaultLibrary(fe)||(re||(re=[])).push(fe)}}e.getAllFilesExcludingDefaultLibraryFile=$;function U(Z,V,te){let re=V.getCompilerOptions();return re&&re.outFile?[te]:$(Z,V,te)}function pe(Z,V,te,re,se){if(H(te))return $(Z,V,te);let fe=V.getCompilerOptions();if(fe&&(Ap(fe)||fe.outFile))return[te];let me=new Map;me.set(te.resolvedPath,te);let G=O(Z,te.resolvedPath);for(;G.length>0;){let ge=G.pop();if(!me.has(ge)){let Re=V.getSourceFileByPath(ge);me.set(ge,Re),Re&&P(Z,V,Re,re,se)&&G.push(...O(Z,Re.resolvedPath))}}return ts(Ty(me.values(),ge=>ge))}})(xd||(xd={}));var Lie=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(Lie||{});function H6(e){return e.program!==void 0}function Uje(e){return E.assert(H6(e)),e}function f1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),P_(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function GO(e,t){let n=t&&(Ey(t)?t:f1(t)),i=Ey(e)?e:f1(e);if(n===i)return 0;if(!n||!i)return i;let s=n^i,o=0;return s&7&&(o=i&7),s&8&&(o=o|i&8),s&48&&(o=o|i&48),o}function Vje(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!Fg(e,n=>!t.has(n))}function qje(e,t){var n,i;let s=xd.create(e,t,!1);s.program=e;let o=e.getCompilerOptions();s.compilerOptions=o;let c=o.outFile;s.semanticDiagnosticsPerFile=new Map,c&&o.composite&&t?.outSignature&&c===t.compilerOptions.outFile&&(s.outSignature=t.outSignature&&kve(o,t.compilerOptions,t.outSignature)),s.changedFilesSet=new Set,s.latestChangedDtsFile=o.composite?t?.latestChangedDtsFile:void 0,s.checkPending=s.compilerOptions.noCheck?!0:void 0;let _=xd.canReuseOldState(s.referencedMap,t),u=_?t.compilerOptions:void 0,g=_&&!Eee(o,u),m=o.composite&&t?.emitSignatures&&!c&&!Pee(o,t.compilerOptions),h=!0;_?((n=t.changedFilesSet)==null||n.forEach(A=>s.changedFilesSet.add(A)),!c&&((i=t.affectedFilesPendingEmit)!=null&&i.size)&&(s.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),s.seenAffectedFiles=new Set),s.programEmitPending=t.programEmitPending,c&&s.changedFilesSet.size&&(g=!1,h=!1),s.hasErrorsFromOldState=t.hasErrors):s.buildInfoEmitPending=zb(o);let S=s.referencedMap,T=_?t.referencedMap:void 0,k=g&&!o.skipLibCheck==!u.skipLibCheck,D=k&&!o.skipDefaultLibCheck==!u.skipDefaultLibCheck;if(s.fileInfos.forEach((A,L)=>{var O;let B,W;if(!_||!(B=t.fileInfos.get(L))||B.version!==A.version||B.impliedFormat!==A.impliedFormat||!Vje(W=S&&S.getValues(L),T&&T.getValues(L))||W&&Fg(W,H=>!s.fileInfos.has(H)&&t.fileInfos.has(H)))P(L);else{let H=e.getSourceFileByPath(L),$=h?(O=t.emitDiagnosticsPerFile)==null?void 0:O.get(L):void 0;if($&&(s.emitDiagnosticsPerFile??(s.emitDiagnosticsPerFile=new Map)).set(L,t.hasReusableDiagnostic?Eve($,L,e):Cve($,e)),g){if(H.isDeclarationFile&&!k||H.hasNoDefaultLib&&!D)return;let U=t.semanticDiagnosticsPerFile.get(L);U&&(s.semanticDiagnosticsPerFile.set(L,t.hasReusableDiagnostic?Eve(U,L,e):Cve(U,e)),(s.semanticDiagnosticsFromOldState??(s.semanticDiagnosticsFromOldState=new Set)).add(L))}}if(m){let H=t.emitSignatures.get(L);H&&(s.emitSignatures??(s.emitSignatures=new Map)).set(L,kve(o,t.compilerOptions,H))}}),_&&pl(t.fileInfos,(A,L)=>s.fileInfos.has(L)?!1:A.affectsGlobalScope?!0:(s.buildInfoEmitPending=!0,!!c)))xd.getAllFilesExcludingDefaultLibraryFile(s,e,void 0).forEach(A=>P(A.resolvedPath));else if(u){let A=Dee(o,u)?f1(o):GO(o,u);A!==0&&(c?s.changedFilesSet.size||(s.programEmitPending=s.programEmitPending?s.programEmitPending|A:A):(e.getSourceFiles().forEach(L=>{s.changedFilesSet.has(L.resolvedPath)||EU(s,L.resolvedPath,A)}),E.assert(!s.seenAffectedFiles||!s.seenAffectedFiles.size),s.seenAffectedFiles=s.seenAffectedFiles||new Set),s.buildInfoEmitPending=!0)}return _&&s.semanticDiagnosticsPerFile.size!==s.fileInfos.size&&t.checkPending!==s.checkPending&&(s.buildInfoEmitPending=!0),s;function P(A){s.changedFilesSet.add(A),c&&(g=!1,h=!1,s.semanticDiagnosticsFromOldState=void 0,s.semanticDiagnosticsPerFile.clear(),s.emitDiagnosticsPerFile=void 0),s.buildInfoEmitPending=!0,s.programEmitPending=void 0}}function kve(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:as(n)?[n]:n[0]}function Cve(e,t){return e.length?Hc(e,n=>{if(as(n.messageText))return n;let i=Mie(n.messageText,n.file,t,s=>{var o;return(o=s.repopulateInfo)==null?void 0:o.call(s)});return i===n.messageText?n:{...n,messageText:i}}):e}function Mie(e,t,n,i){let s=i(e);if(s===!0)return{...nB(t),next:Rie(e.next,t,n,i)};if(s)return{...W7(t,n,s.moduleReference,s.mode,s.packageName||s.moduleReference),next:Rie(e.next,t,n,i)};let o=Rie(e.next,t,n,i);return o===e.next?e:{...e,next:o}}function Rie(e,t,n,i){return Hc(e,s=>Mie(s,t,n,i))}function Eve(e,t,n){if(!e.length)return Ue;let i;return e.map(o=>{let c=Dve(o,t,n,s);c.reportsUnnecessary=o.reportsUnnecessary,c.reportsDeprecated=o.reportDeprecated,c.source=o.source,c.skippedOn=o.skippedOn;let{relatedInformation:_}=o;return c.relatedInformation=_?_.length?_.map(u=>Dve(u,t,n,s)):[]:void 0,c});function s(o){return i??(i=Un($i(vv(n.getCompilerOptions()),n.getCurrentDirectory()))),so(o,i,n.getCanonicalFileName)}}function Dve(e,t,n,i){let{file:s}=e,o=s!==!1?n.getSourceFileByPath(s?i(s):t):void 0;return{...e,file:o,messageText:as(e.messageText)?e.messageText:Mie(e.messageText,o,n,c=>c.info)}}function Hje(e){xd.releaseCache(e),e.program=void 0}function jie(e,t){E.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Pve(e,t,n){for(var i;;){let{affectedFiles:s}=e;if(s){let _=e.seenAffectedFiles,u=e.affectedFilesIndex;for(;u{let _=n?o&55:o&7;_?e.affectedFilesPendingEmit.set(c,_):e.affectedFilesPendingEmit.delete(c)}),e.programEmitPending)){let o=n?e.programEmitPending&55:e.programEmitPending&7;o?e.programEmitPending=o:e.programEmitPending=void 0}}function $O(e,t,n,i){let s=GO(e,t);return n&&(s=s&56),i&&(s=s&8),s}function TU(e){return e?8:56}function Gje(e,t,n){var i;if((i=e.affectedFilesPendingEmit)!=null&&i.size)return pl(e.affectedFilesPendingEmit,(s,o)=>{var c;let _=e.program.getSourceFileByPath(o);if(!_||!Lb(_,e.program)){e.affectedFilesPendingEmit.delete(o);return}let u=(c=e.seenEmittedFiles)==null?void 0:c.get(_.resolvedPath),g=$O(s,u,t,n);if(g)return{affectedFile:_,emitKind:g}})}function $je(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return pl(e.emitDiagnosticsPerFile,(i,s)=>{var o;let c=e.program.getSourceFileByPath(s);if(!c||!Lb(c,e.program)){e.emitDiagnosticsPerFile.delete(s);return}let _=((o=e.seenEmittedFiles)==null?void 0:o.get(c.resolvedPath))||0;if(!(_&TU(t)))return{affectedFile:c,diagnostics:i,seenKind:_}})}function Nve(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();sr(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!Bee(n,t,e.program)&&Jie(e,n.resolvedPath))}}function Xje(e,t,n,i){if(Jie(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){Nve(e),xd.updateShapeSignature(e,e.program,t,n,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||Qje(e,t,n,i)}function Bie(e,t,n,i,s){if(Jie(e,t),!e.changedFilesSet.has(t)){let o=e.program.getSourceFileByPath(t);o&&(xd.updateShapeSignature(e,e.program,o,i,s,!0),n?EU(e,t,f1(e.compilerOptions)):P_(e.compilerOptions)&&EU(e,t,e.compilerOptions.declarationMap?56:24))}}function Jie(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function Ave(e,t){let n=E.checkDefined(e.oldSignatures).get(t)||void 0;return E.checkDefined(e.fileInfos.get(t)).signature!==n}function zie(e,t,n,i,s){var o;return(o=e.fileInfos.get(t))!=null&&o.affectsGlobalScope?(xd.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(c=>Bie(e,c.resolvedPath,n,i,s)),Nve(e),!0):!1}function Qje(e,t,n,i){var s,o;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!Ave(e,t.resolvedPath))return;if(Ap(e.compilerOptions)){let u=new Map;u.set(t.resolvedPath,!0);let g=xd.getReferencedByPaths(e,t.resolvedPath);for(;g.length>0;){let m=g.pop();if(!u.has(m)){if(u.set(m,!0),zie(e,m,!1,n,i))return;if(Bie(e,m,!1,n,i),Ave(e,m)){let h=e.program.getSourceFileByPath(m);g.push(...xd.getReferencedByPaths(e,h.resolvedPath))}}}}let c=new Set,_=!!((s=t.symbol)!=null&&s.exports)&&!!pl(t.symbol.exports,u=>{if((u.flags&128)!==0)return!0;let g=Gl(u,e.program.getTypeChecker());return g===u?!1:(g.flags&128)!==0&&at(g.declarations,m=>Cr(m)===t)});(o=e.referencedMap.getKeys(t.resolvedPath))==null||o.forEach(u=>{if(zie(e,u,_,n,i))return!0;let g=e.referencedMap.getKeys(u);return g&&Fg(g,m=>Ive(e,m,_,c,n,i))})}function Ive(e,t,n,i,s,o){var c;if(h0(i,t)){if(zie(e,t,n,s,o))return!0;Bie(e,t,n,s,o),(c=e.referencedMap.getKeys(t))==null||c.forEach(_=>Ive(e,_,n,i,s,o))}}function xU(e,t,n,i){return e.compilerOptions.noCheck?Ue:Bi(Yje(e,t,n,i),e.program.getProgramDiagnostics(t))}function Yje(e,t,n,i){i??(i=e.semanticDiagnosticsPerFile);let s=t.resolvedPath,o=i.get(s);if(o)return qO(o,e.compilerOptions);let c=e.program.getBindAndCheckDiagnostics(t,n);return i.set(s,c),e.buildInfoEmitPending=!0,qO(c,e.compilerOptions)}function Wie(e){var t;return!!((t=e.options)!=null&&t.outFile)}function DA(e){return!!e.fileNames}function Zje(e){return!DA(e)&&!!e.root}function Fve(e){e.hasErrors===void 0&&(zb(e.compilerOptions)?e.hasErrors=!at(e.program.getSourceFiles(),t=>{var n,i;let s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return s===void 0||!!s.length||!!((i=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&i.length)})&&(Ove(e)||at(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=at(e.program.getSourceFiles(),t=>{var n,i;let s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!s?.length||!!((i=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&i.length)})||Ove(e))}function Ove(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Lve(e){return Fve(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function Kje(e){var t,n;let i=e.program.getCurrentDirectory(),s=Un($i(vv(e.compilerOptions),i)),o=e.latestChangedDtsFile?L(e.latestChangedDtsFile):void 0,c=[],_=new Map,u=new Set(e.program.getRootFileNames().map(G=>so(G,i,e.program.getCanonicalFileName)));if(Fve(e),!zb(e.compilerOptions))return{root:ts(u,ge=>O(ge)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo};let g=[];if(e.compilerOptions.outFile){let G=ts(e.fileInfos.entries(),([Re,ke])=>{let ne=B(Re);return H(Re,ne),ke.impliedFormat?{version:ke.version,impliedFormat:ke.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:ke.version});return{fileNames:c,fileInfos:G,root:g,resolvedRoot:$(),options:U(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Z(),emitDiagnosticsPerFile:V(),changeFileSet:me(),outSignature:e.outSignature,latestChangedDtsFile:o,pendingEmit:e.programEmitPending?e.programEmitPending===f1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo}}let m,h,S,T=ts(e.fileInfos.entries(),([G,ge])=>{var Re,ke;let ne=B(G);H(G,ne),E.assert(c[ne-1]===O(G));let be=(Re=e.oldSignatures)==null?void 0:Re.get(G),le=be!==void 0?be||void 0:ge.signature;if(e.compilerOptions.composite){let Xe=e.program.getSourceFileByPath(G);if(!ep(Xe)&&Lb(Xe,e.program)){let tt=(ke=e.emitSignatures)==null?void 0:ke.get(G);tt!==le&&(S=Pr(S,tt===void 0?ne:[ne,!as(tt)&&tt[0]===le?Ue:tt]))}}return ge.version===le?ge.affectsGlobalScope||ge.impliedFormat?{version:ge.version,signature:void 0,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:ge.version:le!==void 0?be===void 0?ge:{version:ge.version,signature:le,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:{version:ge.version,signature:!1,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}}),k;(t=e.referencedMap)!=null&&t.size()&&(k=ts(e.referencedMap.keys()).sort(su).map(G=>[B(G),W(e.referencedMap.getValues(G))]));let D=Z(),P;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let G=f1(e.compilerOptions),ge=new Set;for(let Re of ts(e.affectedFilesPendingEmit.keys()).sort(su))if(h0(ge,Re)){let ke=e.program.getSourceFileByPath(Re);if(!ke||!Lb(ke,e.program))continue;let ne=B(Re),be=e.affectedFilesPendingEmit.get(Re);P=Pr(P,be===G?ne:be===24?[ne]:[ne,be])}}return{fileNames:c,fileIdsList:m,fileInfos:T,root:g,resolvedRoot:$(),options:U(e.compilerOptions),referencedMap:k,semanticDiagnosticsPerFile:D,emitDiagnosticsPerFile:V(),changeFileSet:me(),affectedFilesPendingEmit:P,emitSignatures:S,latestChangedDtsFile:o,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo};function L(G){return O($i(G,i))}function O(G){return iS(Df(s,G,e.program.getCanonicalFileName))}function B(G){let ge=_.get(G);return ge===void 0&&(c.push(O(G)),_.set(G,ge=c.length)),ge}function W(G){let ge=ts(G.keys(),B).sort(_o),Re=ge.join(),ke=h?.get(Re);return ke===void 0&&(m=Pr(m,ge),(h??(h=new Map)).set(Re,ke=m.length)),ke}function H(G,ge){let Re=e.program.getSourceFile(G);if(!e.program.getFileIncludeReasons().get(Re.path).some(le=>le.kind===0))return;if(!g.length)return g.push(ge);let ke=g[g.length-1],ne=_s(ke);if(ne&&ke[1]===ge-1)return ke[1]=ge;if(ne||g.length===1||ke!==ge-1)return g.push(ge);let be=g[g.length-2];return!Ey(be)||be!==ke-1?g.push(ge):(g[g.length-2]=[be,ge],g.length=g.length-1)}function $(){let G;return u.forEach(ge=>{let Re=e.program.getSourceFileByPath(ge);Re&&ge!==Re.resolvedPath&&(G=Pr(G,[B(Re.resolvedPath),B(ge)]))}),G}function U(G){let ge,{optionsNameMap:Re}=O6();for(let ke of Vd(G).sort(su)){let ne=Re.get(ke.toLowerCase());ne?.affectsBuildInfo&&((ge||(ge={}))[ke]=pe(ne,G[ke]))}return ge}function pe(G,ge){if(G){if(E.assert(G.type!=="listOrElement"),G.type==="list"){let Re=ge;if(G.element.isFilePath&&Re.length)return Re.map(L)}else if(G.isFilePath)return L(ge)}return ge}function Z(){let G;return e.fileInfos.forEach((ge,Re)=>{let ke=e.semanticDiagnosticsPerFile.get(Re);ke?ke.length&&(G=Pr(G,[B(Re),te(ke,Re)])):e.changedFilesSet.has(Re)||(G=Pr(G,B(Re)))}),G}function V(){var G;let ge;if(!((G=e.emitDiagnosticsPerFile)!=null&&G.size))return ge;for(let Re of ts(e.emitDiagnosticsPerFile.keys()).sort(su)){let ke=e.emitDiagnosticsPerFile.get(Re);ge=Pr(ge,[B(Re),te(ke,Re)])}return ge}function te(G,ge){return E.assert(!!G.length),G.map(Re=>{let ke=re(Re,ge);ke.reportsUnnecessary=Re.reportsUnnecessary,ke.reportDeprecated=Re.reportsDeprecated,ke.source=Re.source,ke.skippedOn=Re.skippedOn;let{relatedInformation:ne}=Re;return ke.relatedInformation=ne?ne.length?ne.map(be=>re(be,ge)):[]:void 0,ke})}function re(G,ge){let{file:Re}=G;return{...G,file:Re?Re.resolvedPath===ge?void 0:O(Re.resolvedPath):!1,messageText:as(G.messageText)?G.messageText:se(G.messageText)}}function se(G){if(G.repopulateInfo)return{info:G.repopulateInfo(),next:fe(G.next)};let ge=fe(G.next);return ge===G.next?G:{...G,next:ge}}function fe(G){return G&&(sr(G,(ge,Re)=>{let ke=se(ge);if(ge===ke)return;let ne=Re>0?G.slice(0,Re-1):[];ne.push(ke);for(let be=Re+1;be(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Uie||{});function XO(e,t,n,i,s,o){let c,_,u;return e===void 0?(E.assert(t===void 0),c=n,u=i,E.assert(!!u),_=u.getProgram()):_s(e)?(u=i,_=CA({rootNames:e,options:t,host:n,oldProgram:u&&u.getProgramOrUndefined(),configFileParsingDiagnostics:s,projectReferences:o}),c=n):(_=e,c=t,u=n,s=i),{host:c,newProgram:_,oldProgram:u,configFileParsingDiagnostics:s||Ue}}function Mve(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function kU(e,t,n,i,s){var o;n=Mve(n,s);let c;return(o=s?.diagnostics)!=null&&o.length&&(n+=s.diagnostics.map(g=>`${u(g)}${s7[g.category]}${g.code}: ${_(g.messageText)}`).join(` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ii),qa(),ae.enclosingDeclaration=go}function Fi(Pt,Nn,ii){let ei=dp(Pt),zn=sd(Pt),Xa=ur(zn,Vl=>Jn(Vl,ae)),Hs=_l(ei),Is=Nr(Hs)?na(Hs):void 0,Es=ia(Va(ei),Vl=>qX(Vl,Is)),qa=ege(0,ei,Is,179),go=ege(1,ei,Is,180),c_=g5e(ei,Is),wu=Nr(Hs)?[N.createHeritageClause(96,Oi(Hs,Vl=>tge(Vl,111551)))]:void 0;$n(N.createInterfaceDeclaration(void 0,xg(Pt,Nn),Xa,wu,[...c_,...go,...qa,...Es]),ii)}function gs(Pt){let Nn=ts(uf(Pt).values()),ii=Ia(Pt);if(ii!==Pt){let ei=new Set(Nn);for(let zn of uf(ii).values())lf(uc(zn))&111551||ei.add(zn);Nn=ts(ei)}return Sn(Nn,ei=>by(ei)&&C_(ei.escapedName,99))}function ya(Pt){return wi(gs(Pt),Nn=>!(lf(uc(Nn))&111551))}function ea(Pt,Nn,ii){let ei=gs(Pt),zn=Ow(ei,Is=>Is.parent&&Is.parent===Pt?"real":"merged"),Xa=zn.get("real")||Ue,Hs=zn.get("merged")||Ue;if(Nr(Xa)){let Is=xg(Pt,Nn);d0(Xa,Is,ii,!!(Pt.flags&67108880))}if(Nr(Hs)){let Is=Cr(ae.enclosingDeclaration),Es=xg(Pt,Nn),qa=N.createModuleBlock([N.createExportDeclaration(void 0,!1,N.createNamedExports(Oi(Sn(Hs,go=>go.escapedName!=="export="),go=>{var c_,wu;let Vl=Ei(go.escapedName),$o=xg(go,Vl),Ml=go.declarations&&Wf(go);if(Is&&(Ml?Is!==Cr(Ml):!at(go.declarations,Vp=>Cr(Vp)===Is))){(wu=(c_=ae.tracker)==null?void 0:c_.reportNonlocalAugmentation)==null||wu.call(c_,Is,Pt,go);return}let Cf=Ml&&jv(Ml,!0);Rn(Cf||go);let nu=Cf?xg(Cf,Ei(Cf.escapedName)):$o;return N.createExportSpecifier(!1,Vl===nu?void 0:nu,Vl)})))]);$n(N.createModuleDeclaration(void 0,N.createIdentifier(Es),qa,32),0)}}function Ro(Pt,Nn,ii){$n(N.createEnumDeclaration(N.createModifiersFromModifierFlags(fme(Pt)?4096:0),xg(Pt,Nn),ur(Sn(Va(Qr(Pt)),ei=>!!(ei.flags&8)),ei=>{let zn=ei.declarations&&ei.declarations[0]&&F0(ei.declarations[0])?Ume(ei.declarations[0]):void 0;return N.createEnumMember(Ei(ei.escapedName),zn===void 0?void 0:typeof zn=="string"?N.createStringLiteral(zn):N.createNumericLiteral(zn))})),ii)}function ld(Pt,Nn,ii,ei){let zn=Ps(Pt,0);for(let Xa of zn){let Hs=Xt(Xa,262,ae,{name:N.createIdentifier(ii)});$n(l(ae,Hs,vh(Xa)),ei)}if(!(Nn.flags&1536&&Nn.exports&&Nn.exports.size)){let Xa=Sn(Va(Pt),by);d0(Xa,ii,ei,!0)}}function vh(Pt){if(Pt.declaration&&Pt.declaration.parent){if(un(Pt.declaration.parent)&&Ec(Pt.declaration.parent)===5)return Pt.declaration.parent;if(Zn(Pt.declaration.parent)&&Pt.declaration.parent.parent)return Pt.declaration.parent.parent}return Pt.declaration}function d0(Pt,Nn,ii,ei){if(Nr(Pt)){let Xa=Ow(Pt,$o=>!Nr($o.declarations)||at($o.declarations,Ml=>Cr(Ml)===Cr(ae.enclosingDeclaration))?"local":"remote").get("local")||Ue,Hs=dv.createModuleDeclaration(void 0,N.createIdentifier(Nn),N.createModuleBlock([]),32);ja(Hs,Fr),Hs.locals=Ws(Pt),Hs.symbol=Pt[0].parent;let Is=Jr;Jr=[];let Es=Ea;Ea=!1;let qa={...ae,enclosingDeclaration:Hs},go=ae;ae=qa,ir(Ws(Xa),ei,!0),ae=go,Ea=Es;let c_=Jr;Jr=Is;let wu=ur(c_,$o=>wo($o)&&!$o.isExportEquals&&Ie($o.expression)?N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,$o.expression,N.createIdentifier("default"))])):$o),Vl=wi(wu,$o=>qn($o,32))?ur(wu,Tt):wu;Hs=N.updateModuleDeclaration(Hs,Hs.modifiers,Hs.name,N.createModuleBlock(Vl)),$n(Hs,ii)}}function by(Pt){return!!(Pt.flags&2887656)||!(Pt.flags&4194304||Pt.escapedName==="prototype"||Pt.valueDeclaration&&js(Pt.valueDeclaration)&&Xn(Pt.valueDeclaration.parent))}function Pu(Pt){let Nn=Oi(Pt,ii=>{let ei=ae.enclosingDeclaration;ae.enclosingDeclaration=ii;let zn=ii.expression;if(Za(zn)){if(Ie(zn)&&Pn(zn)==="")return Xa(void 0);let Hs;if({introducesError:Hs,node:zn}=Ft(zn,ae),Hs)return Xa(void 0)}return Xa(N.createExpressionWithTypeArguments(zn,ur(ii.typeArguments,Hs=>le.tryReuseExistingTypeNode(ae,Hs)||j(a(ae,Hs),ae))));function Xa(Hs){return ae.enclosingDeclaration=ei,Hs}});if(Nn.length===Pt.length)return Nn}function Sy(Pt,Nn,ii){var ei,zn;let Xa=(ei=Pt.declarations)==null?void 0:ei.find(Xn),Hs=ae.enclosingDeclaration;ae.enclosingDeclaration=Xa||Hs;let Is=sd(Pt),Es=ur(Is,Jm=>Jn(Jm,ae)),qa=_f(dp(Pt)),go=_l(qa),c_=Xa&&t6(Xa),wu=c_&&Pu(c_)||Oi(_u(qa),Aft),Vl=Qr(Pt),$o=!!((zn=Vl.symbol)!=null&&zn.valueDeclaration)&&Xn(Vl.symbol.valueDeclaration),Ml=$o?Ma(Vl):Ne,Cf=[...Nr(go)?[N.createHeritageClause(96,ur(go,Jm=>Nft(Jm,Ml,Nn)))]:[],...Nr(wu)?[N.createHeritageClause(119,wu)]:[]],nu=dut(qa,go,Va(qa)),Vp=Sn(nu,Jm=>{let Pw=Jm.valueDeclaration;return!!Pw&&!(kl(Pw)&&Di(Pw.name))}),bh=at(nu,Jm=>{let Pw=Jm.valueDeclaration;return!!Pw&&kl(Pw)&&Di(Pw.name)})?[N.createPropertyDeclaration(void 0,N.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:Ue,kg=ia(Vp,Jm=>Lt(Jm,!1,go[0])),m0=ia(Sn(Va(Vl),Jm=>!(Jm.flags&4194304)&&Jm.escapedName!=="prototype"&&!by(Jm)),Jm=>Lt(Jm,!0,Ml)),TR=!$o&&!!Pt.valueDeclaration&&en(Pt.valueDeclaration)&&!at(Ps(Vl,1))?[N.createConstructorDeclaration(N.createModifiersFromModifierFlags(2),[],void 0)]:ege(1,Vl,Ml,176),Ift=g5e(qa,go[0]);ae.enclosingDeclaration=Hs,$n(l(ae,N.createClassDeclaration(void 0,Nn,Es,Cf,[...Ift,...m0,...TR,...kg,...bh]),Pt.declarations&&Sn(Pt.declarations,Jm=>Zc(Jm)||Yc(Jm))[0]),ii)}function iD(Pt){return Ac(Pt,Nn=>{if(ju(Nn)||vu(Nn))return Hy(Nn.propertyName||Nn.name);if(un(Nn)||wo(Nn)){let ii=wo(Nn)?Nn.expression:Nn.right;if(xn(ii))return Pn(ii.name)}if(ah(Nn)){let ii=os(Nn);if(ii&&Ie(ii))return Pn(ii)}})}function fb(Pt,Nn,ii){var ei,zn,Xa,Hs,Is;let Es=Wf(Pt);if(!Es)return E.fail();let qa=Ia(jv(Es,!0));if(!qa)return;let go=gN(qa)&&iD(Pt.declarations)||Ei(qa.escapedName);go==="export="&&pe&&(go="default");let c_=xg(qa,go);switch(Rn(qa),Es.kind){case 208:if(((zn=(ei=Es.parent)==null?void 0:ei.parent)==null?void 0:zn.kind)===260){let $o=Tr(qa.parent||qa,ae),{propertyName:Ml}=Es;$n(N.createImportDeclaration(void 0,N.createImportClause(!1,void 0,N.createNamedImports([N.createImportSpecifier(!1,Ml&&Ie(Ml)?N.createIdentifier(Pn(Ml)):void 0,N.createIdentifier(Nn))])),N.createStringLiteral($o),void 0),0);break}E.failBadSyntaxKind(((Xa=Es.parent)==null?void 0:Xa.parent)||Es,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Is=(Hs=Es.parent)==null?void 0:Hs.parent)==null?void 0:Is.kind)===226&&Tg(Ei(Pt.escapedName),c_);break;case 260:if(xn(Es.initializer)){let $o=Es.initializer,Ml=N.createUniqueName(Nn),Cf=Tr(qa.parent||qa,ae);$n(N.createImportEqualsDeclaration(void 0,!1,Ml,N.createExternalModuleReference(N.createStringLiteral(Cf))),0),$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Nn),N.createQualifiedName(Ml,$o.name)),ii);break}case 271:if(qa.escapedName==="export="&&at(qa.declarations,$o=>xi($o)&&ep($o))){Dw(Pt);break}let wu=!(qa.flags&512)&&!Zn(Es);$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Nn),wu?mo(qa,ae,-1,!1):N.createExternalModuleReference(N.createStringLiteral(Tr(qa,ae)))),wu?ii:0);break;case 270:$n(N.createNamespaceExportDeclaration(Pn(Es.name)),0);break;case 273:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.moduleSpecifier,Cf=Jo(Es.parent)?Es.parent.attributes:void 0,nu=_m(Es.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(nu,N.createIdentifier(Nn),void 0),Ml,Cf),0);break}case 274:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.parent.moduleSpecifier,Cf=_m(Es.parent.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(Cf,void 0,N.createNamespaceImport(N.createIdentifier(Nn))),Ml,Es.parent.attributes),0);break}case 280:$n(N.createExportDeclaration(void 0,!1,N.createNamespaceExport(N.createIdentifier(Nn)),N.createStringLiteral(Tr(qa,ae))),0);break;case 276:{let $o=Tr(qa.parent||qa,ae),Ml=ae.bundled?N.createStringLiteral($o):Es.parent.parent.parent.moduleSpecifier,Cf=_m(Es.parent.parent.parent);$n(N.createImportDeclaration(void 0,N.createImportClause(Cf,void 0,N.createNamedImports([N.createImportSpecifier(!1,Nn!==go?N.createIdentifier(go):void 0,N.createIdentifier(Nn))])),Ml,Es.parent.parent.parent.attributes),0);break}case 281:let Vl=Es.parent.parent.moduleSpecifier;if(Vl){let $o=Es.propertyName;$o&&Gm($o)&&(go="default")}Tg(Ei(Pt.escapedName),Vl?go:c_,Vl&&La(Vl)?N.createStringLiteral(Vl.text):void 0);break;case 277:Dw(Pt);break;case 226:case 211:case 212:Pt.escapedName==="default"||Pt.escapedName==="export="?Dw(Pt):Tg(Nn,c_);break;default:return E.failBadSyntaxKind(Es,"Unhandled alias declaration kind in symbol serializer!")}}function Tg(Pt,Nn,ii){$n(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,Pt!==Nn?Nn:void 0,Pt)]),ii),0)}function Dw(Pt){var Nn;if(Pt.flags&4194304)return!1;let ii=Ei(Pt.escapedName),ei=ii==="export=",Xa=ei||ii==="default",Hs=Pt.declarations&&Wf(Pt),Is=Hs&&jv(Hs,!0);if(Is&&Nr(Is.declarations)&&at(Is.declarations,Es=>Cr(Es)===Cr(Fr))){let Es=Hs&&(wo(Hs)||un(Hs)?RB(Hs):LK(Hs)),qa=Es&&Za(Es)?wut(Es):void 0,go=qa&&_c(qa,-1,!0,!0,Fr);(go||Is)&&Rn(go||Is);let c_=ae.tracker.disableTrackSymbol;if(ae.tracker.disableTrackSymbol=!0,Xa)Jr.push(N.createExportAssignment(void 0,ei,qc(Is,ae,-1)));else if(qa===Es&&qa)Tg(ii,Pn(qa));else if(Es&&Yc(Es))Tg(ii,xg(Is,hc(Is)));else{let wu=SR(ii,Pt);$n(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(wu),mo(Is,ae,-1,!1)),0),Tg(ii,wu)}return ae.tracker.disableTrackSymbol=c_,!0}else{let Es=SR(ii,Pt),qa=ff(Qr(Ia(Pt)));if(H8(qa,Pt))ld(qa,Pt,Es,Xa?0:32);else{let go=((Nn=ae.enclosingDeclaration)==null?void 0:Nn.kind)===267&&(!(Pt.flags&98304)||Pt.flags&65536)?1:2,c_=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Es,void 0,_b(ae,void 0,qa,Pt))],go));$n(c_,Is&&Is.flags&4&&Is.escapedName==="export="?128:ii===Es?32:0)}return Xa?(Jr.push(N.createExportAssignment(void 0,ei,N.createIdentifier(Es))),!0):ii!==Es?(Tg(ii,Es),!0):!1}}function H8(Pt,Nn){var ii;let ei=Cr(ae.enclosingDeclaration);return kn(Pt)&48&&!at((ii=Pt.symbol)==null?void 0:ii.declarations,si)&&!Nr(fu(Pt))&&!UI(Pt)&&!!(Nr(Sn(Va(Pt),by))||Nr(Ps(Pt,0)))&&!Nr(Ps(Pt,1))&&!xc(Nn,Fr)&&!(Pt.symbol&&at(Pt.symbol.declarations,zn=>Cr(zn)!==ei))&&!at(Va(Pt),zn=>QI(zn.escapedName))&&!at(Va(Pt),zn=>at(zn.declarations,Xa=>Cr(Xa)!==ei))&&wi(Va(Pt),zn=>C_(hc(zn),B)?zn.flags&98304?A1(zn)===oy(zn):!0:!1)}function VX(Pt,Nn,ii){return function(zn,Xa,Hs){var Is,Es,qa,go,c_,wu;let Vl=ip(zn),$o=!!(Vl&2);if(Xa&&zn.flags&2887656)return[];if(zn.flags&4194304||zn.escapedName==="constructor"||Hs&&Qs(Hs,zn.escapedName)&&Ud(Qs(Hs,zn.escapedName))===Ud(zn)&&(zn.flags&16777216)===(Qs(Hs,zn.escapedName).flags&16777216)&&gh(Qr(zn),Uc(Hs,zn.escapedName)))return[];let Ml=Vl&-1025|(Xa?256:0),Cf=Lc(zn,ae),nu=(Is=zn.declarations)==null?void 0:Is.find(z_(rs,zy,Zn,Ru,un,xn));if(zn.flags&98304&&ii){let Vp=[];if(zn.flags&65536){let pb=zn.declarations&&sr(zn.declarations,m0=>{if(m0.kind===178)return m0;if(Os(m0)&&vS(m0))return sr(m0.arguments[2].properties,eS=>{let TR=os(eS);if(TR&&Ie(TR)&&Pn(TR)==="set")return eS})});E.assert(!!pb);let bh=ao(pb)?Hf(pb).parameters[0]:void 0,kg=(Es=zn.declarations)==null?void 0:Es.find($d);Vp.push(l(ae,N.createSetAccessorDeclaration(N.createModifiersFromModifierFlags(Ml),Cf,[N.createParameterDeclaration(void 0,void 0,bh?As(bh,vn(bh),ae):"value",void 0,$o?void 0:_b(ae,kg,oy(zn),zn))],void 0),kg??nu))}if(zn.flags&32768){let pb=Vl&2,bh=(qa=zn.declarations)==null?void 0:qa.find(Ag);Vp.push(l(ae,N.createGetAccessorDeclaration(N.createModifiersFromModifierFlags(Ml),Cf,[],pb?void 0:_b(ae,bh,Qr(zn),zn),void 0),bh??nu))}return Vp}else if(zn.flags&98311)return l(ae,Pt(N.createModifiersFromModifierFlags((Ud(zn)?8:0)|Ml),Cf,zn.flags&16777216?N.createToken(58):void 0,$o?void 0:_b(ae,(go=zn.declarations)==null?void 0:go.find(w_),oy(zn),zn),void 0),((c_=zn.declarations)==null?void 0:c_.find(z_(rs,Zn)))||nu);if(zn.flags&8208){let Vp=Qr(zn),pb=Ps(Vp,0);if(Ml&2)return l(ae,Pt(N.createModifiersFromModifierFlags((Ud(zn)?8:0)|Ml),Cf,zn.flags&16777216?N.createToken(58):void 0,void 0,void 0),((wu=zn.declarations)==null?void 0:wu.find(ao))||pb[0]&&pb[0].declaration||zn.declarations&&zn.declarations[0]);let bh=[];for(let kg of pb){let m0=Xt(kg,Nn,ae,{name:Cf,questionToken:zn.flags&16777216?N.createToken(58):void 0,modifiers:Ml?N.createModifiersFromModifierFlags(Ml):void 0}),eS=kg.declaration&&jN(kg.declaration.parent)?kg.declaration.parent:kg.declaration;bh.push(l(ae,m0,eS))}return bh}return E.fail(`Unhandled class member kind! ${zn.__debugFlags||zn.flags}`)}}function qX(Pt,Nn){return cr(Pt,!1,Nn)}function ege(Pt,Nn,ii,ei){let zn=Ps(Nn,Pt);if(Pt===1){if(!ii&&wi(zn,Is=>Nr(Is.parameters)===0))return[];if(ii){let Is=Ps(ii,1);if(!Nr(Is)&&wi(zn,Es=>Nr(Es.parameters)===0))return[];if(Is.length===zn.length){let Es=!1;for(let qa=0;qaj(zn,ae)),ei=qc(Pt.target.symbol,ae,788968)):Pt.symbol&&ay(Pt.symbol,Fr,Nn)&&(ei=qc(Pt.symbol,ae,788968)),ei)return N.createExpressionWithTypeArguments(ei,ii)}function Aft(Pt){let Nn=tge(Pt,788968);if(Nn)return Nn;if(Pt.symbol)return N.createExpressionWithTypeArguments(qc(Pt.symbol,ae,788968),void 0)}function SR(Pt,Nn){var ii,ei;let zn=Nn?Zs(Nn):void 0;if(zn&&ae.remappedSymbolNames.has(zn))return ae.remappedSymbolNames.get(zn);Nn&&(Pt=h5e(Nn,Pt));let Xa=0,Hs=Pt;for(;(ii=ae.usedSymbolNames)!=null&&ii.has(Pt);)Xa++,Pt=`${Hs}_${Xa}`;return(ei=ae.usedSymbolNames)==null||ei.add(Pt),zn&&ae.remappedSymbolNames.set(zn,Pt),Pt}function h5e(Pt,Nn){if(Nn==="default"||Nn==="__class"||Nn==="__function"){let ii=x(ae);ae.flags|=16777216;let ei=Xv(Pt,ae);ii(),Nn=ei.length>0&&FN(ei.charCodeAt(0))?wp(ei):ei}return Nn==="default"?Nn="_default":Nn==="export="&&(Nn="_exports"),Nn=C_(Nn,B)&&!Tx(Nn)?Nn:"_"+Nn.replace(/[^a-z0-9]/gi,"_"),Nn}function xg(Pt,Nn){let ii=Zs(Pt);return ae.remappedSymbolNames.has(ii)?ae.remappedSymbolNames.get(ii):(Nn=h5e(Pt,Nn),ae.remappedSymbolNames.set(ii,Nn),Nn)}}}function $v(r,a,l=16384,f){return f?d(f).getText():WC(d);function d(y){let x=Kk(l)|70221824|512,F=be.typePredicateToTypePredicateNode(r,a,x),j=i2(),z=a&&Cr(a);return j.writeNode(4,F,z,y),y}}function XL(r){let a=[],l=0;for(let f=0;fos(x)?x:void 0),y=d&&os(d);if(d&&y){if(Os(d)&&vS(d))return hc(r);if(ta(y)&&!(ic(r)&4096)){let x=Mi(r).nameType;if(x&&x.flags&384){let F=O2(r,a);if(F!==void 0)return F}}return oo(y)}if(d||(d=r.declarations[0]),d.parent&&d.parent.kind===260)return oo(d.parent.name);switch(d.kind){case 231:case 218:case 219:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),d.kind===231?"(Anonymous class)":"(Anonymous function)"}}let f=O2(r,a);return f!==void 0?f:hc(r)}function e0(r){if(r){let l=hn(r);return l.isVisible===void 0&&(l.isVisible=!!a()),l.isVisible}return!1;function a(){switch(r.kind){case 338:case 346:case 340:return!!(r.parent&&r.parent.parent&&r.parent.parent.parent&&xi(r.parent.parent.parent));case 208:return e0(r.parent.parent);case 260:if(Ds(r.name)&&!r.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(Db(r))return!0;let l=Yv(r);return!(UX(r)&32)&&!(r.kind!==271&&l.kind!==307&&l.flags&33554432)?S0(l):e0(l);case 172:case 171:case 177:case 178:case 174:case 173:if($_(r,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return e0(r.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function Qv(r,a){let l;r.kind!==11&&r.parent&&r.parent.kind===277?l=it(r,r,2998271,void 0,!1):r.parent.kind===281&&(l=_g(r.parent,2998271));let f,d;return l&&(d=new Set,d.add(Zs(l)),y(l.declarations)),f;function y(x){sr(x,F=>{let j=ey(F)||F;if(a?hn(F).isVisible=!0:(f=f||[],Xf(f,j)),hS(F)){let z=F.moduleReference,Y=Xu(z),ve=it(F,Y.escapedText,901119,void 0,!1);ve&&d&&h0(d,Zs(ve))&&y(ve.declarations)}})}}function Nm(r,a){let l=IE(r,a);if(l>=0){let{length:f}=ng;for(let d=l;d=q0;l--){if(QL(ng[l],ig[l]))return-1;if(ng[l]===r&&ig[l]===a)return l}return-1}function QL(r,a){switch(a){case 0:return!!Mi(r).type;case 2:return!!Mi(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 5:return!!r.resolvedTypeArguments;case 6:return!!r.baseTypesResolved;case 7:return!!Mi(r).writeType;case 8:return hn(r).parameterInitializerContainsUndefined!==void 0}return E.assertNever(a)}function Am(){return ng.pop(),ig.pop(),V0.pop()}function Yv(r){return lr(em(r),a=>{switch(a.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function K4(r){let a=To(O_(r));return a.typeParameters?r0(a,ur(a.typeParameters,l=>Ne)):a}function Uc(r,a){let l=Qs(r,a);return l?Qr(l):void 0}function X(r,a){var l;let f;return Uc(r,a)||(f=(l=sC(r,a))==null?void 0:l.type)&&Il(f,!0,!0)}function he(r){return r&&(r.flags&1)!==0}function Fe(r){return r===Ve||!!(r.flags&1&&r.aliasSymbol)}function vt(r,a){if(a!==0)return Od(r,!1,a);let l=yn(r);return l&&Mi(l).type||Od(r,!1,a)}function qt(r,a,l){if(r=Vc(r,j=>!(j.flags&98304)),r.flags&131072)return ka;if(r.flags&1048576)return zo(r,j=>qt(j,a,l));let f=Gn(ur(a,n0)),d=[],y=[];for(let j of Va(r)){let z=oC(j,8576);!Ms(z,f)&&!(ip(j)&6)&&_$(j)?d.push(j):y.push(z)}if(PT(r)||wT(f)){if(y.length&&(f=Gn([f,...y])),f.flags&131072)return r;let j=xtt();return j?WE(j,[r,f]):Ve}let x=Ws();for(let j of d)x.set(j.escapedName,bpe(j,!1));let F=Mo(l,x,Ue,Ue,fu(r));return F.objectFlags|=4194304,F}function hr(r){return!!(r.flags&465829888)&&Tc(eu(r)||gt,32768)}function Ln(r){let a=vp(r,hr)?zo(r,l=>l.flags&465829888?Om(l):l):r;return yp(a,524288)}function Si(r,a){let l=ni(r);return l?_0(l,a):a}function ni(r){let a=ai(r);if(a&&KC(a)&&a.flowNode){let l=Wi(r);if(l){let f=ot(dv.createStringLiteral(l),r),d=__(a)?a:dv.createParenthesizedExpression(a),y=ot(dv.createElementAccessExpression(d,f),r);return ja(f,y),ja(y,r),d!==a&&ja(d,y),y.flowNode=a.flowNode,y}}}function ai(r){let a=r.parent.parent;switch(a.kind){case 208:case 303:return ni(a);case 209:return ni(r.parent);case 260:return a.initializer;case 226:return a.right}}function Wi(r){let a=r.parent;return r.kind===208&&a.kind===206?eo(r.propertyName||r.name):r.kind===303||r.kind===304?eo(r.name):""+a.elements.indexOf(r)}function eo(r){let a=n0(r);return a.flags&384?""+a.value:void 0}function to(r){let a=r.dotDotDotToken?32:0,l=vt(r.parent.parent,a);return l&&Na(r,l,!1)}function Na(r,a,l){if(he(a))return a;let f=r.parent;K&&r.flags&33554432&&ev(r)?a=c0(a):K&&f.parent.initializer&&!Jd(kAe(f.parent.initializer),65536)&&(a=yp(a,524288));let d=32|(l||mC(r)?16:0),y;if(f.kind===206)if(r.dotDotDotToken){if(a=ad(a),a.flags&2||!UM(a))return Je(r,p.Rest_types_may_only_be_created_from_object_types),Ve;let x=[];for(let F of f.elements)F.dotDotDotToken||x.push(F.propertyName||F.name);y=qt(a,x,r.symbol)}else{let x=r.propertyName||r.name,F=n0(x),j=M_(a,F,d,x);y=Si(r,j)}else{let x=hy(65|(r.dotDotDotToken?0:128),a,_e,f),F=f.elements.indexOf(r);if(r.dotDotDotToken){let j=zo(a,z=>z.flags&58982400?Om(z):z);y=j_(j,ha)?zo(j,z=>uw(z,F)):pu(x)}else if(my(a)){let j=od(F),z=F1(a,j,d,r.name)||Ve;y=Si(r,z)}else y=x}return r.initializer?Xc(ix(r))?K&&!Jd(vw(r,0),16777216)?Ln(y):y:mme(r,Gn([Ln(y),vw(r,0)],2)):y}function pp(r){let a=My(r);if(a)return Ci(a)}function pg(r){let a=Ra(r,!0);return a.kind===106||a.kind===80&&Eu(a)===oe}function Wp(r){let a=Ra(r,!0);return a.kind===209&&a.elements.length===0}function Il(r,a=!1,l=!0){return K&&l?R1(r,a):r}function Od(r,a,l){if(Zn(r)&&r.parent.parent.kind===249){let x=Lm(Mde(Vi(r.parent.parent.expression,l)));return x.flags&4456448?a3e(x):nt}if(Zn(r)&&r.parent.parent.kind===250){let x=r.parent.parent;return dR(x)||Ne}if(Ds(r.parent))return to(r);let f=rs(r)&&!tm(r)||Ru(r)||Gte(r),d=a&&Lx(r),y=Zv(r);if(uB(r))return y?he(y)||y===gt?y:Ve:G?gt:Ne;if(y)return Il(y,f,d);if((fe||en(r))&&Zn(r)&&!Ds(r.name)&&!(UX(r)&32)&&!(r.flags&33554432)){if(!(K2(r)&6)&&(!r.initializer||pg(r.initializer)))return dt;if(r.initializer&&Wp(r.initializer))return ll}if(Ni(r)){if(!r.symbol)return;let x=r.parent;if(x.kind===178&&jE(x)){let z=Fo(yn(r.parent),177);if(z){let Y=Hf(z),ve=Yme(x);return ve&&r===ve?(E.assert(!ve.type),Qr(Y.thisParameter)):Ba(Y)}}let F=qet(x,r);if(F)return F;let j=r.symbol.escapedName==="this"?Sde(x):tIe(r);if(j)return Il(j,!1,d)}if(pS(r)&&r.initializer){if(en(r)&&!Ni(r)){let F=N1(r,yn(r),$D(r));if(F)return F}let x=mme(r,vw(r,l));return Il(x,f,d)}if(rs(r)&&(fe||en(r)))if(il(r)){let x=Sn(r.parent.members,pc),F=x.length?w1(r.symbol,x):Ou(r)&128?x$(r.symbol):void 0;return F&&Il(F,!0,d)}else{let x=k3(r.parent),F=x?tC(r.symbol,x):Ou(r)&128?x$(r.symbol):void 0;return F&&Il(F,!0,d)}if(um(r))return Ye;if(Ds(r.name))return Xi(r.name,!1,!0)}function P1(r){if(r.valueDeclaration&&un(r.valueDeclaration)){let a=Mi(r);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Fa(r)&&wi(r.declarations,l=>un(l)&&$$(l)&&(l.left.kind!==212||wf(l.left.argumentExpression))&&!an(void 0,l,r,l))),a.isConstructorDeclaredProperty}return!1}function qI(r){let a=r.valueDeclaration;return a&&rs(a)&&!Xc(a)&&!a.initializer&&(fe||en(a))}function Fa(r){if(r.declarations)for(let a of r.declarations){let l=Fu(a,!1,!1);if(l&&(l.kind===176||Bm(l)))return l}}function ul(r){let a=Cr(r.declarations[0]),l=Ei(r.escapedName),f=r.declarations.every(y=>en(y)&&yo(y)&&Rg(y.expression)),d=f?N.createPropertyAccessExpression(N.createPropertyAccessExpression(N.createIdentifier("module"),N.createIdentifier("exports")),l):N.createPropertyAccessExpression(N.createIdentifier("exports"),l);return f&&ja(d.expression.expression,d.expression),ja(d.expression,d),ja(d,a),d.flowNode=a.endFlowNode,_0(d,dt,_e)}function w1(r,a){let l=Ji(r.escapedName,"__#")?N.createPrivateIdentifier(r.escapedName.split("@")[1]):Ei(r.escapedName);for(let f of a){let d=N.createPropertyAccessExpression(N.createThis(),l);ja(d.expression,d),ja(d,f),d.flowNode=f.returnFlowNode;let y=FE(d,r);if(fe&&(y===dt||y===ll)&&Je(r.valueDeclaration,p.Member_0_implicitly_has_an_1_type,ji(r),Hr(y)),!j_(y,HM))return B8(y)}}function tC(r,a){let l=Ji(r.escapedName,"__#")?N.createPrivateIdentifier(r.escapedName.split("@")[1]):Ei(r.escapedName),f=N.createPropertyAccessExpression(N.createThis(),l);ja(f.expression,f),ja(f,a),f.flowNode=a.returnFlowNode;let d=FE(f,r);return fe&&(d===dt||d===ll)&&Je(r.valueDeclaration,p.Member_0_implicitly_has_an_1_type,ji(r),Hr(d)),j_(d,HM)?void 0:B8(d)}function FE(r,a){let l=a?.valueDeclaration&&(!qI(a)||Ou(a.valueDeclaration)&128)&&x$(a)||_e;return _0(r,dt,l)}function S_(r,a){let l=gx(r.valueDeclaration);if(l){let F=en(l)?q1(l):void 0;return F&&F.typeExpression?Ci(F.typeExpression):r.valueDeclaration&&N1(r.valueDeclaration,r,l)||ab(fc(l))}let f,d=!1,y=!1;if(P1(r)&&(f=tC(r,Fa(r))),!f){let F;if(r.declarations){let j;for(let z of r.declarations){let Y=un(z)||Os(z)?z:yo(z)?un(z.parent)?z.parent:z:void 0;if(!Y)continue;let ve=yo(Y)?RN(Y):Ec(Y);(ve===4||un(Y)&&$$(Y,ve))&&(J(Y)?d=!0:y=!0),Os(Y)||(j=an(j,Y,r,z)),j||(F||(F=[])).push(un(Y)||Os(Y)?v(r,a,Y,ve):Kt)}f=j}if(!f){if(!Nr(F))return Ve;let j=d&&r.declarations?ue(F,r.declarations):void 0;if(y){let Y=x$(r);Y&&((j||(j=[])).push(Y),d=!0)}let z=at(j,Y=>!!(Y.flags&-98305))?j:F;f=Gn(z)}}let x=ff(Il(f,!1,y&&!d));return r.valueDeclaration&&en(r.valueDeclaration)&&Vc(x,F=>!!(F.flags&-98305))===Kt?(ob(r.valueDeclaration,Ne),Ne):x}function N1(r,a,l){var f,d;if(!en(r)||!l||!la(l)||l.properties.length)return;let y=Ws();for(;un(r)||xn(r);){let j=Tf(r);(f=j?.exports)!=null&&f.size&&km(y,j.exports),r=un(r)?r.parent:r.parent.parent}let x=Tf(r);(d=x?.exports)!=null&&d.size&&km(y,x.exports);let F=Mo(a,y,Ue,Ue,Ue);return F.objectFlags|=4096,F}function an(r,a,l,f){var d;let y=Xc(a.parent);if(y){let x=ff(Ci(y));if(r)!Fe(r)&&!Fe(x)&&!gh(r,x)&&l7e(void 0,r,f,x);else return x}if((d=l.parent)!=null&&d.valueDeclaration){let x=Uk(l.parent);if(x.valueDeclaration){let F=Xc(x.valueDeclaration);if(F){let j=Qs(Ci(F),l.escapedName);if(j)return A1(j)}}}return r}function v(r,a,l,f){if(Os(l)){if(a)return Qr(a);let x=fc(l.arguments[2]),F=Uc(x,"value");if(F)return F;let j=Uc(x,"get");if(j){let Y=JT(j);if(Y)return Ba(Y)}let z=Uc(x,"set");if(z){let Y=JT(z);if(Y)return sme(Y)}return Ne}if(w(l.left,l.right))return Ne;let d=f===1&&(xn(l.left)||co(l.left))&&(Rg(l.left.expression)||Ie(l.left.expression)&&yS(l.left.expression)),y=a?Qr(a):d?Vu(fc(l.right)):ab(fc(l.right));if(y.flags&524288&&f===2&&r.escapedName==="export="){let x=jd(y),F=Ws();J7(x.members,F);let j=F.size;a&&!a.exports&&(a.exports=Ws()),(a||r).exports.forEach((Y,ve)=>{var de;let Ge=F.get(ve);if(Ge&&Ge!==Y&&!(Y.flags&2097152))if(Y.flags&111551&&Ge.flags&111551){if(Y.valueDeclaration&&Ge.valueDeclaration&&Cr(Y.valueDeclaration)!==Cr(Ge.valueDeclaration)){let yt=Ei(Y.escapedName),tr=((de=Mn(Ge.valueDeclaration,kl))==null?void 0:de.name)||Ge.valueDeclaration;Bs(Je(Y.valueDeclaration,p.Duplicate_identifier_0,yt),Zr(tr,p._0_was_also_declared_here,yt)),Bs(Je(tr,p.Duplicate_identifier_0,yt),Zr(Y.valueDeclaration,p._0_was_also_declared_here,yt))}let ct=ra(Y.flags|Ge.flags,ve);ct.links.type=Gn([Qr(Y),Qr(Ge)]),ct.valueDeclaration=Ge.valueDeclaration,ct.declarations=Bi(Ge.declarations,Y.declarations),F.set(ve,ct)}else F.set(ve,xm(Y,Ge));else F.set(ve,Y)});let z=Mo(j!==F.size?void 0:x.symbol,F,x.callSignatures,x.constructSignatures,x.indexInfos);if(j===F.size&&(y.aliasSymbol&&(z.aliasSymbol=y.aliasSymbol,z.aliasTypeArguments=y.aliasTypeArguments),kn(y)&4)){z.aliasSymbol=y.symbol;let Y=Do(y);z.aliasTypeArguments=Nr(Y)?Y:void 0}return z.objectFlags|=cM([y])|kn(y)&20608,z.symbol&&z.symbol.flags&32&&y===dp(z.symbol)&&(z.objectFlags|=16777216),z}return C$(y)?(ob(l,cl),cl):y}function w(r,a){return xn(r)&&r.expression.kind===110&&ek(a,l=>Ul(r,l))}function J(r){let a=Fu(r,!1,!1);return a.kind===176||a.kind===262||a.kind===218&&!jN(a.parent)}function ue(r,a){return E.assert(r.length===a.length),r.filter((l,f)=>{let d=a[f],y=un(d)?d:un(d.parent)?d.parent:void 0;return y&&J(y)})}function ze(r,a,l){if(r.initializer){let f=Ds(r.name)?Xi(r.name,!0,!1):gt;return Il(L8e(r,vw(r,0,f)))}return Ds(r.name)?Xi(r.name,a,l):(l&&!rC(r)&&ob(r,Ne),a?Yr:Ne)}function Ht(r,a,l){let f=Ws(),d,y=131200;sr(r.elements,F=>{let j=F.propertyName||F.name;if(F.dotDotDotToken){d=dh(nt,Ne,!1);return}let z=n0(j);if(!sp(z)){y|=512;return}let Y=ap(z),ve=4|(F.initializer?16777216:0),de=ra(ve,Y);de.links.type=ze(F,a,l),f.set(de.escapedName,de)});let x=Mo(void 0,f,Ue,Ue,d?[d]:Ue);return x.objectFlags|=y,a&&(x.pattern=r,x.objectFlags|=131072),x}function dn(r,a,l){let f=r.elements,d=xo(f),y=d&&d.kind===208&&d.dotDotDotToken?d:void 0;if(f.length===0||f.length===1&&y)return B>=2?VNe(Ne):cl;let x=ur(f,Y=>hl(Y)?Ne:ze(Y,a,l)),F=$8(f,Y=>!(Y===y||hl(Y)||mC(Y)),f.length-1)+1,j=ur(f,(Y,ve)=>Y===y?4:ve>=F?2:1),z=yg(x,j);return a&&(z=TNe(z),z.pattern=r,z.objectFlags|=131072),z}function Xi(r,a=!1,l=!1){a&&Cs.push(r);let f=r.kind===206?Ht(r,a,l):dn(r,a,l);return a&&Cs.pop(),f}function Wa(r,a){return dg(Od(r,!0,0),r,a)}function Ld(r){let a=hn(r);if(!a.resolvedType){let l=ra(4096,"__importAttributes"),f=Ws();sr(r.elements,y=>{let x=ra(4,dF(y));x.parent=l,x.links.type=Nut(y),x.links.target=x,f.set(x.escapedName,x)});let d=Mo(l,f,Ue,Ue,Ue);d.objectFlags|=262272,a.resolvedType=d}return a.resolvedType}function _h(r){let a=Tf(r),l=ltt(!1);return l&&a&&a===l}function dg(r,a,l){return r?(r.flags&4096&&_h(a.parent)&&(r=Spe(a)),l&&F$(a,r),r.flags&8192&&(ga(a)||!a.type)&&r.symbol!==yn(a)&&(r=wt),ff(r)):(r=Ni(a)&&a.dotDotDotToken?cl:Ne,l&&(rC(a)||ob(a,r)),r)}function rC(r){let a=em(r),l=a.kind===169?a.parent:a;return cR(l)}function Zv(r){let a=Xc(r);if(a)return Ci(a)}function WG(r){let a=r.valueDeclaration;return a?(ga(a)&&(a=ix(a)),Ni(a)?g$(a.parent):!1):!1}function bfe(r){let a=Mi(r);if(!a.type){let l=Sfe(r);return!a.type&&!WG(r)&&(a.type=l),l}return a.type}function Sfe(r){if(r.flags&4194304)return K4(r);if(r===Pe)return Ne;if(r.flags&134217728&&r.valueDeclaration){let f=yn(Cr(r.valueDeclaration)),d=ra(f.flags,"exports");d.declarations=f.declarations?f.declarations.slice():[],d.parent=r,d.links.target=f,f.valueDeclaration&&(d.valueDeclaration=f.valueDeclaration),f.members&&(d.members=new Map(f.members)),f.exports&&(d.exports=new Map(f.exports));let y=Ws();return y.set("exports",d),Mo(r,y,Ue,Ue,Ue)}E.assertIsDefined(r.valueDeclaration);let a=r.valueDeclaration;if(xi(a)&&ep(a))return a.statements.length?ff(ab(Vi(a.statements[0].expression))):ka;if(zy(a))return tw(r);if(!Nm(r,0))return r.flags&512&&!(r.flags&67108864)?rw(r):OE(r);let l;if(a.kind===277)l=dg(Zv(a)||fc(a.expression),a);else if(un(a)||en(a)&&(Os(a)||(xn(a)||d5(a))&&un(a.parent)))l=S_(r);else if(xn(a)||co(a)||Ie(a)||La(a)||m_(a)||Zc(a)||vc(a)||sc(a)&&!Dp(a)||Qp(a)||xi(a)){if(r.flags&9136)return rw(r);l=un(a.parent)?S_(r):Zv(a)||Ne}else if(Kc(a))l=Zv(a)||M8e(a);else if(um(a))l=Zv(a)||gIe(a);else if(uu(a))l=Zv(a)||Sw(a.name,0);else if(Dp(a))l=Zv(a)||R8e(a,0);else if(Ni(a)||rs(a)||Ru(a)||Zn(a)||ga(a)||ID(a))l=Wa(a,!0);else if(Xb(a))l=rw(r);else if(F0(a))l=ZL(r);else return E.fail("Unhandled declaration kind! "+E.formatSyntaxKind(a.kind)+" for "+E.formatSymbol(r));return Am()?l:r.flags&512&&!(r.flags&67108864)?rw(r):OE(r)}function TT(r){if(r)switch(r.kind){case 177:return gf(r);case 178:return rJ(r);case 172:return E.assert(tm(r)),Xc(r)}}function ew(r){let a=TT(r);return a&&Ci(a)}function Tfe(r){let a=Yme(r);return a&&a.symbol}function xfe(r){return tb(Hf(r))}function tw(r){let a=Mi(r);if(!a.type){if(!Nm(r,0))return Ve;let l=Fo(r,177),f=Fo(r,178),d=Mn(Fo(r,172),u_),y=l&&en(l)&&pp(l)||ew(l)||ew(f)||ew(d)||l&&l.body&&pX(l)||d&&Wa(d,!0);y||(f&&!cR(f)?wd(fe,f,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ji(r)):l&&!cR(l)?wd(fe,l,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ji(r)):d&&!cR(d)&&wd(fe,d,p.Member_0_implicitly_has_an_1_type,ji(r),"any"),y=Ne),Am()||(TT(l)?Je(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)):TT(f)||TT(d)?Je(f,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)):l&&fe&&Je(l,p._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,ji(r)),y=Ne),a.type??(a.type=y)}return a.type}function UG(r){let a=Mi(r);if(!a.writeType){if(!Nm(r,7))return Ve;let l=Fo(r,178)??Mn(Fo(r,172),u_),f=ew(l);Am()||(TT(l)&&Je(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)),f=Ne),a.writeType??(a.writeType=f||tw(r))}return a.writeType}function YL(r){let a=Ma(dp(r));return a.flags&8650752?a:a.flags&2097152?Dn(a.types,l=>!!(l.flags&8650752)):void 0}function rw(r){let a=Mi(r),l=a;if(!a.type){let f=r.valueDeclaration&&_X(r.valueDeclaration,!1);if(f){let d=Zde(r,f);d&&(r=d,a=d.links)}l.type=a.type=nC(r)}return a.type}function nC(r){let a=r.valueDeclaration;if(r.flags&1536&&gN(r))return Ne;if(a&&(a.kind===226||yo(a)&&a.parent.kind===226))return S_(r);if(r.flags&512&&a&&xi(a)&&a.commonJsModuleIndicator){let f=b_(r);if(f!==r){if(!Nm(r,0))return Ve;let d=Ia(r.exports.get("export=")),y=S_(d,d===f?void 0:f);return Am()?y:OE(r)}}let l=nr(16,r);if(r.flags&32){let f=YL(r);return f?na([l,f]):l}else return K&&r.flags&16777216?R1(l,!0):l}function ZL(r){let a=Mi(r);return a.type||(a.type=Lwe(r))}function kfe(r){let a=Mi(r);if(!a.type){if(!Nm(r,0))return Ve;let l=Wc(r),f=r.declarations&&jv(Wf(r),!0),d=Ac(f?.declarations,y=>wo(y)?Zv(y):void 0);if(a.type??(a.type=f?.declarations&&OX(f.declarations)&&r.declarations.length?ul(f):OX(r.declarations)?dt:d||(lf(l)&111551?Qr(l):Ve)),!Am())return OE(f??r),a.type??(a.type=Ve)}return a.type}function Cfe(r){let a=Mi(r);return a.type||(a.type=Ri(Qr(a.target),a.mapper))}function KL(r){let a=Mi(r);return a.writeType||(a.writeType=Ri(oy(a.target),a.mapper))}function OE(r){let a=r.valueDeclaration;if(a){if(Xc(a))return Je(r.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ji(r)),Ve;fe&&(a.kind!==169||a.initializer)&&Je(r.valueDeclaration,p._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ji(r))}else if(r.flags&2097152){let l=Wf(r);l&&Je(l,p.Circular_definition_of_import_alias_0,ji(r))}return Ne}function eM(r){let a=Mi(r);return a.type||(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&1048576?Gn(a.deferralConstituents):na(a.deferralConstituents)),a.type}function Efe(r){let a=Mi(r);return!a.writeType&&a.deferralWriteConstituents&&(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&1048576?Gn(a.deferralWriteConstituents):na(a.deferralWriteConstituents)),a.writeType}function oy(r){let a=ic(r);return r.flags&4?a&2?a&65536?Efe(r)||eM(r):r.links.writeType||r.links.type:l0(Qr(r),!!(r.flags&16777216)):r.flags&98304?a&1?KL(r):UG(r):Qr(r)}function Qr(r){let a=ic(r);return a&65536?eM(r):a&1?Cfe(r):a&262144?Eet(r):a&8192?qnt(r):r.flags&7?bfe(r):r.flags&9136?rw(r):r.flags&8?ZL(r):r.flags&98304?tw(r):r.flags&2097152?kfe(r):Ve}function A1(r){return l0(Qr(r),!!(r.flags&16777216))}function HI(r,a){if(r===void 0||(kn(r)&4)===0)return!1;for(let l of a)if(r.target===l)return!0;return!1}function Im(r,a){return r!==void 0&&a!==void 0&&(kn(r)&4)!==0&&r.target===a}function LE(r){return kn(r)&4?r.target:r}function ME(r,a){return l(r);function l(f){if(kn(f)&7){let d=LE(f);return d===a||at(_l(d),l)}else if(f.flags&2097152)return at(f.types,l);return!1}}function GI(r,a){for(let l of a)r=xh(r,L2(yn(l)));return r}function cy(r,a){for(;;){if(r=r.parent,r&&un(r)){let f=Ec(r);if(f===6||f===3){let d=yn(r.left);d&&d.parent&&!lr(d.parent.valueDeclaration,y=>r===y)&&(r=d.parent.valueDeclaration)}}if(!r)return;let l=r.kind;switch(l){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let d=cy(r,a);if((l===218||l===219||Dp(r))&&Gf(r)){let F=Gc(Ps(Qr(yn(r)),0));if(F&&F.typeParameters)return[...d||Ue,...F.typeParameters]}if(l===200)return Pr(d,L2(yn(r.typeParameter)));if(l===194)return Bi(d,hpe(r));let y=GI(d,Ry(r)),x=a&&(l===263||l===231||l===264||Bm(r))&&dp(yn(r)).thisType;return x?Pr(y,x):y}case 341:let f=VN(r);f&&(r=f.valueDeclaration);break;case 320:{let d=cy(r,a);return r.tags?GI(d,ia(r.tags,y=>Fp(y)?y.typeParameters:void 0)):d}}}}function VG(r){var a;let l=r.flags&32||r.flags&16?r.valueDeclaration:(a=r.declarations)==null?void 0:a.find(f=>{if(f.kind===264)return!0;if(f.kind!==260)return!1;let d=f.initializer;return!!d&&(d.kind===218||d.kind===219)});return E.assert(!!l,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),cy(l)}function sd(r){if(!r.declarations)return;let a;for(let l of r.declarations)(l.kind===264||l.kind===263||l.kind===231||Bm(l)||WN(l))&&(a=GI(a,Ry(l)));return a}function wr(r){return Bi(VG(r),sd(r))}function En(r){let a=Ps(r,1);if(a.length===1){let l=a[0];if(!l.typeParameters&&l.parameters.length===1&&Su(l)){let f=eR(l.parameters[0]);return he(f)||PM(f)===Ne}}return!1}function Fn(r){if(Ps(r,1).length>0)return!0;if(r.flags&8650752){let a=eu(r);return!!a&&En(a)}return!1}function li(r){let a=Lh(r.symbol);return a&&Zd(a)}function _i(r,a,l){let f=Nr(a),d=en(l);return Sn(Ps(r,1),y=>(d||f>=hg(y.typeParameters))&&f<=Nr(y.typeParameters))}function Oa(r,a,l){let f=_i(r,a,l),d=ur(a,Ci);return Hc(f,y=>at(y.typeParameters)?r8(y,d,en(l)):y)}function Ma(r){if(!r.resolvedBaseConstructorType){let a=Lh(r.symbol),l=a&&Zd(a),f=li(r);if(!f)return r.resolvedBaseConstructorType=_e;if(!Nm(r,1))return Ve;let d=Vi(f.expression);if(l&&f!==l&&(E.assert(!l.typeArguments),Vi(l.expression)),d.flags&2621440&&jd(d),!Am())return Je(r.symbol.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ji(r.symbol)),r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=Ve);if(!(d.flags&1)&&d!==Te&&!Fn(d)){let y=Je(f.expression,p.Type_0_is_not_a_constructor_function_type,Hr(d));if(d.flags&262144){let x=ow(d),F=gt;if(x){let j=Ps(x,1);j[0]&&(F=Ba(j[0]))}d.symbol.declarations&&Bs(y,Zr(d.symbol.declarations[0],p.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ji(d.symbol),Hr(F)))}return r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=Ve)}r.resolvedBaseConstructorType??(r.resolvedBaseConstructorType=d)}return r.resolvedBaseConstructorType}function _u(r){let a=Ue;if(r.symbol.declarations)for(let l of r.symbol.declarations){let f=t6(l);if(f)for(let d of f){let y=Ci(d);Fe(y)||(a===Ue?a=[y]:a.push(y))}}return a}function Fm(r,a){Je(r,p.Type_0_recursively_references_itself_as_a_base_type,Hr(a,void 0,2))}function _l(r){if(!r.baseTypesResolved){if(Nm(r,6)&&(r.objectFlags&8?r.resolvedBaseTypes=[Md(r)]:r.symbol.flags&96?(r.symbol.flags&32&&ly(r),r.symbol.flags&64&&XI(r)):E.fail("type must be class or interface"),!Am()&&r.symbol.declarations))for(let a of r.symbol.declarations)(a.kind===263||a.kind===264)&&Fm(a,r);r.baseTypesResolved=!0}return r.resolvedBaseTypes}function Md(r){let a=Hc(r.typeParameters,(l,f)=>r.elementFlags[f]&8?M_(l,Wt):l);return pu(Gn(a||Ue),r.readonly)}function ly(r){r.resolvedBaseTypes=eB;let a=Uu(Ma(r));if(!(a.flags&2621441))return r.resolvedBaseTypes=Ue;let l=li(r),f,d=a.symbol?To(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&$I(d))f=xNe(l,a.symbol);else if(a.flags&1)f=a;else{let x=Oa(a,l.typeArguments,l);if(!x.length)return Je(l.expression,p.No_base_constructor_has_the_specified_number_of_type_arguments),r.resolvedBaseTypes=Ue;f=Ba(x[0])}if(Fe(f))return r.resolvedBaseTypes=Ue;let y=ad(f);if(!Kv(y)){let x=Bfe(void 0,f),F=hs(x,p.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Hr(y));return wa.add(Lg(Cr(l.expression),l.expression,F)),r.resolvedBaseTypes=Ue}return r===y||ME(y,r)?(Je(r.symbol.valueDeclaration,p.Type_0_recursively_references_itself_as_a_base_type,Hr(r,void 0,2)),r.resolvedBaseTypes=Ue):(r.resolvedBaseTypes===eB&&(r.members=void 0),r.resolvedBaseTypes=[y])}function $I(r){let a=r.outerTypeParameters;if(a){let l=a.length-1,f=Do(r);return a[l].symbol!==f[l].symbol}return!0}function Kv(r){if(r.flags&262144){let a=eu(r);if(a)return Kv(a)}return!!(r.flags&67633153&&!T_(r)||r.flags&2097152&&wi(r.types,Kv))}function XI(r){if(r.resolvedBaseTypes=r.resolvedBaseTypes||Ue,r.symbol.declarations){for(let a of r.symbol.declarations)if(a.kind===264&&KD(a))for(let l of KD(a)){let f=ad(Ci(l));Fe(f)||(Kv(f)?r!==f&&!ME(f,r)?r.resolvedBaseTypes===Ue?r.resolvedBaseTypes=[f]:r.resolvedBaseTypes.push(f):Fm(a,r):Je(l,p.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function KKe(r){if(!r.declarations)return!0;for(let a of r.declarations)if(a.kind===264){if(a.flags&256)return!1;let l=KD(a);if(l){for(let f of l)if(Za(f.expression)){let d=_c(f.expression,788968,!0);if(!d||!(d.flags&64)||dp(d).thisType)return!1}}}return!0}function dp(r){let a=Mi(r),l=a;if(!a.declaredType){let f=r.flags&32?1:2,d=Zde(r,r.valueDeclaration&&eot(r.valueDeclaration));d&&(r=d,a=d.links);let y=l.declaredType=a.declaredType=nr(f,r),x=VG(r),F=sd(r);(x||F||f===1||!KKe(r))&&(y.objectFlags|=4,y.typeParameters=Bi(x,F),y.outerTypeParameters=x,y.localTypeParameters=F,y.instantiations=new Map,y.instantiations.set(Up(y.typeParameters),y),y.target=y,y.resolvedTypeArguments=y.typeParameters,y.thisType=gi(r),y.thisType.isThisType=!0,y.thisType.constraint=y)}return a.declaredType}function Iwe(r){var a;let l=Mi(r);if(!l.declaredType){if(!Nm(r,2))return Ve;let f=E.checkDefined((a=r.declarations)==null?void 0:a.find(WN),"Type alias symbol with no valid declaration found"),d=Pp(f)?f.typeExpression:f.type,y=d?Ci(d):Ve;if(Am()){let x=sd(r);x&&(l.typeParameters=x,l.instantiations=new Map,l.instantiations.set(Up(x),y)),y===Ce&&r.escapedName==="BuiltinIteratorReturn"&&(y=tpe())}else y=Ve,f.kind===340?Je(f.typeExpression.type,p.Type_alias_0_circularly_references_itself,ji(r)):Je(kl(f)&&f.name||f,p.Type_alias_0_circularly_references_itself,ji(r));l.declaredType??(l.declaredType=y)}return l.declaredType}function qG(r){return r.flags&1056&&r.symbol.flags&8?To(O_(r.symbol)):r}function Fwe(r){let a=Mi(r);if(!a.declaredType){let l=[];if(r.declarations){for(let d of r.declarations)if(d.kind===266){for(let y of d.members)if(jE(y)){let x=yn(y),F=WT(y).value,j=uC(F!==void 0?Crt(F,Zs(r),x):Owe(x));Mi(x).declaredType=j,l.push(Vu(j))}}}let f=l.length?Gn(l,1,r,void 0):Owe(r);f.flags&1048576&&(f.flags|=1024,f.symbol=r),a.declaredType=f}return a.declaredType}function Owe(r){let a=uh(32,r),l=uh(32,r);return a.regularType=a,a.freshType=l,l.regularType=a,l.freshType=l,a}function Lwe(r){let a=Mi(r);if(!a.declaredType){let l=Fwe(O_(r));a.declaredType||(a.declaredType=l)}return a.declaredType}function L2(r){let a=Mi(r);return a.declaredType||(a.declaredType=gi(r))}function eet(r){let a=Mi(r);return a.declaredType||(a.declaredType=To(Wc(r)))}function To(r){return Mwe(r)||Ve}function Mwe(r){if(r.flags&96)return dp(r);if(r.flags&524288)return Iwe(r);if(r.flags&262144)return L2(r);if(r.flags&384)return Fwe(r);if(r.flags&8)return Lwe(r);if(r.flags&2097152)return eet(r)}function tM(r){switch(r.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return tM(r.elementType);case 183:return!r.typeArguments||r.typeArguments.every(tM)}return!1}function tet(r){let a=MC(r);return!a||tM(a)}function Rwe(r){let a=Xc(r);return a?tM(a):!b0(r)}function ret(r){let a=gf(r),l=Ry(r);return(r.kind===176||!!a&&tM(a))&&r.parameters.every(Rwe)&&l.every(tet)}function net(r){if(r.declarations&&r.declarations.length===1){let a=r.declarations[0];if(a)switch(a.kind){case 172:case 171:return Rwe(a);case 174:case 173:case 176:case 177:case 178:return ret(a)}}return!1}function jwe(r,a,l){let f=Ws();for(let d of r)f.set(d.escapedName,l&&net(d)?d:Cpe(d,a));return f}function Bwe(r,a){for(let l of a){if(Jwe(l))continue;let f=r.get(l.escapedName);(!f||f.valueDeclaration&&un(f.valueDeclaration)&&!P1(f)&&!hK(f.valueDeclaration))&&(r.set(l.escapedName,l),r.set(l.escapedName,l))}}function Jwe(r){return!!r.valueDeclaration&&Au(r.valueDeclaration)&&js(r.valueDeclaration)}function Dfe(r){if(!r.declaredProperties){let a=r.symbol,l=mg(a);r.declaredProperties=ls(l),r.declaredCallSignatures=Ue,r.declaredConstructSignatures=Ue,r.declaredIndexInfos=Ue,r.declaredCallSignatures=B2(l.get("__call")),r.declaredConstructSignatures=B2(l.get("__new")),r.declaredIndexInfos=vNe(a)}return r}function Pfe(r){return Wwe(r)&&sp(ta(r)?cd(r):fc(r.argumentExpression))}function zwe(r){return Wwe(r)&&iet(ta(r)?cd(r):fc(r.argumentExpression))}function Wwe(r){if(!ta(r)&&!co(r))return!1;let a=ta(r)?r.expression:r.argumentExpression;return Za(a)}function iet(r){return Ms(r,Qn)}function QI(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)===64}function RE(r){let a=os(r);return!!a&&Pfe(a)}function Uwe(r){let a=os(r);return!!a&&zwe(a)}function jE(r){return!Ah(r)||RE(r)}function Vwe(r){return S5(r)&&!Pfe(r)}function set(r,a,l){E.assert(!!(ic(r)&4096),"Expected a late-bound symbol."),r.flags|=l,Mi(a.symbol).lateSymbol=r,r.declarations?a.symbol.isReplaceableByMethod||r.declarations.push(a):r.declarations=[a],l&111551&&(!r.valueDeclaration||r.valueDeclaration.kind!==a.kind)&&(r.valueDeclaration=a)}function qwe(r,a,l,f){E.assert(!!f.symbol,"The member is expected to have a symbol.");let d=hn(f);if(!d.resolvedSymbol){d.resolvedSymbol=f.symbol;let y=un(f)?f.left:f.name,x=co(y)?fc(y.argumentExpression):cd(y);if(sp(x)){let F=ap(x),j=f.symbol.flags,z=l.get(F);z||l.set(F,z=ra(0,F,4096));let Y=a&&a.get(F);if(!(r.flags&32)&&z.flags&sh(j)){let ve=Y?Bi(Y.declarations,z.declarations):z.declarations,de=!(x.flags&8192)&&Ei(F)||oo(y);sr(ve,Ge=>Je(os(Ge)||Ge,p.Property_0_was_also_declared_here,de)),Je(y||f,p.Duplicate_property_0,de),z=ra(0,F,4096)}return z.links.nameType=x,set(z,f,j),z.parent?E.assert(z.parent===r,"Existing symbol parent should match new one"):z.parent=r,d.resolvedSymbol=z}}return d.resolvedSymbol}function aet(r,a,l,f){let d=l.get("__index");if(!d){let y=a?.get("__index");y?(d=Ov(y),d.links.checkFlags|=4096):d=ra(0,"__index",4096),l.set("__index",d)}d.declarations?f.symbol.isReplaceableByMethod||d.declarations.push(f):d.declarations=[f]}function wfe(r,a){let l=Mi(r);if(!l[a]){let f=a==="resolvedExports",d=f?r.flags&1536?Vv(r).exports:r.exports:r.members;l[a]=d||A;let y=Ws();for(let j of r.declarations||Ue){let z=uK(j);if(z)for(let Y of z)f===il(Y)&&(RE(Y)?qwe(r,d,y,Y):Uwe(Y)&&aet(r,d,y,Y))}let x=Uk(r).assignmentDeclarationMembers;if(x){let j=ts(x.values());for(let z of j){let Y=Ec(z),ve=Y===3||un(z)&&$$(z,Y)||Y===9||Y===6;f===!ve&&RE(z)&&qwe(r,d,y,z)}}let F=Z0(d,y);if(r.flags&33554432&&l.cjsExportMerged&&r.declarations)for(let j of r.declarations){let z=Mi(j.symbol)[a];if(!F){F=z;continue}z&&z.forEach((Y,ve)=>{let de=F.get(ve);if(!de)F.set(ve,Y);else{if(de===Y)return;F.set(ve,xm(de,Y))}})}l[a]=F||A}return l[a]}function mg(r){return r.flags&6256?wfe(r,"resolvedMembers"):r.members||A}function HG(r){if(r.flags&106500&&r.escapedName==="__computed"){let a=Mi(r);if(!a.lateSymbol&&at(r.declarations,RE)){let l=Ia(r.parent);at(r.declarations,il)?uf(l):mg(l)}return a.lateSymbol||(a.lateSymbol=r)}return r}function _f(r,a,l){if(kn(r)&4){let f=r.target,d=Do(r);return Nr(f.typeParameters)===Nr(d)?r0(f,Bi(d,[a||f.thisType])):r}else if(r.flags&2097152){let f=Hc(r.types,d=>_f(d,a,l));return f!==r.types?na(f):r}return l?Uu(r):r}function Hwe(r,a,l,f){let d,y,x,F,j;FR(l,f,0,l.length)?(y=a.symbol?mg(a.symbol):Ws(a.declaredProperties),x=a.declaredCallSignatures,F=a.declaredConstructSignatures,j=a.declaredIndexInfos):(d=R_(l,f),y=jwe(a.declaredProperties,d,l.length===1),x=p$(a.declaredCallSignatures,d),F=p$(a.declaredConstructSignatures,d),j=x3e(a.declaredIndexInfos,d));let z=_l(a);if(z.length){if(a.symbol&&y===mg(a.symbol)){let ve=Ws(a.declaredProperties),de=YG(a.symbol);de&&ve.set("__index",de),y=ve}ec(r,y,x,F,j);let Y=xo(f);for(let ve of z){let de=Y?_f(Ri(ve,d),Y):ve;Bwe(y,Va(de)),x=Bi(x,Ps(de,0)),F=Bi(F,Ps(de,1));let Ge=de!==Ne?fu(de):[bi];j=Bi(j,Sn(Ge,ct=>!sw(j,ct.keyType)))}}ec(r,y,x,F,j)}function oet(r){Hwe(r,Dfe(r),Ue,Ue)}function cet(r){let a=Dfe(r.target),l=Bi(a.typeParameters,[a.thisType]),f=Do(r),d=f.length===l.length?f:Bi(f,[r]);Hwe(r,a,l,d)}function fh(r,a,l,f,d,y,x,F){let j=new _(Br,F);return j.declaration=r,j.typeParameters=a,j.parameters=f,j.thisParameter=l,j.resolvedReturnType=d,j.resolvedTypePredicate=y,j.minArgumentCount=x,j.resolvedMinArgumentCount=void 0,j.target=void 0,j.mapper=void 0,j.compositeSignatures=void 0,j.compositeKind=void 0,j}function YI(r){let a=fh(r.declaration,r.typeParameters,r.thisParameter,r.parameters,void 0,void 0,r.minArgumentCount,r.flags&167);return a.target=r.target,a.mapper=r.mapper,a.compositeSignatures=r.compositeSignatures,a.compositeKind=r.compositeKind,a}function Gwe(r,a){let l=YI(r);return l.compositeSignatures=a,l.compositeKind=1048576,l.target=void 0,l.mapper=void 0,l}function uet(r,a){if((r.flags&24)===a)return r;r.optionalCallSignatureCache||(r.optionalCallSignatureCache={});let l=a===8?"inner":"outer";return r.optionalCallSignatureCache[l]||(r.optionalCallSignatureCache[l]=_et(r,a))}function _et(r,a){E.assert(a===8||a===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let l=YI(r);return l.flags|=a,l}function $we(r,a){if(Su(r)){let d=r.parameters.length-1,y=r.parameters[d],x=Qr(y);if(ha(x))return[l(x,d,y)];if(!a&&x.flags&1048576&&wi(x.types,ha))return ur(x.types,F=>l(F,d,y))}return[r.parameters];function l(d,y,x){let F=Do(d),j=f(d,x),z=ur(F,(Y,ve)=>{let de=j&&j[ve]?j[ve]:yw(r,y+ve,d),Ge=d.target.elementFlags[ve],ct=Ge&12?32768:Ge&2?16384:0,yt=ra(1,de,ct);return yt.links.type=Ge&4?pu(Y):Y,yt});return Bi(r.parameters.slice(0,y),z)}function f(d,y){let x=ur(d.target.labeledElementDeclarations,(F,j)=>ime(F,j,d.target.elementFlags[j],y));if(x){let F=[],j=new Set;for(let Y=0;Y=ve&&j<=de){let Ge=de?QG(Y,fy(F,Y.typeParameters,ve,x)):YI(Y);Ge.typeParameters=r.localTypeParameters,Ge.resolvedReturnType=r,Ge.flags=d?Ge.flags|4:Ge.flags&-5,z.push(Ge)}}return z}function GG(r,a,l,f,d){for(let y of r)if(EM(y,a,l,f,d,l?Urt:u8))return y}function pet(r,a,l){if(a.typeParameters){if(l>0)return;for(let d=1;d1&&(l=l===void 0?f:-1);for(let d of r[f])if(!a||!GG(a,d,!1,!1,!0)){let y=pet(r,d,f);if(y){let x=d;if(y.length>1){let F=d.thisParameter,j=sr(y,z=>z.thisParameter);if(j){let z=na(Oi(y,Y=>Y.thisParameter&&Qr(Y.thisParameter)));F=IT(j,z)}x=Gwe(d,y),x.thisParameter=F}(a||(a=[])).push(x)}}}if(!Nr(a)&&l!==-1){let f=r[l!==void 0?l:0],d=f.slice();for(let y of r)if(y!==f){let x=y[0];if(E.assert(!!x,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),d=x.typeParameters&&at(d,F=>!!F.typeParameters&&!Xwe(x.typeParameters,F.typeParameters))?void 0:ur(d,F=>get(F,x)),!d)break}a=d}return a||Ue}function Xwe(r,a){if(Nr(r)!==Nr(a))return!1;if(!r||!a)return!0;let l=R_(a,r);for(let f=0;f=d?r:a,x=y===r?a:r,F=y===r?f:d,j=Sg(r)||Sg(a),z=j&&!Sg(y),Y=new Array(F+(z?1:0));for(let ve=0;ve=Wd(y)&&ve>=Wd(x),Xt=ve>=f?void 0:yw(r,ve),Gr=ve>=d?void 0:yw(a,ve),zr=Xt===Gr?Xt:Xt?Gr?void 0:Xt:Gr,ar=ra(1|(tr&&!yt?16777216:0),zr||`arg${ve}`,yt?32768:tr?16384:0);ar.links.type=yt?pu(ct):ct,Y[ve]=ar}if(z){let ve=ra(1,"args",32768);ve.links.type=pu(zd(x,F)),x===a&&(ve.links.type=Ri(ve.links.type,l)),Y[F]=ve}return Y}function get(r,a){let l=r.typeParameters||a.typeParameters,f;r.typeParameters&&a.typeParameters&&(f=R_(a.typeParameters,r.typeParameters));let d=(r.flags|a.flags)&166,y=r.declaration,x=met(r,a,f),F=xo(x);F&&ic(F)&32768&&(d|=1);let j=det(r.thisParameter,a.thisParameter,f),z=Math.max(r.minArgumentCount,a.minArgumentCount),Y=fh(y,l,j,x,void 0,void 0,z,d);return Y.compositeKind=1048576,Y.compositeSignatures=Bi(r.compositeKind!==2097152&&r.compositeSignatures||[r],[a]),f?Y.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?V2(r.mapper,f):f:r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures&&(Y.mapper=r.mapper),Y}function Qwe(r){let a=fu(r[0]);if(a){let l=[];for(let f of a){let d=f.keyType;wi(r,y=>!!ph(y,d))&&l.push(dh(d,Gn(ur(r,y=>eb(y,d))),at(r,y=>ph(y,d).isReadonly)))}return l}return Ue}function het(r){let a=Nfe(ur(r.types,d=>d===It?[Bn]:Ps(d,0))),l=Nfe(ur(r.types,d=>Ps(d,1))),f=Qwe(r.types);ec(r,A,a,l,f)}function rM(r,a){return r?a?na([r,a]):r:a}function Ywe(r){let a=g0(r,f=>Ps(f,1).length>0),l=ur(r,En);if(a>0&&a===g0(l,f=>f)){let f=l.indexOf(!0);l[f]=!1}return l}function yet(r,a,l,f){let d=[];for(let y=0;yF);for(let F=0;F0&&(z=ur(z,Y=>{let ve=YI(Y);return ve.resolvedReturnType=yet(Ba(Y),d,y,F),ve})),l=Zwe(l,z)}a=Zwe(a,Ps(j,0)),f=Hu(fu(j),(z,Y)=>Kwe(z,Y,!1),f)}ec(r,A,a||Ue,l||Ue,f||Ue)}function Zwe(r,a){for(let l of a)(!r||wi(r,f=>!EM(f,l,!1,!1,!1,u8)))&&(r=Pr(r,l));return r}function Kwe(r,a,l){if(r)for(let f=0;f{var j;!(F.flags&418)&&!(F.flags&512&&((j=F.declarations)!=null&&j.length)&&wi(F.declarations,Iu))&&x.set(F.escapedName,F)}),l=x}let d;if(ec(r,l,Ue,Ue,Ue),a.flags&32){let x=dp(a),F=Ma(x);F.flags&11272192?(l=Ws(i_(l)),Bwe(l,Va(F))):F===Ne&&(d=bi)}let y=ZG(l);if(y?f=KG(y,ts(l.values())):(d&&(f=Pr(f,d)),a.flags&384&&(To(a).flags&32||at(r.properties,x=>!!(Qr(x).flags&296)))&&(f=Pr(f,mi))),ec(r,l,Ue,Ue,f||Ue),a.flags&8208&&(r.callSignatures=B2(a)),a.flags&32){let x=dp(a),F=a.members?B2(a.members.get("__constructor")):Ue;a.flags&16&&(F=wn(F.slice(),Oi(r.callSignatures,j=>Bm(j.declaration)?fh(j.declaration,j.typeParameters,j.thisParameter,j.parameters,x,void 0,j.minArgumentCount,j.flags&167):void 0))),F.length||(F=fet(x)),r.constructSignatures=F}}function Tet(r,a,l){return Ri(r,R_([a.indexType,a.objectType],[od(0),yg([l])]))}function xet(r){let a=qf(r.mappedType);if(!(a.flags&1048576||a.flags&2097152))return;let l=a.flags&1048576?a.origin:a;if(!l||!(l.flags&2097152))return;let f=na(l.types.filter(d=>d!==r.constraintType));return f!==Kt?f:void 0}function ket(r){let a=ph(r.source,nt),l=gg(r.mappedType),f=!(l&1),d=l&4?0:16777216,y=a?[dh(nt,L$(a.type,r.mappedType,r.constraintType)||gt,f&&a.isReadonly)]:Ue,x=Ws(),F=xet(r);for(let j of Va(r.source)){if(F){let ve=oC(j,8576);if(!Ms(ve,F))continue}let z=8192|(f&&Ud(j)?8:0),Y=ra(4|j.flags&d,j.escapedName,z);if(Y.declarations=j.declarations,Y.links.nameType=Mi(j).nameType,Y.links.propertyType=Qr(j),r.constraintType.type.flags&8388608&&r.constraintType.type.objectType.flags&262144&&r.constraintType.type.indexType.flags&262144){let ve=r.constraintType.type.objectType,de=Tet(r.mappedType,r.constraintType.type,ve);Y.links.mappedType=de,Y.links.constraintType=Lm(ve)}else Y.links.mappedType=r.mappedType,Y.links.constraintType=r.constraintType;x.set(j.escapedName,Y)}ec(r,x,Ue,Ue,y)}function nM(r){if(r.flags&4194304){let a=Uu(r.type);return M1(a)?$Ne(a):Lm(a)}if(r.flags&16777216){if(r.root.isDistributive){let a=r.checkType,l=nM(a);if(l!==a)return Epe(r,NT(r.root.checkType,l,r.mapper),!1)}return r}if(r.flags&1048576)return zo(r,nM,!0);if(r.flags&2097152){let a=r.types;return a.length===2&&a[0].flags&76&&a[1]===Js?r:na(Hc(r.types,nM))}return r}function Afe(r){return ic(r)&4096}function Ife(r,a,l,f){for(let d of Va(r))f(oC(d,a));if(r.flags&1)f(nt);else for(let d of fu(r))(!l||d.keyType.flags&134217732)&&f(d.keyType)}function Cet(r){let a=Ws(),l;ec(r,A,Ue,Ue,Ue);let f=Rd(r),d=qf(r),y=r.target||r,x=uy(y),F=ZI(y)!==2,j=t0(y),z=Uu(M2(r)),Y=gg(r);BE(r)?Ife(z,8576,!1,de):MT(nM(d),de),ec(r,a,Ue,Ue,l||Ue);function de(ct){let yt=x?Ri(x,o8(r.mapper,f,ct)):ct;MT(yt,tr=>Ge(ct,tr))}function Ge(ct,yt){if(sp(yt)){let tr=ap(yt),Xt=a.get(tr);if(Xt)Xt.links.nameType=Gn([Xt.links.nameType,yt]),Xt.links.keyType=Gn([Xt.links.keyType,ct]);else{let Gr=sp(ct)?Qs(z,ap(ct)):void 0,zr=!!(Y&4||!(Y&8)&&Gr&&Gr.flags&16777216),ar=!!(Y&1||!(Y&2)&&Gr&&Ud(Gr)),Yt=K&&!zr&&Gr&&Gr.flags&16777216,ln=Gr?Afe(Gr):0,Jn=ra(4|(zr?16777216:0),tr,ln|262144|(ar?8:0)|(Yt?524288:0));Jn.links.mappedType=r,Jn.links.nameType=yt,Jn.links.keyType=ct,Gr&&(Jn.links.syntheticOrigin=Gr,Jn.declarations=F?Gr.declarations:void 0),a.set(tr,Jn)}}else if(e$(yt)||yt.flags&33){let tr=yt.flags&5?nt:yt.flags&40?Wt:yt,Xt=Ri(j,o8(r.mapper,f,ct)),Gr=KI(z,yt),zr=!!(Y&1||!(Y&2)&&Gr?.isReadonly),ar=dh(tr,Xt,zr);l=Kwe(l,ar,!0)}}}function Eet(r){var a;if(!r.links.type){let l=r.links.mappedType;if(!Nm(r,0))return l.containsError=!0,Ve;let f=t0(l.target||l),d=o8(l.mapper,Rd(l),r.links.keyType),y=Ri(f,d),x=K&&r.flags&16777216&&!Tc(y,49152)?R1(y,!0):r.links.checkFlags&524288?N$(y):y;Am()||(Je(k,p.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ji(r),Hr(l)),x=Ve),(a=r.links).type??(a.type=x)}return r.links.type}function Rd(r){return r.typeParameter||(r.typeParameter=L2(yn(r.declaration.typeParameter)))}function qf(r){return r.constraintType||(r.constraintType=a_(Rd(r))||Ve)}function uy(r){return r.declaration.nameType?r.nameType||(r.nameType=Ri(Ci(r.declaration.nameType),r.mapper)):void 0}function t0(r){return r.templateType||(r.templateType=r.declaration.type?Ri(Il(Ci(r.declaration.type),!0,!!(gg(r)&4)),r.mapper):Ve)}function eNe(r){return MC(r.declaration.typeParameter)}function BE(r){let a=eNe(r);return a.kind===198&&a.operator===143}function M2(r){if(!r.modifiersType)if(BE(r))r.modifiersType=Ri(Ci(eNe(r).type),r.mapper);else{let a=mpe(r.declaration),l=qf(a),f=l&&l.flags&262144?a_(l):l;r.modifiersType=f&&f.flags&4194304?Ri(f.type,r.mapper):gt}return r.modifiersType}function gg(r){let a=r.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function tNe(r){let a=gg(r);return a&8?-1:a&4?1:0}function nw(r){if(kn(r)&32)return tNe(r)||nw(M2(r));if(r.flags&2097152){let a=nw(r.types[0]);return wi(r.types,(l,f)=>f===0||nw(l)===a)?a:0}return 0}function Det(r){return!!(kn(r)&32&&gg(r)&4)}function T_(r){if(kn(r)&32){let a=qf(r);if(wT(a))return!0;let l=uy(r);if(l&&wT(Ri(l,U2(Rd(r),a))))return!0}return!1}function ZI(r){let a=uy(r);return a?Ms(a,Rd(r))?1:2:0}function jd(r){return r.members||(r.flags&524288?r.objectFlags&4?cet(r):r.objectFlags&3?oet(r):r.objectFlags&1024?ket(r):r.objectFlags&16?bet(r):r.objectFlags&32?Cet(r):E.fail("Unhandled object type "+E.formatObjectFlags(r.objectFlags)):r.flags&1048576?het(r):r.flags&2097152?vet(r):E.fail("Unhandled type "+E.formatTypeFlags(r.flags))),r}function _y(r){return r.flags&524288?jd(r).properties:Ue}function R2(r,a){if(r.flags&524288){let f=jd(r).members.get(a);if(f&&Fd(f))return f}}function iM(r){if(!r.resolvedProperties){let a=Ws();for(let l of r.types){for(let f of Va(l))if(!a.has(f.escapedName)){let d=aM(r,f.escapedName,!!(r.flags&2097152));d&&a.set(f.escapedName,d)}if(r.flags&1048576&&fu(l).length===0)break}r.resolvedProperties=ls(a)}return r.resolvedProperties}function Va(r){return r=iw(r),r.flags&3145728?iM(r):_y(r)}function Pet(r,a){r=iw(r),r.flags&3670016&&jd(r).members.forEach((l,f)=>{pa(l,f)&&a(l,f)})}function wet(r,a){return a.properties.some(f=>{let d=f.name&&(bd(f.name)?x_(x3(f.name)):n0(f.name)),y=d&&sp(d)?ap(d):void 0,x=y===void 0?void 0:Uc(r,y);return!!x&&p8(x)&&!Ms(vC(f),x)})}function Net(r){let a=Gn(r);if(!(a.flags&1048576))return zme(a);let l=Ws();for(let f of r)for(let{escapedName:d}of zme(f))if(!l.has(d)){let y=cNe(a,d);y&&l.set(d,y)}return ts(l.values())}function xT(r){return r.flags&262144?a_(r):r.flags&8388608?Iet(r):r.flags&16777216?iNe(r):eu(r)}function a_(r){return sM(r)?ow(r):void 0}function Aet(r,a){let l=c8(r);return!!l&&kT(l,a)}function kT(r,a=0){var l;return a<5&&!!(r&&(r.flags&262144&&at((l=r.symbol)==null?void 0:l.declarations,f=>qn(f,4096))||r.flags&3145728&&at(r.types,f=>kT(f,a))||r.flags&8388608&&kT(r.objectType,a+1)||r.flags&16777216&&kT(iNe(r),a+1)||r.flags&33554432&&kT(r.baseType,a)||kn(r)&32&&Aet(r,a)||M1(r)&&rc(J2(r),(f,d)=>!!(r.target.elementFlags[d]&8)&&kT(f,a))>=0))}function Iet(r){return sM(r)?Fet(r):void 0}function Ffe(r){let a=i0(r,!1);return a!==r?a:xT(r)}function Fet(r){if(Rfe(r))return l$(r.objectType,r.indexType);let a=Ffe(r.indexType);if(a&&a!==r.indexType){let f=F1(r.objectType,a,r.accessFlags);if(f)return f}let l=Ffe(r.objectType);if(l&&l!==r.objectType)return F1(l,r.indexType,r.accessFlags)}function Ofe(r){if(!r.resolvedDefaultConstraint){let a=brt(r),l=L1(r);r.resolvedDefaultConstraint=he(a)?l:he(l)?a:Gn([a,l])}return r.resolvedDefaultConstraint}function rNe(r){if(r.resolvedConstraintOfDistributive!==void 0)return r.resolvedConstraintOfDistributive||void 0;if(r.root.isDistributive&&r.restrictiveInstantiation!==r){let a=i0(r.checkType,!1),l=a===r.checkType?xT(a):a;if(l&&l!==r.checkType){let f=Epe(r,NT(r.root.checkType,l,r.mapper),!0);if(!(f.flags&131072))return r.resolvedConstraintOfDistributive=f,f}}r.resolvedConstraintOfDistributive=!1}function nNe(r){return rNe(r)||Ofe(r)}function iNe(r){return sM(r)?nNe(r):void 0}function Oet(r,a){let l,f=!1;for(let d of r)if(d.flags&465829888){let y=xT(d);for(;y&&y.flags&21233664;)y=xT(y);y&&(l=Pr(l,y),a&&(l=Pr(l,d)))}else(d.flags&469892092||bg(d))&&(f=!0);if(l&&(a||f)){if(f)for(let d of r)(d.flags&469892092||bg(d))&&(l=Pr(l,d));return xM(na(l,2),!1)}}function eu(r){if(r.flags&464781312||M1(r)){let a=Lfe(r);return a!==zc&&a!==oc?a:void 0}return r.flags&4194304?Qn:void 0}function Om(r){return eu(r)||r}function sM(r){return Lfe(r)!==oc}function Lfe(r){if(r.resolvedBaseConstraint)return r.resolvedBaseConstraint;let a=[];return r.resolvedBaseConstraint=l(r);function l(y){if(!y.immediateBaseConstraint){if(!Nm(y,4))return oc;let x,F=k$(y);if((a.length<10||a.length<50&&!us(a,F))&&(a.push(F),x=d(i0(y,!1)),a.pop()),!Am()){if(y.flags&262144){let j=t$(y);if(j){let z=Je(j,p.Type_parameter_0_has_a_circular_constraint,Hr(y));k&&!Fb(j,k)&&!Fb(k,j)&&Bs(z,Zr(k,p.Circularity_originates_in_type_at_this_location))}}x=oc}y.immediateBaseConstraint??(y.immediateBaseConstraint=x||zc)}return y.immediateBaseConstraint}function f(y){let x=l(y);return x!==zc&&x!==oc?x:void 0}function d(y){if(y.flags&262144){let x=ow(y);return y.isThisType||!x?x:f(x)}if(y.flags&3145728){let x=y.types,F=[],j=!1;for(let z of x){let Y=f(z);Y?(Y!==z&&(j=!0),F.push(Y)):j=!0}return j?y.flags&1048576&&F.length===x.length?Gn(F):y.flags&2097152&&F.length?na(F):void 0:y}if(y.flags&4194304)return Qn;if(y.flags&134217728){let x=y.types,F=Oi(x,f);return F.length===x.length?ET(y.texts,F):nt}if(y.flags&268435456){let x=f(y.type);return x&&x!==y.type?cC(y.symbol,x):nt}if(y.flags&8388608){if(Rfe(y))return f(l$(y.objectType,y.indexType));let x=f(y.objectType),F=f(y.indexType),j=x&&F&&F1(x,F,y.accessFlags);return j&&f(j)}if(y.flags&16777216){let x=nNe(y);return x&&f(x)}if(y.flags&33554432)return f(Qfe(y));if(M1(y)){let x=ur(J2(y),(F,j)=>{let z=F.flags&262144&&y.target.elementFlags[j]&8&&f(F)||F;return z!==F&&j_(z,Y=>sb(Y)&&!M1(Y))?z:F});return yg(x,y.target.elementFlags,y.target.readonly,y.target.labeledElementDeclarations)}return y}}function Let(r,a){if(r===a)return r.resolvedApparentType||(r.resolvedApparentType=_f(r,a,!0));let l=`I${Fl(r)},${Fl(a)}`;return Pd(l)??S1(l,_f(r,a,!0))}function Mfe(r){if(r.default)r.default===zl&&(r.default=oc);else if(r.target){let a=Mfe(r.target);r.default=a?Ri(a,r.mapper):zc}else{r.default=zl;let a=r.symbol&&sr(r.symbol.declarations,f=>Po(f)&&f.default),l=a?Ci(a):zc;r.default===zl&&(r.default=l)}return r.default}function j2(r){let a=Mfe(r);return a!==zc&&a!==oc?a:void 0}function Met(r){return Mfe(r)!==oc}function sNe(r){return!!(r.symbol&&sr(r.symbol.declarations,a=>Po(a)&&a.default))}function aNe(r){return r.resolvedApparentType||(r.resolvedApparentType=Ret(r))}function Ret(r){let a=r.target??r,l=c8(a);if(l&&!a.declaration.nameType){let f=M2(r),d=T_(f)?aNe(f):eu(f);if(d&&j_(d,y=>sb(y)||oNe(y)))return Ri(a,NT(l,d,r.mapper))}return r}function oNe(r){return!!(r.flags&2097152)&&wi(r.types,sb)}function Rfe(r){let a;return!!(r.flags&8388608&&kn(a=r.objectType)&32&&!T_(a)&&wT(r.indexType)&&!(gg(a)&8)&&!a.declaration.nameType)}function Uu(r){let a=r.flags&465829888?eu(r)||gt:r,l=kn(a);return l&32?aNe(a):l&4&&a!==r?_f(a,r):a.flags&2097152?Let(a,r):a.flags&402653316?So:a.flags&296?Nc:a.flags&2112?ktt():a.flags&528?Zo:a.flags&12288?RNe():a.flags&67108864?ka:a.flags&4194304?Qn:a.flags&2&&!K?ka:a}function iw(r){return ad(Uu(ad(r)))}function cNe(r,a,l){var f,d,y;let x,F,j,z=r.flags&1048576,Y,ve=4,de=z?0:8,Ge=!1;for(let Jn of r.types){let Pi=Uu(Jn);if(!(Fe(Pi)||Pi.flags&131072)){let vn=Qs(Pi,a,l),ss=vn?ip(vn):0;if(vn){if(vn.flags&106500&&(Y??(Y=z?0:16777216),z?Y|=vn.flags&16777216:Y&=vn.flags),!x)x=vn;else if(vn!==x)if((rD(vn)||vn)===(rD(x)||x)&&Rpe(x,vn,(Ga,ys)=>Ga===ys?-1:0)===-1)Ge=!!x.parent&&!!Nr(sd(x.parent));else{F||(F=new Map,F.set(Zs(x),x));let Ga=Zs(vn);F.has(Ga)||F.set(Ga,vn)}z&&Ud(vn)?de|=8:!z&&!Ud(vn)&&(de&=-9),de|=(ss&6?0:256)|(ss&4?512:0)|(ss&2?1024:0)|(ss&256?2048:0),Ode(vn)||(ve=2)}else if(z){let As=!QI(a)&&sC(Pi,a);As?(de|=32|(As.isReadonly?8:0),j=Pr(j,ha(Pi)?D$(Pi)||_e:As.type)):gy(Pi)&&!(kn(Pi)&2097152)?(de|=32,j=Pr(j,_e)):de|=16}}}if(!x||z&&(F||de&48)&&de&1536&&!(F&&jet(F.values())))return;if(!F&&!(de&16)&&!j)if(Ge){let Jn=(f=Mn(x,Ig))==null?void 0:f.links,Pi=IT(x,Jn?.type);return Pi.parent=(y=(d=x.valueDeclaration)==null?void 0:d.symbol)==null?void 0:y.parent,Pi.links.containingType=r,Pi.links.mapper=Jn?.mapper,Pi.links.writeType=oy(x),Pi}else return x;let ct=F?ts(F.values()):[x],yt,tr,Xt,Gr=[],zr,ar,Yt=!1;for(let Jn of ct){ar?Jn.valueDeclaration&&Jn.valueDeclaration!==ar&&(Yt=!0):ar=Jn.valueDeclaration,yt=wn(yt,Jn.declarations);let Pi=Qr(Jn);tr||(tr=Pi,Xt=Mi(Jn).nameType);let vn=oy(Jn);(zr||vn!==Pi)&&(zr=Pr(zr||Gr.slice(),vn)),Pi!==tr&&(de|=64),(p8(Pi)||DT(Pi))&&(de|=128),Pi.flags&131072&&Pi!==Sc&&(de|=131072),Gr.push(Pi)}wn(Gr,j);let ln=ra(4|(Y??0),a,ve|de);return ln.links.containingType=r,!Yt&&ar&&(ln.valueDeclaration=ar,ar.symbol.parent&&(ln.parent=ar.symbol.parent)),ln.declarations=yt,ln.links.nameType=Xt,Gr.length>2?(ln.links.checkFlags|=65536,ln.links.deferralParent=r,ln.links.deferralConstituents=Gr,ln.links.deferralWriteConstituents=zr):(ln.links.type=z?Gn(Gr):na(Gr),zr&&(ln.links.writeType=z?Gn(zr):na(zr))),ln}function lNe(r,a,l){var f,d,y;let x=l?(f=r.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:f.get(a):(d=r.propertyCache)==null?void 0:d.get(a);return x||(x=cNe(r,a,l),x&&((l?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=Ws()):r.propertyCache||(r.propertyCache=Ws())).set(a,x),l&&!(ic(x)&48)&&!((y=r.propertyCache)!=null&&y.get(a))&&(r.propertyCache||(r.propertyCache=Ws())).set(a,x))),x}function jet(r){let a;for(let l of r){if(!l.declarations)return;if(!a){a=new Set(l.declarations);continue}if(a.forEach(f=>{us(l.declarations,f)||a.delete(f)}),a.size===0)return}return a}function aM(r,a,l){let f=lNe(r,a,l);return f&&!(ic(f)&16)?f:void 0}function ad(r){return r.flags&1048576&&r.objectFlags&16777216?r.resolvedReducedType||(r.resolvedReducedType=Bet(r)):r.flags&2097152?(r.objectFlags&16777216||(r.objectFlags|=16777216|(at(iM(r),Jet)?33554432:0)),r.objectFlags&33554432?Kt:r):r}function Bet(r){let a=Hc(r.types,ad);if(a===r.types)return r;let l=Gn(a);return l.flags&1048576&&(l.resolvedReducedType=l),l}function Jet(r){return uNe(r)||_Ne(r)}function uNe(r){return!(r.flags&16777216)&&(ic(r)&131264)===192&&!!(Qr(r).flags&131072)}function _Ne(r){return!r.valueDeclaration&&!!(ic(r)&1024)}function jfe(r){return!!(r.flags&1048576&&r.objectFlags&16777216&&at(r.types,jfe)||r.flags&2097152&&zet(r))}function zet(r){let a=r.uniqueLiteralFilledInstantiation||(r.uniqueLiteralFilledInstantiation=Ri(r,di));return ad(a)!==a}function Bfe(r,a){if(a.flags&2097152&&kn(a)&33554432){let l=Dn(iM(a),uNe);if(l)return hs(r,p.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Hr(a,void 0,536870912),ji(l));let f=Dn(iM(a),_Ne);if(f)return hs(r,p.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Hr(a,void 0,536870912),ji(f))}return r}function Qs(r,a,l,f){var d,y;if(r=iw(r),r.flags&524288){let x=jd(r),F=x.members.get(a);if(F&&!f&&((d=r.symbol)==null?void 0:d.flags)&512&&((y=Mi(r.symbol).typeOnlyExportStarMap)!=null&&y.has(a)))return;if(F&&Fd(F,f))return F;if(l)return;let j=x===Ya?It:x.callSignatures.length?Xr:x.constructSignatures.length?Ui:void 0;if(j){let z=R2(j,a);if(z)return z}return R2(De,a)}if(r.flags&2097152){let x=aM(r,a,!0);return x||(l?void 0:aM(r,a,l))}if(r.flags&1048576)return aM(r,a,l)}function oM(r,a){if(r.flags&3670016){let l=jd(r);return a===0?l.callSignatures:l.constructSignatures}return Ue}function Ps(r,a){let l=oM(iw(r),a);if(a===0&&!Nr(l)&&r.flags&1048576){if(r.arrayFallbackSignatures)return r.arrayFallbackSignatures;let f;if(j_(r,d=>{var y;return!!((y=d.symbol)!=null&&y.parent)&&Wet(d.symbol.parent)&&(f?f===d.symbol.escapedName:(f=d.symbol.escapedName,!0))})){let d=zo(r,x=>dy((fNe(x.symbol.parent)?Sa:Ns).typeParameters[0],x.mapper)),y=pu(d,vp(r,x=>fNe(x.symbol.parent)));return r.arrayFallbackSignatures=Ps(Uc(y,f),a)}r.arrayFallbackSignatures=l}return l}function Wet(r){return!r||!Ns.symbol||!Sa.symbol?!1:!!Vf(r,Ns.symbol)||!!Vf(r,Sa.symbol)}function fNe(r){return!r||!Sa.symbol?!1:!!Vf(r,Sa.symbol)}function sw(r,a){return Dn(r,l=>l.keyType===a)}function Jfe(r,a){let l,f,d;for(let y of r)y.keyType===nt?l=y:iC(a,y.keyType)&&(f?(d||(d=[f])).push(y):f=y);return d?dh(gt,na(ur(d,y=>y.type)),Hu(d,(y,x)=>y&&x.isReadonly,!0)):f||(l&&iC(a,nt)?l:void 0)}function iC(r,a){return Ms(r,a)||a===nt&&Ms(r,Wt)||a===Wt&&(r===ks||!!(r.flags&128)&&Vg(r.value))}function zfe(r){return r.flags&3670016?jd(r).indexInfos:Ue}function fu(r){return zfe(iw(r))}function ph(r,a){return sw(fu(r),a)}function eb(r,a){var l;return(l=ph(r,a))==null?void 0:l.type}function Wfe(r,a){return fu(r).filter(l=>iC(a,l.keyType))}function KI(r,a){return Jfe(fu(r),a)}function sC(r,a){return KI(r,QI(a)?wt:x_(Ei(a)))}function pNe(r){var a;let l;for(let f of Ry(r))l=xh(l,L2(f.symbol));return l?.length?l:vc(r)?(a=aw(r))==null?void 0:a.typeParameters:void 0}function Ufe(r){let a=[];return r.forEach((l,f)=>{Hi(f)||a.push(l)}),a}function dNe(r,a){if(xl(r))return;let l=Ju(tt,'"'+r+'"',512);return l&&a?Ia(l):l}function $G(r){return vx(r)||T3(r)||Ni(r)&&fF(r)}function e8(r){if($G(r))return!0;if(!Ni(r))return!1;if(r.initializer){let l=Hf(r.parent),f=r.parent.parameters.indexOf(r);return E.assert(f>=0),f>=Wd(l,3)}let a=wb(r.parent);return a?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=lX(a).length:!1}function Uet(r){return rs(r)&&!tm(r)&&r.questionToken}function t8(r,a,l,f){return{kind:r,parameterName:a,parameterIndex:l,type:f}}function hg(r){let a=0;if(r)for(let l=0;l=l&&y<=d){let x=r?r.slice():[];for(let j=y;jj.arguments.length&&!Xt||(d=l.length)}if((r.kind===177||r.kind===178)&&jE(r)&&(!F||!y)){let ct=r.kind===177?178:177,yt=Fo(yn(r),ct);yt&&(y=Tfe(yt))}x&&x.typeExpression&&(y=IT(ra(1,"this"),Ci(x.typeExpression)));let ve=O0(r)?Z1(r):r,de=ve&&qo(ve)?dp(Ia(ve.parent.symbol)):void 0,Ge=de?de.localTypeParameters:pNe(r);(Kj(r)||en(r)&&Vet(r,l))&&(f|=1),(h6(r)&&qn(r,64)||qo(r)&&qn(r.parent,64))&&(f|=4),a.resolvedSignature=fh(r,Ge,y,l,void 0,void 0,d,f)}return a.resolvedSignature}function Vet(r,a){if(O0(r)||!Vfe(r))return!1;let l=xo(r.parameters),f=l?LC(l):H1(r).filter(If),d=Ac(f,x=>x.typeExpression&&MF(x.typeExpression.type)?x.typeExpression.type:void 0),y=ra(3,"args",32768);return d?y.links.type=pu(Ci(d.type)):(y.links.checkFlags|=65536,y.links.deferralParent=Kt,y.links.deferralConstituents=[cl],y.links.deferralWriteConstituents=[cl]),d&&a.pop(),a.push(y),!0}function aw(r){if(!(en(r)&&ao(r)))return;let a=q1(r);return a?.typeExpression&&JT(Ci(a.typeExpression))}function qet(r,a){let l=aw(r);if(!l)return;let f=r.parameters.indexOf(a);return a.dotDotDotToken?tR(l,f):zd(l,f)}function Het(r){let a=aw(r);return a&&Ba(a)}function Vfe(r){let a=hn(r);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=l(r.body)),a.containsArgumentsReference;function l(f){if(!f)return!1;switch(f.kind){case 80:return f.escapedText===Z.escapedName&&W8(f)===Z;case 172:case 174:case 177:case 178:return f.name.kind===167&&l(f.name);case 211:case 212:return l(f.expression);case 303:return l(f.initializer);default:return!UB(f)&&!Yd(f)&&!!vs(f,l)}}}function B2(r){if(!r||!r.declarations)return Ue;let a=[];for(let l=0;l0&&f.body){let d=r.declarations[l-1];if(f.parent===d.parent&&f.kind===d.kind&&f.pos===d.end)continue}if(en(f)&&f.jsDoc){let d=FB(f);if(Nr(d)){for(let y of d){let x=y.typeExpression;x.type===void 0&&!qo(f)&&ob(x,Ne),a.push(Hf(x))}continue}}a.push(!t1(f)&&!Dp(f)&&aw(f)||Hf(f))}}return a}function mNe(r){let a=Wu(r,r);if(a){let l=b_(a);if(l)return Qr(l)}return Ne}function tb(r){if(r.thisParameter)return Qr(r.thisParameter)}function mp(r){if(!r.resolvedTypePredicate){if(r.target){let a=mp(r.target);r.resolvedTypePredicate=a?C3e(a,r.mapper):Bt}else if(r.compositeSignatures)r.resolvedTypePredicate=Xtt(r.compositeSignatures,r.compositeKind)||Bt;else{let a=r.declaration&&gf(r.declaration),l;if(!a){let f=aw(r.declaration);f&&r!==f&&(l=mp(f))}if(a||l)r.resolvedTypePredicate=a&&qx(a)?Get(a,r):l||Bt;else if(r.declaration&&ao(r.declaration)&&(!r.resolvedReturnType||r.resolvedReturnType.flags&16)&&B_(r)>0){let{declaration:f}=r;r.resolvedTypePredicate=Bt,r.resolvedTypePredicate=Iot(f)||Bt}else r.resolvedTypePredicate=Bt}E.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Bt?void 0:r.resolvedTypePredicate}function Get(r,a){let l=r.parameterName,f=r.type&&Ci(r.type);return l.kind===197?t8(r.assertsModifier?2:0,void 0,void 0,f):t8(r.assertsModifier?3:1,l.escapedText,rc(a.parameters,d=>d.escapedName===l.escapedText),f)}function gNe(r,a,l){return a!==2097152?Gn(r,l):na(r)}function Ba(r){if(!r.resolvedReturnType){if(!Nm(r,3))return Ve;let a=r.target?Ri(Ba(r.target),r.mapper):r.compositeSignatures?Ri(gNe(ur(r.compositeSignatures,Ba),r.compositeKind,2),r.mapper):JE(r.declaration)||(nc(r.declaration.body)?Ne:pX(r.declaration));if(r.flags&8?a=tAe(a):r.flags&16&&(a=R1(a)),!Am()){if(r.declaration){let l=gf(r.declaration);if(l)Je(l,p.Return_type_annotation_circularly_references_itself);else if(fe){let f=r.declaration,d=os(f);d?Je(d,p._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,oo(d)):Je(f,p.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)}}a=Ne}r.resolvedReturnType??(r.resolvedReturnType=a)}return r.resolvedReturnType}function JE(r){if(r.kind===176)return dp(Ia(r.parent.symbol));let a=gf(r);if(O0(r)){let l=e6(r);if(l&&qo(l.parent)&&!a)return dp(Ia(l.parent.parent.symbol))}if(bx(r))return Ci(r.parameters[0].type);if(a)return Ci(a);if(r.kind===177&&jE(r)){let l=en(r)&&pp(r);if(l)return l;let f=Fo(yn(r),178),d=ew(f);if(d)return d}return Het(r)}function XG(r){return r.compositeSignatures&&at(r.compositeSignatures,XG)||!r.resolvedReturnType&&IE(r,3)>=0}function $et(r){return hNe(r)||Ne}function hNe(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]),l=ha(a)?D$(a):a;return l&&eb(l,Wt)}}function r8(r,a,l,f){let d=qfe(r,fy(a,r.typeParameters,hg(r.typeParameters),l));if(f){let y=qIe(Ba(d));if(y){let x=YI(y);x.typeParameters=f;let F=YI(d);return F.resolvedReturnType=CT(x),F}}return d}function qfe(r,a){let l=r.instantiations||(r.instantiations=new Map),f=Up(a),d=l.get(f);return d||l.set(f,d=QG(r,a)),d}function QG(r,a){return q2(r,Xet(r,a),!0)}function yNe(r){return Hc(r.typeParameters,a=>a.mapper?Ri(a,a.mapper):a)}function Xet(r,a){return R_(yNe(r),a)}function n8(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=Qet(r)):r}function Qet(r){return q2(r,k3e(r.typeParameters),!0)}function Yet(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=Zet(r)):r}function Zet(r){return r8(r,ur(r.typeParameters,a=>a.target&&!a_(a.target)?a.target:a),en(r.declaration))}function Ket(r){return r.typeParameters?r.implementationSignatureCache||(r.implementationSignatureCache=ett(r)):r}function ett(r){return r.typeParameters?q2(r,R_([],[])):r}function ttt(r){let a=r.typeParameters;if(a){if(r.baseSignatureCache)return r.baseSignatureCache;let l=k3e(a),f=R_(a,ur(a,y=>a_(y)||gt)),d=ur(a,y=>Ri(y,f)||gt);for(let y=0;y{e$(Ge)&&!sw(l,Ge)&&l.push(dh(Ge,ve.type?Ci(ve.type):Ne,$_(ve,8),ve))})}}else if(Uwe(ve)){let de=un(ve)?ve.left:ve.name,Ge=co(de)?fc(de.argumentExpression):cd(de);if(sw(l,Ge))continue;Ms(Ge,Qn)&&(Ms(Ge,Wt)?(f=!0,CS(ve)||(d=!1)):Ms(Ge,wt)?(y=!0,CS(ve)||(x=!1)):(F=!0,CS(ve)||(j=!1)),z.push(ve.symbol))}let Y=Bi(z,Sn(a,ve=>ve!==r));return F&&!sw(l,nt)&&l.push(k8(j,0,Y,nt)),f&&!sw(l,Wt)&&l.push(k8(d,0,Y,Wt)),y&&!sw(l,wt)&&l.push(k8(x,0,Y,wt)),l}return Ue}function e$(r){return!!(r.flags&4108)||DT(r)||!!(r.flags&2097152)&&!nb(r)&&at(r.types,e$)}function t$(r){return Oi(Sn(r.symbol&&r.symbol.declarations,Po),MC)[0]}function bNe(r,a){var l;let f;if((l=r.symbol)!=null&&l.declarations){for(let d of r.symbol.declarations)if(d.parent.kind===195){let[y=d.parent,x]=FK(d.parent.parent);if(x.kind===183&&!a){let F=x,j=bme(F);if(j){let z=F.typeArguments.indexOf(y);if(z()=>Pct(F,j,ct))),de=Ri(Y,ve);de!==r&&(f=Pr(f,de))}}}}else if(x.kind===169&&x.dotDotDotToken||x.kind===191||x.kind===202&&x.dotDotDotToken)f=Pr(f,pu(gt));else if(x.kind===204)f=Pr(f,nt);else if(x.kind===168&&x.parent.kind===200)f=Pr(f,Qn);else if(x.kind===200&&x.type&&Ra(x.type)===d.parent&&x.parent.kind===194&&x.parent.extendsType===x&&x.parent.checkType.kind===200&&x.parent.checkType.type){let F=x.parent.checkType,j=Ci(F.type);f=Pr(f,Ri(j,U2(L2(yn(F.typeParameter)),F.typeParameter.constraint?Ci(F.typeParameter.constraint):Qn)))}}}return f&&na(f)}function ow(r){if(!r.constraint)if(r.target){let a=a_(r.target);r.constraint=a?Ri(a,r.mapper):zc}else{let a=t$(r);if(!a)r.constraint=bNe(r)||zc;else{let l=Ci(a);l.flags&1&&!Fe(l)&&(l=a.parent.parent.kind===200?Qn:gt),r.constraint=l}}return r.constraint===zc?void 0:r.constraint}function SNe(r){let a=Fo(r.symbol,168),l=Fp(a.parent)?g5(a.parent):a.parent;return l&&Tf(l)}function Up(r){let a="";if(r){let l=r.length,f=0;for(;f1&&(a+=":"+y),f+=y}}return a}function aC(r,a){return r?`@${Zs(r)}`+(a?`:${Up(a)}`:""):""}function cM(r,a){let l=0;for(let f of r)(a===void 0||!(f.flags&a))&&(l|=kn(f));return l&458752}function zE(r,a){return at(a)&&r===zt?gt:r0(r,a)}function r0(r,a){let l=Up(a),f=r.instantiations.get(l);return f||(f=nr(4,r.symbol),r.instantiations.set(l,f),f.objectFlags|=a?cM(a):0,f.target=r,f.resolvedTypeArguments=a),f}function TNe(r){let a=uh(r.flags,r.symbol);return a.objectFlags=r.objectFlags,a.target=r.target,a.resolvedTypeArguments=r.resolvedTypeArguments,a}function Hfe(r,a,l,f,d){if(!f){f=lC(a);let x=qE(f);d=l?vg(x,l):x}let y=nr(4,r.symbol);return y.target=r,y.node=a,y.mapper=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function Do(r){var a,l;if(!r.resolvedTypeArguments){if(!Nm(r,5))return Bi(r.target.outerTypeParameters,(a=r.target.localTypeParameters)==null?void 0:a.map(()=>Ve))||Ue;let f=r.node,d=f?f.kind===183?Bi(r.target.outerTypeParameters,bX(f,r.target.localTypeParameters)):f.kind===188?[Ci(f.elementType)]:ur(f.elements,Ci):Ue;Am()?r.resolvedTypeArguments??(r.resolvedTypeArguments=r.mapper?vg(d,r.mapper):d):(r.resolvedTypeArguments??(r.resolvedTypeArguments=Bi(r.target.outerTypeParameters,((l=r.target.localTypeParameters)==null?void 0:l.map(()=>Ve))||Ue)),Je(r.node||k,r.target.symbol?p.Type_arguments_for_0_circularly_reference_themselves:p.Tuple_type_arguments_circularly_reference_themselves,r.target.symbol&&ji(r.target.symbol)))}return r.resolvedTypeArguments}function py(r){return Nr(r.target.typeParameters)}function xNe(r,a){let l=To(Ia(a)),f=l.localTypeParameters;if(f){let d=Nr(r.typeArguments),y=hg(f),x=en(r);if(!(!fe&&x)&&(df.length)){let z=x&&Rh(r)&&!Zx(r.parent),Y=y===f.length?z?p.Expected_0_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_1_type_argument_s:z?p.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_between_1_and_2_type_arguments,ve=Hr(l,void 0,2);if(Je(r,Y,ve,y,f.length),!x)return Ve}if(r.kind===183&&HNe(r,Nr(r.typeArguments)!==f.length))return Hfe(l,r,void 0);let j=Bi(l.outerTypeParameters,fy(lM(r),f,y,x));return r0(l,j)}return rb(r,a)?l:Ve}function WE(r,a,l,f){let d=To(r);if(d===Ce){let z=NW.get(r.escapedName);if(z!==void 0&&a&&a.length===1)return z===4?Gfe(a[0]):cC(r,a[0])}let y=Mi(r),x=y.typeParameters,F=Up(a)+aC(l,f),j=y.instantiations.get(F);return j||y.instantiations.set(F,j=P3e(d,R_(x,fy(a,x,hg(x),en(r.valueDeclaration))),l,f)),j}function rtt(r,a){if(ic(a)&1048576){let d=lM(r),y=aC(a,d),x=Ze.get(y);return x||(x=ce(1,"error",void 0,`alias ${y}`),x.aliasSymbol=a,x.aliasTypeArguments=d,Ze.set(y,x)),x}let l=To(a),f=Mi(a).typeParameters;if(f){let d=Nr(r.typeArguments),y=hg(f);if(df.length)return Je(r,y===f.length?p.Generic_type_0_requires_1_type_argument_s:p.Generic_type_0_requires_between_1_and_2_type_arguments,ji(a),y,f.length),Ve;let x=lC(r),F=x&&(kNe(a)||!kNe(x))?x:void 0,j;if(F)j=qE(F);else if(R7(r)){let z=cw(r,2097152,!0);if(z&&z!==Q){let Y=Wc(z);Y&&Y.flags&524288&&(F=Y,j=lM(r)||(f?[]:void 0))}}return WE(a,lM(r),F,j)}return rb(r,a)?l:Ve}function kNe(r){var a;let l=(a=r.declarations)==null?void 0:a.find(WN);return!!(l&&Pf(l))}function ntt(r){switch(r.kind){case 183:return r.typeName;case 233:let a=r.expression;if(Za(a))return a}}function CNe(r){return r.parent?`${CNe(r.parent)}.${r.escapedName}`:r.escapedName}function r$(r){let l=(r.kind===166?r.right:r.kind===211?r.name:r).escapedText;if(l){let f=r.kind===166?r$(r.left):r.kind===211?r$(r.expression):void 0,d=f?`${CNe(f)}.${l}`:l,y=qe.get(d);return y||(qe.set(d,y=ra(524288,l,1048576)),y.parent=f,y.links.declaredType=jt),y}return Q}function cw(r,a,l){let f=ntt(r);if(!f)return Q;let d=_c(f,a,l);return d&&d!==Q?d:l?Q:r$(f)}function n$(r,a){if(a===Q)return Ve;if(a=Y4(a)||a,a.flags&96)return xNe(r,a);if(a.flags&524288)return rtt(r,a);let l=Mwe(a);if(l)return rb(r,a)?Vu(l):Ve;if(a.flags&111551&&i$(r)){let f=itt(r,a);return f||(cw(r,788968),Qr(a))}return Ve}function itt(r,a){let l=hn(r);if(!l.resolvedJSDocType){let f=Qr(a),d=f;if(a.valueDeclaration){let y=r.kind===205&&r.qualifier;f.symbol&&f.symbol!==a&&y&&(d=n$(r,f.symbol))}l.resolvedJSDocType=d}return l.resolvedJSDocType}function Gfe(r){return $fe(r)?ENe(r,gt):r}function $fe(r){return!!(r.flags&3145728&&at(r.types,$fe)||r.flags&33554432&&!UE(r)&&$fe(r.baseType)||r.flags&524288&&!bg(r)||r.flags&432275456&&!DT(r))}function UE(r){return!!(r.flags&33554432&&r.constraint.flags&2)}function Xfe(r,a){return a.flags&3||a===r||r.flags&1?r:ENe(r,a)}function ENe(r,a){let l=`${Fl(r)}>${Fl(a)}`,f=Xs.get(l);if(f)return f;let d=Kh(33554432);return d.baseType=r,d.constraint=a,Xs.set(l,d),d}function Qfe(r){return UE(r)?r.baseType:na([r.constraint,r.baseType])}function DNe(r){return r.kind===189&&r.elements.length===1}function PNe(r,a,l){return DNe(a)&&DNe(l)?PNe(r,a.elements[0],l.elements[0]):s0(Ci(a))===s0(r)?Ci(l):void 0}function stt(r,a){let l,f=!0;for(;a&&!hi(a)&&a.kind!==320;){let d=a.parent;if(d.kind===169&&(f=!f),(f||r.flags&8650752)&&d.kind===194&&a===d.trueType){let y=PNe(r,d.checkType,d.extendsType);y&&(l=Pr(l,y))}else if(r.flags&262144&&d.kind===200&&!d.nameType&&a===d.type){let y=Ci(d);if(Rd(y)===s0(r)){let x=c8(y);if(x){let F=a_(x);F&&j_(F,sb)&&(l=Pr(l,Gn([Wt,ks])))}}}a=d}return l?Xfe(r,na(l)):r}function i$(r){return!!(r.flags&16777216)&&(r.kind===183||r.kind===205)}function rb(r,a){return r.typeArguments?(Je(r,p.Type_0_is_not_generic,a?ji(a):r.typeName?oo(r.typeName):EW),!1):!0}function wNe(r){if(Ie(r.typeName)){let a=r.typeArguments;switch(r.typeName.escapedText){case"String":return rb(r),nt;case"Number":return rb(r),Wt;case"BigInt":return rb(r),qr;case"Boolean":return rb(r),Rt;case"Void":return rb(r),fr;case"Undefined":return rb(r),_e;case"Null":return rb(r),At;case"Function":case"function":return rb(r),It;case"array":return(!a||!a.length)&&!fe?cl:void 0;case"promise":return(!a||!a.length)&&!fe?nR(Ne):void 0;case"Object":if(a&&a.length===2){if(f5(r)){let l=Ci(a[0]),f=Ci(a[1]),d=l===nt||l===Wt?[dh(l,f,!1)]:Ue;return Mo(void 0,A,Ue,Ue,d)}return Ne}return rb(r),fe?void 0:Ne}}}function att(r){let a=Ci(r.type);return K?wM(a,65536):a}function s$(r){let a=hn(r);if(!a.resolvedType){if(qp(r)&&kb(r.parent))return a.resolvedSymbol=Q,a.resolvedType=fc(r.parent.expression);let l,f,d=788968;i$(r)&&(f=wNe(r),f||(l=cw(r,d,!0),l===Q?l=cw(r,d|111551):cw(r,d),f=n$(r,l))),f||(l=cw(r,d),f=n$(r,l)),a.resolvedSymbol=l,a.resolvedType=f}return a.resolvedType}function lM(r){return ur(r.typeArguments,Ci)}function NNe(r){let a=hn(r);if(!a.resolvedType){let l=f8e(r);a.resolvedType=Vu(ff(l))}return a.resolvedType}function ANe(r,a){function l(d){let y=d.declarations;if(y)for(let x of y)switch(x.kind){case 263:case 264:case 266:return x}}if(!r)return a?zt:ka;let f=To(r);return f.flags&524288?Nr(f.typeParameters)!==a?(Je(l(r),p.Global_type_0_must_have_1_type_parameter_s,hc(r),a),a?zt:ka):f:(Je(l(r),p.Global_type_0_must_be_a_class_or_interface_type,hc(r)),a?zt:ka)}function Yfe(r,a){return VE(r,111551,a?p.Cannot_find_global_value_0:void 0)}function Zfe(r,a){return VE(r,788968,a?p.Cannot_find_global_type_0:void 0)}function a$(r,a,l){let f=VE(r,788968,l?p.Cannot_find_global_type_0:void 0);if(f&&(To(f),Nr(Mi(f).typeParameters)!==a)){let d=f.declarations&&Dn(f.declarations,Ip);Je(d,p.Global_type_0_must_have_1_type_parameter_s,hc(f),a);return}return f}function VE(r,a,l){return it(void 0,r,a,l,!1,!1)}function mc(r,a,l){let f=Zfe(r,l);return f||l?ANe(f,a):void 0}function INe(r,a){let l;for(let f of r)l=Pr(l,mc(f,a,!1));return l??Ue}function ott(){return Qg||(Qg=mc("TypedPropertyDescriptor",1,!0)||zt)}function ctt(){return Sr||(Sr=mc("TemplateStringsArray",0,!0)||ka)}function FNe(){return Qi||(Qi=mc("ImportMeta",0,!0)||ka)}function ONe(){if(!ui){let r=ra(0,"ImportMetaExpression"),a=FNe(),l=ra(4,"meta",8);l.parent=r,l.links.type=a;let f=Ws([l]);r.members=f,ui=Mo(r,f,Ue,Ue,Ue)}return ui}function LNe(r){return zi||(zi=mc("ImportCallOptions",0,r))||ka}function Kfe(r){return is||(is=mc("ImportAttributes",0,r))||ka}function MNe(r){return td||(td=Yfe("Symbol",r))}function ltt(r){return yf||(yf=Zfe("SymbolConstructor",r))}function RNe(){return vm||(vm=mc("Symbol",0,!1))||ka}function uM(r){return Bf||(Bf=mc("Promise",1,r))||zt}function jNe(r){return y_||(y_=mc("PromiseLike",1,r))||zt}function epe(r){return Bu||(Bu=Yfe("Promise",r))}function utt(r){return bm||(bm=mc("PromiseConstructorLike",0,r))||ka}function _M(r){return Ur||(Ur=mc("AsyncIterable",3,r))||zt}function _tt(r){return On||(On=mc("AsyncIterator",3,r))||zt}function BNe(r){return ri||(ri=mc("AsyncIterableIterator",3,r))||zt}function ftt(){return M??(M=INe(["ReadableStreamAsyncIterator"],1))}function ptt(r){return Le||(Le=mc("AsyncIteratorObject",3,r))||zt}function dtt(r){return Dt||(Dt=mc("AsyncGenerator",3,r))||zt}function o$(r){return vf||(vf=mc("Iterable",3,r))||zt}function mtt(r){return Yg||(Yg=mc("Iterator",3,r))||zt}function JNe(r){return ee||(ee=mc("IterableIterator",3,r))||zt}function tpe(){return se?_e:Ne}function gtt(){return Ii??(Ii=INe(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function htt(r){return Ke||(Ke=mc("IteratorObject",3,r))||zt}function ytt(r){return Ut||(Ut=mc("Generator",3,r))||zt}function vtt(r){return Vt||(Vt=mc("IteratorYieldResult",1,r))||zt}function btt(r){return br||(br=mc("IteratorReturnResult",1,r))||zt}function zNe(r){return Eo||(Eo=mc("Disposable",0,r))||ka}function Stt(r){return Ks||(Ks=mc("AsyncDisposable",0,r))||ka}function WNe(r,a=0){let l=VE(r,788968,void 0);return l&&ANe(l,a)}function Ttt(){return tl||(tl=a$("Extract",2,!0)||Q),tl===Q?void 0:tl}function xtt(){return af||(af=a$("Omit",2,!0)||Q),af===Q?void 0:af}function rpe(r){return _p||(_p=a$("Awaited",1,r)||(r?Q:void 0)),_p===Q?void 0:_p}function ktt(){return Ed||(Ed=mc("BigInt",0,!1))||ka}function Ctt(r){return A_??(A_=mc("ClassDecoratorContext",1,r))??zt}function Ett(r){return Dd??(Dd=mc("ClassMethodDecoratorContext",2,r))??zt}function Dtt(r){return Sm??(Sm=mc("ClassGetterDecoratorContext",2,r))??zt}function Ptt(r){return jp??(jp=mc("ClassSetterDecoratorContext",2,r))??zt}function wtt(r){return h1??(h1=mc("ClassAccessorDecoratorContext",2,r))??zt}function Ntt(r){return bf??(bf=mc("ClassAccessorDecoratorTarget",2,r))??zt}function Att(r){return W0??(W0=mc("ClassAccessorDecoratorResult",2,r))??zt}function Itt(r){return y1??(y1=mc("ClassFieldDecoratorContext",2,r))??zt}function Ftt(){return Gh||(Gh=Yfe("NaN",!1))}function Ott(){return Zg||(Zg=a$("Record",2,!0)||Q),Zg===Q?void 0:Zg}function lw(r,a){return r!==zt?r0(r,a):ka}function UNe(r){return lw(ott(),[r])}function VNe(r){return lw(o$(!0),[r,fr,_e])}function pu(r,a){return lw(a?Sa:Ns,[r])}function npe(r){switch(r.kind){case 190:return 2;case 191:return qNe(r);case 202:return r.questionToken?2:r.dotDotDotToken?qNe(r):1;default:return 1}}function qNe(r){return hM(r.type)?4:8}function Ltt(r){let a=jtt(r.parent);if(hM(r))return a?Sa:Ns;let f=ur(r.elements,npe);return ipe(f,a,ur(r.elements,Mtt))}function Mtt(r){return y6(r)||Ni(r)?r:void 0}function HNe(r,a){return!!lC(r)||GNe(r)&&(r.kind===188?I1(r.elementType):r.kind===189?at(r.elements,I1):a||at(r.typeArguments,I1))}function GNe(r){let a=r.parent;switch(a.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return GNe(a);case 265:return!0}return!1}function I1(r){switch(r.kind){case 183:return i$(r)||!!(cw(r,788968).flags&524288);case 186:return!0;case 198:return r.operator!==158&&I1(r.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return I1(r.type);case 191:return r.type.kind!==188||I1(r.type.elementType);case 192:case 193:return at(r.types,I1);case 199:return I1(r.objectType)||I1(r.indexType);case 194:return I1(r.checkType)||I1(r.extendsType)||I1(r.trueType)||I1(r.falseType)}return!1}function Rtt(r){let a=hn(r);if(!a.resolvedType){let l=Ltt(r);if(l===zt)a.resolvedType=ka;else if(!(r.kind===189&&at(r.elements,f=>!!(npe(f)&8)))&&HNe(r))a.resolvedType=r.kind===189&&r.elements.length===0?l:Hfe(l,r,void 0);else{let f=r.kind===188?[Ci(r.elementType)]:ur(r.elements,Ci);a.resolvedType=spe(l,f)}}return a.resolvedType}function jtt(r){return sv(r)&&r.operator===148}function yg(r,a,l=!1,f=[]){let d=ipe(a||ur(r,y=>1),l,f);return d===zt?ka:r.length?spe(d,r):d}function ipe(r,a,l){if(r.length===1&&r[0]&4)return a?Sa:Ns;let f=ur(r,y=>y&1?"#":y&2?"?":y&4?".":"*").join()+(a?"R":"")+(at(l,y=>!!y)?","+ur(l,y=>y?Aa(y):"_").join(","):""),d=Cn.get(f);return d||Cn.set(f,d=Btt(r,a,l)),d}function Btt(r,a,l){let f=r.length,d=g0(r,ve=>!!(ve&9)),y,x=[],F=0;if(f){y=new Array(f);for(let ve=0;ve!!(r.elementFlags[tr]&8&&yt.flags&1179648));if(ct>=0)return pM(ur(a,(yt,tr)=>r.elementFlags[tr]&8?yt:gt))?zo(a[ct],yt=>ape(r,MR(a,ct,yt))):Ve}let x=[],F=[],j=[],z=-1,Y=-1,ve=-1;for(let ct=0;ct=1e4)return Je(k,Yd(k)?p.Type_produces_a_tuple_type_that_is_too_large_to_represent:p.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Ve;sr(Xt,(Gr,zr)=>{var ar;return Ge(Gr,yt.target.elementFlags[zr],(ar=yt.target.labeledElementDeclarations)==null?void 0:ar[zr])})}else Ge(my(yt)&&eb(yt,Wt)||Ve,4,(d=r.labeledElementDeclarations)==null?void 0:d[ct]);else Ge(yt,tr,(y=r.labeledElementDeclarations)==null?void 0:y[ct])}for(let ct=0;ct=0&&YF[Y+yt]&8?M_(ct,Wt):ct)),x.splice(Y+1,ve-Y),F.splice(Y+1,ve-Y),j.splice(Y+1,ve-Y));let de=ipe(F,r.readonly,j);return de===zt?ka:F.length?r0(de,x):de;function Ge(ct,yt,tr){yt&1&&(z=F.length),yt&4&&Y<0&&(Y=F.length),yt&6&&(ve=F.length),x.push(yt&2?Il(ct,!0):ct),F.push(yt),j.push(tr)}}function uw(r,a,l=0){let f=r.target,d=py(r)-l;return a>f.fixedLength?Cnt(r)||yg(Ue):yg(Do(r).slice(a,d),f.elementFlags.slice(a,d),!1,f.labeledElementDeclarations&&f.labeledElementDeclarations.slice(a,d))}function $Ne(r){return Gn(Pr(rQ(r.target.fixedLength,a=>x_(""+a)),Lm(r.target.readonly?Sa:Ns)))}function Jtt(r,a){let l=rc(r.elementFlags,f=>!(f&a));return l>=0?l:r.elementFlags.length}function i8(r,a){return r.elementFlags.length-$8(r.elementFlags,l=>!(l&a))-1}function ope(r){return r.fixedLength+i8(r,3)}function J2(r){let a=Do(r),l=py(r);return a.length===l?a:a.slice(0,l)}function ztt(r){return Il(Ci(r.type),!0)}function Fl(r){return r.id}function mh(r,a){return Ey(r,a,Fl,_o)>=0}function fM(r,a){let l=Ey(r,a,Fl,_o);return l<0?(r.splice(~l,0,a),!0):!1}function Wtt(r,a,l){let f=l.flags;if(!(f&131072))if(a|=f&473694207,f&465829888&&(a|=33554432),f&2097152&&kn(l)&67108864&&(a|=536870912),l===ft&&(a|=8388608),Fe(l)&&(a|=1073741824),!K&&f&98304)kn(l)&65536||(a|=4194304);else{let d=r.length,y=d&&l.id>r[d-1].id?~d:Ey(r,l,Fl,_o);y<0&&r.splice(~y,0,l)}return a}function XNe(r,a,l){let f;for(let d of l)d!==f&&(a=d.flags&1048576?XNe(r,a|($tt(d)?1048576:0),d.types):Wtt(r,a,d),f=d);return a}function Utt(r,a){var l;if(r.length<2)return r;let f=Up(r),d=gr.get(f);if(d)return d;let y=a&&at(r,z=>!!(z.flags&524288)&&!T_(z)&&Npe(jd(z))),x=r.length,F=x,j=0;for(;F>0;){F--;let z=r[F];if(y||z.flags&469499904){if(z.flags&262144&&Om(z).flags&1048576){Mm(z,Gn(ur(r,de=>de===z?Kt:de)),fp)&&Ay(r,F);continue}let Y=z.flags&61603840?Dn(Va(z),de=>Bd(Qr(de))):void 0,ve=Y&&Vu(Qr(Y));for(let de of r)if(z!==de){if(j===1e5&&j/(x-F)*x>1e6){(l=tn)==null||l.instant(tn.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:r.map(ct=>ct.id)}),Je(k,p.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(j++,Y&&de.flags&61603840){let Ge=Uc(de,Y.escapedName);if(Ge&&Bd(Ge)&&Vu(Ge)!==ve)continue}if(Mm(z,de,fp)&&(!(kn(LE(z))&1)||!(kn(LE(de))&1)||ib(z,de))){Ay(r,F);break}}}}return gr.set(f,r),r}function Vtt(r,a,l){let f=r.length;for(;f>0;){f--;let d=r[f],y=d.flags;(y&402653312&&a&4||y&256&&a&8||y&2048&&a&64||y&8192&&a&4096||l&&y&32768&&a&16384||W2(d)&&mh(r,d.regularType))&&Ay(r,f)}}function qtt(r){let a=Sn(r,DT);if(a.length){let l=r.length;for(;l>0;){l--;let f=r[l];f.flags&128&&at(a,d=>Htt(f,d))&&Ay(r,l)}}}function Htt(r,a){return a.flags&134217728?R$(r,a):M$(r,a)}function Gtt(r){let a=[];for(let l of r)if(l.flags&2097152&&kn(l)&67108864){let f=l.types[0].flags&8650752?0:1;Xf(a,l.types[f])}for(let l of a){let f=[];for(let y of r)if(y.flags&2097152&&kn(y)&67108864){let x=y.types[0].flags&8650752?0:1;y.types[x]===l&&fM(f,y.types[1-x])}let d=eu(l);if(j_(d,y=>mh(f,y))){let y=r.length;for(;y>0;){y--;let x=r[y];if(x.flags&2097152&&kn(x)&67108864){let F=x.types[0].flags&8650752?0:1;x.types[F]===l&&mh(f,x.types[1-F])&&Ay(r,y)}}fM(r,l)}}}function $tt(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function QNe(r,a){for(let l of a)if(l.flags&1048576){let f=l.origin;l.aliasSymbol||f&&!(f.flags&1048576)?Xf(r,l):f&&f.flags&1048576&&QNe(r,f.types)}}function cpe(r,a){let l=C(r);return l.types=a,l}function Gn(r,a=1,l,f,d){if(r.length===0)return Kt;if(r.length===1)return r[0];if(r.length===2&&!d&&(r[0].flags&1048576||r[1].flags&1048576)){let y=a===0?"N":a===2?"S":"L",x=r[0].id=2&&y[0]===_e&&y[1]===we&&Ay(y,1),(x&402664352||x&16384&&x&32768)&&Vtt(y,x,!!(a&2)),x&128&&x&402653184&&qtt(y),x&536870912&&Gtt(y),a===2&&(y=Utt(y,!!(x&524288)),!y))return Ve;if(y.length===0)return x&65536?x&4194304?At:Te:x&32768?x&4194304?_e:R:Kt}if(!d&&x&1048576){let j=[];QNe(j,r);let z=[];for(let ve of y)at(j,de=>mh(de.types,ve))||z.push(ve);if(!l&&j.length===1&&z.length===0)return j[0];if(Hu(j,(ve,de)=>ve+de.types.length,0)+z.length===y.length){for(let ve of j)fM(z,ve);d=cpe(1048576,z)}}let F=(x&36323331?0:32768)|(x&2097152?16777216:0);return upe(y,F,l,f,d)}function Xtt(r,a){let l,f=[];for(let y of r){let x=mp(y);if(x){if(x.kind!==0&&x.kind!==1||l&&!lpe(l,x))return;l=x,f.push(x.type)}else{let F=a!==2097152?Ba(y):void 0;if(F!==vr&&F!==jr)return}}if(!l)return;let d=gNe(f,a);return t8(l.kind,l.parameterName,l.parameterIndex,d)}function lpe(r,a){return r.kind===a.kind&&r.parameterIndex===a.parameterIndex}function upe(r,a,l,f,d){if(r.length===0)return Kt;if(r.length===1)return r[0];let x=(d?d.flags&1048576?`|${Up(d.types)}`:d.flags&2097152?`&${Up(d.types)}`:`#${d.type.id}|${Up(r)}`:Up(r))+aC(l,f),F=cn.get(x);return F||(F=Kh(1048576),F.objectFlags=a|cM(r,98304),F.types=r,F.origin=d,F.aliasSymbol=l,F.aliasTypeArguments=f,r.length===2&&r[0].flags&512&&r[1].flags&512&&(F.flags|=16,F.intrinsicName="boolean"),cn.set(x,F)),F}function Qtt(r){let a=hn(r);if(!a.resolvedType){let l=lC(r);a.resolvedType=Gn(ur(r.types,Ci),1,l,qE(l))}return a.resolvedType}function Ytt(r,a,l){let f=l.flags;return f&2097152?ZNe(r,a,l.types):(bg(l)?a&16777216||(a|=16777216,r.set(l.id.toString(),l)):(f&3?(l===ft&&(a|=8388608),Fe(l)&&(a|=1073741824)):(K||!(f&98304))&&(l===we&&(a|=262144,l=_e),r.has(l.id.toString())||(l.flags&109472&&a&109472&&(a|=67108864),r.set(l.id.toString(),l))),a|=f&473694207),a)}function ZNe(r,a,l){for(let f of l)a=Ytt(r,a,Vu(f));return a}function Ztt(r,a){let l=r.length;for(;l>0;){l--;let f=r[l];(f.flags&4&&a&402653312||f.flags&8&&a&256||f.flags&64&&a&2048||f.flags&4096&&a&8192||f.flags&16384&&a&32768||bg(f)&&a&470302716)&&Ay(r,l)}}function Ktt(r,a){for(let l of r)if(!mh(l.types,a)){if(a===we)return mh(l.types,_e);if(a===_e)return mh(l.types,we);let f=a.flags&128?nt:a.flags&288?Wt:a.flags&2048?qr:a.flags&8192?wt:void 0;if(!f||!mh(l.types,f))return!1}return!0}function ert(r){let a=r.length,l=Sn(r,f=>!!(f.flags&128));for(;a>0;){a--;let f=r[a];if(f.flags&402653184){for(let d of l)if(H2(d,f)){Ay(r,a);break}else if(DT(f))return!0}}return!1}function KNe(r,a){for(let l=0;l!(f.flags&a))}function trt(r){let a,l=rc(r,x=>!!(kn(x)&32768));if(l<0)return!1;let f=l+1;for(;f!!(ct.flags&469893116)||bg(ct))){if(bM(Ge,de))return ve;if(!(Ge.flags&1048576&&vp(Ge,ct=>bM(ct,de)))&&!bM(de,Ge))return Kt;F=67108864}}}let j=Up(x)+(a&2?"*":aC(l,f)),z=je.get(j);if(!z){if(y&1048576)if(trt(x))z=na(x,a,l,f);else if(wi(x,Y=>!!(Y.flags&1048576&&Y.types[0].flags&32768))){let Y=at(x,m8)?we:_e;KNe(x,32768),z=Gn([na(x,a),Y],1,l,f)}else if(wi(x,Y=>!!(Y.flags&1048576&&(Y.types[0].flags&65536||Y.types[1].flags&65536))))KNe(x,65536),z=Gn([na(x,a),At],1,l,f);else if(x.length>=3&&r.length>2){let Y=Math.floor(x.length/2);z=na([na(x.slice(0,Y),a),na(x.slice(Y),a)],a,l,f)}else{if(!pM(x))return Ve;let Y=nrt(x,a),ve=at(Y,de=>!!(de.flags&2097152))&&_pe(Y)>_pe(x)?cpe(2097152,x):void 0;z=Gn(Y,1,l,f,ve)}else z=rrt(x,F,l,f);je.set(j,z)}return z}function e3e(r){return Hu(r,(a,l)=>l.flags&1048576?a*l.types.length:l.flags&131072?0:a,1)}function pM(r){var a;let l=e3e(r);return l>=1e5?((a=tn)==null||a.instant(tn.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:r.map(f=>f.id),size:l}),Je(k,p.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function nrt(r,a){let l=e3e(r),f=[];for(let d=0;d=0;j--)if(r[j].flags&1048576){let z=r[j].types,Y=z.length;y[j]=z[x%Y],x=Math.floor(x/Y)}let F=na(y,a);F.flags&131072||f.push(F)}return f}function t3e(r){return!(r.flags&3145728)||r.aliasSymbol?1:r.flags&1048576&&r.origin?t3e(r.origin):_pe(r.types)}function _pe(r){return Hu(r,(a,l)=>a+t3e(l),0)}function irt(r){let a=hn(r);if(!a.resolvedType){let l=lC(r),f=ur(r.types,Ci),d=f.length===2?f.indexOf(Js):-1,y=d>=0?f[1-d]:gt,x=!!(y.flags&76||y.flags&134217728&&DT(y));a.resolvedType=na(f,x?1:0,l,qE(l))}return a.resolvedType}function r3e(r,a){let l=Kh(4194304);return l.type=r,l.indexFlags=a,l}function srt(r){let a=C(4194304);return a.type=r,a}function n3e(r,a){return a&1?r.resolvedStringIndexType||(r.resolvedStringIndexType=r3e(r,1)):r.resolvedIndexType||(r.resolvedIndexType=r3e(r,0))}function i3e(r,a){let l=Rd(r),f=qf(r),d=uy(r.target||r);if(!d&&!(a&2))return f;let y=[];if(wT(f)){if(BE(r))return n3e(r,a);MT(f,F)}else if(BE(r)){let j=Uu(M2(r));Ife(j,8576,!!(a&1),F)}else MT(nM(f),F);let x=a&2?Vc(Gn(y),j=>!(j.flags&5)):Gn(y);if(x.flags&1048576&&f.flags&1048576&&Up(x.types)===Up(f.types))return f;return x;function F(j){let z=d?Ri(d,o8(r.mapper,l,j)):j;y.push(z===nt?$t:z)}}function art(r){let a=Rd(r);return l(uy(r)||a);function l(f){return f.flags&470810623?!0:f.flags&16777216?f.root.isDistributive&&f.checkType===a:f.flags&137363456?wi(f.types,l):f.flags&8388608?l(f.objectType)&&l(f.indexType):f.flags&33554432?l(f.baseType)&&l(f.constraint):f.flags&268435456?l(f.type):!1}}function n0(r){if(Di(r))return Kt;if(m_(r))return Vu(Vi(r));if(ta(r))return Vu(cd(r));let a=xS(r);return a!==void 0?x_(Ei(a)):lt(r)?Vu(Vi(r)):Kt}function oC(r,a,l){if(l||!(ip(r)&6)){let f=Mi(HG(r)).nameType;if(!f){let d=os(r.valueDeclaration);f=r.escapedName==="default"?x_("default"):d&&n0(d)||(QN(r)?void 0:x_(hc(r)))}if(f&&f.flags&a)return f}return Kt}function s3e(r,a){return!!(r.flags&a||r.flags&2097152&&at(r.types,l=>s3e(l,a)))}function ort(r,a,l){let f=l&&(kn(r)&7||r.aliasSymbol)?srt(r):void 0,d=ur(Va(r),x=>oC(x,a)),y=ur(fu(r),x=>x!==mi&&s3e(x.keyType,a)?x.keyType===nt&&a&8?$t:x.keyType:Kt);return Gn(Bi(d,y),1,void 0,void 0,f)}function fpe(r,a=0){return!!(r.flags&58982400||M1(r)||T_(r)&&(!art(r)||ZI(r)===2)||r.flags&1048576&&!(a&4)&&jfe(r)||r.flags&2097152&&Tc(r,465829888)&&at(r.types,bg))}function Lm(r,a=0){return r=ad(r),UE(r)?Gfe(Lm(r.baseType,a)):fpe(r,a)?n3e(r,a):r.flags&1048576?na(ur(r.types,l=>Lm(l,a))):r.flags&2097152?Gn(ur(r.types,l=>Lm(l,a))):kn(r)&32?i3e(r,a):r===ft?ft:r.flags&2?Kt:r.flags&131073?Qn:ort(r,(a&2?128:402653316)|(a&1?0:12584),a===0)}function a3e(r){let a=Ttt();return a?WE(a,[r,nt]):nt}function crt(r){let a=a3e(Lm(r));return a.flags&131072?nt:a}function lrt(r){let a=hn(r);if(!a.resolvedType)switch(r.operator){case 143:a.resolvedType=Lm(Ci(r.type));break;case 158:a.resolvedType=r.type.kind===155?Spe(qN(r.parent)):Ve;break;case 148:a.resolvedType=Ci(r.type);break;default:E.assertNever(r.operator)}return a.resolvedType}function urt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=ET([r.head.text,...ur(r.templateSpans,l=>l.literal.text)],ur(r.templateSpans,l=>Ci(l.type)))),a.resolvedType}function ET(r,a){let l=rc(a,z=>!!(z.flags&1179648));if(l>=0)return pM(a)?zo(a[l],z=>ET(r,MR(a,l,z))):Ve;if(us(a,ft))return ft;let f=[],d=[],y=r[0];if(!j(r,a))return nt;if(f.length===0)return x_(y);if(d.push(y),wi(d,z=>z==="")){if(wi(f,z=>!!(z.flags&4)))return nt;if(f.length===1&&DT(f[0]))return f[0]}let x=`${Up(f)}|${ur(d,z=>z.length).join(",")}|${d.join("")}`,F=vi.get(x);return F||vi.set(x,F=frt(d,f)),F;function j(z,Y){for(let ve=0;vecC(r,l)):a.flags&128?x_(o3e(r,a.value)):a.flags&134217728?ET(...prt(r,a.texts,a.types)):a.flags&268435456&&r===a.symbol?a:a.flags&268435461||wT(a)?c3e(r,a):dM(a)?c3e(r,ET(["",""],[a])):a}function o3e(r,a){switch(NW.get(r.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function prt(r,a,l){switch(NW.get(r.escapedName)){case 0:return[a.map(f=>f.toUpperCase()),l.map(f=>cC(r,f))];case 1:return[a.map(f=>f.toLowerCase()),l.map(f=>cC(r,f))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[cC(r,l[0]),...l.slice(1)]:l];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[cC(r,l[0]),...l.slice(1)]:l]}return[a,l]}function c3e(r,a){let l=`${Zs(r)},${Fl(a)}`,f=Ts.get(l);return f||Ts.set(l,f=drt(r,a)),f}function drt(r,a){let l=uh(268435456,r);return l.type=a,l}function mrt(r,a,l,f,d){let y=Kh(8388608);return y.objectType=r,y.indexType=a,y.accessFlags=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function s8(r){if(fe)return!1;if(kn(r)&4096)return!0;if(r.flags&1048576)return wi(r.types,s8);if(r.flags&2097152)return at(r.types,s8);if(r.flags&465829888){let a=Lfe(r);return a!==r&&s8(a)}return!1}function c$(r,a){return sp(r)?ap(r):a&&Rc(a)?xS(a):void 0}function ppe(r,a){if(a.flags&8208){let l=lr(r.parent,f=>!yo(f))||r.parent;return xb(l)?Gd(l)&&Ie(r)&&yAe(l,r):wi(a.declarations,f=>!bs(f)||Xh(f))}return!0}function l3e(r,a,l,f,d,y){let x=d&&d.kind===212?d:void 0,F=d&&Di(d)?void 0:c$(l,d);if(F!==void 0){if(y&256)return cb(a,F)||Ne;let z=Qs(a,F);if(z){if(y&64&&d&&z.declarations&&Y0(z)&&ppe(d,z)){let ve=x?.argumentExpression??(Gb(d)?d.indexType:d);og(ve,z.declarations,F)}if(x){if(XM(z,x,BIe(x.expression,a.symbol)),D8e(x,z,$y(x))){Je(x.argumentExpression,p.Cannot_assign_to_0_because_it_is_a_read_only_property,ji(z));return}if(y&8&&(hn(d).resolvedSymbol=z),AIe(x,z))return dt}let Y=y&4?oy(z):Qr(z);return x&&$y(x)!==1?_0(x,Y):d&&Gb(d)&&m8(Y)?Gn([Y,_e]):Y}if(j_(a,ha)&&Vg(F)){let Y=+F;if(d&&j_(a,ve=>!(ve.target.combinedFlags&12))&&!(y&16)){let ve=dpe(d);if(ha(a)){if(Y<0)return Je(ve,p.A_tuple_type_cannot_be_indexed_with_a_negative_value),_e;Je(ve,p.Tuple_type_0_of_length_1_has_no_element_at_index_2,Hr(a),py(a),Ei(F))}else Je(ve,p.Property_0_does_not_exist_on_type_1,Ei(F),Hr(a))}if(Y>=0)return j(ph(a,Wt)),Z3e(a,Y,y&1?we:void 0)}}if(!(l.flags&98304)&&tu(l,402665900)){if(a.flags&131073)return a;let z=KI(a,l)||ph(a,nt);if(z){if(y&2&&z.keyType!==Wt){x&&(y&4?Je(x,p.Type_0_is_generic_and_can_only_be_indexed_for_reading,Hr(r)):Je(x,p.Type_0_cannot_be_used_to_index_type_1,Hr(l),Hr(r)));return}if(d&&z.keyType===nt&&!tu(l,12)){let Y=dpe(d);return Je(Y,p.Type_0_cannot_be_used_as_an_index_type,Hr(l)),y&1?Gn([z.type,we]):z.type}return j(z),y&1&&!(a.symbol&&a.symbol.flags&384&&l.symbol&&l.flags&1024&&O_(l.symbol)===a.symbol)?Gn([z.type,we]):z.type}if(l.flags&131072)return Kt;if(s8(a))return Ne;if(x&&!gX(a)){if(gy(a)){if(fe&&l.flags&384)return wa.add(Zr(x,p.Property_0_does_not_exist_on_type_1,l.value,Hr(a))),_e;if(l.flags&12){let Y=ur(a.properties,ve=>Qr(ve));return Gn(Pr(Y,_e))}}if(a.symbol===Me&&F!==void 0&&Me.exports.has(F)&&Me.exports.get(F).flags&418)Je(x,p.Property_0_does_not_exist_on_type_1,Ei(F),Hr(a));else if(fe&&!(y&128))if(F!==void 0&&OIe(F,a)){let Y=Hr(a);Je(x,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,F,Y,Y+"["+Uo(x.argumentExpression)+"]")}else if(eb(a,Wt))Je(x.argumentExpression,p.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Y;if(F!==void 0&&(Y=RIe(F,a)))Y!==void 0&&Je(x.argumentExpression,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,F,Hr(a),Y);else{let ve=vat(a,x,l);if(ve!==void 0)Je(x,p.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Hr(a),ve);else{let de;if(l.flags&1024)de=hs(void 0,p.Property_0_does_not_exist_on_type_1,"["+Hr(l)+"]",Hr(a));else if(l.flags&8192){let Ge=Zh(l.symbol,x);de=hs(void 0,p.Property_0_does_not_exist_on_type_1,"["+Ge+"]",Hr(a))}else l.flags&128||l.flags&256?de=hs(void 0,p.Property_0_does_not_exist_on_type_1,l.value,Hr(a)):l.flags&12&&(de=hs(void 0,p.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Hr(l),Hr(a)));de=hs(de,p.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Hr(f),Hr(a)),wa.add(Lg(Cr(x),x,de))}}}return}}if(y&16&&gy(a))return _e;if(s8(a))return Ne;if(d){let z=dpe(d);if(z.kind!==10&&l.flags&384)Je(z,p.Property_0_does_not_exist_on_type_1,""+l.value,Hr(a));else if(l.flags&12)Je(z,p.Type_0_has_no_matching_index_signature_for_type_1,Hr(a),Hr(l));else{let Y=z.kind===10?"bigint":Hr(l);Je(z,p.Type_0_cannot_be_used_as_an_index_type,Y)}}if(he(l))return l;return;function j(z){z&&z.isReadonly&&x&&(Xy(x)||LB(x))&&Je(x,p.Index_signature_in_type_0_only_permits_reading,Hr(a))}}function dpe(r){return r.kind===212?r.argumentExpression:r.kind===199?r.indexType:r.kind===167?r.expression:r}function dM(r){if(r.flags&2097152){let a=!1;for(let l of r.types)if(l.flags&101248||dM(l))a=!0;else if(!(l.flags&524288))return!1;return a}return!!(r.flags&77)||DT(r)}function DT(r){return!!(r.flags&134217728)&&wi(r.types,dM)||!!(r.flags&268435456)&&dM(r.type)}function u3e(r){return!!(r.flags&402653184)&&!DT(r)}function nb(r){return!!a8(r)}function PT(r){return!!(a8(r)&4194304)}function wT(r){return!!(a8(r)&8388608)}function a8(r){return r.flags&3145728?(r.objectFlags&2097152||(r.objectFlags|=2097152|Hu(r.types,(a,l)=>a|a8(l),0)),r.objectFlags&12582912):r.flags&33554432?(r.objectFlags&2097152||(r.objectFlags|=2097152|a8(r.baseType)|a8(r.constraint)),r.objectFlags&12582912):(r.flags&58982400||T_(r)||M1(r)?4194304:0)|(r.flags&63176704||u3e(r)?8388608:0)}function i0(r,a){return r.flags&8388608?hrt(r,a):r.flags&16777216?yrt(r,a):r}function _3e(r,a,l){if(r.flags&1048576||r.flags&2097152&&!fpe(r)){let f=ur(r.types,d=>i0(M_(d,a),l));return r.flags&2097152||l?na(f):Gn(f)}}function grt(r,a,l){if(a.flags&1048576){let f=ur(a.types,d=>i0(M_(r,d),l));return l?na(f):Gn(f)}}function hrt(r,a){let l=a?"simplifiedForWriting":"simplifiedForReading";if(r[l])return r[l]===oc?r:r[l];r[l]=oc;let f=i0(r.objectType,a),d=i0(r.indexType,a),y=grt(f,d,a);if(y)return r[l]=y;if(!(d.flags&465829888)){let x=_3e(f,d,a);if(x)return r[l]=x}if(M1(f)&&d.flags&296){let x=pw(f,d.flags&8?0:f.target.fixedLength,0,a);if(x)return r[l]=x}return T_(f)&&ZI(f)!==2?r[l]=zo(l$(f,r.indexType),x=>i0(x,a)):r[l]=r}function yrt(r,a){let l=r.checkType,f=r.extendsType,d=O1(r),y=L1(r);if(y.flags&131072&&s0(d)===s0(l)){if(l.flags&1||Ms(AT(l),AT(f)))return i0(d,a);if(f3e(l,f))return Kt}else if(d.flags&131072&&s0(y)===s0(l)){if(!(l.flags&1)&&Ms(AT(l),AT(f)))return Kt;if(l.flags&1||f3e(l,f))return i0(y,a)}return r}function f3e(r,a){return!!(Gn([rM(r,a),Kt]).flags&131072)}function l$(r,a){let l=R_([Rd(r)],[a]),f=V2(r.mapper,l),d=Ri(t0(r.target||r),f),y=tNe(r)>0||(nb(r)?nw(M2(r))>0:vrt(r,a));return Il(d,!0,y)}function vrt(r,a){let l=eu(a);return!!l&&at(Va(r),f=>!!(f.flags&16777216)&&Ms(oC(f,8576),l))}function M_(r,a,l=0,f,d,y){return F1(r,a,l,f,d,y)||(f?Ve:gt)}function p3e(r,a){return j_(r,l=>{if(l.flags&384){let f=ap(l);if(Vg(f)){let d=+f;return d>=0&&d0&&!at(r.elements,a=>wF(a)||NF(a)||y6(a)&&!!(a.questionToken||a.dotDotDotToken))}function g3e(r,a){return nb(r)||a&&ha(r)&&at(J2(r),nb)}function gpe(r,a,l,f,d){let y,x,F=0;for(;;){if(F===1e3)return Je(k,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ve;let z=Ri(s0(r.checkType),a),Y=Ri(r.extendsType,a);if(z===Ve||Y===Ve)return Ve;if(z===ft||Y===ft)return ft;let ve=QD(r.node.checkType),de=QD(r.node.extendsType),Ge=m3e(ve)&&m3e(de)&&Nr(ve.elements)===Nr(de.elements),ct=g3e(z,Ge),yt;if(r.inferTypeParameters){let Xt=h8(r.inferTypeParameters,void 0,0);a&&(Xt.nonFixingMapper=V2(Xt.nonFixingMapper,a)),ct||u0(Xt.inferences,z,Y,1536),yt=a?V2(Xt.mapper,a):Xt.mapper}let tr=yt?Ri(r.extendsType,yt):Y;if(!ct&&!g3e(tr,Ge)){if(!(tr.flags&3)&&(z.flags&1||!Ms(l8(z),l8(tr)))){(z.flags&1||l&&!(tr.flags&131072)&&vp(l8(tr),Gr=>Ms(Gr,l8(z))))&&(x||(x=[])).push(Ri(Ci(r.node.trueType),yt||a));let Xt=Ci(r.node.falseType);if(Xt.flags&16777216){let Gr=Xt.root;if(Gr.node.parent===r.node&&(!Gr.isDistributive||Gr.checkType===r.checkType)){r=Gr;continue}if(j(Xt,a))continue}y=Ri(Xt,a);break}if(tr.flags&3||Ms(AT(z),AT(tr))){let Xt=Ci(r.node.trueType),Gr=yt||a;if(j(Xt,Gr))continue;y=Ri(Xt,Gr);break}}y=Kh(16777216),y.root=r,y.checkType=Ri(r.checkType,a),y.extendsType=Ri(r.extendsType,a),y.mapper=a,y.combinedMapper=yt,y.aliasSymbol=f||r.aliasSymbol,y.aliasTypeArguments=f?d:vg(r.aliasTypeArguments,a);break}return x?Gn(Pr(x,y)):y;function j(z,Y){if(z.flags&16777216&&Y){let ve=z.root;if(ve.outerTypeParameters){let de=V2(z.mapper,Y),Ge=ur(ve.outerTypeParameters,tr=>dy(tr,de)),ct=R_(ve.outerTypeParameters,Ge),yt=ve.isDistributive?dy(ve.checkType,ct):void 0;if(!yt||yt===ve.checkType||!(yt.flags&1179648))return r=ve,a=ct,f=void 0,d=void 0,ve.aliasSymbol&&F++,!0}}return!1}}function O1(r){return r.resolvedTrueType||(r.resolvedTrueType=Ri(Ci(r.root.node.trueType),r.mapper))}function L1(r){return r.resolvedFalseType||(r.resolvedFalseType=Ri(Ci(r.root.node.falseType),r.mapper))}function brt(r){return r.resolvedInferredTrueType||(r.resolvedInferredTrueType=r.combinedMapper?Ri(Ci(r.root.node.trueType),r.combinedMapper):O1(r))}function hpe(r){let a;return r.locals&&r.locals.forEach(l=>{l.flags&262144&&(a=Pr(a,To(l)))}),a}function Srt(r){return r.isDistributive&&(vM(r.checkType,r.node.trueType)||vM(r.checkType,r.node.falseType))}function Trt(r){let a=hn(r);if(!a.resolvedType){let l=Ci(r.checkType),f=lC(r),d=qE(f),y=cy(r,!0),x=d?y:Sn(y,j=>vM(j,r)),F={node:r,checkType:l,extendsType:Ci(r.extendsType),isDistributive:!!(l.flags&262144),inferTypeParameters:hpe(r),outerTypeParameters:x,instantiations:void 0,aliasSymbol:f,aliasTypeArguments:d};a.resolvedType=gpe(F,void 0,!1),x&&(F.instantiations=new Map,F.instantiations.set(Up(x),a.resolvedType))}return a.resolvedType}function xrt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=L2(yn(r.typeParameter))),a.resolvedType}function h3e(r){return Ie(r)?[r]:Pr(h3e(r.left),r.right)}function y3e(r){var a;let l=hn(r);if(!l.resolvedType){if(!wh(r))return Je(r.argument,p.String_literal_expected),l.resolvedSymbol=Q,l.resolvedType=Ve;let f=r.isTypeOf?111551:r.flags&16777216?900095:788968,d=Wu(r,r.argument.literal);if(!d)return l.resolvedSymbol=Q,l.resolvedType=Ve;let y=!!((a=d.exports)!=null&&a.get("export=")),x=b_(d,!1);if(nc(r.qualifier))if(x.flags&f)l.resolvedType=v3e(r,l,x,f);else{let F=f===111551?p.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Je(r,F,r.argument.literal.text),l.resolvedSymbol=Q,l.resolvedType=Ve}else{let F=h3e(r.qualifier),j=x,z;for(;z=F.shift();){let Y=F.length?1920:f,ve=Ia(uc(j)),de=r.isTypeOf||en(r)&&y?Qs(Qr(ve),z.escapedText,!1,!0):void 0,ct=(r.isTypeOf?void 0:Ju(uf(ve),z.escapedText,Y))??de;if(!ct)return Je(z,p.Namespace_0_has_no_exported_member_1,Zh(j),oo(z)),l.resolvedType=Ve;hn(z).resolvedSymbol=ct,hn(z.parent).resolvedSymbol=ct,j=ct}l.resolvedType=v3e(r,l,j,f)}}return l.resolvedType}function v3e(r,a,l,f){let d=uc(l);return a.resolvedSymbol=d,f===111551?p8e(Qr(l),r):n$(r,d)}function b3e(r){let a=hn(r);if(!a.resolvedType){let l=lC(r);if(!r.symbol||mg(r.symbol).size===0&&!l)a.resolvedType=Js;else{let f=nr(16,r.symbol);f.aliasSymbol=l,f.aliasTypeArguments=qE(l),BS(r)&&r.isArrayType&&(f=pu(f)),a.resolvedType=f}}return a.resolvedType}function lC(r){let a=r.parent;for(;FS(a)||_v(a)||sv(a)&&a.operator===148;)a=a.parent;return WN(a)?yn(a):void 0}function qE(r){return r?sd(r):void 0}function u$(r){return!!(r.flags&524288)&&!T_(r)}function ype(r){return a0(r)||!!(r.flags&474058748)}function vpe(r,a){if(!(r.flags&1048576))return r;if(wi(r.types,ype))return Dn(r.types,a0)||ka;let l=Dn(r.types,y=>!ype(y));if(!l||Dn(r.types,y=>y!==l&&!ype(y)))return r;return d(l);function d(y){let x=Ws();for(let j of Va(y))if(!(ip(j)&6)){if(_$(j)){let z=j.flags&65536&&!(j.flags&32768),ve=ra(16777220,j.escapedName,Afe(j)|(a?8:0));ve.links.type=z?_e:Il(Qr(j),!0),ve.declarations=j.declarations,ve.links.nameType=Mi(j).nameType,ve.links.syntheticOrigin=j,x.set(j.escapedName,ve)}}let F=Mo(y.symbol,x,Ue,Ue,fu(y));return F.objectFlags|=131200,F}}function z2(r,a,l,f,d){if(r.flags&1||a.flags&1)return Ne;if(r.flags&2||a.flags&2)return gt;if(r.flags&131072)return a;if(a.flags&131072)return r;if(r=vpe(r,d),r.flags&1048576)return pM([r,a])?zo(r,z=>z2(z,a,l,f,d)):Ve;if(a=vpe(a,d),a.flags&1048576)return pM([r,a])?zo(a,z=>z2(r,z,l,f,d)):Ve;if(a.flags&473960444)return r;if(PT(r)||PT(a)){if(a0(r))return a;if(r.flags&2097152){let z=r.types,Y=z[z.length-1];if(u$(Y)&&u$(a))return na(Bi(z.slice(0,z.length-1),[z2(Y,a,l,f,d)]))}return na([r,a])}let y=Ws(),x=new Set,F=r===ka?fu(a):Qwe([r,a]);for(let z of Va(a))ip(z)&6?x.add(z.escapedName):_$(z)&&y.set(z.escapedName,bpe(z,d));for(let z of Va(r))if(!(x.has(z.escapedName)||!_$(z)))if(y.has(z.escapedName)){let Y=y.get(z.escapedName),ve=Qr(Y);if(Y.flags&16777216){let de=Bi(z.declarations,Y.declarations),Ge=4|z.flags&16777216,ct=ra(Ge,z.escapedName),yt=Qr(z),tr=N$(yt),Xt=N$(ve);ct.links.type=tr===Xt?yt:Gn([yt,Xt],2),ct.links.leftSpread=z,ct.links.rightSpread=Y,ct.declarations=de,ct.links.nameType=Mi(z).nameType,y.set(z.escapedName,ct)}}else y.set(z.escapedName,bpe(z,d));let j=Mo(l,y,Ue,Ue,Hc(F,z=>krt(z,d)));return j.objectFlags|=2228352|f,j}function _$(r){var a;return!at(r.declarations,Au)&&(!(r.flags&106496)||!((a=r.declarations)!=null&&a.some(l=>Xn(l.parent))))}function bpe(r,a){let l=r.flags&65536&&!(r.flags&32768);if(!l&&a===Ud(r))return r;let f=4|r.flags&16777216,d=ra(f,r.escapedName,Afe(r)|(a?8:0));return d.links.type=l?_e:Qr(r),d.declarations=r.declarations,d.links.nameType=Mi(r).nameType,d.links.syntheticOrigin=r,d}function krt(r,a){return r.isReadonly!==a?dh(r.keyType,r.type,a,r.declaration,r.components):r}function mM(r,a,l,f){let d=uh(r,l);return d.value=a,d.regularType=f||d,d}function uC(r){if(r.flags&2976){if(!r.freshType){let a=mM(r.flags,r.value,r.symbol,r);a.freshType=a,r.freshType=a}return r.freshType}return r}function Vu(r){return r.flags&2976?r.regularType:r.flags&1048576?r.regularType||(r.regularType=zo(r,Vu)):r}function W2(r){return!!(r.flags&2976)&&r.freshType===r}function x_(r){let a;return ut.get(r)||(ut.set(r,a=mM(128,r)),a)}function od(r){let a;return Zt.get(r)||(Zt.set(r,a=mM(256,r)),a)}function gM(r){let a,l=Wb(r);return Vr.get(l)||(Vr.set(l,a=mM(2048,r)),a)}function Crt(r,a,l){let f,d=`${a}${typeof r=="string"?"@":"#"}${r}`,y=1024|(typeof r=="string"?128:256);return Vn.get(d)||(Vn.set(d,f=mM(y,r,l)),f)}function Ert(r){if(r.literal.kind===106)return At;let a=hn(r);return a.resolvedType||(a.resolvedType=Vu(Vi(r.literal))),a.resolvedType}function Drt(r){let a=uh(8192,r);return a.escapedName=`__@${a.symbol.escapedName}@${Zs(a.symbol)}`,a}function Spe(r){if(en(r)&&_v(r)){let a=Ib(r);a&&(r=Sx(a)||a)}if(fK(r)){let a=e5(r)?Tf(r.left):Tf(r);if(a){let l=Mi(a);return l.uniqueESSymbolType||(l.uniqueESSymbolType=Drt(a))}}return wt}function Prt(r){let a=Fu(r,!1,!1),l=a&&a.parent;if(l&&(Xn(l)||l.kind===264)&&!js(a)&&(!qo(a)||Fb(r,a.body)))return dp(yn(l)).thisType;if(l&&la(l)&&un(l.parent)&&Ec(l.parent)===6)return dp(Tf(l.parent.left).parent).thisType;let f=r.flags&16777216?Y1(r):void 0;return f&&fo(f)&&un(f.parent)&&Ec(f.parent)===3?dp(Tf(f.parent.left).parent).thisType:Bm(a)&&Fb(r,a.body)?dp(yn(a)).thisType:(Je(r,p.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Ve)}function Tpe(r){let a=hn(r);return a.resolvedType||(a.resolvedType=Prt(r)),a.resolvedType}function S3e(r){return Ci(hM(r.type)||r.type)}function hM(r){switch(r.kind){case 196:return hM(r.type);case 189:if(r.elements.length===1&&(r=r.elements[0],r.kind===191||r.kind===202&&r.dotDotDotToken))return hM(r.type);break;case 188:return r.elementType}}function wrt(r){let a=hn(r);return a.resolvedType||(a.resolvedType=r.dotDotDotToken?S3e(r):Il(Ci(r.type),!0,!!r.questionToken))}function Ci(r){return stt(T3e(r),r)}function T3e(r){switch(r.kind){case 133:case 312:case 313:return Ne;case 159:return gt;case 154:return nt;case 150:return Wt;case 163:return qr;case 136:return Rt;case 155:return wt;case 116:return fr;case 157:return _e;case 106:return At;case 146:return Kt;case 151:return r.flags&524288&&!fe?Ne:mr;case 141:return Ce;case 197:case 110:return Tpe(r);case 201:return Ert(r);case 183:return s$(r);case 182:return r.assertsModifier?fr:Rt;case 233:return s$(r);case 186:return NNe(r);case 188:case 189:return Rtt(r);case 190:return ztt(r);case 192:return Qtt(r);case 193:return irt(r);case 314:return att(r);case 316:return Il(Ci(r.type));case 202:return wrt(r);case 196:case 315:case 309:return Ci(r.type);case 191:return S3e(r);case 318:return zut(r);case 184:case 185:case 187:case 322:case 317:case 323:return b3e(r);case 198:return lrt(r);case 199:return d3e(r);case 200:return mpe(r);case 194:return Trt(r);case 195:return xrt(r);case 203:return urt(r);case 205:return y3e(r);case 80:case 166:case 211:let a=bp(r);return a?To(a):Ve;default:return Ve}}function f$(r,a,l){if(r&&r.length)for(let f=0;ff.typeParameter),ur(l,()=>gt))}function V2(r,a){return r?d$(4,r,a):a}function Irt(r,a){return r?d$(5,r,a):a}function NT(r,a,l){return l?d$(5,U2(r,a),l):U2(r,a)}function o8(r,a,l){return r?d$(5,r,U2(a,l)):U2(a,l)}function Frt(r){return!r.constraint&&!t$(r)||r.constraint===zc?r:r.restrictiveInstantiation||(r.restrictiveInstantiation=gi(r.symbol),r.restrictiveInstantiation.constraint=zc,r.restrictiveInstantiation)}function kpe(r){let a=gi(r.symbol);return a.target=r,a}function C3e(r,a){return t8(r.kind,r.parameterName,r.parameterIndex,Ri(r.type,a))}function q2(r,a,l){let f;if(r.typeParameters&&!l){f=ur(r.typeParameters,kpe),a=V2(R_(r.typeParameters,f),a);for(let y of f)y.mapper=a}let d=fh(r.declaration,f,r.thisParameter&&Cpe(r.thisParameter,a),f$(r.parameters,a,Cpe),void 0,void 0,r.minArgumentCount,r.flags&167);return d.target=r,d.mapper=a,d}function Cpe(r,a){let l=Mi(r);if(l.type&&!j1(l.type)&&(!(r.flags&65536)||l.writeType&&!j1(l.writeType)))return r;ic(r)&1&&(r=l.target,a=V2(l.mapper,a));let f=ra(r.flags,r.escapedName,1|ic(r)&53256);return f.declarations=r.declarations,f.parent=r.parent,f.links.target=r,f.links.mapper=a,r.valueDeclaration&&(f.valueDeclaration=r.valueDeclaration),l.nameType&&(f.links.nameType=l.nameType),f}function Ort(r,a,l,f){let d=r.objectFlags&4||r.objectFlags&8388608?r.node:r.symbol.declarations[0],y=hn(d),x=r.objectFlags&4?y.resolvedType:r.objectFlags&64?r.target:r,F=r.objectFlags&134217728?r.outerTypeParameters:y.outerTypeParameters;if(!F){let j=cy(d,!0);if(Bm(d)){let Y=pNe(d);j=wn(j,Y)}F=j||Ue;let z=r.objectFlags&8388612?[d]:r.symbol.declarations;F=(x.objectFlags&8388612||x.symbol.flags&8192||x.symbol.flags&2048)&&!x.aliasTypeArguments?Sn(F,Y=>at(z,ve=>vM(Y,ve))):F,y.outerTypeParameters=F}if(F.length){let j=V2(r.mapper,a),z=ur(F,ct=>dy(ct,j)),Y=l||r.aliasSymbol,ve=l?f:vg(r.aliasTypeArguments,a),de=(r.objectFlags&134217728?"S":"")+Up(z)+aC(Y,ve);x.instantiations||(x.instantiations=new Map,x.instantiations.set(Up(F)+aC(x.aliasSymbol,x.aliasTypeArguments),x));let Ge=x.instantiations.get(de);if(!Ge){if(r.objectFlags&134217728)return Ge=m$(r,a),x.instantiations.set(de,Ge),Ge;let ct=R_(F,z);Ge=x.objectFlags&4?Hfe(r.target,r.node,ct,Y,ve):x.objectFlags&32?Mrt(x,ct,Y,ve):m$(x,ct,Y,ve),x.instantiations.set(de,Ge);let yt=kn(Ge);if(Ge.flags&3899393&&!(yt&524288)){let tr=at(z,j1);kn(Ge)&524288||(yt&52?Ge.objectFlags|=524288|(tr?1048576:0):Ge.objectFlags|=tr?0:524288)}}return Ge}return r}function Lrt(r){return!(r.parent.kind===183&&r.parent.typeArguments&&r===r.parent.typeName||r.parent.kind===205&&r.parent.typeArguments&&r===r.parent.qualifier)}function vM(r,a){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations.length===1){let f=r.symbol.declarations[0].parent;for(let d=a;d!==f;d=d.parent)if(!d||d.kind===241||d.kind===194&&vs(d.extendsType,l))return!0;return l(a)}return!0;function l(f){switch(f.kind){case 197:return!!r.isThisType;case 80:return!r.isThisType&&Yd(f)&&Lrt(f)&&T3e(f)===r;case 186:let d=f.exprName,y=Xu(d);if(!Yy(y)){let x=Eu(y),F=r.symbol.declarations[0],j=F.kind===168?F.parent:r.isThisType?F:void 0;if(x.declarations&&j)return at(x.declarations,z=>Fb(z,j))||at(f.typeArguments,l)}return!0;case 174:case 173:return!f.type&&!!f.body||at(f.typeParameters,l)||at(f.parameters,l)||!!f.type&&l(f.type)}return!!vs(f,l)}}function c8(r){let a=qf(r);if(a.flags&4194304){let l=s0(a.type);if(l.flags&262144)return l}}function Mrt(r,a,l,f){let d=c8(r);if(d){let x=Ri(d,a);if(d!==x)return PAe(ad(x),y,l,f)}return Ri(qf(r),a)===ft?ft:m$(r,a,l,f);function y(x){if(x.flags&61603843&&x!==ft&&!Fe(x)){if(!r.declaration.nameType){let F;if(hp(x)||x.flags&1&&IE(d,4)<0&&(F=a_(d))&&j_(F,sb))return jrt(x,r,NT(d,x,a));if(ha(x))return Rrt(x,r,d,a);if(oNe(x))return na(ur(x.types,y))}return m$(r,NT(d,x,a))}return x}}function E3e(r,a){return a&1?!0:a&2?!1:r}function Rrt(r,a,l,f){let d=r.target.elementFlags,y=r.target.fixedLength,x=y?NT(l,r,f):f,F=ur(J2(r),(ve,de)=>{let Ge=d[de];return deve&1?2:ve):j&8?ur(d,ve=>ve&2?1:ve):d,Y=E3e(r.target.readonly,gg(a));return us(F,Ve)?Ve:yg(F,z,Y,r.target.labeledElementDeclarations)}function jrt(r,a,l){let f=D3e(a,Wt,!0,l);return Fe(f)?Ve:pu(f,E3e(_w(r),gg(a)))}function D3e(r,a,l,f){let d=o8(f,Rd(r),a),y=Ri(t0(r.target||r),d),x=gg(r);return K&&x&4&&!Tc(y,49152)?R1(y,!0):K&&x&8&&l?yp(y,524288):y}function m$(r,a,l,f){E.assert(r.symbol,"anonymous type must have symbol to be instantiated");let d=nr(r.objectFlags&-1572865|64,r.symbol);if(r.objectFlags&32){d.declaration=r.declaration;let y=Rd(r),x=kpe(y);d.typeParameter=x,a=V2(U2(y,x),a),x.mapper=a}return r.objectFlags&8388608&&(d.node=r.node),r.objectFlags&134217728&&(d.outerTypeParameters=r.outerTypeParameters),d.target=r,d.mapper=a,d.aliasSymbol=l||r.aliasSymbol,d.aliasTypeArguments=l?f:vg(r.aliasTypeArguments,a),d.objectFlags|=d.aliasTypeArguments?cM(d.aliasTypeArguments):0,d}function Epe(r,a,l,f,d){let y=r.root;if(y.outerTypeParameters){let x=ur(y.outerTypeParameters,z=>dy(z,a)),F=(l?"C":"")+Up(x)+aC(f,d),j=y.instantiations.get(F);if(!j){let z=R_(y.outerTypeParameters,x),Y=y.checkType,ve=y.isDistributive?ad(dy(Y,z)):void 0;j=ve&&Y!==ve&&ve.flags&1179648?PAe(ve,de=>gpe(y,NT(Y,de,z),l),f,d):gpe(y,z,l,f,d),y.instantiations.set(F,j)}return j}return r}function Ri(r,a){return r&&a?P3e(r,a,void 0,void 0):r}function P3e(r,a,l,f){var d;if(!j1(r))return r;if(S===100||h>=5e6)return(d=tn)==null||d.instant(tn.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:S,instantiationCount:h}),Je(k,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ve;m++,h++,S++;let y=Brt(r,a,l,f);return S--,y}function Brt(r,a,l,f){let d=r.flags;if(d&262144)return dy(r,a);if(d&524288){let y=r.objectFlags;if(y&52){if(y&4&&!r.node){let x=r.resolvedTypeArguments,F=vg(x,a);return F!==x?spe(r.target,F):r}return y&1024?Jrt(r,a):Ort(r,a,l,f)}return r}if(d&3145728){let y=r.flags&1048576?r.origin:void 0,x=y&&y.flags&3145728?y.types:r.types,F=vg(x,a);if(F===x&&l===r.aliasSymbol)return r;let j=l||r.aliasSymbol,z=l?f:vg(r.aliasTypeArguments,a);return d&2097152||y&&y.flags&2097152?na(F,0,j,z):Gn(F,1,j,z)}if(d&4194304)return Lm(Ri(r.type,a));if(d&134217728)return ET(r.texts,vg(r.types,a));if(d&268435456)return cC(r.symbol,Ri(r.type,a));if(d&8388608){let y=l||r.aliasSymbol,x=l?f:vg(r.aliasTypeArguments,a);return M_(Ri(r.objectType,a),Ri(r.indexType,a),r.accessFlags,void 0,y,x)}if(d&16777216)return Epe(r,V2(r.mapper,a),!1,l,f);if(d&33554432){let y=Ri(r.baseType,a);if(UE(r))return Gfe(y);let x=Ri(r.constraint,a);return y.flags&8650752&&nb(x)?Xfe(y,x):x.flags&3||Ms(AT(y),AT(x))?y:y.flags&8650752?Xfe(y,x):na([x,y])}return r}function Jrt(r,a){let l=Ri(r.mappedType,a);if(!(kn(l)&32))return r;let f=Ri(r.constraintType,a);if(!(f.flags&4194304))return r;let d=aAe(Ri(r.source,a),l,f);return d||r}function l8(r){return r.flags&402915327?r:r.permissiveInstantiation||(r.permissiveInstantiation=Ri(r,Ho))}function AT(r){return r.flags&402915327?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=Ri(r,Dc),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function zrt(r,a){return dh(r.keyType,Ri(r.type,a),r.isReadonly,r.declaration,r.components)}function Gf(r){switch(E.assert(r.kind!==174||Dp(r)),r.kind){case 218:case 219:case 174:case 262:return w3e(r);case 210:return at(r.properties,Gf);case 209:return at(r.elements,Gf);case 227:return Gf(r.whenTrue)||Gf(r.whenFalse);case 226:return(r.operatorToken.kind===57||r.operatorToken.kind===61)&&(Gf(r.left)||Gf(r.right));case 303:return Gf(r.initializer);case 217:return Gf(r.expression);case 292:return at(r.properties,Gf)||vd(r.parent)&&at(r.parent.parent.children,Gf);case 291:{let{initializer:a}=r;return!!a&&Gf(a)}case 294:{let{expression:a}=r;return!!a&&Gf(a)}}return!1}function w3e(r){return lF(r)||Wrt(r)}function Wrt(r){return r.typeParameters||gf(r)||!r.body?!1:r.body.kind!==241?Gf(r.body):!!Gy(r.body,a=>!!a.expression&&Gf(a.expression))}function g$(r){return(t1(r)||Dp(r))&&w3e(r)}function N3e(r){if(r.flags&524288){let a=jd(r);if(a.constructSignatures.length||a.callSignatures.length){let l=nr(16,r.symbol);return l.members=a.members,l.properties=a.properties,l.callSignatures=Ue,l.constructSignatures=Ue,l.indexInfos=Ue,l}}else if(r.flags&2097152)return na(ur(r.types,N3e));return r}function gh(r,a){return Mm(r,a,cf)}function u8(r,a){return Mm(r,a,cf)?-1:0}function Dpe(r,a){return Mm(r,a,v_)?-1:0}function Urt(r,a){return Mm(r,a,eh)?-1:0}function H2(r,a){return Mm(r,a,eh)}function bM(r,a){return Mm(r,a,fp)}function Ms(r,a){return Mm(r,a,v_)}function ib(r,a){return r.flags&1048576?wi(r.types,l=>ib(l,a)):a.flags&1048576?at(a.types,l=>ib(r,l)):r.flags&2097152?at(r.types,l=>ib(l,a)):r.flags&58982400?ib(eu(r)||gt,a):bg(a)?!!(r.flags&67633152):a===De?!!(r.flags&67633152)&&!bg(r):a===It?!!(r.flags&524288)&&ode(r):ME(r,LE(a))||hp(a)&&!_w(a)&&ib(r,Sa)}function h$(r,a){return Mm(r,a,I_)}function SM(r,a){return h$(r,a)||h$(a,r)}function du(r,a,l,f,d,y){return gp(r,a,v_,l,f,d,y)}function G2(r,a,l,f,d,y){return Ppe(r,a,v_,l,f,d,y,void 0)}function Ppe(r,a,l,f,d,y,x,F){return Mm(r,a,l)?!0:!f||!_8(d,r,a,l,y,x,F)?gp(r,a,l,f,y,x,F):!1}function A3e(r){return!!(r.flags&16777216||r.flags&2097152&&at(r.types,A3e))}function _8(r,a,l,f,d,y,x){if(!r||A3e(l))return!1;if(!gp(a,l,f,void 0)&&Vrt(r,a,l,f,d,y,x))return!0;switch(r.kind){case 234:if(!GJ(r))break;case 294:case 217:return _8(r.expression,a,l,f,d,y,x);case 226:switch(r.operatorToken.kind){case 64:case 28:return _8(r.right,a,l,f,d,y,x)}break;case 210:return Zrt(r,a,l,f,y,x);case 209:return Qrt(r,a,l,f,y,x);case 292:return Xrt(r,a,l,f,y,x);case 219:return qrt(r,a,l,f,y,x)}return!1}function Vrt(r,a,l,f,d,y,x){let F=Ps(a,0),j=Ps(a,1);for(let z of[j,F])if(at(z,Y=>{let ve=Ba(Y);return!(ve.flags&131073)&&gp(ve,l,f,void 0)})){let Y=x||{};du(a,l,r,d,y,Y);let ve=Y.errors[Y.errors.length-1];return Bs(ve,Zr(r,z===j?p.Did_you_mean_to_use_new_with_this_expression:p.Did_you_mean_to_call_this_expression)),!0}return!1}function qrt(r,a,l,f,d,y){if(xs(r.body)||at(r.parameters,M7))return!1;let x=JT(a);if(!x)return!1;let F=Ps(l,0);if(!Nr(F))return!1;let j=r.body,z=Ba(x),Y=Gn(ur(F,Ba));if(!gp(z,Y,f,void 0)){let ve=j&&_8(j,z,Y,f,void 0,d,y);if(ve)return ve;let de=y||{};if(gp(z,Y,f,j,void 0,d,de),de.errors)return l.symbol&&Nr(l.symbol.declarations)&&Bs(de.errors[de.errors.length-1],Zr(l.symbol.declarations[0],p.The_expected_type_comes_from_the_return_type_of_this_signature)),(Ic(r)&2)===0&&!Uc(z,"then")&&gp(nR(z),Y,f,void 0)&&Bs(de.errors[de.errors.length-1],Zr(r,p.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function I3e(r,a,l){let f=F1(a,l);if(f)return f;if(a.flags&1048576){let d=J3e(r,a);if(d)return F1(d,l)}}function F3e(r,a){WM(r,a,!1);let l=Sw(r,1);return T8(),l}function TM(r,a,l,f,d,y){let x=!1;for(let F of r){let{errorNode:j,innerExpression:z,nameType:Y,errorMessage:ve}=F,de=I3e(a,l,Y);if(!de||de.flags&8388608)continue;let Ge=F1(a,Y);if(!Ge)continue;let ct=c$(Y,void 0);if(!gp(Ge,de,f,void 0)){let yt=z&&_8(z,Ge,de,f,void 0,d,y);if(x=!0,!yt){let tr=y||{},Xt=z?F3e(z,Ge):Ge;if(ge&&v$(Xt,de)){let Gr=Zr(j,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hr(Xt),Hr(de));wa.add(Gr),tr.errors=[Gr]}else{let Gr=!!(ct&&(Qs(l,ct)||Q).flags&16777216),zr=!!(ct&&(Qs(a,ct)||Q).flags&16777216);de=l0(de,Gr),Ge=l0(Ge,Gr&&zr),gp(Xt,de,f,j,ve,d,tr)&&Xt!==Ge&&gp(Ge,de,f,j,ve,d,tr)}if(tr.errors){let Gr=tr.errors[tr.errors.length-1],zr=sp(Y)?ap(Y):void 0,ar=zr!==void 0?Qs(l,zr):void 0,Yt=!1;if(!ar){let ln=KI(l,Y);ln&&ln.declaration&&!Cr(ln.declaration).hasNoDefaultLib&&(Yt=!0,Bs(Gr,Zr(ln.declaration,p.The_expected_type_comes_from_this_index_signature)))}if(!Yt&&(ar&&Nr(ar.declarations)||l.symbol&&Nr(l.symbol.declarations))){let ln=ar&&Nr(ar.declarations)?ar.declarations[0]:l.symbol.declarations[0];Cr(ln).hasNoDefaultLib||Bs(Gr,Zr(ln,p.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,zr&&!(Y.flags&8192)?Ei(zr):Hr(Y),Hr(l)))}}}}}return x}function Hrt(r,a,l,f,d,y){let x=Vc(l,E$),F=Vc(l,Y=>!E$(Y)),j=F!==Kt?Nme(13,0,F,void 0):void 0,z=!1;for(let Y=r.next();!Y.done;Y=r.next()){let{errorNode:ve,innerExpression:de,nameType:Ge,errorMessage:ct}=Y.value,yt=j,tr=x!==Kt?I3e(a,x,Ge):void 0;if(tr&&!(tr.flags&8388608)&&(yt=j?Gn([j,tr]):tr),!yt)continue;let Xt=F1(a,Ge);if(!Xt)continue;let Gr=c$(Ge,void 0);if(!gp(Xt,yt,f,void 0)){let zr=de&&_8(de,Xt,yt,f,void 0,d,y);if(z=!0,!zr){let ar=y||{},Yt=de?F3e(de,Xt):Xt;if(ge&&v$(Yt,yt)){let ln=Zr(ve,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hr(Yt),Hr(yt));wa.add(ln),ar.errors=[ln]}else{let ln=!!(Gr&&(Qs(x,Gr)||Q).flags&16777216),Jn=!!(Gr&&(Qs(a,Gr)||Q).flags&16777216);yt=l0(yt,ln),Xt=l0(Xt,ln&&Jn),gp(Yt,yt,f,ve,ct,d,ar)&&Yt!==Xt&&gp(Xt,yt,f,ve,ct,d,ar)}}}}return z}function*Grt(r){if(Nr(r.properties))for(let a of r.properties)Yx(a)||Ade(x3(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:x_(x3(a.name))})}function*$rt(r,a){if(!Nr(r.children))return;let l=0;for(let f=0;f1,tr,Xt;if(o$(!1)!==zt){let zr=VNe(Ne);tr=Vc(Ge,ar=>Ms(ar,zr)),Xt=Vc(Ge,ar=>!Ms(ar,zr))}else tr=Vc(Ge,E$),Xt=Vc(Ge,zr=>!E$(zr));if(yt){if(tr!==Kt){let zr=yg(K$(z,0)),ar=$rt(z,j);x=Hrt(ar,zr,tr,f,d,y)||x}else if(!Mm(M_(a,de),Ge,f)){x=!0;let zr=Je(z.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,ve,Hr(Ge));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(zr)}}else if(Xt!==Kt){let zr=ct[0],ar=O3e(zr,de,j);ar&&(x=TM(function*(){yield ar}(),a,l,f,d,y)||x)}else if(!Mm(M_(a,de),Ge,f)){x=!0;let zr=Je(z.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,ve,Hr(Ge));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(zr)}}return x;function j(){if(!F){let z=Uo(r.parent.tagName),Y=VM(jT(r)),ve=Y===void 0?"children":Ei(Y),de=M_(l,x_(ve)),Ge=p._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;F={...Ge,key:"!!ALREADY FORMATTED!!",message:Ax(Ge,z,ve,Hr(de))}}return F}}function*L3e(r,a){let l=Nr(r.elements);if(l)for(let f=0;fj:Wd(r)>j))return f&&!(l&8)&&d(p.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Wd(r),j),0;r.typeParameters&&r.typeParameters!==a.typeParameters&&(a=Yet(a),r=HIe(r,a,void 0,x));let Y=B_(r),ve=w8(r),de=w8(a);(ve||de)&&Ri(ve||de,F);let Ge=a.declaration?a.declaration.kind:0,ct=!(l&3)&&V&&Ge!==174&&Ge!==173&&Ge!==176,yt=-1,tr=tb(r);if(tr&&tr!==fr){let zr=tb(a);if(zr){let ar=!ct&&x(tr,zr,!1)||x(zr,tr,f);if(!ar)return f&&d(p.The_this_types_of_each_signature_are_incompatible),0;yt&=ar}}let Xt=ve||de?Math.min(Y,j):Math.max(Y,j),Gr=ve||de?Xt-1:-1;for(let zr=0;zr=Wd(r)&&zr=3&&a[0].flags&32768&&a[1].flags&65536&&at(a,bg)?67108864:0)}return!!(r.objectFlags&67108864)}return!1}function HE(r){return!!((r.flags&1048576?r.types[0]:r).flags&32768)}function nnt(r){let a=r.flags&1048576?r.types[0]:r;return!!(a.flags&32768)&&a!==we}function R3e(r){return r.flags&524288&&!T_(r)&&Va(r).length===0&&fu(r).length===1&&!!ph(r,nt)||r.flags&3145728&&wi(r.types,R3e)||!1}function Ape(r,a,l){let f=r.flags&8?O_(r):r,d=a.flags&8?O_(a):a;if(f===d)return!0;if(f.escapedName!==d.escapedName||!(f.flags&256)||!(d.flags&256))return!1;let y=Zs(f)+","+Zs(d),x=rl.get(y);if(x!==void 0&&!(x&2&&l))return!!(x&1);let F=Qr(d);for(let j of Va(Qr(f)))if(j.flags&8){let z=Qs(F,j.escapedName);if(!z||!(z.flags&8))return l&&l(p.Property_0_is_missing_in_type_1,hc(j),Hr(To(d),void 0,64)),rl.set(y,2),!1;let Y=WT(Fo(j,306)).value,ve=WT(Fo(z,306)).value;if(Y!==ve){let de=typeof Y=="string",Ge=typeof ve=="string";if(Y!==void 0&&ve!==void 0){if(l){let ct=de?`"${Qm(Y)}"`:Y,yt=Ge?`"${Qm(ve)}"`:ve;l(p.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,hc(d),hc(z),yt,ct)}return rl.set(y,2),!1}if(de||Ge){if(l){let ct=Y??ve;E.assert(typeof ct=="string");let yt=`"${Qm(ct)}"`;l(p.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,hc(d),hc(z),yt)}return rl.set(y,2),!1}}}return rl.set(y,1),!0}function f8(r,a,l,f){let d=r.flags,y=a.flags;return y&1||d&131072||r===ft||y&2&&!(l===fp&&d&1)?!0:y&131072?!1:!!(d&402653316&&y&4||d&128&&d&1024&&y&128&&!(y&1024)&&r.value===a.value||d&296&&y&8||d&256&&d&1024&&y&256&&!(y&1024)&&r.value===a.value||d&2112&&y&64||d&528&&y&16||d&12288&&y&4096||d&32&&y&32&&r.symbol.escapedName===a.symbol.escapedName&&Ape(r.symbol,a.symbol,f)||d&1024&&y&1024&&(d&1048576&&y&1048576&&Ape(r.symbol,a.symbol,f)||d&2944&&y&2944&&r.value===a.value&&Ape(r.symbol,a.symbol,f))||d&32768&&(!K&&!(y&3145728)||y&49152)||d&65536&&(!K&&!(y&3145728)||y&65536)||d&524288&&y&67108864&&!(l===fp&&bg(r)&&!(kn(r)&8192))||(l===v_||l===I_)&&(d&1||d&8&&(y&32||y&256&&y&1024)||d&256&&!(d&1024)&&(y&32||y&256&&y&1024&&r.value===a.value)||rnt(a)))}function Mm(r,a,l){if(W2(r)&&(r=r.regularType),W2(a)&&(a=a.regularType),r===a)return!0;if(l!==cf){if(l===I_&&!(a.flags&131072)&&f8(a,r,l)||f8(r,a,l))return!0}else if(!((r.flags|a.flags)&61865984)){if(r.flags!==a.flags)return!1;if(r.flags&67358815)return!0}if(r.flags&524288&&a.flags&524288){let f=l.get(T$(r,a,0,l,!1));if(f!==void 0)return!!(f&1)}return r.flags&469499904||a.flags&469499904?gp(r,a,l,void 0):!1}function j3e(r,a){return kn(r)&2048&&Ade(a.escapedName)}function xM(r,a){for(;;){let l=W2(r)?r.regularType:M1(r)?ant(r,a):kn(r)&4?r.node?r0(r.target,Do(r)):Bpe(r)||r:r.flags&3145728?int(r,a):r.flags&33554432?a?r.baseType:Qfe(r):r.flags&25165824?i0(r,a):r;if(l===r)return l;r=l}}function int(r,a){let l=ad(r);if(l!==r)return l;if(r.flags&2097152&&snt(r)){let f=Hc(r.types,d=>xM(d,a));if(f!==r.types)return na(f)}return r}function snt(r){let a=!1,l=!1;for(let f of r.types)if(a||(a=!!(f.flags&465829888)),l||(l=!!(f.flags&98304)||bg(f)),a&&l)return!0;return!1}function ant(r,a){let l=J2(r),f=Hc(l,d=>d.flags&25165824?i0(d,a):d);return l!==f?ape(r.target,f):r}function gp(r,a,l,f,d,y,x){var F;let j,z,Y,ve,de,Ge,ct=0,yt=0,tr=0,Xt=0,Gr=!1,zr=0,ar=0,Yt,ln,Jn=16e6-l.size>>3;E.assert(l!==cf||!f,"no error reporting in identity checking");let Pi=Wr(r,a,3,!!f,d);if(ln&&Ga(),Gr){let We=T$(r,a,0,l,!1);l.set(We,2|(Jn<=0?32:64)),(F=tn)==null||F.instant(tn.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:r.id,targetId:a.id,depth:yt,targetDepth:tr});let et=Jn<=0?p.Excessive_complexity_comparing_types_0_and_1:p.Excessive_stack_depth_comparing_types_0_and_1,Gt=Je(f||k,et,Hr(r),Hr(a));x&&(x.errors||(x.errors=[])).push(Gt)}else if(j){if(y){let Gt=y();Gt&&(vee(Gt,j),j=Gt)}let We;if(d&&f&&!Pi&&r.symbol){let Gt=Mi(r.symbol);if(Gt.originatingImport&&!mf(Gt.originatingImport)&&gp(Qr(Gt.target),a,l,void 0)){let bt=Zr(Gt.originatingImport,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);We=Pr(We,bt)}}let et=Lg(Cr(f),f,j,We);z&&Bs(et,...z),x&&(x.errors||(x.errors=[])).push(et),(!x||!x.skipLogging)&&wa.add(et)}return f&&x&&x.skipLogging&&Pi===0&&E.assert(!!x.errors,"missed opportunity to interact with error."),Pi!==0;function vn(We){j=We.errorInfo,Yt=We.lastSkippedInfo,ln=We.incompatibleStack,zr=We.overrideNextErrorInfo,ar=We.skipParentCounter,z=We.relatedInfo}function ss(){return{errorInfo:j,lastSkippedInfo:Yt,incompatibleStack:ln?.slice(),overrideNextErrorInfo:zr,skipParentCounter:ar,relatedInfo:z?.slice()}}function As(We,...et){zr++,Yt=void 0,(ln||(ln=[])).push([We,...et])}function Ga(){let We=ln||[];ln=void 0;let et=Yt;if(Yt=void 0,We.length===1){ys(...We[0]),et&&tc(void 0,...et);return}let Gt="",Mr=[];for(;We.length;){let[bt,...Tt]=We.pop();switch(bt.code){case p.Types_of_property_0_are_incompatible.code:{Gt.indexOf("new ")===0&&(Gt=`(${Gt})`);let ir=""+Tt[0];Gt.length===0?Gt=`${ir}`:C_(ir,da(O))?Gt=`${Gt}.${ir}`:ir[0]==="["&&ir[ir.length-1]==="]"?Gt=`${Gt}${ir}`:Gt=`${Gt}[${ir}]`;break}case p.Call_signature_return_types_0_and_1_are_incompatible.code:case p.Construct_signature_return_types_0_and_1_are_incompatible.code:case p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Gt.length===0){let ir=bt;bt.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?ir=p.Call_signature_return_types_0_and_1_are_incompatible:bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(ir=p.Construct_signature_return_types_0_and_1_are_incompatible),Mr.unshift([ir,Tt[0],Tt[1]])}else{let ir=bt.code===p.Construct_signature_return_types_0_and_1_are_incompatible.code||bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",kr=bt.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||bt.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Gt=`${ir}${Gt}(${kr})`}break}case p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Mr.unshift([p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Tt[0],Tt[1]]);break}case p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Mr.unshift([p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Tt[0],Tt[1],Tt[2]]);break}default:return E.fail(`Unhandled Diagnostic: ${bt.code}`)}}Gt?ys(Gt[Gt.length-1]===")"?p.The_types_returned_by_0_are_incompatible_between_these_types:p.The_types_of_0_are_incompatible_between_these_types,Gt):Mr.shift();for(let[bt,...Tt]of Mr){let ir=bt.elidedInCompatabilityPyramid;bt.elidedInCompatabilityPyramid=!1,ys(bt,...Tt),bt.elidedInCompatabilityPyramid=ir}et&&tc(void 0,...et)}function ys(We,...et){E.assert(!!f),ln&&Ga(),!We.elidedInCompatabilityPyramid&&(ar===0?j=hs(j,We,...et):ar--)}function Du(We,...et){ys(We,...et),ar++}function Ll(We){E.assert(!!j),z?z.push(We):z=[We]}function tc(We,et,Gt){ln&&Ga();let[Mr,bt]=Hv(et,Gt),Tt=et,ir=Mr;if(!(Gt.flags&131072)&&p8(et)&&!Ipe(Gt)&&(Tt=o0(et),E.assert(!Ms(Tt,Gt),"generalized source shouldn't be assignable"),ir=Zk(Tt)),(Gt.flags&8388608&&!(et.flags&8388608)?Gt.objectType.flags:Gt.flags)&262144&&Gt!==Ae&&Gt!==st){let Kr=eu(Gt),Rn;Kr&&(Ms(Tt,Kr)||(Rn=Ms(et,Kr)))?ys(p._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,Rn?Mr:ir,bt,Hr(Kr)):(j=void 0,ys(p._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,bt,ir))}if(We)We===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&ge&&B3e(et,Gt).length&&(We=p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(l===I_)We=p.Type_0_is_not_comparable_to_type_1;else if(Mr===bt)We=p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(ge&&B3e(et,Gt).length)We=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(et.flags&128&&Gt.flags&1048576){let Kr=bat(et,Gt);if(Kr){ys(p.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,ir,bt,Hr(Kr));return}}We=p.Type_0_is_not_assignable_to_type_1}ys(We,ir,bt)}function xr(We,et){let Gt=NE(We.symbol)?Hr(We,We.symbol.valueDeclaration):Hr(We),Mr=NE(et.symbol)?Hr(et,et.symbol.valueDeclaration):Hr(et);(So===We&&nt===et||Nc===We&&Wt===et||Zo===We&&Rt===et||RNe()===We&&wt===et)&&ys(p._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Mr,Gt)}function Tr(We,et,Gt){return ha(We)?We.target.readonly&&DM(et)?(Gt&&ys(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hr(We),Hr(et)),!1):sb(et):_w(We)&&DM(et)?(Gt&&ys(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hr(We),Hr(et)),!1):ha(et)?hp(We):!0}function fi(We,et,Gt){return Wr(We,et,3,Gt)}function Wr(We,et,Gt=3,Mr=!1,bt,Tt=0){if(We===et)return-1;if(We.flags&524288&&et.flags&402784252)return l===I_&&!(et.flags&131072)&&f8(et,We,l)||f8(We,et,l,Mr?ys:void 0)?-1:(Mr&&Yi(We,et,We,et,bt),0);let ir=xM(We,!1),kr=xM(et,!0);if(ir===kr)return-1;if(l===cf)return ir.flags!==kr.flags?0:ir.flags&67358815?-1:(Ta(ir,kr),_b(ir,kr,!1,0,Gt));if(ir.flags&262144&&xT(ir)===kr)return-1;if(ir.flags&470302716&&kr.flags&1048576){let Kr=kr.types,Rn=Kr.length===2&&Kr[0].flags&98304?Kr[1]:Kr.length===3&&Kr[0].flags&98304&&Kr[1].flags&98304?Kr[2]:void 0;if(Rn&&!(Rn.flags&98304)&&(kr=xM(Rn,!0),ir===kr))return-1}if(l===I_&&!(kr.flags&131072)&&f8(kr,ir,l)||f8(ir,kr,l,Mr?ys:void 0))return-1;if(ir.flags&469499904||kr.flags&469499904){if(!(Tt&2)&&gy(ir)&&kn(ir)&8192&&qc(ir,kr,Mr))return Mr&&tc(bt,ir,et.aliasSymbol?et:kr),0;let Rn=(l!==I_||Bd(ir))&&!(Tt&2)&&ir.flags&405405692&&ir!==De&&kr.flags&2621440&&Ope(kr)&&(Va(ir).length>0||RX(ir)),Ti=!!(kn(ir)&2048);if(Rn&&!cnt(ir,kr,Ti)){if(Mr){let Fi=Hr(We.aliasSymbol?We:ir),gs=Hr(et.aliasSymbol?et:kr),ya=Ps(ir,0),ea=Ps(ir,1);ya.length>0&&Wr(Ba(ya[0]),kr,1,!1)||ea.length>0&&Wr(Ba(ea[0]),kr,1,!1)?ys(p.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Fi,gs):ys(p.Type_0_has_no_properties_in_common_with_type_1,Fi,gs)}return 0}Ta(ir,kr);let mn=ir.flags&1048576&&ir.types.length<4&&!(kr.flags&1048576)||kr.flags&1048576&&kr.types.length<4&&!(ir.flags&469499904)?k_(ir,kr,Mr,Tt):_b(ir,kr,Mr,Tt,Gt);if(mn)return mn}return Mr&&Yi(We,et,ir,kr,bt),0}function Yi(We,et,Gt,Mr,bt){var Tt,ir;let kr=!!Bpe(We),Kr=!!Bpe(et);Gt=We.aliasSymbol||kr?We:Gt,Mr=et.aliasSymbol||Kr?et:Mr;let Rn=zr>0;if(Rn&&zr--,Gt.flags&524288&&Mr.flags&524288){let Ti=j;Tr(Gt,Mr,!0),j!==Ti&&(Rn=!!j)}if(Gt.flags&524288&&Mr.flags&402784252)xr(Gt,Mr);else if(Gt.symbol&&Gt.flags&524288&&De===Gt)ys(p.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(kn(Gt)&2048&&Mr.flags&2097152){let Ti=Mr.types,$n=Q2(Of.IntrinsicAttributes,f),mn=Q2(Of.IntrinsicClassAttributes,f);if(!Fe($n)&&!Fe(mn)&&(us(Ti,$n)||us(Ti,mn)))return}else j=Bfe(j,et);if(!bt&&Rn){let Ti=ss();tc(bt,Gt,Mr);let $n;j&&j!==Ti.errorInfo&&($n={code:j.code,messageText:j.messageText}),vn(Ti),$n&&j&&(j.canonicalHead=$n),Yt=[Gt,Mr];return}if(tc(bt,Gt,Mr),Gt.flags&262144&&((ir=(Tt=Gt.symbol)==null?void 0:Tt.declarations)!=null&&ir[0])&&!xT(Gt)){let Ti=kpe(Gt);if(Ti.constraint=Ri(Mr,U2(Gt,Ti)),sM(Ti)){let $n=Hr(Mr,Gt.symbol.declarations[0]);Ll(Zr(Gt.symbol.declarations[0],p.This_type_parameter_might_need_an_extends_0_constraint,$n))}}}function Ta(We,et){if(tn&&We.flags&3145728&&et.flags&3145728){let Gt=We,Mr=et;if(Gt.objectFlags&Mr.objectFlags&32768)return;let bt=Gt.types.length,Tt=Mr.types.length;bt*Tt>1e6&&tn.instant(tn.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:We.id,sourceSize:bt,targetId:et.id,targetSize:Tt,pos:f?.pos,end:f?.end})}}function mo(We,et){return Gn(Hu(We,(Mr,bt)=>{var Tt;bt=Uu(bt);let ir=bt.flags&3145728?aM(bt,et):R2(bt,et),kr=ir&&Qr(ir)||((Tt=sC(bt,et))==null?void 0:Tt.type)||_e;return Pr(Mr,kr)},void 0)||Ue)}function qc(We,et,Gt){var Mr;if(!C8(et)||!fe&&kn(et)&4096)return!1;let bt=!!(kn(We)&2048);if((l===v_||l===I_)&&(mw(De,et)||!bt&&a0(et)))return!1;let Tt=et,ir;et.flags&1048576&&(Tt=m5e(We,et,Wr)||Dft(et),ir=Tt.flags&1048576?Tt.types:[Tt]);for(let kr of Va(We))if(xa(kr,We.symbol)&&!j3e(We,kr)){if(!rX(Tt,kr.escapedName,bt)){if(Gt){let Kr=Vc(Tt,C8);if(!f)return E.fail();if(Yb(f)||hu(f)||hu(f.parent)){kr.valueDeclaration&&um(kr.valueDeclaration)&&Cr(f)===Cr(kr.valueDeclaration.name)&&(f=kr.valueDeclaration.name);let Rn=ji(kr),Ti=MIe(Rn,Kr),$n=Ti?ji(Ti):void 0;$n?ys(p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Rn,Hr(Kr),$n):ys(p.Property_0_does_not_exist_on_type_1,Rn,Hr(Kr))}else{let Rn=((Mr=We.symbol)==null?void 0:Mr.declarations)&&Gc(We.symbol.declarations),Ti;if(kr.valueDeclaration&&lr(kr.valueDeclaration,$n=>$n===Rn)&&Cr(Rn)===Cr(f)){let $n=kr.valueDeclaration;E.assertNode($n,Ph);let mn=$n.name;f=mn,Ie(mn)&&(Ti=RIe(mn,Kr))}Ti!==void 0?Du(p.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,ji(kr),Hr(Kr),Ti):Du(p.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ji(kr),Hr(Kr))}}return!0}if(ir&&!Wr(Qr(kr),mo(ir,kr.escapedName),3,Gt))return Gt&&As(p.Types_of_property_0_are_incompatible,ji(kr)),!0}return!1}function xa(We,et){return We.valueDeclaration&&et.valueDeclaration&&We.valueDeclaration.parent===et.valueDeclaration}function k_(We,et,Gt,Mr){if(We.flags&1048576){if(et.flags&1048576){let bt=We.origin;if(bt&&bt.flags&2097152&&et.aliasSymbol&&us(bt.types,et))return-1;let Tt=et.origin;if(Tt&&Tt.flags&1048576&&We.aliasSymbol&&us(Tt.types,We))return-1}return l===I_?xc(We,et,Gt&&!(We.flags&402784252),Mr):vy(We,et,Gt&&!(We.flags&402784252),Mr)}if(et.flags&1048576)return Go(g8(We),et,Gt&&!(We.flags&402784252)&&!(et.flags&402784252),Mr);if(et.flags&2097152)return xf(We,et,Gt,2);if(l===I_&&et.flags&402784252){let bt=Hc(We.types,Tt=>Tt.flags&465829888?eu(Tt)||gt:Tt);if(bt!==We.types){if(We=na(bt),We.flags&131072)return 0;if(!(We.flags&2097152))return Wr(We,et,1,!1)||Wr(et,We,1,!1)}}return xc(We,et,!1,1)}function Lc(We,et){let Gt=-1,Mr=We.types;for(let bt of Mr){let Tt=Go(bt,et,!1,0);if(!Tt)return 0;Gt&=Tt}return Gt}function Go(We,et,Gt,Mr){let bt=et.types;if(et.flags&1048576){if(mh(bt,We))return-1;if(l!==I_&&kn(et)&32768&&!(We.flags&1024)&&(We.flags&2688||(l===eh||l===fp)&&We.flags&256)){let ir=We===We.regularType?We.freshType:We.regularType,kr=We.flags&128?nt:We.flags&256?Wt:We.flags&2048?qr:void 0;return kr&&mh(bt,kr)||ir&&mh(bt,ir)?-1:0}let Tt=gAe(et,We);if(Tt){let ir=Wr(We,Tt,2,!1,void 0,Mr);if(ir)return ir}}for(let Tt of bt){let ir=Wr(We,Tt,2,!1,void 0,Mr);if(ir)return ir}if(Gt){let Tt=J3e(We,et,Wr);Tt&&Wr(We,Tt,2,!0,void 0,Mr)}return 0}function xf(We,et,Gt,Mr){let bt=-1,Tt=et.types;for(let ir of Tt){let kr=Wr(We,ir,2,Gt,void 0,Mr);if(!kr)return 0;bt&=kr}return bt}function xc(We,et,Gt,Mr){let bt=We.types;if(We.flags&1048576&&mh(bt,et))return-1;let Tt=bt.length;for(let ir=0;ir=ir.types.length&&Tt.length%ir.types.length===0){let Ti=Wr(Kr,ir.types[kr%ir.types.length],3,!1,void 0,Mr);if(Ti){bt&=Ti;continue}}let Rn=Wr(Kr,et,1,Gt,void 0,Mr);if(!Rn)return 0;bt&=Rn}return bt}function nD(We=Ue,et=Ue,Gt=Ue,Mr,bt){if(We.length!==et.length&&l===cf)return 0;let Tt=We.length<=et.length?We.length:et.length,ir=-1;for(let kr=0;kr(Fi|=ea?16:8,mn(ea)));let gs;return Xt===3?((Tt=tn)==null||Tt.instant(tn.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:We.id,sourceIdStack:de.map(ea=>ea.id),targetId:et.id,targetIdStack:Ge.map(ea=>ea.id),depth:yt,targetDepth:tr}),gs=3):((ir=tn)==null||ir.push(tn.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:We.id,targetId:et.id}),gs=V8(We,et,Gt,Mr),(kr=tn)==null||kr.pop()),cs&&(cs=mn),bt&1&&yt--,bt&2&&tr--,Xt=$n,gs?(gs===-1||yt===0&&tr===0)&&ya(gs===-1||gs===3):(l.set(Kr,2|Fi),Jn--,ya(!1)),gs;function ya(ea){for(let Ro=Ti;Rokr!==We)&&(Tt=Wr(ir,et,1,!1,void 0,Mr))}Tt&&!(Mr&2)&&et.flags&2097152&&!PT(et)&&We.flags&2621440?(Tt&=ae(We,et,Gt,void 0,!1,0),Tt&&gy(We)&&kn(We)&8192&&(Tt&=Ea(We,et,!1,Gt,0))):Tt&&u$(et)&&!sb(et)&&We.flags&2097152&&Uu(We).flags&3670016&&!at(We.types,ir=>ir===et||!!(kn(ir)&262144))&&(Tt&=ae(We,et,Gt,void 0,!0,Mr))}return Tt&&vn(bt),Tt}function kf(We,et){let Gt=Uu(M2(et)),Mr=[];return Ife(Gt,8576,!1,bt=>void Mr.push(Ri(We,o8(et.mapper,Rd(et),bt)))),Gn(Mr)}function q8(We,et,Gt,Mr,bt){let Tt,ir,kr=!1,Kr=We.flags,Rn=et.flags;if(l===cf){if(Kr&3145728){let mn=Lc(We,et);return mn&&(mn&=Lc(et,We)),mn}if(Kr&4194304)return Wr(We.type,et.type,3,!1);if(Kr&8388608&&(Tt=Wr(We.objectType,et.objectType,3,!1))&&(Tt&=Wr(We.indexType,et.indexType,3,!1))||Kr&16777216&&We.root.isDistributive===et.root.isDistributive&&(Tt=Wr(We.checkType,et.checkType,3,!1))&&(Tt&=Wr(We.extendsType,et.extendsType,3,!1))&&(Tt&=Wr(O1(We),O1(et),3,!1))&&(Tt&=Wr(L1(We),L1(et),3,!1))||Kr&33554432&&(Tt=Wr(We.baseType,et.baseType,3,!1))&&(Tt&=Wr(We.constraint,et.constraint,3,!1)))return Tt;if(!(Kr&524288))return 0}else if(Kr&3145728||Rn&3145728){if(Tt=k_(We,et,Gt,Mr))return Tt;if(!(Kr&465829888||Kr&524288&&Rn&1048576||Kr&2097152&&Rn&467402752))return 0}if(Kr&17301504&&We.aliasSymbol&&We.aliasTypeArguments&&We.aliasSymbol===et.aliasSymbol&&!(b$(We)||b$(et))){let mn=z3e(We.aliasSymbol);if(mn===Ue)return 1;let Fi=Mi(We.aliasSymbol).typeParameters,gs=hg(Fi),ya=fy(We.aliasTypeArguments,Fi,gs,en(We.aliasSymbol.valueDeclaration)),ea=fy(et.aliasTypeArguments,Fi,gs,en(We.aliasSymbol.valueDeclaration)),Ro=$n(ya,ea,mn,Mr);if(Ro!==void 0)return Ro}if(Y3e(We)&&!We.target.readonly&&(Tt=Wr(Do(We)[0],et,1))||Y3e(et)&&(et.target.readonly||DM(eu(We)||We))&&(Tt=Wr(We,Do(et)[0],2)))return Tt;if(Rn&262144){if(kn(We)&32&&!We.declaration.nameType&&Wr(Lm(et),qf(We),3)&&!(gg(We)&4)){let mn=t0(We),Fi=M_(et,Rd(We));if(Tt=Wr(mn,Fi,3,Gt))return Tt}if(l===I_&&Kr&262144){let mn=a_(We);if(mn)for(;mn&&vp(mn,Fi=>!!(Fi.flags&262144));){if(Tt=Wr(mn,et,1,!1))return Tt;mn=a_(mn)}return 0}}else if(Rn&4194304){let mn=et.type;if(Kr&4194304&&(Tt=Wr(mn,We.type,3,!1)))return Tt;if(ha(mn)){if(Tt=Wr(We,$Ne(mn),2,Gt))return Tt}else{let Fi=Ffe(mn);if(Fi){if(Wr(We,Lm(Fi,et.indexFlags|4),2,Gt)===-1)return-1}else if(T_(mn)){let gs=uy(mn),ya=qf(mn),ea;if(gs&&BE(mn)){let Ro=kf(gs,mn);ea=Gn([Ro,gs])}else ea=gs||ya;if(Wr(We,ea,2,Gt)===-1)return-1}}}else if(Rn&8388608){if(Kr&8388608){if((Tt=Wr(We.objectType,et.objectType,3,Gt))&&(Tt&=Wr(We.indexType,et.indexType,3,Gt)),Tt)return Tt;Gt&&(ir=j)}if(l===v_||l===I_){let mn=et.objectType,Fi=et.indexType,gs=eu(mn)||mn,ya=eu(Fi)||Fi;if(!PT(gs)&&!wT(ya)){let ea=4|(gs!==mn?2:0),Ro=F1(gs,ya,ea);if(Ro){if(Gt&&ir&&vn(bt),Tt=Wr(We,Ro,2,Gt,void 0,Mr))return Tt;Gt&&ir&&j&&(j=Ti([ir])<=Ti([j])?ir:j)}}}Gt&&(ir=void 0)}else if(T_(et)&&l!==cf){let mn=!!et.declaration.nameType,Fi=t0(et),gs=gg(et);if(!(gs&8)){if(!mn&&Fi.flags&8388608&&Fi.objectType===We&&Fi.indexType===Rd(et))return-1;if(!T_(We)){let ya=mn?uy(et):qf(et),ea=Lm(We,2),Ro=gs&4,ld=Ro?rM(ya,ea):void 0;if(Ro?!(ld.flags&131072):Wr(ya,ea,3)){let vh=t0(et),d0=Rd(et),by=gw(vh,-98305);if(!mn&&by.flags&8388608&&by.indexType===d0){if(Tt=Wr(We,by.objectType,2,Gt))return Tt}else{let Pu=mn?ld||ya:ld?na([ld,d0]):d0,Sy=M_(We,Pu);if(Tt=Wr(Sy,vh,3,Gt))return Tt}}ir=j,vn(bt)}}}else if(Rn&16777216){if(fC(et,Ge,tr,10))return 3;let mn=et;if(!mn.root.inferTypeParameters&&!Srt(mn.root)&&!(We.flags&16777216&&We.root===mn.root)){let Fi=!Ms(l8(mn.checkType),l8(mn.extendsType)),gs=!Fi&&Ms(AT(mn.checkType),AT(mn.extendsType));if((Tt=Fi?-1:Wr(We,O1(mn),2,!1,void 0,Mr))&&(Tt&=gs?-1:Wr(We,L1(mn),2,!1,void 0,Mr),Tt))return Tt}}else if(Rn&134217728){if(Kr&134217728){if(l===I_)return Xnt(We,et)?0:-1;Ri(We,Jc)}if(R$(We,et))return-1}else if(et.flags&268435456&&!(We.flags&268435456)&&M$(We,et))return-1;if(Kr&8650752){if(!(Kr&8388608&&Rn&8388608)){let mn=xT(We)||gt;if(Tt=Wr(mn,et,1,!1,void 0,Mr))return Tt;if(Tt=Wr(_f(mn,We),et,1,Gt&&mn!==gt&&!(Rn&Kr&262144),void 0,Mr))return Tt;if(Rfe(We)){let Fi=xT(We.indexType);if(Fi&&(Tt=Wr(M_(We.objectType,Fi),et,1,Gt)))return Tt}}}else if(Kr&4194304){let mn=fpe(We.type,We.indexFlags)&&kn(We.type)&32;if(Tt=Wr(Qn,et,1,Gt&&!mn))return Tt;if(mn){let Fi=We.type,gs=uy(Fi),ya=gs&&BE(Fi)?kf(gs,Fi):gs||qf(Fi);if(Tt=Wr(ya,et,1,Gt))return Tt}}else if(Kr&134217728&&!(Rn&524288)){if(!(Rn&134217728)){let mn=eu(We);if(mn&&mn!==We&&(Tt=Wr(mn,et,1,Gt)))return Tt}}else if(Kr&268435456)if(Rn&268435456){if(We.symbol!==et.symbol)return 0;if(Tt=Wr(We.type,et.type,3,Gt))return Tt}else{let mn=eu(We);if(mn&&(Tt=Wr(mn,et,1,Gt)))return Tt}else if(Kr&16777216){if(fC(We,de,yt,10))return 3;if(Rn&16777216){let gs=We.root.inferTypeParameters,ya=We.extendsType,ea;if(gs){let Ro=h8(gs,void 0,0,fi);u0(Ro.inferences,et.extendsType,ya,1536),ya=Ri(ya,Ro.mapper),ea=Ro.mapper}if(gh(ya,et.extendsType)&&(Wr(We.checkType,et.checkType,3)||Wr(et.checkType,We.checkType,3))&&((Tt=Wr(Ri(O1(We),ea),O1(et),3,Gt))&&(Tt&=Wr(L1(We),L1(et),3,Gt)),Tt))return Tt}let mn=Ofe(We);if(mn&&(Tt=Wr(mn,et,1,Gt)))return Tt;let Fi=!(Rn&16777216)&&sM(We)?rNe(We):void 0;if(Fi&&(vn(bt),Tt=Wr(Fi,et,1,Gt)))return Tt}else{if(l!==eh&&l!==fp&&Det(et)&&a0(We))return-1;if(T_(et))return T_(We)&&(Tt=Ft(We,et,Gt))?Tt:0;let mn=!!(Kr&402784252);if(l!==cf)We=Uu(We),Kr=We.flags;else if(T_(We))return 0;if(kn(We)&4&&kn(et)&4&&We.target===et.target&&!ha(We)&&!(b$(We)||b$(et))){if(C$(We))return-1;let Fi=Lpe(We.target);if(Fi===Ue)return 1;let gs=$n(Do(We),Do(et),Fi,Mr);if(gs!==void 0)return gs}else{if(_w(et)?j_(We,sb):hp(et)&&j_(We,Fi=>ha(Fi)&&!Fi.target.readonly))return l!==cf?Wr(eb(We,Wt)||Ne,eb(et,Wt)||Ne,3,Gt):0;if(M1(We)&&ha(et)&&!M1(et)){let Fi=Om(We);if(Fi!==We)return Wr(Fi,et,1,Gt)}else if((l===eh||l===fp)&&a0(et)&&kn(et)&8192&&!a0(We))return 0}if(Kr&2621440&&Rn&524288){let Fi=Gt&&j===bt.errorInfo&&!mn;if(Tt=ae(We,et,Fi,void 0,!1,Mr),Tt&&(Tt&=Lt(We,et,0,Fi,Mr),Tt&&(Tt&=Lt(We,et,1,Fi,Mr),Tt&&(Tt&=Ea(We,et,mn,Fi,Mr)))),kr&&Tt)j=ir||j||bt.errorInfo;else if(Tt)return Tt}if(Kr&2621440&&Rn&1048576){let Fi=gw(et,36175872);if(Fi.flags&1048576){let gs=_r(We,Fi);if(gs)return gs}}}return 0;function Ti(mn){return mn?Hu(mn,(Fi,gs)=>Fi+1+Ti(gs.next),0):0}function $n(mn,Fi,gs,ya){if(Tt=nD(mn,Fi,gs,Gt,ya))return Tt;if(at(gs,Ro=>!!(Ro&24))){ir=void 0,vn(bt);return}let ea=Fi&&lnt(Fi,gs);if(kr=!ea,gs!==Ue&&!ea){if(kr&&!(Gt&&at(gs,Ro=>(Ro&7)===0)))return 0;ir=j,vn(bt)}}}function Ft(We,et,Gt){if(l===I_||(l===cf?gg(We)===gg(et):nw(We)<=nw(et))){let bt,Tt=qf(et),ir=Ri(qf(We),nw(We)<0?No:Jc);if(bt=Wr(Tt,ir,3,Gt)){let kr=R_([Rd(We)],[Rd(et)]);if(Ri(uy(We),kr)===Ri(uy(et),kr))return bt&Wr(Ri(t0(We),kr),t0(et),3,Gt)}}return 0}function _r(We,et){var Gt;let Mr=Va(We),bt=mAe(Mr,et);if(!bt)return 0;let Tt=1;for(let $n of bt)if(Tt*=kit(A1($n)),Tt>25)return(Gt=tn)==null||Gt.instant(tn.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:We.id,targetId:et.id,numCombinations:Tt}),0;let ir=new Array(bt.length),kr=new Set;for(let $n=0;$n$n[gs],!1,0,K||l===I_))continue e}Xf(Rn,Fi,wy),mn=!0}if(!mn)return 0}let Ti=-1;for(let $n of Rn)if(Ti&=ae(We,$n,!1,kr,!1,0),Ti&&(Ti&=Lt(We,$n,0,!1,0),Ti&&(Ti&=Lt(We,$n,1,!1,0),Ti&&!(ha(We)&&ha($n))&&(Ti&=Ea(We,$n,!1,!1,0)))),!Ti)return Ti;return Ti}function Or(We,et){if(!et||We.length===0)return We;let Gt;for(let Mr=0;Mr5?ys(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Hr(We),Hr(et),ur(Tt.slice(0,4),ir=>ji(ir)).join(", "),Tt.length-4):ys(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Hr(We),Hr(et),ur(Tt,ir=>ji(ir)).join(", ")),bt&&j&&zr++)}function ae(We,et,Gt,Mr,bt,Tt){if(l===cf)return kt(We,et,Mr);let ir=-1;if(ha(et)){if(sb(We)){if(!et.target.readonly&&(_w(We)||ha(We)&&We.target.readonly))return 0;let $n=py(We),mn=py(et),Fi=ha(We)?We.target.combinedFlags&4:4,gs=!!(et.target.combinedFlags&12),ya=ha(We)?We.target.minLength:0,ea=et.target.minLength;if(!Fi&&$n=vh?mn-1-Math.min(iD,d0):Pu,Tg=et.target.elementFlags[fb];if(Tg&8&&!(Sy&8))return Gt&&ys(p.Source_provides_no_match_for_variadic_element_at_position_0_in_target,fb),0;if(Sy&8&&!(Tg&12))return Gt&&ys(p.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Pu,fb),0;if(Tg&1&&!(Sy&1))return Gt&&ys(p.Source_provides_no_match_for_required_element_at_position_0_in_target,fb),0;if(by&&((Sy&12||Tg&12)&&(by=!1),by&&Mr?.has(""+Pu)))continue;let Dw=l0(Ro[Pu],!!(Sy&Tg&2)),H8=ld[fb],VX=Sy&8&&Tg&4?pu(H8):l0(H8,!!(Tg&2)),qX=Wr(Dw,VX,3,Gt,void 0,Tt);if(!qX)return Gt&&(mn>1||$n>1)&&(gs&&Pu>=vh&&iD>=d0&&vh!==$n-d0-1?As(p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,vh,$n-d0-1,fb):As(p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Pu,fb)),0;ir&=qX}return ir}if(et.target.combinedFlags&12)return 0}let kr=(l===eh||l===fp)&&!gy(We)&&!C$(We)&&!ha(We),Kr=Zpe(We,et,kr,!1);if(Kr)return Gt&&cr(We,et)&&ye(We,et,Kr,kr),0;if(gy(et)){for(let $n of Or(Va(We),Mr))if(!R2(et,$n.escapedName)&&!(Qr($n).flags&32768))return Gt&&ys(p.Property_0_does_not_exist_on_type_1,ji($n),Hr(et)),0}let Rn=Va(et),Ti=ha(We)&&ha(et);for(let $n of Or(Rn,Mr)){let mn=$n.escapedName;if(!($n.flags&4194304)&&(!Ti||Vg(mn)||mn==="length")&&(!bt||$n.flags&16777216)){let Fi=Qs(We,mn);if(Fi&&Fi!==$n){let gs=bn(We,et,Fi,$n,A1,Gt,Tt,l===I_);if(!gs)return 0;ir&=gs}}}return ir}function kt(We,et,Gt){if(!(We.flags&524288&&et.flags&524288))return 0;let Mr=Or(_y(We),Gt),bt=Or(_y(et),Gt);if(Mr.length!==bt.length)return 0;let Tt=-1;for(let ir of Mr){let kr=R2(et,ir.escapedName);if(!kr)return 0;let Kr=Rpe(ir,kr,Wr);if(!Kr)return 0;Tt&=Kr}return Tt}function Lt(We,et,Gt,Mr,bt){var Tt,ir;if(l===cf)return ci(We,et,Gt);if(et===Ya||We===Ya)return-1;let kr=We.symbol&&Bm(We.symbol.valueDeclaration),Kr=et.symbol&&Bm(et.symbol.valueDeclaration),Rn=Ps(We,kr&&Gt===1?0:Gt),Ti=Ps(et,Kr&&Gt===1?0:Gt);if(Gt===1&&Rn.length&&Ti.length){let ya=!!(Rn[0].flags&4),ea=!!(Ti[0].flags&4);if(ya&&!ea)return Mr&&ys(p.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!$a(Rn[0],Ti[0],Mr))return 0}let $n=-1,mn=Gt===1?Jr:Fr,Fi=kn(We),gs=kn(et);if(Fi&64&&gs&64&&We.symbol===et.symbol||Fi&4&&gs&4&&We.target===et.target){E.assertEqual(Rn.length,Ti.length);for(let ya=0;yaI2(vh,void 0,262144,Gt);return ys(p.Type_0_is_not_assignable_to_type_1,ld(ea),ld(Ro)),ys(p.Types_of_construct_signatures_are_incompatible),$n}}else e:for(let ya of Ti){let ea=ss(),Ro=Mr;for(let ld of Rn){let vh=Kn(ld,ya,!0,Ro,bt,mn(ld,ya));if(vh){$n&=vh,vn(ea);continue e}Ro=!1}return Ro&&ys(p.Type_0_provides_no_match_for_the_signature_1,Hr(We),I2(ya,void 0,void 0,Gt)),0}return $n}function cr(We,et){let Gt=oM(We,0),Mr=oM(We,1),bt=_y(We);return(Gt.length||Mr.length)&&!bt.length?!!(Ps(et,0).length&&Gt.length||Ps(et,1).length&&Mr.length):!0}function Fr(We,et){return We.parameters.length===0&&et.parameters.length===0?(Gt,Mr)=>As(p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hr(Gt),Hr(Mr)):(Gt,Mr)=>As(p.Call_signature_return_types_0_and_1_are_incompatible,Hr(Gt),Hr(Mr))}function Jr(We,et){return We.parameters.length===0&&et.parameters.length===0?(Gt,Mr)=>As(p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hr(Gt),Hr(Mr)):(Gt,Mr)=>As(p.Construct_signature_return_types_0_and_1_are_incompatible,Hr(Gt),Hr(Mr))}function Kn(We,et,Gt,Mr,bt,Tt){let ir=l===eh?16:l===fp?24:0;return wpe(Gt?n8(We):We,Gt?n8(et):et,ir,Mr,ys,Tt,kr,Jc);function kr(Kr,Rn,Ti){return Wr(Kr,Rn,3,Ti,void 0,bt)}}function ci(We,et,Gt){let Mr=Ps(We,Gt),bt=Ps(et,Gt);if(Mr.length!==bt.length)return 0;let Tt=-1;for(let ir=0;irKr.keyType===nt),kr=-1;for(let Kr of Tt){let Rn=l!==fp&&!Gt&&ir&&Kr.type.flags&1?-1:T_(We)&&ir?Wr(t0(We),Kr.type,3,Mr):oa(We,Kr,Mr,bt);if(!Rn)return 0;kr&=Rn}return kr}function oa(We,et,Gt,Mr){let bt=KI(We,et.keyType);return bt?Gi(bt,et,Gt,Mr):!(Mr&1)&&(l!==fp||kn(We)&8192)&&A$(We)?Ss(We,et,Gt,Mr):(Gt&&ys(p.Index_signature_for_type_0_is_missing_in_type_1,Hr(et.keyType),Hr(We)),0)}function ca(We,et){let Gt=fu(We),Mr=fu(et);if(Gt.length!==Mr.length)return 0;for(let bt of Mr){let Tt=ph(We,bt.keyType);if(!(Tt&&Wr(Tt.type,bt.type,3)&&Tt.isReadonly===bt.isReadonly))return 0}return-1}function $a(We,et,Gt){if(!We.declaration||!et.declaration)return!0;let Mr=kx(We.declaration,6),bt=kx(et.declaration,6);return bt===2||bt===4&&Mr!==2||bt!==4&&!Mr?!0:(Gt&&ys(p.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,F2(Mr),F2(bt)),!1)}}function Ipe(r){if(r.flags&16)return!1;if(r.flags&3145728)return!!sr(r.types,Ipe);if(r.flags&465829888){let a=xT(r);if(a&&a!==r)return Ipe(a)}return Bd(r)||!!(r.flags&134217728)||!!(r.flags&268435456)}function B3e(r,a){return ha(r)&&ha(a)?Ue:Va(a).filter(l=>v$(Uc(r,l.escapedName),Qr(l)))}function v$(r,a){return!!r&&!!a&&Tc(r,32768)&&!!m8(a)}function ont(r){return Va(r).filter(a=>m8(Qr(a)))}function J3e(r,a,l=Dpe){return m5e(r,a,l)||xft(r,a)||kft(r,a)||Cft(r,a)||Eft(r,a)}function Fpe(r,a,l){let f=r.types,d=f.map(x=>x.flags&402784252?0:-1);for(let[x,F]of a){let j=!1;for(let z=0;z!!l(ve,Y))?j=!0:d[z]=3}for(let z=0;zd[F]),0):r;return y.flags&131072?r:y}function Ope(r){if(r.flags&524288){let a=jd(r);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&wi(a.properties,l=>!!(l.flags&16777216))}return r.flags&33554432?Ope(r.baseType):r.flags&2097152?wi(r.types,Ope):!1}function cnt(r,a,l){for(let f of Va(r))if(rX(a,f.escapedName,l))return!0;return!1}function Lpe(r){return r===Ns||r===Sa||r.objectFlags&8?L:W3e(r.symbol,r.typeParameters)}function z3e(r){return W3e(r,Mi(r).typeParameters)}function W3e(r,a=Ue){var l,f;let d=Mi(r);if(!d.variances){(l=tn)==null||l.push(tn.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:Fl(To(r))});let y=Av,x=q0;Av||(Av=!0,q0=ng.length),d.variances=Ue;let F=[];for(let j of a){let z=Mpe(j),Y=z&16384?z&8192?0:1:z&8192?2:void 0;if(Y===void 0){let ve=!1,de=!1,Ge=cs;cs=tr=>tr?de=!0:ve=!0;let ct=kM(r,j,Lo),yt=kM(r,j,cc);Y=(Ms(yt,ct)?1:0)|(Ms(ct,yt)?2:0),Y===3&&Ms(kM(r,j,I),ct)&&(Y=4),cs=Ge,(ve||de)&&(ve&&(Y|=8),de&&(Y|=16))}F.push(Y)}y||(Av=!1,q0=x),d.variances=F,(f=tn)==null||f.pop({variances:F.map(E.formatVariance)})}return d.variances}function kM(r,a,l){let f=U2(a,l),d=To(r);if(Fe(d))return d;let y=r.flags&524288?WE(r,vg(Mi(r).typeParameters,f)):r0(d,vg(d.typeParameters,f));return rt.add(Fl(y)),y}function b$(r){return rt.has(Fl(r))}function Mpe(r){var a;return Hu((a=r.symbol)==null?void 0:a.declarations,(l,f)=>l|Ou(f),0)&28672}function lnt(r,a){for(let l=0;l!!(a.flags&262144)||S$(a))}function fnt(r,a,l,f){let d=[],y="",x=j(r,0),F=j(a,0);return`${y}${x},${F}${l}`;function j(z,Y=0){let ve=""+z.target.id;for(let de of Do(z)){if(de.flags&262144){if(f||unt(de)){let Ge=d.indexOf(de);Ge<0&&(Ge=d.length,d.push(de)),ve+="="+Ge;continue}y="*"}else if(Y<4&&S$(de)){ve+="<"+j(de,Y+1)+">";continue}ve+="-"+de.id}return ve}}function T$(r,a,l,f,d){if(f===cf&&r.id>a.id){let x=r;r=a,a=x}let y=l?":"+l:"";return S$(r)&&S$(a)?fnt(r,a,y,d):`${r.id},${a.id}${y}`}function CM(r,a){if(ic(r)&6){for(let l of r.links.containingType.types){let f=Qs(l,r.escapedName),d=f&&CM(f,a);if(d)return d}return}return a(r)}function _C(r){return r.parent&&r.parent.flags&32?To(O_(r)):void 0}function x$(r){let a=_C(r),l=a&&_l(a)[0];return l&&Uc(l,r.escapedName)}function pnt(r,a){return CM(r,l=>{let f=_C(l);return f?ME(f,a):!1})}function dnt(r,a){return!CM(a,l=>ip(l)&4?!pnt(r,_C(l)):!1)}function U3e(r,a,l){return CM(a,f=>ip(f,l)&4?!ME(r,_C(f)):!1)?void 0:r}function fC(r,a,l,f=3){if(l>=f){if((kn(r)&96)===96&&(r=V3e(r)),r.flags&2097152)return at(r.types,F=>fC(F,a,l,f));let d=k$(r),y=0,x=0;for(let F=0;F=x&&(y++,y>=f))return!0;x=j.id}}}return!1}function V3e(r){let a;for(;(kn(r)&96)===96&&(a=M2(r))&&(a.symbol||a.flags&2097152&&at(a.types,l=>!!l.symbol));)r=a;return r}function q3e(r,a){return(kn(r)&96)===96&&(r=V3e(r)),r.flags&2097152?at(r.types,l=>q3e(l,a)):k$(r)===a}function k$(r){if(r.flags&524288&&!ede(r)){if(kn(r)&4&&r.node)return r.node;if(r.symbol&&!(kn(r)&16&&r.symbol.flags&32))return r.symbol;if(ha(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function mnt(r,a){return Rpe(r,a,u8)!==0}function Rpe(r,a,l){if(r===a)return-1;let f=ip(r)&6,d=ip(a)&6;if(f!==d)return 0;if(f){if(rD(r)!==rD(a))return 0}else if((r.flags&16777216)!==(a.flags&16777216))return 0;return Ud(r)!==Ud(a)?0:l(Qr(r),Qr(a))}function gnt(r,a,l){let f=B_(r),d=B_(a),y=Wd(r),x=Wd(a),F=Sg(r),j=Sg(a);return!!(f===d&&y===x&&F===j||l&&y<=x)}function EM(r,a,l,f,d,y){if(r===a)return-1;if(!gnt(r,a,l)||Nr(r.typeParameters)!==Nr(a.typeParameters))return 0;if(a.typeParameters){let j=R_(r.typeParameters,a.typeParameters);for(let z=0;za|(l.flags&1048576?H3e(l.types):l.flags),0)}function vnt(r){if(r.length===1)return r[0];let a=K?Hc(r,f=>Vc(f,d=>!(d.flags&98304))):r,l=ynt(a)?Gn(a):Hu(a,(f,d)=>H2(f,d)?d:f);return a===r?l:wM(l,H3e(r)&98304)}function bnt(r){return Hu(r,(a,l)=>H2(l,a)?l:a)}function hp(r){return!!(kn(r)&4)&&(r.target===Ns||r.target===Sa)}function _w(r){return!!(kn(r)&4)&&r.target===Sa}function sb(r){return hp(r)||ha(r)}function DM(r){return hp(r)&&!_w(r)||ha(r)&&!r.target.readonly}function PM(r){return hp(r)?Do(r)[0]:void 0}function my(r){return hp(r)||!(r.flags&98304)&&Ms(r,sf)}function jpe(r){return DM(r)||!(r.flags&98305)&&Ms(r,cl)}function Bpe(r){if(!(kn(r)&4)||!(kn(r.target)&3))return;if(kn(r)&33554432)return kn(r)&67108864?r.cachedEquivalentBaseType:void 0;r.objectFlags|=33554432;let a=r.target;if(kn(a)&1){let d=li(a);if(d&&d.expression.kind!==80&&d.expression.kind!==211)return}let l=_l(a);if(l.length!==1||mg(r.symbol).size)return;let f=Nr(a.typeParameters)?Ri(l[0],R_(a.typeParameters,Do(r).slice(0,a.typeParameters.length))):l[0];return Nr(Do(r))>Nr(a.typeParameters)&&(f=_f(f,fa(Do(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=f}function G3e(r){return K?r===or:r===R}function C$(r){let a=PM(r);return!!a&&G3e(a)}function fw(r){let a;return ha(r)||!!Qs(r,"0")||my(r)&&!!(a=Uc(r,"length"))&&j_(a,l=>!!(l.flags&256))}function E$(r){return my(r)||fw(r)}function $3e(r,a){let l=Uc(r,""+a);if(l)return l;if(j_(r,ha))return Z3e(r,a,O.noUncheckedIndexedAccess?_e:void 0)}function Snt(r){return!(r.flags&240544)}function Bd(r){return!!(r.flags&109472)}function X3e(r){let a=Om(r);return a.flags&2097152?at(a.types,Bd):Bd(a)}function Tnt(r){return r.flags&2097152&&Dn(r.types,Bd)||r}function p8(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:wi(r.types,Bd):Bd(r)}function o0(r){return r.flags&1056?qG(r):r.flags&402653312?nt:r.flags&256?Wt:r.flags&2048?qr:r.flags&512?Rt:r.flags&1048576?xnt(r):r}function xnt(r){let a=`B${Fl(r)}`;return Pd(a)??S1(a,zo(r,o0))}function Jpe(r){return r.flags&402653312?nt:r.flags&288?Wt:r.flags&2048?qr:r.flags&512?Rt:r.flags&1048576?zo(r,Jpe):r}function ab(r){return r.flags&1056&&W2(r)?qG(r):r.flags&128&&W2(r)?nt:r.flags&256&&W2(r)?Wt:r.flags&2048&&W2(r)?qr:r.flags&512&&W2(r)?Rt:r.flags&1048576?zo(r,ab):r}function Q3e(r){return r.flags&8192?wt:r.flags&1048576?zo(r,Q3e):r}function zpe(r,a){return yX(r,a)||(r=Q3e(ab(r))),Vu(r)}function knt(r,a,l){if(r&&Bd(r)){let f=a?l?L8(a):a:void 0;r=zpe(r,f)}return r}function Wpe(r,a,l,f){if(r&&Bd(r)){let d=a?yy(l,a,f):void 0;r=zpe(r,d)}return r}function ha(r){return!!(kn(r)&4&&r.target.objectFlags&8)}function M1(r){return ha(r)&&!!(r.target.combinedFlags&8)}function Y3e(r){return M1(r)&&r.target.elementFlags.length===1}function D$(r){return pw(r,r.target.fixedLength)}function Z3e(r,a,l){return zo(r,f=>{let d=f,y=D$(d);return y?l&&a>=ope(d.target)?Gn([y,l]):y:_e})}function Cnt(r){let a=D$(r);return a&&pu(a)}function pw(r,a,l=0,f=!1,d=!1){let y=py(r)-l;if(a(l&12)===(a.target.elementFlags[f]&12))}function K3e({value:r}){return r.base10Value==="0"}function eAe(r){return Vc(r,a=>Jd(a,4194304))}function Dnt(r){return zo(r,Pnt)}function Pnt(r){return r.flags&4?of:r.flags&8?rg:r.flags&64?rd:r===jr||r===vr||r.flags&114691||r.flags&128&&r.value===""||r.flags&256&&r.value===0||r.flags&2048&&K3e(r)?r:Kt}function wM(r,a){let l=a&~r.flags&98304;return l===0?r:Gn(l===32768?[r,_e]:l===65536?[r,At]:[r,_e,At])}function R1(r,a=!1){E.assert(K);let l=a?q:_e;return r===l||r.flags&1048576&&r.types[0]===l?r:Gn([r,l])}function wnt(r){return n_||(n_=VE("NonNullable",524288,void 0)||Q),n_!==Q?WE(n_,[r]):na([r,ka])}function c0(r){return K?LT(r,2097152):r}function tAe(r){return K?Gn([r,_t]):r}function P$(r){return K?B$(r,_t):r}function w$(r,a,l){return l?ND(a)?R1(r):tAe(r):r}function d8(r,a){return C7(a)?c0(r):gu(a)?P$(r):r}function l0(r,a){return ge&&a?B$(r,we):r}function m8(r){return r===we||!!(r.flags&1048576)&&r.types[0]===we}function N$(r){return ge?B$(r,we):yp(r,524288)}function Nnt(r,a){return(r.flags&524)!==0&&(a.flags&28)!==0}function A$(r){let a=kn(r);return r.flags&2097152?wi(r.types,A$):!!(r.symbol&&(r.symbol.flags&7040)!==0&&!(r.symbol.flags&32)&&!RX(r))||!!(a&4194304)||!!(a&1024&&A$(r.source))}function IT(r,a){let l=ra(r.flags,r.escapedName,ic(r)&8);l.declarations=r.declarations,l.parent=r.parent,l.links.type=a,l.links.target=r,r.valueDeclaration&&(l.valueDeclaration=r.valueDeclaration);let f=Mi(r).nameType;return f&&(l.links.nameType=f),l}function Ant(r,a){let l=Ws();for(let f of _y(r)){let d=Qr(f),y=a(d);l.set(f.escapedName,y===d?f:IT(f,y))}return l}function g8(r){if(!(gy(r)&&kn(r)&8192))return r;let a=r.regularType;if(a)return a;let l=r,f=Ant(r,g8),d=Mo(l.symbol,f,l.callSignatures,l.constructSignatures,l.indexInfos);return d.flags=l.flags,d.objectFlags|=l.objectFlags&-8193,r.regularType=d,d}function rAe(r,a,l){return{parent:r,propertyName:a,siblings:l,resolvedProperties:void 0}}function nAe(r){if(!r.siblings){let a=[];for(let l of nAe(r.parent))if(gy(l)){let f=R2(l,r.propertyName);f&&MT(Qr(f),d=>{a.push(d)})}r.siblings=a}return r.siblings}function Int(r){if(!r.resolvedProperties){let a=new Map;for(let l of nAe(r))if(gy(l)&&!(kn(l)&2097152))for(let f of Va(l))a.set(f.escapedName,f);r.resolvedProperties=ts(a.values())}return r.resolvedProperties}function Fnt(r,a){if(!(r.flags&4))return r;let l=Qr(r),f=a&&rAe(a,r.escapedName,void 0),d=Upe(l,f);return d===l?r:IT(r,d)}function Ont(r){let a=ie.get(r.escapedName);if(a)return a;let l=IT(r,q);return l.flags|=16777216,ie.set(r.escapedName,l),l}function Lnt(r,a){let l=Ws();for(let d of _y(r))l.set(d.escapedName,Fnt(d,a));if(a)for(let d of Int(a))l.has(d.escapedName)||l.set(d.escapedName,Ont(d));let f=Mo(r.symbol,l,Ue,Ue,Hc(fu(r),d=>dh(d.keyType,ff(d.type),d.isReadonly,d.declaration,d.components)));return f.objectFlags|=kn(r)&266240,f}function ff(r){return Upe(r,void 0)}function Upe(r,a){if(kn(r)&196608){if(a===void 0&&r.widened)return r.widened;let l;if(r.flags&98305)l=Ne;else if(gy(r))l=Lnt(r,a);else if(r.flags&1048576){let f=a||rAe(void 0,void 0,r.types),d=Hc(r.types,y=>y.flags&98304?y:Upe(y,f));l=Gn(d,at(d,a0)?2:1)}else r.flags&2097152?l=na(Hc(r.types,ff)):sb(r)&&(l=r0(r.target,Hc(Do(r),ff)));return l&&a===void 0&&(r.widened=l),l||r}return r}function I$(r){var a;let l=!1;if(kn(r)&65536){if(r.flags&1048576)if(at(r.types,a0))l=!0;else for(let f of r.types)l||(l=I$(f));else if(sb(r))for(let f of Do(r))l||(l=I$(f));else if(gy(r))for(let f of _y(r)){let d=Qr(f);if(kn(d)&65536&&(l=I$(d),!l)){let y=(a=f.declarations)==null?void 0:a.find(x=>{var F;return((F=x.symbol.valueDeclaration)==null?void 0:F.parent)===r.symbol.valueDeclaration});y&&(Je(y,p.Object_literal_s_property_0_implicitly_has_an_1_type,ji(f),Hr(ff(d))),l=!0)}}}return l}function ob(r,a,l){let f=Hr(ff(a));if(en(r)&&!vP(Cr(r),O))return;let d;switch(r.kind){case 226:case 172:case 171:d=fe?p.Member_0_implicitly_has_an_1_type:p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let y=r;if(Ie(y.name)){let x=oS(y.name);if((Vx(y.parent)||Qp(y.parent)||Ym(y.parent))&&y.parent.parameters.includes(y)&&(it(y,y.name.escapedText,788968,void 0,!0)||x&&vJ(x))){let F="arg"+y.parent.parameters.indexOf(y),j=oo(y.name)+(y.dotDotDotToken?"[]":"");wd(fe,r,p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,F,j);return}}d=r.dotDotDotToken?fe?p.Rest_parameter_0_implicitly_has_an_any_type:p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:fe?p.Parameter_0_implicitly_has_an_1_type:p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(d=p.Binding_element_0_implicitly_has_an_1_type,!fe)return;break;case 317:Je(r,p.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return;case 323:fe&&D6(r.parent)&&Je(r.parent.tagName,p.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,f);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(fe&&!r.name){l===3?Je(r,p.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,f):Je(r,p.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return}d=fe?l===3?p._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:fe&&Je(r,p.Mapped_object_type_implicitly_has_an_any_template_type);return;default:d=fe?p.Variable_0_implicitly_has_an_1_type:p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}wd(fe,r,d,oo(os(r)),f)}function Mnt(r,a){let l=Nde(r);if(!l)return!0;let f=Ba(l),d=Ic(r);switch(a){case 1:return d&1?f=yy(1,f,!!(d&2))??f:d&2&&(f=f0(f)??f),nb(f);case 3:let y=yy(0,f,!!(d&2));return!!y&&nb(y);case 2:let x=yy(2,f,!!(d&2));return!!x&&nb(x)}return!1}function F$(r,a,l){n(()=>{fe&&kn(a)&65536&&(!l||ao(r)&&Mnt(r,l))&&(I$(a)||ob(r,a,l))})}function Vpe(r,a,l){let f=B_(r),d=B_(a),y=P8(r),x=P8(a),F=x?d-1:d,j=y?F:Math.min(f,F),z=tb(r);if(z){let Y=tb(a);Y&&l(z,Y)}for(let Y=0;Ya.typeParameter),ur(r.inferences,(a,l)=>()=>(a.isFixed||(Jnt(r),O$(r.inferences),a.isFixed=!0),tde(r,l))))}function Bnt(r){return xpe(ur(r.inferences,a=>a.typeParameter),ur(r.inferences,(a,l)=>()=>tde(r,l)))}function O$(r){for(let a of r)a.isFixed||(a.inferredType=void 0)}function Gpe(r,a,l){(r.intraExpressionInferenceSites??(r.intraExpressionInferenceSites=[])).push({node:a,type:l})}function Jnt(r){if(r.intraExpressionInferenceSites){for(let{node:a,type:l}of r.intraExpressionInferenceSites){let f=a.kind===174?cIe(a,2):o_(a,2);f&&u0(r.inferences,l,f)}r.intraExpressionInferenceSites=void 0}}function $pe(r){return{typeParameter:r,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function iAe(r){return{typeParameter:r.typeParameter,candidates:r.candidates&&r.candidates.slice(),contraCandidates:r.contraCandidates&&r.contraCandidates.slice(),inferredType:r.inferredType,priority:r.priority,topLevel:r.topLevel,isFixed:r.isFixed,impliedArity:r.impliedArity}}function znt(r){let a=Sn(r.inferences,tD);return a.length?Hpe(ur(a,iAe),r.signature,r.flags,r.compareTypes):void 0}function Xpe(r){return r&&r.mapper}function j1(r){let a=kn(r);if(a&524288)return!!(a&1048576);let l=!!(r.flags&465829888||r.flags&524288&&!sAe(r)&&(a&4&&(r.node||at(Do(r),j1))||a&134217728&&Nr(r.outerTypeParameters)||a&16&&r.symbol&&r.symbol.flags&14384&&r.symbol.declarations||a&12583968)||r.flags&3145728&&!(r.flags&1024)&&!sAe(r)&&at(r.types,j1));return r.flags&3899393&&(r.objectFlags|=524288|(l?1048576:0)),l}function sAe(r){if(r.aliasSymbol&&!r.aliasTypeArguments){let a=Fo(r.aliasSymbol,265);return!!(a&&lr(a.parent,l=>l.kind===307?!0:l.kind===267?!1:"quit"))}return!1}function y8(r,a,l=0){return!!(r===a||r.flags&3145728&&at(r.types,f=>y8(f,a,l))||l<3&&r.flags&16777216&&(y8(O1(r),a,l+1)||y8(L1(r),a,l+1)))}function Wnt(r,a){let l=mp(r);return l?!!l.type&&y8(l.type,a):y8(Ba(r),a)}function Unt(r){let a=Ws();MT(r,f=>{if(!(f.flags&128))return;let d=Yo(f.value),y=ra(4,d);y.links.type=Ne,f.symbol&&(y.declarations=f.symbol.declarations,y.valueDeclaration=f.symbol.valueDeclaration),a.set(d,y)});let l=r.flags&4?[dh(nt,ka,!1)]:Ue;return Mo(void 0,a,Ue,Ue,l)}function aAe(r,a,l){let f=r.id+","+a.id+","+l.id;if(nf.has(f))return nf.get(f);let d=Vnt(r,a,l);return nf.set(f,d),d}function Qpe(r){return!(kn(r)&262144)||gy(r)&&at(Va(r),a=>Qpe(Qr(a)))||ha(r)&&at(J2(r),Qpe)}function Vnt(r,a,l){if(!(ph(r,nt)||Va(r).length!==0&&Qpe(r)))return;if(hp(r)){let d=L$(Do(r)[0],a,l);return d?pu(d,_w(r)):void 0}if(ha(r)){let d=ur(J2(r),x=>L$(x,a,l));if(!wi(d,x=>!!x))return;let y=gg(a)&4?Hc(r.target.elementFlags,x=>x&2?1:x):r.target.elementFlags;return yg(d,y,r.target.readonly,r.target.labeledElementDeclarations)}let f=nr(1040,void 0);return f.source=r,f.mappedType=a,f.constraintType=l,f}function qnt(r){let a=Mi(r);return a.type||(a.type=L$(r.links.propertyType,r.links.mappedType,r.links.constraintType)||gt),a.type}function Hnt(r,a,l){let f=M_(l.type,Rd(a)),d=t0(a),y=$pe(f);return u0([y],r,d),oAe(y)||gt}function L$(r,a,l){let f=r.id+","+a.id+","+l.id;if(wc.has(f))return wc.get(f)||gt;b2.push(r),S2.push(a);let d=G0;fC(r,b2,b2.length,2)&&(G0|=1),fC(a,S2,S2.length,2)&&(G0|=2);let y;return G0!==3&&(y=Hnt(r,a,l)),b2.pop(),S2.pop(),G0=d,wc.set(f,y),y}function*Ype(r,a,l,f){let d=Va(a);for(let y of d)if(!Jwe(y)&&(l||!(y.flags&16777216||ic(y)&48))){let x=Qs(r,y.escapedName);if(!x)yield y;else if(f){let F=Qr(y);if(F.flags&109472){let j=Qr(x);j.flags&1||Vu(j)===Vu(F)||(yield y)}}}}function Zpe(r,a,l,f){return Fw(Ype(r,a,l,f))}function Gnt(r,a){return!(a.target.combinedFlags&8)&&a.target.minLength>r.target.minLength||!(a.target.combinedFlags&12)&&(!!(r.target.combinedFlags&12)||a.target.fixedLengthcC(y,d),r)===r&&M$(r,a)}return!1}function uAe(r,a){if(a.flags&2097152)return wi(a.types,l=>l===Js||uAe(r,l));if(a.flags&4||Ms(r,a))return!0;if(r.flags&128){let l=r.value;return!!(a.flags&8&&lAe(l,!1)||a.flags&64&&cF(l,!1)||a.flags&98816&&l===a.intrinsicName||a.flags&268435456&&M$(x_(l),a)||a.flags&134217728&&R$(r,a))}if(r.flags&134217728){let l=r.texts;return l.length===2&&l[0]===""&&l[1]===""&&Ms(r.types[0],a)}return!1}function _Ae(r,a){return r.flags&128?fAe([r.value],Ue,a):r.flags&134217728?Ef(r.texts,a.texts)?ur(r.types,(l,f)=>Ms(Om(l),Om(a.types[f]))?l:Ynt(l)):fAe(r.texts,r.types,a):void 0}function R$(r,a){let l=_Ae(r,a);return!!l&&wi(l,(f,d)=>uAe(f,a.types[d]))}function Ynt(r){return r.flags&402653317?r:ET(["",""],[r])}function fAe(r,a,l){let f=r.length-1,d=r[0],y=r[f],x=l.texts,F=x.length-1,j=x[0],z=x[F];if(f===0&&d.length0){let Gr=de,zr=Ge;for(;zr=ct(Gr).indexOf(Xt,zr),!(zr>=0);){if(Gr++,Gr===r.length)return;zr=0}yt(Gr,zr),Ge+=Xt.length}else if(Ge!us(Wr,Ta)):xr,Yi?Sn(Tr,Ta=>!us(Yi,Ta)):Tr]}function Gr(xr,Tr,fi){let Wr=xr.length!!Yt(Yi));if(!Wr||Tr&&Wr!==Tr)return;Tr=Wr}return Tr}function Jn(xr,Tr,fi){let Wr=0;if(fi&1048576){let Yi,Ta=xr.flags&1048576?xr.types:[xr],mo=new Array(Ta.length),qc=!1;for(let xa of Tr)if(Yt(xa))Yi=xa,Wr++;else for(let k_=0;k_mo[Lc]?void 0:k_);if(xa.length){de(Gn(xa),Yi);return}}}else for(let Yi of Tr)Yt(Yi)?Wr++:de(xr,Yi);if(fi&2097152?Wr===1:Wr>0)for(let Yi of Tr)Yt(Yi)&&Ge(xr,Yi,1)}function Pi(xr,Tr,fi){if(fi.flags&1048576||fi.flags&2097152){let Wr=!1;for(let Yi of fi.types)Wr=Pi(xr,Tr,Yi)||Wr;return Wr}if(fi.flags&4194304){let Wr=Yt(fi.type);if(Wr&&!Wr.isFixed&&!cAe(xr)){let Yi=aAe(xr,Tr,fi);Yi&&Ge(Yi,Wr.typeParameter,kn(xr)&262144?16:8)}return!0}if(fi.flags&262144){Ge(Lm(xr,xr.pattern?2:0),fi,32);let Wr=xT(fi);if(Wr&&Pi(xr,Tr,Wr))return!0;let Yi=ur(Va(xr),Qr),Ta=ur(fu(xr),mo=>mo!==mi?mo.type:Kt);return de(Gn(Bi(Yi,Ta)),t0(Tr)),!0}return!1}function vn(xr,Tr){if(xr.flags&16777216)de(xr.checkType,Tr.checkType),de(xr.extendsType,Tr.extendsType),de(O1(xr),O1(Tr)),de(L1(xr),L1(Tr));else{let fi=[O1(Tr),L1(Tr)];yt(xr,fi,Tr.flags,d?64:0)}}function ss(xr,Tr){let fi=_Ae(xr,Tr),Wr=Tr.types;if(fi||wi(Tr.texts,Yi=>Yi.length===0))for(let Yi=0;YiGo|xf.flags,0);if(!(Lc&4)){let Go=Ta.value;Lc&296&&!lAe(Go,!0)&&(Lc&=-297),Lc&2112&&!cF(Go,!0)&&(Lc&=-2113);let xf=Hu(k_,(xc,Mc)=>Mc.flags&Lc?xc.flags&4?xc:Mc.flags&4?Ta:xc.flags&134217728?xc:Mc.flags&134217728&&R$(Ta,Mc)?Ta:xc.flags&268435456?xc:Mc.flags&268435456&&Go===o3e(Mc.symbol,Go)?Ta:xc.flags&128?xc:Mc.flags&128&&Mc.value===Go?Mc:xc.flags&8?xc:Mc.flags&8?od(+Go):xc.flags&32?xc:Mc.flags&32?od(+Go):xc.flags&256?xc:Mc.flags&256&&Mc.value===+Go?Mc:xc.flags&64?xc:Mc.flags&64?Qnt(Go):xc.flags&2048?xc:Mc.flags&2048&&Wb(Mc.value)===Go?Mc:xc.flags&16?xc:Mc.flags&16?Go==="true"?Ye:Go==="false"?vr:Rt:xc.flags&512?xc:Mc.flags&512&&Mc.intrinsicName===Go?Mc:xc.flags&32768?xc:Mc.flags&32768&&Mc.intrinsicName===Go?Mc:xc.flags&65536?xc:Mc.flags&65536&&Mc.intrinsicName===Go?Mc:xc:xc,Kt);if(!(xf.flags&131072)){de(xf,mo);continue}}}}de(Ta,mo)}}function As(xr,Tr){de(qf(xr),qf(Tr)),de(t0(xr),t0(Tr));let fi=uy(xr),Wr=uy(Tr);fi&&Wr&&de(fi,Wr)}function Ga(xr,Tr){var fi,Wr;if(kn(xr)&4&&kn(Tr)&4&&(xr.target===Tr.target||hp(xr)&&hp(Tr))){Gr(Do(xr),Do(Tr),Lpe(xr.target));return}if(T_(xr)&&T_(Tr)&&As(xr,Tr),kn(Tr)&32&&!Tr.declaration.nameType){let Yi=qf(Tr);if(Pi(xr,Tr,Yi))return}if(!$nt(xr,Tr)){if(sb(xr)){if(ha(Tr)){let Yi=py(xr),Ta=py(Tr),mo=Do(Tr),qc=Tr.target.elementFlags;if(ha(xr)&&Ent(xr,Tr)){for(let Lc=0;Lc0){let Ta=Ps(Tr,fi),mo=Ta.length;for(let qc=0;qc1){let a=Sn(r,ede);if(a.length){let l=Gn(a,2);return Bi(Sn(r,f=>!ede(f)),[l])}}return r}function nit(r){return r.priority&416?na(r.contraCandidates):bnt(r.contraCandidates)}function iit(r,a){let l=rit(r.candidates),f=tit(r.typeParameter)||kT(r.typeParameter),d=!f&&r.topLevel&&(r.isFixed||!Wnt(a,r.typeParameter)),y=f?Hc(l,Vu):d?Hc(l,ab):l,x=r.priority&416?Gn(y,2):vnt(y);return ff(x)}function tde(r,a){let l=r.inferences[a];if(!l.inferredType){let f,d;if(r.signature){let x=l.candidates?iit(l,r.signature):void 0,F=l.contraCandidates?nit(l):void 0;if(x||F){let j=x&&(!F||!(x.flags&131073)&&at(l.contraCandidates,z=>Ms(x,z))&&wi(r.inferences,z=>z!==l&&a_(z.typeParameter)!==l.typeParameter||wi(z.candidates,Y=>Ms(Y,x))));f=j?x:F,d=j?F:x}else if(r.flags&1)f=Mt;else{let j=j2(l.typeParameter);j&&(f=Ri(j,Irt(Art(r,a),r.nonFixingMapper)))}}else f=oAe(l);l.inferredType=f||rde(!!(r.flags&2));let y=a_(l.typeParameter);if(y){let x=Ri(y,r.nonFixingMapper);(!f||!r.compareTypes(f,_f(x,f)))&&(l.inferredType=d&&r.compareTypes(d,_f(x,d))?d:x)}}return l.inferredType}function rde(r){return r?Ne:gt}function nde(r){let a=[];for(let l=0;lQl(a)||Ip(a)||Yu(a)))}function NM(r,a,l,f){switch(r.kind){case 80:if(!Rb(r)){let x=Eu(r);return x!==Q?`${f?Aa(f):"-1"}|${Fl(a)}|${Fl(l)}|${Zs(x)}`:void 0}case 110:return`0|${f?Aa(f):"-1"}|${Fl(a)}|${Fl(l)}`;case 235:case 217:return NM(r.expression,a,l,f);case 166:let d=NM(r.left,a,l,f);return d&&`${d}.${r.right.escapedText}`;case 211:case 212:let y=FT(r);if(y!==void 0){let x=NM(r.expression,a,l,f);return x&&`${x}.${y}`}if(co(r)&&Ie(r.argumentExpression)){let x=Eu(r.argumentExpression);if(pC(x)||S8(x)&&!b8(x)){let F=NM(r.expression,a,l,f);return F&&`${F}.@${Zs(x)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${Aa(r)}#${Fl(a)}`}}function Ul(r,a){switch(a.kind){case 217:case 235:return Ul(r,a.expression);case 226:return El(a)&&Ul(r,a.left)||un(a)&&a.operatorToken.kind===28&&Ul(r,a.right)}switch(r.kind){case 236:return a.kind===236&&r.keywordToken===a.keywordToken&&r.name.escapedText===a.name.escapedText;case 80:case 81:return Rb(r)?a.kind===110:a.kind===80&&Eu(r)===Eu(a)||(Zn(a)||ga(a))&&L_(Eu(r))===yn(a);case 110:return a.kind===110;case 108:return a.kind===108;case 235:case 217:case 238:return Ul(r.expression,a);case 211:case 212:let l=FT(r);if(l!==void 0){let f=yo(a)?FT(a):void 0;if(f!==void 0)return f===l&&Ul(r.expression,a.expression)}if(co(r)&&co(a)&&Ie(r.argumentExpression)&&Ie(a.argumentExpression)){let f=Eu(r.argumentExpression);if(f===Eu(a.argumentExpression)&&(pC(f)||S8(f)&&!b8(f)))return Ul(r.expression,a.expression)}break;case 166:return yo(a)&&r.right.escapedText===FT(a)&&Ul(r.left,a.expression);case 226:return un(r)&&r.operatorToken.kind===28&&Ul(r.right,a)}return!1}function FT(r){if(xn(r))return r.name.escapedText;if(co(r))return sit(r);if(ga(r)){let a=Wi(r);return a?Yo(a):void 0}if(Ni(r))return""+r.parent.parameters.indexOf(r)}function sde(r){return r.flags&8192?r.escapedName:r.flags&384?Yo(""+r.value):void 0}function sit(r){return wf(r.argumentExpression)?Yo(r.argumentExpression.text):Za(r.argumentExpression)?ait(r.argumentExpression):void 0}function ait(r){let a=_c(r,111551,!0);if(!a||!(pC(a)||a.flags&8))return;let l=a.valueDeclaration;if(l===void 0)return;let f=Zv(l);if(f){let d=sde(f);if(d!==void 0)return d}if(pS(l)&&Cm(l,r)){let d=ON(l);if(d){let y=Ds(l.parent)?to(l):ru(d);return y&&sde(y)}if(F0(l))return mx(l.name)}}function dAe(r,a){for(;yo(r);)if(r=r.expression,Ul(r,a))return!0;return!1}function OT(r,a){for(;gu(r);)if(r=r.expression,Ul(r,a))return!0;return!1}function dw(r,a){if(r&&r.flags&1048576){let l=lNe(r,a);if(l&&ic(l)&2)return l.links.isDiscriminantProperty===void 0&&(l.links.isDiscriminantProperty=(l.links.checkFlags&192)===192&&!nb(Qr(l))),!!l.links.isDiscriminantProperty}return!1}function mAe(r,a){let l;for(let f of r)if(dw(a,f.escapedName)){if(l){l.push(f);continue}l=[f]}return l}function oit(r,a){let l=new Map,f=0;for(let d of r)if(d.flags&61603840){let y=Uc(d,a);if(y){if(!p8(y))return;let x=!1;MT(y,F=>{let j=Fl(Vu(F)),z=l.get(j);z?z!==gt&&(l.set(j,gt),x=!0):l.set(j,d)}),x||f++}}return f>=10&&f*2>=r.length?l:void 0}function AM(r){let a=r.types;if(!(a.length<10||kn(r)&32768||g0(a,l=>!!(l.flags&59506688))<10)){if(r.keyPropertyName===void 0){let l=sr(a,d=>d.flags&59506688?sr(Va(d),y=>Bd(Qr(y))?y.escapedName:void 0):void 0),f=l&&oit(a,l);r.keyPropertyName=f?l:"",r.constituentMap=f}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function IM(r,a){var l;let f=(l=r.constituentMap)==null?void 0:l.get(Fl(Vu(a)));return f!==gt?f:void 0}function gAe(r,a){let l=AM(r),f=l&&Uc(a,l);return f&&IM(r,f)}function cit(r,a){let l=AM(r),f=l&&Dn(a.properties,y=>y.symbol&&y.kind===303&&y.symbol.escapedName===l&&zM(y.initializer)),d=f&&oR(f.initializer);return d&&IM(r,d)}function hAe(r,a){return Ul(r,a)||dAe(r,a)}function yAe(r,a){if(r.arguments){for(let l of r.arguments)if(hAe(a,l)||OT(l,a))return!0}return!!(r.expression.kind===211&&hAe(a,r.expression.expression))}function ade(r){return r.id<=0&&(r.id=I1e,I1e++),r.id}function lit(r,a){if(!(r.flags&1048576))return Ms(r,a);for(let l of r.types)if(Ms(l,a))return!0;return!1}function uit(r,a){if(r===a)return r;if(a.flags&131072)return a;let l=`A${Fl(r)},${Fl(a)}`;return Pd(l)??S1(l,_it(r,a))}function _it(r,a){let l=Vc(r,d=>lit(a,d)),f=a.flags&512&&W2(a)?zo(l,uC):l;return Ms(a,f)?f:r}function ode(r){if(kn(r)&256)return!1;let a=jd(r);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&H2(r,It))}function GE(r,a){return cde(r,a)&a}function Jd(r,a){return GE(r,a)!==0}function cde(r,a){r.flags&467927040&&(r=eu(r)||gt);let l=r.flags;if(l&268435460)return K?16317953:16776705;if(l&134217856){let f=l&128&&r.value==="";return K?f?12123649:7929345:f?12582401:16776705}if(l&40)return K?16317698:16776450;if(l&256){let f=r.value===0;return K?f?12123394:7929090:f?12582146:16776450}if(l&64)return K?16317188:16775940;if(l&2048){let f=K3e(r);return K?f?12122884:7928580:f?12581636:16775940}return l&16?K?16316168:16774920:l&528?K?r===vr||r===jr?12121864:7927560:r===vr||r===jr?12580616:16774920:l&524288?(a&(K?83427327:83886079))===0?0:kn(r)&16&&a0(r)?K?83427327:83886079:ode(r)?K?7880640:16728e3:K?7888800:16736160:l&16384?9830144:l&32768?26607360:l&65536?42917664:l&12288?K?7925520:16772880:l&67108864?K?7888800:16736160:l&131072?0:l&1048576?Hu(r.types,(f,d)=>f|cde(d,a),0):l&2097152?fit(r,a):83886079}function fit(r,a){let l=Tc(r,402784252),f=0,d=134217727;for(let y of r.types)if(!(l&&y.flags&524288)){let x=cde(y,a);f|=x,d&=x}return f&8256|d&134209471}function yp(r,a){return Vc(r,l=>Jd(l,a))}function LT(r,a){let l=lde(yp(K&&r.flags&2?Ca:r,a));if(K)switch(a){case 524288:return vAe(l,65536,131072,33554432,At);case 1048576:return vAe(l,131072,65536,16777216,_e);case 2097152:case 4194304:return zo(l,f=>Jd(f,262144)?wnt(f):f)}return l}function vAe(r,a,l,f,d){let y=GE(r,50528256);if(!(y&a))return r;let x=Gn([ka,d]);return zo(r,F=>Jd(F,a)?na([F,!(y&f)&&Jd(F,l)?x:ka]):F)}function lde(r){return r===Ca?gt:r}function ude(r,a){return a?Gn([Ln(r),ru(a)]):r}function bAe(r,a){var l;let f=n0(a);if(!sp(f))return Ve;let d=ap(f);return Uc(r,d)||v8((l=sC(r,d))==null?void 0:l.type)||Ve}function SAe(r,a){return j_(r,fw)&&$3e(r,a)||v8(hy(65,r,_e,void 0))||Ve}function v8(r){return r&&(O.noUncheckedIndexedAccess?Gn([r,we]):r)}function TAe(r){return pu(hy(65,r,_e,void 0)||Ve)}function pit(r){return r.parent.kind===209&&_de(r.parent)||r.parent.kind===303&&_de(r.parent.parent)?ude(FM(r),r.right):ru(r.right)}function _de(r){return r.parent.kind===226&&r.parent.left===r||r.parent.kind===250&&r.parent.initializer===r}function dit(r,a){return SAe(FM(r),r.elements.indexOf(a))}function mit(r){return TAe(FM(r.parent))}function xAe(r){return bAe(FM(r.parent),r.name)}function git(r){return ude(xAe(r),r.objectAssignmentInitializer)}function FM(r){let{parent:a}=r;switch(a.kind){case 249:return nt;case 250:return dR(a)||Ve;case 226:return pit(a);case 220:return _e;case 209:return dit(a,r);case 230:return mit(a);case 303:return xAe(a);case 304:return git(a)}return Ve}function hit(r){let a=r.parent,l=CAe(a.parent),f=a.kind===206?bAe(l,r.propertyName||r.name):r.dotDotDotToken?TAe(l):SAe(l,a.elements.indexOf(r));return ude(f,r.initializer)}function kAe(r){return hn(r).resolvedType||ru(r)}function yit(r){return r.initializer?kAe(r.initializer):r.parent.parent.kind===249?nt:r.parent.parent.kind===250&&dR(r.parent.parent)||Ve}function CAe(r){return r.kind===260?yit(r):hit(r)}function vit(r){return r.kind===260&&r.initializer&&Wp(r.initializer)||r.kind!==208&&r.parent.kind===226&&Wp(r.parent.right)}function $2(r){switch(r.kind){case 217:return $2(r.expression);case 226:switch(r.operatorToken.kind){case 64:case 76:case 77:case 78:return $2(r.left);case 28:return $2(r.right)}}return r}function EAe(r){let{parent:a}=r;return a.kind===217||a.kind===226&&a.operatorToken.kind===64&&a.left===r||a.kind===226&&a.operatorToken.kind===28&&a.right===r?EAe(a):r}function bit(r){return r.kind===296?Vu(ru(r.expression)):Kt}function j$(r){let a=hn(r);if(!a.switchTypes){a.switchTypes=[];for(let l of r.caseBlock.clauses)a.switchTypes.push(bit(l))}return a.switchTypes}function DAe(r){if(at(r.caseBlock.clauses,l=>l.kind===296&&!La(l.expression)))return;let a=[];for(let l of r.caseBlock.clauses){let f=l.kind===296?l.expression.text:void 0;a.push(f&&!us(a,f)?f:void 0)}return a}function Sit(r,a){return r.flags&1048576?!sr(r.types,l=>!us(a,l)):us(a,r)}function mw(r,a){return!!(r===a||r.flags&131072||a.flags&1048576&&Tit(r,a))}function Tit(r,a){if(r.flags&1048576){for(let l of r.types)if(!mh(a.types,l))return!1;return!0}return r.flags&1056&&qG(r)===a?!0:mh(a.types,r)}function MT(r,a){return r.flags&1048576?sr(r.types,a):a(r)}function vp(r,a){return r.flags&1048576?at(r.types,a):a(r)}function j_(r,a){return r.flags&1048576?wi(r.types,a):a(r)}function xit(r,a){return r.flags&3145728?wi(r.types,a):a(r)}function Vc(r,a){if(r.flags&1048576){let l=r.types,f=Sn(l,a);if(f===l)return r;let d=r.origin,y;if(d&&d.flags&1048576){let x=d.types,F=Sn(x,j=>!!(j.flags&1048576)||a(j));if(x.length-F.length===l.length-f.length){if(F.length===1)return F[0];y=cpe(1048576,F)}}return upe(f,r.objectFlags&16809984,void 0,void 0,y)}return r.flags&131072||a(r)?r:Kt}function B$(r,a){return Vc(r,l=>l!==a)}function kit(r){return r.flags&1048576?r.types.length:1}function zo(r,a,l){if(r.flags&131072)return r;if(!(r.flags&1048576))return a(r);let f=r.origin,d=f&&f.flags&1048576?f.types:r.types,y,x=!1;for(let F of d){let j=F.flags&1048576?zo(F,a,l):a(F);x||(x=F!==j),j&&(y?y.push(j):y=[j])}return x?y&&Gn(y,l?0:1):r}function PAe(r,a,l,f){return r.flags&1048576&&l?Gn(ur(r.types,a),1,l,f):zo(r,a)}function gw(r,a){return Vc(r,l=>(l.flags&a)!==0)}function wAe(r,a){return Tc(r,134217804)&&Tc(a,402655616)?zo(r,l=>l.flags&4?gw(a,402653316):DT(l)&&!Tc(a,402653188)?gw(a,128):l.flags&8?gw(a,264):l.flags&64?gw(a,2112):l):r}function $E(r){return r.flags===0}function RT(r){return r.flags===0?r.type:r}function XE(r,a){return a?{flags:0,type:r.flags&131072?Mt:r}:r}function Cit(r){let a=nr(256);return a.elementType=r,a}function fde(r){return Ct[r.id]||(Ct[r.id]=Cit(r))}function NAe(r,a){let l=g8(o0(oR(a)));return mw(l,r.elementType)?r:fde(Gn([r.elementType,l]))}function Eit(r){return r.flags&131072?ll:pu(r.flags&1048576?Gn(r.types,2):r)}function Dit(r){return r.finalArrayType||(r.finalArrayType=Eit(r.elementType))}function OM(r){return kn(r)&256?Dit(r):r}function Pit(r){return kn(r)&256?r.elementType:Kt}function wit(r){let a=!1;for(let l of r)if(!(l.flags&131072)){if(!(kn(l)&256))return!1;a=!0}return a}function AAe(r){let a=EAe(r),l=a.parent,f=xn(l)&&(l.name.escapedText==="length"||l.parent.kind===213&&Ie(l.name)&&WB(l.name)),d=l.kind===212&&l.expression===a&&l.parent.kind===226&&l.parent.operatorToken.kind===64&&l.parent.left===l&&!Xy(l.parent)&&tu(ru(l.argumentExpression),296);return f||d}function Nit(r){return(Zn(r)||rs(r)||Ru(r)||Ni(r))&&!!(Xc(r)||en(r)&&b0(r)&&r.initializer&&t1(r.initializer)&&gf(r.initializer))}function J$(r,a){if(r=uc(r),r.flags&8752)return Qr(r);if(r.flags&7){if(ic(r)&262144){let f=r.links.syntheticOrigin;if(f&&J$(f))return Qr(r)}let l=r.valueDeclaration;if(l){if(Nit(l))return Qr(r);if(Zn(l)&&l.parent.parent.kind===250){let f=l.parent.parent,d=LM(f.expression,void 0);if(d){let y=f.awaitModifier?15:13;return hy(y,d,_e,void 0)}}a&&Bs(a,Zr(l,p._0_needs_an_explicit_type_annotation,ji(r)))}}}function LM(r,a){if(!(r.flags&67108864))switch(r.kind){case 80:let l=L_(Eu(r));return J$(l,a);case 110:return Yit(r);case 108:return H$(r);case 211:{let f=LM(r.expression,a);if(f){let d=r.name,y;if(Di(d)){if(!f.symbol)return;y=Qs(f,XN(f.symbol,d.escapedText))}else y=Qs(f,d.escapedText);return y&&J$(y,a)}return}case 217:return LM(r.expression,a)}}function MM(r){let a=hn(r),l=a.effectsSignature;if(l===void 0){let f;if(un(r)){let x=YE(r.right);f=pme(x)}else r.parent.kind===244?f=LM(r.expression,void 0):r.expression.kind!==108&&(gu(r)?f=Rm(d8(Vi(r.expression),r.expression),r.expression):f=YE(r.expression));let d=Ps(f&&Uu(f)||gt,0),y=d.length===1&&!d[0].typeParameters?d[0]:at(d,IAe)?KE(r):void 0;l=a.effectsSignature=y&&IAe(y)?y:Bn}return l===Bn?void 0:l}function IAe(r){return!!(mp(r)||r.declaration&&(JE(r.declaration)||gt).flags&131072)}function Ait(r,a){if(r.kind===1||r.kind===3)return a.arguments[r.parameterIndex];let l=Ra(a.expression);return yo(l)?Ra(l.expression):void 0}function Iit(r){let a=lr(r,qj),l=Cr(r),f=Xd(l,a.statements.pos);wa.add(sl(l,f.start,f.length,p.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function RM(r){let a=z$(r,!1);return fn=r,Ir=a,a}function jM(r){let a=Ra(r,!0);return a.kind===97||a.kind===226&&(a.operatorToken.kind===56&&(jM(a.left)||jM(a.right))||a.operatorToken.kind===57&&jM(a.left)&&jM(a.right))}function z$(r,a){for(;;){if(r===fn)return Ir;let l=r.flags;if(l&4096){if(!a){let f=ade(r),d=Nk[f];return d!==void 0?d:Nk[f]=z$(r,!0)}a=!1}if(l&368)r=r.antecedent;else if(l&512){let f=MM(r.node);if(f){let d=mp(f);if(d&&d.kind===3&&!d.type){let y=r.node.arguments[d.parameterIndex];if(y&&jM(y))return!1}if(Ba(f).flags&131072)return!1}r=r.antecedent}else{if(l&4)return at(r.antecedent,f=>z$(f,!1));if(l&8){let f=r.antecedent;if(f===void 0||f.length===0)return!1;r=f[0]}else if(l&128){let f=r.node;if(f.clauseStart===f.clauseEnd&&k8e(f.switchStatement))return!1;r=r.antecedent}else if(l&1024){fn=void 0;let f=r.node.target,d=f.antecedent;f.antecedent=r.node.antecedents;let y=z$(r.antecedent,!1);return f.antecedent=d,y}else return!(l&1)}}}function W$(r,a){for(;;){let l=r.flags;if(l&4096){if(!a){let f=ade(r),d=oT[f];return d!==void 0?d:oT[f]=W$(r,!0)}a=!1}if(l&496)r=r.antecedent;else if(l&512){if(r.node.expression.kind===108)return!0;r=r.antecedent}else{if(l&4)return wi(r.antecedent,f=>W$(f,!1));if(l&8)r=r.antecedent[0];else if(l&1024){let f=r.node.target,d=f.antecedent;f.antecedent=r.node.antecedents;let y=W$(r.antecedent,!1);return f.antecedent=d,y}else return!!(l&1)}}}function pde(r){switch(r.kind){case 110:return!0;case 80:if(!Rb(r)){let l=Eu(r);return pC(l)||S8(l)&&!b8(l)||!!l.valueDeclaration&&fo(l.valueDeclaration)}break;case 211:case 212:return pde(r.expression)&&Ud(hn(r).resolvedSymbol||Q);case 206:case 207:let a=em(r.parent);return Ni(a)||Hee(a)?!dde(a):Zn(a)&&U8(a)}return!1}function _0(r,a,l=a,f,d=(y=>(y=Mn(r,KC))==null?void 0:y.flowNode)()){let y,x=!1,F=0;if(er)return Ve;if(!d)return a;Rr++;let j=Nt,z=RT(de(d));Nt=j;let Y=kn(z)&256&&AAe(r)?ll:OM(z);if(Y===pr||r.parent&&r.parent.kind===235&&!(Y.flags&131072)&&yp(Y,2097152).flags&131072)return a;return Y;function ve(){return x?y:(x=!0,y=NM(r,a,l,f))}function de(Ft){var _r;if(F===2e3)return(_r=tn)==null||_r.instant(tn.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ft.id}),er=!0,Iit(r),Ve;F++;let Or;for(;;){let $r=Ft.flags;if($r&4096){for(let ye=j;ye=0&&Or.parameterIndex!(ye.flags&163840)):_r.kind===221&&OT(_r.expression,r)&&($r=Ta($r,Ft.node,ye=>!(ye.flags&131072||ye.flags&128&&ye.value==="undefined"))));let bn=Pi(_r,$r);bn&&($r=As($r,bn,Ft.node))}return XE($r,$E(Or))}function ar(Ft){let _r=[],Or=!1,$r=!1,bn;for(let ye of Ft.antecedent){if(!bn&&ye.flags&128&&ye.node.clauseStart===ye.node.clauseEnd){bn=ye;continue}let ae=de(ye),kt=RT(ae);if(kt===a&&a===l)return kt;Xf(_r,kt),mw(kt,l)||(Or=!0),$E(ae)&&($r=!0)}if(bn){let ye=de(bn),ae=RT(ye);if(!(ae.flags&131072)&&!us(_r,ae)&&!k8e(bn.node.switchStatement)){if(ae===a&&a===l)return ae;_r.push(ae),mw(ae,l)||(Or=!0),$E(ye)&&($r=!0)}}return XE(ln(_r,Or?2:1),$r)}function Yt(Ft){let _r=ade(Ft),Or=SE[_r]||(SE[_r]=new Map),$r=ve();if(!$r)return a;let bn=Or.get($r);if(bn)return bn;for(let cr=Oe;cr{let cr=X(Lt,$r)||gt;return!(cr.flags&131072)&&!(kt.flags&131072)&&SM(kt,cr)})}function ss(Ft,_r,Or,$r,bn){if((Or===37||Or===38)&&Ft.flags&1048576){let ye=AM(Ft);if(ye&&ye===FT(_r)){let ae=IM(Ft,ru($r));if(ae)return Or===(bn?37:38)?ae:Bd(Uc(ae,ye)||gt)?B$(Ft,ae):Ft}}return vn(Ft,_r,ye=>fi(ye,Or,$r,bn))}function As(Ft,_r,Or){if(Or.clauseStartIM(Ft,ye)||gt));if(bn!==gt)return bn}return vn(Ft,_r,$r=>mo($r,Or))}function Ga(Ft,_r,Or){if(Ul(r,_r))return LT(Ft,Or?4194304:8388608);K&&Or&&OT(_r,r)&&(Ft=LT(Ft,2097152));let $r=Pi(_r,Ft);return $r?vn(Ft,$r,bn=>yp(bn,Or?4194304:8388608)):Ft}function ys(Ft,_r,Or){let $r=Qs(Ft,_r);return $r?!!($r.flags&16777216||ic($r)&48)||Or:!!sC(Ft,_r)||!Or}function Du(Ft,_r,Or){let $r=ap(_r);if(vp(Ft,ye=>ys(ye,$r,!0)))return Vc(Ft,ye=>ys(ye,$r,Or));if(Or){let ye=Ott();if(ye)return na([Ft,WE(ye,[_r,gt])])}return Ft}function Ll(Ft,_r,Or,$r,bn){return bn=bn!==(Or.kind===112)!=($r!==38&&$r!==36),kf(Ft,_r,bn)}function tc(Ft,_r,Or){switch(_r.operatorToken.kind){case 64:case 76:case 77:case 78:return Ga(kf(Ft,_r.right,Or),_r.left,Or);case 35:case 36:case 37:case 38:let $r=_r.operatorToken.kind,bn=$2(_r.left),ye=$2(_r.right);if(bn.kind===221&&La(ye))return Wr(Ft,bn,$r,ye,Or);if(ye.kind===221&&La(bn))return Wr(Ft,ye,$r,bn,Or);if(Ul(r,bn))return fi(Ft,$r,ye,Or);if(Ul(r,ye))return fi(Ft,$r,bn,Or);K&&(OT(bn,r)?Ft=Tr(Ft,$r,ye,Or):OT(ye,r)&&(Ft=Tr(Ft,$r,bn,Or)));let ae=Pi(bn,Ft);if(ae)return ss(Ft,ae,$r,ye,Or);let kt=Pi(ye,Ft);if(kt)return ss(Ft,kt,$r,bn,Or);if(Go(bn))return xf(Ft,$r,ye,Or);if(Go(ye))return xf(Ft,$r,bn,Or);if(LD(ye)&&!yo(bn))return Ll(Ft,bn,ye,$r,Or);if(LD(bn)&&!yo(ye))return Ll(Ft,ye,bn,$r,Or);break;case 104:return xc(Ft,_r,Or);case 103:if(Di(_r.left))return xr(Ft,_r,Or);let Lt=$2(_r.right);if(m8(Ft)&&yo(r)&&Ul(r.expression,Lt)){let cr=ru(_r.left);if(sp(cr)&&FT(r)===ap(cr))return yp(Ft,Or?524288:65536)}if(Ul(r,Lt)){let cr=ru(_r.left);if(sp(cr))return Du(Ft,cr,Or)}break;case 28:return kf(Ft,_r.right,Or);case 56:return Or?kf(kf(Ft,_r.left,!0),_r.right,!0):Gn([kf(Ft,_r.left,!1),kf(Ft,_r.right,!1)]);case 57:return Or?Gn([kf(Ft,_r.left,!0),kf(Ft,_r.right,!0)]):kf(kf(Ft,_r.left,!1),_r.right,!1)}return Ft}function xr(Ft,_r,Or){let $r=$2(_r.right);if(!Ul(r,$r))return Ft;E.assertNode(_r.left,Di);let bn=iX(_r.left);if(bn===void 0)return Ft;let ye=bn.parent,ae=il(E.checkDefined(bn.valueDeclaration,"should always have a declaration"))?Qr(ye):To(ye);return vy(Ft,ae,Or,!0)}function Tr(Ft,_r,Or,$r){let bn=_r===35||_r===37,ye=_r===35||_r===36?98304:32768,ae=ru(Or);return bn!==$r&&j_(ae,Lt=>!!(Lt.flags&ye))||bn===$r&&j_(ae,Lt=>!(Lt.flags&(3|ye)))?LT(Ft,2097152):Ft}function fi(Ft,_r,Or,$r){if(Ft.flags&1)return Ft;(_r===36||_r===38)&&($r=!$r);let bn=ru(Or),ye=_r===35||_r===36;if(bn.flags&98304){if(!K)return Ft;let ae=ye?$r?262144:2097152:bn.flags&65536?$r?131072:1048576:$r?65536:524288;return LT(Ft,ae)}if($r){if(!ye&&(Ft.flags&2||vp(Ft,bg))){if(bn.flags&469893116||bg(bn))return bn;if(bn.flags&524288)return mr}let ae=Vc(Ft,kt=>SM(kt,bn)||ye&&Nnt(kt,bn));return wAe(ae,bn)}return Bd(bn)?Vc(Ft,ae=>!(X3e(ae)&&SM(ae,bn))):Ft}function Wr(Ft,_r,Or,$r,bn){(Or===36||Or===38)&&(bn=!bn);let ye=$2(_r.expression);if(!Ul(r,ye)){K&&OT(ye,r)&&bn===($r.text!=="undefined")&&(Ft=LT(Ft,2097152));let ae=Pi(ye,Ft);return ae?vn(Ft,ae,kt=>Yi(kt,$r,bn)):Ft}return Yi(Ft,$r,bn)}function Yi(Ft,_r,Or){return Or?qc(Ft,_r.text):LT(Ft,xne.get(_r.text)||32768)}function Ta(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r},bn){return Or!==$r&&wi(j$(_r).slice(Or,$r),bn)?yp(Ft,2097152):Ft}function mo(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=j$(_r);if(!bn.length)return Ft;let ye=bn.slice(Or,$r),ae=Or===$r||us(ye,Kt);if(Ft.flags&2&&!ae){let Fr;for(let Jr=0;JrSM(kt,Fr)),kt);if(!ae)return Lt;let cr=Vc(Ft,Fr=>!(X3e(Fr)&&us(bn,Fr.flags&32768?_e:Vu(Tnt(Fr)))));return Lt.flags&131072?cr:Gn([Lt,cr])}function qc(Ft,_r){switch(_r){case"string":return xa(Ft,nt,1);case"number":return xa(Ft,Wt,2);case"bigint":return xa(Ft,qr,4);case"boolean":return xa(Ft,Rt,8);case"symbol":return xa(Ft,wt,16);case"object":return Ft.flags&1?Ft:Gn([xa(Ft,mr,32),xa(Ft,At,131072)]);case"function":return Ft.flags&1?Ft:xa(Ft,It,64);case"undefined":return xa(Ft,_e,65536)}return xa(Ft,mr,128)}function xa(Ft,_r,Or){return zo(Ft,$r=>Mm($r,_r,fp)?Jd($r,Or)?$r:Kt:H2(_r,$r)?_r:Jd($r,Or)?na([$r,_r]):Kt)}function k_(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=DAe(_r);if(!bn)return Ft;let ye=rc(_r.caseBlock.clauses,Lt=>Lt.kind===297);if(Or===$r||ye>=Or&&ye<$r){let Lt=x8e(Or,$r,bn);return Vc(Ft,cr=>GE(cr,Lt)===Lt)}let kt=bn.slice(Or,$r);return Gn(ur(kt,Lt=>Lt?qc(Ft,Lt):Kt))}function Lc(Ft,{switchStatement:_r,clauseStart:Or,clauseEnd:$r}){let bn=rc(_r.caseBlock.clauses,kt=>kt.kind===297),ye=Or===$r||bn>=Or&&bn<$r;for(let kt=0;ktkt.kind===296?kf(Ft,kt.expression,!0):Kt))}function Go(Ft){return(xn(Ft)&&Pn(Ft.name)==="constructor"||co(Ft)&&La(Ft.argumentExpression)&&Ft.argumentExpression.text==="constructor")&&Ul(r,Ft.expression)}function xf(Ft,_r,Or,$r){if($r?_r!==35&&_r!==37:_r!==36&&_r!==38)return Ft;let bn=ru(Or);if(!Vme(bn)&&!Fn(bn))return Ft;let ye=Qs(bn,"prototype");if(!ye)return Ft;let ae=Qr(ye),kt=he(ae)?void 0:ae;if(!kt||kt===De||kt===It)return Ft;if(he(Ft))return kt;return Vc(Ft,cr=>Lt(cr,kt));function Lt(cr,Fr){return cr.flags&524288&&kn(cr)&1||Fr.flags&524288&&kn(Fr)&1?cr.symbol===Fr.symbol:H2(cr,Fr)}}function xc(Ft,_r,Or){let $r=$2(_r.left);if(!Ul(r,$r))return Or&&K&&OT($r,r)?LT(Ft,2097152):Ft;let bn=_r.right,ye=ru(bn);if(!ib(ye,De))return Ft;let ae=MM(_r),kt=ae&&mp(ae);if(kt&&kt.kind===1&&kt.parameterIndex===0)return vy(Ft,kt.type,Or,!0);if(!ib(ye,It))return Ft;let Lt=zo(ye,Mc);return he(Ft)&&(Lt===De||Lt===It)||!Or&&!(Lt.flags&524288&&!bg(Lt))?Ft:vy(Ft,Lt,Or,!0)}function Mc(Ft){let _r=Uc(Ft,"prototype");if(_r&&!he(_r))return _r;let Or=Ps(Ft,1);return Or.length?Gn(ur(Or,$r=>Ba(n8($r)))):ka}function vy(Ft,_r,Or,$r){let bn=Ft.flags&1048576?`N${Fl(Ft)},${Fl(_r)},${(Or?1:0)|($r?2:0)}`:void 0;return Pd(bn)??S1(bn,nD(Ft,_r,Or,$r))}function nD(Ft,_r,Or,$r){if(!Or){if(Ft===_r)return Kt;if($r)return Vc(Ft,Lt=>!ib(Lt,_r));Ft=Ft.flags&2?Ca:Ft;let kt=vy(Ft,_r,!0,!1);return lde(Vc(Ft,Lt=>!mw(Lt,kt)))}if(Ft.flags&3||Ft===_r)return _r;let bn=$r?ib:H2,ye=Ft.flags&1048576?AM(Ft):void 0,ae=zo(_r,kt=>{let Lt=ye&&Uc(kt,ye),cr=Lt&&IM(Ft,Lt),Fr=zo(cr||Ft,$r?Jr=>ib(Jr,kt)?Jr:ib(kt,Jr)?kt:Kt:Jr=>bM(Jr,kt)?Jr:bM(kt,Jr)?kt:H2(Jr,kt)?Jr:H2(kt,Jr)?kt:Kt);return Fr.flags&131072?zo(Ft,Jr=>Tc(Jr,465829888)&&bn(kt,eu(Jr)||gt)?na([Jr,kt]):Kt):Fr});return ae.flags&131072?H2(_r,Ft)?_r:Ms(Ft,_r)?Ft:Ms(_r,Ft)?_r:na([Ft,_r]):ae}function _b(Ft,_r,Or){if(yAe(_r,r)){let $r=Or||!cS(_r)?MM(_r):void 0,bn=$r&&mp($r);if(bn&&(bn.kind===0||bn.kind===1))return V8(Ft,bn,_r,Or)}if(m8(Ft)&&yo(r)&&xn(_r.expression)){let $r=_r.expression;if(Ul(r.expression,$2($r.expression))&&Ie($r.name)&&$r.name.escapedText==="hasOwnProperty"&&_r.arguments.length===1){let bn=_r.arguments[0];if(La(bn)&&FT(r)===Yo(bn.text))return yp(Ft,Or?524288:65536)}}return Ft}function V8(Ft,_r,Or,$r){if(_r.type&&!(he(Ft)&&(_r.type===De||_r.type===It))){let bn=Ait(_r,Or);if(bn){if(Ul(r,bn))return vy(Ft,_r.type,$r,!1);K&&OT(bn,r)&&($r&&!Jd(_r.type,65536)||!$r&&j_(_r.type,HM))&&(Ft=LT(Ft,2097152));let ye=Pi(bn,Ft);if(ye)return vn(Ft,ye,ae=>vy(ae,_r.type,$r,!1))}}return Ft}function kf(Ft,_r,Or){if(C7(_r)||un(_r.parent)&&(_r.parent.operatorToken.kind===61||_r.parent.operatorToken.kind===78)&&_r.parent.left===_r)return q8(Ft,_r,Or);switch(_r.kind){case 80:if(!Ul(r,_r)&&T<5){let $r=Eu(_r);if(pC($r)){let bn=$r.valueDeclaration;if(bn&&Zn(bn)&&!bn.type&&bn.initializer&&pde(r)){T++;let ye=kf(Ft,bn.initializer,Or);return T--,ye}}}case 110:case 108:case 211:case 212:return Ga(Ft,_r,Or);case 213:return _b(Ft,_r,Or);case 217:case 235:case 238:return kf(Ft,_r.expression,Or);case 226:return tc(Ft,_r,Or);case 224:if(_r.operator===54)return kf(Ft,_r.operand,!Or);break}return Ft}function q8(Ft,_r,Or){if(Ul(r,_r))return LT(Ft,Or?2097152:262144);let $r=Pi(_r,Ft);return $r?vn(Ft,$r,bn=>yp(bn,Or?2097152:262144)):Ft}}function Fit(r,a){if(r=L_(r),(a.kind===80||a.kind===81)&&(oP(a)&&(a=a.parent),md(a)&&(!Xy(a)||Dx(a)))){let l=P$(Dx(a)&&a.kind===211?nX(a,void 0,!0):ru(a));if(L_(hn(a).resolvedSymbol)===r)return l}return Xm(a)&&$d(a.parent)&&TT(a.parent)?UG(a.parent.symbol):lJ(a)&&Dx(a.parent)?oy(r):A1(r)}function hw(r){return lr(r.parent,a=>bs(a)&&!wb(a)||a.kind===268||a.kind===307||a.kind===172)}function Oit(r){return(r.lastAssignmentPos!==void 0||b8(r)&&r.lastAssignmentPos!==void 0)&&r.lastAssignmentPos<0}function b8(r){return!FAe(r,void 0)}function FAe(r,a){let l=lr(r.valueDeclaration,U$);if(!l)return!1;let f=hn(l);return f.flags&131072||(f.flags|=131072,Lit(l)||LAe(l)),!r.lastAssignmentPos||a&&Math.abs(r.lastAssignmentPos)a.kind!==232&&OAe(a.name))}function Lit(r){return!!lr(r.parent,a=>U$(a)&&!!(hn(a).flags&131072))}function U$(r){return ao(r)||xi(r)}function LAe(r){switch(r.kind){case 80:let a=$y(r);if(a!==0){let d=Eu(r),y=a===1||d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0;if(S8(d)){if(d.lastAssignmentPos===void 0||Math.abs(d.lastAssignmentPos)!==Number.MAX_VALUE){let x=lr(r,U$),F=lr(d.valueDeclaration,U$);d.lastAssignmentPos=x===F?Mit(r,d.valueDeclaration):Number.MAX_VALUE}y&&d.lastAssignmentPos>0&&(d.lastAssignmentPos*=-1)}}return;case 281:let l=r.parent.parent,f=r.propertyName||r.name;if(!r.isTypeOnly&&!l.isTypeOnly&&!l.moduleSpecifier&&f.kind!==11){let d=_c(f,111551,!0,!0);if(d&&S8(d)){let y=d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0?-1:1;d.lastAssignmentPos=y*Number.MAX_VALUE}}return;case 264:case 265:case 266:return}si(r)||vs(r,LAe)}function Mit(r,a){let l=r.pos;for(;r&&r.pos>a.pos;){switch(r.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:l=r.end}r=r.parent}return l}function pC(r){return r.flags&3&&(Fde(r)&6)!==0}function S8(r){let a=r.valueDeclaration&&em(r.valueDeclaration);return!!a&&(Ni(a)||Zn(a)&&(Zb(a.parent)||MAe(a)))}function MAe(r){return!!(r.parent.flags&1)&&!(V1(r)&32||r.parent.parent.kind===243&&S0(r.parent.parent.parent))}function Rit(r){let a=hn(r);if(a.parameterInitializerContainsUndefined===void 0){if(!Nm(r,8))return OE(r.symbol),!0;let l=!!Jd(vw(r,0),16777216);if(!Am())return OE(r.symbol),!0;a.parameterInitializerContainsUndefined??(a.parameterInitializerContainsUndefined=l)}return a.parameterInitializerContainsUndefined}function jit(r,a){return K&&a.kind===169&&a.initializer&&Jd(r,16777216)&&!Rit(a)?yp(r,524288):r}function Bit(r,a){let l=a.parent;return l.kind===211||l.kind===166||l.kind===213&&l.expression===a||l.kind===214&&l.expression===a||l.kind===212&&l.expression===a&&!(vp(r,jAe)&&wT(ru(l.argumentExpression)))}function RAe(r){return r.flags&2097152?at(r.types,RAe):!!(r.flags&465829888&&Om(r).flags&1146880)}function jAe(r){return r.flags&2097152?at(r.types,jAe):!!(r.flags&465829888&&!Tc(Om(r),98304))}function Jit(r,a){let l=(Ie(r)||xn(r)||co(r))&&!((vd(r.parent)||jS(r.parent))&&r.parent.tagName===r)&&(a&&a&32?o_(r,8):o_(r,void 0));return l&&!nb(l)}function mde(r,a,l){return UE(r)&&(r=r.baseType),!(l&&l&2)&&vp(r,RAe)&&(Bit(r,a)||Jit(a,l))?zo(r,Om):r}function BAe(r){return!!lr(r,a=>{let l=a.parent;return l===void 0?"quit":wo(l)?l.expression===a&&Za(a):vu(l)?l.name===a||l.propertyName===a:!1})}function dC(r,a,l,f){if(Se&&!(r.flags&33554432&&!Ru(r)&&!rs(r)))switch(a){case 1:return V$(r);case 2:return JAe(r,l,f);case 3:return zAe(r);case 4:return gde(r);case 5:return WAe(r);case 6:return UAe(r);case 7:return VAe(r);case 8:return qAe(r);case 0:{if(Ie(r)&&(md(r)||uu(r.parent)||yl(r.parent)&&r.parent.moduleReference===r)&&XAe(r)){if(oN(r.parent)&&(xn(r.parent)?r.parent.expression:r.parent.left)!==r)return;V$(r);return}if(oN(r)){let d=r;for(;oN(d);){if(Yd(d))return;d=d.parent}return JAe(r)}return wo(r)?zAe(r):hu(r)||Zp(r)?gde(r):yl(r)?hS(r)||NX(r)?UAe(r):void 0:vu(r)?VAe(r):((ao(r)||Qp(r))&&WAe(r),!O.emitDecoratorMetadata||!e2(r)||!Nf(r)||!r.modifiers||!PN(H,r,r.parent,r.parent.parent)?void 0:qAe(r))}default:E.assertNever(a,`Unhandled reference hint: ${a}`)}}function V$(r){let a=Eu(r);a&&a!==Z&&a!==Q&&!Rb(r)&&BM(a,r)}function JAe(r,a,l){let f=xn(r)?r.expression:r.left;if(Yy(f)||!Ie(f))return;let d=Eu(f);if(!d||d===Q)return;if(Ap(O)||Ky(O)&&BAe(r)){BM(d,r);return}let y=l||fc(f);if(he(y)||y===Mt){BM(d,r);return}let x=a;if(!x&&!l){let F=xn(r)?r.name:r.right,j=Di(F)&&GM(F.escapedText,F),z=$y(r),Y=Uu(z!==0||Rde(r)?ff(y):y);x=Di(F)?j&&sX(Y,j)||void 0:Qs(Y,F.escapedText)}x&&(z8(x)||x.flags&8&&r.parent.kind===306)||BM(d,r)}function zAe(r){if(Ie(r.expression)){let a=r.expression,l=L_(_c(a,-1,!0,!0,r));l&&BM(l,a)}}function gde(r){if(!tX(r)){let a=wa&&O.jsx===2?p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,l=Wl(r),f=hu(r)?r.tagName:r,d=O.jsx!==1&&O.jsx!==3,y;if(Zp(r)&&l==="null"||(y=it(f,l,d?111551:111167,a,!0)),y&&(y.isReferenced=-1,Se&&y.flags&2097152&&!Id(y)&&q$(y)),Zp(r)){let x=Cr(r),F=Hme(x);if(F){let j=Xu(F).escapedText;it(f,j,d?111551:111167,a,!0)}}}}function WAe(r){if(B<2&&Ic(r)&2){let a=gf(r);zit(a)}}function UAe(r){qn(r,32)&&HAe(r)}function VAe(r){if(!r.parent.parent.moduleSpecifier&&!r.isTypeOnly&&!r.parent.parent.isTypeOnly){let a=r.propertyName||r.name;if(a.kind===11)return;let l=it(a,a.escapedText,2998271,void 0,!0);if(!(l&&(l===oe||l===Me||l.declarations&&S0(Yv(l.declarations[0]))))){let f=l&&(l.flags&2097152?Wc(l):l);(!f||lf(f)&111551)&&(HAe(r),V$(a))}return}}function qAe(r){if(O.emitDecoratorMetadata){let a=Dn(r.modifiers,gl);if(!a)return;switch(Sl(a,16),r.kind){case 263:let l=jg(r);if(l)for(let x of l.parameters)QE(xX(x));break;case 177:case 178:let f=r.kind===177?178:177,d=Fo(yn(r),f);QE(TT(r)||d&&TT(d));break;case 174:for(let x of r.parameters)QE(xX(x));QE(gf(r));break;case 172:QE(Xc(r));break;case 169:QE(xX(r));let y=r.parent;for(let x of y.parameters)QE(xX(x));QE(gf(y));break}}}function BM(r,a){if(Se&&gT(r,111551)&&!xx(a)){let l=Wc(r);lf(r,!0)&1160127&&(Ap(O)||Ky(O)&&BAe(a)||!z8(L_(l)))&&q$(r)}}function q$(r){E.assert(Se);let a=Mi(r);if(!a.referenced){a.referenced=!0;let l=Wf(r);if(!l)return E.fail();if(hS(l)&&lf(uc(r))&111551){let f=Xu(l.moduleReference);V$(f)}}}function HAe(r){let a=yn(r),l=Wc(a);l&&(l===Q||lf(a,!0)&111551&&!z8(l))&&q$(a)}function GAe(r,a){if(!r)return;let l=Xu(r),f=(r.kind===80?788968:1920)|2097152,d=it(l,l.escapedText,f,void 0,!0);if(d&&d.flags&2097152){if(Se&&Fd(d)&&!z8(Wc(d))&&!Id(d))q$(d);else if(a&&Ap(O)&&Lu(O)>=5&&!Fd(d)&&!at(d.declarations,v0)){let y=Je(r,p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),x=Dn(d.declarations||Ue,ah);x&&Bs(y,Zr(x,p._0_was_imported_here,Pn(l)))}}}function zit(r){GAe(r&&DN(r),!1)}function QE(r){let a=xme(r);a&&Gu(a)&&GAe(a,!0)}function Wit(r,a){var l;let f=Qr(r),d=r.valueDeclaration;if(d){if(ga(d)&&!d.initializer&&!d.dotDotDotToken&&d.parent.elements.length>=2){let y=d.parent.parent,x=em(y);if(x.kind===260&&K2(x)&6||x.kind===169){let F=hn(y);if(!(F.flags&4194304)){F.flags|=4194304;let j=vt(y,0),z=j&&zo(j,Om);if(F.flags&=-4194305,z&&z.flags&1048576&&!(x.kind===169&&dde(x))){let Y=d.parent,ve=_0(Y,z,z,void 0,a.flowNode);return ve.flags&131072?Kt:Na(d,ve,!0)}}}}if(Ni(d)&&!d.type&&!d.initializer&&!d.dotDotDotToken){let y=d.parent;if(y.parameters.length>=2&&g$(y)){let x=x8(y);if(x&&x.parameters.length===1&&Su(x)){let F=iw(Ri(Qr(x.parameters[0]),(l=X2(y))==null?void 0:l.nonFixingMapper));if(F.flags&1048576&&j_(F,ha)&&!at(y.parameters,dde)){let j=_0(y,F,F,void 0,a.flowNode),z=y.parameters.indexOf(d)-(Mb(y)?1:0);return M_(j,od(z))}}}}}return f}function $Ae(r,a){if(Rb(r))return;if(a===Z){if(Jde(r)){Je(r,p.arguments_cannot_be_referenced_in_property_initializers);return}let y=Pf(r);if(y)for(B<2&&(y.kind===219?Je(r,p.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):qn(y,1024)&&Je(r,p.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),hn(y).flags|=512;y&&vo(y);)y=Pf(y),y&&(hn(y).flags|=512);return}let l=L_(a),f=Mme(l,r);Y0(f)&&ppe(r,f)&&f.declarations&&og(r,f.declarations,r.escapedText);let d=l.valueDeclaration;if(d&&l.flags&32&&Xn(d)&&d.name!==r){let y=Fu(r,!1,!1);for(;y.kind!==307&&y.parent!==d;)y=Fu(y,!1,!1);y.kind!==307&&(hn(d).flags|=262144,hn(y).flags|=262144,hn(r).flags|=536870912)}Git(r,a)}function Uit(r,a){if(Rb(r))return JM(r);let l=Eu(r);if(l===Q)return Ve;if($Ae(r,l),l===Z)return Jde(r)?Ve:Qr(l);XAe(r)&&dC(r,1);let f=L_(l),d=f.valueDeclaration,y=d;if(d&&d.kind===208&&us(Cs,d.parent)&&lr(r,Yt=>Yt===d.parent))return Yr;let x=Wit(f,r),F=$y(r);if(F){if(!(f.flags&3)&&!(en(r)&&f.flags&512)){let Yt=f.flags&384?p.Cannot_assign_to_0_because_it_is_an_enum:f.flags&32?p.Cannot_assign_to_0_because_it_is_a_class:f.flags&1536?p.Cannot_assign_to_0_because_it_is_a_namespace:f.flags&16?p.Cannot_assign_to_0_because_it_is_a_function:f.flags&2097152?p.Cannot_assign_to_0_because_it_is_an_import:p.Cannot_assign_to_0_because_it_is_not_a_variable;return Je(r,Yt,ji(l)),Ve}if(Ud(f))return f.flags&3?Je(r,p.Cannot_assign_to_0_because_it_is_a_constant,ji(l)):Je(r,p.Cannot_assign_to_0_because_it_is_a_read_only_property,ji(l)),Ve}let j=f.flags&2097152;if(f.flags&3){if(F===1)return OB(r)?o0(x):x}else if(j)d=Wf(l);else return x;if(!d)return x;x=mde(x,r,a);let z=em(d).kind===169,Y=hw(d),ve=hw(r),de=ve!==Y,Ge=r.parent&&r.parent.parent&&Gg(r.parent)&&_de(r.parent.parent),ct=l.flags&134217728,yt=x===dt||x===ll,tr=yt&&r.parent.kind===235;for(;ve!==Y&&(ve.kind===218||ve.kind===219||t5(ve))&&(pC(f)&&x!==ll||S8(f)&&FAe(f,r));)ve=hw(ve);let Xt=y&&Zn(y)&&!y.initializer&&!y.exclamationToken&&MAe(y)&&!Oit(l),Gr=z||j||de&&!Xt||Ge||ct||Vit(r,d)||x!==dt&&x!==ll&&(!K||(x.flags&16387)!==0||xx(r)||ide(r)||r.parent.kind===281)||r.parent.kind===235||d.kind===260&&d.exclamationToken||d.flags&33554432,zr=tr?_e:Gr?z?jit(x,d):x:yt?_e:R1(x),ar=tr?c0(_0(r,x,zr,ve)):_0(r,x,zr,ve);if(!AAe(r)&&(x===dt||x===ll)){if(ar===dt||ar===ll)return fe&&(Je(os(d),p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ji(l),Hr(ar)),Je(r,p.Variable_0_implicitly_has_an_1_type,ji(l),Hr(ar))),B8(ar)}else if(!Gr&&!HE(x)&&HE(ar))return Je(r,p.Variable_0_is_used_before_being_assigned,ji(l)),x;return F?o0(ar):ar}function Vit(r,a){if(ga(a)){let l=lr(r,ga);return l&&em(l)===em(a)}}function XAe(r){var a;let l=r.parent;if(l){if(xn(l)&&l.expression===r||vu(l)&&l.isTypeOnly)return!1;let f=(a=l.parent)==null?void 0:a.parent;if(f&&Fc(f)&&f.isTypeOnly)return!1}return!0}function qit(r,a){return!!lr(r,l=>l===a?"quit":bs(l)||l.parent&&rs(l.parent)&&!il(l.parent)&&l.parent.initializer===l)}function Hit(r,a){return lr(r,l=>l===a?"quit":l===a.initializer||l===a.condition||l===a.incrementor||l===a.statement)}function hde(r){return lr(r,a=>!a||UB(a)?"quit":Wy(a,!1))}function Git(r,a){if(B>=2||(a.flags&34)===0||!a.valueDeclaration||xi(a.valueDeclaration)||a.valueDeclaration.parent.kind===299)return;let l=dd(a.valueDeclaration),f=qit(r,l),d=hde(l);if(d){if(f){let y=!0;if(lv(l)){let x=K1(a.valueDeclaration,261);if(x&&x.parent===l){let F=Hit(r.parent,l);if(F){let j=hn(F);j.flags|=8192;let z=j.capturedBlockScopeBindings||(j.capturedBlockScopeBindings=[]);Xf(z,a),F===l.initializer&&(y=!1)}}}y&&(hn(d).flags|=4096)}if(lv(l)){let y=K1(a.valueDeclaration,261);y&&y.parent===l&&Xit(r,l)&&(hn(a.valueDeclaration).flags|=65536)}hn(a.valueDeclaration).flags|=32768}f&&(hn(a.valueDeclaration).flags|=16384)}function $it(r,a){let l=hn(r);return!!l&&us(l.capturedBlockScopeBindings,yn(a))}function Xit(r,a){let l=r;for(;l.parent.kind===217;)l=l.parent;let f=!1;if(Xy(l))f=!0;else if(l.parent.kind===224||l.parent.kind===225){let d=l.parent;f=d.operator===46||d.operator===47}return f?!!lr(l,d=>d===a?"quit":d===a.statement):!1}function yde(r,a){if(hn(r).flags|=2,a.kind===172||a.kind===176){let l=a.parent;hn(l).flags|=4}else hn(a).flags|=4}function QAe(r){return gS(r)?r:bs(r)?void 0:vs(r,QAe)}function vde(r){let a=yn(r),l=To(a);return Ma(l)===Te}function YAe(r,a,l){let f=a.parent;Ob(f)&&!vde(f)&&KC(r)&&r.flowNode&&!W$(r.flowNode,!1)&&Je(r,l)}function Qit(r,a){rs(a)&&il(a)&&H&&a.initializer&&$w(a.initializer,r.pos)&&Nf(a.parent)&&Je(r,p.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function JM(r){let a=xx(r),l=Fu(r,!0,!0),f=!1,d=!1;for(l.kind===176&&YAe(r,l,p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(l.kind===219&&(l=Fu(l,!1,!d),f=!0),l.kind===167){l=Fu(l,!f,!1),d=!0;continue}break}if(Qit(r,l),d)Je(r,p.this_cannot_be_referenced_in_a_computed_property_name);else switch(l.kind){case 267:Je(r,p.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:Je(r,p.this_cannot_be_referenced_in_current_location);break}!a&&f&&B<2&&yde(r,l);let y=bde(r,!0,l);if(me){let x=Qr(Me);if(y===x&&f)Je(r,p.The_containing_arrow_function_captures_the_global_value_of_this);else if(!y){let F=Je(r,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!xi(l)){let j=bde(l);j&&j!==x&&Bs(F,Zr(l,p.An_outer_value_of_this_is_shadowed_by_this_container))}}}return y||Ne}function bde(r,a=!0,l=Fu(r,!1,!1)){let f=en(r);if(bs(l)&&(!xde(r)||Mb(l))){let d=xfe(l)||f&&Kit(l);if(!d){let y=Zit(l);if(f&&y){let x=Vi(y).symbol;x&&x.members&&x.flags&16&&(d=To(x).thisType)}else Bm(l)&&(d=To(Ia(l.symbol)).thisType);d||(d=Sde(l))}if(d)return _0(r,d)}if(Xn(l.parent)){let d=yn(l.parent),y=js(l)?Qr(d):To(d).thisType;return _0(r,y)}if(xi(l))if(l.commonJsModuleIndicator){let d=yn(l);return d&&Qr(d)}else{if(l.externalModuleIndicator)return _e;if(a)return Qr(Me)}}function Yit(r){let a=Fu(r,!1,!1);if(bs(a)){let l=Hf(a);if(l.thisParameter)return J$(l.thisParameter)}if(Xn(a.parent)){let l=yn(a.parent);return js(a)?Qr(l):To(l).thisType}}function Zit(r){if(r.kind===218&&un(r.parent)&&Ec(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===174&&r.parent.kind===210&&un(r.parent.parent)&&Ec(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===218&&r.parent.kind===303&&r.parent.parent.kind===210&&un(r.parent.parent.parent)&&Ec(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===218&&Kc(r.parent)&&Ie(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&la(r.parent.parent)&&Os(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&Ec(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(sc(r)&&Ie(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&la(r.parent)&&Os(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&Ec(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function Kit(r){let a=S7(r);if(a&&a.typeExpression)return Ci(a.typeExpression);let l=aw(r);if(l)return tb(l)}function est(r,a){return!!lr(r,l=>ao(l)?"quit":l.kind===169&&l.parent===a)}function H$(r){let a=r.parent.kind===213&&r.parent.expression===r,l=CN(r,!0),f=l,d=!1,y=!1;if(!a){for(;f&&f.kind===219;)qn(f,1024)&&(y=!0),f=CN(f,!0),d=B<2;f&&qn(f,1024)&&(y=!0)}let x=0;if(!f||!Y(f)){let ve=lr(r,de=>de===f?"quit":de.kind===167);return ve&&ve.kind===167?Je(r,p.super_cannot_be_referenced_in_a_computed_property_name):a?Je(r,p.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!f||!f.parent||!(Xn(f.parent)||f.parent.kind===210)?Je(r,p.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Je(r,p.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Ve}if(!a&&l.kind===176&&YAe(r,f,p.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),js(f)||a?(x=32,!a&&B>=2&&B<=8&&(rs(f)||pc(f))&&tK(r.parent,ve=>{(!xi(ve)||H_(ve))&&(hn(ve).flags|=2097152)})):x=16,hn(r).flags|=x,f.kind===174&&y&&(E_(r.parent)&&Xy(r.parent)?hn(f).flags|=256:hn(f).flags|=128),d&&yde(r.parent,f),f.parent.kind===210)return B<2?(Je(r,p.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Ve):Ne;let F=f.parent;if(!Ob(F))return Je(r,p.super_can_only_be_referenced_in_a_derived_class),Ve;if(vde(F))return a?Ve:Te;let j=To(yn(F)),z=j&&_l(j)[0];if(!z)return Ve;if(f.kind===176&&est(r,f))return Je(r,p.super_cannot_be_referenced_in_constructor_arguments),Ve;return x===32?Ma(j):_f(z,j.thisType);function Y(ve){return a?ve.kind===176:Xn(ve.parent)||ve.parent.kind===210?js(ve)?ve.kind===174||ve.kind===173||ve.kind===177||ve.kind===178||ve.kind===172||ve.kind===175:ve.kind===174||ve.kind===173||ve.kind===177||ve.kind===178||ve.kind===172||ve.kind===171||ve.kind===176:!1}}function ZAe(r){return(r.kind===174||r.kind===177||r.kind===178)&&r.parent.kind===210?r.parent:r.kind===218&&r.parent.kind===303?r.parent.parent:void 0}function KAe(r){return kn(r)&4&&r.target===Oc?Do(r)[0]:void 0}function tst(r){return zo(r,a=>a.flags&2097152?sr(a.types,KAe):KAe(a))}function eIe(r,a){let l=r,f=a;for(;f;){let d=tst(f);if(d)return d;if(l.parent.kind!==303)break;l=l.parent.parent,f=lb(l,void 0)}}function Sde(r){if(r.kind===219)return;if(g$(r)){let l=x8(r);if(l){let f=l.thisParameter;if(f)return Qr(f)}}let a=en(r);if(me||a){let l=ZAe(r);if(l){let d=lb(l,void 0),y=eIe(l,d);return y?Ri(y,Xpe(X2(l))):ff(d?c0(d):fc(l))}let f=$p(r.parent);if(El(f)){let d=f.left;if(yo(d)){let{expression:y}=d;if(a&&Ie(y)){let x=Cr(f);if(x.commonJsModuleIndicator&&Eu(y)===x.symbol)return}return ff(fc(y))}}}}function tIe(r){let a=r.parent;if(!g$(a))return;let l=wb(a);if(l&&l.arguments){let d=lX(l),y=a.parameters.indexOf(r);if(r.dotDotDotToken)return $de(d,y,d.length,Ne,void 0,0);let x=hn(l),F=x.resolvedSignature;x.resolvedSignature=Ar;let j=y0)return Xi(l.name,!0,!1)}}function sst(r,a){let l=Pf(r);if(l){let f=G$(l,a);if(f){let d=Ic(l);if(d&1){let y=(d&2)!==0;f.flags&1048576&&(f=Vc(f,F=>!!yy(1,F,y)));let x=yy(1,f,(d&2)!==0);if(!x)return;f=x}if(d&2){let y=zo(f,f0);return y&&Gn([y,S8e(y)])}return f}}}function ast(r,a){let l=o_(r,a);if(l){let f=f0(l);return f&&Gn([f,S8e(f)])}}function ost(r,a){let l=Pf(r);if(l){let f=Ic(l),d=G$(l,a);if(d){let y=(f&2)!==0;if(!r.asteriskToken&&d.flags&1048576&&(d=Vc(d,x=>!!yy(1,x,y))),r.asteriskToken){let x=Ome(d,y),F=x?.yieldType??Mt,j=o_(r,a)??Mt,z=x?.nextType??gt,Y=dX(F,j,z,!1);if(y){let ve=dX(F,j,z,!0);return Gn([Y,ve])}return Y}return yy(0,d,y)}}}function xde(r){let a=!1;for(;r.parent&&!bs(r.parent);){if(Ni(r.parent)&&(a||r.parent.initializer===r))return!0;ga(r.parent)&&r.parent.initializer===r&&(a=!0),r=r.parent}return!1}function rIe(r,a){let l=!!(Ic(a)&2),f=G$(a,void 0);if(f)return yy(r,f,l)||void 0}function G$(r,a){let l=JE(r);if(l)return l;let f=Nde(r);if(f&&!XG(f)){let y=Ba(f),x=Ic(r);return x&1?Vc(y,F=>!!(F.flags&58998787)||yme(F,x,void 0)):x&2?Vc(y,F=>!!(F.flags&58998787)||!!Tw(F)):y}let d=wb(r);if(d)return o_(d,a)}function nIe(r,a){let f=lX(r).indexOf(a);return f===-1?void 0:kde(r,f)}function kde(r,a){if(mf(r))return a===0?nt:a===1?LNe(!1):Ne;let l=hn(r).resolvedSignature===nn?nn:KE(r);if(hu(r)&&a===0)return Y$(l,r);let f=l.parameters.length-1;return Su(l)&&a>=f?M_(Qr(l.parameters[f]),od(a-f),256):zd(l,a)}function cst(r){let a=cme(r);return a?CT(a):void 0}function lst(r,a){if(r.parent.kind===215)return nIe(r.parent,a)}function ust(r,a){let l=r.parent,{left:f,operatorToken:d,right:y}=l;switch(d.kind){case 64:case 77:case 76:case 78:return r===y?fst(l):void 0;case 57:case 61:let x=o_(l,a);return r===y&&(x&&x.pattern||!x&&!xK(l))?ru(f):x;case 56:case 28:return r===y?o_(l,a):void 0;default:return}}function _st(r){if(pd(r)&&r.symbol)return r.symbol;if(Ie(r))return Eu(r);if(xn(r)){let l=ru(r.expression);return Di(r.name)?a(l,r.name):Qs(l,r.name.escapedText)}if(co(r)){let l=fc(r.argumentExpression);if(!sp(l))return;let f=ru(r.expression);return Qs(f,ap(l))}return;function a(l,f){let d=GM(f.escapedText,f);return d&&sX(l,d)}}function fst(r){var a,l;let f=Ec(r);switch(f){case 0:case 4:let d=_st(r.left),y=d&&d.valueDeclaration;if(y&&(rs(y)||Ru(y))){let j=Xc(y);return j&&Ri(Ci(j),Mi(d).mapper)||(rs(y)?y.initializer&&ru(r.left):void 0)}return f===0?ru(r.left):iIe(r);case 5:if($$(r,f))return iIe(r);if(!pd(r.left)||!r.left.symbol)return ru(r.left);{let j=r.left.symbol.valueDeclaration;if(!j)return;let z=zs(r.left,yo),Y=Xc(j);if(Y)return Ci(Y);if(Ie(z.expression)){let ve=z.expression,de=it(ve,ve.escapedText,111551,void 0,!0);if(de){let Ge=de.valueDeclaration&&Xc(de.valueDeclaration);if(Ge){let ct=Nh(z);if(ct!==void 0)return cb(Ci(Ge),ct)}return}}return en(j)||j===r.left?void 0:ru(r.left)}case 1:case 6:case 3:case 2:let x;f!==2&&(x=pd(r.left)?(a=r.left.symbol)==null?void 0:a.valueDeclaration:void 0),x||(x=(l=r.symbol)==null?void 0:l.valueDeclaration);let F=x&&Xc(x);return F?Ci(F):void 0;case 7:case 8:case 9:return E.fail("Does not apply");default:return E.assertNever(f)}}function $$(r,a=Ec(r)){if(a===4)return!0;if(!en(r)||a!==5||!Ie(r.left.expression))return!1;let l=r.left.expression.escapedText,f=it(r.left,l,111551,void 0,!0,!0);return a5(f?.valueDeclaration)}function iIe(r){if(!r.symbol)return ru(r.left);if(r.symbol.valueDeclaration){let d=Xc(r.symbol.valueDeclaration);if(d){let y=Ci(d);if(y)return y}}let a=zs(r.left,yo);if(!Dp(Fu(a.expression,!1,!1)))return;let l=JM(a.expression),f=Nh(a);return f!==void 0&&cb(l,f)||void 0}function pst(r){return!!(ic(r)&262144&&!r.links.type&&IE(r,0)>=0)}function Cde(r,a){if(r.flags&16777216){let l=r;return!!(ad(O1(l)).flags&131072)&&s0(L1(l))===s0(l.checkType)&&Ms(a,l.extendsType)}return r.flags&2097152?at(r.types,l=>Cde(l,a)):!1}function cb(r,a,l){return zo(r,f=>{if(f.flags&2097152){let d,y,x=!1;for(let F of f.types){if(!(F.flags&524288))continue;if(T_(F)&&ZI(F)!==2){let z=sIe(F,a,l);d=Ede(d,z);continue}let j=aIe(F,a);if(!j){x||(y=Pr(y,F));continue}x=!0,y=void 0,d=Ede(d,j)}if(y)for(let F of y){let j=oIe(F,a,l);d=Ede(d,j)}return d?d.length===1?d[0]:na(d):void 0}if(f.flags&524288)return T_(f)&&ZI(f)!==2?sIe(f,a,l):aIe(f,a)??oIe(f,a,l)},!0)}function Ede(r,a){return a?Pr(r,a.flags&1?gt:a):r}function sIe(r,a,l){let f=l||x_(Ei(a)),d=qf(r);if(r.nameType&&Cde(r.nameType,f)||Cde(d,f))return;let y=eu(d)||d;if(Ms(f,y))return l$(r,f)}function aIe(r,a){let l=Qs(r,a);if(!(!l||pst(l)))return l0(Qr(l),!!(l.flags&16777216))}function oIe(r,a,l){var f;if(ha(r)&&Vg(a)&&+a>=0){let d=pw(r,r.target.fixedLength,0,!1,!0);if(d)return d}return(f=Jfe(zfe(r),l||x_(Ei(a))))==null?void 0:f.type}function cIe(r,a){if(E.assert(Dp(r)),!(r.flags&67108864))return Dde(r,a)}function Dde(r,a){let l=r.parent,f=Kc(r)&&Tde(r,a);if(f)return f;let d=lb(l,a);if(d){if(jE(r)){let y=yn(r);return cb(d,y.escapedName,Mi(y).nameType)}if(Ah(r)){let y=os(r);if(y&&ta(y)){let x=Vi(y.expression),F=sp(x)&&cb(d,ap(x));if(F)return F}}if(r.name){let y=n0(r.name);return zo(d,x=>{var F;return(F=Jfe(zfe(x),y))==null?void 0:F.type},!0)}}}function dst(r){let a,l;for(let f=0;f{if(ha(y)){if((f===void 0||ad)?l-a:0,F=x>0&&y.target.combinedFlags&12?i8(y.target,3):0;return x>0&&x<=F?Do(y)[py(y)-x]:pw(y,f===void 0?y.target.fixedLength:Math.min(y.target.fixedLength,f),l===void 0||d===void 0?F:Math.min(F,l-d),!1,!0)}return(!f||amy(j)?M_(j,od(x)):j,!0))}function hst(r,a){let l=r.parent;return F7(l)?o_(r,a):lm(l)?gst(l,r,a):void 0}function lIe(r,a){if(um(r)){let l=lb(r.parent,a);return!l||he(l)?void 0:cb(l,EP(r.name))}else return o_(r.parent,a)}function zM(r){switch(r.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return zM(r.expression);case 294:return!r.expression||zM(r.expression)}return!1}function yst(r,a){let l=`D${Aa(r)},${Fl(a)}`;return Pd(l)??S1(l,cit(a,r)??Fpe(a,Bi(ur(Sn(r.properties,f=>f.symbol?f.kind===303?zM(f.initializer)&&dw(a,f.symbol.escapedName):f.kind===304?dw(a,f.symbol.escapedName):!1:!1),f=>[()=>oR(f.kind===303?f.initializer:f.name),f.symbol.escapedName]),ur(Sn(Va(a),f=>{var d;return!!(f.flags&16777216)&&!!((d=r?.symbol)!=null&&d.members)&&!r.symbol.members.has(f.escapedName)&&dw(a,f.escapedName)}),f=>[()=>_e,f.escapedName])),Ms))}function vst(r,a){let l=`D${Aa(r)},${Fl(a)}`,f=Pd(l);if(f)return f;let d=VM(jT(r));return S1(l,Fpe(a,Bi(ur(Sn(r.properties,y=>!!y.symbol&&y.kind===291&&dw(a,y.symbol.escapedName)&&(!y.initializer||zM(y.initializer))),y=>[y.initializer?()=>oR(y.initializer):()=>Ye,y.symbol.escapedName]),ur(Sn(Va(a),y=>{var x;if(!(y.flags&16777216)||!((x=r?.symbol)!=null&&x.members))return!1;let F=r.parent.parent;return y.escapedName===d&&lm(F)&&n6(F.children).length?!1:!r.symbol.members.has(y.escapedName)&&dw(a,y.escapedName)}),y=>[()=>_e,y.escapedName])),Ms))}function lb(r,a){let l=Dp(r)?cIe(r,a):o_(r,a),f=X$(l,r,a);if(f&&!(a&&a&2&&f.flags&8650752)){let d=zo(f,y=>kn(y)&32?y:Uu(y),!0);return d.flags&1048576&&la(r)?yst(r,d):d.flags&1048576&&Yb(r)?vst(r,d):d}}function X$(r,a,l){if(r&&Tc(r,465829888)){let f=X2(a);if(f&&l&1&&at(f.inferences,cct))return Q$(r,f.nonFixingMapper);if(f?.returnMapper){let d=Q$(r,f.returnMapper);return d.flags&1048576&&mh(d.types,jr)&&mh(d.types,mt)?Vc(d,y=>y!==jr&&y!==mt):d}}return r}function Q$(r,a){return r.flags&465829888?Ri(r,a):r.flags&1048576?Gn(ur(r.types,l=>Q$(l,a)),0):r.flags&2097152?na(ur(r.types,l=>Q$(l,a))):r}function o_(r,a){var l;if(r.flags&67108864)return;let f=_Ie(r,!a);if(f>=0)return es[f];let{parent:d}=r;switch(d.kind){case 260:case 169:case 172:case 171:case 208:return ist(r,a);case 219:case 253:return sst(r,a);case 229:return ost(d,a);case 223:return ast(d,a);case 213:case 214:return nIe(d,r);case 170:return cst(d);case 216:case 234:return qp(d.type)?o_(d,a):Ci(d.type);case 226:return ust(r,a);case 303:case 304:return Dde(d,a);case 305:return o_(d.parent,a);case 209:{let y=d,x=lb(y,a),F=UC(y.elements,r),j=(l=hn(y)).spreadIndices??(l.spreadIndices=dst(y.elements));return Pde(x,F,y.elements.length,j.first,j.last)}case 227:return mst(r,a);case 239:return E.assert(d.parent.kind===228),lst(d.parent,r);case 217:{if(en(d)){if(VJ(d))return Ci(qJ(d));let y=q1(d);if(y&&!qp(y.typeExpression.type))return Ci(y.typeExpression.type)}return o_(d,a)}case 235:return o_(d,a);case 238:return Ci(d.type);case 277:return Zv(d);case 294:return hst(d,a);case 291:case 293:return lIe(d,a);case 286:case 285:return xst(d,a);case 301:return Tst(d)}}function uIe(r){WM(r,o_(r,void 0),!0)}function WM(r,a,l){yi[Li]=r,es[Li]=a,Hn[Li]=l,Li++}function T8(){Li--}function _Ie(r,a){for(let l=Li-1;l>=0;l--)if(r===yi[l]&&(a||!Hn[l]))return l;return-1}function bst(r,a){wl[zf]=r,Jf[zf]=a,zf++}function Sst(){zf--}function X2(r){for(let a=zf-1;a>=0;a--)if(Fb(r,wl[a]))return Jf[a]}function Tst(r){return cb(Kfe(!1),dF(r))}function xst(r,a){if(vd(r)&&a!==4){let l=_Ie(r.parent,!a);if(l>=0)return es[l]}return kde(r,0)}function Y$(r,a){return Zp(a)||XIe(a)!==0?kst(r,a):Dst(r,a)}function kst(r,a){let l=ame(r,gt);l=fIe(a,jT(a),l);let f=Q2(Of.IntrinsicAttributes,a);return Fe(f)||(l=rM(f,l)),l}function Cst(r,a){if(r.compositeSignatures){let f=[];for(let d of r.compositeSignatures){let y=Ba(d);if(he(y))return y;let x=Uc(y,a);if(!x)return;f.push(x)}return na(f)}let l=Ba(r);return he(l)?l:Uc(l,a)}function Est(r){if(Zp(r))return s8e(r);if(gC(r.tagName)){let l=TIe(r),f=uX(r,l);return CT(f)}let a=fc(r.tagName);if(a.flags&128){let l=SIe(a,r);if(!l)return Ve;let f=uX(r,l);return CT(f)}return a}function fIe(r,a,l){let f=Qst(a);if(f){let d=Est(r),y=CIe(f,en(r),d,l);if(y)return y}return l}function Dst(r,a){let l=jT(a),f=Zst(l),d=f===void 0?ame(r,gt):f===""?Ba(r):Cst(r,f);if(!d)return f&&Nr(a.attributes.properties)&&Je(a,p.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Ei(f)),gt;if(d=fIe(a,l,d),he(d))return d;{let y=d,x=Q2(Of.IntrinsicClassAttributes,a);if(!Fe(x)){let j=sd(x.symbol),z=Ba(r),Y;if(j){let ve=fy([z],j,hg(j),en(a));Y=Ri(x,R_(j,ve))}else Y=x;y=rM(Y,y)}let F=Q2(Of.IntrinsicAttributes,a);return Fe(F)||(y=rM(F,y)),y}}function Pst(r){return cu(O,"noImplicitAny")?Hu(r,(a,l)=>a===l||!a?a:Xwe(a.typeParameters,l.typeParameters)?Ast(a,l):void 0):void 0}function wst(r,a,l){if(!r||!a)return r||a;let f=Gn([Qr(r),Ri(Qr(a),l)]);return IT(r,f)}function Nst(r,a,l){let f=B_(r),d=B_(a),y=f>=d?r:a,x=y===r?a:r,F=y===r?f:d,j=Sg(r)||Sg(a),z=j&&!Sg(y),Y=new Array(F+(z?1:0));for(let ve=0;ve=Wd(y)&&ve>=Wd(x),Xt=ve>=f?void 0:yw(r,ve),Gr=ve>=d?void 0:yw(a,ve),zr=Xt===Gr?Xt:Xt?Gr?void 0:Xt:Gr,ar=ra(1|(tr&&!yt?16777216:0),zr||`arg${ve}`,yt?32768:tr?16384:0);ar.links.type=yt?pu(ct):ct,Y[ve]=ar}if(z){let ve=ra(1,"args",32768);ve.links.type=pu(zd(x,F)),x===a&&(ve.links.type=Ri(ve.links.type,l)),Y[F]=ve}return Y}function Ast(r,a){let l=r.typeParameters||a.typeParameters,f;r.typeParameters&&a.typeParameters&&(f=R_(a.typeParameters,r.typeParameters));let d=(r.flags|a.flags)&166,y=r.declaration,x=Nst(r,a,f),F=xo(x);F&&ic(F)&32768&&(d|=1);let j=wst(r.thisParameter,a.thisParameter,f),z=Math.max(r.minArgumentCount,a.minArgumentCount),Y=fh(y,l,j,x,void 0,void 0,z,d);return Y.compositeKind=2097152,Y.compositeSignatures=Bi(r.compositeKind===2097152&&r.compositeSignatures||[r],[a]),f&&(Y.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?V2(r.mapper,f):f),Y}function wde(r,a){let l=Ps(r,0),f=Sn(l,d=>!Ist(d,a));return f.length===1?f[0]:Pst(f)}function Ist(r,a){let l=0;for(;l{let x=s.getTokenEnd();if(f.category===3&&l&&x===l.start&&d===l.length){let F=wx(a.fileName,a.text,x,d,f,y);Bs(l,F)}else(!l||x!==l.start)&&(l=sl(a,x,d,f,y),wa.add(l))}),s.setText(a.text,r.pos,r.end-r.pos);try{return s.scan(),E.assert(s.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!l}finally{s.setText(""),s.setOnError(void 0)}}return!1}function Ost(r){let a=hn(r);return a.flags&1||(a.flags|=1,n(()=>Fst(r))),Ko}function Lst(r,a){Bfw(de)||T_(de)&&!de.nameType&&!!c8(de.target||de)),ve=!1;for(let de=0;dex[Ge]&8?F1(de,Wt)||Ne:de),2):K?or:R,j))}function dIe(r){if(!(kn(r)&4))return r;let a=r.literalType;return a||(a=r.literalType=TNe(r),a.objectFlags|=147456),a}function jst(r){switch(r.kind){case 167:return Bst(r);case 80:return Vg(r.escapedText);case 9:case 11:return Vg(r.text);default:return!1}}function Bst(r){return tu(cd(r),296)}function cd(r){let a=hn(r.expression);if(!a.resolvedType){if((Yu(r.parent.parent)||Xn(r.parent.parent)||Ql(r.parent.parent))&&un(r.expression)&&r.expression.operatorToken.kind===103&&r.parent.kind!==177&&r.parent.kind!==178)return a.resolvedType=Ve;if(a.resolvedType=Vi(r.expression),rs(r.parent)&&!il(r.parent)&&Yc(r.parent.parent)){let l=dd(r.parent.parent),f=hde(l);f&&(hn(f).flags|=4096,hn(r).flags|=32768,hn(r.parent.parent).flags|=32768)}(a.resolvedType.flags&98304||!tu(a.resolvedType,402665900)&&!Ms(a.resolvedType,Qn))&&Je(r,p.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function Jst(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return Vg(r.escapedName)||l&&kl(l)&&jst(l.name)}function mIe(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return QN(r)||l&&kl(l)&&ta(l.name)&&tu(cd(l.name),4096)}function zst(r){var a;let l=(a=r.declarations)==null?void 0:a[0];return l&&kl(l)&&ta(l.name)}function k8(r,a,l,f){var d;let y=[],x;for(let j=a;j0&&(x=z2(x,ar(),r.symbol,ct,z),y=[],d=Ws(),tr=!1,Xt=!1,Gr=!1);let Pi=ad(Vi(Yt.expression,a&2));if(UM(Pi)){let vn=vpe(Pi,z);if(f&&yIe(vn,f,Yt),zr=y.length,Fe(x))continue;x=z2(x,vn,r.symbol,ct,z)}else Je(Yt,p.Spread_types_may_only_be_created_from_object_types),x=Ve;continue}else E.assert(Yt.kind===177||Yt.kind===178),yC(Yt);Jn&&!(Jn.flags&8576)?Ms(Jn,Qn)&&(Ms(Jn,Wt)?Xt=!0:Ms(Jn,wt)?Gr=!0:tr=!0,l&&(yt=!0)):d.set(ln.escapedName,ln),y.push(ln)}if(T8(),Fe(x))return Ve;if(x!==ka)return y.length>0&&(x=z2(x,ar(),r.symbol,ct,z),y=[],d=Ws(),tr=!1,Xt=!1),zo(x,Yt=>Yt===ka?ar():Yt);return ar();function ar(){let Yt=[],ln=bw(r);tr&&Yt.push(k8(ln,zr,y,nt)),Xt&&Yt.push(k8(ln,zr,y,Wt)),Gr&&Yt.push(k8(ln,zr,y,wt));let Jn=Mo(r.symbol,d,Ue,Ue,Yt);return Jn.objectFlags|=ct|128|131072,Ge&&(Jn.objectFlags|=4096),yt&&(Jn.objectFlags|=512),l&&(Jn.pattern=r),Jn}}function UM(r){let a=eAe(zo(r,Om));return!!(a.flags&126615553||a.flags&3145728&&wi(a.types,UM))}function Ust(r){Ide(r)}function Vst(r,a){return yC(r),qM(r)||Ne}function qst(r){Ide(r.openingElement),gC(r.closingElement.tagName)?eX(r.closingElement):Vi(r.closingElement.tagName),K$(r)}function Hst(r,a){return yC(r),qM(r)||Ne}function Gst(r){Ide(r.openingFragment);let a=Cr(r);Q5(O)&&(O.jsxFactory||a.pragmas.has("jsx"))&&!O.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&Je(r,O.jsxFactory?p.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:p.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),K$(r);let l=qM(r);return Fe(l)?Ne:l}function Ade(r){return r.includes("-")}function gC(r){return Ie(r)&&i6(r.escapedText)||bd(r)}function gIe(r,a){return r.initializer?Sw(r.initializer,a):Ye}function hIe(r,a=0){let l=K?Ws():void 0,f=Ws(),d=Oo,y=!1,x,F=!1,j=2048,z=VM(jT(r)),Y=Zp(r),ve,de=r;if(!Y){let yt=r.attributes;ve=yt.symbol,de=yt;let tr=o_(yt,0);for(let Xt of yt.properties){let Gr=Xt.symbol;if(um(Xt)){let zr=gIe(Xt,a);j|=kn(zr)&458752;let ar=ra(4|Gr.flags,Gr.escapedName);if(ar.declarations=Gr.declarations,ar.parent=Gr.parent,Gr.valueDeclaration&&(ar.valueDeclaration=Gr.valueDeclaration),ar.links.type=zr,ar.links.target=Gr,f.set(ar.escapedName,ar),l?.set(ar.escapedName,ar),EP(Xt.name)===z&&(F=!0),tr){let Yt=Qs(tr,Gr.escapedName);Yt&&Yt.declarations&&Y0(Yt)&&Ie(Xt.name)&&og(Xt.name,Yt.declarations,Xt.name.escapedText)}if(tr&&a&2&&!(a&4)&&Gf(Xt)){let Yt=X2(yt);E.assert(Yt);let ln=Xt.initializer.expression;Gpe(Yt,ln,zr)}}else{E.assert(Xt.kind===293),f.size>0&&(d=z2(d,ct(),yt.symbol,j,!1),f=Ws());let zr=ad(Vi(Xt.expression,a&2));he(zr)&&(y=!0),UM(zr)?(d=z2(d,zr,yt.symbol,j,!1),l&&yIe(zr,l,Xt)):(Je(Xt.expression,p.Spread_types_may_only_be_created_from_object_types),x=x?na([x,zr]):zr)}}y||f.size>0&&(d=z2(d,ct(),yt.symbol,j,!1))}let Ge=r.parent;if((lm(Ge)&&Ge.openingElement===r||uv(Ge)&&Ge.openingFragment===r)&&n6(Ge.children).length>0){let yt=K$(Ge,a);if(!y&&z&&z!==""){F&&Je(de,p._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Ei(z));let tr=vd(r)?lb(r.attributes,void 0):void 0,Xt=tr&&cb(tr,z),Gr=ra(4,z);Gr.links.type=yt.length===1?yt[0]:Xt&&vp(Xt,fw)?yg(yt):pu(Gn(yt)),Gr.valueDeclaration=N.createPropertySignature(void 0,Ei(z),void 0,void 0),ja(Gr.valueDeclaration,de),Gr.valueDeclaration.symbol=Gr;let zr=Ws();zr.set(z,Gr),d=z2(d,Mo(ve,zr,Ue,Ue,Ue),ve,j,!1)}}if(y)return Ne;if(x&&d!==Oo)return na([x,d]);return x||(d===Oo?ct():d);function ct(){return j|=8192,$st(j,ve,f)}}function $st(r,a,l){let f=Mo(a,l,Ue,Ue,Ue);return f.objectFlags|=r|8192|128|131072,f}function K$(r,a){let l=[];for(let f of r.children)if(f.kind===12)f.containsOnlyTriviaWhiteSpaces||l.push(nt);else{if(f.kind===294&&!f.expression)continue;l.push(Sw(f,a))}return l}function yIe(r,a,l){for(let f of Va(r))if(!(f.flags&16777216)){let d=a.get(f.escapedName);if(d){let y=Je(d.valueDeclaration,p._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Ei(d.escapedName));Bs(y,Zr(l,p.This_spread_always_overwrites_this_property))}}}function Xst(r,a){return hIe(r.parent,a)}function Q2(r,a){let l=jT(a),f=l&&uf(l),d=f&&Ju(f,r,788968);return d?To(d):Ve}function eX(r){let a=hn(r);if(!a.resolvedSymbol){let l=Q2(Of.IntrinsicElements,r);if(Fe(l))return fe&&Je(r,p.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Ei(Of.IntrinsicElements)),a.resolvedSymbol=Q;{if(!Ie(r.tagName)&&!bd(r.tagName))return E.fail();let f=bd(r.tagName)?Mx(r.tagName):r.tagName.escapedText,d=Qs(l,f);if(d)return a.jsxFlags|=1,a.resolvedSymbol=d;let y=V7e(l,x_(Ei(f)));return y?(a.jsxFlags|=2,a.resolvedSymbol=y):X(l,f)?(a.jsxFlags|=2,a.resolvedSymbol=l.symbol):(Je(r,p.Property_0_does_not_exist_on_type_1,HJ(r.tagName),"JSX."+Of.IntrinsicElements),a.resolvedSymbol=Q)}}return a.resolvedSymbol}function tX(r){let a=r&&Cr(r),l=a&&hn(a);if(l&&l.jsxImplicitImportContainer===!1)return;if(l&&l.jsxImplicitImportContainer)return l.jsxImplicitImportContainer;let f=Y5(m3(O,a),O);if(!f)return;let y=yu(O)===1?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,x=Pft(a,f),F=P2(x||r,f,y,r),j=F&&F!==Q?Ia(uc(F)):void 0;return l&&(l.jsxImplicitImportContainer=j||!1),j}function jT(r){let a=r&&hn(r);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let f=tX(r);if(!f||f===Q){let d=Wl(r);f=it(r,d,1920,void 0,!1)}if(f){let d=uc(Ju(uf(uc(f)),Of.JSX,1920));if(d&&d!==Q)return a&&(a.jsxNamespace=d),d}a&&(a.jsxNamespace=!1)}let l=uc(VE(Of.JSX,1920,void 0));if(l!==Q)return l}function vIe(r,a){let l=a&&Ju(a.exports,r,788968),f=l&&To(l),d=f&&Va(f);if(d){if(d.length===0)return"";if(d.length===1)return d[0].escapedName;d.length>1&&l.declarations&&Je(l.declarations[0],p.The_global_type_JSX_0_may_not_have_more_than_one_property,Ei(r))}}function Qst(r){return r&&Ju(r.exports,Of.LibraryManagedAttributes,788968)}function Yst(r){return r&&Ju(r.exports,Of.ElementType,788968)}function Zst(r){return vIe(Of.ElementAttributesPropertyNameContainer,r)}function VM(r){return O.jsx===4||O.jsx===5?"children":vIe(Of.ElementChildrenAttributeNameContainer,r)}function bIe(r,a){if(r.flags&4)return[Ar];if(r.flags&128){let d=SIe(r,a);return d?[uX(a,d)]:(Je(a,p.Property_0_does_not_exist_on_type_1,r.value,"JSX."+Of.IntrinsicElements),Ue)}let l=Uu(r),f=Ps(l,1);return f.length===0&&(f=Ps(l,0)),f.length===0&&l.flags&1048576&&(f=Nfe(ur(l.types,d=>bIe(d,a)))),f}function SIe(r,a){let l=Q2(Of.IntrinsicElements,a);if(!Fe(l)){let f=r.value,d=Qs(l,Yo(f));if(d)return Qr(d);let y=eb(l,nt);return y||void 0}return Ne}function Kst(r,a,l){if(r===1){let d=kIe(l);d&&gp(a,d,v_,l.tagName,p.Its_return_type_0_is_not_a_valid_JSX_element,f)}else if(r===0){let d=xIe(l);d&&gp(a,d,v_,l.tagName,p.Its_instance_type_0_is_not_a_valid_JSX_element,f)}else{let d=kIe(l),y=xIe(l);if(!d||!y)return;let x=Gn([d,y]);gp(a,x,v_,l.tagName,p.Its_element_type_0_is_not_a_valid_JSX_element,f)}function f(){let d=Uo(l.tagName);return hs(void 0,p._0_cannot_be_used_as_a_JSX_component,d)}}function TIe(r){var a;E.assert(gC(r.tagName));let l=hn(r);if(!l.resolvedJsxElementAttributesType){let f=eX(r);if(l.jsxFlags&1)return l.resolvedJsxElementAttributesType=Qr(f)||Ve;if(l.jsxFlags&2){let d=bd(r.tagName)?Mx(r.tagName):r.tagName.escapedText;return l.resolvedJsxElementAttributesType=((a=sC(Q2(Of.IntrinsicElements,r),d))==null?void 0:a.type)||Ve}else return l.resolvedJsxElementAttributesType=Ve}return l.resolvedJsxElementAttributesType}function xIe(r){let a=Q2(Of.ElementClass,r);if(!Fe(a))return a}function qM(r){return Q2(Of.Element,r)}function kIe(r){let a=qM(r);if(a)return Gn([a,At])}function eat(r){let a=jT(r);if(!a)return;let l=Yst(a);if(!l)return;let f=CIe(l,en(r));if(!(!f||Fe(f)))return f}function CIe(r,a,...l){let f=To(r);if(r.flags&524288){let d=Mi(r).typeParameters;if(Nr(d)>=l.length){let y=fy(l,d,l.length,a);return Nr(y)===0?f:WE(r,y)}}if(Nr(f.typeParameters)>=l.length){let d=fy(l,f.typeParameters,l.length,a);return r0(f,d)}}function tat(r){let a=Q2(Of.IntrinsicElements,r);return a?Va(a):Ue}function rat(r){(O.jsx||0)===0&&Je(r,p.Cannot_use_JSX_unless_the_jsx_flag_is_provided),qM(r)===void 0&&fe&&Je(r,p.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Ide(r){let a=hu(r);a&&K_t(r),rat(r),gde(r);let l=KE(r);if(fX(l,r),a){let f=r,d=eat(f);if(d!==void 0){let y=f.tagName,x=gC(y)?x_(HJ(y)):Vi(y);gp(x,d,v_,y,p.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let F=Uo(y);return hs(void 0,p._0_cannot_be_used_as_a_JSX_component,F)})}else Kst(XIe(f),Ba(l),f)}}function rX(r,a,l){if(r.flags&524288&&(R2(r,a)||sC(r,a)||QI(a)&&ph(r,nt)||l&&Ade(a)))return!0;if(r.flags&33554432)return rX(r.baseType,a,l);if(r.flags&3145728&&C8(r)){for(let f of r.types)if(rX(f,a,l))return!0}return!1}function C8(r){return!!(r.flags&524288&&!(kn(r)&512)||r.flags&67108864||r.flags&33554432&&C8(r.baseType)||r.flags&1048576&&at(r.types,C8)||r.flags&2097152&&wi(r.types,C8))}function nat(r,a){if(tft(r),r.expression){let l=Vi(r.expression,a);return r.dotDotDotToken&&l!==Ne&&!hp(l)&&Je(r,p.JSX_spread_child_must_be_an_array_type),l}else return Ve}function Fde(r){return r.valueDeclaration?K2(r.valueDeclaration):0}function Ode(r){if(r.flags&8192||ic(r)&4)return!0;if(en(r.valueDeclaration)){let a=r.valueDeclaration.parent;return a&&un(a)&&Ec(a)===3}}function Lde(r,a,l,f,d,y=!0){let x=y?r.kind===166?r.right:r.kind===205?r:r.kind===208&&r.propertyName?r.propertyName:r.name:void 0;return EIe(r,a,l,f,d,x)}function EIe(r,a,l,f,d,y){var x;let F=ip(d,l);if(a){if(B<2&&DIe(d))return y&&Je(y,p.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(F&64)return y&&Je(y,p.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ji(d),Hr(_C(d))),!1;if(!(F&256)&&((x=d.declarations)!=null&&x.some(SZ)))return y&&Je(y,p.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,ji(d)),!1}if(F&64&&DIe(d)&&(EN(r)||bK(r)||Af(r.parent)&&a5(r.parent.parent))){let z=Lh(O_(d));if(z&&Yut(r))return y&&Je(y,p.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ji(d),tp(z.name)),!1}if(!(F&6))return!0;if(F&2){let z=Lh(O_(d));return Jme(r,z)?!0:(y&&Je(y,p.Property_0_is_private_and_only_accessible_within_class_1,ji(d),Hr(_C(d))),!1)}if(a)return!0;let j=W7e(r,z=>{let Y=To(yn(z));return U3e(Y,d,l)});return!j&&(j=iat(r),j=j&&U3e(j,d,l),F&256||!j)?(y&&Je(y,p.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ji(d),Hr(_C(d)||f)),!1):F&256?!0:(f.flags&262144&&(f=f.isThisType?a_(f):eu(f)),!f||!ME(f,j)?(y&&Je(y,p.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,ji(d),Hr(j),Hr(f)),!1):!0)}function iat(r){let a=sat(r),l=a?.type&&Ci(a.type);if(l)l.flags&262144&&(l=a_(l));else{let f=Fu(r,!1,!1);bs(f)&&(l=Sde(f))}if(l&&kn(l)&7)return LE(l)}function sat(r){let a=Fu(r,!1,!1);return a&&bs(a)?Mb(a):void 0}function DIe(r){return!!CM(r,a=>!(a.flags&8192))}function YE(r){return Rm(Vi(r),r)}function HM(r){return Jd(r,50331648)}function Mde(r){return HM(r)?c0(r):r}function aat(r,a){let l=Za(r)?q_(r):void 0;if(r.kind===106){Je(r,p.The_value_0_cannot_be_used_here,"null");return}if(l!==void 0&&l.length<100){if(Ie(r)&&l==="undefined"){Je(r,p.The_value_0_cannot_be_used_here,"undefined");return}Je(r,a&16777216?a&33554432?p._0_is_possibly_null_or_undefined:p._0_is_possibly_undefined:p._0_is_possibly_null,l)}else Je(r,a&16777216?a&33554432?p.Object_is_possibly_null_or_undefined:p.Object_is_possibly_undefined:p.Object_is_possibly_null)}function oat(r,a){Je(r,a&16777216?a&33554432?p.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:p.Cannot_invoke_an_object_which_is_possibly_undefined:p.Cannot_invoke_an_object_which_is_possibly_null)}function PIe(r,a,l){if(K&&r.flags&2){if(Za(a)){let d=q_(a);if(d.length<100)return Je(a,p._0_is_of_type_unknown,d),Ve}return Je(a,p.Object_is_of_type_unknown),Ve}let f=GE(r,50331648);if(f&50331648){l(a,f);let d=c0(r);return d.flags&229376?Ve:d}return r}function Rm(r,a){return PIe(r,a,aat)}function wIe(r,a){let l=Rm(r,a);if(l.flags&16384){if(Za(a)){let f=q_(a);if(Ie(a)&&f==="undefined")return Je(a,p.The_value_0_cannot_be_used_here,f),l;if(f.length<100)return Je(a,p._0_is_possibly_undefined,f),l}Je(a,p.Object_is_possibly_undefined)}return l}function nX(r,a,l){return r.flags&64?cat(r,a):jde(r,r.expression,YE(r.expression),r.name,a,l)}function cat(r,a){let l=Vi(r.expression),f=d8(l,r.expression);return w$(jde(r,r.expression,Rm(f,r.expression),r.name,a),r,f!==l)}function NIe(r,a){let l=l5(r)&&Yy(r.left)?Rm(JM(r.left),r.left):YE(r.left);return jde(r,r.left,l,r.right,a)}function Rde(r){for(;r.parent.kind===217;)r=r.parent;return Gd(r.parent)&&r.parent.expression===r}function GM(r,a){for(let l=i5(a);l;l=jl(l)){let{symbol:f}=l,d=XN(f,r),y=f.members&&f.members.get(d)||f.exports&&f.exports.get(d);if(y)return y}}function lat(r){if(!jl(r))return dr(r,p.Private_identifiers_are_not_allowed_outside_class_bodies);if(!FF(r.parent)){if(!md(r))return dr(r,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let a=un(r.parent)&&r.parent.operatorToken.kind===103;if(!iX(r)&&!a)return dr(r,p.Cannot_find_name_0,Pn(r))}return!1}function uat(r){lat(r);let a=iX(r);return a&&XM(a,void 0,!1),Ne}function iX(r){if(!md(r))return;let a=hn(r);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=GM(r.escapedText,r)),a.resolvedSymbol}function sX(r,a){return Qs(r,a.escapedName)}function _at(r,a,l){let f,d=Va(r);d&&sr(d,x=>{let F=x.valueDeclaration;if(F&&kl(F)&&Di(F.name)&&F.name.escapedText===a.escapedText)return f=x,!0});let y=Nd(a);if(f){let x=E.checkDefined(f.valueDeclaration),F=E.checkDefined(jl(x));if(l?.valueDeclaration){let j=l.valueDeclaration,z=jl(j);if(E.assert(!!z),lr(z,Y=>F===Y)){let Y=Je(a,p.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,y,Hr(r));return Bs(Y,Zr(j,p.The_shadowing_declaration_of_0_is_defined_here,y),Zr(x,p.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,y)),!0}}return Je(a,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,y,Nd(F.name||EW)),!0}return!1}function AIe(r,a){return(P1(a)||EN(r)&&qI(a))&&Fu(r,!0,!1)===Fa(a)}function jde(r,a,l,f,d,y){let x=hn(a).resolvedSymbol,F=$y(r),j=Uu(F!==0||Rde(r)?ff(l):l),z=he(j)||j===Mt,Y;if(Di(f)){(B{switch(a.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return xs(a.parent)&&pc(a.parent.parent)?!0:"quit";default:return md(a)?!1:"quit"}})}function pat(r){if(!(r.parent.flags&32))return!1;let a=Qr(r.parent);for(;;){if(a=a.symbol&&dat(a),!a)return!1;let l=Qs(a,r.escapedName);if(l&&l.valueDeclaration)return!0}}function dat(r){let a=_l(r);if(a.length!==0)return na(a)}function FIe(r,a,l){let f=hn(r),d=f.nonExistentPropCheckCache||(f.nonExistentPropCheckCache=new Set),y=`${Fl(a)}|${l}`;if(d.has(y))return;d.add(y);let x,F;if(!Di(r)&&a.flags&1048576&&!(a.flags&402784252)){for(let z of a.types)if(!Qs(z,r.escapedText)&&!sC(z,r.escapedText)){x=hs(x,p.Property_0_does_not_exist_on_type_1,oo(r),Hr(z));break}}if(OIe(r.escapedText,a)){let z=oo(r),Y=Hr(a);x=hs(x,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,Y,Y+"."+z)}else{let z=L8(a);if(z&&Qs(z,r.escapedText))x=hs(x,p.Property_0_does_not_exist_on_type_1,oo(r),Hr(a)),F=Zr(r,p.Did_you_forget_to_use_await);else{let Y=oo(r),ve=Hr(a),de=hat(Y,a);if(de!==void 0)x=hs(x,p.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Y,ve,de);else{let Ge=zde(r,a);if(Ge!==void 0){let ct=hc(Ge),yt=l?p.Property_0_may_not_exist_on_type_1_Did_you_mean_2:p.Property_0_does_not_exist_on_type_1_Did_you_mean_2;x=hs(x,yt,Y,ve,ct),F=Ge.valueDeclaration&&Zr(Ge.valueDeclaration,p._0_is_declared_here,ct)}else{let ct=mat(a)?p.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:p.Property_0_does_not_exist_on_type_1;x=hs(Bfe(x,a),ct,Y,ve)}}}}let j=Lg(Cr(r),r,x);F&&Bs(j,F),X0(!l||x.code!==p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,j)}function mat(r){return O.lib&&!O.lib.includes("dom")&&xit(r,a=>a.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Ei(a.symbol.escapedName)))&&a0(r)}function OIe(r,a){let l=a.symbol&&Qs(Qr(a.symbol),r);return l!==void 0&&!!l.valueDeclaration&&js(l.valueDeclaration)}function gat(r){let a=Nd(r),f=cB().get(a);return f&&OR(f.keys())}function hat(r,a){let l=Uu(a).symbol;if(!l)return;let f=hc(l),y=cB().get(f);if(y){for(let[x,F]of y)if(us(F,r))return x}}function LIe(r,a){return $M(r,Va(a),106500)}function zde(r,a){let l=Va(a);if(typeof r!="string"){let f=r.parent;xn(f)&&(l=Sn(l,d=>JIe(f,a,d))),r=Pn(r)}return $M(r,l,111551)}function MIe(r,a){let l=as(r)?r:Pn(r),f=Va(a);return(l==="for"?Dn(f,y=>hc(y)==="htmlFor"):l==="class"?Dn(f,y=>hc(y)==="className"):void 0)??$M(l,f,111551)}function RIe(r,a){let l=zde(r,a);return l&&hc(l)}function yat(r,a,l){let f=Ju(r,a,l);if(f)return f;let d;return r===tt?d=Oi(["string","number","boolean","object","bigint","symbol"],x=>r.has(x.charAt(0).toUpperCase()+x.slice(1))?ra(524288,x):void 0).concat(ts(r.values())):d=ts(r.values()),$M(Ei(a),d,l)}function jIe(r,a,l){return E.assert(a!==void 0,"outername should always be defined"),Jt(r,a,l,void 0,!1,!1)}function Wde(r,a){return a.exports&&$M(Pn(r),Wv(a),2623475)}function vat(r,a,l){function f(x){let F=R2(r,x);if(F){let j=JT(Qr(F));return!!j&&Wd(j)>=1&&Ms(l,zd(j,0))}return!1}let d=Xy(a)?"set":"get";if(!f(d))return;let y=a3(a.expression);return y===void 0?y=d:y+="."+d,y}function bat(r,a){let l=a.types.filter(f=>!!(f.flags&128));return vb(r.value,l,f=>f.value)}function $M(r,a,l){return vb(r,a,f);function f(d){let y=hc(d);if(!Ji(y,'"')){if(d.flags&l)return y;if(d.flags&2097152){let x=DE(d);if(x&&x.flags&l)return y}}}}function XM(r,a,l){let f=r&&r.flags&106500&&r.valueDeclaration;if(!f)return;let d=$_(f,2),y=r.valueDeclaration&&kl(r.valueDeclaration)&&Di(r.valueDeclaration.name);if(!(!d&&!y)&&!(a&&J5(a)&&!(r.flags&65536))){if(l){let x=lr(a,ao);if(x&&x.symbol===r)return}(ic(r)&1?Mi(r).target:r).isReferenced=-1}}function BIe(r,a){return r.kind===110||!!a&&Za(r)&&a===Eu(Xu(r))}function Sat(r,a){switch(r.kind){case 211:return Ude(r,r.expression.kind===108,a,ff(Vi(r.expression)));case 166:return Ude(r,!1,a,ff(Vi(r.left)));case 205:return Ude(r,!1,a,Ci(r))}}function JIe(r,a,l){return Vde(r,r.kind===211&&r.expression.kind===108,!1,a,l)}function Ude(r,a,l,f){if(he(f))return!0;let d=Qs(f,l);return!!d&&Vde(r,a,!1,f,d)}function Vde(r,a,l,f,d){if(he(f))return!0;if(d.valueDeclaration&&Au(d.valueDeclaration)){let y=jl(d.valueDeclaration);return!gu(r)&&!!lr(r,x=>x===y)}return EIe(r,a,l,f,d)}function Tat(r){let a=r.initializer;if(a.kind===261){let l=a.declarations[0];if(l&&!Ds(l.name))return yn(l)}else if(a.kind===80)return Eu(a)}function xat(r){return fu(r).length===1&&!!ph(r,Wt)}function kat(r){let a=Ra(r);if(a.kind===80){let l=Eu(a);if(l.flags&3){let f=r,d=r.parent;for(;d;){if(d.kind===249&&f===d.statement&&Tat(d)===l&&xat(ru(d.expression)))return!0;f=d,d=d.parent}}}return!1}function Cat(r,a){return r.flags&64?Eat(r,a):zIe(r,YE(r.expression),a)}function Eat(r,a){let l=Vi(r.expression),f=d8(l,r.expression);return w$(zIe(r,Rm(f,r.expression),a),r,f!==l)}function zIe(r,a,l){let f=$y(r)!==0||Rde(r)?ff(a):a,d=r.argumentExpression,y=Vi(d);if(Fe(f)||f===Mt)return f;if(gX(f)&&!La(d))return Je(d,p.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Ve;let x=kat(d)?Wt:y,F=$y(r),j;F===0?j=32:(j=4|(PT(f)&&!CP(f)?2:0),F===2&&(j|=32));let z=F1(f,x,j,r)||Ve;return Q8e(IIe(r,hn(r).resolvedSymbol,z,d,l),r)}function WIe(r){return Gd(r)||av(r)||hu(r)}function BT(r){return WIe(r)&&sr(r.typeArguments,_a),r.kind===215?Vi(r.template):hu(r)?Vi(r.attributes):un(r)?Vi(r.left):Gd(r)&&sr(r.arguments,a=>{Vi(a)}),Ar}function jm(r){return BT(r),Bn}function Dat(r,a,l){let f,d,y=0,x,F=-1,j;E.assert(!a.length);for(let z of r){let Y=z.declaration&&yn(z.declaration),ve=z.declaration&&z.declaration.parent;!d||Y===d?f&&ve===f?x=x+1:(f=ve,x=y):(x=y=a.length,f=ve),d=Y,R1e(z)?(F++,j=F,y++):j=x,a.splice(j,0,l?uet(z,l):z)}}function aX(r){return!!r&&(r.kind===230||r.kind===237&&r.isSpread)}function qde(r){return rc(r,aX)}function UIe(r){return!!(r.flags&16384)}function Pat(r){return!!(r.flags&49155)}function oX(r,a,l,f=!1){if(Zp(r))return!0;let d,y=!1,x=B_(l),F=Wd(l);if(r.kind===215)if(d=a.length,r.template.kind===228){let j=fa(r.template.templateSpans);y=nc(j.literal)||!!j.literal.isUnterminated}else{let j=r.template;E.assert(j.kind===15),y=!!j.isUnterminated}else if(r.kind===170)d=YIe(r,l);else if(r.kind===226)d=1;else if(hu(r)){if(y=r.attributes.end===r.end,y)return!0;d=F===0?a.length:1,x=a.length===0?x:1,F=Math.min(F,1)}else if(r.arguments){d=f?a.length+1:a.length,y=r.arguments.end===r.end;let j=qde(a);if(j>=0)return j>=Wd(l)&&(Sg(l)||jx)return!1;if(y||d>=F)return!0;for(let j=d;j=f&&a.length<=l}function VIe(r,a){let l;return!!(r.target&&(l=Y2(r.target,a))&&nb(l))}function JT(r){return E8(r,0,!1)}function qIe(r){return E8(r,0,!1)||E8(r,1,!1)}function E8(r,a,l){if(r.flags&524288){let f=jd(r);if(l||f.properties.length===0&&f.indexInfos.length===0){if(a===0&&f.callSignatures.length===1&&f.constructSignatures.length===0)return f.callSignatures[0];if(a===1&&f.constructSignatures.length===1&&f.callSignatures.length===0)return f.constructSignatures[0]}}}function HIe(r,a,l,f){let d=h8(yNe(r),r,0,f),y=P8(a),x=l&&(y&&y.flags&262144?l.nonFixingMapper:l.mapper),F=x?q2(a,x):a;return Vpe(F,r,(j,z)=>{u0(d.inferences,j,z)}),l||qpe(a,r,(j,z)=>{u0(d.inferences,j,z,128)}),r8(r,nde(d),en(a.declaration))}function wat(r,a,l,f){let d=Y$(a,r),y=eD(r.attributes,d,f,l);return u0(f.inferences,y,d),nde(f)}function GIe(r){if(!r)return fr;let a=Vi(r);return ree(r)?a:wD(r.parent)?c0(a):gu(r.parent)?P$(a):a}function Gde(r,a,l,f,d){if(hu(r))return wat(r,a,f,d);if(r.kind!==170&&r.kind!==226){let j=wi(a.typeParameters,Y=>!!j2(Y)),z=o_(r,j?8:0);if(z){let Y=Ba(a);if(j1(Y)){let ve=X2(r);if(!(!j&&o_(r,8)!==z)){let yt=Xpe(Rnt(ve,1)),tr=Ri(z,yt),Xt=JT(tr),Gr=Xt&&Xt.typeParameters?CT(qfe(Xt,Xt.typeParameters)):tr;u0(d.inferences,Gr,Y,128)}let Ge=h8(a.typeParameters,a,d.flags),ct=Ri(z,ve&&ve.returnMapper);u0(Ge.inferences,ct,Y),d.returnMapper=at(Ge.inferences,tD)?Xpe(znt(Ge)):void 0}}}let y=w8(a),x=y?Math.min(B_(a)-1,l.length):l.length;if(y&&y.flags&262144){let j=Dn(d.inferences,z=>z.typeParameter===y);j&&(j.impliedArity=rc(l,aX,x)<0?l.length-x:void 0)}let F=tb(a);if(F&&j1(F)){let j=QIe(r);u0(d.inferences,GIe(j),F)}for(let j=0;j=l-1){let Y=r[l-1];if(aX(Y)){let ve=Y.kind===237?Y.type:eD(Y.expression,f,d,y);return my(ve)?$Ie(ve):pu(hy(33,ve,_e,Y.kind===230?Y.expression:Y),x)}}let F=[],j=[],z=[];for(let Y=a;Yhs(void 0,p.Type_0_does_not_satisfy_the_constraint_1):void 0,ve=f||p.Type_0_does_not_satisfy_the_constraint_1;F||(F=R_(y,x));let de=x[j];if(!du(de,_f(Ri(z,F),de),l?a[j]:void 0,ve,Y))return}}return x}function XIe(r){if(gC(r.tagName))return 2;let a=Uu(Vi(r.tagName));return Nr(Ps(a,1))?0:Nr(Ps(a,0))?1:2}function Nat(r,a,l,f,d,y,x){let F=Y$(a,r),j=Zp(r)?hIe(r):eD(r.attributes,F,void 0,f),z=f&4?g8(j):j;return Y()&&Ppe(z,F,l,d?Zp(r)?r:r.tagName:void 0,Zp(r)?void 0:r.attributes,void 0,y,x);function Y(){var ve;if(tX(r))return!0;let de=(vd(r)||jS(r))&&!(gC(r.tagName)||bd(r.tagName))?Vi(r.tagName):void 0;if(!de)return!0;let Ge=Ps(de,0);if(!Nr(Ge))return!0;let ct=Hme(r);if(!ct)return!0;let yt=_c(ct,111551,!0,!1,r);if(!yt)return!0;let tr=Qr(yt),Xt=Ps(tr,0);if(!Nr(Xt))return!0;let Gr=!1,zr=0;for(let Yt of Xt){let ln=zd(Yt,0),Jn=Ps(ln,0);if(Nr(Jn))for(let Pi of Jn){if(Gr=!0,Sg(Pi))return!0;let vn=B_(Pi);vn>zr&&(zr=vn)}}if(!Gr)return!0;let ar=1/0;for(let Yt of Ge){let ln=Wd(Yt);ln{d.push(y.expression)}),d}if(r.kind===170)return Aat(r);if(r.kind===226)return[r.left];if(hu(r))return r.attributes.properties.length>0||vd(r)&&r.parent.children.length>0?[r.attributes]:Ue;let a=r.arguments||Ue,l=qde(a);if(l>=0){let f=a.slice(0,l);for(let d=l;d{var z;let Y=x.target.elementFlags[j],ve=D8(y,Y&4?pu(F):F,!!(Y&12),(z=x.target.labeledElementDeclarations)==null?void 0:z[j]);f.push(ve)}):f.push(y)}return f}return a}function Aat(r){let a=r.expression,l=cme(r);if(l){let f=[];for(let d of l.parameters){let y=Qr(d);f.push(D8(a,y))}return f}return E.fail()}function YIe(r,a){return O.experimentalDecorators?Iat(r,a):Math.min(Math.max(B_(a),1),2)}function Iat(r,a){switch(r.parent.kind){case 263:case 231:return 1;case 172:return tm(r.parent)?3:2;case 174:case 177:case 178:return a.parameters.length<=2?2:3;case 169:return 3;default:return E.fail()}}function ZIe(r){let a=Cr(r),{start:l,length:f}=mS(a,xn(r.expression)?r.expression.name:r.expression);return{start:l,length:f,sourceFile:a}}function YM(r,a,...l){if(Os(r)){let{sourceFile:f,start:d,length:y}=ZIe(r);return"message"in a?sl(f,d,y,a,...l):vB(f,a)}else return"message"in a?Zr(r,a,...l):Lg(Cr(r),r,a)}function Fat(r){return Gd(r)?xn(r.expression)?r.expression.name:r.expression:av(r)?xn(r.tag)?r.tag.name:r.tag:hu(r)?r.tagName:r}function Oat(r){if(!Os(r)||!Ie(r.expression))return!1;let a=it(r.expression,r.expression.escapedText,111551,void 0,!1),l=a?.valueDeclaration;if(!l||!Ni(l)||!t1(l.parent)||!$b(l.parent.parent)||!Ie(l.parent.parent.expression))return!1;let f=epe(!1);return f?bp(l.parent.parent.expression,!0)===f:!1}function KIe(r,a,l,f){var d;let y=qde(l);if(y>-1)return Zr(l[y],p.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let x=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,j=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY,Y;for(let yt of a){let tr=Wd(yt),Xt=B_(yt);trj&&(j=tr),l.lengthd?x=Math.min(x,j):z1&&(yt=Pi(Xt,eh,ar,Yt)),yt||(yt=Pi(Xt,v_,ar,Yt));let ln=hn(r);if(ln.resolvedSignature!==nn&&!l)return E.assert(ln.resolvedSignature),ln.resolvedSignature;if(yt)return yt;if(yt=Mat(r,Xt,zr,!!l,f),ln.resolvedSignature=yt,ve){if(!y&&Y&&(y=p.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),de)if(de.length===1||de.length>3){let vn=de[de.length-1],ss;de.length>3&&(ss=hs(ss,p.The_last_overload_gave_the_following_error),ss=hs(ss,p.No_overload_matches_this_call)),y&&(ss=hs(ss,y));let As=QM(r,zr,vn,v_,0,!0,()=>ss,void 0);if(As)for(let Ga of As)vn.declaration&&de.length>3&&Bs(Ga,Zr(vn.declaration,p.The_last_overload_is_declared_here)),Jn(vn,Ga),wa.add(Ga);else E.fail("No error for last overload signature")}else{let vn=[],ss=0,As=Number.MAX_VALUE,Ga=0,ys=0;for(let Tr of de){let Wr=QM(r,zr,Tr,v_,0,!0,()=>hs(void 0,p.Overload_0_of_1_2_gave_the_following_error,ys+1,Xt.length,I2(Tr)),void 0);Wr?(Wr.length<=As&&(As=Wr.length,Ga=ys),ss=Math.max(ss,Wr.length),vn.push(Wr)):E.fail("No error for 3 or fewer overload signatures"),ys++}let Du=ss>1?vn[Ga]:Tp(vn);E.assert(Du.length>0,"No errors reported for 3 or fewer overload signatures");let Ll=hs(ur(Du,iK),p.No_overload_matches_this_call);y&&(Ll=hs(Ll,y));let tc=[...ia(Du,Tr=>Tr.relatedInformation)],xr;if(wi(Du,Tr=>Tr.start===Du[0].start&&Tr.length===Du[0].length&&Tr.file===Du[0].file)){let{file:Tr,start:fi,length:Wr}=Du[0];xr={file:Tr,start:fi,length:Wr,code:Ll.code,category:Ll.category,messageText:Ll,relatedInformation:tc}}else xr=Lg(Cr(r),Fat(r),Ll,tc);Jn(de[0],xr),wa.add(xr)}else if(Ge)wa.add(KIe(r,[Ge],zr,y));else if(ct)Xde(ct,r.typeArguments,!0,y);else if(!z){let vn=Sn(a,ss=>Hde(ss,Gr));vn.length===0?wa.add(Lat(r,a,Gr,y)):wa.add(KIe(r,vn,zr,y))}}return yt;function Jn(vn,ss){var As,Ga;let ys=de,Du=Ge,Ll=ct,tc=((Ga=(As=vn.declaration)==null?void 0:As.symbol)==null?void 0:Ga.declarations)||Ue,Tr=tc.length>1?Dn(tc,fi=>ao(fi)&&Ep(fi.body)):void 0;if(Tr){let fi=Hf(Tr),Wr=!fi.typeParameters;Pi([fi],v_,Wr)&&Bs(ss,Zr(Tr,p.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}de=ys,Ge=Du,ct=Ll}function Pi(vn,ss,As,Ga=!1){var ys,Du;if(de=void 0,Ge=void 0,ct=void 0,As){let Ll=vn[0];if(at(Gr)||!oX(r,zr,Ll,Ga))return;if(QM(r,zr,Ll,ss,0,!1,void 0,void 0)){de=[Ll];return}return Ll}for(let Ll=0;LlTa===Wr)&&(tc=Ket(tc));let Yi;if(at(Gr)){if(Yi=Xde(tc,Gr,!1),!Yi){ct=tc;continue}}else Tr=h8(tc.typeParameters,tc,en(r)?2:0),Yi=vg(Gde(r,tc,zr,tr|8,Tr),Tr.nonFixingMapper),tr|=Tr.flags&4?8:0;if(xr=r8(tc,Yi,en(tc.declaration),Tr&&Tr.inferredTypeParameters),w8(tc)&&!oX(r,zr,xr,Ga)){Ge=xr;continue}}else xr=tc;if(QM(r,zr,xr,ss,tr,!1,void 0,Tr)){(de||(de=[])).push(xr);continue}if(tr){if(tr=0,Tr){let fi=vg(Gde(r,tc,zr,tr,Tr),Tr.mapper);if(xr=r8(tc,fi,en(tc.declaration),Tr.inferredTypeParameters),w8(tc)&&!oX(r,zr,xr,Ga)){Ge=xr;continue}}if(QM(r,zr,xr,ss,tr,!1,void 0,Tr)){(de||(de=[])).push(xr);continue}}return vn[Ll]=xr,xr}}}function Mat(r,a,l,f,d){return E.assert(a.length>0),yC(r),f||a.length===1||a.some(y=>!!y.typeParameters)?Bat(r,a,l,d):Rat(a)}function Rat(r){let a=Oi(r,j=>j.thisParameter),l;a.length&&(l=e8e(a,a.map(eR)));let{min:f,max:d}=jee(r,jat),y=[];for(let j=0;jSu(Y)?jY2(Y,j))))}let x=Oi(r,j=>Su(j)?fa(j.parameters):void 0),F=128;if(x.length!==0){let j=pu(Gn(Oi(r,hNe),2));y.push(t8e(x,j)),F|=1}return r.some(R1e)&&(F|=2),fh(r[0].declaration,void 0,l,y,na(r.map(Ba)),void 0,f,F)}function jat(r){let a=r.parameters.length;return Su(r)?a-1:a}function e8e(r,a){return t8e(r,Gn(a,2))}function t8e(r,a){return IT(va(r),a)}function Bat(r,a,l,f){let d=Wat(a,Be===void 0?l.length:Be),y=a[d],{typeParameters:x}=y;if(!x)return y;let F=WIe(r)?r.typeArguments:void 0,j=F?QG(y,Jat(F,x,en(r))):zat(r,x,y,l,f);return a[d]=j,j}function Jat(r,a,l){let f=r.map(vC);for(;f.length>a.length;)f.pop();for(;f.length=a)return d;x>f&&(f=x,l=d)}return l}function Uat(r,a,l){if(r.expression.kind===108){let j=H$(r.expression);if(he(j)){for(let z of r.arguments)Vi(z);return Ar}if(!Fe(j)){let z=Zd(jl(r));if(z){let Y=Oa(j,z.typeArguments,z);return ZE(r,Y,a,l,0)}}return BT(r)}let f,d=Vi(r.expression);if(cS(r)){let j=d8(d,r.expression);f=j===d?0:ND(r)?16:8,d=j}else f=0;if(d=PIe(d,r.expression,oat),d===Mt)return Dr;let y=Uu(d);if(Fe(y))return jm(r);let x=Ps(y,0),F=Ps(y,1).length;if(ZM(d,y,x.length,F))return!Fe(d)&&r.typeArguments&&Je(r,p.Untyped_function_calls_may_not_accept_type_arguments),BT(r);if(!x.length){if(F)Je(r,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hr(d));else{let j;if(r.arguments.length===1){let z=Cr(r).text;mu(z.charCodeAt(sa(z,r.expression.end,!0)-1))&&(j=Zr(r.expression,p.Are_you_missing_a_semicolon))}Yde(r.expression,y,0,j)}return jm(r)}return l&8&&!r.typeArguments&&x.some(Vat)?(B8e(r,l),nn):x.some(j=>en(j.declaration)&&!!Oj(j.declaration))?(Je(r,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hr(d)),jm(r)):ZE(r,x,a,l,f)}function Vat(r){return!!(r.typeParameters&&Vme(Ba(r)))}function ZM(r,a,l,f){return he(r)||he(a)&&!!(r.flags&262144)||!l&&!f&&!(a.flags&1048576)&&!(ad(a).flags&131072)&&Ms(r,It)}function qat(r,a,l){let f=YE(r.expression);if(f===Mt)return Dr;if(f=Uu(f),Fe(f))return jm(r);if(he(f))return r.typeArguments&&Je(r,p.Untyped_function_calls_may_not_accept_type_arguments),BT(r);let d=Ps(f,1);if(d.length){if(!Hat(r,d[0]))return jm(r);if(r8e(d,F=>!!(F.flags&4)))return Je(r,p.Cannot_create_an_instance_of_an_abstract_class),jm(r);let x=f.symbol&&Lh(f.symbol);return x&&qn(x,64)?(Je(r,p.Cannot_create_an_instance_of_an_abstract_class),jm(r)):ZE(r,d,a,l,0)}let y=Ps(f,0);if(y.length){let x=ZE(r,y,a,l,0);return fe||(x.declaration&&!Bm(x.declaration)&&Ba(x)!==fr&&Je(r,p.Only_a_void_function_can_be_called_with_the_new_keyword),tb(x)===fr&&Je(r,p.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),x}return Yde(r.expression,f,1),jm(r)}function r8e(r,a){return _s(r)?at(r,l=>r8e(l,a)):r.compositeKind===1048576?at(r.compositeSignatures,a):a(r)}function Qde(r,a){let l=_l(a);if(!Nr(l))return!1;let f=l[0];if(f.flags&2097152){let d=f.types,y=Ywe(d),x=0;for(let F of f.types){if(!y[x]&&kn(F)&3&&(F.symbol===r||Qde(r,F)))return!0;x++}return!1}return f.symbol===r?!0:Qde(r,f)}function Hat(r,a){if(!a||!a.declaration)return!0;let l=a.declaration,f=kx(l,6);if(!f||l.kind!==176)return!0;let d=Lh(l.parent.symbol),y=To(l.parent.symbol);if(!Jme(r,d)){let x=jl(r);if(x&&f&4){let F=vC(x);if(Qde(l.parent.symbol,F))return!0}return f&2&&Je(r,p.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hr(y)),f&4&&Je(r,p.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hr(y)),!1}return!0}function n8e(r,a,l){let f,d=l===0,y=hC(a),x=y&&Ps(y,l).length>0;if(a.flags&1048576){let j=a.types,z=!1;for(let Y of j)if(Ps(Y,l).length!==0){if(z=!0,f)break}else if(f||(f=hs(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,Hr(Y)),f=hs(f,d?p.Not_all_constituents_of_type_0_are_callable:p.Not_all_constituents_of_type_0_are_constructable,Hr(a))),z)break;z||(f=hs(void 0,d?p.No_constituent_of_type_0_is_callable:p.No_constituent_of_type_0_is_constructable,Hr(a))),f||(f=hs(f,d?p.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:p.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Hr(a)))}else f=hs(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,Hr(a));let F=d?p.This_expression_is_not_callable:p.This_expression_is_not_constructable;if(Os(r.parent)&&r.parent.arguments.length===0){let{resolvedSymbol:j}=hn(r);j&&j.flags&32768&&(F=p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:hs(f,F),relatedMessage:x?p.Did_you_forget_to_use_await:void 0}}function Yde(r,a,l,f){let{messageChain:d,relatedMessage:y}=n8e(r,a,l),x=Lg(Cr(r),r,d);if(y&&Bs(x,Zr(r,y)),Os(r.parent)){let{start:F,length:j}=ZIe(r.parent);x.start=F,x.length=j}wa.add(x),i8e(a,l,f?Bs(x,f):x)}function i8e(r,a,l){if(!r.symbol)return;let f=Mi(r.symbol).originatingImport;if(f&&!mf(f)){let d=Ps(Qr(Mi(r.symbol).target),a);if(!d||!d.length)return;Bs(l,Zr(f,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Gat(r,a,l){let f=Vi(r.tag),d=Uu(f);if(Fe(d))return jm(r);let y=Ps(d,0),x=Ps(d,1).length;if(ZM(f,d,y.length,x))return BT(r);if(!y.length){if(Xl(r.parent)){let F=Zr(r.tag,p.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return wa.add(F),jm(r)}return Yde(r.tag,d,0),jm(r)}return ZE(r,y,a,l,0)}function $at(r){switch(r.parent.kind){case 263:case 231:return p.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return p.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return p.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return p.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return E.fail()}}function Xat(r,a,l){let f=Vi(r.expression),d=Uu(f);if(Fe(d))return jm(r);let y=Ps(d,0),x=Ps(d,1).length;if(ZM(f,d,y.length,x))return BT(r);if(Zat(r,y)&&!Zu(r.expression)){let j=Uo(r.expression,!1);return Je(r,p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,j),jm(r)}let F=$at(r);if(!y.length){let j=n8e(r.expression,d,0),z=hs(j.messageChain,F),Y=Lg(Cr(r.expression),r.expression,z);return j.relatedMessage&&Bs(Y,Zr(r.expression,j.relatedMessage)),wa.add(Y),i8e(d,0,Y),jm(r)}return ZE(r,y,a,l,0,F)}function uX(r,a){let l=jT(r),f=l&&uf(l),d=f&&Ju(f,Of.Element,788968),y=d&&be.symbolToEntityName(d,788968,r),x=N.createFunctionTypeNode(void 0,[N.createParameterDeclaration(void 0,void 0,"props",void 0,be.typeToTypeNode(a,r))],y?N.createTypeReferenceNode(y,void 0):N.createKeywordTypeNode(133)),F=ra(1,"props");return F.links.type=a,fh(x,void 0,void 0,[F],d?To(d):Ve,void 0,1,0)}function s8e(r){let a=hn(Cr(r));if(a.jsxFragmentType!==void 0)return a.jsxFragmentType;let l=Wl(r);if(!((O.jsx===2||O.jsxFragmentFactory!==void 0)&&l!=="null"))return a.jsxFragmentType=Ne;let d=O.jsx!==1&&O.jsx!==3,y=wa?p.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,x=tX(r)??it(r,l,d?111551:111167,y,!0);if(x===void 0)return a.jsxFragmentType=Ve;if(x.escapedName===IW.Fragment)return a.jsxFragmentType=Qr(x);let F=(x.flags&2097152)===0?x:Wc(x),j=x&&uf(F),z=j&&Ju(j,IW.Fragment,2),Y=z&&Qr(z);return a.jsxFragmentType=Y===void 0?Ve:Y}function Qat(r,a,l){let f=Zp(r),d;if(f)d=s8e(r);else{if(gC(r.tagName)){let F=TIe(r),j=uX(r,F);return G2(eD(r.attributes,Y$(j,r),void 0,0),F,r.tagName,r.attributes),Nr(r.typeArguments)&&(sr(r.typeArguments,_a),wa.add(qC(Cr(r),r.typeArguments,p.Expected_0_type_arguments_but_got_1,0,Nr(r.typeArguments)))),j}d=Vi(r.tagName)}let y=Uu(d);if(Fe(y))return jm(r);let x=bIe(d,r);return ZM(d,y,x.length,0)?BT(r):x.length===0?(f?Je(r,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Uo(r)):Je(r.tagName,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Uo(r.tagName)),jm(r)):ZE(r,x,a,l,0)}function Yat(r,a,l){let f=Vi(r.right);if(!he(f)){let d=pme(f);if(d){let y=Uu(d);if(Fe(y))return jm(r);let x=Ps(y,0),F=Ps(y,1);if(ZM(d,y,x.length,F.length))return BT(r);if(x.length)return ZE(r,x,a,l,0)}else if(!(RX(f)||H2(f,It)))return Je(r.right,p.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),jm(r)}return Ar}function Zat(r,a){return a.length&&wi(a,l=>l.minArgumentCount===0&&!Su(l)&&l.parameters.length1?fc(r.arguments[1]):void 0;for(let y=2;y{let x=ff(d);h$(y,x)||M3e(d,y,l,p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function oot(r){let a=Vi(r.expression),l=d8(a,r.expression);return w$(c0(l),r,l!==a)}function cot(r){return r.flags&64?oot(r):c0(Vi(r.expression))}function f8e(r){if(i5e(r),sr(r.typeArguments,_a),r.kind===233){let l=$p(r.parent);l.kind===226&&l.operatorToken.kind===104&&Fb(r,l.right)&&Je(r,p.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let a=r.kind===233?Vi(r.expression):Yy(r.exprName)?JM(r.exprName):Vi(r.exprName);return p8e(a,r)}function p8e(r,a){let l=a.typeArguments;if(r===Mt||Fe(r)||!at(l))return r;let f=hn(a);if(f.instantiationExpressionTypes||(f.instantiationExpressionTypes=new Map),f.instantiationExpressionTypes.has(r.id))return f.instantiationExpressionTypes.get(r.id);let d=!1,y,x=j(r);f.instantiationExpressionTypes.set(r.id,x);let F=d?y:r;return F&&wa.add(qC(Cr(a),l,p.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Hr(F))),x;function j(Y){let ve=!1,de=!1,Ge=ct(Y);return d||(d=de),ve&&!de&&(y??(y=Y)),Ge;function ct(yt){if(yt.flags&524288){let tr=jd(yt),Xt=z(tr.callSignatures),Gr=z(tr.constructSignatures);if(ve||(ve=tr.callSignatures.length!==0||tr.constructSignatures.length!==0),de||(de=Xt.length!==0||Gr.length!==0),Xt!==tr.callSignatures||Gr!==tr.constructSignatures){let zr=Mo(ra(0,"__instantiationExpression"),tr.members,Xt,Gr,tr.indexInfos);return zr.objectFlags|=8388608,zr.node=a,zr}}else if(yt.flags&58982400){let tr=eu(yt);if(tr){let Xt=ct(tr);if(Xt!==tr)return Xt}}else{if(yt.flags&1048576)return zo(yt,j);if(yt.flags&2097152)return na(Hc(yt.types,ct))}return yt}}function z(Y){let ve=Sn(Y,de=>!!de.typeParameters&&Hde(de,l));return Hc(ve,de=>{let Ge=Xde(de,l,!0);return Ge?r8(de,Ge,en(de.declaration)):de})}}function lot(r){return _a(r.type),tme(r.expression,r.type)}function tme(r,a,l){let f=Vi(r,l),d=Ci(a);if(Fe(d))return d;let y=lr(a.parent,x=>x.kind===238||x.kind===350);return G2(f,d,y,r,p.Type_0_does_not_satisfy_the_expected_type_1),f}function uot(r){return _ft(r),r.keywordToken===105?rme(r):r.keywordToken===102?_ot(r):E.assertNever(r.keywordToken)}function d8e(r){switch(r.keywordToken){case 102:return ONe();case 105:let a=rme(r);return Fe(a)?Ve:Pot(a);default:E.assertNever(r.keywordToken)}}function rme(r){let a=vK(r);if(a)if(a.kind===176){let l=yn(a.parent);return Qr(l)}else{let l=yn(a);return Qr(l)}else return Je(r,p.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Ve}function _ot(r){100<=W&&W<=199?Cr(r).impliedNodeFormat!==99&&Je(r,p.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):W<6&&W!==4&&Je(r,p.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext);let a=Cr(r);return E.assert(!!(a.flags&8388608),"Containing file is missing import meta node flag."),r.name.escapedText==="meta"?FNe():Ve}function eR(r){let a=r.valueDeclaration;return Il(Qr(r),!1,!!a&&(b0(a)||Lx(a)))}function nme(r,a,l){switch(r.name.kind){case 80:{let f=r.name.escapedText;return r.dotDotDotToken?l&12?f:`${f}_${a}`:l&3?f:`${f}_n`}case 207:{if(r.dotDotDotToken){let f=r.name.elements,d=Mn(xo(f),ga),y=f.length-(d?.dotDotDotToken?1:0);if(a=f-1)return a===f-1?y:pu(M_(y,Wt));let x=[],F=[],j=[];for(let z=a;z!(j&1)),F=x<0?y.target.fixedLength:x;F>0&&(d=r.parameters.length-1+F)}}if(d===void 0){if(!l&&r.flags&32)return 0;d=r.minArgumentCount}if(f)return d;for(let y=d-1;y>=0;y--){let x=zd(r,y);if(Vc(x,UIe).flags&131072)break;d=y}r.resolvedMinArgumentCount=d}return r.resolvedMinArgumentCount}function Sg(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]);return!ha(a)||!!(a.target.combinedFlags&12)}return!1}function P8(r){if(Su(r)){let a=Qr(r.parameters[r.parameters.length-1]);if(!ha(a))return he(a)?cl:a;if(a.target.combinedFlags&12)return uw(a,a.target.fixedLength)}}function w8(r){let a=P8(r);return a&&!hp(a)&&!he(a)?a:void 0}function sme(r){return ame(r,Kt)}function ame(r,a){return r.parameters.length>0?zd(r,0):a}function y8e(r,a,l){let f=r.parameters.length-(Su(r)?1:0);for(let d=0;d=0);let y=qo(f.parent)?Qr(yn(f.parent.parent)):H7e(f.parent),x=qo(f.parent)?_e:G7e(f.parent),F=od(d),j=Nl("target",y),z=Nl("propertyKey",x),Y=Nl("parameterIndex",F);l.decoratorSignature=M8(void 0,void 0,[j,z,Y],fr);break}case 174:case 177:case 178:case 172:{let f=a;if(!Xn(f.parent))break;let d=H7e(f),y=Nl("target",d),x=G7e(f),F=Nl("propertyKey",x),j=rs(f)?fr:UNe(vC(f));if(!rs(a)||tm(a)){let Y=UNe(vC(f)),ve=Nl("descriptor",Y);l.decoratorSignature=M8(void 0,void 0,[y,F,ve],Gn([j,fr]))}else l.decoratorSignature=M8(void 0,void 0,[y,F],Gn([j,fr]));break}}return l.decoratorSignature===Ar?void 0:l.decoratorSignature}function cme(r){return H?Dot(r):Eot(r)}function nR(r){let a=uM(!0);return a!==zt?(r=f0(xw(r))||gt,r0(a,[r])):gt}function S8e(r){let a=jNe(!0);return a!==zt?(r=f0(xw(r))||gt,r0(a,[r])):gt}function iR(r,a){let l=nR(a);return l===gt?(Je(r,mf(r)?p.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Ve):(epe(!0)||Je(r,mf(r)?p.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),l)}function Pot(r){let a=ra(0,"NewTargetExpression"),l=ra(4,"target",8);l.parent=a,l.links.type=r;let f=Ws([l]);return a.members=f,Mo(a,f,Ue,Ue,Ue)}function pX(r,a){if(!r.body)return Ve;let l=Ic(r),f=(l&2)!==0,d=(l&1)!==0,y,x,F,j=fr;if(r.body.kind!==241)y=fc(r.body,a&&a&-9),f&&(y=xw(lR(y,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(d){let z=C8e(r,a);z?z.length>0&&(y=Gn(z,2)):j=Kt;let{yieldTypes:Y,nextTypes:ve}=wot(r,a);x=at(Y)?Gn(Y,2):void 0,F=at(ve)?na(ve):void 0}else{let z=C8e(r,a);if(!z)return l&2?iR(r,Kt):Kt;if(z.length===0){let Y=G$(r,void 0),ve=Y&&(mR(Y,l)||fr).flags&32768?_e:fr;return l&2?iR(r,ve):ve}y=Gn(z,2)}if(y||x||F){if(x&&F$(r,x,3),y&&F$(r,y,1),F&&F$(r,F,2),y&&Bd(y)||x&&Bd(x)||F&&Bd(F)){let z=Nde(r),Y=z?z===Hf(r)?d?void 0:y:X$(Ba(z),r,void 0):void 0;d?(x=Wpe(x,Y,0,f),y=Wpe(y,Y,1,f),F=Wpe(F,Y,2,f)):y=knt(y,Y,f)}x&&(x=ff(x)),y&&(y=ff(y)),F&&(F=ff(F))}return d?dX(x||Kt,y||j,F||rIe(2,r)||gt,f):f?nR(y||j):y||j}function dX(r,a,l,f){let d=f?lc:Pc,y=d.getGlobalGeneratorType(!1);if(r=d.resolveIterationType(r,void 0)||gt,a=d.resolveIterationType(a,void 0)||gt,y===zt){let x=d.getGlobalIterableIteratorType(!1);return x!==zt?lw(x,[r,a,l]):(d.getGlobalIterableIteratorType(!0),ka)}return lw(y,[r,a,l])}function wot(r,a){let l=[],f=[],d=(Ic(r)&2)!==0;return lK(r.body,y=>{let x=y.expression?Vi(y.expression,a):R;Xf(l,T8e(y,x,Ne,d));let F;if(y.asteriskToken){let j=DX(x,d?19:17,y.expression);F=j&&j.nextType}else F=o_(y,void 0);F&&Xf(f,F)}),{yieldTypes:l,nextTypes:f}}function T8e(r,a,l,f){let d=r.expression||r,y=r.asteriskToken?hy(f?19:17,a,l,d):a;return f?hC(y,d,r.asteriskToken?p.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:p.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):y}function x8e(r,a,l){let f=0;for(let d=0;d=a?l[d]:void 0;f|=y!==void 0?xne.get(y)||32768:0}return f}function k8e(r){let a=hn(r);if(a.isExhaustive===void 0){a.isExhaustive=0;let l=Not(r);a.isExhaustive===0&&(a.isExhaustive=l)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function Not(r){if(r.expression.kind===221){let f=DAe(r);if(!f)return!1;let d=Om(fc(r.expression.expression)),y=x8e(0,0,f);return d.flags&3?(556800&y)===556800:!vp(d,x=>GE(x,y)===y)}let a=Om(fc(r.expression));if(!p8(a))return!1;let l=j$(r);return!l.length||at(l,Snt)?!1:Sit(zo(a,Vu),l)}function lme(r){return r.endFlowNode&&RM(r.endFlowNode)}function C8e(r,a){let l=Ic(r),f=[],d=lme(r),y=!1;if(Gy(r.body,x=>{let F=x.expression;if(F){if(F=Ra(F,!0),l&2&&F.kind===223&&(F=Ra(F.expression,!0)),F.kind===213&&F.expression.kind===80&&fc(F.expression).symbol===Ia(r.symbol)&&(!t1(r.symbol.valueDeclaration)||pde(F.expression))){y=!0;return}let j=fc(F,a&&a&-9);l&2&&(j=xw(lR(j,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),j.flags&131072&&(y=!0),Xf(f,j)}else d=!0}),!(f.length===0&&!d&&(y||Aot(r))))return K&&f.length&&d&&!(Bm(r)&&f.some(x=>x.symbol===r.symbol))&&Xf(f,_e),f}function Aot(r){switch(r.kind){case 218:case 219:return!0;case 174:return r.parent.kind===210;default:return!1}}function Iot(r){switch(r.kind){case 176:case 177:case 178:return}if(Ic(r)!==0)return;let l;if(r.body&&r.body.kind!==241)l=r.body;else if(Gy(r.body,d=>{if(l||!d.expression)return!0;l=d.expression})||!l||lme(r))return;return Fot(r,l)}function Fot(r,a){if(a=Ra(a,!0),!!(fc(a).flags&16))return sr(r.parameters,(f,d)=>{let y=Qr(f.symbol);if(!y||y.flags&16||!Ie(f.name)||b8(f.symbol)||Hm(f))return;let x=Oot(r,a,f,y);if(x)return t8(1,Ei(f.name.escapedText),d,x)})}function Oot(r,a,l,f){let d=KC(a)&&a.flowNode||a.parent.kind===253&&a.parent.flowNode||eg(2,void 0,void 0),y=eg(32,a,d),x=_0(l.name,f,f,r,y);if(x===f)return;let F=eg(64,a,d);return _0(l.name,f,x,r,F).flags&131072?x:void 0}function ume(r,a){n(l);return;function l(){let f=Ic(r),d=a&&mR(a,f);if(d&&(Tc(d,16384)||d.flags&32769)||r.kind===173||nc(r.body)||r.body.kind!==241||!lme(r))return;let y=r.flags&1024,x=gf(r)||r;if(d&&d.flags&131072)Je(x,p.A_function_returning_never_cannot_have_a_reachable_end_point);else if(d&&!y)Je(x,p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(d&&K&&!Ms(_e,d))Je(x,p.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(O.noImplicitReturns){if(!d){if(!y)return;let F=Ba(Hf(r));if(v7e(r,F))return}Je(x,p.Not_all_code_paths_return_a_value)}}}function E8e(r,a){if(E.assert(r.kind!==174||Dp(r)),yC(r),fo(r)&&kw(r,r.name),a&&a&4&&Gf(r)){if(!gf(r)&&!lF(r)){let f=x8(r);if(f&&j1(Ba(f))){let d=hn(r);if(d.contextFreeType)return d.contextFreeType;let y=pX(r,a),x=fh(void 0,void 0,void 0,Ue,y,void 0,0,64),F=Mo(r.symbol,A,[x],Ue,Ue);return F.objectFlags|=262144,d.contextFreeType=F}}return Ya}return!JX(r)&&r.kind===218&&Xme(r),Lot(r,a),Qr(yn(r))}function Lot(r,a){let l=hn(r);if(!(l.flags&64)){let f=x8(r);if(!(l.flags&64)){l.flags|=64;let d=Gc(Ps(Qr(yn(r)),0));if(!d)return;if(Gf(r))if(f){let y=X2(r),x;if(a&&a&2){y8e(d,f,y);let F=P8(f);F&&F.flags&262144&&(x=q2(f,y.nonFixingMapper))}x||(x=y?q2(f,y.mapper):f),dot(d,x)}else mot(d);else if(f&&!r.typeParameters&&f.parameters.length>r.parameters.length){let y=X2(r);a&&a&2&&y8e(d,f,y)}if(f&&!JE(r)&&!d.resolvedReturnType){let y=pX(r,a);d.resolvedReturnType||(d.resolvedReturnType=y)}I8(r)}}}function Mot(r){E.assert(r.kind!==174||Dp(r));let a=Ic(r),l=JE(r);if(ume(r,l),r.body)if(gf(r)||Ba(Hf(r)),r.body.kind===241)_a(r.body);else{let f=Vi(r.body),d=l&&mR(l,a);d&&PX(r,d,r.body,r.body,f)}}function mX(r,a,l,f=!1){if(!Ms(a,ws)){let d=f&&Tw(a);return Q0(r,!!d&&Ms(d,ws),l),!1}return!0}function Rot(r){if(!Os(r)||!vS(r))return!1;let a=fc(r.arguments[2]);if(Uc(a,"value")){let d=Qs(a,"writable"),y=d&&Qr(d);if(!y||y===vr||y===jr)return!0;if(d&&d.valueDeclaration&&Kc(d.valueDeclaration)){let x=d.valueDeclaration.initializer,F=Vi(x);if(F===vr||F===jr)return!0}return!1}return!Qs(a,"set")}function Ud(r){return!!(ic(r)&8||r.flags&4&&ip(r)&8||r.flags&3&&Fde(r)&6||r.flags&98304&&!(r.flags&65536)||r.flags&8||at(r.declarations,Rot))}function D8e(r,a,l){var f,d;if(l===0)return!1;if(Ud(a)){if(a.flags&4&&yo(r)&&r.expression.kind===110){let y=hw(r);if(!(y&&(y.kind===176||Bm(y))))return!0;if(a.valueDeclaration){let x=un(a.valueDeclaration),F=y.parent===a.valueDeclaration.parent,j=y===a.valueDeclaration.parent,z=x&&((f=a.parent)==null?void 0:f.valueDeclaration)===y.parent,Y=x&&((d=a.parent)==null?void 0:d.valueDeclaration)===y;return!(F||j||z||Y)}}return!0}if(yo(r)){let y=Ra(r.expression);if(y.kind===80){let x=hn(y).resolvedSymbol;if(x.flags&2097152){let F=Wf(x);return!!F&&F.kind===274}}}return!1}function N8(r,a,l){let f=bc(r,39);return f.kind!==80&&!yo(f)?(Je(r,a),!1):f.flags&64?(Je(r,l),!1):!0}function jot(r){Vi(r.expression);let a=Ra(r.expression);if(!yo(a))return Je(a,p.The_operand_of_a_delete_operator_must_be_a_property_reference),Rt;xn(a)&&Di(a.name)&&Je(a,p.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let l=hn(a),f=L_(l.resolvedSymbol);return f&&(Ud(f)?Je(a,p.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):Bot(a,f)),Rt}function Bot(r,a){let l=Qr(a);K&&!(l.flags&131075)&&!(ge?a.flags&16777216:Jd(l,16777216))&&Je(r,p.The_operand_of_a_delete_operator_must_be_optional)}function Jot(r){return Vi(r.expression),Q4}function zot(r){return yC(r),R}function P8e(r){let a=!1,l=n5(r);if(l&&pc(l)){let f=s1(r)?p.await_expression_cannot_be_used_inside_a_class_static_block:p.await_using_statements_cannot_be_used_inside_a_class_static_block;Je(r,f),a=!0}else if(!(r.flags&65536))if(s5(r)){let f=Cr(r);if(!J1(f)){let d;if(!VC(f,O)){d??(d=Xd(f,r.pos));let y=s1(r)?p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,x=sl(f,d.start,d.length,y);wa.add(x),a=!0}switch(W){case 100:case 101:case 199:if(f.impliedNodeFormat===1){d??(d=Xd(f,r.pos)),wa.add(sl(f,d.start,d.length,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),a=!0;break}case 7:case 99:case 200:case 4:if(B>=4)break;default:d??(d=Xd(f,r.pos));let y=s1(r)?p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;wa.add(sl(f,d.start,d.length,y)),a=!0;break}}}else{let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos),y=s1(r)?p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,x=sl(f,d.start,d.length,y);if(l&&l.kind!==176&&(Ic(l)&2)===0){let F=Zr(l,p.Did_you_mean_to_mark_this_function_as_async);Bs(x,F)}wa.add(x),a=!0}}return s1(r)&&xde(r)&&(Je(r,p.await_expressions_cannot_be_used_in_a_parameter_initializer),a=!0),a}function Wot(r){n(()=>P8e(r));let a=Vi(r.expression),l=lR(a,!0,r,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return l===a&&!Fe(l)&&!(a.flags&3)&&X0(!1,Zr(r,p.await_has_no_effect_on_the_type_of_this_expression)),l}function Uot(r){let a=Vi(r.operand);if(a===Mt)return Mt;switch(r.operand.kind){case 9:switch(r.operator){case 41:return uC(od(-r.operand.text));case 40:return uC(od(+r.operand.text))}break;case 10:if(r.operator===41)return uC(gM({negative:!0,base10Value:SP(r.operand.text)}))}switch(r.operator){case 40:case 41:case 55:return Rm(a,r.operand),sR(a,12288)&&Je(r.operand,p.The_0_operator_cannot_be_applied_to_type_symbol,Gs(r.operator)),r.operator===40?(sR(a,2112)&&Je(r.operand,p.Operator_0_cannot_be_applied_to_type_1,Gs(r.operator),Hr(o0(a))),Wt):_me(a);case 54:Dme(a,r.operand);let l=GE(a,12582912);return l===4194304?vr:l===8388608?Ye:Rt;case 46:case 47:return mX(r.operand,Rm(a,r.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&N8(r.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_me(a)}return Ve}function Vot(r){let a=Vi(r.operand);return a===Mt?Mt:(mX(r.operand,Rm(a,r.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&N8(r.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_me(a))}function _me(r){return Tc(r,2112)?tu(r,3)||Tc(r,296)?ws:qr:Wt}function sR(r,a){if(Tc(r,a))return!0;let l=Om(r);return!!l&&Tc(l,a)}function Tc(r,a){if(r.flags&a)return!0;if(r.flags&3145728){let l=r.types;for(let f of l)if(Tc(f,a))return!0}return!1}function tu(r,a,l){return r.flags&a?!0:l&&r.flags&114691?!1:!!(a&296)&&Ms(r,Wt)||!!(a&2112)&&Ms(r,qr)||!!(a&402653316)&&Ms(r,nt)||!!(a&528)&&Ms(r,Rt)||!!(a&16384)&&Ms(r,fr)||!!(a&131072)&&Ms(r,Kt)||!!(a&65536)&&Ms(r,At)||!!(a&32768)&&Ms(r,_e)||!!(a&4096)&&Ms(r,wt)||!!(a&67108864)&&Ms(r,mr)}function A8(r,a,l){return r.flags&1048576?wi(r.types,f=>A8(f,a,l)):tu(r,a,l)}function gX(r){return!!(kn(r)&16)&&!!r.symbol&&fme(r.symbol)}function fme(r){return(r.flags&128)!==0}function pme(r){let a=m7e("hasInstance");if(A8(r,67108864)){let l=Qs(r,a);if(l){let f=Qr(l);if(f&&Ps(f,0).length!==0)return f}}}function qot(r,a,l,f,d){if(l===Mt||f===Mt)return Mt;!he(l)&&A8(l,402784252)&&Je(r,p.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),E.assert(L5(r.parent));let y=KE(r.parent,void 0,d);if(y===nn)return Mt;let x=Ba(y);return du(x,Rt,a,p.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Rt}function Hot(r){return vp(r,a=>a===Pa||!!(a.flags&2097152)&&bg(Om(a)))}function Got(r,a,l,f){if(l===Mt||f===Mt)return Mt;if(Di(r)){if((Buw(z,l)):pu(f);return zT(F,j,d)}}}}function zT(r,a,l,f){let d;if(r.kind===304){let y=r;y.objectAssignmentInitializer&&(K&&!Jd(Vi(y.objectAssignmentInitializer),16777216)&&(a=yp(a,524288)),Kot(y.name,y.equalsToken,y.objectAssignmentInitializer,l)),d=r.name}else d=r;return d.kind===226&&d.operatorToken.kind===64&&(ke(d,l),d=d.left,K&&(a=yp(a,524288))),d.kind===210?$ot(d,a,f):d.kind===209?Xot(d,a,l):Qot(d,a,l)}function Qot(r,a,l){let f=Vi(r,l),d=r.parent.kind===305?p.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,y=r.parent.kind===305?p.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return N8(r,d,y)&&G2(a,f,r,r),jC(r)&&Sl(r.parent,1048576),a}function aR(r){switch(r=Ra(r),r.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return aR(r.whenTrue)&&aR(r.whenFalse);case 226:return Fh(r.operatorToken.kind)?!1:aR(r.left)&&aR(r.right);case 224:case 225:switch(r.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function dme(r,a){return(a.flags&98304)!==0||h$(r,a)}function Yot(){let r=HF(a,l,f,d,y,x);return(de,Ge)=>{let ct=r(de,Ge);return E.assertIsDefined(ct),ct};function a(de,Ge,ct){return Ge?(Ge.stackIndex++,Ge.skip=!1,z(Ge,void 0),ve(Ge,void 0)):Ge={checkMode:ct,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},en(de)&&gx(de)?(Ge.skip=!0,ve(Ge,Vi(de.right,ct)),Ge):(Zot(de),de.operatorToken.kind===64&&(de.left.kind===210||de.left.kind===209)&&(Ge.skip=!0,ve(Ge,zT(de.left,Vi(de.right,ct),ct,de.right.kind===110))),Ge)}function l(de,Ge,ct){if(!Ge.skip)return F(Ge,de)}function f(de,Ge,ct){if(!Ge.skip){let yt=Y(Ge);E.assertIsDefined(yt),z(Ge,yt),ve(Ge,void 0);let tr=de.kind;if(F5(tr)){let Xt=ct.parent;for(;Xt.kind===217||n3(Xt);)Xt=Xt.parent;(tr===56||cv(Xt))&&Eme(ct.left,yt,cv(Xt)?Xt.thenStatement:void 0),r3(tr)&&Dme(yt,ct.left)}}}function d(de,Ge,ct){if(!Ge.skip)return F(Ge,de)}function y(de,Ge){let ct;if(Ge.skip)ct=Y(Ge);else{let yt=j(Ge);E.assertIsDefined(yt);let tr=Y(Ge);E.assertIsDefined(tr),ct=A8e(de.left,de.operatorToken,de.right,yt,tr,Ge.checkMode,de)}return Ge.skip=!1,z(Ge,void 0),ve(Ge,void 0),Ge.stackIndex--,ct}function x(de,Ge,ct){return ve(de,Ge),de}function F(de,Ge){if(un(Ge))return Ge;ve(de,Vi(Ge,de.checkMode))}function j(de){return de.typeStack[de.stackIndex]}function z(de,Ge){de.typeStack[de.stackIndex]=Ge}function Y(de){return de.typeStack[de.stackIndex+1]}function ve(de,Ge){de.typeStack[de.stackIndex+1]=Ge}}function Zot(r){let{left:a,operatorToken:l,right:f}=r;if(l.kind===61){un(a)&&(a.operatorToken.kind===57||a.operatorToken.kind===56)&&dr(a,p._0_and_1_operations_cannot_be_mixed_without_parentheses,Gs(a.operatorToken.kind),Gs(l.kind)),un(f)&&(f.operatorToken.kind===57||f.operatorToken.kind===56)&&dr(f,p._0_and_1_operations_cannot_be_mixed_without_parentheses,Gs(f.operatorToken.kind),Gs(l.kind));let d=bc(a,63),y=hX(d);y!==3&&(r.parent.kind===226?Je(d,p.This_binary_expression_is_never_nullish_Are_you_missing_parentheses):y===1?Je(d,p.This_expression_is_always_nullish):Je(d,p.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}}function hX(r){switch(r=bc(r),r.kind){case 223:case 213:case 215:case 212:case 236:case 214:case 211:case 229:case 110:return 3;case 226:switch(r.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return hX(r.right)}return 2;case 227:return hX(r.whenTrue)|hX(r.whenFalse);case 106:return 1;case 80:return Eu(r)===oe?1:3}return 2}function Kot(r,a,l,f,d){let y=a.kind;if(y===64&&(r.kind===210||r.kind===209))return zT(r,Vi(l,f),f,l.kind===110);let x;r3(y)?x=J8(r,f):x=Vi(r,f);let F=Vi(l,f);return A8e(r,a,l,x,F,f,d)}function A8e(r,a,l,f,d,y,x){let F=a.kind;switch(F){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(f===Mt||d===Mt)return Mt;f=Rm(f,r),d=Rm(d,l);let ar;if(f.flags&528&&d.flags&528&&(ar=de(a.kind))!==void 0)return Je(x||a,p.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Gs(a.kind),Gs(ar)),Wt;{let Jn=mX(r,f,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Pi=mX(l,d,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),vn;if(tu(f,3)&&tu(d,3)||!(Tc(f,2112)||Tc(d,2112)))vn=Wt;else if(j(f,d)){switch(F){case 50:case 73:tr();break;case 43:case 68:B<3&&Je(x,p.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}vn=qr}else tr(j),vn=Ve;if(Jn&&Pi)switch(Ge(vn),F){case 48:case 71:case 49:case 72:case 50:case 73:let ss=Xe(l);typeof ss.value=="number"&&Math.abs(ss.value)>=32&&wd(F0($p(l.parent.parent)),x||a,p.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Uo(r),Gs(F),ss.value%32);break;default:break}return vn}case 40:case 65:if(f===Mt||d===Mt)return Mt;!tu(f,402653316)&&!tu(d,402653316)&&(f=Rm(f,r),d=Rm(d,l));let Yt;return tu(f,296,!0)&&tu(d,296,!0)?Yt=Wt:tu(f,2112,!0)&&tu(d,2112,!0)?Yt=qr:tu(f,402653316,!0)||tu(d,402653316,!0)?Yt=nt:(he(f)||he(d))&&(Yt=Fe(f)||Fe(d)?Ve:Ne),Yt&&!ve(F)?Yt:Yt?(F===65&&Ge(Yt),Yt):(tr((Pi,vn)=>tu(Pi,402655727)&&tu(vn,402655727)),Ne);case 30:case 32:case 33:case 34:return ve(F)&&(f=Jpe(Rm(f,r)),d=Jpe(Rm(d,l)),yt((Jn,Pi)=>{if(he(Jn)||he(Pi))return!0;let vn=Ms(Jn,ws),ss=Ms(Pi,ws);return vn&&ss||!vn&&!ss&&SM(Jn,Pi)})),Rt;case 35:case 36:case 37:case 38:if(!(y&&y&64)){if((Wj(r)||Wj(l))&&(!en(r)||F===37||F===38)){let Jn=F===35||F===37;Je(x,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Jn?"false":"true")}Gr(x,F,r,l),yt((Jn,Pi)=>dme(Jn,Pi)||dme(Pi,Jn))}return Rt;case 104:return qot(r,l,f,d,y);case 103:return Got(r,l,f,d);case 56:case 77:{let Jn=Jd(f,4194304)?Gn([Dnt(K?f:o0(d)),d]):f;return F===77&&Ge(d),Jn}case 57:case 76:{let Jn=Jd(f,8388608)?Gn([c0(eAe(f)),d],2):f;return F===76&&Ge(d),Jn}case 61:case 78:{let Jn=Jd(f,262144)?Gn([c0(f),d],2):f;return F===78&&Ge(d),Jn}case 64:let ln=un(r.parent)?Ec(r.parent):0;return z(ln,d),ct(ln)?((!(d.flags&524288)||ln!==2&&ln!==6&&!a0(d)&&!ode(d)&&!(kn(d)&1))&&Ge(d),f):(Ge(d),d);case 28:if(!O.allowUnreachableCode&&aR(r)&&!Y(r.parent)){let Jn=Cr(r),Pi=Jn.text,vn=sa(Pi,r.pos);Jn.parseDiagnostics.some(As=>As.code!==p.JSX_expressions_must_have_one_parent_element.code?!1:Pj(As,vn))||Je(r,p.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return d;default:return E.fail()}function j(ar,Yt){return tu(ar,2112)&&tu(Yt,2112)}function z(ar,Yt){if(ar===2)for(let ln of _y(Yt)){let Jn=Qr(ln);if(Jn.symbol&&Jn.symbol.flags&32){let Pi=ln.escapedName,vn=it(ln.valueDeclaration,Pi,788968,void 0,!1);vn?.declarations&&vn.declarations.some(JS)&&(Qh(vn,p.Duplicate_identifier_0,Ei(Pi),ln),Qh(ln,p.Duplicate_identifier_0,Ei(Pi),vn))}}}function Y(ar){return ar.parent.kind===217&&m_(ar.left)&&ar.left.text==="0"&&(Os(ar.parent.parent)&&ar.parent.parent.expression===ar.parent||ar.parent.parent.kind===215)&&(yo(ar.right)||Ie(ar.right)&&ar.right.escapedText==="eval")}function ve(ar){let Yt=sR(f,12288)?r:sR(d,12288)?l:void 0;return Yt?(Je(Yt,p.The_0_operator_cannot_be_applied_to_type_symbol,Gs(ar)),!1):!0}function de(ar){switch(ar){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ge(ar){Fh(F)&&n(Yt);function Yt(){let ln=f;if(i4(a.kind)&&r.kind===211&&(ln=nX(r,void 0,!0)),N8(r,p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Jn;if(ge&&xn(r)&&Tc(ar,32768)){let Pi=Uc(ru(r.expression),r.name.escapedText);v$(ar,Pi)&&(Jn=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}G2(ar,ln,r,l,Jn)}}}function ct(ar){var Yt;switch(ar){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let ln=Tf(r),Jn=gx(l);return!!Jn&&la(Jn)&&!!((Yt=ln?.exports)!=null&&Yt.size);default:return!1}}function yt(ar){return ar(f,d)?!1:(tr(ar),!0)}function tr(ar){let Yt=!1,ln=x||a;if(ar){let As=f0(f),Ga=f0(d);Yt=!(As===f&&Ga===d)&&!!(As&&Ga)&&ar(As,Ga)}let Jn=f,Pi=d;!Yt&&ar&&([Jn,Pi]=ect(f,d,ar));let[vn,ss]=Hv(Jn,Pi);Xt(ln,Yt,vn,ss)||Q0(ln,Yt,p.Operator_0_cannot_be_applied_to_types_1_and_2,Gs(a.kind),vn,ss)}function Xt(ar,Yt,ln,Jn){switch(a.kind){case 37:case 35:case 38:case 36:return Q0(ar,Yt,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,ln,Jn);default:return}}function Gr(ar,Yt,ln,Jn){let Pi=zr(Ra(ln)),vn=zr(Ra(Jn));if(Pi||vn){let ss=Je(ar,p.This_condition_will_always_return_0,Gs(Yt===37||Yt===35?97:112));if(Pi&&vn)return;let As=Yt===38||Yt===36?Gs(54):"",Ga=Pi?Jn:ln,ys=Ra(Ga);Bs(ss,Zr(Ga,p.Did_you_mean_0,`${As}Number.isNaN(${Za(ys)?q_(ys):"..."})`))}}function zr(ar){if(Ie(ar)&&ar.escapedText==="NaN"){let Yt=Ftt();return!!Yt&&Yt===Eu(ar)}return!1}}function ect(r,a,l){let f=r,d=a,y=o0(r),x=o0(a);return l(y,x)||(f=y,d=x),[f,d]}function tct(r){n(ve);let a=Pf(r);if(!a)return Ne;let l=Ic(a);if(!(l&1))return Ne;let f=(l&2)!==0;r.asteriskToken&&(f&&Byme(de,l,void 0)));let y=d&&Ome(d,f),x=y&&y.yieldType||Ne,F=y&&y.nextType||Ne,j=r.expression?Vi(r.expression):R,z=T8e(r,j,F,f);if(d&&z&&G2(z,x,r.expression||r,r.expression),r.asteriskToken)return Nme(f?19:17,1,j,r.expression)||Ne;if(d)return yy(2,d,f)||Ne;let Y=rIe(2,a);return Y||(Y=Ne,n(()=>{if(fe&&!Vee(r)){let de=o_(r,void 0);(!de||he(de))&&Je(r,p.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Y;function ve(){r.flags&16384||Ol(r,p.A_yield_expression_is_only_allowed_in_a_generator_body),xde(r)&&Je(r,p.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function rct(r,a){let l=J8(r.condition,a);Eme(r.condition,l,r.whenTrue);let f=Vi(r.whenTrue,a),d=Vi(r.whenFalse,a);return Gn([f,d],2)}function I8e(r){let a=r.parent;return Zu(a)&&I8e(a)||co(a)&&a.argumentExpression===r}function nct(r){let a=[r.head.text],l=[];for(let d of r.templateSpans){let y=Vi(d.expression);sR(y,12288)&&Je(d.expression,p.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(d.literal.text),l.push(Ms(y,Us)?y:nt)}let f=r.parent.kind!==215&&Xe(r).value;return f?uC(x_(f)):bw(r)||I8e(r)||vp(o_(r,void 0)||gt,ict)?ET(a,l):nt}function ict(r){return!!(r.flags&134217856||r.flags&58982400&&Tc(eu(r)||gt,402653316))}function sct(r){return Yb(r)&&!jS(r.parent)?r.parent.parent:r}function eD(r,a,l,f){let d=sct(r);WM(d,a,!1),bst(d,l);let y=Vi(r,f|1|(l?2:0));l&&l.intraExpressionInferenceSites&&(l.intraExpressionInferenceSites=void 0);let x=Tc(y,2944)&&yX(y,X$(a,r,void 0))?Vu(y):y;return Sst(),T8(),x}function fc(r,a){if(a)return Vi(r,a);let l=hn(r);if(!l.resolvedType){let f=Oe,d=_n;Oe=Qe,_n=void 0,l.resolvedType=Vi(r,a),_n=d,Oe=f}return l.resolvedType}function F8e(r){return r=Ra(r,!0),r.kind===216||r.kind===234||Kb(r)}function vw(r,a,l){let f=ON(r);if(en(r)){let y=pF(r);if(y)return tme(f,y,a)}let d=hme(f)||(l?eD(f,l,void 0,a||0):fc(f,a));if(Ni(ga(r)?ix(r):r)){if(r.name.kind===206&&gy(d))return act(d,r.name);if(r.name.kind===207&&ha(d))return oct(d,r.name)}return d}function act(r,a){let l;for(let y of a.elements)if(y.initializer){let x=O8e(y);x&&!Qs(r,x)&&(l=Pr(l,y))}if(!l)return r;let f=Ws();for(let y of _y(r))f.set(y.escapedName,y);for(let y of l){let x=ra(16777220,O8e(y));x.links.type=ze(y,!1,!1),f.set(x.escapedName,x)}let d=Mo(r.symbol,f,Ue,Ue,fu(r));return d.objectFlags=r.objectFlags,d}function O8e(r){let a=n0(r.propertyName||r.name);return sp(a)?ap(a):void 0}function oct(r,a){if(r.target.combinedFlags&12||py(r)>=a.elements.length)return r;let l=a.elements,f=J2(r).slice(),d=r.target.elementFlags.slice();for(let y=py(r);yyX(r,f))}if(a.flags&58982400){let l=eu(a)||gt;return Tc(l,4)&&Tc(r,128)||Tc(l,8)&&Tc(r,256)||Tc(l,64)&&Tc(r,2048)||Tc(l,4096)&&Tc(r,8192)||yX(r,l)}return!!(a.flags&406847616&&Tc(r,128)||a.flags&256&&Tc(r,256)||a.flags&2048&&Tc(r,2048)||a.flags&512&&Tc(r,512)||a.flags&8192&&Tc(r,8192))}return!1}function bw(r){let a=r.parent;return kb(a)&&qp(a.type)||Kb(a)&&qp(w6(a))||eme(r)&&kT(o_(r,0))||(Zu(a)||Xl(a)||cp(a))&&bw(a)||(Kc(a)||uu(a)||T6(a))&&bw(a.parent)}function Sw(r,a,l){let f=Vi(r,a,l);return bw(r)||_K(r)?Vu(f):F8e(r)?f:zpe(f,X$(o_(r,void 0),r,void 0))}function M8e(r,a){return r.name.kind===167&&cd(r.name),Sw(r.initializer,a)}function R8e(r,a){o5e(r),r.name.kind===167&&cd(r.name);let l=E8e(r,a);return j8e(r,l,a)}function j8e(r,a,l){if(l&&l&10){let f=E8(a,0,!0),d=E8(a,1,!0),y=f||d;if(y&&y.typeParameters){let x=lb(r,2);if(x){let F=E8(c0(x),f?0:1,!1);if(F&&!F.typeParameters){if(l&8)return B8e(r,l),Ya;let j=X2(r),z=j.signature&&Ba(j.signature),Y=z&&qIe(z);if(Y&&!Y.typeParameters&&!wi(j.inferences,tD)){let ve=_ct(j,y.typeParameters),de=qfe(y,ve),Ge=ur(j.inferences,ct=>$pe(ct.typeParameter));if(Vpe(de,F,(ct,yt)=>{u0(Ge,ct,yt,0,!0)}),at(Ge,tD)&&(qpe(de,F,(ct,yt)=>{u0(Ge,ct,yt)}),!lct(j.inferences,Ge)))return uct(j.inferences,Ge),j.inferredTypeParameters=Bi(j.inferredTypeParameters,ve),CT(de)}return CT(HIe(y,F,j),ia(Jf,ve=>ve&&ur(ve.inferences,de=>de.typeParameter)).slice())}}}}return a}function B8e(r,a){if(a&2){let l=X2(r);l.flags|=4}}function tD(r){return!!(r.candidates||r.contraCandidates)}function cct(r){return!!(r.candidates||r.contraCandidates||sNe(r.typeParameter))}function lct(r,a){for(let l=0;ll.symbol.escapedName===a)}function fct(r,a){let l=a.length;for(;l>1&&a.charCodeAt(l-1)>=48&&a.charCodeAt(l-1)<=57;)l--;let f=a.slice(0,l);for(let d=1;;d++){let y=f+d;if(!gme(r,y))return y}}function J8e(r){let a=JT(r);if(a&&!a.typeParameters)return Ba(a)}function pct(r){let a=Vi(r.expression),l=d8(a,r.expression),f=J8e(a);return f&&w$(f,r,l!==a)}function ru(r){let a=hme(r);if(a)return a;if(r.flags&268435456&&_n){let d=_n[Aa(r)];if(d)return d}let l=Rr,f=Vi(r,64);if(Rr!==l){let d=_n||(_n=[]);d[Aa(r)]=f,Uee(r,r.flags|268435456)}return f}function hme(r){let a=Ra(r,!0);if(Kb(a)){let l=w6(a);if(!qp(l))return Ci(l)}if(a=Ra(r),s1(a)){let l=hme(a.expression);return l?hC(l):void 0}if(Os(a)&&a.expression.kind!==108&&!f_(a,!0)&&!a8e(a))return cS(a)?pct(a):J8e(YE(a.expression));if(kb(a)&&!qp(a.type))return Ci(a.type);if(lS(r)||LD(r))return Vi(r)}function oR(r){let a=hn(r);if(a.contextFreeType)return a.contextFreeType;WM(r,Ne,!1);let l=a.contextFreeType=Vi(r,4);return T8(),l}function Vi(r,a,l){var f,d;(f=tn)==null||f.push(tn.Phase.Check,"checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});let y=k;k=r,h=0;let x=gct(r,a,l),F=j8e(r,x,a);return gX(F)&&dct(r,F),k=y,(d=tn)==null||d.pop(),F}function dct(r,a){let l=r.parent.kind===211&&r.parent.expression===r||r.parent.kind===212&&r.parent.expression===r||(r.kind===80||r.kind===166)&&LX(r)||r.parent.kind===186&&r.parent.exprName===r||r.parent.kind===281;if(l||Je(r,p.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),O.isolatedModules||O.verbatimModuleSyntax&&l&&!it(r,Xu(r),2097152,void 0,!1,!0)){E.assert(!!(a.symbol.flags&128));let f=a.symbol.valueDeclaration,d=e.getRedirectReferenceForResolutionFromSourceOfProject(Cr(f).resolvedPath);f.flags&33554432&&!rv(r)&&(!d||!Ky(d.commandLine.options))&&Je(r,p.Cannot_access_ambient_const_enums_when_0_is_enabled,xe)}}function mct(r,a){if(df(r)){if(VJ(r))return tme(r.expression,qJ(r),a);if(Kb(r))return u8e(r,a)}return Vi(r.expression,a)}function gct(r,a,l){let f=r.kind;if(i)switch(f){case 231:case 218:case 219:i.throwIfCancellationRequested()}switch(f){case 80:return Uit(r,a);case 81:return uat(r);case 110:return JM(r);case 108:return H$(r);case 106:return Te;case 15:case 11:return Kpe(r)?Et:uC(x_(r.text));case 9:return p5e(r),uC(od(+r.text));case 10:return yft(r),uC(gM({negative:!1,base10Value:SP(r.text)}));case 112:return Ye;case 97:return vr;case 228:return nct(r);case 14:return Ost(r);case 209:return pIe(r,a,l);case 210:return Wst(r,a);case 211:return nX(r,a);case 166:return NIe(r,a);case 212:return Cat(r,a);case 213:if(r.expression.kind===102)return not(r);case 214:return rot(r,a);case 215:return iot(r);case 217:return mct(r,a);case 231:return aut(r);case 218:case 219:return E8e(r,a);case 221:return Jot(r);case 216:case 234:return sot(r,a);case 235:return cot(r);case 233:return f8e(r);case 238:return lot(r);case 236:return uot(r);case 220:return jot(r);case 222:return zot(r);case 223:return Wot(r);case 224:return Uot(r);case 225:return Vot(r);case 226:return ke(r,a);case 227:return rct(r,a);case 230:return Lst(r,a);case 232:return R;case 229:return tct(r);case 237:return Mst(r);case 294:return nat(r,a);case 284:return Hst(r,a);case 285:return Vst(r,a);case 288:return Gst(r);case 292:return Xst(r,a);case 286:E.fail("Shouldn't ever directly check a JsxOpeningElement")}return Ve}function z8e(r){yh(r),r.expression&&Ol(r.expression,p.Type_expected),_a(r.constraint),_a(r.default);let a=L2(yn(r));eu(a),Met(a)||Je(r.default,p.Type_parameter_0_has_a_circular_default,Hr(a));let l=a_(a),f=j2(a);l&&f&&du(f,_f(Ri(l,U2(a,f)),f),r.default,p.Type_0_does_not_satisfy_the_constraint_1),yC(r),n(()=>Cw(r.name,p.Type_parameter_name_cannot_be_0))}function hct(r){var a,l;if(Ql(r.parent)||Xn(r.parent)||Ip(r.parent)){let f=L2(yn(r)),d=Mpe(f)&24576;if(d){let y=yn(r.parent);if(Ip(r.parent)&&!(kn(To(y))&48))Je(r,p.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(d===8192||d===16384){(a=tn)==null||a.push(tn.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Fl(To(y)),id:Fl(f)});let x=kM(y,f,d===16384?st:Ae),F=kM(y,f,d===16384?Ae:st),j=f;D=f,du(x,F,r,p.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),D=j,(l=tn)==null||l.pop()}}}}function W8e(r){yh(r),pR(r);let a=Pf(r);qn(r,31)&&(O.erasableSyntaxOnly&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),a.kind===176&&Ep(a.body)||Je(r,p.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===176&&Ie(r.name)&&r.name.escapedText==="constructor"&&Je(r.name,p.constructor_cannot_be_used_as_a_parameter_property_name)),!r.initializer&&Lx(r)&&Ds(r.name)&&a.body&&Je(r,p.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&Ie(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(a.parameters.indexOf(r)!==0&&Je(r,p.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(a.kind===176||a.kind===180||a.kind===185)&&Je(r,p.A_constructor_cannot_have_a_this_parameter),a.kind===219&&Je(r,p.An_arrow_function_cannot_have_a_this_parameter),(a.kind===177||a.kind===178)&&Je(r,p.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!Ds(r.name)&&!Ms(ad(Qr(r.symbol)),sf)&&Je(r,p.A_rest_parameter_must_be_of_an_array_type)}function yct(r){let a=vct(r);if(!a){Je(r,p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let l=Hf(a),f=mp(l);if(!f)return;_a(r.type);let{parameterName:d}=r;if(f.kind!==0&&f.kind!==2){if(f.parameterIndex>=0){if(Su(l)&&f.parameterIndex===l.parameters.length-1)Je(d,p.A_type_predicate_cannot_reference_a_rest_parameter);else if(f.type){let y=()=>hs(void 0,p.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);du(f.type,Qr(l.parameters[f.parameterIndex]),r.type,void 0,y)}}else if(d){let y=!1;for(let{name:x}of a.parameters)if(Ds(x)&&U8e(x,d,f.parameterName)){y=!0;break}y||Je(r.parameterName,p.Cannot_find_parameter_0,f.parameterName)}}}function vct(r){switch(r.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let a=r.parent;if(r===a.type)return a}}function U8e(r,a,l){for(let f of r.elements){if(hl(f))continue;let d=f.name;if(d.kind===80&&d.escapedText===l)return Je(a,p.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,l),!0;if((d.kind===207||d.kind===206)&&U8e(d,a,l))return!0}}function I8(r){r.kind===181?G_t(r):(r.kind===184||r.kind===262||r.kind===185||r.kind===179||r.kind===176||r.kind===180)&&JX(r);let a=Ic(r);a&4||((a&3)===3&&B0&&l.declarations[0]!==r)return}let a=YG(yn(r));if(a?.declarations){let l=new Map;for(let f of a.declarations)i1(f)&&f.parameters.length===1&&f.parameters[0].type&&MT(Ci(f.parameters[0].type),d=>{let y=l.get(Fl(d));y?y.declarations.push(f):l.set(Fl(d),{type:d,declarations:[f]})});l.forEach(f=>{if(f.declarations.length>1)for(let d of f.declarations)Je(d,p.Duplicate_index_signature_for_type_0,Hr(f.type))})}}function q8e(r){!yh(r)&&!mft(r)&&zX(r.name),pR(r),vX(r),qn(r,64)&&r.kind===172&&r.initializer&&Je(r,p.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,oo(r.name))}function Tct(r){return Di(r.name)&&Je(r,p.Private_identifiers_are_not_allowed_outside_class_bodies),q8e(r)}function xct(r){o5e(r)||zX(r.name),sc(r)&&r.asteriskToken&&Ie(r.name)&&Pn(r.name)==="constructor"&&Je(r.name,p.Class_constructor_may_not_be_a_generator),n7e(r),qn(r,64)&&r.kind===174&&r.body&&Je(r,p.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,oo(r.name)),Di(r.name)&&!jl(r)&&Je(r,p.Private_identifiers_are_not_allowed_outside_class_bodies),vX(r)}function vX(r){if(Di(r.name)&&(Bqn(z,31))))if(!Ect(F,r.body))Je(F,p.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let z;for(let Y of r.body.statements){if(Dl(Y)&&gS(bc(Y.expression))){z=Y;break}if(H8e(Y))break}z===void 0&&Je(r,p.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else x||Je(r,p.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Ect(r,a){let l=$p(r.parent);return Dl(l)&&l.parent===a}function H8e(r){return r.kind===108||r.kind===110?!0:yK(r)?!1:!!vs(r,H8e)}function G8e(r){Ie(r.name)&&Pn(r.name)==="constructor"&&Xn(r.parent)&&Je(r.name,p.Class_constructor_may_not_be_an_accessor),n(a),_a(r.body),vX(r);function a(){if(!JX(r)&&!rft(r)&&zX(r.name),uR(r),I8(r),r.kind===177&&!(r.flags&33554432)&&Ep(r.body)&&r.flags&512&&(r.flags&1024||Je(r.name,p.A_get_accessor_must_return_a_value)),r.name.kind===167&&cd(r.name),jE(r)){let f=yn(r),d=Fo(f,177),y=Fo(f,178);if(d&&y&&!(bC(d)&1)){hn(d).flags|=1;let x=Ou(d),F=Ou(y);(x&64)!==(F&64)&&(Je(d.name,p.Accessors_must_both_be_abstract_or_non_abstract),Je(y.name,p.Accessors_must_both_be_abstract_or_non_abstract)),(x&4&&!(F&6)||x&2&&!(F&2))&&(Je(d.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Je(y.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let l=tw(yn(r));r.kind===177&&ume(r,l)}}function Dct(r){uR(r)}function Pct(r,a,l){return r.typeArguments&&l{let f=bme(r);f&&$8e(r,f)});let l=hn(r).resolvedSymbol;l&&at(l.declarations,f=>Ox(f)&&!!(f.flags&536870912))&&og(KM(r),l.declarations,l.escapedName)}}function Nct(r){let a=Mn(r.parent,R7);if(!a)return;let l=bme(a);if(!l)return;let f=a_(l[a.typeArguments.indexOf(r)]);return f&&Ri(f,R_(l,bX(a,l)))}function Act(r){NNe(r)}function Ict(r){sr(r.members,_a),n(a);function a(){let l=b3e(r);wX(l,l.symbol),vme(r),V8e(r)}}function Fct(r){_a(r.elementType)}function Oct(r){let a=!1,l=!1;for(let f of r.elements){let d=npe(f);if(d&8){let y=Ci(f.type);if(!my(y)){Je(f,p.A_rest_element_type_must_be_an_array_type);break}(hp(y)||ha(y)&&y.target.combinedFlags&4)&&(d|=4)}if(d&4){if(l){dr(f,p.A_rest_element_cannot_follow_another_rest_element);break}l=!0}else if(d&2){if(l){dr(f,p.An_optional_element_cannot_follow_a_rest_element);break}a=!0}else if(d&1&&a){dr(f,p.A_required_element_cannot_follow_an_optional_element);break}}sr(r.elements,_a),Ci(r)}function Lct(r){sr(r.types,_a),Ci(r)}function Q8e(r,a){if(!(r.flags&8388608))return r;let l=r.objectType,f=r.indexType,d=T_(l)&&ZI(l)===2?i3e(l,0):Lm(l,0),y=!!ph(l,Wt);if(j_(f,x=>Ms(x,d)||y&&iC(x,Wt)))return a.kind===212&&Xy(a)&&kn(l)&32&&gg(l)&1&&Je(a,p.Index_signature_in_type_0_only_permits_reading,Hr(l)),r;if(PT(l)){let x=c$(f,a);if(x){let F=MT(Uu(l),j=>Qs(j,x));if(F&&ip(F)&6)return Je(a,p.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Ei(x)),Ve}}return Je(a,p.Type_0_cannot_be_used_to_index_type_1,Hr(f),Hr(l)),Ve}function Mct(r){_a(r.objectType),_a(r.indexType),Q8e(d3e(r),r)}function Rct(r){jct(r),_a(r.typeParameter),_a(r.nameType),_a(r.type),r.type||ob(r,Ne);let a=mpe(r),l=uy(a);if(l)du(l,Qn,r.nameType);else{let f=qf(a);du(f,Qn,MC(r.typeParameter))}}function jct(r){var a;if((a=r.members)!=null&&a.length)return dr(r.members[0],p.A_mapped_type_may_not_declare_properties_or_methods)}function Bct(r){Tpe(r)}function Jct(r){ift(r),_a(r.type)}function zct(r){vs(r,_a)}function Wct(r){lr(r,l=>l.parent&&l.parent.kind===194&&l.parent.extendsType===l)||dr(r,p.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),_a(r.typeParameter);let a=yn(r.typeParameter);if(a.declarations&&a.declarations.length>1){let l=Mi(a);if(!l.typeParametersChecked){l.typeParametersChecked=!0;let f=L2(a),d=jZ(a,168);if(!T7e(d,[f],y=>[y])){let y=ji(a);for(let x of d)Je(x.name,p.All_declarations_of_0_must_have_identical_constraints,y)}}}B1(r)}function Uct(r){for(let a of r.templateSpans){_a(a.type);let l=Ci(a.type);du(l,Us,a.type)}Ci(r)}function Vct(r){_a(r.argument),r.attributes&&V6(r.attributes,dr),X8e(r)}function qct(r){r.dotDotDotToken&&r.questionToken&&dr(r,p.A_tuple_member_cannot_be_both_optional_and_rest),r.type.kind===190&&dr(r.type,p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),r.type.kind===191&&dr(r.type,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),_a(r.type),Ci(r)}function cR(r){return($_(r,2)||Au(r))&&!!(r.flags&33554432)}function F8(r,a){let l=UX(r);if(r.parent.kind!==264&&r.parent.kind!==263&&r.parent.kind!==231&&r.flags&33554432){let f=X7(r);f&&f.flags&128&&!(l&128)&&!(om(r.parent)&&Bc(r.parent.parent)&&$m(r.parent.parent))&&(l|=32),l|=128}return l&a}function SX(r){n(()=>Hct(r))}function Hct(r){function a(ar,Yt){return Yt!==void 0&&Yt.parent===ar[0].parent?Yt:ar[0]}function l(ar,Yt,ln,Jn,Pi){if((Jn^Pi)!==0){let ss=F8(a(ar,Yt),ln);CC(ar,As=>Cr(As).fileName).forEach(As=>{let Ga=F8(a(As,Yt),ln);for(let ys of As){let Du=F8(ys,ln)^ss,Ll=F8(ys,ln)^Ga;Ll&32?Je(os(ys),p.Overload_signatures_must_all_be_exported_or_non_exported):Ll&128?Je(os(ys),p.Overload_signatures_must_all_be_ambient_or_non_ambient):Du&6?Je(os(ys)||ys,p.Overload_signatures_must_all_be_public_private_or_protected):Du&64&&Je(os(ys),p.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function f(ar,Yt,ln,Jn){if(ln!==Jn){let Pi=vx(a(ar,Yt));sr(ar,vn=>{vx(vn)!==Pi&&Je(os(vn),p.Overload_signatures_must_all_be_optional_or_required)})}}let d=230,y=0,x=d,F=!1,j=!0,z=!1,Y,ve,de,Ge=r.declarations,ct=(r.flags&16384)!==0;function yt(ar){if(ar.name&&nc(ar.name))return;let Yt=!1,ln=vs(ar.parent,Pi=>{if(Yt)return Pi;Yt=Pi===ar});if(ln&&ln.pos===ar.end&&ln.kind===ar.kind){let Pi=ln.name||ln,vn=ln.name;if(ar.name&&vn&&(Di(ar.name)&&Di(vn)&&ar.name.escapedText===vn.escapedText||ta(ar.name)&&ta(vn)&&gh(cd(ar.name),cd(vn))||Kd(ar.name)&&Kd(vn)&&tP(ar.name)===tP(vn))){if((ar.kind===174||ar.kind===173)&&js(ar)!==js(ln)){let As=js(ar)?p.Function_overload_must_be_static:p.Function_overload_must_not_be_static;Je(Pi,As)}return}if(Ep(ln.body)){Je(Pi,p.Function_implementation_name_must_be_0,oo(ar.name));return}}let Jn=ar.name||ar;ct?Je(Jn,p.Constructor_implementation_is_missing):qn(ar,64)?Je(Jn,p.All_declarations_of_an_abstract_method_must_be_consecutive):Je(Jn,p.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let tr=!1,Xt=!1,Gr=!1,zr=[];if(Ge)for(let ar of Ge){let Yt=ar,ln=Yt.flags&33554432,Jn=Yt.parent&&(Yt.parent.kind===264||Yt.parent.kind===187)||ln;if(Jn&&(de=void 0),(Yt.kind===263||Yt.kind===231)&&!ln&&(Gr=!0),Yt.kind===262||Yt.kind===174||Yt.kind===173||Yt.kind===176){zr.push(Yt);let Pi=F8(Yt,d);y|=Pi,x&=Pi,F=F||vx(Yt),j=j&&vx(Yt);let vn=Ep(Yt.body);vn&&Y?ct?Xt=!0:tr=!0:de?.parent===Yt.parent&&de.end!==Yt.pos&&yt(de),vn?Y||(Y=Yt):z=!0,de=Yt,Jn||(ve=Yt)}en(ar)&&bs(ar)&&ar.jsDoc&&(z=Nr(FB(ar))>0)}if(Xt&&sr(zr,ar=>{Je(ar,p.Multiple_constructor_implementations_are_not_allowed)}),tr&&sr(zr,ar=>{Je(os(ar)||ar,p.Duplicate_function_implementation)}),Gr&&!ct&&r.flags&16&&Ge){let ar=Sn(Ge,Yt=>Yt.kind===263).map(Yt=>Zr(Yt,p.Consider_adding_a_declare_modifier_to_this_class));sr(Ge,Yt=>{let ln=Yt.kind===263?p.Class_declaration_cannot_implement_overload_list_for_0:Yt.kind===262?p.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;ln&&Bs(Je(os(Yt)||Yt,ln,hc(r)),...ar)})}if(ve&&!ve.body&&!qn(ve,64)&&!ve.questionToken&&yt(ve),z&&(Ge&&(l(Ge,Y,d,y,x),f(Ge,Y,F,j)),Y)){let ar=B2(r),Yt=Hf(Y);for(let ln of ar)if(!tnt(Yt,ln)){let Jn=ln.declaration&&O0(ln.declaration)?ln.declaration.parent.tagName:ln.declaration;Bs(Je(Jn,p.This_overload_signature_is_not_compatible_with_its_implementation_signature),Zr(Y,p.The_implementation_signature_is_declared_here));break}}}function O8(r){n(()=>Gct(r))}function Gct(r){let a=r.localSymbol;if(!a&&(a=yn(r),!a.exportSymbol)||Fo(a,r.kind)!==r)return;let l=0,f=0,d=0;for(let z of a.declarations){let Y=j(z),ve=F8(z,2080);ve&32?ve&2048?d|=Y:l|=Y:f|=Y}let y=l|f,x=l&f,F=d&y;if(x||F)for(let z of a.declarations){let Y=j(z),ve=os(z);Y&F?Je(ve,p.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,oo(ve)):Y&x&&Je(ve,p.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,oo(ve))}function j(z){let Y=z;switch(Y.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Iu(Y)||Jh(Y)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let ve=Y,de=wo(ve)?ve.expression:ve.right;if(!Za(de))return 1;Y=de;case 271:case 274:case 273:let Ge=0,ct=Wc(yn(Y));return sr(ct.declarations,yt=>{Ge|=j(yt)}),Ge;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return E.failBadSyntaxKind(Y)}}}function Tw(r,a,l,...f){let d=L8(r,a);return d&&hC(d,a,l,...f)}function L8(r,a,l){if(he(r))return;let f=r;if(f.promisedTypeOfPromise)return f.promisedTypeOfPromise;if(Im(r,uM(!1)))return f.promisedTypeOfPromise=Do(r)[0];if(A8(Om(r),402915324))return;let d=Uc(r,"then");if(he(d))return;let y=d?Ps(d,0):Ue;if(y.length===0){a&&Je(a,p.A_promise_must_have_a_then_method);return}let x,F;for(let Y of y){let ve=tb(Y);ve&&ve!==fr&&!Mm(r,ve,eh)?x=ve:F=Pr(F,Y)}if(!F){E.assertIsDefined(x),l&&(l.value=x),a&&Je(a,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hr(r),Hr(x));return}let j=yp(Gn(ur(F,sme)),2097152);if(he(j))return;let z=Ps(j,0);if(z.length===0){a&&Je(a,p.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return f.promisedTypeOfPromise=Gn(ur(z,sme),2)}function lR(r,a,l,f,...d){return(a?hC(r,l,f,...d):f0(r,l,f,...d))||Ve}function Y8e(r){if(A8(Om(r),402915324))return!1;let a=Uc(r,"then");return!!a&&Ps(yp(a,2097152),0).length>0}function TX(r){var a;if(r.flags&16777216){let l=rpe(!1);return!!l&&r.aliasSymbol===l&&((a=r.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function xw(r){return r.flags&1048576?zo(r,xw):TX(r)?r.aliasTypeArguments[0]:r}function Z8e(r){if(he(r)||TX(r))return!1;if(PT(r)){let a=eu(r);if(a?a.flags&3||a0(a)||vp(a,Y8e):Tc(r,8650752))return!0}return!1}function $ct(r){let a=rpe(!0);if(a)return WE(a,[xw(r)])}function Xct(r){return Z8e(r)?$ct(r)??r:(E.assert(TX(r)||L8(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r)}function hC(r,a,l,...f){let d=f0(r,a,l,...f);return d&&Xct(d)}function f0(r,a,l,...f){if(he(r)||TX(r))return r;let d=r;if(d.awaitedTypeOfType)return d.awaitedTypeOfType;if(r.flags&1048576){if(v1.lastIndexOf(r.id)>=0){a&&Je(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let F=a?z=>f0(z,a,l,...f):f0;v1.push(r.id);let j=zo(r,F);return v1.pop(),d.awaitedTypeOfType=j}if(Z8e(r))return d.awaitedTypeOfType=r;let y={value:void 0},x=L8(r,void 0,y);if(x){if(r.id===x.id||v1.lastIndexOf(x.id)>=0){a&&Je(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}v1.push(r.id);let F=f0(x,a,l,...f);return v1.pop(),F?d.awaitedTypeOfType=F:void 0}if(Y8e(r)){if(a){E.assertIsDefined(l);let F;y.value&&(F=hs(F,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hr(r),Hr(y.value))),F=hs(F,l,...f),wa.add(Lg(Cr(a),a,F))}return}return d.awaitedTypeOfType=r}function Qct(r,a,l){let f=Ci(a);if(B>=2){if(Fe(f))return;let y=uM(!0);if(y!==zt&&!Im(f,y)){d(p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,a,l,Hr(f0(f)||fr));return}}else{if(dC(r,5),Fe(f))return;let y=DN(a);if(y===void 0){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,Hr(f));return}let x=_c(y,111551,!0),F=x?Qr(x):Ve;if(Fe(F)){y.kind===80&&y.escapedText==="Promise"&&LE(f)===uM(!1)?Je(l,p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,q_(y));return}let j=utt(!0);if(j===ka){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,q_(y));return}let z=p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!du(F,j,l,z,()=>a===l?void 0:hs(void 0,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let ve=y&&Xu(y),de=Ju(r.locals,ve.escapedText,111551);if(de){Je(de.valueDeclaration,p.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Pn(ve),q_(y));return}}lR(f,!1,r,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function d(y,x,F,j){if(x===F)Je(F,y,j);else{let z=Je(F,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Bs(z,Zr(x,y,j))}}}function Yct(r){let a=Cr(r);if(!J1(a)){let l=r.expression;if(Zu(l))return!1;let f=!0,d;for(;;){if(Rh(l)||Xx(l)){l=l.expression;continue}if(Os(l)){f||(d=l),l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}if(xn(l)){l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}Ie(l)||(d=l);break}if(d)return Bs(Je(r.expression,p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Zr(d,p.Invalid_syntax_in_decorator)),!0}return!1}function Zct(r){Yct(r);let a=KE(r);fX(a,r);let l=Ba(a);if(l.flags&1)return;let f=cme(r);if(!f?.resolvedReturnType)return;let d,y=f.resolvedReturnType;switch(r.parent.kind){case 263:case 231:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!H){d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:d=p.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return E.failBadSyntaxKind(r.parent)}du(l,y,r.expression,d)}function M8(r,a,l,f,d,y=l.length,x=0){let F=N.createFunctionTypeNode(void 0,Ue,N.createKeywordTypeNode(133));return fh(F,r,a,l,f,d,y,x)}function Tme(r,a,l,f,d,y,x){let F=M8(r,a,l,f,d,y,x);return CT(F)}function K8e(r){return Tme(void 0,void 0,Ue,r)}function e7e(r){let a=Nl("value",r);return Tme(void 0,void 0,[a],fr)}function xme(r){if(r)switch(r.kind){case 193:case 192:return t7e(r.types);case 194:return t7e([r.trueType,r.falseType]);case 196:case 202:return xme(r.type);case 183:return r.typeName}}function t7e(r){let a;for(let l of r){for(;l.kind===196||l.kind===202;)l=l.type;if(l.kind===146||!K&&(l.kind===201&&l.literal.kind===106||l.kind===157))continue;let f=xme(l);if(!f)return;if(a){if(!Ie(a)||!Ie(f)||a.escapedText!==f.escapedText)return}else a=f}return a}function xX(r){let a=Xc(r);return Hm(r)?TB(a):a}function uR(r){if(!e2(r)||!Nf(r)||!r.modifiers||!PN(H,r,r.parent,r.parent.parent))return;let a=Dn(r.modifiers,gl);if(a){H?(Sl(a,8),r.kind===169&&Sl(a,32)):B1)for(let f=1;f0),l.length>1&&Je(l[1],p.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let f=r7e(r.class.expression),d=Ob(a);if(d){let y=r7e(d.expression);y&&f.escapedText!==y.escapedText&&Je(f,p.JSDoc_0_1_does_not_match_the_extends_2_clause,Pn(r.tagName),Pn(f),Pn(y))}}function flt(r){let a=Ib(r);a&&Au(a)&&Je(r,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function r7e(r){switch(r.kind){case 80:return r;case 211:return r.name;default:return}}function n7e(r){var a;uR(r),I8(r);let l=Ic(r);if(r.name&&r.name.kind===167&&cd(r.name),jE(r)){let y=yn(r),x=r.localSymbol||y,F=(a=x.declarations)==null?void 0:a.find(j=>j.kind===r.kind&&!(j.flags&524288));r===F&&SX(x),y.parent&&SX(y)}let f=r.kind===173?void 0:r.body;if(_a(f),ume(r,JE(r)),n(d),en(r)){let y=q1(r);y&&y.typeExpression&&!wde(Ci(y.typeExpression),r)&&Je(y.typeExpression.type,p.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function d(){gf(r)||(nc(f)&&!cR(r)&&ob(r,Ne),l&1&&Ep(f)&&Ba(Hf(r)))}}function B1(r){n(a);function a(){let l=Cr(r),f=U0.get(l.path);f||(f=[],U0.set(l.path,f)),f.push(r)}}function i7e(r,a){for(let l of r)switch(l.kind){case 263:case 231:plt(l,a),kme(l,a);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:o7e(l,a);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:l.body&&o7e(l,a),kme(l,a);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:kme(l,a);break;case 195:dlt(l,a);break;default:E.assertNever(l,"Node should not have been registered for unused identifiers check")}}function s7e(r,a,l){let f=os(r)||r,d=Ox(r)?p._0_is_declared_but_never_used:p._0_is_declared_but_its_value_is_never_read;l(r,0,Zr(f,d,a))}function R8(r){return Ie(r)&&Pn(r).charCodeAt(0)===95}function plt(r,a){for(let l of r.members)switch(l.kind){case 174:case 172:case 177:case 178:if(l.kind===178&&l.symbol.flags&32768)break;let f=yn(l);!f.isReferenced&&($_(l,2)||kl(l)&&Di(l.name))&&!(l.flags&33554432)&&a(l,0,Zr(l.name,p._0_is_declared_but_its_value_is_never_read,ji(f)));break;case 176:for(let d of l.parameters)!d.symbol.isReferenced&&qn(d,2)&&a(d,0,Zr(d.name,p.Property_0_is_declared_but_its_value_is_never_read,hc(d.symbol)));break;case 181:case 240:case 175:break;default:E.fail("Unexpected class member")}}function dlt(r,a){let{typeParameter:l}=r;Cme(l)&&a(r,1,Zr(r,p._0_is_declared_but_its_value_is_never_read,Pn(l.name)))}function kme(r,a){let l=yn(r).declarations;if(!l||fa(l)!==r)return;let f=Ry(r),d=new Set;for(let y of f){if(!Cme(y))continue;let x=Pn(y.name),{parent:F}=y;if(F.kind!==195&&F.typeParameters.every(Cme)){if(h0(d,F)){let j=Cr(F),z=Fp(F)?jJ(F):BJ(j,F.typeParameters),ve=F.typeParameters.length===1?[p._0_is_declared_but_its_value_is_never_read,x]:[p.All_type_parameters_are_unused];a(y,1,sl(j,z.pos,z.end-z.pos,...ve))}}else a(y,1,Zr(y,p._0_is_declared_but_its_value_is_never_read,x))}}function Cme(r){return!(Ia(r.symbol).isReferenced&262144)&&!R8(r.name)}function _R(r,a,l,f){let d=String(f(a)),y=r.get(d);y?y[1].push(l):r.set(d,[a,[l]])}function a7e(r){return Mn(em(r),Ni)}function mlt(r){return ga(r)?Af(r.parent)?!!(r.propertyName&&R8(r.name)):R8(r.name):Iu(r)||(Zn(r)&&fS(r.parent.parent)||c7e(r))&&R8(r.name)}function o7e(r,a){let l=new Map,f=new Map,d=new Map;r.locals.forEach(y=>{if(!(y.flags&262144?!(y.flags&3&&!(y.isReferenced&3)):y.isReferenced||y.exportSymbol)&&y.declarations){for(let x of y.declarations)if(!mlt(x))if(c7e(x))_R(l,hlt(x),x,Aa);else if(ga(x)&&Af(x.parent)){let F=fa(x.parent.elements);(x===F||!fa(x.parent.elements).dotDotDotToken)&&_R(f,x.parent,x,Aa)}else if(Zn(x)){let F=K2(x)&7,j=os(x);(F!==4&&F!==6||!j||!R8(j))&&_R(d,x.parent,x,Aa)}else{let F=y.valueDeclaration&&a7e(y.valueDeclaration),j=y.valueDeclaration&&os(y.valueDeclaration);F&&j?!V_(F,F.parent)&&!Qy(F)&&!R8(j)&&(ga(x)&&I0(x.parent)?_R(f,x.parent,x,Aa):a(F,1,Zr(j,p._0_is_declared_but_its_value_is_never_read,hc(y)))):s7e(x,hc(y),a)}}}),l.forEach(([y,x])=>{let F=y.parent;if((y.name?1:0)+(y.namedBindings?y.namedBindings.kind===274?1:y.namedBindings.elements.length:0)===x.length)a(F,0,x.length===1?Zr(F,p._0_is_declared_but_its_value_is_never_read,Pn(va(x).name)):Zr(F,p.All_imports_in_import_declaration_are_unused));else for(let z of x)s7e(z,Pn(z.name),a)}),f.forEach(([y,x])=>{let F=a7e(y.parent)?1:0;if(y.elements.length===x.length)x.length===1&&y.parent.kind===260&&y.parent.parent.kind===261?_R(d,y.parent.parent,y.parent,Aa):a(y,F,x.length===1?Zr(y,p._0_is_declared_but_its_value_is_never_read,fR(va(x).name)):Zr(y,p.All_destructured_elements_are_unused));else for(let j of x)a(j,F,Zr(j,p._0_is_declared_but_its_value_is_never_read,fR(j.name)))}),d.forEach(([y,x])=>{if(y.declarations.length===x.length)a(y,0,x.length===1?Zr(va(x).name,p._0_is_declared_but_its_value_is_never_read,fR(va(x).name)):Zr(y.parent.kind===243?y.parent:y,p.All_variables_are_unused));else for(let F of x)a(F,0,Zr(F,p._0_is_declared_but_its_value_is_never_read,fR(F.name)))})}function glt(){var r;for(let a of Iv)if(!((r=yn(a))!=null&&r.isReferenced)){let l=ix(a);E.assert(ev(l),"Only parameter declaration should be checked here");let f=Zr(a.name,p._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,oo(a.name),oo(a.propertyName));l.type||Bs(f,sl(Cr(l),l.end,0,p.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,oo(a.propertyName))),wa.add(f)}}function fR(r){switch(r.kind){case 80:return Pn(r);case 207:case 206:return fR(zs(va(r.elements),ga).name);default:return E.assertNever(r)}}function c7e(r){return r.kind===273||r.kind===276||r.kind===274}function hlt(r){return r.kind===273?r:r.kind===274?r.parent:r.parent.parent}function kX(r){if(r.kind===241&&p0(r),qj(r)){let a=er;sr(r.statements,_a),er=a}else sr(r.statements,_a);r.locals&&B1(r)}function ylt(r){B>=2||!Kj(r)||r.flags&33554432||nc(r.body)||sr(r.parameters,a=>{a.name&&!Ds(a.name)&&a.name.escapedText===Z.escapedName&&ag("noEmit",a,p.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function j8(r,a,l){if(a?.escapedText!==l||r.kind===172||r.kind===171||r.kind===174||r.kind===173||r.kind===177||r.kind===178||r.kind===303||r.flags&33554432||(Yp(r)||yl(r)||ju(r))&&v0(r))return!1;let f=em(r);return!(Ni(f)&&nc(f.parent.body))}function vlt(r){lr(r,a=>bC(a)&4?(r.kind!==80?Je(os(r),p.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Je(r,p.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function blt(r){lr(r,a=>bC(a)&8?(r.kind!==80?Je(os(r),p.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Je(r,p.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Slt(r,a){if(e.getEmitModuleFormatOfFile(Cr(r))>=5||!a||!j8(r,a,"require")&&!j8(r,a,"exports")||Bc(r)&&Jh(r)!==1)return;let l=Yv(r);l.kind===307&&H_(l)&&ag("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,oo(a),oo(a))}function Tlt(r,a){if(!a||B>=4||!j8(r,a,"Promise")||Bc(r)&&Jh(r)!==1)return;let l=Yv(r);l.kind===307&&H_(l)&&l.flags&4096&&ag("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,oo(a),oo(a))}function xlt(r,a){B<=8&&(j8(r,a,"WeakMap")||j8(r,a,"WeakSet"))&&$h.push(r)}function klt(r){let a=dd(r);bC(a)&1048576&&(E.assert(kl(r)&&Ie(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),ag("noEmit",r,p.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function Clt(r,a){a&&B>=2&&B<=8&&j8(r,a,"Reflect")&&sg.push(r)}function Elt(r){let a=!1;if(Yc(r)){for(let l of r.members)if(bC(l)&2097152){a=!0;break}}else if(fo(r))bC(r)&2097152&&(a=!0);else{let l=dd(r);l&&bC(l)&2097152&&(a=!0)}a&&(E.assert(kl(r)&&Ie(r.name),"The target of a Reflect collision check should be an identifier"),ag("noEmit",r,p.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,oo(r.name),"Reflect"))}function kw(r,a){a&&(Slt(r,a),Tlt(r,a),xlt(r,a),Clt(r,a),Xn(r)?(Cw(a,p.Class_name_cannot_be_0),r.flags&33554432||rut(a)):Xb(r)&&Cw(a,p.Enum_name_cannot_be_0))}function Dlt(r){if((K2(r)&7)!==0||ev(r))return;let a=yn(r);if(a.flags&1){if(!Ie(r.name))return E.fail();let l=it(r,r.name.escapedText,3,void 0,!1);if(l&&l!==a&&l.flags&2&&Fde(l)&7){let f=K1(l.valueDeclaration,261),d=f.parent.kind===243&&f.parent.parent?f.parent.parent:void 0;if(!(d&&(d.kind===241&&bs(d.parent)||d.kind===268||d.kind===267||d.kind===307))){let x=ji(l);Je(r,p.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,x,x)}}}}function B8(r){return r===dt?Ne:r===ll?cl:r}function pR(r){var a;if(uR(r),ga(r)||_a(r.type),!r.name)return;if(r.name.kind===167&&(cd(r.name),pS(r)&&r.initializer&&fc(r.initializer)),ga(r)){if(r.propertyName&&Ie(r.name)&&ev(r)&&nc(Pf(r).body)){Iv.push(r);return}Af(r.parent)&&r.dotDotDotToken&&B1&&at(l.declarations,y=>y!==r&&WD(y)&&!u7e(y,r))&&Je(r.name,p.All_declarations_of_0_must_have_identical_modifiers,oo(r.name))}else{let d=B8(Wa(r));!Fe(f)&&!Fe(d)&&!gh(f,d)&&!(l.flags&67108864)&&l7e(l.valueDeclaration,f,r,d),pS(r)&&r.initializer&&G2(fc(r.initializer),d,r,r.initializer,void 0),l.valueDeclaration&&!u7e(r,l.valueDeclaration)&&Je(r.name,p.All_declarations_of_0_must_have_identical_modifiers,oo(r.name))}r.kind!==172&&r.kind!==171&&(O8(r),(r.kind===260||r.kind===208)&&Dlt(r),kw(r,r.name))}function l7e(r,a,l,f){let d=os(l),y=l.kind===172||l.kind===171?p.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:p.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,x=oo(d),F=Je(d,y,x,Hr(a),Hr(f));r&&Bs(F,Zr(r,p._0_was_also_declared_here,x))}function u7e(r,a){if(r.kind===169&&a.kind===260||r.kind===260&&a.kind===169)return!0;if(vx(r)!==vx(a))return!1;let l=1358;return kx(r,l)===kx(a,l)}function Plt(r){var a,l;(a=tn)==null||a.push(tn.Phase.Check,"checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),lft(r),pR(r),(l=tn)==null||l.pop()}function wlt(r){return aft(r),pR(r)}function CX(r){let a=Dh(r)&7;(a===4||a===6)&&B=2,F=!x&&O.downlevelIteration,j=O.noUncheckedIndexedAccess&&!!(r&128);if(x||F||y){let Ge=DX(a,r,x?f:void 0);if(d&&Ge){let ct=r&8?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?p.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ct&&du(l,Ge.nextType,f,ct)}if(Ge||x)return j?v8(Ge&&Ge.yieldType):Ge&&Ge.yieldType}let z=a,Y=!1;if(r&4){if(z.flags&1048576){let Ge=a.types,ct=Sn(Ge,yt=>!(yt.flags&402653316));ct!==Ge&&(z=Gn(ct,2))}else z.flags&402653316&&(z=Kt);if(Y=z!==a,Y&&z.flags&131072)return j?v8(nt):nt}if(!my(z)){if(f){let Ge=!!(r&4)&&!Y,[ct,yt]=de(Ge,F);Q0(f,yt&&!!Tw(z),ct,Hr(z))}return Y?j?v8(nt):nt:void 0}let ve=eb(z,Wt);if(Y&&ve)return ve.flags&402653316&&!O.noUncheckedIndexedAccess?nt:Gn(j?[ve,nt,_e]:[ve,nt],2);return r&128?v8(ve):ve;function de(Ge,ct){var yt;return ct?Ge?[p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Nme(r,0,a,void 0)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Jlt((yt=a.symbol)==null?void 0:yt.escapedName)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ge?[p.Type_0_is_not_an_array_type_or_a_string_type,!0]:[p.Type_0_is_not_an_array_type,!0]}}function Jlt(r){switch(r){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Nme(r,a,l,f){if(he(l))return;let d=DX(l,r,f);return d&&d[M1e(a)]}function ub(r=Kt,a=Kt,l=gt){if(r.flags&67359327&&a.flags&180227&&l.flags&180227){let f=Up([r,a,l]),d=Ua.get(f);return d||(d={yieldType:r,returnType:a,nextType:l},Ua.set(f,d)),d}return{yieldType:r,returnType:a,nextType:l}}function _7e(r){let a,l,f;for(let d of r)if(!(d===void 0||d===ua)){if(d===Co)return Co;a=Pr(a,d.yieldType),l=Pr(l,d.returnType),f=Pr(f,d.nextType)}return a||l||f?ub(a&&Gn(a),l&&Gn(l),f&&na(f)):ua}function EX(r,a){return r[a]}function hh(r,a,l){return r[a]=l}function DX(r,a,l){var f,d;if(he(r))return Co;if(!(r.flags&1048576)){let z=l?{errors:void 0,skipLogging:!0}:void 0,Y=f7e(r,a,l,z);if(Y===ua){if(l){let ve=Ime(l,r,!!(a&2));z?.errors&&Bs(ve,...z.errors)}return}else if((f=z?.errors)!=null&&f.length)for(let ve of z.errors)wa.add(ve);return Y}let y=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",x=EX(r,y);if(x)return x===ua?void 0:x;let F;for(let z of r.types){let Y=l?{errors:void 0}:void 0,ve=f7e(z,a,l,Y);if(ve===ua){if(l){let de=Ime(l,r,!!(a&2));Y?.errors&&Bs(de,...Y.errors)}hh(r,y,ua);return}else if((d=Y?.errors)!=null&&d.length)for(let de of Y.errors)wa.add(de);F=Pr(F,ve)}let j=F?_7e(F):ua;return hh(r,y,j),j===ua?void 0:j}function Ame(r,a){if(r===ua)return ua;if(r===Co)return Co;let{yieldType:l,returnType:f,nextType:d}=r;return a&&rpe(!0),ub(hC(l,a)||Ne,hC(f,a)||Ne,d)}function f7e(r,a,l,f){if(he(r))return Co;let d=!1;if(a&2){let y=p7e(r,lc)||d7e(r,lc);if(y)if(y===ua&&l)d=!0;else return a&8?Ame(y,l):y}if(a&1){let y=p7e(r,Pc)||d7e(r,Pc);if(y)if(y===ua&&l)d=!0;else if(a&2){if(y!==ua)return y=Ame(y,l),d?y:hh(r,"iterationTypesOfAsyncIterable",y)}else return y}if(a&2){let y=g7e(r,lc,l,f,d);if(y!==ua)return y}if(a&1){let y=g7e(r,Pc,l,f,d);if(y!==ua)return a&2?(y=Ame(y,l),d?y:hh(r,"iterationTypesOfAsyncIterable",y)):y}return ua}function p7e(r,a){return EX(r,a.iterableCacheKey)}function d7e(r,a){if(Im(r,a.getGlobalIterableType(!1))||Im(r,a.getGlobalIteratorObjectType(!1))||Im(r,a.getGlobalIterableIteratorType(!1))||Im(r,a.getGlobalGeneratorType(!1))){let[l,f,d]=Do(r);return hh(r,a.iterableCacheKey,ub(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}if(HI(r,a.getGlobalBuiltinIteratorTypes())){let[l]=Do(r),f=tpe(),d=gt;return hh(r,a.iterableCacheKey,ub(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}}function m7e(r){let a=MNe(!1),l=a&&Uc(Qr(a),Yo(r));return l&&sp(l)?ap(l):`__@${r}`}function g7e(r,a,l,f,d){let y=Qs(r,m7e(a.iteratorSymbolName)),x=y&&!(y.flags&16777216)?Qr(y):void 0;if(he(x))return d?Co:hh(r,a.iterableCacheKey,Co);let F=x?Ps(x,0):void 0,j=Sn(F,ve=>Wd(ve)===0);if(!at(j))return l&&at(F)&&du(r,a.getGlobalIterableType(!0),l,void 0,void 0,f),d?ua:hh(r,a.iterableCacheKey,ua);let z=na(ur(j,Ba)),Y=h7e(z,a,l,f,d)??ua;return d?Y:hh(r,a.iterableCacheKey,Y)}function Ime(r,a,l){let f=l?p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,d=!!Tw(a)||!l&&M3(r.parent)&&r.parent.expression===r&&_M(!1)!==zt&&Ms(a,lw(_M(!1),[Ne,Ne,Ne]));return Q0(r,d,f,Hr(a))}function zlt(r,a,l,f){return h7e(r,a,l,f,!1)}function h7e(r,a,l,f,d){if(he(r))return Co;let y=Wlt(r,a)||Ult(r,a);return y===ua&&l&&(y=void 0,d=!0),y??(y=Glt(r,a,l,f,d)),y===ua?void 0:y}function Wlt(r,a){return EX(r,a.iteratorCacheKey)}function Ult(r,a){if(Im(r,a.getGlobalIterableIteratorType(!1))||Im(r,a.getGlobalIteratorType(!1))||Im(r,a.getGlobalIteratorObjectType(!1))||Im(r,a.getGlobalGeneratorType(!1))){let[l,f,d]=Do(r);return hh(r,a.iteratorCacheKey,ub(l,f,d))}if(HI(r,a.getGlobalBuiltinIteratorTypes())){let[l]=Do(r),f=tpe(),d=gt;return hh(r,a.iteratorCacheKey,ub(l,f,d))}}function y7e(r,a){let l=Uc(r,"done")||vr;return Ms(a===0?vr:Ye,l)}function Vlt(r){return y7e(r,0)}function qlt(r){return y7e(r,1)}function Hlt(r){if(he(r))return Co;let a=EX(r,"iterationTypesOfIteratorResult");if(a)return a;if(Im(r,vtt(!1))){let x=Do(r)[0];return hh(r,"iterationTypesOfIteratorResult",ub(x,void 0,void 0))}if(Im(r,btt(!1))){let x=Do(r)[0];return hh(r,"iterationTypesOfIteratorResult",ub(void 0,x,void 0))}let l=Vc(r,Vlt),f=l!==Kt?Uc(l,"value"):void 0,d=Vc(r,qlt),y=d!==Kt?Uc(d,"value"):void 0;return!f&&!y?hh(r,"iterationTypesOfIteratorResult",ua):hh(r,"iterationTypesOfIteratorResult",ub(f,y||fr,void 0))}function Fme(r,a,l,f,d){var y,x,F,j;let z=Qs(r,l);if(!z&&l!=="next")return;let Y=z&&!(l==="next"&&z.flags&16777216)?l==="next"?Qr(z):yp(Qr(z),2097152):void 0;if(he(Y))return Co;let ve=Y?Ps(Y,0):Ue;if(ve.length===0){if(f){let ar=l==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;d?(d.errors??(d.errors=[]),d.errors.push(Zr(f,ar,l))):Je(f,ar,l)}return l==="next"?ua:void 0}if(Y?.symbol&&ve.length===1){let ar=a.getGlobalGeneratorType(!1),Yt=a.getGlobalIteratorType(!1),ln=((x=(y=ar.symbol)==null?void 0:y.members)==null?void 0:x.get(l))===Y.symbol,Jn=!ln&&((j=(F=Yt.symbol)==null?void 0:F.members)==null?void 0:j.get(l))===Y.symbol;if(ln||Jn){let Pi=ln?ar:Yt,{mapper:vn}=Y;return ub(dy(Pi.typeParameters[0],vn),dy(Pi.typeParameters[1],vn),l==="next"?dy(Pi.typeParameters[2],vn):void 0)}}let de,Ge;for(let ar of ve)l!=="throw"&&at(ar.parameters)&&(de=Pr(de,zd(ar,0))),Ge=Pr(Ge,Ba(ar));let ct,yt;if(l!=="throw"){let ar=de?Gn(de):gt;if(l==="next")yt=ar;else if(l==="return"){let Yt=a.resolveIterationType(ar,f)||Ne;ct=Pr(ct,Yt)}}let tr,Xt=Ge?na(Ge):Kt,Gr=a.resolveIterationType(Xt,f)||Ne,zr=Hlt(Gr);return zr===ua?(f&&(d?(d.errors??(d.errors=[]),d.errors.push(Zr(f,a.mustHaveAValueDiagnostic,l))):Je(f,a.mustHaveAValueDiagnostic,l)),tr=Ne,ct=Pr(ct,Ne)):(tr=zr.yieldType,ct=Pr(ct,zr.returnType)),ub(tr,Gn(ct),yt)}function Glt(r,a,l,f,d){let y=_7e([Fme(r,a,"next",l,f),Fme(r,a,"return",l,f),Fme(r,a,"throw",l,f)]);return d?y:hh(r,a.iteratorCacheKey,y)}function yy(r,a,l){if(he(a))return;let f=Ome(a,l);return f&&f[M1e(r)]}function Ome(r,a){if(he(r))return Co;let l=a?2:1,f=a?lc:Pc;return DX(r,l,void 0)||zlt(r,f,void 0,void 0)}function $lt(r){p0(r)||sft(r)}function mR(r,a){let l=!!(a&1),f=!!(a&2);if(l){let d=yy(1,r,f);return d?f?f0(xw(d)):d:Ve}return f?f0(r)||Ve:r}function v7e(r,a){let l=mR(a,Ic(r));return!!(l&&(Tc(l,16384)||l.flags&32769))}function Xlt(r){if(p0(r))return;let a=n5(r);if(a&&pc(a)){Ol(r,p.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!a){Ol(r,p.A_return_statement_can_only_be_used_within_a_function_body);return}let l=Hf(a),f=Ba(l);if(K||r.expression||f.flags&131072){let d=r.expression?fc(r.expression):_e;if(a.kind===178)r.expression&&Je(r,p.Setters_cannot_return_a_value);else if(a.kind===176){let y=r.expression?fc(r.expression):_e;r.expression&&!G2(y,f,r,r.expression)&&Je(r,p.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(JE(a)){let y=mR(f,Ic(a))??f;PX(a,y,r,r.expression,d)}}else a.kind!==176&&O.noImplicitReturns&&!v7e(a,f)&&Je(r,p.Not_all_code_paths_return_a_value)}function PX(r,a,l,f,d,y=!1){let x=en(l),F=Ic(r);if(f){let de=Ra(f,x);if(LS(de)){PX(r,a,l,de.whenTrue,Vi(de.whenTrue),!0),PX(r,a,l,de.whenFalse,Vi(de.whenFalse),!0);return}}let j=l.kind===253,z=F&2?lR(d,!1,l,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):d,Y=f&&cX(f);G2(z,a,j&&!y?l:Y,Y)}function Qlt(r){p0(r)||r.flags&65536&&Ol(r,p.with_statements_are_not_allowed_in_an_async_function_block),Vi(r.expression);let a=Cr(r);if(!J1(a)){let l=Xd(a,r.pos).start,f=r.statement.pos;Z2(a,l,f-l,p.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Ylt(r){p0(r);let a,l=!1,f=Vi(r.expression);sr(r.caseBlock.clauses,d=>{d.kind===297&&!l&&(a===void 0?a=d:(dr(d,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),l=!0)),d.kind===296&&n(y(d)),sr(d.statements,_a),O.noFallthroughCasesInSwitch&&d.fallthroughFlowNode&&RM(d.fallthroughFlowNode)&&Je(d,p.Fallthrough_case_in_switch);function y(x){return()=>{let F=Vi(x.expression);dme(f,F)||M3e(F,f,x.expression,void 0)}}}),r.caseBlock.locals&&B1(r.caseBlock)}function Zlt(r){p0(r)||lr(r.parent,a=>bs(a)?"quit":a.kind===256&&a.label.escapedText===r.label.escapedText?(dr(r.label,p.Duplicate_label_0,Uo(r.label)),!0):!1),_a(r.statement)}function Klt(r){p0(r)||Ie(r.expression)&&!r.expression.escapedText&&vft(r,p.Line_break_not_permitted_here),r.expression&&Vi(r.expression)}function eut(r){p0(r),kX(r.tryBlock);let a=r.catchClause;if(a){if(a.variableDeclaration){let l=a.variableDeclaration;pR(l);let f=Xc(l);if(f){let d=Ci(f);d&&!(d.flags&3)&&Ol(f,p.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(l.initializer)Ol(l.initializer,p.Catch_clause_variable_cannot_have_an_initializer);else{let d=a.block.locals;d&&Fg(a.locals,y=>{let x=d.get(y);x?.valueDeclaration&&(x.flags&2)!==0&&dr(x.valueDeclaration,p.Cannot_redeclare_identifier_0_in_catch_clause,Ei(y))})}}kX(a.block)}r.finallyBlock&&kX(r.finallyBlock)}function wX(r,a,l){let f=fu(r);if(f.length===0)return;for(let y of _y(r))l&&y.flags&4194304||b7e(r,y,oC(y,8576,!0),A1(y));let d=a.valueDeclaration;if(d&&Xn(d)){for(let y of d.members)if((!l&&!js(y)||l&&js(y))&&!jE(y)){let x=yn(y);b7e(r,x,ru(y.name.expression),A1(x))}}if(f.length>1)for(let y of f)tut(r,y)}function b7e(r,a,l,f){let d=a.valueDeclaration,y=os(d);if(y&&Di(y))return;let x=Wfe(r,l),F=kn(r)&2?Fo(r.symbol,264):void 0,j=d&&d.kind===226||y&&y.kind===167?d:void 0,z=O_(a)===r.symbol?d:void 0;for(let Y of x){let ve=Y.declaration&&O_(yn(Y.declaration))===r.symbol?Y.declaration:void 0,de=z||ve||(F&&!at(_l(r),Ge=>!!R2(Ge,a.escapedName)&&!!eb(Ge,Y.keyType))?F:void 0);if(de&&!Ms(f,Y.type)){let Ge=T2(de,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,ji(a),Hr(f),Hr(Y.keyType),Hr(Y.type));j&&de!==j&&Bs(Ge,Zr(j,p._0_is_declared_here,ji(a))),wa.add(Ge)}}}function tut(r,a){let l=a.declaration,f=Wfe(r,a.keyType),d=kn(r)&2?Fo(r.symbol,264):void 0,y=l&&O_(yn(l))===r.symbol?l:void 0;for(let x of f){if(x===a)continue;let F=x.declaration&&O_(yn(x.declaration))===r.symbol?x.declaration:void 0,j=y||F||(d&&!at(_l(r),z=>!!ph(z,a.keyType)&&!!eb(z,x.keyType))?d:void 0);j&&!Ms(a.type,x.type)&&Je(j,p._0_index_type_1_is_not_assignable_to_2_index_type_3,Hr(a.keyType),Hr(a.type),Hr(x.keyType),Hr(x.type))}}function Cw(r,a){switch(r.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":Je(r,a,r.escapedText)}}function rut(r){B>=1&&r.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Cr(r))<5&&Je(r,p.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,wC[W])}function nut(r){let a=Sn(H1(r),If);if(!Nr(a))return;let l=en(r),f=new Set,d=new Set;if(sr(r.parameters,({name:x},F)=>{Ie(x)&&f.add(x.escapedText),Ds(x)&&d.add(F)}),Vfe(r)){let x=a.length-1,F=a[x];l&&F&&Ie(F.name)&&F.typeExpression&&F.typeExpression.type&&!f.has(F.name.escapedText)&&!d.has(x)&&!hp(Ci(F.typeExpression.type))&&Je(F.name,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Pn(F.name))}else sr(a,({name:x,isNameFirst:F},j)=>{d.has(j)||Ie(x)&&f.has(x.escapedText)||(Qu(x)?l&&Je(x,p.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,q_(x),q_(x.left)):F||wd(l,x,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Pn(x)))})}function gR(r){let a=!1;if(r)for(let f=0;f{f.default?(a=!0,iut(f.default,r,d)):a&&Je(f,p.Required_type_parameters_may_not_follow_optional_type_parameters);for(let y=0;yf)return!1;for(let j=0;jil(l)&&Au(l))&&dr(a,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!r.name&&!qn(r,2048)&&Ol(r,p.A_class_declaration_without_the_default_modifier_must_have_a_name),k7e(r),sr(r.members,_a),B1(r)}function k7e(r){V_t(r),uR(r),kw(r,r.name),gR(Ry(r)),O8(r);let a=yn(r),l=To(a),f=_f(l),d=Qr(a);S7e(a),SX(a),bct(r),!!(r.flags&33554432)||Sct(r);let x=Zd(r);if(x){sr(x.typeArguments,_a),B{let ve=Y[0],de=Ma(l),Ge=Uu(de);if(uut(Ge,x),_a(x.expression),at(x.typeArguments)){sr(x.typeArguments,_a);for(let yt of _i(Ge,x.typeArguments,x))if(!$8e(x,yt.typeParameters))break}let ct=_f(ve,l.thisType);if(du(f,ct,void 0)?du(d,N3e(Ge),r.name||r,p.Class_static_side_0_incorrectly_extends_base_class_static_side_1):D7e(r,f,ct,p.Class_0_incorrectly_extends_base_class_1),de.flags&8650752&&(En(d)?Ps(de,1).some(tr=>tr.flags&4)&&!qn(r,64)&&Je(r.name||r,p.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Je(r.name||r,p.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ge.symbol&&Ge.symbol.flags&32)&&!(de.flags&8650752)){let yt=Oa(Ge,x.typeArguments,x);sr(yt,tr=>!Bm(tr.declaration)&&!gh(Ba(tr),ve))&&Je(x.expression,p.Base_constructors_must_all_have_the_same_return_type)}put(l,ve)})}lut(r,l,f,d);let F=t6(r);if(F)for(let z of F)(!Za(z.expression)||gu(z.expression))&&Je(z.expression,p.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Sme(z),n(j(z));n(()=>{wX(l,a),wX(d,a,!0),vme(r),gut(r)});function j(z){return()=>{let Y=ad(Ci(z));if(!Fe(Y))if(Kv(Y)){let ve=Y.symbol&&Y.symbol.flags&32?p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:p.Class_0_incorrectly_implements_interface_1,de=_f(Y,l.thisType);du(f,de,void 0)||D7e(r,f,de,ve)}else Je(z,p.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function lut(r,a,l,f){let y=Zd(r)&&_l(a),x=y?.length?_f(va(y),a.thisType):void 0,F=Ma(a);for(let j of r.members)iJ(j)||(qo(j)&&sr(j.parameters,z=>{V_(z,j)&&C7e(r,f,F,x,a,l,z,!0)}),C7e(r,f,F,x,a,l,j,!1))}function C7e(r,a,l,f,d,y,x,F,j=!0){let z=x.name&&bp(x.name)||bp(x);return z?E7e(r,a,l,f,d,y,I5(x),Bb(x),js(x),F,z,j?x:void 0):0}function E7e(r,a,l,f,d,y,x,F,j,z,Y,ve){let de=en(r),Ge=!!(r.flags&33554432);if(x&&Y?.valueDeclaration&&jc(Y.valueDeclaration)&&Y.valueDeclaration.name&&Vwe(Y.valueDeclaration.name))return Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:p.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(f&&(x||O.noImplicitOverride)){let ct=j?a:y,yt=j?l:f,tr=Qs(ct,Y.escapedName),Xt=Qs(yt,Y.escapedName),Gr=Hr(f);if(tr&&!Xt&&x){if(ve){let zr=LIe(hc(Y),yt);zr?Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Gr,ji(zr)):Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Gr)}return 2}else if(tr&&Xt?.declarations&&O.noImplicitOverride&&!Ge){let zr=at(Xt.declarations,Bb);if(x)return 0;if(zr){if(F&&zr)return ve&&Je(ve,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Gr),1}else{if(ve){let ar=z?de?p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:de?p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Je(ve,ar,Gr)}return 1}}}else if(x){if(ve){let ct=Hr(d);Je(ve,de?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ct)}return 2}return 0}function D7e(r,a,l,f){let d=!1;for(let y of r.members){if(js(y))continue;let x=y.name&&bp(y.name)||bp(y);if(x){let F=Qs(a,x.escapedName),j=Qs(l,x.escapedName);if(F&&j){let z=()=>hs(void 0,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,ji(x),Hr(a),Hr(l));du(Qr(F),Qr(j),y.name||y,void 0,z)||(d=!0)}}}d||du(a,l,r.name||r,f)}function uut(r,a){let l=Ps(r,1);if(l.length){let f=l[0].declaration;if(f&&$_(f,2)){let d=Lh(r.symbol);Jme(a,d)||Je(a,p.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Zh(r.symbol))}}}function _ut(r,a,l){if(!a.name)return 0;let f=yn(r),d=To(f),y=_f(d),x=Qr(f),j=Zd(r)&&_l(d),z=j?.length?_f(va(j),d.thisType):void 0,Y=Ma(d),ve=a.parent?I5(a):qn(a,16);return E7e(r,x,Y,z,d,y,ve,Bb(a),js(a),!1,l)}function rD(r){return ic(r)&1?r.links.target:r}function fut(r){return Sn(r.declarations,a=>a.kind===263||a.kind===264)}function put(r,a){var l,f,d,y,x;let F=Va(a),j=new Map;e:for(let z of F){let Y=rD(z);if(Y.flags&4194304)continue;let ve=R2(r,Y.escapedName);if(!ve)continue;let de=rD(ve),Ge=ip(Y);if(E.assert(!!de,"derived should point to something, even if it is the base class' declaration."),de===Y){let ct=Lh(r.symbol);if(Ge&64&&(!ct||!qn(ct,64))){for(let zr of _l(r)){if(zr===a)continue;let ar=R2(zr,Y.escapedName),Yt=ar&&rD(ar);if(Yt&&Yt!==Y)continue e}let yt=Hr(a),tr=Hr(r),Xt=ji(z),Gr=Pr((l=j.get(ct))==null?void 0:l.missedProperties,Xt);j.set(ct,{baseTypeName:yt,typeName:tr,missedProperties:Gr})}}else{let ct=ip(de);if(Ge&2||ct&2)continue;let yt,tr=Y.flags&98308,Xt=de.flags&98308;if(tr&&Xt){if((ic(Y)&6?(f=Y.declarations)!=null&&f.some(ar=>P7e(ar,Ge)):(d=Y.declarations)!=null&&d.every(ar=>P7e(ar,Ge)))||ic(Y)&262144||de.valueDeclaration&&un(de.valueDeclaration))continue;let Gr=tr!==4&&Xt===4;if(Gr||tr===4&&Xt!==4){let ar=Gr?p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Je(os(de.valueDeclaration)||de.valueDeclaration,ar,ji(Y),Hr(a),Hr(r))}else if($){let ar=(y=de.declarations)==null?void 0:y.find(Yt=>Yt.kind===172&&!Yt.initializer);if(ar&&!(de.flags&33554432)&&!(Ge&64)&&!(ct&64)&&!((x=de.declarations)!=null&&x.some(Yt=>!!(Yt.flags&33554432)))){let Yt=k3(Lh(r.symbol)),ln=ar.name;if(ar.exclamationToken||!Yt||!Ie(ln)||!K||!N7e(ln,r,Yt)){let Jn=p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Je(os(de.valueDeclaration)||de.valueDeclaration,Jn,ji(Y),Hr(a))}}}continue}else if(Ode(Y)){if(Ode(de)||de.flags&4)continue;E.assert(!!(de.flags&98304)),yt=p.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Y.flags&98304?yt=p.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:yt=p.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Je(os(de.valueDeclaration)||de.valueDeclaration,yt,Hr(a),ji(Y),Hr(r))}}for(let[z,Y]of j)if(Nr(Y.missedProperties)===1)Yc(z)?Je(z,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,va(Y.missedProperties),Y.baseTypeName):Je(z,p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Y.typeName,va(Y.missedProperties),Y.baseTypeName);else if(Nr(Y.missedProperties)>5){let ve=ur(Y.missedProperties.slice(0,4),Ge=>`'${Ge}'`).join(", "),de=Nr(Y.missedProperties)-4;Yc(z)?Je(z,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,Y.baseTypeName,ve,de):Je(z,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,Y.typeName,Y.baseTypeName,ve,de)}else{let ve=ur(Y.missedProperties,de=>`'${de}'`).join(", ");Yc(z)?Je(z,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,Y.baseTypeName,ve):Je(z,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,Y.typeName,Y.baseTypeName,ve)}}function P7e(r,a){return a&64&&(!rs(r)||!r.initializer)||Ql(r.parent)}function dut(r,a,l){if(!Nr(a))return l;let f=new Map;sr(l,d=>{f.set(d.escapedName,d)});for(let d of a){let y=Va(_f(d,r.thisType));for(let x of y){let F=f.get(x.escapedName);F&&x.parent===F.parent&&f.delete(x.escapedName)}}return ts(f.values())}function mut(r,a){let l=_l(r);if(l.length<2)return!0;let f=new Map;sr(Dfe(r).declaredProperties,y=>{f.set(y.escapedName,{prop:y,containingType:r})});let d=!0;for(let y of l){let x=Va(_f(y,r.thisType));for(let F of x){let j=f.get(F.escapedName);if(!j)f.set(F.escapedName,{prop:F,containingType:y});else if(j.containingType!==r&&!mnt(j.prop,F)){d=!1;let Y=Hr(j.containingType),ve=Hr(y),de=hs(void 0,p.Named_property_0_of_types_1_and_2_are_not_identical,ji(F),Y,ve);de=hs(de,p.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hr(r),Y,ve),wa.add(Lg(Cr(a),a,de))}}}return d}function gut(r){if(!K||!re||r.flags&33554432)return;let a=k3(r);for(let l of r.members)if(!(Ou(l)&128)&&!js(l)&&w7e(l)){let f=l.name;if(Ie(f)||Di(f)||ta(f)){let d=Qr(yn(l));d.flags&3||HE(d)||(!a||!N7e(f,d,a))&&Je(l.name,p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,oo(f))}}}function w7e(r){return r.kind===172&&!Bb(r)&&!r.exclamationToken&&!r.initializer}function hut(r,a,l,f,d){for(let y of l)if(y.pos>=f&&y.pos<=d){let x=N.createPropertyAccessExpression(N.createThis(),r);ja(x.expression,x),ja(x,y),x.flowNode=y.returnFlowNode;let F=_0(x,a,R1(a));if(!HE(F))return!0}return!1}function N7e(r,a,l){let f=ta(r)?N.createElementAccessExpression(N.createThis(),r.expression):N.createPropertyAccessExpression(N.createThis(),r);ja(f.expression,f),ja(f,l),f.flowNode=l.returnFlowNode;let d=_0(f,a,R1(a));return!HE(d)}function yut(r){yh(r)||Y_t(r),WX(r.parent)||dr(r,p._0_declarations_can_only_be_declared_inside_a_block,"interface"),gR(r.typeParameters),n(()=>{Cw(r.name,p.Interface_name_cannot_be_0),O8(r);let a=yn(r);S7e(a);let l=Fo(a,264);if(r===l){let f=To(a),d=_f(f);if(mut(f,r.name)){for(let y of _l(f))du(d,_f(y,f.thisType),r.name,p.Interface_0_incorrectly_extends_interface_1);wX(f,a)}}V8e(r)}),sr(KD(r),a=>{(!Za(a.expression)||gu(a.expression))&&Je(a.expression,p.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Sme(a)}),sr(r.members,_a),n(()=>{vme(r),B1(r)})}function vut(r){if(yh(r),Cw(r.name,p.Type_alias_name_cannot_be_0),WX(r.parent)||dr(r,p._0_declarations_can_only_be_declared_inside_a_block,"type"),O8(r),gR(r.typeParameters),r.type.kind===141){let a=Nr(r.typeParameters);(a===0?r.name.escapedText==="BuiltinIteratorReturn":a===1&&NW.has(r.name.escapedText))||Je(r.type,p.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else _a(r.type),B1(r)}function A7e(r){let a=hn(r);if(!(a.flags&1024)){a.flags|=1024;let l=0,f;for(let d of r.members){let y=but(d,l,f);hn(d).enumMemberValue=y,l=typeof y.value=="number"?y.value+1:void 0,f=d}}}function but(r,a,l){if(yN(r.name))Je(r.name,p.Computed_property_names_are_not_allowed_in_enums);else{let f=mx(r.name);Vg(f)&&!kP(f)&&Je(r.name,p.An_enum_member_cannot_have_a_numeric_name)}if(r.initializer)return Sut(r);if(r.parent.flags&33554432&&!$1(r.parent))return ml(void 0);if(a===void 0)return Je(r.name,p.Enum_member_must_have_initializer),ml(void 0);if(Ap(O)&&l?.initializer){let f=WT(l);typeof f.value=="number"&&!f.resolvedOtherFiles||Je(r.name,p.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return ml(a)}function Sut(r){let a=$1(r.parent),l=r.initializer,f=Xe(l,r);return f.value!==void 0?a&&typeof f.value=="number"&&!isFinite(f.value)?Je(l,isNaN(f.value)?p.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:p.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):Ap(O)&&typeof f.value=="string"&&!f.isSyntacticallyString&&Je(l,p._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Pn(r.parent.name)}.${mx(r.name)}`):a?Je(l,p.const_enum_member_initializers_must_be_constant_expressions):r.parent.flags&33554432?Je(l,p.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):du(Vi(l),Wt,l,p.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),f}function I7e(r,a){let l=_c(r,111551,!0);if(!l)return ml(void 0);if(r.kind===80){let f=r;if(kP(f.escapedText)&&l===VE(f.escapedText,111551,void 0))return ml(+f.escapedText,!1)}if(l.flags&8)return a?F7e(r,l,a):WT(l.valueDeclaration);if(pC(l)){let f=l.valueDeclaration;if(f&&Zn(f)&&!f.type&&f.initializer&&(!a||f!==a&&Cm(f,a))){let d=Xe(f.initializer,f);return a&&Cr(a)!==Cr(f)?ml(d.value,!1,!0,!0):ml(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0)}}return ml(void 0)}function Tut(r,a){let l=r.expression;if(Za(l)&&La(r.argumentExpression)){let f=_c(l,111551,!0);if(f&&f.flags&384){let d=Yo(r.argumentExpression.text),y=f.exports.get(d);if(y)return E.assert(Cr(y.valueDeclaration)===Cr(f.valueDeclaration)),a?F7e(r,y,a):WT(y.valueDeclaration)}}return ml(void 0)}function F7e(r,a,l){let f=a.valueDeclaration;if(!f||f===l)return Je(r,p.Property_0_is_used_before_being_assigned,ji(a)),ml(void 0);if(!Cm(f,l))return Je(r,p.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),ml(0);let d=WT(f);return l.parent!==f.parent?ml(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0):d}function xut(r){n(()=>kut(r))}function kut(r){yh(r),kw(r,r.name),O8(r),r.members.forEach(Cut),O.erasableSyntaxOnly&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A7e(r);let a=yn(r),l=Fo(a,r.kind);if(r===l){if(a.declarations&&a.declarations.length>1){let d=$1(r);sr(a.declarations,y=>{Xb(y)&&$1(y)!==d&&Je(os(y),p.Enum_declarations_must_all_be_const_or_non_const)})}let f=!1;sr(a.declarations,d=>{if(d.kind!==266)return!1;let y=d;if(!y.members.length)return!1;let x=y.members[0];x.initializer||(f?Je(x.name,p.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):f=!0)})}}function Cut(r){Di(r.name)&&Je(r,p.An_enum_member_cannot_be_named_with_a_private_identifier),r.initializer&&Vi(r.initializer)}function Eut(r){let a=r.declarations;if(a){for(let l of a)if((l.kind===263||l.kind===262&&Ep(l.body))&&!(l.flags&33554432))return l}}function Dut(r,a){let l=dd(r),f=dd(a);return S0(l)?S0(f):S0(f)?!1:l===f}function Put(r){r.body&&(_a(r.body),$m(r)||B1(r)),n(a);function a(){var l,f;let d=$m(r),y=r.flags&33554432;d&&!y&&Je(r.name,p.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let x=Iu(r),F=x?p.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:p.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(hR(r,F))return;if(yh(r)||!y&&r.name.kind===11&&dr(r.name,p.Only_ambient_modules_can_use_quoted_names),Ie(r.name)&&(kw(r,r.name),!(r.flags&2080))){let z=Cr(r),Y=HZ(r),ve=Xd(z,Y);Fv.add(sl(z,ve.start,ve.length,p.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}O8(r);let j=yn(r);if(j.flags&512&&!y&&AW(r,Ky(O))){if(O.erasableSyntaxOnly&&Je(r.name,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Ap(O)&&!Cr(r).externalModuleIndicator&&Je(r.name,p.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,xe),((l=j.declarations)==null?void 0:l.length)>1){let z=Eut(j);z&&(Cr(r)!==Cr(z)?Je(r.name,p.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.posY.kind===95);z&&Je(z,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(x)if(Db(r)){if((d||yn(r).flags&33554432)&&r.body)for(let Y of r.body.statements)Lme(Y,d)}else S0(r.parent)?d?Je(r.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):xl(tp(r.name))&&Je(r.name,p.Ambient_module_declaration_cannot_specify_relative_module_name):d?Je(r.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Je(r.name,p.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Lme(r,a){switch(r.kind){case 243:for(let f of r.declarationList.declarations)Lme(f,a);break;case 277:case 278:Ol(r,p.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:if(hS(r))break;case 272:Ol(r,p.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let l=r.name;if(Ds(l)){for(let f of l.elements)Lme(f,a);break}case 263:case 266:case 262:case 264:case 267:case 265:if(a)return;break}}function wut(r){switch(r.kind){case 80:return r;case 166:do r=r.left;while(r.kind!==80);return r;case 211:do{if(Rg(r.expression)&&!Di(r.name))return r.name;r=r.expression}while(r.kind!==80);return r}}function NX(r){let a=yx(r);if(!a||nc(a))return!1;if(!aa(a))return Je(a,p.String_literal_expected),!1;let l=r.parent.kind===268&&Iu(r.parent.parent);if(r.parent.kind!==307&&!l)return Je(a,r.kind===278?p.Export_declarations_are_not_permitted_in_a_namespace:p.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(l&&xl(a.text)&&!VI(r))return Je(r,p.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(r)&&r.attributes){let f=r.attributes.token===118?p.Import_attribute_values_must_be_string_literal_expressions:p.Import_assertion_values_must_be_string_literal_expressions,d=!1;for(let y of r.attributes.elements)aa(y.value)||(d=!0,Je(y.value,f));return!d}return!0}function AX(r,a=!0){r===void 0||r.kind!==11||(a?(W===5||W===6)&&dr(r,p.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):dr(r,p.Identifier_expected))}function IX(r){var a,l,f,d;let y=yn(r),x=Wc(y);if(x!==Q){if(y=Ia(y.exportSymbol||y),en(r)&&!(x.flags&111551)&&!v0(r)){let z=By(r)?r.propertyName||r.name:kl(r)?r.name:r;if(E.assert(r.kind!==280),r.kind===281){let Y=Je(z,p.Types_cannot_appear_in_export_declarations_in_JavaScript_files),ve=(l=(a=Cr(r).symbol)==null?void 0:a.exports)==null?void 0:l.get(Eb(r.propertyName||r.name));if(ve===x){let de=(f=ve.declarations)==null?void 0:f.find(JC);de&&Bs(Y,Zr(de,p._0_is_automatically_exported_here,Ei(ve.escapedName)))}}else{E.assert(r.kind!==260);let Y=lr(r,z_(Jo,yl)),ve=(Y&&((d=hx(Y))==null?void 0:d.text))??"...",de=Ei(Ie(z)?z.escapedText:y.escapedName);Je(z,p._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,de,`import("${ve}").${de}`)}return}let F=lf(x),j=(y.flags&1160127?111551:0)|(y.flags&788968?788968:0)|(y.flags&1920?1920:0);if(F&j){let z=r.kind===281?p.Export_declaration_conflicts_with_exported_declaration_of_0:p.Import_declaration_conflicts_with_local_declaration_of_0;Je(r,z,ji(y))}else r.kind!==281&&O.isolatedModules&&!lr(r,v0)&&y.flags&1160127&&Je(r,p.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,ji(y),xe);if(Ap(O)&&!v0(r)&&!(r.flags&33554432)){let z=Id(y),Y=!(F&111551);if(Y||z)switch(r.kind){case 273:case 276:case 271:{if(O.verbatimModuleSyntax){E.assertIsDefined(r.name,"An ImportClause with a symbol should have a name");let ve=O.verbatimModuleSyntax&&hS(r)?p.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Y?p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,de=Hy(r.kind===276&&r.propertyName||r.name);k1(Je(r,ve,de),Y?void 0:z,de)}Y&&r.kind===271&&$_(r,32)&&Je(r,p.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,xe);break}case 281:if(O.verbatimModuleSyntax||Cr(z)!==Cr(r)){let ve=Hy(r.propertyName||r.name),de=Y?Je(r,p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,xe):Je(r,p._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,ve,xe);k1(de,Y?void 0:z,ve);break}}if(O.verbatimModuleSyntax&&r.kind!==271&&!en(r)&&e.getEmitModuleFormatOfFile(Cr(r))===1?Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled):W===200&&r.kind!==271&&r.kind!==260&&e.getEmitModuleFormatOfFile(Cr(r))===1&&Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),O.verbatimModuleSyntax&&!v0(r)&&!(r.flags&33554432)&&F&128){let ve=x.valueDeclaration,de=e.getRedirectReferenceForResolutionFromSourceOfProject(Cr(ve).resolvedPath);ve.flags&33554432&&(!de||!Ky(de.commandLine.options))&&Je(r,p.Cannot_access_ambient_const_enums_when_0_is_enabled,xe)}}if(ju(r)){let z=Mme(y,r);Y0(z)&&z.declarations&&og(r,z.declarations,z.escapedName)}}}function Mme(r,a){if(!(r.flags&2097152)||Y0(r)||!Wf(r))return r;let l=Wc(r);if(l===Q)return l;for(;r.flags&2097152;){let f=Z$(r);if(f){if(f===l)break;if(f.declarations&&Nr(f.declarations))if(Y0(f)){og(a,f.declarations,f.escapedName);break}else{if(r===l)break;r=f}}else break}return l}function FX(r){kw(r,r.name),IX(r),r.kind===276&&(AX(r.propertyName),Gm(r.propertyName||r.name)&&zg(O)&&e.getEmitModuleFormatOfFile(Cr(r))<4&&Sl(r,131072))}function Rme(r){var a;let l=r.attributes;if(l){let f=Kfe(!0);f!==ka&&du(Ld(l),wM(f,32768),l);let d=dU(r),y=V6(l,d?dr:void 0),x=r.attributes.token===118;if(d&&y)return;if(!Cee(W))return dr(l,x?p.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:p.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve);if(W===199&&!x)return Ol(l,p.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(r.moduleSpecifier&&ty(r.moduleSpecifier)===1)return dr(l,x?p.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:p.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(_m(r)||(Jo(r)?(a=r.importClause)==null?void 0:a.isTypeOnly:r.isTypeOnly))return dr(l,x?p.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:p.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(y)return dr(l,p.resolution_mode_can_only_be_set_for_type_only_imports)}}function Nut(r){return Vu(fc(r.value))}function Aut(r){if(!hR(r,en(r)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!yh(r)&&r.modifiers&&Ol(r,p.An_import_declaration_cannot_have_modifiers),NX(r)){let a,l=r.importClause;l&&!Sft(l)?(l.name&&FX(l),l.namedBindings&&(l.namedBindings.kind===274?(FX(l.namedBindings),e.getEmitModuleFormatOfFile(Cr(r))<4&&zg(O)&&Sl(r,65536)):(a=Wu(r,r.moduleSpecifier),a&&sr(l.namedBindings.elements,FX))),!l.isTypeOnly&&101<=W&&W<=199&&oh(r.moduleSpecifier,a)&&!Iut(r)&&Je(r.moduleSpecifier,p.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,wC[W])):Re&&!l&&Wu(r,r.moduleSpecifier)}Rme(r)}}function Iut(r){return!!r.attributes&&r.attributes.elements.some(a=>{var l;return tp(a.name)==="type"&&((l=Mn(a.value,La))==null?void 0:l.text)==="json"})}function Fut(r){if(!hR(r,en(r)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(yh(r),O.erasableSyntaxOnly&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),hS(r)||NX(r)))if(FX(r),dC(r,6),r.moduleReference.kind!==283){let a=Wc(yn(r));if(a!==Q){let l=lf(a);if(l&111551){let f=Xu(r.moduleReference);_c(f,112575).flags&1920||Je(f,p.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,oo(f))}l&788968&&Cw(r.name,p.Import_name_cannot_be_0)}r.isTypeOnly&&dr(r,p.An_import_alias_cannot_use_import_type)}else 5<=W&&W<=99&&!r.isTypeOnly&&!(r.flags&33554432)&&dr(r,p.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function Out(r){if(!hR(r,en(r)?p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!yh(r)&&XK(r)&&Ol(r,p.An_export_declaration_cannot_have_modifiers),Lut(r),!r.moduleSpecifier||NX(r))if(r.exportClause&&!Zm(r.exportClause)){sr(r.exportClause.elements,Mut);let a=r.parent.kind===268&&Iu(r.parent.parent),l=!a&&r.parent.kind===268&&!r.moduleSpecifier&&r.flags&33554432;r.parent.kind!==307&&!a&&!l&&Je(r,p.Export_declarations_are_not_permitted_in_a_namespace)}else{let a=Wu(r,r.moduleSpecifier);a&&zv(a)?Je(r.moduleSpecifier,p.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ji(a)):r.exportClause&&(IX(r.exportClause),AX(r.exportClause.name)),e.getEmitModuleFormatOfFile(Cr(r))<4&&(r.exportClause?zg(O)&&Sl(r,65536):Sl(r,32768))}Rme(r)}}function Lut(r){var a;return r.isTypeOnly&&((a=r.exportClause)==null?void 0:a.kind)===279?d5e(r.exportClause):!1}function hR(r,a){let l=r.parent.kind===307||r.parent.kind===268||r.parent.kind===267;return l||Ol(r,a),!l}function Mut(r){IX(r);let a=r.parent.parent.moduleSpecifier!==void 0;if(AX(r.propertyName,a),AX(r.name),P_(O)&&Qv(r.propertyName||r.name,!0),a)zg(O)&&e.getEmitModuleFormatOfFile(Cr(r))<4&&Gm(r.propertyName||r.name)&&Sl(r,131072);else{let l=r.propertyName||r.name;if(l.kind===11)return;let f=it(l,l.escapedText,2998271,void 0,!0);f&&(f===oe||f===Me||f.declarations&&S0(Yv(f.declarations[0])))?Je(l,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Pn(l)):dC(r,7)}}function Rut(r){let a=r.isExportEquals?p.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(hR(r,a))return;O.erasableSyntaxOnly&&r.isExportEquals&&!(r.flags&33554432)&&Je(r,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let l=r.parent.kind===307?r.parent:r.parent.parent;if(l.kind===267&&!Iu(l)){r.isExportEquals?Je(r,p.An_export_assignment_cannot_be_used_in_a_namespace):Je(r,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!yh(r)&&nJ(r)&&Ol(r,p.An_export_assignment_cannot_have_modifiers);let f=Xc(r);f&&du(fc(r.expression),Ci(f),r.expression);let d=!r.isExportEquals&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Cr(r))===1;if(r.expression.kind===80){let y=r.expression,x=L_(_c(y,-1,!0,!0,r));if(x){dC(r,3);let F=Id(x,111551);if(lf(x)&111551?(fc(y),!d&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&F&&Je(y,r.isExportEquals?p.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:p.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Pn(y))):!d&&!(r.flags&33554432)&&O.verbatimModuleSyntax&&Je(y,r.isExportEquals?p.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:p.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Pn(y)),!d&&!(r.flags&33554432)&&Ap(O)&&!(x.flags&111551)){let j=lf(x,!1,!0);x.flags&2097152&&j&788968&&!(j&111551)&&(!F||Cr(F)!==Cr(r))?Je(y,r.isExportEquals?p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pn(y),xe):F&&Cr(F)!==Cr(r)&&k1(Je(y,r.isExportEquals?p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pn(y),xe),F,Pn(y))}}else fc(y);P_(O)&&Qv(y,!0)}else fc(r.expression);d&&Je(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),O7e(l),r.flags&33554432&&!Za(r.expression)&&dr(r.expression,p.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),r.isExportEquals&&(W>=5&&W!==200&&(r.flags&33554432&&e.getImpliedNodeFormatForEmit(Cr(r))===99||!(r.flags&33554432)&&e.getImpliedNodeFormatForEmit(Cr(r))!==1)?dr(r,p.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):W===4&&!(r.flags&33554432)&&dr(r,p.Export_assignment_is_not_supported_when_module_flag_is_system))}function jut(r){return dl(r.exports,(a,l)=>l!=="export=")}function O7e(r){let a=yn(r),l=Mi(a);if(!l.exportsChecked){let f=a.exports.get("export=");if(f&&jut(a)){let y=Wf(f)||f.valueDeclaration;y&&!VI(y)&&!en(y)&&Je(y,p.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let d=lh(a);d&&d.forEach(({declarations:y,flags:x},F)=>{if(F==="__export"||x&1920)return;let j=g0(y,e7(gRe,t7(Ql)));if(!(x&524288&&j<=2)&&j>1&&!OX(y))for(let z of y)O1e(z)&&wa.add(Zr(z,p.Cannot_redeclare_exported_variable_0,Ei(F)))}),l.exportsChecked=!0}}function OX(r){return r&&r.length>1&&r.every(a=>en(a)&&yo(a)&&(yS(a.expression)||Rg(a.expression)))}function _a(r){if(r){let a=k;k=r,h=0,But(r),k=a}}function But(r){if(bC(r)&8388608)return;UN(r)&&sr(r.jsDoc,({comment:l,tags:f})=>{L7e(l),sr(f,d=>{L7e(d.comment),en(r)&&_a(d)})});let a=r.kind;if(i)switch(a){case 267:case 263:case 264:case 262:i.throwIfCancellationRequested()}switch(a>=243&&a<=259&&KC(r)&&r.flowNode&&!RM(r.flowNode)&&wd(O.allowUnreachableCode===!1,r,p.Unreachable_code_detected),a){case 168:return z8e(r);case 169:return W8e(r);case 172:return q8e(r);case 171:return Tct(r);case 185:case 184:case 179:case 180:case 181:return I8(r);case 174:case 173:return xct(r);case 175:return kct(r);case 176:return Cct(r);case 177:case 178:return G8e(r);case 183:return Sme(r);case 182:return yct(r);case 186:return Act(r);case 187:return Ict(r);case 188:return Fct(r);case 189:return Oct(r);case 192:case 193:return Lct(r);case 196:case 190:case 191:return _a(r.type);case 197:return Bct(r);case 198:return Jct(r);case 194:return zct(r);case 195:return Wct(r);case 203:return Uct(r);case 205:return Vct(r);case 202:return qct(r);case 328:return _lt(r);case 329:return ult(r);case 346:case 338:case 340:return elt(r);case 345:return tlt(r);case 344:return rlt(r);case 324:case 325:case 326:return ilt(r);case 341:return slt(r);case 348:return alt(r);case 317:olt(r);case 315:case 314:case 312:case 313:case 322:M7e(r),vs(r,_a);return;case 318:Jut(r);return;case 309:return _a(r.type);case 333:case 335:case 334:return flt(r);case 350:return nlt(r);case 343:return clt(r);case 351:return llt(r);case 199:return Mct(r);case 200:return Rct(r);case 262:return Kct(r);case 241:case 268:return kX(r);case 243:return Nlt(r);case 244:return Alt(r);case 245:return Ilt(r);case 246:return Llt(r);case 247:return Mlt(r);case 248:return Rlt(r);case 249:return Blt(r);case 250:return jlt(r);case 251:case 252:return $lt(r);case 253:return Xlt(r);case 254:return Qlt(r);case 255:return Ylt(r);case 256:return Zlt(r);case 257:return Klt(r);case 258:return eut(r);case 260:return Plt(r);case 208:return wlt(r);case 263:return cut(r);case 264:return yut(r);case 265:return vut(r);case 266:return xut(r);case 267:return Put(r);case 272:return Aut(r);case 271:return Fut(r);case 278:return Out(r);case 277:return Rut(r);case 242:case 259:p0(r);return;case 282:return Dct(r)}}function L7e(r){_s(r)&&sr(r,a=>{lx(a)&&_a(a)})}function M7e(r){if(!en(r))if(LF(r)||C6(r)){let a=Gs(LF(r)?54:58),l=r.postfix?p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,f=r.type,d=Ci(f);dr(r,l,a,Hr(C6(r)&&!(d===Kt||d===fr)?Gn(Pr([d,_e],r.postfix?void 0:At)):d))}else dr(r,p.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Jut(r){M7e(r),_a(r.type);let{parent:a}=r;if(Ni(a)&&E6(a.parent)){fa(a.parent.parameters)!==a&&Je(r,p.A_rest_parameter_must_be_last_in_a_parameter_list);return}_v(a)||Je(r,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let l=r.parent.parent;if(!If(l)){Je(r,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let f=VN(l);if(!f)return;let d=Y1(l);(!d||fa(d.parameters).symbol!==f)&&Je(r,p.A_rest_parameter_must_be_last_in_a_parameter_list)}function zut(r){let a=Ci(r.type),{parent:l}=r,f=r.parent.parent;if(_v(r.parent)&&If(f)){let d=Y1(f),y=vz(f.parent.parent);if(d||y){let x=xo(y?f.parent.parent.typeExpression.parameters:d.parameters),F=VN(f);if(!x||F&&x.symbol===F&&Hm(x))return pu(a)}}return Ni(l)&&E6(l.parent)?pu(a):Il(a)}function yC(r){let a=Cr(r),l=hn(a);l.flags&1?E.assert(!l.deferredNodes,"A type-checked file should have no deferred nodes."):(l.deferredNodes||(l.deferredNodes=new Set),l.deferredNodes.add(r))}function R7e(r){let a=hn(r);a.deferredNodes&&a.deferredNodes.forEach(Wut),a.deferredNodes=void 0}function Wut(r){var a,l;(a=tn)==null||a.push(tn.Phase.Check,"checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});let f=k;switch(k=r,h=0,r.kind){case 213:case 214:case 215:case 170:case 286:BT(r);break;case 218:case 219:case 174:case 173:Mot(r);break;case 177:case 178:G8e(r);break;case 231:out(r);break;case 168:hct(r);break;case 285:Ust(r);break;case 284:qst(r);break;case 216:case 234:case 217:aot(r);break;case 222:Vi(r.expression);break;case 226:L5(r)&&BT(r);break}k=f,(l=tn)==null||l.pop()}function Uut(r,a){var l,f;(l=tn)==null||l.push(tn.Phase.Check,a?"checkSourceFileNodes":"checkSourceFile",{path:r.path},!0);let d=a?"beforeCheckNodes":"beforeCheck",y=a?"afterCheckNodes":"afterCheck";Xo(d),a?qut(r,a):Vut(r),Xo(y),Qf("Check",d,y),(f=tn)==null||f.pop()}function j7e(r,a){if(a)return!1;switch(r){case 0:return!!O.noUnusedLocals;case 1:return!!O.noUnusedParameters;default:return E.assertNever(r)}}function B7e(r){return U0.get(r.path)||Ue}function Vut(r){let a=hn(r);if(!(a.flags&1)){if(p6(r,O,e))return;f5e(r),Sp(Tm),Sp(H0),Sp($h),Sp(sg),Sp(Iv),a.flags&8388608&&(Tm=a.potentialThisCollisions,H0=a.potentialNewTargetCollisions,$h=a.potentialWeakMapSetCollisions,sg=a.potentialReflectCollisions,Iv=a.potentialUnusedRenamedBindingElementsInTypes),sr(r.statements,_a),_a(r.endOfFileToken),R7e(r),H_(r)&&B1(r),n(()=>{!r.isDeclarationFile&&(O.noUnusedLocals||O.noUnusedParameters)&&i7e(B7e(r),(l,f,d)=>{!px(l)&&j7e(f,!!(l.flags&33554432))&&wa.add(d)}),r.isDeclarationFile||glt()}),H_(r)&&O7e(r),Tm.length&&(sr(Tm,vlt),Sp(Tm)),H0.length&&(sr(H0,blt),Sp(H0)),$h.length&&(sr($h,klt),Sp($h)),sg.length&&(sr(sg,Elt),Sp(sg)),a.flags|=1}}function qut(r,a){let l=hn(r);if(!(l.flags&1)){if(p6(r,O,e))return;f5e(r),Sp(Tm),Sp(H0),Sp($h),Sp(sg),Sp(Iv),sr(a,_a),R7e(r),(l.potentialThisCollisions||(l.potentialThisCollisions=[])).push(...Tm),(l.potentialNewTargetCollisions||(l.potentialNewTargetCollisions=[])).push(...H0),(l.potentialWeakMapSetCollisions||(l.potentialWeakMapSetCollisions=[])).push(...$h),(l.potentialReflectCollisions||(l.potentialReflectCollisions=[])).push(...sg),(l.potentialUnusedRenamedBindingElementsInTypes||(l.potentialUnusedRenamedBindingElementsInTypes=[])).push(...Iv),l.flags|=8388608;for(let f of a){let d=hn(f);d.flags|=8388608}}}function J7e(r,a,l){try{return i=a,Hut(r,l)}finally{i=void 0}}function jme(){for(let r of t)r();t=[]}function Bme(r,a){jme();let l=n;n=f=>f(),Uut(r,a),n=l}function Hut(r,a){if(r){jme();let l=wa.getGlobalDiagnostics(),f=l.length;Bme(r,a);let d=wa.getDiagnostics(r.fileName);if(a)return d;let y=wa.getGlobalDiagnostics();if(y!==l){let x=eQ(l,y,pP);return Bi(x,d)}else if(f===0&&y.length>0)return Bi(y,d);return d}return sr(e.getSourceFiles(),l=>Bme(l)),wa.getDiagnostics()}function Gut(){return jme(),wa.getGlobalDiagnostics()}function $ut(r,a){if(r.flags&67108864)return[];let l=Ws(),f=!1;return d(),l.delete("this"),Ufe(l);function d(){for(;r;){switch(qm(r)&&r.locals&&!S0(r)&&x(r.locals,a),r.kind){case 307:if(!al(r))break;case 267:F(yn(r).exports,a&2623475);break;case 266:x(yn(r).exports,a&8);break;case 231:r.name&&y(r.symbol,a);case 263:case 264:f||x(mg(yn(r)),a&788968);break;case 218:r.name&&y(r.symbol,a);break}pK(r)&&y(Z,a),f=js(r),r=r.parent}x(tt,a)}function y(j,z){if(c6(j)&z){let Y=j.escapedName;l.has(Y)||l.set(Y,j)}}function x(j,z){z&&j.forEach(Y=>{y(Y,z)})}function F(j,z){z&&j.forEach(Y=>{!Fo(Y,281)&&!Fo(Y,280)&&Y.escapedName!=="default"&&y(Y,z)})}}function Xut(r){return r.kind===80&&Ox(r.parent)&&os(r.parent)===r}function z7e(r){for(;r.parent.kind===166;)r=r.parent;return r.parent.kind===183}function Qut(r){for(;r.parent.kind===211;)r=r.parent;return r.parent.kind===233}function W7e(r,a){let l,f=jl(r);for(;f&&!(l=a(f));)f=jl(f);return l}function Yut(r){return!!lr(r,a=>qo(a)&&Ep(a.body)||rs(a)?!0:Xn(a)||ao(a)?"quit":!1)}function Jme(r,a){return!!W7e(r,l=>l===a)}function Zut(r){for(;r.parent.kind===166;)r=r.parent;if(r.parent.kind===271)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===277)return r.parent.expression===r?r.parent:void 0}function LX(r){return Zut(r)!==void 0}function Kut(r){switch(Ec(r.parent.parent)){case 1:case 3:return Tf(r.parent);case 5:if(xn(r.parent)&&l6(r.parent)===r)return;case 4:case 2:return yn(r.parent.parent)}}function e_t(r){let a=r.parent;for(;Qu(a);)r=a,a=a.parent;if(a&&a.kind===205&&a.qualifier===r)return a}function t_t(r){if(r.expression.kind===110){let a=Fu(r,!1,!1);if(bs(a)){let l=ZAe(a);if(l){let f=lb(l,void 0),d=eIe(l,f);return d&&!he(d)}}}}function U7e(r){if(Xm(r))return Tf(r.parent);if(en(r)&&r.parent.kind===211&&r.parent===r.parent.parent.left&&!Di(r)&&!fv(r)&&!t_t(r.parent)){let a=Kut(r);if(a)return a}if(r.parent.kind===277&&Za(r)){let a=_c(r,2998271,!0);if(a&&a!==Q)return a}else if(Gu(r)&&LX(r)){let a=K1(r,271);return E.assert(a!==void 0),hT(r,!0)}if(Gu(r)){let a=e_t(r);if(a){Ci(a);let l=hn(r).resolvedSymbol;return l===Q?void 0:l}}for(;tee(r);)r=r.parent;if(Qut(r)){let a=0;r.parent.kind===233?(a=Yd(r)?788968:111551,O5(r.parent)&&(a|=111551)):a=1920,a|=2097152;let l=Za(r)?_c(r,a,!0):void 0;if(l)return l}if(r.parent.kind===341)return VN(r.parent);if(r.parent.kind===168&&r.parent.parent.kind===345){E.assert(!en(r));let a=wK(r.parent);return a&&a.symbol}if(md(r)){if(nc(r))return;let a=lr(r,z_(lx,WP,fv)),l=a?901119:111551;if(r.kind===80){if(QC(r)&&gC(r)){let d=eX(r.parent);return d===Q?void 0:d}let f=_c(r,l,!0,!0,Y1(r));if(!f&&a){let d=lr(r,z_(Xn,Ql));if(d)return yR(r,!0,yn(d))}if(f&&a){let d=Ib(r);if(d&&F0(d)&&d===f.valueDeclaration)return _c(r,l,!0,!0,Cr(d))||f}return f}else{if(Di(r))return iX(r);if(r.kind===211||r.kind===166){let f=hn(r);return f.resolvedSymbol?f.resolvedSymbol:(r.kind===211?(nX(r,0),f.resolvedSymbol||(f.resolvedSymbol=V7e(fc(r.expression),n0(r.name)))):NIe(r,0),!f.resolvedSymbol&&a&&Qu(r)?yR(r):f.resolvedSymbol)}else if(fv(r))return yR(r)}}else if(Gu(r)&&z7e(r)){let a=r.parent.kind===183?788968:1920,l=_c(r,a,!0,!0);return l&&l!==Q?l:r$(r)}if(r.parent.kind===182)return _c(r,1,!0)}function V7e(r,a){let l=Wfe(r,a);if(l.length&&r.members){let f=ZG(jd(r).members);if(l===fu(r))return f;if(f){let d=Mi(f),y=Oi(l,F=>F.declaration),x=ur(y,Aa).join(",");if(d.filteredIndexSymbolCache||(d.filteredIndexSymbolCache=new Map),d.filteredIndexSymbolCache.has(x))return d.filteredIndexSymbolCache.get(x);{let F=ra(131072,"__index");return F.declarations=Oi(l,j=>j.declaration),F.parent=r.aliasSymbol?r.aliasSymbol:r.symbol?r.symbol:bp(F.declarations[0].parent),d.filteredIndexSymbolCache.set(x,F),F}}}}function yR(r,a,l){if(Gu(r)){let x=_c(r,901119,a,!0,Y1(r));if(!x&&Ie(r)&&l&&(x=Ia(Ju(uf(l),r.escapedText,901119))),x)return x}let f=Ie(r)?l:yR(r.left,a,l),d=Ie(r)?r.escapedText:r.right.escapedText;if(f){let y=f.flags&111551&&Qs(Qr(f),"prototype"),x=y?Qr(y):To(f);return Qs(x,d)}}function bp(r,a){if(xi(r))return al(r)?Ia(r.symbol):void 0;let{parent:l}=r,f=l.parent;if(!(r.flags&67108864)){if(L1e(r)){let d=yn(l);return By(r.parent)&&r.parent.propertyName===r?Z$(d):d}else if(HN(r))return yn(l.parent);if(r.kind===80){if(LX(r))return U7e(r);if(l.kind===208&&f.kind===206&&r===l.propertyName){let d=vC(f),y=Qs(d,r.escapedText);if(y)return y}else if(RP(l)&&l.name===r)return l.keywordToken===105&&Pn(r)==="target"?rme(l).symbol:l.keywordToken===102&&Pn(r)==="meta"?ONe().members.get("meta"):void 0}switch(r.kind){case 80:case 81:case 211:case 166:if(!Rb(r))return U7e(r);case 110:let d=Fu(r,!1,!1);if(bs(d)){let F=Hf(d);if(F.thisParameter)return F.thisParameter}if(c5(r))return Vi(r).symbol;case 197:return Tpe(r).symbol;case 108:return Vi(r).symbol;case 137:let y=r.parent;return y&&y.kind===176?y.parent.symbol:void 0;case 11:case 15:if(X1(r.parent.parent)&&HD(r.parent.parent)===r||(r.parent.kind===272||r.parent.kind===278)&&r.parent.moduleSpecifier===r||en(r)&&_m(r.parent)&&r.parent.moduleSpecifier===r||en(r)&&f_(r.parent,!1)||mf(r.parent)||A0(r.parent)&&wh(r.parent.parent)&&r.parent.parent.argument===r.parent)return Wu(r,r,a);if(Os(l)&&vS(l)&&l.arguments[1]===r)return yn(l);case 9:let x=co(l)?l.argumentExpression===r?ru(l.expression):void 0:A0(l)&&Gb(f)?Ci(f.objectType):void 0;return x&&Qs(x,Yo(r.text));case 90:case 100:case 39:case 86:return Tf(r.parent);case 205:return wh(r)?bp(r.argument.literal,a):void 0;case 95:return wo(r.parent)?E.checkDefined(r.parent.symbol):void 0;case 102:case 105:return RP(r.parent)?d8e(r.parent).symbol:void 0;case 104:if(un(r.parent)){let F=ru(r.parent.right),j=pme(F);return j?.symbol??F.symbol}return;case 236:return Vi(r).symbol;case 295:if(QC(r)&&gC(r)){let F=eX(r.parent);return F===Q?void 0:F}default:return}}}function r_t(r){if(Ie(r)&&xn(r.parent)&&r.parent.name===r){let a=n0(r),l=ru(r.parent.expression),f=l.flags&1048576?l.types:[l];return ia(f,d=>Sn(fu(d),y=>iC(a,y.keyType)))}}function n_t(r){if(r&&r.kind===304)return _c(r.name,2208703,!0)}function i_t(r){if(vu(r)){let a=r.propertyName||r.name;return r.parent.parent.moduleSpecifier?Dm(r.parent.parent,r):a.kind===11?void 0:_c(a,2998271,!0)}else return _c(r,2998271,!0)}function vC(r){if(xi(r)&&!al(r)||r.flags&67108864)return Ve;let a=cJ(r),l=a&&dp(yn(a.class));if(Yd(r)){let f=Ci(r);return l?_f(f,l.thisType):f}if(md(r))return q7e(r);if(l&&!a.isImplements){let f=Gc(_l(l));return f?_f(f,l.thisType):Ve}if(Ox(r)){let f=yn(r);return To(f)}if(Xut(r)){let f=bp(r);return f?To(f):Ve}if(ga(r))return Od(r,!0,0)||Ve;if(Cl(r)){let f=yn(r);return f?Qr(f):Ve}if(L1e(r)){let f=bp(r);return f?Qr(f):Ve}if(Ds(r))return Od(r.parent,!0,0)||Ve;if(LX(r)){let f=bp(r);if(f){let d=To(f);return Fe(d)?Qr(f):d}}return RP(r.parent)&&r.parent.keywordToken===r.kind?d8e(r.parent):RS(r)?Kfe(!1):Ve}function MX(r){if(E.assert(r.kind===210||r.kind===209),r.parent.kind===250){let d=dR(r.parent);return zT(r,d||Ve)}if(r.parent.kind===226){let d=ru(r.parent.right);return zT(r,d||Ve)}if(r.parent.kind===303){let d=zs(r.parent.parent,la),y=MX(d)||Ve,x=UC(d.properties,r.parent);return w8e(d,y,x)}let a=zs(r.parent,Xl),l=MX(a)||Ve,f=hy(65,l,_e,r.parent)||Ve;return N8e(a,l,a.elements.indexOf(r),f)}function s_t(r){let a=MX(zs(r.parent.parent,MD));return a&&Qs(a,r.escapedText)}function q7e(r){return oP(r)&&(r=r.parent),Vu(ru(r))}function H7e(r){let a=Tf(r.parent);return js(r)?Qr(a):To(a)}function G7e(r){let a=r.name;switch(a.kind){case 80:return x_(Pn(a));case 9:case 11:return x_(a.text);case 167:let l=cd(a);return tu(l,12288)?l:nt;default:return E.fail("Unsupported property name.")}}function zme(r){r=Uu(r);let a=Ws(Va(r)),l=Ps(r,0).length?Xr:Ps(r,1).length?Ui:void 0;return l&&sr(Va(l),f=>{a.has(f.escapedName)||a.set(f.escapedName,f)}),ls(a)}function RX(r){return Ps(r,0).length!==0||Ps(r,1).length!==0}function $7e(r){let a=a_t(r);return a?ia(a,$7e):[r]}function a_t(r){if(ic(r)&6)return Oi(Mi(r).containingType.types,a=>Qs(a,r.escapedName));if(r.flags&33554432){let{links:{leftSpread:a,rightSpread:l,syntheticOrigin:f}}=r;return a?[a,l]:f?[f]:ZT(o_t(r))}}function o_t(r){let a,l=r;for(;l=Mi(l).target;)a=l;return a}function c_t(r){if(Ao(r))return!1;let a=ps(r,Ie);if(!a)return!1;let l=a.parent;return l?!((xn(l)||Kc(l))&&l.name===a)&&W8(a)===Z:!1}function l_t(r){return lN(r.parent)&&r===r.parent.name}function u_t(r,a){var l;let f=ps(r,Ie);if(f){let d=W8(f,l_t(f));if(d){if(d.flags&1048576){let x=Ia(d.exportSymbol);if(!a&&x.flags&944&&!(x.flags&3))return;d=x}let y=O_(d);if(y){if(y.flags&512&&((l=y.valueDeclaration)==null?void 0:l.kind)===307){let x=y.valueDeclaration,F=Cr(f);return x!==F?void 0:x}return lr(f.parent,x=>lN(x)&&yn(x)===y)}}}}function __t(r){let a=yte(r);if(a)return a;let l=ps(r,Ie);if(l){let f=E_t(l);if(gT(f,111551)&&!Id(f,111551))return Wf(f)}}function f_t(r){return r.valueDeclaration&&ga(r.valueDeclaration)&&ix(r.valueDeclaration).parent.kind===299}function X7e(r){if(r.flags&418&&r.valueDeclaration&&!xi(r.valueDeclaration)){let a=Mi(r);if(a.isDeclarationWithCollidingName===void 0){let l=dd(r.valueDeclaration);if(UZ(l)||f_t(r))if(it(l.parent,r.escapedName,111551,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(Wme(r.valueDeclaration,16384)){let f=Wme(r.valueDeclaration,32768),d=Wy(l,!1),y=l.kind===241&&Wy(l.parent,!1);a.isDeclarationWithCollidingName=!YZ(l)&&(!f||!d&&!y)}else a.isDeclarationWithCollidingName=!1}return a.isDeclarationWithCollidingName}return!1}function p_t(r){if(!Ao(r)){let a=ps(r,Ie);if(a){let l=W8(a);if(l&&X7e(l))return l.valueDeclaration}}}function d_t(r){let a=ps(r,Cl);if(a){let l=yn(a);if(l)return X7e(l)}return!1}function Q7e(r){switch(E.assert(Se),r.kind){case 271:return jX(yn(r));case 273:case 274:case 276:case 281:let a=yn(r);return!!a&&jX(a,!0);case 278:let l=r.exportClause;return!!l&&(Zm(l)||at(l.elements,Q7e));case 277:return r.expression&&r.expression.kind===80?jX(yn(r),!0):!0}return!1}function m_t(r){let a=ps(r,yl);return a===void 0||a.parent.kind!==307||!hS(a)?!1:jX(yn(a))&&a.moduleReference&&!nc(a.moduleReference)}function jX(r,a){if(!r)return!1;let l=Cr(r.valueDeclaration),f=l&&yn(l);b_(f);let d=L_(Wc(r));return d===Q?!a||!Id(r):!!(lf(r,a,!0)&111551)&&(Ky(O)||!z8(d))}function z8(r){return fme(r)||!!r.constEnumOnlyModule}function Y7e(r,a){if(E.assert(Se),ah(r)){let l=yn(r),f=l&&Mi(l);if(f?.referenced)return!0;let d=Mi(l).aliasTarget;if(d&&Ou(r)&32&&lf(d)&111551&&(Ky(O)||!z8(d)))return!0}return a?!!vs(r,l=>Y7e(l,a)):!1}function Z7e(r){if(Ep(r.body)){if(Ag(r)||$d(r))return!1;let a=yn(r),l=B2(a);return l.length>1||l.length===1&&l[0].declaration!==r}return!1}function g_t(r){let a=t5e(r);if(!a)return!1;let l=Ci(a);return Fe(l)||HE(l)}function vR(r,a){return(h_t(r,a)||y_t(r))&&!g_t(r)}function h_t(r,a){return!K||e8(r)||If(r)||!r.initializer?!1:qn(r,31)?!!a&&ao(a):!0}function y_t(r){return K&&e8(r)&&(If(r)||!r.initializer)&&qn(r,31)}function K7e(r){let a=ps(r,f=>vc(f)||Zn(f));if(!a)return!1;let l;if(Zn(a)){if(a.type||!en(a)&&!U8(a))return!1;let f=$D(a);if(!f||!pd(f))return!1;l=yn(f)}else l=yn(a);return!l||!(l.flags&16|3)?!1:!!dl(uf(l),f=>f.flags&111551&&Rx(f.valueDeclaration))}function v_t(r){let a=ps(r,vc);if(!a)return Ue;let l=yn(a);return l&&Va(Qr(l))||Ue}function bC(r){var a;let l=r.id||0;return l<0||l>=y2.length?0:((a=y2[l])==null?void 0:a.flags)||0}function Wme(r,a){return b_t(r,a),!!(bC(r)&a)}function b_t(r,a){if(!O.noCheck&&bP(Cr(r),O)||hn(r).calculatedFlags&a)return;switch(a){case 16:case 32:return x(r);case 128:case 256:case 2097152:return y(r);case 512:case 8192:case 65536:case 262144:return j(r);case 536870912:return Y(r);case 4096:case 32768:case 16384:return de(r);default:return E.assertNever(a,`Unhandled node check flag calculation: ${E.formatNodeCheckFlags(a)}`)}function f(ct,yt){let tr=yt(ct,ct.parent);if(tr!=="skip")return tr||ek(ct,yt)}function d(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=2097536,x(ct)}function y(ct){f(ct,d)}function x(ct){let yt=hn(ct);yt.calculatedFlags|=48,ct.kind===108&&H$(ct)}function F(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=336384,Y(ct)}function j(ct){f(ct,F)}function z(ct){return md(ct)||uu(ct.parent)&&(ct.parent.objectAssignmentInitializer??ct.parent.name)===ct}function Y(ct){let yt=hn(ct);if(yt.calculatedFlags|=536870912,Ie(ct)&&(yt.calculatedFlags|=49152,z(ct)&&!(xn(ct.parent)&&ct.parent.name===ct))){let tr=Eu(ct);tr&&tr!==Q&&$Ae(ct,tr)}}function ve(ct){let yt=hn(ct);if(yt.calculatedFlags&a)return"skip";yt.calculatedFlags|=53248,Ge(ct)}function de(ct){let yt=dd(Xm(ct)?ct.parent:ct);f(yt,ve)}function Ge(ct){Y(ct),ta(ct)&&cd(ct),Di(ct)&&jc(ct.parent)&&vX(ct.parent)}}function WT(r){return A7e(r.parent),hn(r).enumMemberValue??ml(void 0)}function e5e(r){switch(r.kind){case 306:case 211:case 212:return!0}return!1}function Ume(r){if(r.kind===306)return WT(r).value;hn(r).resolvedSymbol||fc(r);let a=hn(r).resolvedSymbol||(Za(r)?_c(r,111551,!0):void 0);if(a&&a.flags&8){let l=a.valueDeclaration;if($1(l.parent))return WT(l).value}}function Vme(r){return!!(r.flags&524288)&&Ps(r,0).length>0}function S_t(r,a){var l;let f=ps(r,Gu);if(!f||a&&(a=ps(a),!a))return 0;let d=!1;if(Qu(f)){let Y=_c(Xu(f),111551,!0,!0,a);d=!!((l=Y?.declarations)!=null&&l.every(v0))}let y=_c(f,111551,!0,!0,a),x=y&&y.flags&2097152?Wc(y):y;d||(d=!!(y&&Id(y,111551)));let F=_c(f,788968,!0,!0,a),j=F&&F.flags&2097152?Wc(F):F;if(y||d||(d=!!(F&&Id(F,788968))),x&&x===j){let Y=epe(!1);if(Y&&x===Y)return 9;let ve=Qr(x);if(ve&&Fn(ve))return d?10:1}if(!j)return d?11:0;let z=To(j);return Fe(z)?d?11:0:z.flags&3?11:tu(z,245760)?2:tu(z,528)?6:tu(z,296)?3:tu(z,2112)?4:tu(z,402653316)?5:ha(z)?7:tu(z,12288)?8:Vme(z)?10:hp(z)?7:11}function T_t(r,a,l,f,d){let y=ps(r,gF);if(!y)return N.createToken(133);let x=yn(y);return be.serializeTypeForDeclaration(y,x,a,l|1024,f,d)}function qme(r){r=ps(r,tN);let a=r.kind===178?177:178,l=Fo(yn(r),a),f=l&&l.pos{switch(f.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function w_t(r){return bN(r)||Zn(r)&&U8(r)?W2(Qr(yn(r))):!1}function N_t(r,a,l){let f=r.flags&1056?be.symbolToExpression(r.symbol,111551,a,void 0,void 0,l):r===Ye?N.createTrue():r===vr&&N.createFalse();if(f)return f;let d=r.value;return typeof d=="object"?N.createBigIntLiteral(d):typeof d=="string"?N.createStringLiteral(d):d<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-d)):N.createNumericLiteral(d)}function A_t(r,a){let l=Qr(yn(r));return N_t(l,r,a)}function Hme(r){return r?(Wl(r),Cr(r).localJsxFactory||Kg):Kg}function Gme(r){if(r){let a=Cr(r);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;let l=a.pragmas.get("jsxfrag"),f=_s(l)?l[0]:l;if(f)return a.localJsxFragmentFactory=rk(f.arguments.factory,B),a.localJsxFragmentFactory}}if(O.jsxFragmentFactory)return rk(O.jsxFragmentFactory,B)}function t5e(r){let a=Xc(r);if(a)return a;if(r.kind===169&&r.parent.kind===178){let l=qme(r.parent).getAccessor;if(l)return gf(l)}}function I_t(){return{getReferencedExportContainer:u_t,getReferencedImportDeclaration:__t,getReferencedDeclarationWithCollidingName:p_t,isDeclarationWithCollidingName:d_t,isValueAliasDeclaration:a=>{let l=ps(a);return l&&Se?Q7e(l):!0},hasGlobalName:C_t,isReferencedAliasDeclaration:(a,l)=>{let f=ps(a);return f&&Se?Y7e(f,l):!0},hasNodeCheckFlag:(a,l)=>{let f=ps(a);return f?Wme(f,l):!1},isTopLevelValueImportEqualsWithEntityName:m_t,isDeclarationVisible:e0,isImplementationOfOverload:Z7e,requiresAddingImplicitUndefined:vR,isExpandoFunctionDeclaration:K7e,getPropertiesOfContainerFunction:v_t,createTypeOfDeclaration:T_t,createReturnTypeOfSignatureDeclaration:x_t,createTypeOfExpression:k_t,createLiteralConstValue:A_t,isSymbolAccessible:wm,isEntityNameVisible:Yk,getConstantValue:a=>{let l=ps(a,e5e);return l?Ume(l):void 0},getEnumMemberValue:a=>{let l=ps(a,F0);return l?WT(l):void 0},collectLinkedAliases:Qv,markLinkedReferences:a=>{let l=ps(a);return l&&dC(l,0)},getReferencedValueDeclaration:D_t,getReferencedValueDeclarations:P_t,getTypeReferenceSerializationKind:S_t,isOptionalParameter:e8,isArgumentsLocalBinding:c_t,getExternalModuleFileFromDeclaration:a=>{let l=ps(a,eK);return l&&$me(l)},isLiteralConstDeclaration:w_t,isLateBound:a=>{let l=ps(a,Cl),f=l&&yn(l);return!!(f&&ic(f)&4096)},getJsxFactoryEntity:Hme,getJsxFragmentFactoryEntity:Gme,isBindingCapturedByNode:(a,l)=>{let f=ps(a),d=ps(l);return!!f&&!!d&&(Zn(d)||ga(d))&&$it(f,d)},getDeclarationStatementsForSourceFile:(a,l,f,d)=>{let y=ps(a);E.assert(y&&y.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let x=yn(a);return x?(b_(x),x.exports?be.symbolTableToDeclarationStatements(x.exports,a,l,f,d):[]):a.locals?be.symbolTableToDeclarationStatements(a.locals,a,l,f,d):[]},isImportRequiredByAugmentation:r,isDefinitelyReferenceToGlobalSymbolObject:cT,createLateBoundIndexSignatures:(a,l,f,d,y)=>{let x=a.symbol,F=fu(Qr(x)),j=YG(x),z=j&&KG(j,ts(mg(x).values())),Y;for(let de of[F,z])if(Nr(de)){Y||(Y=[]);for(let Ge of de){if(Ge.declaration||Ge===bi)continue;if(Ge.components&&wi(Ge.components,tr=>{var Xt;return!!(tr.name&&ta(tr.name)&&Za(tr.name.expression)&&l&&((Xt=Yk(tr.name.expression,l,!1))==null?void 0:Xt.accessibility)===0)})){let tr=Sn(Ge.components,Xt=>!RE(Xt));Y.push(...ur(tr,Xt=>{ve(Xt.name.expression);let Gr=de===F?[N.createModifier(126)]:void 0;return N.createPropertyDeclaration(Pr(Gr,Ge.isReadonly?N.createModifier(148):void 0),Xt.name,(Ru(Xt)||rs(Xt)||Qp(Xt)||sc(Xt)||Ag(Xt)||$d(Xt))&&Xt.questionToken?N.createToken(58):void 0,be.typeToTypeNode(Qr(Xt.symbol),l,f,d,y),void 0)}));continue}let ct=be.indexInfoToIndexSignatureDeclaration(Ge,l,f,d,y);ct&&de===F&&(ct.modifiers||(ct.modifiers=N.createNodeArray())).unshift(N.createModifier(126)),ct&&Y.push(ct)}}return Y;function ve(de){if(!y.trackSymbol)return;let Ge=Xu(de),ct=it(Ge,Ge.escapedText,1160127,void 0,!0);ct&&y.trackSymbol(ct,l,111551)}}};function r(a){let l=Cr(a);if(!l.symbol)return!1;let f=$me(a);if(!f||f===l)return!1;let d=lh(l.symbol);for(let y of ts(d.values()))if(y.mergeId){let x=Ia(y);if(x.declarations){for(let F of x.declarations)if(Cr(F)===f)return!0}}return!1}}function $me(r){let a=r.kind===267?Mn(r.name,aa):yx(r),l=Jv(a,a,void 0);if(l)return Fo(l,307)}function F_t(){for(let a of e.getSourceFiles())gne(a,O);po=new Map;let r;for(let a of e.getSourceFiles())if(!a.redirectInfo){if(!H_(a)){let l=a.locals.get("globalThis");if(l?.declarations)for(let f of l.declarations)wa.add(Zr(f,p.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));km(tt,a.locals)}a.jsGlobalAugmentations&&km(tt,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(jf=Bi(jf,a.patternAmbientModules)),a.moduleAugmentations.length&&(r||(r=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((f,d)=>{tt.has(d)||tt.set(d,f)})}if(r)for(let a of r)for(let l of a)$m(l.parent)&&cg(l);if(x1(),Mi(oe).type=R,Mi(Z).type=mc("IArguments",0,!0),Mi(Q).type=Ve,Mi(Me).type=nr(16,Me),Ns=mc("Array",1,!0),De=mc("Object",0,!0),It=mc("Function",0,!0),Xr=te&&mc("CallableFunction",0,!0)||It,Ui=te&&mc("NewableFunction",0,!0)||It,So=mc("String",0,!0),Nc=mc("Number",0,!0),Zo=mc("Boolean",0,!0),Ko=mc("RegExp",0,!0),cl=pu(Ne),ll=pu(dt),ll===ka&&(ll=Mo(void 0,A,Ue,Ue,Ue)),Sa=WNe("ReadonlyArray",1)||Ns,sf=Sa?lw(Sa,[Ne]):cl,Oc=WNe("ThisType",1),r)for(let a of r)for(let l of a)$m(l.parent)||cg(l);po.forEach(({firstFile:a,secondFile:l,conflictingSymbols:f})=>{if(f.size<8)f.forEach(({isBlockScoped:d,firstFileLocations:y,secondFileLocations:x},F)=>{let j=d?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0;for(let z of y)lT(z,j,F,x);for(let z of x)lT(z,j,F,y)});else{let d=ts(f.keys()).join(", ");wa.add(Bs(Zr(a,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),Zr(l,p.Conflicts_are_in_this_file))),wa.add(Bs(Zr(l,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),Zr(a,p.Conflicts_are_in_this_file)))}}),po=void 0}function Sl(r,a){if(O.importHelpers){let l=Cr(r);if(VC(l,O)&&!(r.flags&33554432)){let f=L_t(l,r);if(f!==Q){let d=Mi(f);if(d.requestedExternalEmitHelpers??(d.requestedExternalEmitHelpers=0),(d.requestedExternalEmitHelpers&a)!==a){let y=a&~d.requestedExternalEmitHelpers;for(let x=1;x<=16777216;x<<=1)if(y&x)for(let F of O_t(x)){let j=uc(Ju(lh(f),Yo(F),111551));j?x&524288?at(B2(j),z=>B_(z)>3)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Uy,F,4):x&1048576?at(B2(j),z=>B_(z)>4)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Uy,F,5):x&1024&&(at(B2(j),z=>B_(z)>2)||Je(r,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Uy,F,3)):Je(r,p.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Uy,F)}}d.requestedExternalEmitHelpers|=a}}}}function O_t(r){switch(r){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return H?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return E.fail("Unrecognized helper")}}function L_t(r,a){let l=hn(r);return l.externalHelpersModule||(l.externalHelpersModule=P2(wft(r),Uy,p.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Q),l.externalHelpersModule}function yh(r){var a;let l=j_t(r)||M_t(r);if(l!==void 0)return l;if(Ni(r)&&Qy(r))return Ol(r,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let f=yc(r)?r.declarationList.flags&7:0,d,y,x,F,j,z=0,Y=!1,ve=!1;for(let de of r.modifiers)if(gl(de)){if(PN(H,r,r.parent,r.parent.parent)){if(H&&(r.kind===177||r.kind===178)){let Ge=qme(r);if(Nf(Ge.firstAccessor)&&r===Ge.secondAccessor)return Ol(r,p.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===174&&!Ep(r.body)?Ol(r,p.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Ol(r,p.Decorators_are_not_valid_here);if(z&-34849)return dr(de,p.Decorators_are_not_valid_here);if(ve&&z&98303){E.assertIsDefined(j);let Ge=Cr(de);return J1(Ge)?!1:(Bs(Je(de,p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Zr(j,p.Decorator_used_before_export_here)),!0)}z|=32768,z&98303?z&32&&(Y=!0):ve=!0,j??(j=de)}else{if(de.kind!==148){if(r.kind===171||r.kind===173)return dr(de,p._0_modifier_cannot_appear_on_a_type_member,Gs(de.kind));if(r.kind===181&&(de.kind!==126||!Xn(r.parent)))return dr(de,p._0_modifier_cannot_appear_on_an_index_signature,Gs(de.kind))}if(de.kind!==103&&de.kind!==147&&de.kind!==87&&r.kind===168)return dr(de,p._0_modifier_cannot_appear_on_a_type_parameter,Gs(de.kind));switch(de.kind){case 87:{if(r.kind!==266&&r.kind!==168)return dr(r,p.A_class_member_cannot_have_the_0_keyword,Gs(87));let yt=Fp(r.parent)&&Z1(r.parent)||r.parent;if(r.kind===168&&!(ao(yt)||Xn(yt)||Ym(yt)||h6(yt)||Vx(yt)||F3(yt)||Qp(yt)))return dr(de,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Gs(de.kind));break}case 164:if(z&16)return dr(de,p._0_modifier_already_seen,"override");if(z&128)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,"override","readonly");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"override","accessor");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"override","async");z|=16,F=de;break;case 125:case 124:case 123:let Ge=F2(Cx(de.kind));if(z&7)return dr(de,p.Accessibility_modifier_already_seen);if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,Ge,"override");if(z&256)return dr(de,p._0_modifier_must_precede_1_modifier,Ge,"static");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,Ge,"accessor");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,Ge,"readonly");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,Ge,"async");if(r.parent.kind===268||r.parent.kind===307)return dr(de,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ge);if(z&64)return de.kind===123?dr(de,p._0_modifier_cannot_be_used_with_1_modifier,Ge,"abstract"):dr(de,p._0_modifier_must_precede_1_modifier,Ge,"abstract");if(Au(r))return dr(de,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);z|=Cx(de.kind);break;case 126:if(z&256)return dr(de,p._0_modifier_already_seen,"static");if(z&8)return dr(de,p._0_modifier_must_precede_1_modifier,"static","readonly");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"static","async");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"static","accessor");if(r.parent.kind===268||r.parent.kind===307)return dr(de,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"static");if(z&64)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,"static","override");z|=256,d=de;break;case 129:if(z&512)return dr(de,p._0_modifier_already_seen,"accessor");if(z&8)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(z&128)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(r.kind!==172)return dr(de,p.accessor_modifier_can_only_appear_on_a_property_declaration);z|=512;break;case 148:if(z&8)return dr(de,p._0_modifier_already_seen,"readonly");if(r.kind!==172&&r.kind!==171&&r.kind!==181&&r.kind!==169)return dr(de,p.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(z&512)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");z|=8;break;case 95:if(O.verbatimModuleSyntax&&!(r.flags&33554432)&&r.kind!==265&&r.kind!==264&&r.kind!==267&&r.parent.kind===307&&e.getEmitModuleFormatOfFile(Cr(r))===1)return dr(de,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(z&32)return dr(de,p._0_modifier_already_seen,"export");if(z&128)return dr(de,p._0_modifier_must_precede_1_modifier,"export","declare");if(z&64)return dr(de,p._0_modifier_must_precede_1_modifier,"export","abstract");if(z&1024)return dr(de,p._0_modifier_must_precede_1_modifier,"export","async");if(Xn(r.parent))return dr(de,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"export");if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"export");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"export");z|=32;break;case 90:let ct=r.parent.kind===307?r.parent:r.parent.parent;if(ct.kind===267&&!Iu(ct))return dr(de,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"default");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(z&32){if(Y)return dr(j,p.Decorators_are_not_valid_here)}else return dr(de,p._0_modifier_must_precede_1_modifier,"export","default");z|=2048;break;case 138:if(z&128)return dr(de,p._0_modifier_already_seen,"declare");if(z&1024)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(z&16)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Xn(r.parent)&&!rs(r))return dr(de,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"declare");if(f===4)return dr(de,p._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(f===6)return dr(de,p._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(r.parent.flags&33554432&&r.parent.kind===268)return dr(de,p.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Au(r))return dr(de,p._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(z&512)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");z|=128,y=de;break;case 128:if(z&64)return dr(de,p._0_modifier_already_seen,"abstract");if(r.kind!==263&&r.kind!==185){if(r.kind!==174&&r.kind!==172&&r.kind!==177&&r.kind!==178)return dr(de,p.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(r.parent.kind===263&&qn(r.parent,64))){let yt=r.kind===172?p.Abstract_properties_can_only_appear_within_an_abstract_class:p.Abstract_methods_can_only_appear_within_an_abstract_class;return dr(de,yt)}if(z&256)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(z&2)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(z&1024&&x)return dr(x,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(z&16)return dr(de,p._0_modifier_must_precede_1_modifier,"abstract","override");if(z&512)return dr(de,p._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(kl(r)&&r.name.kind===81)return dr(de,p._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");z|=64;break;case 134:if(z&1024)return dr(de,p._0_modifier_already_seen,"async");if(z&128||r.parent.flags&33554432)return dr(de,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(r.kind===169)return dr(de,p._0_modifier_cannot_appear_on_a_parameter,"async");if(z&64)return dr(de,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");z|=1024,x=de;break;case 103:case 147:{let yt=de.kind===103?8192:16384,tr=de.kind===103?"in":"out",Xt=Fp(r.parent)&&(Z1(r.parent)||Dn((a=e6(r.parent))==null?void 0:a.tags,JS))||r.parent;if(r.kind!==168||Xt&&!(Ql(Xt)||Xn(Xt)||Ip(Xt)||JS(Xt)))return dr(de,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,tr);if(z&yt)return dr(de,p._0_modifier_already_seen,tr);if(yt&8192&&z&16384)return dr(de,p._0_modifier_must_precede_1_modifier,"in","out");z|=yt;break}}}return r.kind===176?z&256?dr(d,p._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):z&16?dr(F,p._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):z&1024?dr(x,p._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(r.kind===272||r.kind===271)&&z&128?dr(y,p.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):r.kind===169&&z&31&&Ds(r.name)?dr(r,p.A_parameter_property_may_not_be_declared_using_a_binding_pattern):r.kind===169&&z&31&&r.dotDotDotToken?dr(r,p.A_parameter_property_cannot_be_declared_using_a_rest_parameter):z&1024?J_t(r,x):!1}function M_t(r){if(!r.modifiers)return!1;let a=R_t(r);return a&&Ol(a,p.Modifiers_cannot_appear_here)}function BX(r,a){let l=Dn(r.modifiers,Ys);return l&&l.kind!==a?l:void 0}function R_t(r){switch(r.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return Dn(r.modifiers,Ys);default:if(r.parent.kind===268||r.parent.kind===307)return;switch(r.kind){case 262:return BX(r,134);case 263:case 185:return BX(r,128);case 231:case 264:case 265:return Dn(r.modifiers,Ys);case 243:return r.declarationList.flags&4?BX(r,135):Dn(r.modifiers,Ys);case 266:return BX(r,87);default:E.assertNever(r)}}}function j_t(r){let a=B_t(r);return a&&Ol(a,p.Decorators_are_not_valid_here)}function B_t(r){return Mz(r)?Dn(r.modifiers,gl):void 0}function J_t(r,a){switch(r.kind){case 174:case 262:case 218:case 219:return!1}return dr(a,p._0_modifier_cannot_be_used_here,"async")}function SC(r,a=p.Trailing_comma_not_allowed){return r&&r.hasTrailingComma?Z2(r[0],r.end-1,1,a):!1}function r5e(r,a){if(r&&r.length===0){let l=r.pos-1,f=sa(a.text,r.end)+1;return Z2(a,l,f-l,p.Type_parameter_list_cannot_be_empty)}return!1}function z_t(r){let a=!1,l=r.length;for(let f=0;f!!a.initializer||Ds(a.name)||Hm(a))}function U_t(r){if(B>=3){let a=r.body&&xs(r.body)&&Iz(r.body.statements);if(a){let l=W_t(r.parameters);if(Nr(l)){sr(l,d=>{Bs(Je(d,p.This_parameter_is_not_allowed_with_use_strict_directive),Zr(a,p.use_strict_directive_used_here))});let f=l.map((d,y)=>y===0?Zr(d,p.Non_simple_parameter_declared_here):Zr(d,p.and_here));return Bs(Je(a,p.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...f),!0}}}return!1}function JX(r){let a=Cr(r);return yh(r)||r5e(r.typeParameters,a)||z_t(r.parameters)||q_t(r,a)||ao(r)&&U_t(r)}function V_t(r){let a=Cr(r);return Q_t(r)||r5e(r.typeParameters,a)}function q_t(r,a){if(!vo(r))return!1;r.typeParameters&&!(Nr(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&a&&kc(a.fileName,[".mts",".cts"])&&dr(r.typeParameters[0],p.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:l}=r,f=Rs(a,l.pos).line,d=Rs(a,l.end).line;return f!==d&&dr(l,p.Line_terminator_not_permitted_before_arrow)}function H_t(r){let a=r.parameters[0];if(r.parameters.length!==1)return dr(a?a.name:r,p.An_index_signature_must_have_exactly_one_parameter);if(SC(r.parameters,p.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return dr(a.dotDotDotToken,p.An_index_signature_cannot_have_a_rest_parameter);if(nJ(a))return dr(a.name,p.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return dr(a.questionToken,p.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return dr(a.name,p.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return dr(a.name,p.An_index_signature_parameter_must_have_a_type_annotation);let l=Ci(a.type);return vp(l,f=>!!(f.flags&8576))||nb(l)?dr(a.name,p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):j_(l,e$)?r.type?!1:dr(r,p.An_index_signature_must_have_a_type_annotation):dr(a.name,p.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function G_t(r){return yh(r)||H_t(r)}function $_t(r,a){if(a&&a.length===0){let l=Cr(r),f=a.pos-1,d=sa(l.text,a.end)+1;return Z2(l,f,d-f,p.Type_argument_list_cannot_be_empty)}return!1}function bR(r,a){return SC(a)||$_t(r,a)}function X_t(r){return r.questionDotToken||r.flags&64?dr(r.template,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function n5e(r){let a=r.types;if(SC(a))return!0;if(a&&a.length===0){let l=Gs(r.token);return Z2(r,a.pos,0,p._0_list_cannot_be_empty,l)}return at(a,i5e)}function i5e(r){return Rh(r)&&LP(r.expression)&&r.typeArguments?dr(r,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):bR(r,r.typeArguments)}function Q_t(r){let a=!1,l=!1;if(!yh(r)&&r.heritageClauses)for(let f of r.heritageClauses){if(f.token===96){if(a)return Ol(f,p.extends_clause_already_seen);if(l)return Ol(f,p.extends_clause_must_precede_implements_clause);if(f.types.length>1)return Ol(f.types[1],p.Classes_can_only_extend_a_single_class);a=!0}else{if(E.assert(f.token===119),l)return Ol(f,p.implements_clause_already_seen);l=!0}n5e(f)}}function Y_t(r){let a=!1;if(r.heritageClauses)for(let l of r.heritageClauses){if(l.token===96){if(a)return Ol(l,p.extends_clause_already_seen);a=!0}else return E.assert(l.token===119),Ol(l,p.Interface_declaration_cannot_have_implements_clause);n5e(l)}return!1}function zX(r){if(r.kind!==167)return!1;let a=r;return a.expression.kind===226&&a.expression.operatorToken.kind===28?dr(a.expression,p.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Xme(r){if(r.asteriskToken){if(E.assert(r.kind===262||r.kind===218||r.kind===174),r.flags&33554432)return dr(r.asteriskToken,p.Generators_are_not_allowed_in_an_ambient_context);if(!r.body)return dr(r.asteriskToken,p.An_overload_signature_cannot_be_declared_as_a_generator)}}function Qme(r,a){return!!r&&dr(r,a)}function s5e(r,a){return!!r&&dr(r,a)}function Z_t(r,a){let l=new Map;for(let f of r.properties){if(f.kind===305){if(a){let x=Ra(f.expression);if(Xl(x)||la(x))return dr(f.expression,p.A_rest_element_cannot_contain_a_binding_pattern)}continue}let d=f.name;if(d.kind===167&&zX(d),f.kind===304&&!a&&f.objectAssignmentInitializer&&dr(f.equalsToken,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),d.kind===81&&dr(d,p.Private_identifiers_are_not_allowed_outside_class_bodies),Op(f)&&f.modifiers)for(let x of f.modifiers)Ys(x)&&(x.kind!==134||f.kind!==174)&&dr(x,p._0_modifier_cannot_be_used_here,Uo(x));else if(sre(f)&&f.modifiers)for(let x of f.modifiers)Ys(x)&&dr(x,p._0_modifier_cannot_be_used_here,Uo(x));let y;switch(f.kind){case 304:case 303:s5e(f.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context),Qme(f.questionToken,p.An_object_member_cannot_be_declared_optional),d.kind===9&&p5e(d),d.kind===10&&X0(!0,Zr(d,p.A_bigint_literal_cannot_be_used_as_a_property_name)),y=4;break;case 174:y=8;break;case 177:y=1;break;case 178:y=2;break;default:E.assertNever(f,"Unexpected syntax kind:"+f.kind)}if(!a){let x=Kme(d);if(x===void 0)continue;let F=l.get(x);if(!F)l.set(x,y);else if(y&8&&F&8)dr(d,p.Duplicate_identifier_0,Uo(d));else if(y&4&&F&4)dr(d,p.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Uo(d));else if(y&3&&F&3)if(F!==3&&y!==F)l.set(x,y|F);else return dr(d,p.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return dr(d,p.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function K_t(r){eft(r.tagName),bR(r,r.typeArguments);let a=new Map;for(let l of r.attributes.properties){if(l.kind===293)continue;let{name:f,initializer:d}=l,y=EP(f);if(!a.get(y))a.set(y,!0);else return dr(f,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(d&&d.kind===294&&!d.expression)return dr(d,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function eft(r){if(xn(r)&&bd(r.expression))return dr(r.expression,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(bd(r)&&Q5(O)&&!i6(r.namespace.escapedText))return dr(r,p.React_components_cannot_include_JSX_namespace_names)}function tft(r){if(r.expression&&qP(r.expression))return dr(r.expression,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function a5e(r){if(p0(r))return!0;if(r.kind===250&&r.awaitModifier&&!(r.flags&65536)){let a=Cr(r);if(s5(r)){if(!J1(a))switch(VC(a,O)||wa.add(Zr(r.awaitModifier,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),W){case 100:case 101:case 199:if(a.impliedNodeFormat===1){wa.add(Zr(r.awaitModifier,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(B>=4)break;default:wa.add(Zr(r.awaitModifier,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!J1(a)){let l=Zr(r.awaitModifier,p.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),f=Pf(r);if(f&&f.kind!==176){E.assert((Ic(f)&2)===0,"Enclosing function should never be an async function.");let d=Zr(f,p.Did_you_mean_to_mark_this_function_as_async);Bs(l,d)}return wa.add(l),!0}}if(M3(r)&&!(r.flags&65536)&&Ie(r.initializer)&&r.initializer.escapedText==="async")return dr(r.initializer,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(r.initializer.kind===261){let a=r.initializer;if(!Zme(a)){let l=a.declarations;if(!l.length)return!1;if(l.length>1){let d=r.kind===249?p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Ol(a.declarations[1],d)}let f=l[0];if(f.initializer){let d=r.kind===249?p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return dr(f.name,d)}if(f.type){let d=r.kind===249?p.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:p.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return dr(f,d)}}}return!1}function rft(r){if(!(r.flags&33554432)&&r.parent.kind!==187&&r.parent.kind!==264){if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!qn(r,64))return Z2(r,r.end-1,1,p._0_expected,"{")}if(r.body){if(qn(r,64))return dr(r,p.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===187||r.parent.kind===264)return dr(r.body,p.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return dr(r.name,p.An_accessor_cannot_have_type_parameters);if(!nft(r))return dr(r.name,r.kind===177?p.A_get_accessor_cannot_have_parameters:p.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===178){if(r.type)return dr(r.name,p.A_set_accessor_cannot_have_a_return_type_annotation);let a=E.checkDefined(sP(r),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return dr(a.dotDotDotToken,p.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return dr(a.questionToken,p.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return dr(r.name,p.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function nft(r){return Yme(r)||r.parameters.length===(r.kind===177?0:1)}function Yme(r){if(r.parameters.length===(r.kind===177?1:2))return Mb(r)}function ift(r){if(r.operator===158){if(r.type.kind!==155)return dr(r.type,p._0_expected,Gs(155));let a=qN(r.parent);if(en(a)&&_v(a)){let l=Ib(a);l&&(a=Sx(l)||l)}switch(a.kind){case 260:let l=a;if(l.name.kind!==80)return dr(r,p.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!UD(l))return dr(r,p.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(l.parent.flags&2))return dr(a.name,p.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!js(a)||!CS(a))return dr(a.name,p.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!qn(a,8))return dr(a.name,p.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return dr(r,p.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===148&&r.type.kind!==188&&r.type.kind!==189)return Ol(r,p.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Gs(155))}function Ew(r,a){if(Vwe(r)&&!Za(co(r)?Ra(r.argumentExpression):r.expression))return dr(r,a)}function o5e(r){if(JX(r))return!0;if(r.kind===174){if(r.parent.kind===210){if(r.modifiers&&!(r.modifiers.length===1&&va(r.modifiers).kind===134))return Ol(r,p.Modifiers_cannot_appear_here);if(Qme(r.questionToken,p.An_object_member_cannot_be_declared_optional))return!0;if(s5e(r.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return Z2(r,r.end-1,1,p._0_expected,"{")}if(Xme(r))return!0}if(Xn(r.parent)){if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&33554432)return Ew(r.name,p.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.kind===174&&!r.body)return Ew(r.name,p.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(r.parent.kind===264)return Ew(r.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===187)return Ew(r.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function sft(r){let a=r;for(;a;){if(BC(a))return dr(r,p.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 256:if(r.label&&a.label.escapedText===r.label.escapedText)return r.kind===251&&!Wy(a.statement,!0)?dr(r,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(r.kind===252&&!r.label)return!1;break;default:if(Wy(a,!1)&&!r.label)return!1;break}a=a.parent}if(r.label){let l=r.kind===252?p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return dr(r,l)}else{let l=r.kind===252?p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return dr(r,l)}}function aft(r){if(r.dotDotDotToken){let a=r.parent.elements;if(r!==fa(a))return dr(r,p.A_rest_element_must_be_last_in_a_destructuring_pattern);if(SC(a,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return dr(r.name,p.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return Z2(r,r.initializer.pos-1,1,p.A_rest_element_cannot_have_an_initializer)}function c5e(r){return wf(r)||r.kind===224&&r.operator===41&&r.operand.kind===9}function oft(r){return r.kind===10||r.kind===224&&r.operator===41&&r.operand.kind===10}function cft(r){if((xn(r)||co(r)&&c5e(r.argumentExpression))&&Za(r.expression))return!!(fc(r).flags&1056)}function l5e(r){let a=r.initializer;if(a){let l=!(c5e(a)||cft(a)||a.kind===112||a.kind===97||oft(a));if((bN(r)||Zn(r)&&U8(r))&&!r.type){if(l)return dr(a,p.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return dr(a,p.Initializers_are_not_allowed_in_ambient_contexts)}}function lft(r){let a=K2(r),l=a&7;if(Ds(r.name))switch(l){case 6:return dr(r,p._0_declarations_may_not_have_binding_patterns,"await using");case 4:return dr(r,p._0_declarations_may_not_have_binding_patterns,"using")}if(r.parent.parent.kind!==249&&r.parent.parent.kind!==250){if(a&33554432)l5e(r);else if(!r.initializer){if(Ds(r.name)&&!Ds(r.parent))return dr(r,p.A_destructuring_declaration_must_have_an_initializer);switch(l){case 6:return dr(r,p._0_declarations_must_be_initialized,"await using");case 4:return dr(r,p._0_declarations_must_be_initialized,"using");case 2:return dr(r,p._0_declarations_must_be_initialized,"const")}}}if(r.exclamationToken&&(r.parent.parent.kind!==243||!r.type||r.initializer||a&33554432)){let f=r.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return dr(r.exclamationToken,f)}return e.getEmitModuleFormatOfFile(Cr(r))<4&&!(r.parent.parent.flags&33554432)&&qn(r.parent.parent,32)&&u5e(r.name),!!l&&_5e(r.name)}function u5e(r){if(r.kind===80){if(Pn(r)==="__esModule")return fft("noEmit",r,p.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let a=r.elements;for(let l of a)if(!hl(l))return u5e(l.name)}return!1}function _5e(r){if(r.kind===80){if(r.escapedText==="let")return dr(r,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let a=r.elements;for(let l of a)hl(l)||_5e(l.name)}return!1}function Zme(r){let a=r.declarations;if(SC(r.declarations))return!0;if(!r.declarations.length)return Z2(r,a.pos,a.end-a.pos,p.Variable_declaration_list_cannot_be_empty);let l=r.flags&7;return(l===4||l===6)&&FF(r.parent)?dr(r,l===4?p.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:p.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):l===6?P8e(r):!1}function WX(r){switch(r.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return WX(r.parent)}return!0}function uft(r){if(!WX(r.parent)){let a=K2(r.declarationList)&7;if(a){let l=a===1?"let":a===2?"const":a===4?"using":a===6?"await using":E.fail("Unknown BlockScope flag");return dr(r,p._0_declarations_can_only_be_declared_inside_a_block,l)}}}function _ft(r){let a=r.name.escapedText;switch(r.keywordToken){case 105:if(a!=="target")return dr(r.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Ei(r.name.escapedText),Gs(r.keywordToken),"target");break;case 102:if(a!=="meta")return dr(r.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Ei(r.name.escapedText),Gs(r.keywordToken),"meta");break}}function J1(r){return r.parseDiagnostics.length>0}function Ol(r,a,...l){let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos);return wa.add(sl(f,d.start,d.length,a,...l)),!0}return!1}function Z2(r,a,l,f,...d){let y=Cr(r);return J1(y)?!1:(wa.add(sl(y,a,l,f,...d)),!0)}function fft(r,a,l,...f){let d=Cr(a);return J1(d)?!1:(ag(r,a,l,...f),!0)}function dr(r,a,...l){let f=Cr(r);return J1(f)?!1:(wa.add(Zr(r,a,...l)),!0)}function pft(r){let a=en(r)?A5(r):void 0,l=r.typeParameters||a&&Gc(a);if(l){let f=l.pos===l.end?l.pos:sa(Cr(r).text,l.pos);return Z2(r,f,l.end-f,p.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function dft(r){let a=r.type||gf(r);if(a)return dr(a,p.Type_annotation_cannot_appear_on_a_constructor_declaration)}function mft(r){if(ta(r.name)&&un(r.name.expression)&&r.name.expression.operatorToken.kind===103)return dr(r.parent.members[0],p.A_mapped_type_may_not_declare_properties_or_methods);if(Xn(r.parent)){if(aa(r.name)&&r.name.text==="constructor")return dr(r.name,p.Classes_may_not_have_a_field_named_constructor);if(Ew(r.name,p.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(B<2&&Di(r.name))return dr(r.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(B<2&&u_(r))return dr(r.name,p.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(u_(r)&&Qme(r.questionToken,p.An_accessor_property_cannot_be_declared_optional))return!0}else if(r.parent.kind===264){if(Ew(r.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(r,Ru),r.initializer)return dr(r.initializer,p.An_interface_property_cannot_have_an_initializer)}else if(Yu(r.parent)){if(Ew(r.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(r,Ru),r.initializer)return dr(r.initializer,p.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&33554432&&l5e(r),rs(r)&&r.exclamationToken&&(!Xn(r.parent)||!r.type||r.initializer||r.flags&33554432||js(r)||Bb(r))){let a=r.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return dr(r.exclamationToken,a)}}function gft(r){return r.kind===264||r.kind===265||r.kind===272||r.kind===271||r.kind===278||r.kind===277||r.kind===270||qn(r,2208)?!1:Ol(r,p.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function hft(r){for(let a of r.statements)if((Cl(a)||a.kind===243)&&gft(a))return!0;return!1}function f5e(r){return!!(r.flags&33554432)&&hft(r)}function p0(r){if(r.flags&33554432){if(!hn(r).hasReportedStatementInAmbientContext&&(bs(r.parent)||zy(r.parent)))return hn(r).hasReportedStatementInAmbientContext=Ol(r,p.An_implementation_cannot_be_declared_in_ambient_contexts);if(r.parent.kind===241||r.parent.kind===268||r.parent.kind===307){let l=hn(r.parent);if(!l.hasReportedStatementInAmbientContext)return l.hasReportedStatementInAmbientContext=Ol(r,p.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function p5e(r){let a=Uo(r).includes("."),l=r.numericLiteralFlags&16;a||l||+r.text<=2**53-1||X0(!1,Zr(r,p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function yft(r){return!!(!(A0(r.parent)||ov(r.parent)&&A0(r.parent.parent))&&B<7&&dr(r,p.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function vft(r,a,...l){let f=Cr(r);if(!J1(f)){let d=Xd(f,r.pos);return wa.add(sl(f,Qo(d),0,a,...l)),!0}return!1}function bft(){return Kl||(Kl=[],tt.forEach((r,a)=>{Tne.test(a)&&Kl.push(r)})),Kl}function Sft(r){var a;return r.isTypeOnly&&r.name&&r.namedBindings?dr(r,p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((a=r.namedBindings)==null?void 0:a.kind)===275?d5e(r.namedBindings):!1}function d5e(r){return!!sr(r.elements,a=>{if(a.isTypeOnly)return Ol(a,a.kind===276?p.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:p.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Tft(r){if(O.verbatimModuleSyntax&&W===1)return dr(r,p.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(W===5)return dr(r,p.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext);if(r.typeArguments)return dr(r,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let a=r.arguments;if(!(100<=W&&W<=199)&&W!==99&&W!==200&&(SC(a),a.length>1)){let f=a[1];return dr(f,p.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve)}if(a.length===0||a.length>2)return dr(r,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let l=Dn(a,cp);return l?dr(l,p.Argument_of_dynamic_import_cannot_be_spread_element):!1}function xft(r,a){let l=kn(r);if(l&20&&a.flags&1048576)return Dn(a.types,f=>{if(f.flags&524288){let d=l&kn(f);if(d&4)return r.target===f.target;if(d&16)return!!r.aliasSymbol&&r.aliasSymbol===f.aliasSymbol}return!1})}function kft(r,a){if(kn(r)&128&&vp(a,my))return Dn(a.types,l=>!my(l))}function Cft(r,a){let l=0;if(Ps(r,l).length>0||(l=1,Ps(r,l).length>0))return Dn(a.types,d=>Ps(d,l).length>0)}function Eft(r,a){let l;if(!(r.flags&406978556)){let f=0;for(let d of a.types)if(!(d.flags&406978556)){let y=na([Lm(r),Lm(d)]);if(y.flags&4194304)return d;if(Bd(y)||y.flags&1048576){let x=y.flags&1048576?g0(y.types,Bd):1;x>=f&&(l=d,f=x)}}}return l}function Dft(r){if(Tc(r,67108864)){let a=Vc(r,l=>!(l.flags&402784252));if(!(a.flags&131072))return a}return r}function m5e(r,a,l){if(a.flags&1048576&&r.flags&2621440){let f=gAe(a,r);if(f)return f;let d=Va(r);if(d){let y=mAe(d,a);if(y){let x=Fpe(a,ur(y,F=>[()=>Qr(F),F.escapedName]),l);if(x!==a)return x}}}}function Kme(r){let a=xS(r);return a||(ta(r)?sde(ru(r.expression)):void 0)}function UX(r){return rr===r||(rr=r,Er=V1(r)),Er}function K2(r){return pt===r||(pt=r,Ot=Dh(r)),Ot}function U8(r){let a=K2(r)&7;return a===2||a===4||a===6}function Pft(r,a){let l=O.importHelpers?1:0,f=r?.imports[l];return f&&E.assert(no(f)&&f.text===a,`Expected sourceFile.imports[${l}] to be the synthesized JSX runtime import`),f}function wft(r){E.assert(O.importHelpers,"Expected importHelpers to be enabled");let a=r.imports[0];return E.assert(a&&no(a)&&a.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),a}}function yRe(e){return!zy(e)}function O1e(e){return e.kind!==262&&e.kind!==174||!!e.body}function L1e(e){switch(e.parent.kind){case 276:case 281:return Ie(e)||e.kind===11;default:return Xm(e)}}var Of;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Of||(Of={}));var IW;(e=>{e.Fragment="Fragment"})(IW||(IW={}));function M1e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Su(e){return!!(e.flags&1)}function R1e(e){return!!(e.flags&2)}function vRe(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:Fs(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:Fs(e,e.getGlobalTypingsCacheLocation)}}var Cne=class D5e{constructor(t,n,i){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var s;n instanceof D5e;)n=n.inner;this.inner=n,this.moduleResolverHost=i,this.context=t,this.canTrackSymbol=!!((s=this.inner)!=null&&s.trackSymbol)}trackSymbol(t,n,i){var s,o;if((s=this.inner)!=null&&s.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,i))return this.onDiagnosticReported(),!0;t.flags&262144||((o=this.context).trackedSymbols??(o.trackedSymbols=[])).push([t,n,i])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,i){var s;(s=this.inner)!=null&&s.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,i))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,i;return(i=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:i.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function $e(e,t,n,i){if(e===void 0)return e;let s=t(e),o;if(s!==void 0)return _s(s)?o=(i||CRe)(s):o=s,E.assertNode(o,n),o}function Lr(e,t,n,i,s){if(e===void 0)return e;let o=e.length;(i===void 0||i<0)&&(i=0),(s===void 0||s>o-i)&&(s=o-i);let c,_=-1,u=-1;i>0||so-i)&&(s=o-i),j1e(e,t,n,i,s)}function j1e(e,t,n,i,s){let o,c=e.length;(i>0||s=2&&(s=bRe(s,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),s}function bRe(e,t){let n;for(let i=0;i{let c=i_,addSource:fe,setSourceContent:me,addName:G,addMapping:ke,appendSourceMap:ne,toJSON:oe,toString:()=>JSON.stringify(oe())};function fe(Z){o();let Pe=rx(i,Z,e.getCurrentDirectory(),e.getCanonicalFileName,!0),xe=g.get(Pe);return xe===void 0&&(xe=u.length,u.push(Pe),_.push(Z),g.set(Pe,xe)),c(),xe}function me(Z,Pe){if(o(),Pe!==null){for(m||(m=[]);m.lengthPe||pe===Pe&&K>xe)}function ke(Z,Pe,xe,Se,Be,pt){E.assert(Z>=H,"generatedLine cannot backtrack"),E.assert(Pe>=0,"generatedCharacter cannot be negative"),E.assert(xe===void 0||xe>=0,"sourceIndex cannot be negative"),E.assert(Se===void 0||Se>=0,"sourceLine cannot be negative"),E.assert(Be===void 0||Be>=0,"sourceCharacter cannot be negative"),o(),(ge(Z,Pe)||Re(xe,Se,Be))&&(Xe(),H=Z,$=Pe,re=!1,se=!1,te=!0),xe!==void 0&&Se!==void 0&&Be!==void 0&&(U=xe,pe=Se,K=Be,re=!0,pt!==void 0&&(V=pt,se=!0)),c()}function ne(Z,Pe,xe,Se,Be,pt){E.assert(Z>=H,"generatedLine cannot backtrack"),E.assert(Pe>=0,"generatedCharacter cannot be negative"),o();let Ot=[],rr,Er=RW(xe.mappings);for(let it of Er){if(pt&&(it.generatedLine>pt.line||it.generatedLine===pt.line&&it.generatedCharacter>pt.character))break;if(Be&&(it.generatedLine=1024&&tt()}function Xe(){if(!(!te||!be())){if(o(),D0&&(k+=String.fromCharCode.apply(void 0,T),T.length=0)}function oe(){return Xe(),tt(),{version:3,file:t,sourceRoot:n,sources:u,names:h,mappings:k,sourcesContent:m}}function Me(Z){Z<0?Z=(-Z<<1)+1:Z=Z<<1;do{let Pe=Z&31;Z=Z>>5,Z>0&&(Pe=Pe|32),le(PRe(Pe))}while(Z>0)}}var Dne=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,OW=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,LW=/^\s*(\/\/[@#] .*)?$/;function MW(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function Pne(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),i=OW.exec(n);if(i)return i[1].trimEnd();if(!n.match(LW))break}}function ERe(e){return typeof e=="string"||e===null}function DRe(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&_s(e.sources)&&wi(e.sources,as)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||_s(e.sourcesContent)&&wi(e.sourcesContent,ERe))&&(e.names===void 0||e.names===null||_s(e.names)&&wi(e.names,as))}function wne(e){try{let t=JSON.parse(e);if(DRe(t))return t}catch{}}function RW(e){let t=!1,n=0,i=0,s=0,o=0,c=0,_=0,u=0,g;return{get pos(){return n},get error(){return g},get state(){return m(!0,!0)},next(){for(;!t&&n=e.length)return S("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let B=wRe(e.charCodeAt(n));if(B===-1)return S("Invalid character in VLQ"),-1;A=(B&32)!==0,O=O|(B&31)<>1:(O=O>>1,O=-O),O}}function B1e(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function Nne(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function PRe(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:E.fail(`${e}: not a base64 value`)}function wRe(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function J1e(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function z1e(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function NRe(e,t){return E.assert(e.sourceIndex===t.sourceIndex),_o(e.sourcePosition,t.sourcePosition)}function ARe(e,t){return _o(e.generatedPosition,t.generatedPosition)}function IRe(e){return e.sourcePosition}function FRe(e){return e.generatedPosition}function Ane(e,t,n){let i=Un(n),s=t.sourceRoot?$i(t.sourceRoot,i):i,o=$i(t.file,i),c=e.getSourceFileLike(o),_=t.sources.map(L=>$i(L,s)),u=new Map(_.map((L,O)=>[e.getCanonicalFileName(L),O])),g,m,h;return{getSourcePosition:A,getGeneratedPosition:P};function S(L){let O=c!==void 0?Ww(c,L.generatedLine,L.generatedCharacter,!0):-1,B,W;if(Nne(L)){let H=e.getSourceFileLike(_[L.sourceIndex]);B=t.sources[L.sourceIndex],W=H!==void 0?Ww(H,L.sourceLine,L.sourceCharacter,!0):-1}return{generatedPosition:O,source:B,sourceIndex:L.sourceIndex,sourcePosition:W,nameIndex:L.nameIndex}}function T(){if(g===void 0){let L=RW(t.mappings),O=ts(L,S);L.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${L.error}`),g=Ue):g=O}return g}function k(L){if(h===void 0){let O=[];for(let B of T()){if(!J1e(B))continue;let W=O[B.sourceIndex];W||(O[B.sourceIndex]=W=[]),W.push(B)}h=O.map(B=>lD(B,NRe,z1e))}return h[L]}function D(){if(m===void 0){let L=[];for(let O of T())L.push(O);m=lD(L,ARe,z1e)}return m}function P(L){let O=u.get(e.getCanonicalFileName(L.fileName));if(O===void 0)return L;let B=k(O);if(!at(B))return L;let W=$T(B,L.pos,IRe,_o);W<0&&(W=~W);let H=B[W];return H===void 0||H.sourceIndex!==O?L:{fileName:o,pos:H.generatedPosition}}function A(L){let O=D();if(!at(O))return L;let B=$T(O,L.pos,FRe,_o);B<0&&(B=~B);let W=O[B];return W===void 0||!J1e(W)?L:{fileName:_[W.sourceIndex],pos:W.sourcePosition}}}var jW={getSourcePosition:uo,getGeneratedPosition:uo};function e_(e){return e=Bo(e),e?Aa(e):0}function W1e(e){return!e||!cm(e)&&!lp(e)?!1:at(e.elements,U1e)}function U1e(e){return Gm(e.propertyName||e.name)}function Td(e,t){return n;function n(s){return s.kind===307?t(s):i(s)}function i(s){return e.factory.createBundle(ur(s.sourceFiles,t))}}function Ine(e){return!!ZC(e)}function CO(e){if(ZC(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!cm(t))return!1;let n=0;for(let i of t.elements)U1e(i)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function BW(e){return!CO(e)&&(SS(e)||!!e.importClause&&cm(e.importClause.namedBindings)&&W1e(e.importClause.namedBindings))}function JW(e,t){let n=e.getEmitResolver(),i=e.getCompilerOptions(),s=[],o=new ORe,c=[],_=new Map,u=new Set,g,m=!1,h,S=!1,T=!1,k=!1;for(let L of t.statements)switch(L.kind){case 272:s.push(L),!T&&CO(L)&&(T=!0),!k&&BW(L)&&(k=!0);break;case 271:L.moduleReference.kind===283&&s.push(L);break;case 278:if(L.moduleSpecifier)if(!L.exportClause)s.push(L),S=!0;else if(s.push(L),lp(L.exportClause))P(L),k||(k=W1e(L.exportClause));else{let O=L.exportClause.name,B=Hy(O);_.get(B)||(n4(c,e_(L),O),_.set(B,!0),g=Pr(g,O)),T=!0}else P(L);break;case 277:L.isExportEquals&&!h&&(h=L);break;case 243:if(qn(L,32))for(let O of L.declarationList.declarations)g=V1e(O,_,g,c);break;case 262:qn(L,32)&&A(L,void 0,qn(L,2048));break;case 263:if(qn(L,32))if(qn(L,2048))m||(n4(c,e_(L),e.factory.getDeclarationName(L)),m=!0);else{let O=L.name;O&&!_.get(Pn(O))&&(n4(c,e_(L),O),_.set(Pn(O),!0),g=Pr(g,O))}break}let D=Fz(e.factory,e.getEmitHelperFactory(),t,i,S,T,k);return D&&s.unshift(D),{externalImports:s,exportSpecifiers:o,exportEquals:h,hasExportStarsToExportValues:S,exportedBindings:c,exportedNames:g,exportedFunctions:u,externalHelpersImportDeclaration:D};function P(L){for(let O of zs(L.exportClause,lp).elements){let B=Hy(O.name);if(!_.get(B)){let W=O.propertyName||O.name;if(W.kind!==11){L.moduleSpecifier||o.add(W,O);let H=n.getReferencedImportDeclaration(W)||n.getReferencedValueDeclaration(W);if(H){if(H.kind===262){A(H,O.name,Gm(O.name));continue}n4(c,e_(H),O.name)}}_.set(B,!0),g=Pr(g,O.name)}}}function A(L,O,B){if(u.add(Bo(L,vc)),B)m||(n4(c,e_(L),O??e.factory.getDeclarationName(L)),m=!0);else{O??(O=L.name);let W=Hy(O);_.get(W)||(n4(c,e_(L),O),_.set(W,!0))}}}function V1e(e,t,n,i){if(Ds(e.name))for(let s of e.name.elements)hl(s)||(n=V1e(s,t,n,i));else if(!Ao(e.name)){let s=Pn(e.name);t.get(s)||(t.set(s,!0),n=Pr(n,e.name),Bh(e.name)&&n4(i,e_(e),e.name))}return n}function n4(e,t,n){let i=e[t];return i?i.push(n):e[t]=i=[n],i}var z6=class sD{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(sD.toKey(t))}get(t){return this._map.get(sD.toKey(t))}set(t,n){return this._map.set(sD.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(sD.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(uS(t)||Ao(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let i=H3(t),s=Ng(i)&&i!==t?sD.toKey(i):`(generated@${Aa(i)})`;return pv(!1,n.prefix,s,n.suffix,sD.toKey)}else{let i=`(auto@${n.id})`;return pv(!1,n.prefix,i,n.suffix,sD.toKey)}}return Di(t)?Pn(t).slice(1):Pn(t)}},ORe=class extends z6{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(YT(n,t),n.length||this.delete(e))}};function r2(e){return La(e)||e.kind===9||p_(e.kind)||Ie(e)}function fm(e){return!Ie(e)&&r2(e)}function i4(e){return e>=65&&e<=79}function s4(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function EO(e){if(!Dl(e))return;let t=Ra(e.expression);return gS(t)?t:void 0}function q1e(e,t,n){for(let i=t;iMRe(i,t,n))}function LRe(e){return RRe(e)||pc(e)}function PO(e){return Sn(e.members,LRe)}function MRe(e,t,n){return rs(e)&&(!!e.initializer||!t)&&il(e)===n}function RRe(e){return rs(e)&&il(e)}function _A(e){return e.kind===172&&e.initializer!==void 0}function Fne(e){return!js(e)&&(ox(e)||u_(e))&&Di(e.name)}function One(e){let t;if(e){let n=e.parameters,i=n.length>0&&Qy(n[0]),s=i?1:0,o=i?n.length-1:n.length;for(let c=0;cUW(n.privateEnv,t))}function zRe(e){return!e.initializer&&Ie(e.name)}function fA(e){return wi(e,zRe)}function ak(e,t){if(!e||!aa(e)||!zN(e.text,t))return e;let n=Mh(e.text,vA(e.text,t));return n!==e.text?Tn(ot(N.createStringLiteral(n,e.singleQuote),e),e):e}var Rne=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(Rne||{});function GS(e,t,n,i,s,o){let c=e,_;if(k0(e))for(_=e.right;nee(e.left)||uJ(e.left);)if(k0(_))c=e=_,_=e.right;else return E.checkDefined($e(_,t,lt));let u,g={context:n,level:i,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:h,createArrayBindingOrAssignmentPattern:S=>XRe(n.factory,S),createObjectBindingOrAssignmentPattern:S=>YRe(n.factory,S),createArrayBindingOrAssignmentElement:KRe,visitor:t};if(_&&(_=$e(_,t,lt),E.assert(_),Ie(_)&&jne(e,_.escapedText)||Bne(e)?_=ok(g,_,!1,c):s?_=ok(g,_,!0,c):no(e)&&(c=_)),a4(g,e,_,c,k0(e)),_&&s){if(!at(u))return _;u.push(_)}return n.factory.inlineExpressions(u)||n.factory.createOmittedExpression();function m(S){u=Pr(u,S)}function h(S,T,k,D){E.assertNode(S,o?Ie:lt);let P=o?o(S,T,k):ot(n.factory.createAssignment(E.checkDefined($e(S,t,lt)),T),k);P.original=D,m(P)}}function jne(e,t){let n=o1(e);return iN(n)?WRe(n,t):Ie(n)?n.escapedText===t:!1}function WRe(e,t){let n=A6(e);for(let i of n)if(jne(i,t))return!0;return!1}function Bne(e){let t=qF(e);if(t&&ta(t)&&!lS(t.expression))return!0;let n=o1(e);return!!n&&iN(n)&&URe(n)}function URe(e){return!!sr(A6(e),Bne)}function n2(e,t,n,i,s,o=!1,c){let _,u=[],g=[],m={context:n,level:i,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:o,emitExpression:h,emitBindingOrAssignment:S,createArrayBindingOrAssignmentPattern:T=>$Re(n.factory,T),createObjectBindingOrAssignmentPattern:T=>QRe(n.factory,T),createArrayBindingOrAssignmentElement:T=>ZRe(n.factory,T),visitor:t};if(Zn(e)){let T=V3(e);T&&(Ie(T)&&jne(e,T.escapedText)||Bne(e))&&(T=ok(m,E.checkDefined($e(T,m.visitor,lt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(a4(m,e,s,e,c),_){let T=n.factory.createTempVariable(void 0);if(o){let k=n.factory.inlineExpressions(_);_=void 0,S(T,k,void 0,void 0)}else{n.hoistVariableDeclaration(T);let k=fa(u);k.pendingExpressions=Pr(k.pendingExpressions,n.factory.createAssignment(T,k.value)),wn(k.pendingExpressions,_),k.value=T}}for(let{pendingExpressions:T,name:k,value:D,location:P,original:A}of u){let L=n.factory.createVariableDeclaration(k,void 0,void 0,T?n.factory.inlineExpressions(Pr(T,D)):D);L.original=A,ot(L,P),g.push(L)}return g;function h(T){_=Pr(_,T)}function S(T,k,D,P){E.assertNode(T,_S),_&&(k=n.factory.inlineExpressions(Pr(_,k)),_=void 0),u.push({pendingExpressions:_,name:T,value:k,location:D,original:P})}}function a4(e,t,n,i,s){let o=o1(t);if(!s){let c=$e(V3(t),e.visitor,lt);c?n?(n=HRe(e,n,c,i),!fm(c)&&iN(o)&&(n=ok(e,n,!0,i))):n=c:n||(n=e.context.factory.createVoidZero())}Hj(o)?VRe(e,t,o,n,i):Gj(o)?qRe(e,t,o,n,i):e.emitBindingOrAssignment(o,n,i,t)}function VRe(e,t,n,i,s){let o=A6(n),c=o.length;if(c!==1){let g=!nN(t)||c!==0;i=ok(e,i,g,s)}let _,u;for(let g=0;g=1&&!(m.transformFlags&98304)&&!(o1(m).transformFlags&98304)&&!ta(h))_=Pr(_,$e(m,e.visitor,xZ));else{_&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,n),_=void 0);let S=GRe(e,i,h);ta(h)&&(u=Pr(u,S.argumentExpression)),a4(e,m,S,m)}}}_&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,n)}function qRe(e,t,n,i,s){let o=A6(n),c=o.length;if(e.level<1&&e.downlevelIteration)i=ok(e,ot(e.context.getEmitHelperFactory().createReadHelper(i,c>0&&VF(o[c-1])?void 0:c),s),!1,s);else if(c!==1&&(e.level<1||c===0)||wi(o,hl)){let g=!nN(t)||c!==0;i=ok(e,i,g,s)}let _,u;for(let g=0;g=1)if(m.transformFlags&65536||e.hasTransformedPriorElement&&!G1e(m)){e.hasTransformedPriorElement=!0;let h=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(h),u=Pr(u,[h,m]),_=Pr(_,e.createArrayBindingOrAssignmentElement(h))}else _=Pr(_,m);else{if(hl(m))continue;if(VF(m)){if(g===c-1){let h=e.context.factory.createArraySliceCall(i,g);a4(e,m,h,m)}}else{let h=e.context.factory.createElementAccessExpression(i,g);a4(e,m,h,m)}}}if(_&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(_),i,s,n),u)for(let[g,m]of u)a4(e,m,g,m)}function G1e(e){let t=o1(e);if(!t||hl(t))return!0;let n=qF(e);if(n&&!Kd(n))return!1;let i=V3(e);return i&&!fm(i)?!1:iN(t)?wi(A6(t),G1e):Ie(t)}function HRe(e,t,n,i){return t=ok(e,t,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function GRe(e,t,n){let{factory:i}=e.context;if(ta(n)){let s=ok(e,E.checkDefined($e(n.expression,e.visitor,lt)),!1,n);return e.context.factory.createElementAccessExpression(t,s)}else if(wf(n)||IP(n)){let s=i.cloneNode(n);return e.context.factory.createElementAccessExpression(t,s)}else{let s=e.context.factory.createIdentifier(Pn(n));return e.context.factory.createPropertyAccessExpression(t,s)}}function ok(e,t,n,i){if(Ie(t)&&n)return t;{let s=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(s),e.emitExpression(ot(e.context.factory.createAssignment(s,t),i))):e.emitBindingOrAssignment(s,t,i,void 0),s}}function $Re(e,t){return E.assertEachNode(t,N7),e.createArrayBindingPattern(t)}function XRe(e,t){return E.assertEachNode(t,aN),e.createArrayLiteralExpression(ur(t,e.converters.convertToArrayAssignmentElement))}function QRe(e,t){return E.assertEachNode(t,ga),e.createObjectBindingPattern(t)}function YRe(e,t){return E.assertEachNode(t,sN),e.createObjectLiteralExpression(ur(t,e.converters.convertToObjectAssignmentElement))}function ZRe(e,t){return e.createBindingElement(void 0,void 0,t)}function KRe(e){return e}function eje(e,t,n=e.createThis()){let i=e.createAssignment(t,n),s=e.createExpressionStatement(i),o=e.createBlock([s],!1),c=e.createClassStaticBlockDeclaration(o);return lu(c).classThis=t,c}function o4(e){var t;if(!pc(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Dl(n)&&El(n.expression,!0)&&Ie(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function VW(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&at(e.members,o4)}function Jne(e,t,n,i){if(VW(t))return t;let s=eje(e,n,i);t.name&&ma(s.body.statements[0],t.name);let o=e.createNodeArray([s,...t.members]);ot(o,t.members);let c=Zc(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o);return lu(c).classThis=n,c}function NO(e,t,n){let i=Bo(bc(n));return(Zc(i)||vc(i))&&!i.name&&qn(i,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function $1e(e,t,n){let{factory:i}=e;if(n!==void 0)return{assignedName:i.createStringLiteral(n),name:t};if(Kd(t)||Di(t))return{assignedName:i.createStringLiteralFromNode(t),name:t};if(Kd(t.expression)&&!Ie(t.expression))return{assignedName:i.createStringLiteralFromNode(t.expression),name:t};let s=i.getGeneratedNameForNode(t);e.hoistVariableDeclaration(s);let o=e.getEmitHelperFactory().createPropKeyHelper(t.expression),c=i.createAssignment(s,o),_=i.updateComputedPropertyName(t,c);return{assignedName:s,name:_}}function tje(e,t,n=e.factory.createThis()){let{factory:i}=e,s=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),o=i.createExpressionStatement(s),c=i.createBlock([o],!1),_=i.createClassStaticBlockDeclaration(c);return lu(_).assignedName=t,_}function ck(e){var t;if(!pc(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Dl(n)&&AP(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function AO(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&at(e.members,ck)}function qW(e){return!!e.name||AO(e)}function IO(e,t,n,i){if(AO(t))return t;let{factory:s}=e,o=tje(e,n,i);t.name&&ma(o.body.statements[0],t.name);let c=rc(t.members,o4)+1,_=t.members.slice(0,c),u=t.members.slice(c),g=s.createNodeArray([..._,o,...u]);return ot(g,t.members),t=Zc(t)?s.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g):s.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g),lu(t).assignedName=n,t}function W6(e,t,n,i){if(i&&aa(n)&&CB(n))return t;let{factory:s}=e,o=bc(t),c=Yc(o)?zs(IO(e,o,n),Yc):e.getEmitHelperFactory().createSetFunctionNameHelper(o,n);return s.restoreOuterExpressions(t,c)}function rje(e,t,n,i){let{factory:s}=e,{assignedName:o,name:c}=$1e(e,t.name,i),_=W6(e,t.initializer,o,n);return s.updatePropertyAssignment(t,c,_)}function nje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.objectAssignmentInitializer),c=W6(e,t.objectAssignmentInitializer,o,n);return s.updateShorthandPropertyAssignment(t,t.name,c)}function ije(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,c)}function sje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,c)}function aje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.name,t.initializer),c=W6(e,t.initializer,o,n);return s.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,c)}function oje(e,t,n,i){let{factory:s}=e,{assignedName:o,name:c}=$1e(e,t.name,i),_=W6(e,t.initializer,o,n);return s.updatePropertyDeclaration(t,t.modifiers,c,t.questionToken??t.exclamationToken,t.type,_)}function cje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):NO(s,t.left,t.right),c=W6(e,t.right,o,n);return s.updateBinaryExpression(t,t.left,t.operatorToken,c)}function lje(e,t,n,i){let{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):s.createStringLiteral(t.isExportEquals?"":"default"),c=W6(e,t.expression,o,n);return s.updateExportAssignment(t,t.modifiers,c)}function Y_(e,t,n,i){switch(t.kind){case 303:return rje(e,t,n,i);case 304:return nje(e,t,n,i);case 260:return ije(e,t,n,i);case 169:return sje(e,t,n,i);case 208:return aje(e,t,n,i);case 172:return oje(e,t,n,i);case 226:return cje(e,t,n,i);case 277:return lje(e,t,n,i)}}var zne=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(zne||{});function HW(e,t,n,i,s,o){let c=$e(t.tag,n,lt);E.assert(c);let _=[void 0],u=[],g=[],m=t.template;if(o===0&&!GB(m))return yr(t,n,e);let{factory:h}=e;if(AS(m))u.push(Wne(h,m)),g.push(Une(h,m,i));else{u.push(Wne(h,m.head)),g.push(Une(h,m.head,i));for(let T of m.templateSpans)u.push(Wne(h,T.literal)),g.push(Une(h,T.literal,i)),_.push(E.checkDefined($e(T.expression,n,lt)))}let S=e.getEmitHelperFactory().createTemplateObjectHelper(h.createArrayLiteralExpression(u),h.createArrayLiteralExpression(g));if(al(i)){let T=h.createUniqueName("templateObject");s(T),_[0]=h.createLogicalOr(T,h.createAssignment(T,S))}else _[0]=S;return h.createCallExpression(c,void 0,_)}function Wne(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function Une(e,t,n){let i=t.rawText;if(i===void 0){E.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),i=Cb(n,t);let s=t.kind===15||t.kind===18;i=i.substring(1,i.length-(s?1:2))}return i=i.replace(/\r\n?/g,` +`),ot(e.createStringLiteral(i),t)}var uje=!1;function Vne(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getEmitResolver(),u=e.getCompilerOptions(),g=da(u),m=Lu(u),h=!!u.experimentalDecorators,S=u.emitDecoratorMetadata?Hne(e):void 0,T=e.onEmitNode,k=e.onSubstituteNode;e.onEmitNode=rf,e.onSubstituteNode=ns,e.enableSubstitution(211),e.enableSubstitution(212);let D,P,A,L,O,B=0,W;return H;function H(I){return I.kind===308?$(I):U(I)}function $(I){return t.createBundle(I.sourceFiles.map(U))}function U(I){if(I.isDeclarationFile)return I;D=I;let Ae=pe(I,Me);return qg(Ae,e.readEmitHelpers()),D=void 0,Ae}function pe(I,Ae){let st=L,Bt=O;K(I);let Ar=Ae(I);return L!==st&&(O=Bt),L=st,Ar}function K(I){switch(I.kind){case 307:case 269:case 268:case 241:L=I,O=void 0;break;case 263:case 262:if(qn(I,128))break;I.name?we(I):E.assert(I.kind===263||qn(I,2048));break}}function V(I){return pe(I,te)}function te(I){return I.transformFlags&1?oe(I):I}function re(I){return pe(I,se)}function se(I){switch(I.kind){case 272:case 271:case 277:case 278:return me(I);default:return te(I)}}function fe(I){let Ae=ps(I);if(Ae===I||wo(I))return!1;if(!Ae||Ae.kind!==I.kind)return!0;switch(I.kind){case 272:if(E.assertNode(Ae,Jo),I.importClause!==Ae.importClause||I.attributes!==Ae.attributes)return!0;break;case 271:if(E.assertNode(Ae,yl),I.name!==Ae.name||I.isTypeOnly!==Ae.isTypeOnly||I.moduleReference!==Ae.moduleReference&&(Gu(I.moduleReference)||Gu(Ae.moduleReference)))return!0;break;case 278:if(E.assertNode(Ae,Fc),I.exportClause!==Ae.exportClause||I.attributes!==Ae.attributes)return!0;break}return!1}function me(I){if(fe(I))return I.transformFlags&1?yr(I,V,e):I;switch(I.kind){case 272:return qr(I);case 271:return pr(I);case 277:return mt(I);case 278:return Rt(I);default:E.fail("Unhandled ellided statement")}}function G(I){return pe(I,ge)}function ge(I){if(!(I.kind===278||I.kind===272||I.kind===273||I.kind===271&&I.moduleReference.kind===283))return I.transformFlags&1||qn(I,32)?oe(I):I}function Re(I){return Ae=>pe(Ae,st=>ke(st,I))}function ke(I,Ae){switch(I.kind){case 176:return ut(I);case 172:return je(I,Ae);case 177:return Ts(I,Ae);case 178:return Xs(I,Ae);case 174:return Wn(I,Ae);case 175:return yr(I,V,e);case 240:return I;case 181:return;default:return E.failBadSyntaxKind(I)}}function ne(I){return Ae=>pe(Ae,st=>be(st,I))}function be(I,Ae){switch(I.kind){case 303:case 304:case 305:return V(I);case 177:return Ts(I,Ae);case 178:return Xs(I,Ae);case 174:return Wn(I,Ae);default:return E.failBadSyntaxKind(I)}}function le(I){return gl(I)?void 0:V(I)}function Xe(I){return Ys(I)?void 0:V(I)}function tt(I){if(!gl(I)&&!(Cx(I.kind)&28895)&&!(P&&I.kind===95))return I}function oe(I){if(hi(I)&&qn(I,128))return t.createNotEmittedStatement(I);switch(I.kind){case 95:case 90:return P?void 0:I;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return t.createNotEmittedStatement(I);case 270:return;case 264:return t.createNotEmittedStatement(I);case 263:return Be(I);case 231:return pt(I);case 298:return Cn(I);case 233:return cn(I);case 210:return Z(I);case 176:case 172:case 174:case 177:case 178:case 175:return E.fail("Class and object literal elements must be visited with their respective visitors");case 262:return gr(I);case 218:return fs(I);case 219:return He(I);case 169:return Ct(I);case 217:return Ee(I);case 216:case 234:return qe(I);case 238:return St(I);case 213:return Ne(I);case 214:return dt(I);case 215:return ft(I);case 235:return Ze(I);case 266:return Yr(I);case 243:return ie(I);case 260:return Q(I);case 267:return Te(I);case 271:return pr(I);case 285:return Et(I);case 286:return Ve(I);default:return yr(I,V,e)}}function Me(I){let Ae=cu(u,"alwaysStrict")&&!(al(I)&&m>=5)&&!ep(I);return t.updateSourceFile(I,FW(I.statements,re,e,0,Ae))}function Z(I){return t.updateObjectLiteralExpression(I,Lr(I.properties,ne(I),Ph))}function Pe(I){let Ae=0;at(zW(I,!0,!0))&&(Ae|=1);let st=Zd(I);return st&&bc(st.expression).kind!==106&&(Ae|=64),T0(h,I)&&(Ae|=2),qD(h,I)&&(Ae|=4),mr(I)?Ae|=8:ws(I)?Ae|=32:Qn(I)&&(Ae|=16),Ae}function xe(I){return!!(I.transformFlags&8192)}function Se(I){return Nf(I)||at(I.typeParameters)||at(I.heritageClauses,xe)||at(I.members,xe)}function Be(I){let Ae=Pe(I),st=g<=1&&!!(Ae&7);if(!Se(I)&&!T0(h,I)&&!mr(I))return t.updateClassDeclaration(I,Lr(I.modifiers,tt,Ys),I.name,void 0,Lr(I.heritageClauses,V,Q_),Lr(I.members,Re(I),jc));st&&e.startLexicalEnvironment();let Bt=st||Ae&8,Ar=Bt?Lr(I.modifiers,Xe,Io):Lr(I.modifiers,V,Io);Ae&2&&(Ar=rr(Ar,I));let nn=Bt&&!I.name||Ae&4||Ae&1?I.name??t.getGeneratedNameForNode(I):I.name,Dr=t.updateClassDeclaration(I,Ar,nn,void 0,Lr(I.heritageClauses,V,Q_),Ot(I)),mi=ba(I);Ae&1&&(mi|=64),sn(Dr,mi);let bi;if(st){let Ua=[Dr],ua=fJ(sa(D.text,I.members.end),20),Co=t.getInternalName(I),lc=t.createPartiallyEmittedExpression(Co);d6(lc,ua.end),sn(lc,3072);let Pc=t.createReturnStatement(lc);TP(Pc,ua.pos),sn(Pc,3840),Ua.push(Pc),Og(Ua,e.endLexicalEnvironment());let po=t.createImmediatelyInvokedArrowFunction(Ua);P3(po,1);let wc=t.createVariableDeclaration(t.getLocalName(I,!1,!1),void 0,void 0,po);Tn(wc,I);let nf=t.createVariableStatement(void 0,t.createVariableDeclarationList([wc],1));Tn(nf,I),Qc(nf,I),ma(nf,Oh(I)),bu(nf),bi=nf}else bi=Dr;if(Bt){if(Ae&8)return[bi,Us(I)];if(Ae&32)return[bi,t.createExportDefault(t.getLocalName(I,!1,!0))];if(Ae&16)return[bi,t.createExternalModuleExport(t.getDeclarationName(I,!1,!0))]}return bi}function pt(I){let Ae=Lr(I.modifiers,Xe,Io);return T0(h,I)&&(Ae=rr(Ae,I)),t.updateClassExpression(I,Ae,I.name,void 0,Lr(I.heritageClauses,V,Q_),Ot(I))}function Ot(I){let Ae=Lr(I.members,Re(I),jc),st,Bt=jg(I),Ar=Bt&&Sn(Bt.parameters,Bn=>V_(Bn,Bt));if(Ar)for(let Bn of Ar){let nn=t.createPropertyDeclaration(void 0,Bn.name,void 0,void 0,void 0);Tn(nn,Bn),st=Pr(st,nn)}return st?(st=wn(st,Ae),ot(t.createNodeArray(st),I.members)):Ae}function rr(I,Ae){let st=it(Ae,Ae);if(at(st)){let Bt=[];wn(Bt,GR(I,q3)),wn(Bt,Sn(I,gl)),wn(Bt,st),wn(Bt,Sn(mQ(I,q3),Ys)),I=ot(t.createNodeArray(Bt),I)}return I}function Er(I,Ae,st){if(Xn(st)&&kB(h,Ae,st)){let Bt=it(Ae,st);if(at(Bt)){let Ar=[];wn(Ar,Sn(I,gl)),wn(Ar,Bt),wn(Ar,Sn(I,Ys)),I=ot(t.createNodeArray(Ar),I)}}return I}function it(I,Ae){if(h)return uje?Br(I,Ae):Jt(I,Ae)}function Jt(I,Ae){if(S){let st;if(oi(I)){let Bt=n().createMetadataHelper("design:type",S.serializeTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae));st=Pr(st,t.createDecorator(Bt))}if(xt(I)){let Bt=n().createMetadataHelper("design:paramtypes",S.serializeParameterTypesOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae));st=Pr(st,t.createDecorator(Bt))}if(Ki(I)){let Bt=n().createMetadataHelper("design:returntype",S.serializeReturnTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I));st=Pr(st,t.createDecorator(Bt))}return st}}function Br(I,Ae){if(S){let st;if(oi(I)){let Bt=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae)));st=Pr(st,Bt)}if(xt(I)){let Bt=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeParameterTypesOfNode({currentLexicalScope:L,currentNameScope:Ae},I,Ae)));st=Pr(st,Bt)}if(Ki(I)){let Bt=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),S.serializeReturnTypeOfNode({currentLexicalScope:L,currentNameScope:Ae},I)));st=Pr(st,Bt)}if(st){let Bt=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(st,!0));return[t.createDecorator(Bt)]}}}function oi(I){let Ae=I.kind;return Ae===174||Ae===177||Ae===178||Ae===172}function Ki(I){return I.kind===174}function xt(I){switch(I.kind){case 263:case 231:return jg(I)!==void 0;case 174:case 177:case 178:return!0}return!1}function In(I,Ae){let st=I.name;return Di(st)?t.createIdentifier(""):ta(st)?Ae&&!fm(st.expression)?t.getGeneratedNameForNode(st):st.expression:Ie(st)?t.createStringLiteral(Pn(st)):t.cloneNode(st)}function qi(I){let Ae=I.name;if(h&&ta(Ae)&&Nf(I)){let st=$e(Ae.expression,V,lt);E.assert(st);let Bt=Hp(st);if(!fm(Bt)){let Ar=t.getGeneratedNameForNode(Ae);return c(Ar),t.updateComputedPropertyName(Ae,t.createAssignment(Ar,st))}}return E.checkDefined($e(Ae,V,Rc))}function Cn(I){if(I.token!==119)return yr(I,V,e)}function cn(I){return t.updateExpressionWithTypeArguments(I,E.checkDefined($e(I.expression,V,__)),void 0)}function ti(I){return!nc(I.body)}function je(I,Ae){let st=I.flags&33554432||qn(I,64);if(st&&!(h&&Nf(I)))return;let Bt=Xn(Ae)?st?Lr(I.modifiers,Xe,Io):Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return Bt=Er(Bt,I,Ae),st?t.updatePropertyDeclaration(I,Bi(Bt,t.createModifiersFromModifierFlags(128)),E.checkDefined($e(I.name,V,Rc)),void 0,void 0,void 0):t.updatePropertyDeclaration(I,Bt,qi(I),void 0,void 0,$e(I.initializer,V,lt))}function ut(I){if(ti(I))return t.updateConstructorDeclaration(I,void 0,ac(I.parameters,V,e),Vr(I.body,I))}function Zt(I,Ae,st,Bt,Ar,Bn){let nn=Bt[Ar],Dr=Ae[nn];if(wn(I,Lr(Ae,V,hi,st,nn-st)),MS(Dr)){let mi=[];Zt(mi,Dr.tryBlock.statements,0,Bt,Ar+1,Bn);let bi=t.createNodeArray(mi);ot(bi,Dr.tryBlock.statements),I.push(t.updateTryStatement(Dr,t.updateBlock(Dr.tryBlock,mi),$e(Dr.catchClause,V,Zb),$e(Dr.finallyBlock,V,xs)))}else wn(I,Lr(Ae,V,hi,nn,1)),wn(I,Bn);wn(I,Lr(Ae,V,hi,nn+1))}function Vr(I,Ae){let st=Ae&&Sn(Ae.parameters,mi=>V_(mi,Ae));if(!at(st))return Lf(I,V,e);let Bt=[];s();let Ar=t.copyPrologue(I.statements,Bt,!1,V),Bn=DO(I.statements,Ar),nn=Oi(st,Vn);Bn.length?Zt(Bt,I.statements,Ar,Bn,0,nn):(wn(Bt,nn),wn(Bt,Lr(I.statements,V,hi,Ar))),Bt=t.mergeLexicalEnvironment(Bt,o());let Dr=t.createBlock(ot(t.createNodeArray(Bt),I.statements),!0);return ot(Dr,I),Tn(Dr,I),Dr}function Vn(I){let Ae=I.name;if(!Ie(Ae))return;let st=ja(ot(t.cloneNode(Ae),Ae),Ae.parent);sn(st,3168);let Bt=ja(ot(t.cloneNode(Ae),Ae),Ae.parent);return sn(Bt,3072),bu(D3(ot(Tn(t.createExpressionStatement(t.createAssignment(ot(t.createPropertyAccessExpression(t.createThis(),st),I.name),Bt)),I),tv(I,-1))))}function Wn(I,Ae){if(!(I.transformFlags&1))return I;if(!ti(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateMethodDeclaration(I,st,I.asteriskToken,qi(I),void 0,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e))}function vi(I){return!(nc(I.body)&&qn(I,64))}function Ts(I,Ae){if(!(I.transformFlags&1))return I;if(!vi(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateGetAccessorDeclaration(I,st,qi(I),ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([]))}function Xs(I,Ae){if(!(I.transformFlags&1))return I;if(!vi(I))return;let st=Xn(Ae)?Lr(I.modifiers,V,Io):Lr(I.modifiers,le,Io);return st=Er(st,I,Ae),t.updateSetAccessorDeclaration(I,st,qi(I),ac(I.parameters,V,e),Lf(I.body,V,e)||t.createBlock([]))}function gr(I){if(!ti(I))return t.createNotEmittedStatement(I);let Ae=t.updateFunctionDeclaration(I,Lr(I.modifiers,tt,Ys),I.asteriskToken,I.name,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([]));if(mr(I)){let st=[Ae];return ks(st,I),st}return Ae}function fs(I){return ti(I)?t.updateFunctionExpression(I,Lr(I.modifiers,tt,Ys),I.asteriskToken,I.name,void 0,ac(I.parameters,V,e),void 0,Lf(I.body,V,e)||t.createBlock([])):t.createOmittedExpression()}function He(I){return t.updateArrowFunction(I,Lr(I.modifiers,tt,Ys),void 0,ac(I.parameters,V,e),void 0,I.equalsGreaterThanToken,Lf(I.body,V,e))}function Ct(I){if(Qy(I))return;let Ae=t.updateParameterDeclaration(I,Lr(I.modifiers,st=>gl(st)?V(st):void 0,Io),I.dotDotDotToken,E.checkDefined($e(I.name,V,_S)),void 0,void 0,$e(I.initializer,V,lt));return Ae!==I&&(Qc(Ae,I),ot(Ae,nm(I)),ma(Ae,nm(I)),sn(Ae.name,64)),Ae}function ie(I){if(mr(I)){let Ae=uP(I.declarationList);return Ae.length===0?void 0:ot(t.createExpressionStatement(t.inlineExpressions(ur(Ae,rt))),I)}else return yr(I,V,e)}function rt(I){let Ae=I.name;return Ds(Ae)?GS(I,V,e,0,!1,Ho):ot(t.createAssignment(Sc(Ae),E.checkDefined($e(I.initializer,V,lt))),I)}function Q(I){let Ae=t.updateVariableDeclaration(I,E.checkDefined($e(I.name,V,_S)),void 0,void 0,$e(I.initializer,V,lt));return I.type&&mte(Ae.name,I.type),Ae}function Ee(I){let Ae=bc(I.expression,-55);if(kb(Ae)||S6(Ae)){let st=$e(I.expression,V,lt);return E.assert(st),t.createPartiallyEmittedExpression(st,I)}return yr(I,V,e)}function qe(I){let Ae=$e(I.expression,V,lt);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function Ze(I){let Ae=$e(I.expression,V,__);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function St(I){let Ae=$e(I.expression,V,lt);return E.assert(Ae),t.createPartiallyEmittedExpression(Ae,I)}function Ne(I){return t.updateCallExpression(I,E.checkDefined($e(I.expression,V,lt)),void 0,Lr(I.arguments,V,lt))}function dt(I){return t.updateNewExpression(I,E.checkDefined($e(I.expression,V,lt)),void 0,Lr(I.arguments,V,lt))}function ft(I){return t.updateTaggedTemplateExpression(I,E.checkDefined($e(I.tag,V,lt)),void 0,E.checkDefined($e(I.template,V,cx)))}function Et(I){return t.updateJsxSelfClosingElement(I,E.checkDefined($e(I.tagName,V,RD)),void 0,E.checkDefined($e(I.attributes,V,Yb)))}function Ve(I){return t.updateJsxOpeningElement(I,E.checkDefined($e(I.tagName,V,RD)),void 0,E.checkDefined($e(I.attributes,V,Yb)))}function jt(I){return!$1(I)||Ky(u)}function Yr(I){if(!jt(I))return t.createNotEmittedStatement(I);let Ae=[],st=4,Bt=At(Ae,I);Bt&&(m!==4||L!==D)&&(st|=1024);let Ar=di(I),Bn=cs(I),nn=mr(I)?t.getExternalModuleOrNamespaceExportName(A,I,!1,!0):t.getDeclarationName(I,!1,!0),Dr=t.createLogicalOr(nn,t.createAssignment(nn,t.createObjectLiteralExpression()));if(mr(I)){let bi=t.getLocalName(I,!1,!0);Dr=t.createAssignment(bi,Dr)}let mi=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ar)],void 0,Ce(I,Bn)),void 0,[Dr]));return Tn(mi,I),Bt&&(iv(mi,void 0),jx(mi,void 0)),ot(mi,I),im(mi,st),Ae.push(mi),Ae}function Ce(I,Ae){let st=A;A=Ae;let Bt=[];i();let Ar=ur(I.members,gt);return Og(Bt,o()),wn(Bt,Ar),A=st,t.createBlock(ot(t.createNodeArray(Bt),I.members),!0)}function gt(I){let Ae=In(I,!1),st=_.getEnumMemberValue(I),Bt=_e(I,st?.value),Ar=t.createAssignment(t.createElementAccessExpression(A,Ae),Bt),Bn=typeof st?.value=="string"||st?.isSyntacticallyString?Ar:t.createAssignment(t.createElementAccessExpression(A,Ar),Ae);return ot(t.createExpressionStatement(ot(Bn,I)),I)}function _e(I,Ae){return Ae!==void 0?typeof Ae=="string"?t.createStringLiteral(Ae):Ae<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-Ae)):t.createNumericLiteral(Ae):(Jc(),I.initializer?E.checkDefined($e(I.initializer,V,lt)):t.createVoidZero())}function R(I){let Ae=ps(I,Bc);return Ae?AW(Ae,Ky(u)):!0}function we(I){O||(O=new Map);let Ae=_t(I);O.has(Ae)||O.set(Ae,I)}function q(I){if(O){let Ae=_t(I);return O.get(Ae)===I}return!0}function _t(I){return E.assertNode(I.name,Ie),I.name.escapedText}function At(I,Ae){let st=t.createVariableDeclaration(t.getLocalName(Ae,!1,!0)),Bt=L.kind===307?0:1,Ar=t.createVariableStatement(Lr(Ae.modifiers,tt,Ys),t.createVariableDeclarationList([st],Bt));return Tn(st,Ae),iv(st,void 0),jx(st,void 0),Tn(Ar,Ae),we(Ae),q(Ae)?(Ae.kind===266?ma(Ar.declarationList,Ae):ma(Ar,Ae),Qc(Ar,Ae),im(Ar,2048),I.push(Ar),!0):!1}function Te(I){if(!R(I))return t.createNotEmittedStatement(I);E.assertNode(I.name,Ie,"A TypeScript namespace should have an Identifier name."),No();let Ae=[],st=4,Bt=At(Ae,I);Bt&&(m!==4||L!==D)&&(st|=1024);let Ar=di(I),Bn=cs(I),nn=mr(I)?t.getExternalModuleOrNamespaceExportName(A,I,!1,!0):t.getDeclarationName(I,!1,!0),Dr=t.createLogicalOr(nn,t.createAssignment(nn,t.createObjectLiteralExpression()));if(mr(I)){let bi=t.getLocalName(I,!1,!0);Dr=t.createAssignment(bi,Dr)}let mi=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ar)],void 0,nt(I,Bn)),void 0,[Dr]));return Tn(mi,I),Bt&&(iv(mi,void 0),jx(mi,void 0)),ot(mi,I),im(mi,st),Ae.push(mi),Ae}function nt(I,Ae){let st=A,Bt=P,Ar=O;A=Ae,P=I,O=void 0;let Bn=[];i();let nn,Dr;if(I.body)if(I.body.kind===268)pe(I.body,bi=>wn(Bn,Lr(bi.statements,G,hi))),nn=I.body.statements,Dr=I.body;else{let bi=Te(I.body);bi&&(_s(bi)?wn(Bn,bi):Bn.push(bi));let Ua=Wt(I).body;nn=tv(Ua.statements,-1)}Og(Bn,o()),A=st,P=Bt,O=Ar;let mi=t.createBlock(ot(t.createNodeArray(Bn),nn),!0);return ot(mi,Dr),(!I.body||I.body.kind!==268)&&sn(mi,ba(mi)|3072),mi}function Wt(I){if(I.body.kind===267)return Wt(I.body)||I.body}function qr(I){if(!I.importClause)return I;if(I.importClause.isTypeOnly)return;let Ae=$e(I.importClause,vr,Yp);return Ae?t.updateImportDeclaration(I,void 0,Ae,I.moduleSpecifier,I.attributes):void 0}function vr(I){E.assert(!I.isTypeOnly);let Ae=cc(I)?I.name:void 0,st=$e(I.namedBindings,jr,Yj);return Ae||st?t.updateImportClause(I,!1,Ae,st):void 0}function jr(I){if(I.kind===274)return cc(I)?I:void 0;{let Ae=u.verbatimModuleSyntax,st=Lr(I.elements,Ye,ju);return Ae||at(st)?t.updateNamedImports(I,st):void 0}}function Ye(I){return!I.isTypeOnly&&cc(I)?I:void 0}function mt(I){return u.verbatimModuleSyntax||_.isValueAliasDeclaration(I)?yr(I,V,e):void 0}function Rt(I){if(I.isTypeOnly)return;if(!I.exportClause||Zm(I.exportClause))return t.updateExportDeclaration(I,I.modifiers,I.isTypeOnly,I.exportClause,I.moduleSpecifier,I.attributes);let Ae=!!u.verbatimModuleSyntax,st=$e(I.exportClause,Bt=>Kt(Bt,Ae),Jj);return st?t.updateExportDeclaration(I,void 0,I.isTypeOnly,st,I.moduleSpecifier,I.attributes):void 0}function wt(I,Ae){let st=Lr(I.elements,Mt,vu);return Ae||at(st)?t.updateNamedExports(I,st):void 0}function fr(I){return t.updateNamespaceExport(I,E.checkDefined($e(I.name,V,Ie)))}function Kt(I,Ae){return Zm(I)?fr(I):wt(I,Ae)}function Mt(I){return!I.isTypeOnly&&(u.verbatimModuleSyntax||_.isValueAliasDeclaration(I))?I:void 0}function or(I){return cc(I)||!al(D)&&_.isTopLevelValueImportEqualsWithEntityName(I)}function pr(I){if(I.isTypeOnly)return;if(X1(I))return cc(I)?yr(I,V,e):void 0;if(!or(I))return;let Ae=J3(t,I.moduleReference);return sn(Ae,7168),Qn(I)||!mr(I)?Tn(ot(t.createVariableStatement(Lr(I.modifiers,tt,Ys),t.createVariableDeclarationList([Tn(t.createVariableDeclaration(I.name,void 0,void 0,Ae),I)])),I),I):Tn(Dc(I.name,Ae,I),I)}function mr(I){return P!==void 0&&qn(I,32)}function $t(I){return P===void 0&&qn(I,32)}function Qn(I){return $t(I)&&!qn(I,2048)}function ws(I){return $t(I)&&qn(I,2048)}function Us(I){let Ae=t.createAssignment(t.getExternalModuleOrNamespaceExportName(A,I,!1,!0),t.getLocalName(I));ma(Ae,rp(I.name?I.name.pos:I.pos,I.end));let st=t.createExpressionStatement(Ae);return ma(st,rp(-1,I.end)),st}function ks(I,Ae){I.push(Us(Ae))}function Dc(I,Ae,st){return ot(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(A,I,!1,!0),Ae)),st)}function Ho(I,Ae,st){return ot(t.createAssignment(Sc(I),Ae),st)}function Sc(I){return t.getNamespaceMemberName(A,I,!1,!0)}function di(I){let Ae=t.getGeneratedNameForNode(I);return ma(Ae,I.name),Ae}function cs(I){return t.getGeneratedNameForNode(I)}function Jc(){(B&8)===0&&(B|=8,e.enableSubstitution(80))}function No(){(B&2)===0&&(B|=2,e.enableSubstitution(80),e.enableSubstitution(304),e.enableEmitNotification(267))}function ka(I){return Bo(I).kind===267}function Oo(I){return Bo(I).kind===266}function rf(I,Ae,st){let Bt=W,Ar=D;xi(Ae)&&(D=Ae),B&2&&ka(Ae)&&(W|=2),B&8&&Oo(Ae)&&(W|=8),T(I,Ae,st),W=Bt,D=Ar}function ns(I,Ae){return Ae=k(I,Ae),I===1?Pa(Ae):uu(Ae)?Js(Ae):Ae}function Js(I){if(B&2){let Ae=I.name,st=zt(Ae);if(st){if(I.objectAssignmentInitializer){let Bt=t.createAssignment(st,I.objectAssignmentInitializer);return ot(t.createPropertyAssignment(Ae,Bt),I)}return ot(t.createPropertyAssignment(Ae,st),I)}}return I}function Pa(I){switch(I.kind){case 80:return Ca(I);case 211:return Ya(I);case 212:return zc(I)}return I}function Ca(I){return zt(I)||I}function zt(I){if(B&W&&!Ao(I)&&!Bh(I)){let Ae=_.getReferencedExportContainer(I,!1);if(Ae&&Ae.kind!==307&&(W&2&&Ae.kind===267||W&8&&Ae.kind===266))return ot(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Ae),I),I)}}function Ya(I){return zl(I)}function zc(I){return zl(I)}function oc(I){return I.replace(/\*\//g,"*_/")}function zl(I){let Ae=Lo(I);if(Ae!==void 0){pte(I,Ae);let st=typeof Ae=="string"?t.createStringLiteral(Ae):Ae<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-Ae)):t.createNumericLiteral(Ae);if(!u.removeComments){let Bt=Bo(I,yo);NP(st,3,` ${oc(Uo(Bt))} `)}return st}return I}function Lo(I){if(!Ap(u))return xn(I)||co(I)?_.getConstantValue(I):void 0}function cc(I){return u.verbatimModuleSyntax||en(I)||_.isReferencedAliasDeclaration(I)}}function qne(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:i,endLexicalEnvironment:s,startLexicalEnvironment:o,resumeLexicalEnvironment:c,addBlockScopedVariable:_}=e,u=e.getEmitResolver(),g=e.getCompilerOptions(),m=da(g),h=p3(g),S=!!g.experimentalDecorators,T=!h,k=h&&m<9,D=T||k,P=m<9,A=m<99?-1:h?0:3,L=m<9,O=L&&m>=2,B=D||P||A===-1,W=e.onSubstituteNode;e.onSubstituteNode=zc;let H=e.onEmitNode;e.onEmitNode=Ya;let $=!1,U=0,pe,K,V,te,re=new Map,se=new Set,fe,me,G=!1,ge=!1;return Td(e,Re);function Re(I){if(I.isDeclarationFile||(te=void 0,$=!!(Gp(I)&32),!B&&!$))return I;let Ae=yr(I,ne,e);return qg(Ae,e.readEmitHelpers()),Ae}function ke(I){switch(I.kind){case 129:return ut()?void 0:I;default:return Mn(I,Ys)}}function ne(I){if(!(I.transformFlags&16777216)&&!(I.transformFlags&134234112))return I;switch(I.kind){case 263:return jt(I);case 231:return Ce(I);case 175:case 172:return E.fail("Use `classElementVisitor` instead.");case 303:return Se(I);case 243:return Be(I);case 260:return pt(I);case 169:return Ot(I);case 208:return rr(I);case 277:return Er(I);case 81:return Pe(I);case 211:return Ts(I);case 212:return Xs(I);case 224:case 225:return gr(I,!1);case 226:return qe(I,!1);case 217:return St(I,!1);case 213:return ie(I);case 244:return He(I);case 215:return rt(I);case 248:return fs(I);case 110:return R(I);case 262:case 218:return xt(void 0,be,I);case 176:case 174:case 177:case 178:return xt(I,be,I);default:return be(I)}}function be(I){return yr(I,ne,e)}function le(I){switch(I.kind){case 224:case 225:return gr(I,!0);case 226:return qe(I,!0);case 356:return Ze(I,!0);case 217:return St(I,!0);default:return ne(I)}}function Xe(I){switch(I.kind){case 298:return yr(I,Xe,e);case 233:return Et(I);default:return ne(I)}}function tt(I){switch(I.kind){case 210:case 209:return zt(I);default:return ne(I)}}function oe(I){switch(I.kind){case 176:return xt(I,Br,I);case 177:case 178:case 174:return xt(I,Ki,I);case 172:return xt(I,Zt,I);case 175:return xt(I,_e,I);case 167:return Jt(I);case 240:return I;default:return Io(I)?ke(I):ne(I)}}function Me(I){switch(I.kind){case 167:return Jt(I);default:return ne(I)}}function Z(I){switch(I.kind){case 172:return je(I);case 177:case 178:return oe(I);default:E.assertMissingNode(I,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Pe(I){return!P||hi(I.parent)?I:Tn(t.createIdentifier(""),I)}function xe(I){let Ae=cs(I.left);if(Ae){let st=$e(I.right,ne,lt);return Tn(n().createClassPrivateFieldInHelper(Ae.brandCheckIdentifier,st),I)}return yr(I,ne,e)}function Se(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Be(I){let Ae=V;V=[];let st=yr(I,ne,e),Bt=at(V)?[st,...V]:st;return V=Ae,Bt}function pt(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Ot(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function rr(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Er(I){return G_(I,Ee)&&(I=Y_(e,I,!0,I.isExportEquals?"":"default")),yr(I,ne,e)}function it(I){return at(K)&&(Zu(I)?(K.push(I.expression),I=t.updateParenthesizedExpression(I,t.inlineExpressions(K))):(K.push(I),I=t.inlineExpressions(K)),K=void 0),I}function Jt(I){let Ae=$e(I.expression,ne,lt);return t.updateComputedPropertyName(I,it(Ae))}function Br(I){return fe?_t(I,fe):be(I)}function oi(I){return!!(P||il(I)&&Gp(I)&32)}function Ki(I){if(E.assert(!Nf(I)),!Au(I)||!oi(I))return yr(I,oe,e);let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),!Ae.isValid)return I;let st=In(I);st&&mr().push(t.createAssignment(st,t.createFunctionExpression(Sn(I.modifiers,Bt=>Ys(Bt)&&!Ux(Bt)&&!Nte(Bt)),I.asteriskToken,st,void 0,ac(I.parameters,ne,e),void 0,Lf(I.body,ne,e))))}function xt(I,Ae,st){if(I!==me){let Bt=me;me=I;let Ar=Ae(st);return me=Bt,Ar}return Ae(st)}function In(I){E.assert(Di(I.name));let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),Ae.kind==="m")return Ae.methodName;if(Ae.kind==="a"){if(Ag(I))return Ae.getterName;if($d(I))return Ae.setterName}}function qi(){let I=or();return I.classThis??I.classConstructor??fe?.name}function Cn(I){let Ae=sm(I),st=P0(I),Bt=I.name,Ar=Bt,Bn=Bt;if(ta(Bt)&&!fm(Bt.expression)){let Co=GF(Bt);if(Co)Ar=t.updateComputedPropertyName(Bt,$e(Bt.expression,ne,lt)),Bn=t.updateComputedPropertyName(Bt,Co.left);else{let lc=t.createTempVariable(i);ma(lc,Bt.expression);let Pc=$e(Bt.expression,ne,lt),po=t.createAssignment(lc,Pc);ma(po,Bt.expression),Ar=t.updateComputedPropertyName(Bt,po),Bn=t.updateComputedPropertyName(Bt,lc)}}let nn=Lr(I.modifiers,ke,Ys),Dr=Bz(t,I,nn,I.initializer);Tn(Dr,I),sn(Dr,3072),ma(Dr,st);let mi=js(I)?qi()??t.createThis():t.createThis(),bi=pre(t,I,nn,Ar,mi);Tn(bi,I),Qc(bi,Ae),ma(bi,st);let Ua=t.createModifiersFromModifierFlags(rm(nn)),ua=dre(t,I,Ua,Bn,mi);return Tn(ua,I),sn(ua,3072),ma(ua,st),r4([Dr,bi,ua],Z,jc)}function cn(I){if(oi(I)){let Ae=cs(I.name);if(E.assert(Ae,"Undeclared private name for property declaration."),!Ae.isValid)return I;if(Ae.isStatic&&!P){let st=Wt(I,t.createThis());if(st)return t.createClassStaticBlockDeclaration(t.createBlock([st],!0))}return}return T&&!js(I)&&te?.data&&te.data.facts&16?t.updatePropertyDeclaration(I,Lr(I.modifiers,ne,Io),I.name,void 0,void 0,void 0):(G_(I,Ee)&&(I=Y_(e,I)),t.updatePropertyDeclaration(I,Lr(I.modifiers,ke,Ys),$e(I.name,Me,Rc),void 0,void 0,$e(I.initializer,ne,lt)))}function ti(I){if(D&&!u_(I)){let Ae=fr(I.name,!!I.initializer||h);if(Ae&&mr().push(...mre(Ae)),js(I)&&!P){let st=Wt(I,t.createThis());if(st){let Bt=t.createClassStaticBlockDeclaration(t.createBlock([st]));return Tn(Bt,I),Qc(Bt,I),Qc(st,{pos:-1,end:-1}),iv(st,void 0),jx(st,void 0),Bt}}return}return t.updatePropertyDeclaration(I,Lr(I.modifiers,ke,Ys),$e(I.name,Me,Rc),void 0,void 0,$e(I.initializer,ne,lt))}function je(I){return E.assert(!Nf(I),"Decorators should already have been transformed and elided."),Au(I)?cn(I):ti(I)}function ut(){return A===-1||A===3&&!!te?.data&&!!(te.data.facts&16)}function Zt(I){return u_(I)&&(ut()||il(I)&&Gp(I)&32)?Cn(I):je(I)}function Vr(){return!!me&&il(me)&&zy(me)&&u_(Bo(me))}function Vn(I){if(Vr()){let Ae=bc(I);Ae.kind===110&&se.add(Ae)}}function Wn(I,Ae){return Ae=$e(Ae,ne,lt),Vn(Ae),vi(I,Ae)}function vi(I,Ae){switch(Qc(Ae,tv(Ae,-1)),I.kind){case"a":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.getterName);case"m":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.methodName);case"f":return n().createClassPrivateFieldGetHelper(Ae,I.brandCheckIdentifier,I.kind,I.isStatic?I.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(I,"Unknown private element type")}}function Ts(I){if(Di(I.name)){let Ae=cs(I.name);if(Ae)return ot(Tn(Wn(Ae,I.expression),I),I)}if(O&&me&&E_(I)&&Ie(I.name)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=t.createReflectGetCall(st,t.createStringLiteralFromNode(I.name),Ae);return Tn(Ar,I.expression),ot(Ar,I.expression),Ar}}return yr(I,ne,e)}function Xs(I){if(O&&me&&E_(I)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=t.createReflectGetCall(st,$e(I.argumentExpression,ne,lt),Ae);return Tn(Ar,I.expression),ot(Ar,I.expression),Ar}}return yr(I,ne,e)}function gr(I,Ae){if(I.operator===46||I.operator===47){let st=Ra(I.operand);if(jC(st)){let Bt;if(Bt=cs(st.name)){let Ar=$e(st.expression,ne,lt);Vn(Ar);let{readExpression:Bn,initializeExpression:nn}=Ct(Ar),Dr=Wn(Bt,Bn),mi=ov(I)||Ae?void 0:t.createTempVariable(i);return Dr=zF(t,I,Dr,i,mi),Dr=Ne(Bt,nn||Bn,Dr,64),Tn(Dr,I),ot(Dr,I),mi&&(Dr=t.createComma(Dr,mi),ot(Dr,I)),Dr}}else if(O&&me&&E_(st)&&c4(me)&&te?.data){let{classConstructor:Bt,superClassReference:Ar,facts:Bn}=te.data;if(Bn&1){let nn=wt(st);return ov(I)?t.updatePrefixUnaryExpression(I,nn):t.updatePostfixUnaryExpression(I,nn)}if(Bt&&Ar){let nn,Dr;if(xn(st)?Ie(st.name)&&(Dr=nn=t.createStringLiteralFromNode(st.name)):fm(st.argumentExpression)?Dr=nn=st.argumentExpression:(Dr=t.createTempVariable(i),nn=t.createAssignment(Dr,$e(st.argumentExpression,ne,lt))),nn&&Dr){let mi=t.createReflectGetCall(Ar,Dr,Bt);ot(mi,st);let bi=Ae?void 0:t.createTempVariable(i);return mi=zF(t,I,mi,i,bi),mi=t.createReflectSetCall(Ar,nn,mi,Bt),Tn(mi,I),ot(mi,I),bi&&(mi=t.createComma(mi,bi),ot(mi,I)),mi}}}}return yr(I,ne,e)}function fs(I){return t.updateForStatement(I,$e(I.initializer,le,Zf),$e(I.condition,ne,lt),$e(I.incrementor,le,lt),Ku(I.statement,ne,e))}function He(I){return t.updateExpressionStatement(I,$e(I.expression,le,lt))}function Ct(I){let Ae=no(I)?I:t.cloneNode(I);if(I.kind===110&&se.has(I)&&se.add(Ae),fm(I))return{readExpression:Ae,initializeExpression:void 0};let st=t.createTempVariable(i),Bt=t.createAssignment(st,Ae);return{readExpression:st,initializeExpression:Bt}}function ie(I){var Ae;if(jC(I.expression)&&cs(I.expression.name)){let{thisArg:st,target:Bt}=t.createCallBinding(I.expression,i,m);return cS(I)?t.updateCallChain(I,t.createPropertyAccessChain($e(Bt,ne,lt),I.questionDotToken,"call"),void 0,void 0,[$e(st,ne,lt),...Lr(I.arguments,ne,lt)]):t.updateCallExpression(I,t.createPropertyAccessExpression($e(Bt,ne,lt),"call"),void 0,[$e(st,ne,lt),...Lr(I.arguments,ne,lt)])}if(O&&me&&E_(I.expression)&&c4(me)&&((Ae=te?.data)!=null&&Ae.classConstructor)){let st=t.createFunctionCallCall($e(I.expression,ne,lt),te.data.classConstructor,Lr(I.arguments,ne,lt));return Tn(st,I),ot(st,I),st}return yr(I,ne,e)}function rt(I){var Ae;if(jC(I.tag)&&cs(I.tag.name)){let{thisArg:st,target:Bt}=t.createCallBinding(I.tag,i,m);return t.updateTaggedTemplateExpression(I,t.createCallExpression(t.createPropertyAccessExpression($e(Bt,ne,lt),"bind"),void 0,[$e(st,ne,lt)]),void 0,$e(I.template,ne,cx))}if(O&&me&&E_(I.tag)&&c4(me)&&((Ae=te?.data)!=null&&Ae.classConstructor)){let st=t.createFunctionBindCall($e(I.tag,ne,lt),te.data.classConstructor,[]);return Tn(st,I),ot(st,I),t.updateTaggedTemplateExpression(I,st,void 0,$e(I.template,ne,cx))}return yr(I,ne,e)}function Q(I){if(te&&re.set(Bo(I),te),P){if(o4(I)){let Bt=$e(I.body.statements[0].expression,ne,lt);return El(Bt,!0)&&Bt.left===Bt.right?void 0:Bt}if(ck(I))return $e(I.body.statements[0].expression,ne,lt);o();let Ae=xt(I,Bt=>Lr(Bt,ne,hi),I.body.statements);Ae=t.mergeLexicalEnvironment(Ae,s());let st=t.createImmediatelyInvokedArrowFunction(Ae);return Tn(Ra(st.expression),I),im(Ra(st.expression),4),Tn(st,I),ot(st,I),st}}function Ee(I){if(Yc(I)&&!I.name){let Ae=PO(I);return at(Ae,ck)?!1:(P||!!Gp(I))&&at(Ae,Bt=>pc(Bt)||Au(Bt)||D&&_A(Bt))}return!1}function qe(I,Ae){if(k0(I)){let st=K;K=void 0,I=t.updateBinaryExpression(I,$e(I.left,tt,lt),I.operatorToken,$e(I.right,ne,lt));let Bt=at(K)?t.inlineExpressions(Iw([...K,I])):I;return K=st,Bt}if(El(I)){G_(I,Ee)&&(I=Y_(e,I),E.assertNode(I,El));let st=bc(I.left,9);if(jC(st)){let Bt=cs(st.name);if(Bt)return ot(Tn(Ne(Bt,st.expression,I.right,I.operatorToken.kind),I),I)}else if(O&&me&&E_(I.left)&&c4(me)&&te?.data){let{classConstructor:Bt,superClassReference:Ar,facts:Bn}=te.data;if(Bn&1)return t.updateBinaryExpression(I,wt(I.left),I.operatorToken,$e(I.right,ne,lt));if(Bt&&Ar){let nn=co(I.left)?$e(I.left.argumentExpression,ne,lt):Ie(I.left.name)?t.createStringLiteralFromNode(I.left.name):void 0;if(nn){let Dr=$e(I.right,ne,lt);if(i4(I.operatorToken.kind)){let bi=nn;fm(nn)||(bi=t.createTempVariable(i),nn=t.createAssignment(bi,nn));let Ua=t.createReflectGetCall(Ar,bi,Bt);Tn(Ua,I.left),ot(Ua,I.left),Dr=t.createBinaryExpression(Ua,s4(I.operatorToken.kind),Dr),ot(Dr,I)}let mi=Ae?void 0:t.createTempVariable(i);return mi&&(Dr=t.createAssignment(mi,Dr),ot(mi,I)),Dr=t.createReflectSetCall(Ar,nn,Dr,Bt),Tn(Dr,I),ot(Dr,I),mi&&(Dr=t.createComma(Dr,mi),ot(Dr,I)),Dr}}}}return mje(I)?xe(I):yr(I,ne,e)}function Ze(I,Ae){let st=Ae?uA(I.elements,le):uA(I.elements,ne,le);return t.updateCommaListExpression(I,st)}function St(I,Ae){let st=Ae?le:ne,Bt=$e(I.expression,st,lt);return t.updateParenthesizedExpression(I,Bt)}function Ne(I,Ae,st,Bt){if(Ae=$e(Ae,ne,lt),st=$e(st,ne,lt),Vn(Ae),i4(Bt)){let{readExpression:Ar,initializeExpression:Bn}=Ct(Ae);Ae=Bn||Ar,st=t.createBinaryExpression(vi(I,Ar),s4(Bt),st)}switch(Qc(Ae,tv(Ae,-1)),I.kind){case"a":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,I.setterName);case"m":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(Ae,I.brandCheckIdentifier,st,I.kind,I.isStatic?I.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(I,"Unknown private element type")}}function dt(I){return Sn(I.members,Fne)}function ft(I){var Ae;let st=0,Bt=Bo(I);Xn(Bt)&&T0(S,Bt)&&(st|=1),P&&(VW(I)||AO(I))&&(st|=2);let Ar=!1,Bn=!1,nn=!1,Dr=!1;for(let bi of I.members)js(bi)?((bi.name&&(Di(bi.name)||u_(bi))&&P||u_(bi)&&A===-1&&!I.name&&!((Ae=I.emitNode)!=null&&Ae.classThis))&&(st|=2),(rs(bi)||pc(bi))&&(L&&bi.transformFlags&16384&&(st|=8,st&1||(st|=2)),O&&bi.transformFlags&134217728&&(st&1||(st|=6)))):Bb(Bo(bi))||(u_(bi)?(Dr=!0,nn||(nn=Au(bi))):Au(bi)?(nn=!0,u.hasNodeCheckFlag(bi,262144)&&(st|=2)):rs(bi)&&(Ar=!0,Bn||(Bn=!!bi.initializer)));return(k&&Ar||T&&Bn||P&&nn||P&&Dr&&A===-1)&&(st|=16),st}function Et(I){var Ae;if((((Ae=te?.data)==null?void 0:Ae.facts)||0)&4){let Bt=t.createTempVariable(i,!0);return or().superClassReference=Bt,t.updateExpressionWithTypeArguments(I,t.createAssignment(Bt,$e(I.expression,ne,lt)),void 0)}return yr(I,ne,e)}function Ve(I,Ae){var st;let Bt=fe,Ar=K,Bn=te;fe=I,K=void 0,Kt();let nn=Gp(I)&32;if(P||nn){let bi=os(I);if(bi&&Ie(bi))pr().data.className=bi;else if((st=I.emitNode)!=null&&st.assignedName&&aa(I.emitNode.assignedName)){if(I.emitNode.assignedName.textSourceNode&&Ie(I.emitNode.assignedName.textSourceNode))pr().data.className=I.emitNode.assignedName.textSourceNode;else if(C_(I.emitNode.assignedName.text,m)){let Ua=t.createIdentifier(I.emitNode.assignedName.text);pr().data.className=Ua}}}if(P){let bi=dt(I);at(bi)&&(pr().data.weakSetName=Sc("instances",bi[0].name))}let Dr=ft(I);Dr&&(or().facts=Dr),Dr&8&&mt();let mi=Ae(I,Dr);return Mt(),E.assert(te===Bn),fe=Bt,K=Ar,mi}function jt(I){return Ve(I,Yr)}function Yr(I,Ae){var st,Bt;let Ar;if(Ae&2)if(P&&((st=I.emitNode)!=null&&st.classThis))or().classConstructor=I.emitNode.classThis,Ar=t.createAssignment(I.emitNode.classThis,t.getInternalName(I));else{let po=t.createTempVariable(i,!0);or().classConstructor=t.cloneNode(po),Ar=t.createAssignment(po,t.getInternalName(I))}(Bt=I.emitNode)!=null&&Bt.classThis&&(or().classThis=I.emitNode.classThis);let Bn=u.hasNodeCheckFlag(I,262144),nn=qn(I,32),Dr=qn(I,2048),mi=Lr(I.modifiers,ke,Ys),bi=Lr(I.heritageClauses,Xe,Q_),{members:Ua,prologue:ua}=we(I),Co=[];if(Ar&&mr().unshift(Ar),at(K)&&Co.push(t.createExpressionStatement(t.inlineExpressions(K))),T||P||Gp(I)&32){let po=PO(I);at(po)&&nt(Co,po,t.getInternalName(I))}Co.length>0&&nn&&Dr&&(mi=Lr(mi,po=>q3(po)?void 0:po,Ys),Co.push(t.createExportAssignment(void 0,!1,t.getLocalName(I,!1,!0))));let lc=or().classConstructor;Bn&&lc&&(Ye(),pe[e_(I)]=lc);let Pc=t.updateClassDeclaration(I,mi,I.name,void 0,bi,Ua);return Co.unshift(Pc),ua&&Co.unshift(t.createExpressionStatement(ua)),Co}function Ce(I){return Ve(I,gt)}function gt(I,Ae){var st,Bt,Ar;let Bn=!!(Ae&1),nn=PO(I),Dr=u.hasNodeCheckFlag(I,262144),mi=u.hasNodeCheckFlag(I,32768),bi;function Ua(){var Kl;if(P&&((Kl=I.emitNode)!=null&&Kl.classThis))return or().classConstructor=I.emitNode.classThis;let jf=t.createTempVariable(mi?_:i,!0);return or().classConstructor=t.cloneNode(jf),jf}(st=I.emitNode)!=null&&st.classThis&&(or().classThis=I.emitNode.classThis),Ae&2&&(bi??(bi=Ua()));let ua=Lr(I.modifiers,ke,Ys),Co=Lr(I.heritageClauses,Xe,Q_),{members:lc,prologue:Pc}=we(I),po=t.updateClassExpression(I,ua,I.name,void 0,Co,lc),wc=[];if(Pc&&wc.push(Pc),(P||Gp(I)&32)&&at(nn,Kl=>pc(Kl)||Au(Kl)||D&&_A(Kl))||at(K))if(Bn)E.assertIsDefined(V,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),at(K)&&wn(V,ur(K,t.createExpressionStatement)),at(nn)&&nt(V,nn,((Bt=I.emitNode)==null?void 0:Bt.classThis)??t.getInternalName(I)),bi?wc.push(t.createAssignment(bi,po)):P&&((Ar=I.emitNode)!=null&&Ar.classThis)?wc.push(t.createAssignment(I.emitNode.classThis,po)):wc.push(po);else{if(bi??(bi=Ua()),Dr){Ye();let Kl=t.cloneNode(bi);Kl.emitNode.autoGenerate.flags&=-9,pe[e_(I)]=Kl}wc.push(t.createAssignment(bi,po)),wn(wc,K),wn(wc,qr(nn,bi)),wc.push(t.cloneNode(bi))}else wc.push(po);return wc.length>1&&(im(po,131072),wc.forEach(bu)),t.inlineExpressions(wc)}function _e(I){if(!P)return yr(I,ne,e)}function R(I){if(L&&me&&pc(me)&&te?.data){let{classThis:Ae,classConstructor:st}=te.data;return Ae??st??I}return I}function we(I){let Ae=!!(Gp(I)&32);if(P||$){for(let nn of I.members)if(Au(nn))if(oi(nn))Ho(nn,nn.name,$t);else{let Dr=pr();HS(Dr,nn.name,{kind:"untransformed"})}if(P&&at(dt(I))&&q(),ut()){for(let nn of I.members)if(u_(nn)){let Dr=t.getGeneratedPrivateNameForNode(nn.name,void 0,"_accessor_storage");if(P||Ae&&il(nn))Ho(nn,Dr,Qn);else{let mi=pr();HS(mi,Dr,{kind:"untransformed"})}}}}let st=Lr(I.members,oe,jc),Bt;at(st,qo)||(Bt=_t(void 0,I));let Ar,Bn;if(!P&&at(K)){let nn=t.createExpressionStatement(t.inlineExpressions(K));if(nn.transformFlags&134234112){let mi=t.createTempVariable(i),bi=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([nn]));Ar=t.createAssignment(mi,bi),nn=t.createExpressionStatement(t.createCallExpression(mi,void 0,[]))}let Dr=t.createBlock([nn]);Bn=t.createClassStaticBlockDeclaration(Dr),K=void 0}if(Bt||Bn){let nn,Dr=Dn(st,o4),mi=Dn(st,ck);nn=Pr(nn,Dr),nn=Pr(nn,mi),nn=Pr(nn,Bt),nn=Pr(nn,Bn);let bi=Dr||mi?Sn(st,Ua=>Ua!==Dr&&Ua!==mi):st;nn=wn(nn,bi),st=ot(t.createNodeArray(nn),I.members)}return{members:st,prologue:Ar}}function q(){let{weakSetName:I}=pr().data;E.assert(I,"weakSetName should be set in private identifier environment"),mr().push(t.createAssignment(I,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function _t(I,Ae){if(I=$e(I,ne,qo),!te?.data||!(te.data.facts&16))return I;let st=Zd(Ae),Bt=!!(st&&bc(st.expression).kind!==106),Ar=ac(I?I.parameters:void 0,ne,e),Bn=Te(Ae,I,Bt);return Bn?I?(E.assert(Ar),t.updateConstructorDeclaration(I,void 0,Ar,Bn)):bu(Tn(ot(t.createConstructorDeclaration(void 0,Ar??[],Bn),I||Ae),I)):I}function At(I,Ae,st,Bt,Ar,Bn,nn){let Dr=Bt[Ar],mi=Ae[Dr];if(wn(I,Lr(Ae,ne,hi,st,Dr-st)),st=Dr+1,MS(mi)){let bi=[];At(bi,mi.tryBlock.statements,0,Bt,Ar+1,Bn,nn);let Ua=t.createNodeArray(bi);ot(Ua,mi.tryBlock.statements),I.push(t.updateTryStatement(mi,t.updateBlock(mi.tryBlock,bi),$e(mi.catchClause,ne,Zb),$e(mi.finallyBlock,ne,xs)))}else{for(wn(I,Lr(Ae,ne,hi,Dr,1));st!!Pc.initializer||Di(Pc.name)||tm(Pc)));let nn=dt(I),Dr=at(Bn)||at(nn);if(!Ae&&!Dr)return Lf(void 0,ne,e);c();let mi=!Ae&&st,bi=0,Ua=[],ua=[],Co=t.createThis();if(Rt(ua,nn,Co),Ae){let Pc=Sn(Ar,wc=>V_(Bo(wc),Ae)),po=Sn(Bn,wc=>!V_(Bo(wc),Ae));nt(ua,Pc,Co),nt(ua,po,Co)}else nt(ua,Bn,Co);if(Ae?.body){bi=t.copyPrologue(Ae.body.statements,Ua,!1,ne);let Pc=DO(Ae.body.statements,bi);if(Pc.length)At(Ua,Ae.body.statements,bi,Pc,0,ua,Ae);else{for(;bi=Ua.length?Ae.body.multiLine??Ua.length>0:Ua.length>0;return ot(t.createBlock(ot(t.createNodeArray(Ua),((Bt=Ae?.body)==null?void 0:Bt.statements)??I.members),lc),Ae?.body)}function nt(I,Ae,st){for(let Bt of Ae){if(js(Bt)&&!P)continue;let Ar=Wt(Bt,st);Ar&&I.push(Ar)}}function Wt(I,Ae){let st=pc(I)?xt(I,Q,I):vr(I,Ae);if(!st)return;let Bt=t.createExpressionStatement(st);Tn(Bt,I),im(Bt,ba(I)&3072),Qc(Bt,I);let Ar=Bo(I);return Ni(Ar)?(ma(Bt,Ar),D3(Bt)):ma(Bt,nm(I)),iv(st,void 0),jx(st,void 0),tm(Ar)&&im(Bt,3072),Bt}function qr(I,Ae){let st=[];for(let Bt of I){let Ar=pc(Bt)?xt(Bt,Q,Bt):xt(Bt,()=>vr(Bt,Ae),void 0);Ar&&(bu(Ar),Tn(Ar,Bt),im(Ar,ba(Bt)&3072),ma(Ar,nm(Bt)),Qc(Ar,Bt),st.push(Ar))}return st}function vr(I,Ae){var st;let Bt=me,Ar=jr(I,Ae);return Ar&&il(I)&&((st=te?.data)!=null&&st.facts)&&(Tn(Ar,I),im(Ar,4),ma(Ar,P0(I.name)),re.set(Bo(I),te)),me=Bt,Ar}function jr(I,Ae){let st=!h;G_(I,Ee)&&(I=Y_(e,I));let Bt=tm(I)?t.getGeneratedPrivateNameForNode(I.name):ta(I.name)&&!fm(I.name.expression)?t.updateComputedPropertyName(I.name,t.getGeneratedNameForNode(I.name)):I.name;if(il(I)&&(me=I),Di(Bt)&&oi(I)){let nn=cs(Bt);if(nn)return nn.kind==="f"?nn.isStatic?_je(t,nn.variableName,$e(I.initializer,ne,lt)):fje(t,Ae,$e(I.initializer,ne,lt),nn.brandCheckIdentifier):void 0;E.fail("Undeclared private name for property declaration.")}if((Di(Bt)||il(I))&&!I.initializer)return;let Ar=Bo(I);if(qn(Ar,64))return;let Bn=$e(I.initializer,ne,lt);if(V_(Ar,Ar.parent)&&Ie(Bt)){let nn=t.cloneNode(Bt);Bn?(Zu(Bn)&&z3(Bn.expression)&&AP(Bn.expression.left,"___runInitializers")&&$x(Bn.expression.right)&&m_(Bn.expression.right.expression)&&(Bn=Bn.expression.left),Bn=t.inlineExpressions([Bn,nn])):Bn=nn,sn(Bt,3168),ma(nn,Ar.name),sn(nn,3072)}else Bn??(Bn=t.createVoidZero());if(st||Di(Bt)){let nn=zS(t,Ae,Bt,Bt);return im(nn,1024),t.createAssignment(nn,Bn)}else{let nn=ta(Bt)?Bt.expression:Ie(Bt)?t.createStringLiteral(Ei(Bt.escapedText)):Bt,Dr=t.createPropertyDescriptor({value:Bn,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(Ae,nn,Dr)}}function Ye(){(U&1)===0&&(U|=1,e.enableSubstitution(80),pe=[])}function mt(){(U&2)===0&&(U|=2,e.enableSubstitution(110),e.enableEmitNotification(262),e.enableEmitNotification(218),e.enableEmitNotification(176),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(174),e.enableEmitNotification(172),e.enableEmitNotification(167))}function Rt(I,Ae,st){if(!P||!at(Ae))return;let{weakSetName:Bt}=pr().data;E.assert(Bt,"weakSetName should be set in private identifier environment"),I.push(t.createExpressionStatement(pje(t,st,Bt)))}function wt(I){return xn(I)?t.updatePropertyAccessExpression(I,t.createVoidZero(),I.name):t.updateElementAccessExpression(I,t.createVoidZero(),$e(I.argumentExpression,ne,lt))}function fr(I,Ae){if(ta(I)){let st=GF(I),Bt=$e(I.expression,ne,lt),Ar=Hp(Bt),Bn=fm(Ar);if(!(!!st||El(Ar)&&Ao(Ar.left))&&!Bn&&Ae){let Dr=t.getGeneratedNameForNode(I);return u.hasNodeCheckFlag(I,32768)?_(Dr):i(Dr),t.createAssignment(Dr,Bt)}return Bn||Ie(Ar)?void 0:Bt}}function Kt(){te={previous:te,data:void 0}}function Mt(){te=te?.previous}function or(){return E.assert(te),te.data??(te.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function pr(){return E.assert(te),te.privateEnv??(te.privateEnv=Lne({className:void 0,weakSetName:void 0}))}function mr(){return K??(K=[])}function $t(I,Ae,st,Bt,Ar,Bn,nn){u_(I)?Dc(I,Ae,st,Bt,Ar,Bn,nn):rs(I)?Qn(I,Ae,st,Bt,Ar,Bn,nn):sc(I)?ws(I,Ae,st,Bt,Ar,Bn,nn):op(I)?Us(I,Ae,st,Bt,Ar,Bn,nn):w_(I)&&ks(I,Ae,st,Bt,Ar,Bn,nn)}function Qn(I,Ae,st,Bt,Ar,Bn,nn){if(Ar){let Dr=E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"),mi=di(Ae);HS(Bt,Ae,{kind:"f",isStatic:!0,brandCheckIdentifier:Dr,variableName:mi,isValid:Bn})}else{let Dr=di(Ae);HS(Bt,Ae,{kind:"f",isStatic:!1,brandCheckIdentifier:Dr,isValid:Bn}),mr().push(t.createAssignment(Dr,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function ws(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");HS(Bt,Ae,{kind:"m",methodName:Dr,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function Us(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_get"),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");nn?.kind==="a"&&nn.isStatic===Ar&&!nn.getterName?nn.getterName=Dr:HS(Bt,Ae,{kind:"a",getterName:Dr,setterName:void 0,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function ks(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_set"),mi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");nn?.kind==="a"&&nn.isStatic===Ar&&!nn.setterName?nn.setterName=Dr:HS(Bt,Ae,{kind:"a",getterName:void 0,setterName:Dr,brandCheckIdentifier:mi,isStatic:Ar,isValid:Bn})}function Dc(I,Ae,st,Bt,Ar,Bn,nn){let Dr=di(Ae,"_get"),mi=di(Ae,"_set"),bi=Ar?E.checkDefined(st.classThis??st.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(Bt.data.weakSetName,"weakSetName should be set in private identifier environment");HS(Bt,Ae,{kind:"a",getterName:Dr,setterName:mi,brandCheckIdentifier:bi,isStatic:Ar,isValid:Bn})}function Ho(I,Ae,st){let Bt=or(),Ar=pr(),Bn=UW(Ar,Ae),nn=il(I),Dr=!dje(Ae)&&Bn===void 0;st(I,Ae,Bt,Ar,nn,Dr,Bn)}function Sc(I,Ae,st){let{className:Bt}=pr().data,Ar=Bt?{prefix:"_",node:Bt,suffix:"_"}:"_",Bn=typeof I=="object"?t.getGeneratedNameForNode(I,24,Ar,st):typeof I=="string"?t.createUniqueName(I,16,Ar,st):t.createTempVariable(void 0,!0,Ar,st);return u.hasNodeCheckFlag(Ae,32768)?_(Bn):i(Bn),Bn}function di(I,Ae){let st=zD(I);return Sc(st?.substring(1)??I,I,Ae)}function cs(I){let Ae=Mne(te,I);return Ae?.kind==="untransformed"?void 0:Ae}function Jc(I){let Ae=t.getGeneratedNameForNode(I),st=cs(I.name);if(!st)return yr(I,ne,e);let Bt=I.expression;return(EN(I)||E_(I)||!r2(I.expression))&&(Bt=t.createTempVariable(i,!0),mr().push(t.createBinaryExpression(Bt,64,$e(I.expression,ne,lt)))),t.createAssignmentTargetWrapper(Ae,Ne(st,Bt,Ae,64))}function No(I){if(la(I)||Xl(I))return zt(I);if(jC(I))return Jc(I);if(O&&me&&E_(I)&&c4(me)&&te?.data){let{classConstructor:Ae,superClassReference:st,facts:Bt}=te.data;if(Bt&1)return wt(I);if(Ae&&st){let Ar=co(I)?$e(I.argumentExpression,ne,lt):Ie(I.name)?t.createStringLiteralFromNode(I.name):void 0;if(Ar){let Bn=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(Bn,t.createReflectSetCall(st,Ar,Bn,Ae))}}}return yr(I,ne,e)}function ka(I){if(G_(I,Ee)&&(I=Y_(e,I)),El(I,!0)){let Ae=No(I.left),st=$e(I.right,ne,lt);return t.updateBinaryExpression(I,Ae,I.operatorToken,st)}return No(I)}function Oo(I){if(__(I.expression)){let Ae=No(I.expression);return t.updateSpreadElement(I,Ae)}return yr(I,ne,e)}function rf(I){if(aN(I)){if(cp(I))return Oo(I);if(!hl(I))return ka(I)}return yr(I,ne,e)}function ns(I){let Ae=$e(I.name,ne,Rc);if(El(I.initializer,!0)){let st=ka(I.initializer);return t.updatePropertyAssignment(I,Ae,st)}if(__(I.initializer)){let st=No(I.initializer);return t.updatePropertyAssignment(I,Ae,st)}return yr(I,ne,e)}function Js(I){return G_(I,Ee)&&(I=Y_(e,I)),yr(I,ne,e)}function Pa(I){if(__(I.expression)){let Ae=No(I.expression);return t.updateSpreadAssignment(I,Ae)}return yr(I,ne,e)}function Ca(I){return E.assertNode(I,sN),Gg(I)?Pa(I):uu(I)?Js(I):Kc(I)?ns(I):yr(I,ne,e)}function zt(I){return Xl(I)?t.updateArrayLiteralExpression(I,Lr(I.elements,rf,lt)):t.updateObjectLiteralExpression(I,Lr(I.properties,Ca,Ph))}function Ya(I,Ae,st){let Bt=Bo(Ae),Ar=re.get(Bt);if(Ar){let Bn=te,nn=ge;te=Ar,ge=G,G=!pc(Bt)||!(Gp(Bt)&32),H(I,Ae,st),G=ge,ge=nn,te=Bn;return}switch(Ae.kind){case 218:if(vo(Bt)||ba(Ae)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Bn=te,nn=ge;te=void 0,ge=G,G=!1,H(I,Ae,st),G=ge,ge=nn,te=Bn;return}case 167:{let Bn=te,nn=G;te=te?.previous,G=ge,H(I,Ae,st),G=nn,te=Bn;return}}H(I,Ae,st)}function zc(I,Ae){return Ae=W(I,Ae),I===1?oc(Ae):Ae}function oc(I){switch(I.kind){case 80:return Lo(I);case 110:return zl(I)}return I}function zl(I){if(U&2&&te?.data&&!se.has(I)){let{facts:Ae,classConstructor:st,classThis:Bt}=te.data,Ar=G?Bt??st:st;if(Ar)return ot(Tn(t.cloneNode(Ar),I),I);if(Ae&1&&S)return t.createParenthesizedExpression(t.createVoidZero())}return I}function Lo(I){return cc(I)||I}function cc(I){if(U&1&&u.hasNodeCheckFlag(I,536870912)){let Ae=u.getReferencedValueDeclaration(I);if(Ae){let st=pe[Ae.id];if(st){let Bt=t.cloneNode(st);return ma(Bt,I),Qc(Bt,I),Bt}}}}}function _je(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function fje(e,t,n,i){return e.createCallExpression(e.createPropertyAccessExpression(i,"set"),void 0,[t,n||e.createVoidZero()])}function pje(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function dje(e){return!uS(e)&&e.escapedText==="#constructor"}function mje(e){return Di(e.left)&&e.operatorToken.kind===103}function gje(e){return rs(e)&&il(e)}function c4(e){return pc(e)||gje(e)}function Hne(e){let{factory:t,hoistVariableDeclaration:n}=e,i=e.getEmitResolver(),s=e.getCompilerOptions(),o=da(s),c=cu(s,"strictNullChecks"),_,u;return{serializeTypeNode:(K,V)=>g(K,D,V),serializeTypeOfNode:(K,V,te)=>g(K,h,V,te),serializeParameterTypesOfNode:(K,V,te)=>g(K,S,V,te),serializeReturnTypeOfNode:(K,V)=>g(K,k,V)};function g(K,V,te,re){let se=_,fe=u;_=K.currentLexicalScope,u=K.currentNameScope;let me=re===void 0?V(te):V(te,re);return _=se,u=fe,me}function m(K,V){let te=jb(V.members,K);return te.setAccessor&&qK(te.setAccessor)||te.getAccessor&&gf(te.getAccessor)}function h(K,V){switch(K.kind){case 172:case 169:return D(K.type);case 178:case 177:return D(m(K,V));case 263:case 231:case 174:return t.createIdentifier("Function");default:return t.createVoidZero()}}function S(K,V){let te=Xn(K)?jg(K):bs(K)&&Ep(K.body)?K:void 0,re=[];if(te){let se=T(te,V),fe=se.length;for(let me=0;mese.parent&&Hb(se.parent)&&(se.parent.trueType===se||se.parent.falseType===se)))return t.createIdentifier("Object");let te=W(K.typeName),re=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(re,te),"function"),void 0,re,void 0,t.createIdentifier("Object"));case 1:return H(K.typeName);case 2:return t.createVoidZero();case 4:return pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return E.assertNever(V)}}function B(K,V){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(K),t.createStringLiteral("undefined")),V)}function W(K){if(K.kind===80){let re=H(K);return B(re,re)}if(K.left.kind===80)return B(H(K.left),H(K));let V=W(K.left),te=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(V.left,t.createStrictInequality(t.createAssignment(te,V.right),t.createVoidZero())),t.createPropertyAccessExpression(te,K.right))}function H(K){switch(K.kind){case 80:let V=ja(ot(dv.cloneNode(K),K),K.parent);return V.original=void 0,ja(V,ps(_)),V;case 166:return $(K)}}function $(K){return t.createPropertyAccessExpression(H(K.left),K.right)}function U(K){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(K),"function"),void 0,t.createIdentifier(K),void 0,t.createIdentifier("Object"))}function pe(K,V){return oq3(ut)||gl(ut)?void 0:ut,Io),Er=nm(Se),it=Xe(Se),Jt=c<2?t.getInternalName(Se,!1,!0):t.getLocalName(Se,!1,!0),Br=Lr(Se.heritageClauses,h,Q_),oi=Lr(Se.members,h,jc),Ki=[];({members:oi,decorationStatements:Ki}=P(Se,oi));let xt=c>=9&&!!it&&at(oi,ut=>rs(ut)&&qn(ut,256)||pc(ut));xt&&(oi=ot(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(it,t.createThis()))])),...oi]),oi));let In=t.createClassExpression(rr,Be&&Ao(Be)?void 0:Be,void 0,Br,oi);Tn(In,Se),ot(In,Er);let qi=it&&!xt?t.createAssignment(it,In):In,Cn=t.createVariableDeclaration(Jt,void 0,void 0,qi);Tn(Cn,Se);let cn=t.createVariableDeclarationList([Cn],1),ti=t.createVariableStatement(void 0,cn);Tn(ti,Se),ot(ti,Er),Qc(ti,Se);let je=[ti];if(wn(je,Ki),ge(je,Se),pt)if(Ot){let ut=t.createExportDefault(Jt);je.push(ut)}else{let ut=t.createExternalModuleExport(t.getDeclarationName(Se));je.push(ut)}return je}function O(Se){return t.updateClassExpression(Se,Lr(Se.modifiers,m,Ys),Se.name,void 0,Lr(Se.heritageClauses,h,Q_),Lr(Se.members,h,jc))}function B(Se){return t.updateConstructorDeclaration(Se,Lr(Se.modifiers,m,Ys),Lr(Se.parameters,h,Ni),$e(Se.body,h,xs))}function W(Se,Be){return Se!==Be&&(Qc(Se,Be),ma(Se,nm(Be))),Se}function H(Se){return W(t.updateMethodDeclaration(Se,Lr(Se.modifiers,m,Ys),Se.asteriskToken,E.checkDefined($e(Se.name,h,Rc)),void 0,void 0,Lr(Se.parameters,h,Ni),void 0,$e(Se.body,h,xs)),Se)}function $(Se){return W(t.updateGetAccessorDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined($e(Se.name,h,Rc)),Lr(Se.parameters,h,Ni),void 0,$e(Se.body,h,xs)),Se)}function U(Se){return W(t.updateSetAccessorDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined($e(Se.name,h,Rc)),Lr(Se.parameters,h,Ni),$e(Se.body,h,xs)),Se)}function pe(Se){if(!(Se.flags&33554432||qn(Se,128)))return W(t.updatePropertyDeclaration(Se,Lr(Se.modifiers,m,Ys),E.checkDefined($e(Se.name,h,Rc)),void 0,void 0,$e(Se.initializer,h,lt)),Se)}function K(Se){let Be=t.updateParameterDeclaration(Se,fre(t,Se.modifiers),Se.dotDotDotToken,E.checkDefined($e(Se.name,h,_S)),void 0,void 0,$e(Se.initializer,h,lt));return Be!==Se&&(Qc(Be,Se),ot(Be,nm(Se)),ma(Be,nm(Se)),sn(Be.name,64)),Be}function V(Se){return AP(Se.expression,"___metadata")}function te(Se){if(!Se)return;let{false:Be,true:pt}=RR(Se.decorators,V),Ot=[];return wn(Ot,ur(Be,ke)),wn(Ot,ia(Se.parameters,ne)),wn(Ot,ur(pt,ke)),Ot}function re(Se,Be,pt){wn(Se,ur(me(Be,pt),Ot=>t.createExpressionStatement(Ot)))}function se(Se,Be,pt){return wN(!0,Se,pt)&&Be===js(Se)}function fe(Se,Be){return Sn(Se.members,pt=>se(pt,Be,Se))}function me(Se,Be){let pt=fe(Se,Be),Ot;for(let rr of pt)Ot=Pr(Ot,G(Se,rr));return Ot}function G(Se,Be){let pt=wO(Be,Se,!0),Ot=te(pt);if(!Ot)return;let rr=oe(Se,Be),Er=be(Be,!qn(Be,128)),it=rs(Be)&&!tm(Be)?t.createVoidZero():t.createNull(),Jt=n().createDecorateHelper(Ot,rr,Er,it);return sn(Jt,3072),ma(Jt,nm(Be)),Jt}function ge(Se,Be){let pt=Re(Be);pt&&Se.push(Tn(t.createExpressionStatement(pt),Be))}function Re(Se){let Be=WW(Se,!0),pt=te(Be);if(!pt)return;let Ot=u&&u[e_(Se)],rr=c<2?t.getInternalName(Se,!1,!0):t.getDeclarationName(Se,!1,!0),Er=n().createDecorateHelper(pt,rr),it=t.createAssignment(rr,Ot?t.createAssignment(Ot,Er):Er);return sn(it,3072),ma(it,nm(Se)),it}function ke(Se){return E.checkDefined($e(Se.expression,h,lt))}function ne(Se,Be){let pt;if(Se){pt=[];for(let Ot of Se){let rr=n().createParamHelper(ke(Ot),Be);ot(rr,Ot.expression),sn(rr,3072),pt.push(rr)}}return pt}function be(Se,Be){let pt=Se.name;return Di(pt)?t.createIdentifier(""):ta(pt)?Be&&!fm(pt.expression)?t.getGeneratedNameForNode(pt):pt.expression:Ie(pt)?t.createStringLiteral(Pn(pt)):t.cloneNode(pt)}function le(){u||(e.enableSubstitution(80),u=[])}function Xe(Se){if(s.hasNodeCheckFlag(Se,262144)){le();let Be=t.createUniqueName(Se.name&&!Ao(Se.name)?Pn(Se.name):"default");return u[e_(Se)]=Be,i(Be),Be}}function tt(Se){return t.createPropertyAccessExpression(t.getDeclarationName(Se),"prototype")}function oe(Se,Be){return js(Be)?t.getDeclarationName(Se):tt(Se)}function Me(Se,Be){return Be=_(Se,Be),Se===1?Z(Be):Be}function Z(Se){switch(Se.kind){case 80:return Pe(Se)}return Se}function Pe(Se){return xe(Se)??Se}function xe(Se){if(u&&s.hasNodeCheckFlag(Se,536870912)){let Be=s.getReferencedValueDeclaration(Se);if(Be){let pt=u[Be.id];if(pt){let Ot=t.cloneNode(pt);return ma(Ot,Se),Qc(Ot,Se),Ot}}}}}function $ne(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=da(e.getCompilerOptions()),_,u,g,m,h,S;return Td(e,T);function T(R){_=void 0,S=!1;let we=yr(R,U,e);return qg(we,e.readEmitHelpers()),S&&(wS(we,32),S=!1),we}function k(){switch(u=void 0,g=void 0,m=void 0,_?.kind){case"class":u=_.classInfo;break;case"class-element":u=_.next.classInfo,g=_.classThis,m=_.classSuper;break;case"name":let R=_.next.next.next;R?.kind==="class-element"&&(u=R.next.classInfo,g=R.classThis,m=R.classSuper);break}}function D(R){_={kind:"class",next:_,classInfo:R,savedPendingExpressions:h},h=void 0,k()}function P(){E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),h=_.savedPendingExpressions,_=_.next,k()}function A(R){var we,q;E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),_={kind:"class-element",next:_},(pc(R)||rs(R)&&il(R))&&(_.classThis=(we=_.next.classInfo)==null?void 0:we.classThis,_.classSuper=(q=_.next.classInfo)==null?void 0:q.classSuper),k()}function L(){var R;E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),E.assert(((R=_.next)==null?void 0:R.kind)==="class","Incorrect value for top.next.kind.",()=>{var we;return`Expected top.next.kind to be 'class' but got '${(we=_.next)==null?void 0:we.kind}' instead.`}),_=_.next,k()}function O(){E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),_={kind:"name",next:_},k()}function B(){E.assert(_?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${_?.kind}' instead.`),_=_.next,k()}function W(){_?.kind==="other"?(E.assert(!h),_.depth++):(_={kind:"other",next:_,depth:0,savedPendingExpressions:h},h=void 0,k())}function H(){E.assert(_?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${_?.kind}' instead.`),_.depth>0?(E.assert(!h),_.depth--):(h=_.savedPendingExpressions,_=_.next,k())}function $(R){return!!(R.transformFlags&33554432)||!!g&&!!(R.transformFlags&16384)||!!g&&!!m&&!!(R.transformFlags&134217728)}function U(R){if(!$(R))return R;switch(R.kind){case 170:return E.fail("Use `modifierVisitor` instead.");case 263:return Re(R);case 231:return ke(R);case 176:case 172:case 175:return E.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Er(R);case 226:return Ki(R,!1);case 303:return ti(R);case 260:return je(R);case 208:return ut(R);case 277:return He(R);case 110:return Se(R);case 248:return Br(R);case 244:return oi(R);case 356:return In(R,!1);case 217:return Ct(R,!1);case 355:return ie(R,!1);case 213:return Be(R);case 215:return pt(R);case 224:case 225:return xt(R,!1);case 211:return Ot(R);case 212:return rr(R);case 167:return cn(R);case 174:case 178:case 177:case 218:case 262:{W();let we=yr(R,pe,e);return H(),we}default:return yr(R,pe,e)}}function pe(R){switch(R.kind){case 170:return;default:return U(R)}}function K(R){switch(R.kind){case 170:return;default:return R}}function V(R){switch(R.kind){case 176:return le(R);case 174:return oe(R);case 177:return Me(R);case 178:return Z(R);case 172:return xe(R);case 175:return Pe(R);default:return U(R)}}function te(R){switch(R.kind){case 224:case 225:return xt(R,!0);case 226:return Ki(R,!0);case 356:return In(R,!0);case 217:return Ct(R,!0);default:return U(R)}}function re(R){let we=R.name&&Ie(R.name)&&!Ao(R.name)?Pn(R.name):R.name&&Di(R.name)&&!Ao(R.name)?Pn(R.name).slice(1):R.name&&aa(R.name)&&C_(R.name.text,99)?R.name.text:Xn(R)?"class":"member";return Ag(R)&&(we=`get_${we}`),$d(R)&&(we=`set_${we}`),R.name&&Di(R.name)&&(we=`private_${we}`),js(R)&&(we=`static_${we}`),"_"+we}function se(R,we){return t.createUniqueName(`${re(R)}_${we}`,24)}function fe(R,we){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(R,void 0,void 0,we)],1))}function me(R){let we=t.createUniqueName("_metadata",48),q,_t,At=!1,Te=!1,nt=!1,Wt,qr,vr;if(XC(!1,R)){let jr=at(R.members,Ye=>(Au(Ye)||u_(Ye))&&il(Ye));Wt=t.createUniqueName("_classThis",jr?24:48)}for(let jr of R.members){if(ox(jr)&&wN(!1,jr,R))if(il(jr)){if(!_t){_t=t.createUniqueName("_staticExtraInitializers",48);let Ye=n().createRunInitializersHelper(Wt??t.createThis(),_t);ma(Ye,R.name??Oh(R)),qr??(qr=[]),qr.push(Ye)}}else{if(!q){q=t.createUniqueName("_instanceExtraInitializers",48);let Ye=n().createRunInitializersHelper(t.createThis(),q);ma(Ye,R.name??Oh(R)),vr??(vr=[]),vr.push(Ye)}q??(q=t.createUniqueName("_instanceExtraInitializers",48))}if(pc(jr)?ck(jr)||(At=!0):rs(jr)&&(il(jr)?At||(At=!!jr.initializer||Nf(jr)):Te||(Te=!mB(jr))),(Au(jr)||u_(jr))&&il(jr)&&(nt=!0),_t&&q&&At&&Te&&nt)break}return{class:R,classThis:Wt,metadataReference:we,instanceMethodExtraInitializersName:q,staticMethodExtraInitializersName:_t,hasStaticInitializers:At,hasNonAmbientInstanceFields:Te,hasStaticPrivateClassElements:nt,pendingStaticInitializers:qr,pendingInstanceInitializers:vr}}function G(R){i(),!qW(R)&&T0(!1,R)&&(R=IO(e,R,t.createStringLiteral("")));let we=t.getLocalName(R,!1,!1,!0),q=me(R),_t=[],At,Te,nt,Wt,qr=!1,vr=qe(WW(R,!1));vr&&(q.classDecoratorsName=t.createUniqueName("_classDecorators",48),q.classDescriptorName=t.createUniqueName("_classDescriptor",48),q.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),E.assertIsDefined(q.classThis),_t.push(fe(q.classDecoratorsName,t.createArrayLiteralExpression(vr)),fe(q.classDescriptorName),fe(q.classExtraInitializersName,t.createArrayLiteralExpression()),fe(q.classThis)),q.hasStaticPrivateClassElements&&(qr=!0,S=!0));let jr=$N(R.heritageClauses,96),Ye=jr&&Gc(jr.types),mt=Ye&&$e(Ye.expression,U,lt);if(mt){q.classSuper=t.createUniqueName("_classSuper",48);let pr=bc(mt),mr=Yc(pr)&&!pr.name||fo(pr)&&!pr.name||vo(pr)?t.createComma(t.createNumericLiteral(0),mt):mt;_t.push(fe(q.classSuper,mr));let $t=t.updateExpressionWithTypeArguments(Ye,q.classSuper,void 0),Qn=t.updateHeritageClause(jr,[$t]);Wt=t.createNodeArray([Qn])}let Rt=q.classThis??t.createThis();D(q),At=Pr(At,Ce(q.metadataReference,q.classSuper));let wt=R.members;if(wt=Lr(wt,pr=>qo(pr)?pr:V(pr),jc),wt=Lr(wt,pr=>qo(pr)?V(pr):pr,jc),h){let pr;for(let mr of h){mr=$e(mr,function Qn(ws){if(!(ws.transformFlags&16384))return ws;switch(ws.kind){case 110:return pr||(pr=t.createUniqueName("_outerThis",16),_t.unshift(fe(pr,t.createThis()))),pr;default:return yr(ws,Qn,e)}},lt);let $t=t.createExpressionStatement(mr);At=Pr(At,$t)}h=void 0}if(P(),at(q.pendingInstanceInitializers)&&!jg(R)){let pr=ne(R,q);if(pr){let mr=Zd(R),$t=!!(mr&&bc(mr.expression).kind!==106),Qn=[];if($t){let Us=t.createSpreadElement(t.createIdentifier("arguments")),ks=t.createCallExpression(t.createSuper(),void 0,[Us]);Qn.push(t.createExpressionStatement(ks))}wn(Qn,pr);let ws=t.createBlock(Qn,!0);nt=t.createConstructorDeclaration(void 0,[],ws)}}if(q.staticMethodExtraInitializersName&&_t.push(fe(q.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),q.instanceMethodExtraInitializersName&&_t.push(fe(q.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),q.memberInfos&&dl(q.memberInfos,(pr,mr)=>{js(mr)&&(_t.push(fe(pr.memberDecoratorsName)),pr.memberInitializersName&&_t.push(fe(pr.memberInitializersName,t.createArrayLiteralExpression())),pr.memberExtraInitializersName&&_t.push(fe(pr.memberExtraInitializersName,t.createArrayLiteralExpression())),pr.memberDescriptorName&&_t.push(fe(pr.memberDescriptorName)))}),q.memberInfos&&dl(q.memberInfos,(pr,mr)=>{js(mr)||(_t.push(fe(pr.memberDecoratorsName)),pr.memberInitializersName&&_t.push(fe(pr.memberInitializersName,t.createArrayLiteralExpression())),pr.memberExtraInitializersName&&_t.push(fe(pr.memberExtraInitializersName,t.createArrayLiteralExpression())),pr.memberDescriptorName&&_t.push(fe(pr.memberDescriptorName)))}),At=wn(At,q.staticNonFieldDecorationStatements),At=wn(At,q.nonStaticNonFieldDecorationStatements),At=wn(At,q.staticFieldDecorationStatements),At=wn(At,q.nonStaticFieldDecorationStatements),q.classDescriptorName&&q.classDecoratorsName&&q.classExtraInitializersName&&q.classThis){At??(At=[]);let pr=t.createPropertyAssignment("value",Rt),mr=t.createObjectLiteralExpression([pr]),$t=t.createAssignment(q.classDescriptorName,mr),Qn=t.createPropertyAccessExpression(Rt,"name"),ws=n().createESDecorateHelper(t.createNull(),$t,q.classDecoratorsName,{kind:"class",name:Qn,metadata:q.metadataReference},t.createNull(),q.classExtraInitializersName),Us=t.createExpressionStatement(ws);ma(Us,Oh(R)),At.push(Us);let ks=t.createPropertyAccessExpression(q.classDescriptorName,"value"),Dc=t.createAssignment(q.classThis,ks),Ho=t.createAssignment(we,Dc);At.push(t.createExpressionStatement(Ho))}if(At.push(gt(Rt,q.metadataReference)),at(q.pendingStaticInitializers)){for(let pr of q.pendingStaticInitializers){let mr=t.createExpressionStatement(pr);ma(mr,P0(pr)),Te=Pr(Te,mr)}q.pendingStaticInitializers=void 0}if(q.classExtraInitializersName){let pr=n().createRunInitializersHelper(Rt,q.classExtraInitializersName),mr=t.createExpressionStatement(pr);ma(mr,R.name??Oh(R)),Te=Pr(Te,mr)}At&&Te&&!q.hasStaticInitializers&&(wn(At,Te),Te=void 0);let fr=At&&t.createClassStaticBlockDeclaration(t.createBlock(At,!0));fr&&qr&&P3(fr,32);let Kt=Te&&t.createClassStaticBlockDeclaration(t.createBlock(Te,!0));if(fr||nt||Kt){let pr=[],mr=wt.findIndex(ck);fr?(wn(pr,wt,0,mr+1),pr.push(fr),wn(pr,wt,mr+1)):wn(pr,wt),nt&&pr.push(nt),Kt&&pr.push(Kt),wt=ot(t.createNodeArray(pr),wt)}let Mt=s(),or;if(vr){or=t.createClassExpression(void 0,void 0,void 0,Wt,wt),q.classThis&&(or=Jne(t,or,q.classThis));let pr=t.createVariableDeclaration(we,void 0,void 0,or),mr=t.createVariableDeclarationList([pr]),$t=q.classThis?t.createAssignment(we,q.classThis):we;_t.push(t.createVariableStatement(void 0,mr),t.createReturnStatement($t))}else or=t.createClassExpression(void 0,R.name,void 0,Wt,wt),_t.push(t.createReturnStatement(or));if(qr){wS(or,32);for(let pr of or.members)(Au(pr)||u_(pr))&&il(pr)&&wS(pr,32)}return Tn(or,R),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(_t,Mt))}function ge(R){return T0(!1,R)||qD(!1,R)}function Re(R){if(ge(R)){let we=[],q=Bo(R,Xn)??R,_t=q.name?t.createStringLiteralFromNode(q.name):t.createStringLiteral("default"),At=qn(R,32),Te=qn(R,2048);if(R.name||(R=IO(e,R,_t)),At&&Te){let nt=G(R);if(R.name){let Wt=t.createVariableDeclaration(t.getLocalName(R),void 0,void 0,nt);Tn(Wt,R);let qr=t.createVariableDeclarationList([Wt],1),vr=t.createVariableStatement(void 0,qr);we.push(vr);let jr=t.createExportDefault(t.getDeclarationName(R));Tn(jr,R),Qc(jr,sm(R)),ma(jr,Oh(R)),we.push(jr)}else{let Wt=t.createExportDefault(nt);Tn(Wt,R),Qc(Wt,sm(R)),ma(Wt,Oh(R)),we.push(Wt)}}else{E.assertIsDefined(R.name,"A class declaration that is not a default export must have a name.");let nt=G(R),Wt=At?Rt=>Wx(Rt)?void 0:K(Rt):K,qr=Lr(R.modifiers,Wt,Ys),vr=t.getLocalName(R,!1,!0),jr=t.createVariableDeclaration(vr,void 0,void 0,nt);Tn(jr,R);let Ye=t.createVariableDeclarationList([jr],1),mt=t.createVariableStatement(qr,Ye);if(Tn(mt,R),Qc(mt,sm(R)),we.push(mt),At){let Rt=t.createExternalModuleExport(vr);Tn(Rt,R),we.push(Rt)}}return Wm(we)}else{let we=Lr(R.modifiers,K,Ys),q=Lr(R.heritageClauses,U,Q_);D(void 0);let _t=Lr(R.members,V,jc);return P(),t.updateClassDeclaration(R,we,R.name,void 0,q,_t)}}function ke(R){if(ge(R)){let we=G(R);return Tn(we,R),we}else{let we=Lr(R.modifiers,K,Ys),q=Lr(R.heritageClauses,U,Q_);D(void 0);let _t=Lr(R.members,V,jc);return P(),t.updateClassExpression(R,we,R.name,void 0,q,_t)}}function ne(R,we){if(at(we.pendingInstanceInitializers)){let q=[];return q.push(t.createExpressionStatement(t.inlineExpressions(we.pendingInstanceInitializers))),we.pendingInstanceInitializers=void 0,q}}function be(R,we,q,_t,At,Te){let nt=_t[At],Wt=we[nt];if(wn(R,Lr(we,U,hi,q,nt-q)),MS(Wt)){let qr=[];be(qr,Wt.tryBlock.statements,0,_t,At+1,Te);let vr=t.createNodeArray(qr);ot(vr,Wt.tryBlock.statements),R.push(t.updateTryStatement(Wt,t.updateBlock(Wt.tryBlock,qr),$e(Wt.catchClause,U,Zb),$e(Wt.finallyBlock,U,xs)))}else wn(R,Lr(we,U,hi,nt,1)),wn(R,Te);wn(R,Lr(we,U,hi,nt+1))}function le(R){A(R);let we=Lr(R.modifiers,K,Ys),q=Lr(R.parameters,U,Ni),_t;if(R.body&&u){let At=ne(u.class,u);if(At){let Te=[],nt=t.copyPrologue(R.body.statements,Te,!1,U),Wt=DO(R.body.statements,nt);Wt.length>0?be(Te,R.body.statements,nt,Wt,0,At):(wn(Te,At),wn(Te,Lr(R.body.statements,U,hi))),_t=t.createBlock(Te,!0),Tn(_t,R.body),ot(_t,R.body)}}return _t??(_t=$e(R.body,U,xs)),L(),t.updateConstructorDeclaration(R,we,q,_t)}function Xe(R,we){return R!==we&&(Qc(R,we),ma(R,Oh(we))),R}function tt(R,we,q){let _t,At,Te,nt,Wt,qr;if(!we){let Ye=Lr(R.modifiers,K,Ys);return O(),At=Cn(R.name),B(),{modifiers:Ye,referencedName:_t,name:At,initializersName:Te,descriptorName:qr,thisArg:Wt}}let vr=qe(wO(R,we.class,!1)),jr=Lr(R.modifiers,K,Ys);if(vr){let Ye=se(R,"decorators"),mt=t.createArrayLiteralExpression(vr),Rt=t.createAssignment(Ye,mt),wt={memberDecoratorsName:Ye};we.memberInfos??(we.memberInfos=new Map),we.memberInfos.set(R,wt),h??(h=[]),h.push(Rt);let fr=ox(R)||u_(R)?js(R)?we.staticNonFieldDecorationStatements??(we.staticNonFieldDecorationStatements=[]):we.nonStaticNonFieldDecorationStatements??(we.nonStaticNonFieldDecorationStatements=[]):rs(R)&&!u_(R)?js(R)?we.staticFieldDecorationStatements??(we.staticFieldDecorationStatements=[]):we.nonStaticFieldDecorationStatements??(we.nonStaticFieldDecorationStatements=[]):E.fail(),Kt=op(R)?"getter":w_(R)?"setter":sc(R)?"method":u_(R)?"accessor":rs(R)?"field":E.fail(),Mt;if(Ie(R.name)||Di(R.name))Mt={computed:!1,name:R.name};else if(Kd(R.name))Mt={computed:!0,name:t.createStringLiteralFromNode(R.name)};else{let pr=R.name.expression;Kd(pr)&&!Ie(pr)?Mt={computed:!0,name:t.createStringLiteralFromNode(pr)}:(O(),{referencedName:_t,name:At}=qi(R.name),Mt={computed:!0,name:_t},B())}let or={kind:Kt,name:Mt,static:js(R),private:Di(R.name),access:{get:rs(R)||op(R)||sc(R),set:rs(R)||w_(R)},metadata:we.metadataReference};if(ox(R)){let pr=js(R)?we.staticMethodExtraInitializersName:we.instanceMethodExtraInitializersName;E.assertIsDefined(pr);let mr;Au(R)&&q&&(mr=q(R,Lr(jr,ws=>Mn(ws,FP),Ys)),wt.memberDescriptorName=qr=se(R,"descriptor"),mr=t.createAssignment(qr,mr));let $t=n().createESDecorateHelper(t.createThis(),mr??t.createNull(),Ye,or,t.createNull(),pr),Qn=t.createExpressionStatement($t);ma(Qn,Oh(R)),fr.push(Qn)}else if(rs(R)){Te=wt.memberInitializersName??(wt.memberInitializersName=se(R,"initializers")),nt=wt.memberExtraInitializersName??(wt.memberExtraInitializersName=se(R,"extraInitializers")),js(R)&&(Wt=we.classThis);let pr;Au(R)&&tm(R)&&q&&(pr=q(R,void 0),wt.memberDescriptorName=qr=se(R,"descriptor"),pr=t.createAssignment(qr,pr));let mr=n().createESDecorateHelper(u_(R)?t.createThis():t.createNull(),pr??t.createNull(),Ye,or,Te,nt),$t=t.createExpressionStatement(mr);ma($t,Oh(R)),fr.push($t)}}return At===void 0&&(O(),At=Cn(R.name),B()),!at(jr)&&(sc(R)||rs(R))&&sn(At,1024),{modifiers:jr,referencedName:_t,name:At,initializersName:Te,extraInitializersName:nt,descriptorName:qr,thisArg:Wt}}function oe(R){A(R);let{modifiers:we,name:q,descriptorName:_t}=tt(R,u,Ne);if(_t)return L(),Xe(Ve(we,q,_t),R);{let At=Lr(R.parameters,U,Ni),Te=$e(R.body,U,xs);return L(),Xe(t.updateMethodDeclaration(R,we,R.asteriskToken,q,void 0,void 0,At,void 0,Te),R)}}function Me(R){A(R);let{modifiers:we,name:q,descriptorName:_t}=tt(R,u,dt);if(_t)return L(),Xe(jt(we,q,_t),R);{let At=Lr(R.parameters,U,Ni),Te=$e(R.body,U,xs);return L(),Xe(t.updateGetAccessorDeclaration(R,we,q,At,void 0,Te),R)}}function Z(R){A(R);let{modifiers:we,name:q,descriptorName:_t}=tt(R,u,ft);if(_t)return L(),Xe(Yr(we,q,_t),R);{let At=Lr(R.parameters,U,Ni),Te=$e(R.body,U,xs);return L(),Xe(t.updateSetAccessorDeclaration(R,we,q,At,Te),R)}}function Pe(R){A(R);let we;if(ck(R))we=yr(R,U,e);else if(o4(R)){let q=g;g=void 0,we=yr(R,U,e),g=q}else if(R=yr(R,U,e),we=R,u&&(u.hasStaticInitializers=!0,at(u.pendingStaticInitializers))){let q=[];for(let Te of u.pendingStaticInitializers){let nt=t.createExpressionStatement(Te);ma(nt,P0(Te)),q.push(nt)}let _t=t.createBlock(q,!0);we=[t.createClassStaticBlockDeclaration(_t),we],u.pendingStaticInitializers=void 0}return L(),we}function xe(R){G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),A(R),E.assert(!mB(R),"Not yet implemented.");let{modifiers:we,name:q,initializersName:_t,extraInitializersName:At,descriptorName:Te,thisArg:nt}=tt(R,u,tm(R)?Et:void 0);i();let Wt=$e(R.initializer,U,lt);_t&&(Wt=n().createRunInitializersHelper(nt??t.createThis(),_t,Wt??t.createVoidZero())),js(R)&&u&&Wt&&(u.hasStaticInitializers=!0);let qr=s();if(at(qr)&&(Wt=t.createImmediatelyInvokedArrowFunction([...qr,t.createReturnStatement(Wt)])),u&&(js(R)?(Wt=Ee(u,!0,Wt),At&&(u.pendingStaticInitializers??(u.pendingStaticInitializers=[]),u.pendingStaticInitializers.push(n().createRunInitializersHelper(u.classThis??t.createThis(),At)))):(Wt=Ee(u,!1,Wt),At&&(u.pendingInstanceInitializers??(u.pendingInstanceInitializers=[]),u.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),At))))),L(),tm(R)&&Te){let vr=sm(R),jr=P0(R),Ye=R.name,mt=Ye,Rt=Ye;if(ta(Ye)&&!fm(Ye.expression)){let or=GF(Ye);if(or)mt=t.updateComputedPropertyName(Ye,$e(Ye.expression,U,lt)),Rt=t.updateComputedPropertyName(Ye,or.left);else{let pr=t.createTempVariable(o);ma(pr,Ye.expression);let mr=$e(Ye.expression,U,lt),$t=t.createAssignment(pr,mr);ma($t,Ye.expression),mt=t.updateComputedPropertyName(Ye,$t),Rt=t.updateComputedPropertyName(Ye,pr)}}let wt=Lr(we,or=>or.kind!==129?or:void 0,Ys),fr=Bz(t,R,wt,Wt);Tn(fr,R),sn(fr,3072),ma(fr,jr),ma(fr.name,R.name);let Kt=jt(wt,mt,Te);Tn(Kt,R),Qc(Kt,vr),ma(Kt,jr);let Mt=Yr(wt,Rt,Te);return Tn(Mt,R),sn(Mt,3072),ma(Mt,jr),[fr,Kt,Mt]}return Xe(t.updatePropertyDeclaration(R,we,q,void 0,void 0,Wt),R)}function Se(R){return g??R}function Be(R){if(E_(R.expression)&&g){let we=$e(R.expression,U,lt),q=Lr(R.arguments,U,lt),_t=t.createFunctionCallCall(we,g,q);return Tn(_t,R),ot(_t,R),_t}return yr(R,U,e)}function pt(R){if(E_(R.tag)&&g){let we=$e(R.tag,U,lt),q=t.createFunctionBindCall(we,g,[]);Tn(q,R),ot(q,R);let _t=$e(R.template,U,cx);return t.updateTaggedTemplateExpression(R,q,void 0,_t)}return yr(R,U,e)}function Ot(R){if(E_(R)&&Ie(R.name)&&g&&m){let we=t.createStringLiteralFromNode(R.name),q=t.createReflectGetCall(m,we,g);return Tn(q,R.expression),ot(q,R.expression),q}return yr(R,U,e)}function rr(R){if(E_(R)&&g&&m){let we=$e(R.argumentExpression,U,lt),q=t.createReflectGetCall(m,we,g);return Tn(q,R.expression),ot(q,R.expression),q}return yr(R,U,e)}function Er(R){G_(R,it)&&(R=Y_(e,R,Jt(R.initializer)));let we=t.updateParameterDeclaration(R,void 0,R.dotDotDotToken,$e(R.name,U,_S),void 0,void 0,$e(R.initializer,U,lt));return we!==R&&(Qc(we,R),ot(we,nm(R)),ma(we,nm(R)),sn(we.name,64)),we}function it(R){return Yc(R)&&!R.name&&ge(R)}function Jt(R){let we=bc(R);return Yc(we)&&!we.name&&!T0(!1,we)}function Br(R){return t.updateForStatement(R,$e(R.initializer,te,Zf),$e(R.condition,U,lt),$e(R.incrementor,te,lt),Ku(R.statement,U,e))}function oi(R){return yr(R,te,e)}function Ki(R,we){if(k0(R)){let q=fs(R.left),_t=$e(R.right,U,lt);return t.updateBinaryExpression(R,q,R.operatorToken,_t)}if(El(R)){if(G_(R,it))return R=Y_(e,R,Jt(R.right)),yr(R,U,e);if(E_(R.left)&&g&&m){let q=co(R.left)?$e(R.left.argumentExpression,U,lt):Ie(R.left.name)?t.createStringLiteralFromNode(R.left.name):void 0;if(q){let _t=$e(R.right,U,lt);if(i4(R.operatorToken.kind)){let Te=q;fm(q)||(Te=t.createTempVariable(o),q=t.createAssignment(Te,q));let nt=t.createReflectGetCall(m,Te,g);Tn(nt,R.left),ot(nt,R.left),_t=t.createBinaryExpression(nt,s4(R.operatorToken.kind),_t),ot(_t,R)}let At=we?void 0:t.createTempVariable(o);return At&&(_t=t.createAssignment(At,_t),ot(At,R)),_t=t.createReflectSetCall(m,q,_t,g),Tn(_t,R),ot(_t,R),At&&(_t=t.createComma(_t,At),ot(_t,R)),_t}}}if(R.operatorToken.kind===28){let q=$e(R.left,te,lt),_t=$e(R.right,we?te:U,lt);return t.updateBinaryExpression(R,q,R.operatorToken,_t)}return yr(R,U,e)}function xt(R,we){if(R.operator===46||R.operator===47){let q=Ra(R.operand);if(E_(q)&&g&&m){let _t=co(q)?$e(q.argumentExpression,U,lt):Ie(q.name)?t.createStringLiteralFromNode(q.name):void 0;if(_t){let At=_t;fm(_t)||(At=t.createTempVariable(o),_t=t.createAssignment(At,_t));let Te=t.createReflectGetCall(m,At,g);Tn(Te,R),ot(Te,R);let nt=we?void 0:t.createTempVariable(o);return Te=zF(t,R,Te,o,nt),Te=t.createReflectSetCall(m,_t,Te,g),Tn(Te,R),ot(Te,R),nt&&(Te=t.createComma(Te,nt),ot(Te,R)),Te}}}return yr(R,U,e)}function In(R,we){let q=we?uA(R.elements,te):uA(R.elements,U,te);return t.updateCommaListExpression(R,q)}function qi(R){if(Kd(R)||Di(R)){let Te=t.createStringLiteralFromNode(R),nt=$e(R,U,Rc);return{referencedName:Te,name:nt}}if(Kd(R.expression)&&!Ie(R.expression)){let Te=t.createStringLiteralFromNode(R.expression),nt=$e(R,U,Rc);return{referencedName:Te,name:nt}}let we=t.getGeneratedNameForNode(R);o(we);let q=n().createPropKeyHelper($e(R.expression,U,lt)),_t=t.createAssignment(we,q),At=t.updateComputedPropertyName(R,Q(_t));return{referencedName:we,name:At}}function Cn(R){return ta(R)?cn(R):$e(R,U,Rc)}function cn(R){let we=$e(R.expression,U,lt);return fm(we)||(we=Q(we)),t.updateComputedPropertyName(R,we)}function ti(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function je(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function ut(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.initializer))),yr(R,U,e)}function Zt(R){if(la(R)||Xl(R))return fs(R);if(E_(R)&&g&&m){let we=co(R)?$e(R.argumentExpression,U,lt):Ie(R.name)?t.createStringLiteralFromNode(R.name):void 0;if(we){let q=t.createTempVariable(void 0),_t=t.createAssignmentTargetWrapper(q,t.createReflectSetCall(m,we,q,g));return Tn(_t,R),ot(_t,R),_t}}return yr(R,U,e)}function Vr(R){if(El(R,!0)){G_(R,it)&&(R=Y_(e,R,Jt(R.right)));let we=Zt(R.left),q=$e(R.right,U,lt);return t.updateBinaryExpression(R,we,R.operatorToken,q)}else return Zt(R)}function Vn(R){if(__(R.expression)){let we=Zt(R.expression);return t.updateSpreadElement(R,we)}return yr(R,U,e)}function Wn(R){return E.assertNode(R,aN),cp(R)?Vn(R):hl(R)?yr(R,U,e):Vr(R)}function vi(R){let we=$e(R.name,U,Rc);if(El(R.initializer,!0)){let q=Vr(R.initializer);return t.updatePropertyAssignment(R,we,q)}if(__(R.initializer)){let q=Zt(R.initializer);return t.updatePropertyAssignment(R,we,q)}return yr(R,U,e)}function Ts(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.objectAssignmentInitializer))),yr(R,U,e)}function Xs(R){if(__(R.expression)){let we=Zt(R.expression);return t.updateSpreadAssignment(R,we)}return yr(R,U,e)}function gr(R){return E.assertNode(R,sN),Gg(R)?Xs(R):uu(R)?Ts(R):Kc(R)?vi(R):yr(R,U,e)}function fs(R){if(Xl(R)){let we=Lr(R.elements,Wn,lt);return t.updateArrayLiteralExpression(R,we)}else{let we=Lr(R.properties,gr,Ph);return t.updateObjectLiteralExpression(R,we)}}function He(R){return G_(R,it)&&(R=Y_(e,R,Jt(R.expression))),yr(R,U,e)}function Ct(R,we){let q=we?te:U,_t=$e(R.expression,q,lt);return t.updateParenthesizedExpression(R,_t)}function ie(R,we){let q=we?te:U,_t=$e(R.expression,q,lt);return t.updatePartiallyEmittedExpression(R,_t)}function rt(R,we){return at(R)&&(we?Zu(we)?(R.push(we.expression),we=t.updateParenthesizedExpression(we,t.inlineExpressions(R))):(R.push(we),we=t.inlineExpressions(R)):we=t.inlineExpressions(R)),we}function Q(R){let we=rt(h,R);return E.assertIsDefined(we),we!==R&&(h=void 0),we}function Ee(R,we,q){let _t=rt(we?R.pendingStaticInitializers:R.pendingInstanceInitializers,q);return _t!==q&&(we?R.pendingStaticInitializers=void 0:R.pendingInstanceInitializers=void 0),_t}function qe(R){if(!R)return;let we=[];return wn(we,ur(R.decorators,Ze)),we}function Ze(R){let we=$e(R.expression,U,lt);sn(we,3072);let q=bc(we);if(yo(q)){let{target:_t,thisArg:At}=t.createCallBinding(we,o,c,!0);return t.restoreOuterExpressions(we,t.createFunctionBindCall(_t,At,[]))}return we}function St(R,we,q,_t,At,Te,nt){let Wt=t.createFunctionExpression(q,_t,void 0,void 0,Te,void 0,nt??t.createBlock([]));Tn(Wt,R),ma(Wt,Oh(R)),sn(Wt,3072);let qr=At==="get"||At==="set"?At:void 0,vr=t.createStringLiteralFromNode(we,void 0),jr=n().createSetFunctionNameHelper(Wt,vr,qr),Ye=t.createPropertyAssignment(t.createIdentifier(At),jr);return Tn(Ye,R),ma(Ye,Oh(R)),sn(Ye,3072),Ye}function Ne(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,R.asteriskToken,"value",Lr(R.parameters,U,Ni),$e(R.body,U,xs))])}function dt(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"get",[],$e(R.body,U,xs))])}function ft(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"set",Lr(R.parameters,U,Ni),$e(R.body,U,xs))])}function Et(R,we){return t.createObjectLiteralExpression([St(R,R.name,we,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(R.name)))])),St(R,R.name,we,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(R.name)),t.createIdentifier("value")))]))])}function Ve(R,we,q){return R=Lr(R,_t=>Ux(_t)?_t:void 0,Ys),t.createGetAccessorDeclaration(R,we,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(q,t.createIdentifier("value")))]))}function jt(R,we,q){return R=Lr(R,_t=>Ux(_t)?_t:void 0,Ys),t.createGetAccessorDeclaration(R,we,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(q,t.createIdentifier("get")),t.createThis(),[]))]))}function Yr(R,we,q){return R=Lr(R,_t=>Ux(_t)?_t:void 0,Ys),t.createSetAccessorDeclaration(R,we,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(q,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function Ce(R,we){let q=t.createVariableDeclaration(R,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[we?_e(we):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([q],2))}function gt(R,we){let q=t.createObjectDefinePropertyCall(R,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:we},!0));return sn(t.createIfStatement(we,t.createExpressionStatement(q)),1)}function _e(R){return t.createBinaryExpression(t.createElementAccessExpression(R,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function Xne(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=da(_),g=0,m=0,h,S,T,k,D=[],P=0,A=e.onEmitNode,L=e.onSubstituteNode;return e.onEmitNode=oi,e.onSubstituteNode=Ki,Td(e,O);function O(je){if(je.isDeclarationFile)return je;B(1,!1),B(2,!dB(je,_));let ut=yr(je,V,e);return qg(ut,e.readEmitHelpers()),ut}function B(je,ut){P=ut?P|je:P&~je}function W(je){return(P&je)!==0}function H(){return!W(1)}function $(){return W(2)}function U(je,ut,Zt){let Vr=je&~P;if(Vr){B(Vr,!0);let Vn=ut(Zt);return B(Vr,!1),Vn}return ut(Zt)}function pe(je){return yr(je,V,e)}function K(je){switch(je.kind){case 218:case 262:case 174:case 177:case 178:case 176:return je;case 169:case 208:case 260:break;case 80:if(k&&c.isArgumentsLocalBinding(je))return k;break}return yr(je,K,e)}function V(je){if((je.transformFlags&256)===0)return k?K(je):je;switch(je.kind){case 134:return;case 223:return ge(je);case 174:return U(3,ke,je);case 262:return U(3,le,je);case 218:return U(3,Xe,je);case 219:return U(1,tt,je);case 211:return S&&xn(je)&&je.expression.kind===108&&S.add(je.name.escapedText),yr(je,V,e);case 212:return S&&je.expression.kind===108&&(T=!0),yr(je,V,e);case 177:return U(3,ne,je);case 178:return U(3,be,je);case 176:return U(3,Re,je);case 263:case 231:return U(3,pe,je);default:return yr(je,V,e)}}function te(je){if(IK(je))switch(je.kind){case 243:return se(je);case 248:return G(je);case 249:return fe(je);case 250:return me(je);case 299:return re(je);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return yr(je,te,e);default:return E.assertNever(je,"Unhandled node.")}return V(je)}function re(je){let ut=new Set;oe(je.variableDeclaration,ut);let Zt;if(ut.forEach((Vr,Vn)=>{h.has(Vn)&&(Zt||(Zt=new Set(h)),Zt.delete(Vn))}),Zt){let Vr=h;h=Zt;let Vn=yr(je,te,e);return h=Vr,Vn}else return yr(je,te,e)}function se(je){if(Me(je.declarationList)){let ut=Z(je.declarationList,!1);return ut?t.createExpressionStatement(ut):void 0}return yr(je,V,e)}function fe(je){return t.updateForInStatement(je,Me(je.initializer)?Z(je.initializer,!0):E.checkDefined($e(je.initializer,V,Zf)),E.checkDefined($e(je.expression,V,lt)),Ku(je.statement,te,e))}function me(je){return t.updateForOfStatement(je,$e(je.awaitModifier,V,fz),Me(je.initializer)?Z(je.initializer,!0):E.checkDefined($e(je.initializer,V,Zf)),E.checkDefined($e(je.expression,V,lt)),Ku(je.statement,te,e))}function G(je){let ut=je.initializer;return t.updateForStatement(je,Me(ut)?Z(ut,!1):$e(je.initializer,V,Zf),$e(je.condition,V,lt),$e(je.incrementor,V,lt),Ku(je.statement,te,e))}function ge(je){return H()?yr(je,V,e):Tn(ot(t.createYieldExpression(void 0,$e(je.expression,V,lt)),je),je)}function Re(je){let ut=k;k=void 0;let Zt=t.updateConstructorDeclaration(je,Lr(je.modifiers,V,Ys),ac(je.parameters,V,e),pt(je));return k=ut,Zt}function ke(je){let ut,Zt=Ic(je),Vr=k;k=void 0;let Vn=t.updateMethodDeclaration(je,Lr(je.modifiers,V,Io),je.asteriskToken,je.name,void 0,void 0,ut=Zt&2?rr(je):ac(je.parameters,V,e),void 0,Zt&2?Er(je,ut):pt(je));return k=Vr,Vn}function ne(je){let ut=k;k=void 0;let Zt=t.updateGetAccessorDeclaration(je,Lr(je.modifiers,V,Io),je.name,ac(je.parameters,V,e),void 0,pt(je));return k=ut,Zt}function be(je){let ut=k;k=void 0;let Zt=t.updateSetAccessorDeclaration(je,Lr(je.modifiers,V,Io),je.name,ac(je.parameters,V,e),pt(je));return k=ut,Zt}function le(je){let ut,Zt=k;k=void 0;let Vr=Ic(je),Vn=t.updateFunctionDeclaration(je,Lr(je.modifiers,V,Io),je.asteriskToken,je.name,void 0,ut=Vr&2?rr(je):ac(je.parameters,V,e),void 0,Vr&2?Er(je,ut):Lf(je.body,V,e));return k=Zt,Vn}function Xe(je){let ut,Zt=k;k=void 0;let Vr=Ic(je),Vn=t.updateFunctionExpression(je,Lr(je.modifiers,V,Ys),je.asteriskToken,je.name,void 0,ut=Vr&2?rr(je):ac(je.parameters,V,e),void 0,Vr&2?Er(je,ut):Lf(je.body,V,e));return k=Zt,Vn}function tt(je){let ut,Zt=Ic(je);return t.updateArrowFunction(je,Lr(je.modifiers,V,Ys),void 0,ut=Zt&2?rr(je):ac(je.parameters,V,e),void 0,je.equalsGreaterThanToken,Zt&2?Er(je,ut):Lf(je.body,V,e))}function oe({name:je},ut){if(Ie(je))ut.add(je.escapedText);else for(let Zt of je.elements)hl(Zt)||oe(Zt,ut)}function Me(je){return!!je&&Bl(je)&&!(je.flags&7)&&je.declarations.some(Be)}function Z(je,ut){Pe(je);let Zt=uP(je);return Zt.length===0?ut?$e(t.converters.convertToAssignmentElementTarget(je.declarations[0].name),V,lt):void 0:t.inlineExpressions(ur(Zt,Se))}function Pe(je){sr(je.declarations,xe)}function xe({name:je}){if(Ie(je))o(je);else for(let ut of je.elements)hl(ut)||xe(ut)}function Se(je){let ut=ma(t.createAssignment(t.converters.convertToAssignmentElementTarget(je.name),je.initializer),je);return E.checkDefined($e(ut,V,lt))}function Be({name:je}){if(Ie(je))return h.has(je.escapedText);for(let ut of je.elements)if(!hl(ut)&&Be(ut))return!0;return!1}function pt(je){E.assertIsDefined(je.body);let ut=S,Zt=T;S=new Set,T=!1;let Vr=Lf(je.body,V,e),Vn=Bo(je,ao);if(u>=2&&(c.hasNodeCheckFlag(je,256)||c.hasNodeCheckFlag(je,128))&&(Ic(Vn)&3)!==3){if(Br(),S.size){let vi=FO(t,c,je,S);D[Aa(vi)]=!0;let Ts=Vr.statements.slice();Og(Ts,[vi]),Vr=t.updateBlock(Vr,Ts)}T&&(c.hasNodeCheckFlag(je,256)?Bx(Vr,kF):c.hasNodeCheckFlag(je,128)&&Bx(Vr,xF))}return S=ut,T=Zt,Vr}function Ot(){E.assert(k);let je=t.createVariableDeclaration(k,void 0,void 0,t.createIdentifier("arguments")),ut=t.createVariableStatement(void 0,[je]);return bu(ut),im(ut,2097152),ut}function rr(je){if(fA(je.parameters))return ac(je.parameters,V,e);let ut=[];for(let Vr of je.parameters){if(Vr.initializer||Vr.dotDotDotToken){if(je.kind===219){let Wn=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));ut.push(Wn)}break}let Vn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Vr.name,8));ut.push(Vn)}let Zt=t.createNodeArray(ut);return ot(Zt,je.parameters),Zt}function Er(je,ut){let Zt=fA(je.parameters)?void 0:ac(je.parameters,V,e);i();let Vn=Bo(je,bs).type,Wn=u<2?Jt(Vn):void 0,vi=je.kind===219,Ts=k,gr=c.hasNodeCheckFlag(je,512)&&!k;gr&&(k=t.createUniqueName("arguments"));let fs;if(Zt)if(vi){let qe=[];E.assert(ut.length<=je.parameters.length);for(let Ze=0;Ze=2&&(c.hasNodeCheckFlag(je,256)||c.hasNodeCheckFlag(je,128));if(Ze&&(Br(),S.size)){let Ne=FO(t,c,je,S);D[Aa(Ne)]=!0,Og(qe,[Ne])}gr&&Og(qe,[Ot()]);let St=t.createBlock(qe,!0);ot(St,je.body),Ze&&T&&(c.hasNodeCheckFlag(je,256)?Bx(St,kF):c.hasNodeCheckFlag(je,128)&&Bx(St,xF)),Ee=St}return h=He,vi||(S=Ct,T=ie,k=Ts),Ee}function it(je,ut){return xs(je)?t.updateBlock(je,Lr(je.statements,te,hi,ut)):t.converters.convertToFunctionBlock(E.checkDefined($e(je,te,I7)))}function Jt(je){let ut=je&&DN(je);if(ut&&Gu(ut)){let Zt=c.getTypeReferenceSerializationKind(ut);if(Zt===1||Zt===0)return ut}}function Br(){(g&1)===0&&(g|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))}function oi(je,ut,Zt){if(g&1&&cn(ut)){let Vr=(c.hasNodeCheckFlag(ut,128)?128:0)|(c.hasNodeCheckFlag(ut,256)?256:0);if(Vr!==m){let Vn=m;m=Vr,A(je,ut,Zt),m=Vn;return}}else if(g&&D[Aa(ut)]){let Vr=m;m=0,A(je,ut,Zt),m=Vr;return}A(je,ut,Zt)}function Ki(je,ut){return ut=L(je,ut),je===1&&m?xt(ut):ut}function xt(je){switch(je.kind){case 211:return In(je);case 212:return qi(je);case 213:return Cn(je)}return je}function In(je){return je.expression.kind===108?ot(t.createPropertyAccessExpression(t.createUniqueName("_super",48),je.name),je):je}function qi(je){return je.expression.kind===108?ti(je.argumentExpression,je):je}function Cn(je){let ut=je.expression;if(E_(ut)){let Zt=xn(ut)?In(ut):qi(ut);return t.createCallExpression(t.createPropertyAccessExpression(Zt,"call"),void 0,[t.createThis(),...je.arguments])}return je}function cn(je){let ut=je.kind;return ut===263||ut===176||ut===174||ut===177||ut===178}function ti(je,ut){return m&256?ot(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[je]),"value"),ut):ot(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[je]),ut)}}function FO(e,t,n,i){let s=t.hasNodeCheckFlag(n,256),o=[];return i.forEach((c,_)=>{let u=Ei(_),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,sn(e.createPropertyAccessExpression(sn(e.createSuper(),8),u),8)))),s&&g.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(sn(e.createPropertyAccessExpression(sn(e.createSuper(),8),u),8),e.createIdentifier("v"))))),o.push(e.createPropertyAssignment(u,e.createObjectLiteralExpression(g)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(o,!0)]))],2))}function Qne(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=da(_),g=e.onEmitNode;e.onEmitNode=Ts;let m=e.onSubstituteNode;e.onSubstituteNode=Xs;let h=!1,S=0,T,k,D=0,P=0,A,L,O,B,W=[];return Td(e,K);function H(Q,Ee){return P!==(P&~Q|Ee)}function $(Q,Ee){let qe=P;return P=(P&~Q|Ee)&3,qe}function U(Q){P=Q}function pe(Q){L=Pr(L,t.createVariableDeclaration(Q))}function K(Q){if(Q.isDeclarationFile)return Q;A=Q;let Ee=tt(Q);return qg(Ee,e.readEmitHelpers()),A=void 0,L=void 0,Ee}function V(Q){return me(Q,!1)}function te(Q){return me(Q,!0)}function re(Q){if(Q.kind!==134)return Q}function se(Q,Ee,qe,Ze){if(H(qe,Ze)){let St=$(qe,Ze),Ne=Q(Ee);return U(St),Ne}return Q(Ee)}function fe(Q){return yr(Q,V,e)}function me(Q,Ee){if((Q.transformFlags&128)===0)return Q;switch(Q.kind){case 223:return G(Q);case 229:return ge(Q);case 253:return Re(Q);case 256:return ke(Q);case 210:return be(Q);case 226:return Me(Q,Ee);case 356:return Z(Q,Ee);case 299:return Pe(Q);case 243:return xe(Q);case 260:return Se(Q);case 246:case 247:case 249:return se(fe,Q,0,2);case 250:return rr(Q,void 0);case 248:return se(pt,Q,0,2);case 222:return Ot(Q);case 176:return se(In,Q,2,1);case 174:return se(cn,Q,2,1);case 177:return se(qi,Q,2,1);case 178:return se(Cn,Q,2,1);case 262:return se(ti,Q,2,1);case 218:return se(ut,Q,2,1);case 219:return se(je,Q,2,0);case 169:return Ki(Q);case 244:return le(Q);case 217:return Xe(Q,Ee);case 215:return oe(Q);case 211:return O&&xn(Q)&&Q.expression.kind===108&&O.add(Q.name.escapedText),yr(Q,V,e);case 212:return O&&Q.expression.kind===108&&(B=!0),yr(Q,V,e);case 263:case 231:return se(fe,Q,2,1);default:return yr(Q,V,e)}}function G(Q){return T&2&&T&1?Tn(ot(t.createYieldExpression(void 0,n().createAwaitHelper($e(Q.expression,V,lt))),Q),Q):yr(Q,V,e)}function ge(Q){if(T&2&&T&1){if(Q.asteriskToken){let Ee=$e(E.checkDefined(Q.expression),V,lt);return Tn(ot(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(Q,Q.asteriskToken,ot(n().createAsyncDelegatorHelper(ot(n().createAsyncValuesHelper(Ee),Ee)),Ee)))),Q),Q)}return Tn(ot(t.createYieldExpression(void 0,Jt(Q.expression?$e(Q.expression,V,lt):t.createVoidZero())),Q),Q)}return yr(Q,V,e)}function Re(Q){return T&2&&T&1?t.updateReturnStatement(Q,Jt(Q.expression?$e(Q.expression,V,lt):t.createVoidZero())):yr(Q,V,e)}function ke(Q){if(T&2){let Ee=xB(Q);return Ee.kind===250&&Ee.awaitModifier?rr(Ee,Q):t.restoreEnclosingLabel($e(Ee,V,hi,t.liftToBlock),Q)}return yr(Q,V,e)}function ne(Q){let Ee,qe=[];for(let Ze of Q)if(Ze.kind===305){Ee&&(qe.push(t.createObjectLiteralExpression(Ee)),Ee=void 0);let St=Ze.expression;qe.push($e(St,V,lt))}else Ee=Pr(Ee,Ze.kind===303?t.createPropertyAssignment(Ze.name,$e(Ze.initializer,V,lt)):$e(Ze,V,Ph));return Ee&&qe.push(t.createObjectLiteralExpression(Ee)),qe}function be(Q){if(Q.transformFlags&65536){let Ee=ne(Q.properties);Ee.length&&Ee[0].kind!==210&&Ee.unshift(t.createObjectLiteralExpression());let qe=Ee[0];if(Ee.length>1){for(let Ze=1;Ze=2&&(c.hasNodeCheckFlag(Q,256)||c.hasNodeCheckFlag(Q,128));if(ft){vi();let Ve=FO(t,c,Q,O);W[Aa(Ve)]=!0,Og(St,[Ve])}St.push(dt);let Et=t.updateBlock(Q.body,St);return ft&&B&&(c.hasNodeCheckFlag(Q,256)?Bx(Et,kF):c.hasNodeCheckFlag(Q,128)&&Bx(Et,xF)),O=qe,B=Ze,Et}function Vn(Q){i();let Ee=0,qe=[],Ze=$e(Q.body,V,I7)??t.createBlock([]);xs(Ze)&&(Ee=t.copyPrologue(Ze.statements,qe,!1,V)),wn(qe,Wn(void 0,Q));let St=s();if(Ee>0||at(qe)||at(St)){let Ne=t.converters.convertToFunctionBlock(Ze,!0);return Og(qe,St),wn(qe,Ne.statements.slice(Ee)),t.updateBlock(Ne,ot(t.createNodeArray(qe),Ne.statements))}return Ze}function Wn(Q,Ee){let qe=!1;for(let Ze of Ee.parameters)if(qe){if(Ds(Ze.name)){if(Ze.name.elements.length>0){let St=n2(Ze,V,e,0,t.getGeneratedNameForNode(Ze));if(at(St)){let Ne=t.createVariableDeclarationList(St),dt=t.createVariableStatement(void 0,Ne);sn(dt,2097152),Q=Pr(Q,dt)}}else if(Ze.initializer){let St=t.getGeneratedNameForNode(Ze),Ne=$e(Ze.initializer,V,lt),dt=t.createAssignment(St,Ne),ft=t.createExpressionStatement(dt);sn(ft,2097152),Q=Pr(Q,ft)}}else if(Ze.initializer){let St=t.cloneNode(Ze.name);ot(St,Ze.name),sn(St,96);let Ne=$e(Ze.initializer,V,lt);im(Ne,3168);let dt=t.createAssignment(St,Ne);ot(dt,Ze),sn(dt,3072);let ft=t.createBlock([t.createExpressionStatement(dt)]);ot(ft,Ze),sn(ft,3905);let Et=t.createTypeCheck(t.cloneNode(Ze.name),"undefined"),Ve=t.createIfStatement(Et,ft);bu(Ve),ot(Ve,Ze),sn(Ve,2101056),Q=Pr(Q,Ve)}}else if(Ze.transformFlags&65536){qe=!0;let St=n2(Ze,V,e,1,t.getGeneratedNameForNode(Ze),!1,!0);if(at(St)){let Ne=t.createVariableDeclarationList(St),dt=t.createVariableStatement(void 0,Ne);sn(dt,2097152),Q=Pr(Q,dt)}}return Q}function vi(){(S&1)===0&&(S|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))}function Ts(Q,Ee,qe){if(S&1&&ie(Ee)){let Ze=(c.hasNodeCheckFlag(Ee,128)?128:0)|(c.hasNodeCheckFlag(Ee,256)?256:0);if(Ze!==D){let St=D;D=Ze,g(Q,Ee,qe),D=St;return}}else if(S&&W[Aa(Ee)]){let Ze=D;D=0,g(Q,Ee,qe),D=Ze;return}g(Q,Ee,qe)}function Xs(Q,Ee){return Ee=m(Q,Ee),Q===1&&D?gr(Ee):Ee}function gr(Q){switch(Q.kind){case 211:return fs(Q);case 212:return He(Q);case 213:return Ct(Q)}return Q}function fs(Q){return Q.expression.kind===108?ot(t.createPropertyAccessExpression(t.createUniqueName("_super",48),Q.name),Q):Q}function He(Q){return Q.expression.kind===108?rt(Q.argumentExpression,Q):Q}function Ct(Q){let Ee=Q.expression;if(E_(Ee)){let qe=xn(Ee)?fs(Ee):He(Ee);return t.createCallExpression(t.createPropertyAccessExpression(qe,"call"),void 0,[t.createThis(),...Q.arguments])}return Q}function ie(Q){let Ee=Q.kind;return Ee===263||Ee===176||Ee===174||Ee===177||Ee===178}function rt(Q,Ee){return D&256?ot(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[Q]),"value"),Ee):ot(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[Q]),Ee)}}function Yne(e){let t=e.factory;return Td(e,n);function n(o){return o.isDeclarationFile?o:yr(o,i,e)}function i(o){if((o.transformFlags&64)===0)return o;switch(o.kind){case 299:return s(o);default:return yr(o,i,e)}}function s(o){return o.variableDeclaration?yr(o,i,e):t.updateCatchClause(o,t.createVariableDeclaration(t.createTempVariable(void 0)),$e(o.block,i,xs))}}function Zne(e){let{factory:t,hoistVariableDeclaration:n}=e;return Td(e,i);function i(k){return k.isDeclarationFile?k:yr(k,s,e)}function s(k){if((k.transformFlags&32)===0)return k;switch(k.kind){case 213:{let D=u(k,!1);return E.assertNotNode(D,Qx),D}case 211:case 212:if(gu(k)){let D=m(k,!1,!1);return E.assertNotNode(D,Qx),D}return yr(k,s,e);case 226:return k.operatorToken.kind===61?S(k):yr(k,s,e);case 220:return T(k);default:return yr(k,s,e)}}function o(k){E.assertNotNode(k,E7);let D=[k];for(;!k.questionDotToken&&!av(k);)k=zs(Hp(k.expression),gu),E.assertNotNode(k,E7),D.unshift(k);return{expression:k.expression,chain:D}}function c(k,D,P){let A=g(k.expression,D,P);return Qx(A)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(k,A.expression),A.thisArg):t.updateParenthesizedExpression(k,A)}function _(k,D,P){if(gu(k))return m(k,D,P);let A=$e(k.expression,s,lt);E.assertNotNode(A,Qx);let L;return D&&(r2(A)?L=A:(L=t.createTempVariable(n),A=t.createAssignment(L,A))),A=k.kind===211?t.updatePropertyAccessExpression(k,A,$e(k.name,s,Ie)):t.updateElementAccessExpression(k,A,$e(k.argumentExpression,s,lt)),L?t.createSyntheticReferenceExpression(A,L):A}function u(k,D){if(gu(k))return m(k,D,!1);if(Zu(k.expression)&&gu(Ra(k.expression))){let P=c(k.expression,!0,!1),A=Lr(k.arguments,s,lt);return Qx(P)?ot(t.createFunctionCallCall(P.expression,P.thisArg,A),k):t.updateCallExpression(k,P,void 0,A)}return yr(k,s,e)}function g(k,D,P){switch(k.kind){case 217:return c(k,D,P);case 211:case 212:return _(k,D,P);case 213:return u(k,D);default:return $e(k,s,lt)}}function m(k,D,P){let{expression:A,chain:L}=o(k),O=g(Hp(A),cS(L[0]),!1),B=Qx(O)?O.thisArg:void 0,W=Qx(O)?O.expression:O,H=t.restoreOuterExpressions(A,W,8);r2(W)||(W=t.createTempVariable(n),H=t.createAssignment(W,H));let $=W,U;for(let K=0;Kme&&wn(G,Lr(se.statements,h,hi,me,ge-me));break}ge++}E.assert(geP(G,me))))],me,fe===2)}return yr(se,h,e)}function L(se,fe,me,G,ge){let Re=[];for(let be=fe;bet&&(t=i)}return t}function yje(e){let t=0;for(let n of e){let i=GW(n.statements);if(i===2)return 2;i>t&&(t=i)}return t}function nie(e){let{factory:t,getEmitHelperFactory:n}=e,i=e.getCompilerOptions(),s,o;return Td(e,h);function c(){if(o.filenameDeclaration)return o.filenameDeclaration.name;let oe=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(s.fileName));return o.filenameDeclaration=oe,o.filenameDeclaration.name}function _(oe){return i.jsx===5?"jsxDEV":oe?"jsxs":"jsx"}function u(oe){let Me=_(oe);return m(Me)}function g(){return m("Fragment")}function m(oe){var Me,Z;let Pe=oe==="createElement"?o.importSpecifier:Y5(o.importSpecifier,i),xe=(Z=(Me=o.utilizedImplicitRuntimeImports)==null?void 0:Me.get(Pe))==null?void 0:Z.get(oe);if(xe)return xe.name;o.utilizedImplicitRuntimeImports||(o.utilizedImplicitRuntimeImports=new Map);let Se=o.utilizedImplicitRuntimeImports.get(Pe);Se||(Se=new Map,o.utilizedImplicitRuntimeImports.set(Pe,Se));let Be=t.createUniqueName(`_${oe}`,112),pt=t.createImportSpecifier(!1,t.createIdentifier(oe),Be);return hte(Be,pt),Se.set(oe,pt),Be}function h(oe){if(oe.isDeclarationFile)return oe;s=oe,o={},o.importSpecifier=m3(i,oe);let Me=yr(oe,S,e);qg(Me,e.readEmitHelpers());let Z=Me.statements;if(o.filenameDeclaration&&(Z=dS(Z.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([o.filenameDeclaration],2)))),o.utilizedImplicitRuntimeImports){for(let[Pe,xe]of ts(o.utilizedImplicitRuntimeImports.entries()))if(al(oe)){let Se=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports(ts(xe.values()))),t.createStringLiteral(Pe),void 0);nv(Se,!1),Z=dS(Z.slice(),Se)}else if(H_(oe)){let Se=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ts(xe.values(),Be=>t.createBindingElement(void 0,Be.propertyName,Be.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(Pe)]))],2));nv(Se,!1),Z=dS(Z.slice(),Se)}}return Z!==Me.statements&&(Me=t.updateSourceFile(Me,Z)),o=void 0,Me}function S(oe){return oe.transformFlags&2?T(oe):oe}function T(oe){switch(oe.kind){case 284:return L(oe,!1);case 285:return O(oe,!1);case 288:return B(oe,!1);case 294:return tt(oe);default:return yr(oe,S,e)}}function k(oe){switch(oe.kind){case 12:return ge(oe);case 294:return tt(oe);case 284:return L(oe,!0);case 285:return O(oe,!0);case 288:return B(oe,!0);default:return E.failBadSyntaxKind(oe)}}function D(oe){return oe.properties.some(Me=>Kc(Me)&&(Ie(Me.name)&&Pn(Me.name)==="__proto__"||aa(Me.name)&&Me.name.text==="__proto__"))}function P(oe){let Me=!1;for(let Z of oe.attributes.properties)if(Yx(Z)&&(!la(Z.expression)||Z.expression.properties.some(Gg)))Me=!0;else if(Me&&um(Z)&&Ie(Z.name)&&Z.name.escapedText==="key")return!0;return!1}function A(oe){return o.importSpecifier===void 0||P(oe)}function L(oe,Me){return(A(oe.openingElement)?pe:$)(oe.openingElement,oe.children,Me,oe)}function O(oe,Me){return(A(oe)?pe:$)(oe,void 0,Me,oe)}function B(oe,Me){return(o.importSpecifier===void 0?V:K)(oe.openingFragment,oe.children,Me,oe)}function W(oe){let Me=H(oe);return Me&&t.createObjectLiteralExpression([Me])}function H(oe){let Me=n6(oe);if(Nr(Me)===1&&!Me[0].dotDotDotToken){let Pe=k(Me[0]);return Pe&&t.createPropertyAssignment("children",Pe)}let Z=Oi(oe,k);return Nr(Z)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Z)):void 0}function $(oe,Me,Z,Pe){let xe=le(oe),Se=Me&&Me.length?H(Me):void 0,Be=Dn(oe.attributes.properties,rr=>!!rr.name&&Ie(rr.name)&&rr.name.escapedText==="key"),pt=Be?Sn(oe.attributes.properties,rr=>rr!==Be):oe.attributes.properties,Ot=Nr(pt)?re(pt,Se):t.createObjectLiteralExpression(Se?[Se]:Ue);return U(xe,Ot,Be,Me||Ue,Z,Pe)}function U(oe,Me,Z,Pe,xe,Se){var Be;let pt=n6(Pe),Ot=Nr(pt)>1||!!((Be=pt[0])!=null&&Be.dotDotDotToken),rr=[oe,Me];if(Z&&rr.push(G(Z.initializer)),i.jsx===5){let it=Bo(s);if(it&&xi(it)){Z===void 0&&rr.push(t.createVoidZero()),rr.push(Ot?t.createTrue():t.createFalse());let Jt=Rs(it,Se.pos);rr.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",c()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Jt.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Jt.character+1))])),rr.push(t.createThis())}}let Er=ot(t.createCallExpression(u(Ot),void 0,rr),Se);return xe&&bu(Er),Er}function pe(oe,Me,Z,Pe){let xe=le(oe),Se=oe.attributes.properties,Be=Nr(Se)?re(Se):t.createNull(),pt=o.importSpecifier===void 0?Pz(t,e.getEmitResolver().getJsxFactoryEntity(s),i.reactNamespace,oe):m("createElement"),Ot=Zte(t,pt,xe,Be,Oi(Me,k),Pe);return Z&&bu(Ot),Ot}function K(oe,Me,Z,Pe){let xe;if(Me&&Me.length){let Se=W(Me);Se&&(xe=Se)}return U(g(),xe||t.createObjectLiteralExpression([]),void 0,Me,Z,Pe)}function V(oe,Me,Z,Pe){let xe=Kte(t,e.getEmitResolver().getJsxFactoryEntity(s),e.getEmitResolver().getJsxFragmentFactoryEntity(s),i.reactNamespace,Oi(Me,k),oe,Pe);return Z&&bu(xe),xe}function te(oe){return la(oe.expression)&&!D(oe.expression)?Hc(oe.expression.properties,Me=>E.checkDefined($e(Me,S,Ph))):t.createSpreadAssignment(E.checkDefined($e(oe.expression,S,lt)))}function re(oe,Me){let Z=da(i);return Z&&Z>=5?t.createObjectLiteralExpression(se(oe,Me)):fe(oe,Me)}function se(oe,Me){let Z=Tp(wR(oe,Yx,(Pe,xe)=>Tp(ur(Pe,Se=>xe?te(Se):me(Se)))));return Me&&Z.push(Me),Z}function fe(oe,Me){let Z=[],Pe=[];for(let Se of oe){if(Yx(Se)){if(la(Se.expression)&&!D(Se.expression)){for(let Be of Se.expression.properties){if(Gg(Be)){xe(),Z.push(E.checkDefined($e(Be.expression,S,lt)));continue}Pe.push(E.checkDefined($e(Be,S)))}continue}xe(),Z.push(E.checkDefined($e(Se.expression,S,lt)));continue}Pe.push(me(Se))}return Me&&Pe.push(Me),xe(),Z.length&&!la(Z[0])&&Z.unshift(t.createObjectLiteralExpression()),zm(Z)||n().createAssignHelper(Z);function xe(){Pe.length&&(Z.push(t.createObjectLiteralExpression(Pe)),Pe=[])}}function me(oe){let Me=Xe(oe),Z=G(oe.initializer);return t.createPropertyAssignment(Me,Z)}function G(oe){if(oe===void 0)return t.createTrue();if(oe.kind===11){let Me=oe.singleQuote!==void 0?oe.singleQuote:!p5(oe,s),Z=t.createStringLiteral(be(oe.text)||oe.text,Me);return ot(Z,oe)}return oe.kind===294?oe.expression===void 0?t.createTrue():E.checkDefined($e(oe.expression,S,lt)):lm(oe)?L(oe,!1):jS(oe)?O(oe,!1):uv(oe)?B(oe,!1):E.failBadSyntaxKind(oe)}function ge(oe){let Me=Re(oe.text);return Me===void 0?void 0:t.createStringLiteral(Me)}function Re(oe){let Me,Z=0,Pe=-1;for(let xe=0;xe{if(Se)return ED(parseInt(Se,10));if(Be)return ED(parseInt(Be,16));{let Ot=vje.get(pt);return Ot?ED(Ot):Me}})}function be(oe){let Me=ne(oe);return Me===oe?void 0:Me}function le(oe){if(oe.kind===284)return le(oe.openingElement);{let Me=oe.tagName;return Ie(Me)&&i6(Me.escapedText)?t.createStringLiteral(Pn(Me)):bd(Me)?t.createStringLiteral(Pn(Me.namespace)+":"+Pn(Me.name)):J3(t,Me)}}function Xe(oe){let Me=oe.name;if(Ie(Me)){let Z=Pn(Me);return/^[A-Z_]\w*$/i.test(Z)?Me:t.createStringLiteral(Z)}return t.createStringLiteral(Pn(Me.namespace)+":"+Pn(Me.name))}function tt(oe){let Me=$e(oe.expression,S,lt);return oe.dotDotDotToken?t.createSpreadElement(Me):Me}}var vje=new Map(Object.entries({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 iie(e){let{factory:t,hoistVariableDeclaration:n}=e;return Td(e,i);function i(u){return u.isDeclarationFile?u:yr(u,s,e)}function s(u){if((u.transformFlags&512)===0)return u;switch(u.kind){case 226:return o(u);default:return yr(u,s,e)}}function o(u){switch(u.operatorToken.kind){case 68:return c(u);case 43:return _(u);default:return yr(u,s,e)}}function c(u){let g,m,h=$e(u.left,s,lt),S=$e(u.right,s,lt);if(co(h)){let T=t.createTempVariable(n),k=t.createTempVariable(n);g=ot(t.createElementAccessExpression(ot(t.createAssignment(T,h.expression),h.expression),ot(t.createAssignment(k,h.argumentExpression),h.argumentExpression)),h),m=ot(t.createElementAccessExpression(T,k),h)}else if(xn(h)){let T=t.createTempVariable(n);g=ot(t.createPropertyAccessExpression(ot(t.createAssignment(T,h.expression),h.expression),h.name),h),m=ot(t.createPropertyAccessExpression(T,h.name),h)}else g=h,m=h;return ot(t.createAssignment(g,ot(t.createGlobalMethodCall("Math","pow",[m,S]),u)),u)}function _(u){let g=$e(u.left,s,lt),m=$e(u.right,s,lt);return ot(t.createGlobalMethodCall("Math","pow",[g,m]),u)}}function Y1e(e,t){return{kind:e,expression:t}}function sie(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=e.getEmitResolver(),g=e.onSubstituteNode,m=e.onEmitNode;e.onEmitNode=sf,e.onSubstituteNode=yf;let h,S,T,k;function D(ee){k=Pr(k,t.createVariableDeclaration(ee))}let P,A=0;return Td(e,L);function L(ee){if(ee.isDeclarationFile)return ee;h=ee,S=ee.text;let Ke=re(ee);return qg(Ke,e.readEmitHelpers()),h=void 0,S=void 0,k=void 0,T=0,Ke}function O(ee,Ke){let Ut=T;return T=(T&~ee|Ke)&32767,Ut}function B(ee,Ke,Ut){T=(T&~Ke|Ut)&-32768|ee}function W(ee){return(T&8192)!==0&&ee.kind===253&&!ee.expression}function H(ee){return ee.transformFlags&4194304&&(hf(ee)||cv(ee)||Mte(ee)||BP(ee)||JP(ee)||k6(ee)||zP(ee)||MS(ee)||Zb(ee)||a1(ee)||Wy(ee,!1)||xs(ee))}function $(ee){return(ee.transformFlags&1024)!==0||P!==void 0||T&8192&&H(ee)||Wy(ee,!1)&&di(ee)||(Gp(ee)&1)!==0}function U(ee){return $(ee)?te(ee,!1):ee}function pe(ee){return $(ee)?te(ee,!0):ee}function K(ee){if($(ee)){let Ke=Bo(ee);if(rs(Ke)&&il(Ke)){let Ut=O(32670,16449),Vt=te(ee,!1);return B(Ut,229376,0),Vt}return te(ee,!1)}return ee}function V(ee){return ee.kind===108?cl(ee,!0):U(ee)}function te(ee,Ke){switch(ee.kind){case 126:return;case 263:return le(ee);case 231:return Xe(ee);case 169:return Xs(ee);case 262:return jt(ee);case 219:return Et(ee);case 218:return Ve(ee);case 260:return vr(ee);case 80:return ne(ee);case 261:return Te(ee);case 255:return se(ee);case 269:return fe(ee);case 241:return gt(ee,!1);case 252:case 251:return be(ee);case 256:return mt(ee);case 246:case 247:return fr(ee,void 0);case 248:return Kt(ee,void 0);case 249:return or(ee,void 0);case 250:return pr(ee,void 0);case 244:return _e(ee);case 210:return Us(ee);case 299:return mi(ee);case 304:return Co(ee);case 167:return lc(ee);case 209:return po(ee);case 213:return wc(ee);case 214:return jf(ee);case 217:return R(ee,Ke);case 226:return we(ee,Ke);case 356:return q(ee,Ke);case 15:case 16:case 17:case 18:return Sa(ee);case 11:return So(ee);case 9:return Nc(ee);case 215:return Zo(ee);case 228:return Ko(ee);case 229:return Pc(ee);case 230:return Ns(ee);case 108:return cl(ee,!1);case 110:return Re(ee);case 236:return ll(ee);case 174:return Ua(ee);case 177:case 178:return ua(ee);case 243:return At(ee);case 253:return ge(ee);case 222:return ke(ee);default:return yr(ee,U,e)}}function re(ee){let Ke=O(8064,64),Ut=[],Vt=[];i();let br=t.copyPrologue(ee.statements,Ut,!1,U);return wn(Vt,Lr(ee.statements,U,hi,br)),k&&Vt.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(k))),t.mergeLexicalEnvironment(Ut,o()),Q(Ut,ee),B(Ke,0,0),t.updateSourceFile(ee,ot(t.createNodeArray(Bi(Ut,Vt)),ee.statements))}function se(ee){if(P!==void 0){let Ke=P.allowedNonLabeledJumps;P.allowedNonLabeledJumps|=2;let Ut=yr(ee,U,e);return P.allowedNonLabeledJumps=Ke,Ut}return yr(ee,U,e)}function fe(ee){let Ke=O(7104,0),Ut=yr(ee,U,e);return B(Ke,0,0),Ut}function me(ee){return Tn(t.createReturnStatement(G()),ee)}function G(){return t.createUniqueName("_this",48)}function ge(ee){return P?(P.nonLocalJumps|=8,W(ee)&&(ee=me(ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),ee.expression?E.checkDefined($e(ee.expression,U,lt)):t.createVoidZero())]))):W(ee)?me(ee):yr(ee,U,e)}function Re(ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),P?T&2?(P.containsLexicalThis=!0,ee):P.thisName||(P.thisName=t.createUniqueName("this")):ee}function ke(ee){return yr(ee,pe,e)}function ne(ee){return P&&u.isArgumentsLocalBinding(ee)?P.argumentsName||(P.argumentsName=t.createUniqueName("arguments")):ee.flags&256?Tn(ot(t.createIdentifier(Ei(ee.escapedText)),ee),ee):ee}function be(ee){if(P){let Ke=ee.kind===252?2:4;if(!(ee.label&&P.labels&&P.labels.get(Pn(ee.label))||!ee.label&&P.allowedNonLabeledJumps&Ke)){let Vt,br=ee.label;br?ee.kind===252?(Vt=`break-${br.escapedText}`,Ae(P,!0,Pn(br),Vt)):(Vt=`continue-${br.escapedText}`,Ae(P,!1,Pn(br),Vt)):ee.kind===252?(P.nonLocalJumps|=2,Vt="break"):(P.nonLocalJumps|=4,Vt="continue");let Ur=t.createStringLiteral(Vt);if(P.loopOutParameters.length){let On=P.loopOutParameters,ri;for(let Ii=0;IiIe(Ke.name)&&!Ke.initializer)}function Be(ee){if(gS(ee))return!0;if(!(ee.transformFlags&134217728))return!1;switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let Ke=ee;return ta(Ke.name)?!!vs(Ke.name,Be):!1}}return!!vs(ee,Be)}function pt(ee,Ke,Ut,Vt){let br=!!Ut&&bc(Ut.expression).kind!==106;if(!ee)return xe(Ke,br);let Ur=[],On=[];s();let ri=t.copyStandardPrologue(ee.body.statements,Ur,0);(Vt||Be(ee.body))&&(T|=8192),wn(On,Lr(ee.body.statements,U,hi,ri));let Ii=br||T&8192;fs(Ur,ee),rt(Ur,ee,Vt),qe(Ur,ee),Ii?Ee(Ur,ee,vi()):Q(Ur,ee),t.mergeLexicalEnvironment(Ur,o()),Ii&&!Wn(ee.body)&&On.push(t.createReturnStatement(G()));let M=t.createBlock(ot(t.createNodeArray([...Ur,...On]),ee.body.statements),!0);return ot(M,ee.body),Vn(M,ee.body,Vt)}function Ot(ee){return Ao(ee)&&Pn(ee)==="_this"}function rr(ee){return Ao(ee)&&Pn(ee)==="_super"}function Er(ee){return yc(ee)&&ee.declarationList.declarations.length===1&&it(ee.declarationList.declarations[0])}function it(ee){return Zn(ee)&&Ot(ee.name)&&!!ee.initializer}function Jt(ee){return El(ee,!0)&&Ot(ee.left)}function Br(ee){return Os(ee)&&xn(ee.expression)&&rr(ee.expression.expression)&&Ie(ee.expression.name)&&(Pn(ee.expression.name)==="call"||Pn(ee.expression.name)==="apply")&&ee.arguments.length>=1&&ee.arguments[0].kind===110}function oi(ee){return un(ee)&&ee.operatorToken.kind===57&&ee.right.kind===110&&Br(ee.left)}function Ki(ee){return un(ee)&&ee.operatorToken.kind===56&&un(ee.left)&&ee.left.operatorToken.kind===38&&rr(ee.left.left)&&ee.left.right.kind===106&&Br(ee.right)&&Pn(ee.right.expression.name)==="apply"}function xt(ee){return un(ee)&&ee.operatorToken.kind===57&&ee.right.kind===110&&Ki(ee.left)}function In(ee){return Jt(ee)&&oi(ee.right)}function qi(ee){return Jt(ee)&&xt(ee.right)}function Cn(ee){return Br(ee)||oi(ee)||In(ee)||Ki(ee)||xt(ee)||qi(ee)}function cn(ee){for(let Ke=0;Ke0;Vt--){let br=ee.statements[Vt];if(hf(br)&&br.expression&&Ot(br.expression)){let Ur=ee.statements[Vt-1],On;if(Dl(Ur)&&In(bc(Ur.expression)))On=Ur.expression;else if(Ut&&Er(Ur)){let M=Ur.declarationList.declarations[0];Cn(bc(M.initializer))&&(On=t.createAssignment(G(),M.initializer))}if(!On)break;let ri=t.createReturnStatement(On);Tn(ri,Ur),ot(ri,Ur);let Ii=t.createNodeArray([...ee.statements.slice(0,Vt-1),ri,...ee.statements.slice(Vt+1)]);return ot(Ii,ee.statements),t.updateBlock(ee,Ii)}}return ee}function je(ee){if(Er(ee)){if(ee.declarationList.declarations[0].initializer.kind===110)return}else if(Jt(ee))return t.createPartiallyEmittedExpression(ee.right,ee);switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return ee;case 177:case 178:case 174:case 172:{let Ke=ee;return ta(Ke.name)?t.replacePropertyName(Ke,yr(Ke.name,je,void 0)):ee}}return yr(ee,je,void 0)}function ut(ee,Ke){if(Ke.transformFlags&16384||T&65536||T&131072)return ee;for(let Ut of Ke.statements)if(Ut.transformFlags&134217728&&!EO(Ut))return ee;return t.updateBlock(ee,Lr(ee.statements,je,hi))}function Zt(ee){if(Br(ee)&&ee.arguments.length===2&&Ie(ee.arguments[1])&&Pn(ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Oc(),t.createNull()),ee);switch(ee.kind){case 219:case 218:case 262:case 176:case 175:return ee;case 177:case 178:case 174:case 172:{let Ke=ee;return ta(Ke.name)?t.replacePropertyName(Ke,yr(Ke.name,Zt,void 0)):ee}}return yr(ee,Zt,void 0)}function Vr(ee){return t.updateBlock(ee,Lr(ee.statements,Zt,hi))}function Vn(ee,Ke,Ut){let Vt=ee;return ee=cn(ee),ee=ti(ee,Ke),ee!==Vt&&(ee=ut(ee,Ke)),Ut&&(ee=Vr(ee)),ee}function Wn(ee){if(ee.kind===253)return!0;if(ee.kind===245){let Ke=ee;if(Ke.elseStatement)return Wn(Ke.thenStatement)&&Wn(Ke.elseStatement)}else if(ee.kind===241){let Ke=xo(ee.statements);if(Ke&&Wn(Ke))return!0}return!1}function vi(){return sn(t.createThis(),8)}function Ts(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Oc(),t.createNull()),t.createFunctionApplyCall(Oc(),vi(),t.createIdentifier("arguments"))),vi())}function Xs(ee){if(!ee.dotDotDotToken)return Ds(ee.name)?Tn(ot(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(ee),void 0,void 0,void 0),ee),ee):ee.initializer?Tn(ot(t.createParameterDeclaration(void 0,void 0,ee.name,void 0,void 0,void 0),ee),ee):ee}function gr(ee){return ee.initializer!==void 0||Ds(ee.name)}function fs(ee,Ke){if(!at(Ke.parameters,gr))return!1;let Ut=!1;for(let Vt of Ke.parameters){let{name:br,initializer:Ur,dotDotDotToken:On}=Vt;On||(Ds(br)?Ut=He(ee,Vt,br,Ur)||Ut:Ur&&(Ct(ee,Vt,br,Ur),Ut=!0))}return Ut}function He(ee,Ke,Ut,Vt){return Ut.elements.length>0?(dS(ee,sn(t.createVariableStatement(void 0,t.createVariableDeclarationList(n2(Ke,U,e,0,t.getGeneratedNameForNode(Ke)))),2097152)),!0):Vt?(dS(ee,sn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Ke),E.checkDefined($e(Vt,U,lt)))),2097152)),!0):!1}function Ct(ee,Ke,Ut,Vt){Vt=E.checkDefined($e(Vt,U,lt));let br=t.createIfStatement(t.createTypeCheck(t.cloneNode(Ut),"undefined"),sn(ot(t.createBlock([t.createExpressionStatement(sn(ot(t.createAssignment(sn(ja(ot(t.cloneNode(Ut),Ut),Ut.parent),96),sn(Vt,96|ba(Vt)|3072)),Ke),3072))]),Ke),3905));bu(br),ot(br,Ke),sn(br,2101056),dS(ee,br)}function ie(ee,Ke){return!!(ee&&ee.dotDotDotToken&&!Ke)}function rt(ee,Ke,Ut){let Vt=[],br=xo(Ke.parameters);if(!ie(br,Ut))return!1;let Ur=br.name.kind===80?ja(ot(t.cloneNode(br.name),br.name),br.name.parent):t.createTempVariable(void 0);sn(Ur,96);let On=br.name.kind===80?t.cloneNode(br.name):Ur,ri=Ke.parameters.length-1,Ii=t.createLoopVariable();Vt.push(sn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ur,void 0,void 0,t.createArrayLiteralExpression([]))])),br),2097152));let M=t.createForStatement(ot(t.createVariableDeclarationList([t.createVariableDeclaration(Ii,void 0,void 0,t.createNumericLiteral(ri))]),br),ot(t.createLessThan(Ii,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),br),ot(t.createPostfixIncrement(Ii),br),t.createBlock([bu(ot(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(On,ri===0?Ii:t.createSubtract(Ii,t.createNumericLiteral(ri))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ii))),br))]));return sn(M,2097152),bu(M),Vt.push(M),br.name.kind!==80&&Vt.push(sn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList(n2(br,U,e,0,On))),br),2097152)),sB(ee,Vt),!0}function Q(ee,Ke){return T&131072&&Ke.kind!==219?(Ee(ee,Ke,t.createThis()),!0):!1}function Ee(ee,Ke,Ut){td();let Vt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(G(),void 0,void 0,Ut)]));sn(Vt,2100224),ma(Vt,Ke),dS(ee,Vt)}function qe(ee,Ke){if(T&32768){let Ut;switch(Ke.kind){case 219:return ee;case 174:case 177:case 178:Ut=t.createVoidZero();break;case 176:Ut=t.createPropertyAccessExpression(sn(t.createThis(),8),"constructor");break;case 262:case 218:Ut=t.createConditionalExpression(t.createLogicalAnd(sn(t.createThis(),8),t.createBinaryExpression(sn(t.createThis(),8),104,t.getLocalName(Ke))),void 0,t.createPropertyAccessExpression(sn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return E.failBadSyntaxKind(Ke)}let Vt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Ut)]));sn(Vt,2100224),dS(ee,Vt)}return ee}function Ze(ee,Ke){for(let Ut of Ke.members)switch(Ut.kind){case 240:ee.push(St(Ut));break;case 174:ee.push(Ne(vf(Ke,Ut),Ut,Ke));break;case 177:case 178:let Vt=jb(Ke.members,Ut);Ut===Vt.firstAccessor&&ee.push(dt(vf(Ke,Ut),Vt,Ke));break;case 176:case 175:break;default:E.failBadSyntaxKind(Ut,h&&h.fileName);break}}function St(ee){return ot(t.createEmptyStatement(),ee)}function Ne(ee,Ke,Ut){let Vt=sm(Ke),br=P0(Ke),Ur=Yr(Ke,Ke,void 0,Ut),On=$e(Ke.name,U,Rc);E.assert(On);let ri;if(!Di(On)&&p3(e.getCompilerOptions())){let M=ta(On)?On.expression:Ie(On)?t.createStringLiteral(Ei(On.escapedText)):On;ri=t.createObjectDefinePropertyCall(ee,M,t.createPropertyDescriptor({value:Ur,enumerable:!1,writable:!0,configurable:!0}))}else{let M=zS(t,ee,On,Ke.name);ri=t.createAssignment(M,Ur)}sn(Ur,3072),ma(Ur,br);let Ii=ot(t.createExpressionStatement(ri),Ke);return Tn(Ii,Ke),Qc(Ii,Vt),sn(Ii,96),Ii}function dt(ee,Ke,Ut){let Vt=t.createExpressionStatement(ft(ee,Ke,Ut,!1));return sn(Vt,3072),ma(Vt,P0(Ke.firstAccessor)),Vt}function ft(ee,{firstAccessor:Ke,getAccessor:Ut,setAccessor:Vt},br,Ur){let On=ja(ot(t.cloneNode(ee),ee),ee.parent);sn(On,3136),ma(On,Ke.name);let ri=$e(Ke.name,U,Rc);if(E.assert(ri),Di(ri))return E.failBadSyntaxKind(ri,"Encountered unhandled private identifier while transforming ES2015.");let Ii=Nz(t,ri);sn(Ii,3104),ma(Ii,Ke.name);let M=[];if(Ut){let Dt=Yr(Ut,void 0,void 0,br);ma(Dt,P0(Ut)),sn(Dt,1024);let Sr=t.createPropertyAssignment("get",Dt);Qc(Sr,sm(Ut)),M.push(Sr)}if(Vt){let Dt=Yr(Vt,void 0,void 0,br);ma(Dt,P0(Vt)),sn(Dt,1024);let Sr=t.createPropertyAssignment("set",Dt);Qc(Sr,sm(Vt)),M.push(Sr)}M.push(t.createPropertyAssignment("enumerable",Ut||Vt?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let Le=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[On,Ii,t.createObjectLiteralExpression(M,!0)]);return Ur&&bu(Le),Le}function Et(ee){ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Ke=P;P=void 0;let Ut=O(15232,66),Vt=t.createFunctionExpression(void 0,void 0,void 0,void 0,ac(ee.parameters,U,e),void 0,Ce(ee));return ot(Vt,ee),Tn(Vt,ee),sn(Vt,16),B(Ut,0,0),P=Ke,Vt}function Ve(ee){let Ke=ba(ee)&524288?O(32662,69):O(32670,65),Ut=P;P=void 0;let Vt=ac(ee.parameters,U,e),br=Ce(ee),Ur=T&32768?t.getLocalName(ee):ee.name;return B(Ke,229376,0),P=Ut,t.updateFunctionExpression(ee,void 0,ee.asteriskToken,Ur,void 0,Vt,void 0,br)}function jt(ee){let Ke=P;P=void 0;let Ut=O(32670,65),Vt=ac(ee.parameters,U,e),br=Ce(ee),Ur=T&32768?t.getLocalName(ee):ee.name;return B(Ut,229376,0),P=Ke,t.updateFunctionDeclaration(ee,Lr(ee.modifiers,U,Ys),ee.asteriskToken,Ur,void 0,Vt,void 0,br)}function Yr(ee,Ke,Ut,Vt){let br=P;P=void 0;let Ur=Vt&&Xn(Vt)&&!js(ee)?O(32670,73):O(32670,65),On=ac(ee.parameters,U,e),ri=Ce(ee);return T&32768&&!Ut&&(ee.kind===262||ee.kind===218)&&(Ut=t.getGeneratedNameForNode(ee)),B(Ur,229376,0),P=br,Tn(ot(t.createFunctionExpression(void 0,ee.asteriskToken,Ut,void 0,On,void 0,ri),Ke),ee)}function Ce(ee){let Ke=!1,Ut=!1,Vt,br,Ur=[],On=[],ri=ee.body,Ii;if(s(),xs(ri)&&(Ii=t.copyStandardPrologue(ri.statements,Ur,0,!1),Ii=t.copyCustomPrologue(ri.statements,On,Ii,U,Z7),Ii=t.copyCustomPrologue(ri.statements,On,Ii,U,K7)),Ke=fs(On,ee)||Ke,Ke=rt(On,ee,!1)||Ke,xs(ri))Ii=t.copyCustomPrologue(ri.statements,On,Ii,U),Vt=ri.statements,wn(On,Lr(ri.statements,U,hi,Ii)),!Ke&&ri.multiLine&&(Ke=!0);else{E.assert(ee.kind===219),Vt=j5(ri,-1);let Le=ee.equalsGreaterThanToken;!no(Le)&&!no(ri)&&(o3(Le,ri,h)?Ut=!0:Ke=!0);let Dt=$e(ri,U,lt),Sr=t.createReturnStatement(Dt);ot(Sr,ri),_te(Sr,ri),sn(Sr,2880),On.push(Sr),br=ri}if(t.mergeLexicalEnvironment(Ur,o()),qe(Ur,ee),Q(Ur,ee),at(Ur)&&(Ke=!0),On.unshift(...Ur),xs(ri)&&Ef(On,ri.statements))return ri;let M=t.createBlock(ot(t.createNodeArray(On),Vt),Ke);return ot(M,ee.body),!Ke&&Ut&&sn(M,1),br&&ute(M,20,br),Tn(M,ee.body),M}function gt(ee,Ke){if(Ke)return yr(ee,U,e);let Ut=T&256?O(7104,512):O(6976,128),Vt=yr(ee,U,e);return B(Ut,0,0),Vt}function _e(ee){return yr(ee,pe,e)}function R(ee,Ke){return yr(ee,Ke?pe:U,e)}function we(ee,Ke){return k0(ee)?GS(ee,U,e,0,!Ke):ee.operatorToken.kind===28?t.updateBinaryExpression(ee,E.checkDefined($e(ee.left,pe,lt)),ee.operatorToken,E.checkDefined($e(ee.right,Ke?pe:U,lt))):yr(ee,U,e)}function q(ee,Ke){if(Ke)return yr(ee,pe,e);let Ut;for(let br=0;brIi.name)),ri=Vt?t.createYieldExpression(t.createToken(42),sn(On,8388608)):On;if(Ur)br.push(t.createExpressionStatement(ri)),Lo(Ke.loopOutParameters,1,0,br);else{let Ii=t.createUniqueName("state"),M=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ii,void 0,void 0,ri)]));if(br.push(M),Lo(Ke.loopOutParameters,1,0,br),Ke.nonLocalJumps&8){let Le;Ut?(Ut.nonLocalJumps|=8,Le=t.createReturnStatement(Ii)):Le=t.createReturnStatement(t.createPropertyAccessExpression(Ii,"value")),br.push(t.createIfStatement(t.createTypeCheck(Ii,"object"),Le))}if(Ke.nonLocalJumps&2&&br.push(t.createIfStatement(t.createStrictEquality(Ii,t.createStringLiteral("break")),t.createBreakStatement())),Ke.labeledNonLocalBreaks||Ke.labeledNonLocalContinues){let Le=[];st(Ke.labeledNonLocalBreaks,!0,Ii,Ut,Le),st(Ke.labeledNonLocalContinues,!1,Ii,Ut,Le),br.push(t.createSwitchStatement(Ii,t.createCaseBlock(Le)))}}return br}function Ae(ee,Ke,Ut,Vt){Ke?(ee.labeledNonLocalBreaks||(ee.labeledNonLocalBreaks=new Map),ee.labeledNonLocalBreaks.set(Ut,Vt)):(ee.labeledNonLocalContinues||(ee.labeledNonLocalContinues=new Map),ee.labeledNonLocalContinues.set(Ut,Vt))}function st(ee,Ke,Ut,Vt,br){ee&&ee.forEach((Ur,On)=>{let ri=[];if(!Vt||Vt.labels&&Vt.labels.get(On)){let Ii=t.createIdentifier(On);ri.push(Ke?t.createBreakStatement(Ii):t.createContinueStatement(Ii))}else Ae(Vt,Ke,On,Ur),ri.push(t.createReturnStatement(Ut));br.push(t.createCaseClause(t.createStringLiteral(Ur),ri))})}function Bt(ee,Ke,Ut,Vt,br){let Ur=Ke.name;if(Ds(Ur))for(let On of Ur.elements)hl(On)||Bt(ee,On,Ut,Vt,br);else{Ut.push(t.createParameterDeclaration(void 0,void 0,Ur));let On=u.hasNodeCheckFlag(Ke,65536);if(On||br){let ri=t.createUniqueName("out_"+Pn(Ur)),Ii=0;On&&(Ii|=1),lv(ee)&&(ee.initializer&&u.isBindingCapturedByNode(ee.initializer,Ke)&&(Ii|=2),(ee.condition&&u.isBindingCapturedByNode(ee.condition,Ke)||ee.incrementor&&u.isBindingCapturedByNode(ee.incrementor,Ke))&&(Ii|=1)),Vt.push({flags:Ii,originalName:Ur,outParamName:ri})}}}function Ar(ee,Ke,Ut,Vt){let br=Ke.properties,Ur=br.length;for(let On=Vt;Onyc(Ks)&&!!va(Ks.declarationList.declarations).initializer,Vt=P;P=void 0;let br=Lr(Ke.statements,K,hi);P=Vt;let Ur=Sn(br,Ut),On=Sn(br,Ks=>!Ut(Ks)),Ii=zs(va(Ur),yc).declarationList.declarations[0],M=bc(Ii.initializer),Le=Mn(M,El);!Le&&un(M)&&M.operatorToken.kind===28&&(Le=Mn(M.left,El));let Dt=zs(Le?bc(Le.right):M,Os),Sr=zs(bc(Dt.expression),fo),Qi=Sr.body.statements,ui=0,zi=-1,is=[];if(Le){let Ks=Mn(Qi[ui],Dl);Ks&&(is.push(Ks),ui++),is.push(Qi[ui]),ui++,is.push(t.createExpressionStatement(t.createAssignment(Le.left,zs(Ii.name,Ie))))}for(;!hf(Cy(Qi,zi));)zi--;wn(is,Qi,ui,zi),zi<-1&&wn(is,Qi,zi+1);let Eo=Mn(Cy(Qi,zi),hf);for(let Ks of On)hf(Ks)&&Eo?.expression&&!Ie(Eo.expression)?is.push(Eo):is.push(Ks);return wn(is,Ur,1),t.restoreOuterExpressions(ee.expression,t.restoreOuterExpressions(Ii.initializer,t.restoreOuterExpressions(Le&&Le.right,t.updateCallExpression(Dt,t.restoreOuterExpressions(Dt.expression,t.updateFunctionExpression(Sr,void 0,void 0,void 0,void 0,Sr.parameters,void 0,t.updateBlock(Sr.body,is))),void 0,Dt.arguments))))}function Kl(ee,Ke){if(ee.transformFlags&32768||ee.expression.kind===108||E_(bc(ee.expression))){let{target:Ut,thisArg:Vt}=t.createCallBinding(ee.expression,c);ee.expression.kind===108&&sn(Vt,8);let br;if(ee.transformFlags&32768?br=t.createFunctionApplyCall(E.checkDefined($e(Ut,V,lt)),ee.expression.kind===108?Vt:E.checkDefined($e(Vt,U,lt)),r_(ee.arguments,!0,!1,!1)):br=ot(t.createFunctionCallCall(E.checkDefined($e(Ut,V,lt)),ee.expression.kind===108?Vt:E.checkDefined($e(Vt,U,lt)),Lr(ee.arguments,U,lt)),ee),ee.expression.kind===108){let Ur=t.createLogicalOr(br,vi());br=Ke?t.createAssignment(G(),Ur):Ur}return Tn(br,ee)}return gS(ee)&&(T|=131072),yr(ee,U,e)}function jf(ee){if(at(ee.arguments,cp)){let{target:Ke,thisArg:Ut}=t.createCallBinding(t.createPropertyAccessExpression(ee.expression,"bind"),c);return t.createNewExpression(t.createFunctionApplyCall(E.checkDefined($e(Ke,U,lt)),Ut,r_(t.createNodeArray([t.createVoidZero(),...ee.arguments]),!0,!1,!1)),void 0,[])}return yr(ee,U,e)}function r_(ee,Ke,Ut,Vt){let br=ee.length,Ur=Tp(wR(ee,De,(M,Le,Dt,Sr)=>Le(M,Ut,Vt&&Sr===br)));if(Ur.length===1){let M=Ur[0];if(Ke&&!_.downlevelIteration||WJ(M.expression)||AP(M.expression,"___spreadArray"))return M.expression}let On=n(),ri=Ur[0].kind!==0,Ii=ri?t.createArrayLiteralExpression():Ur[0].expression;for(let M=ri?0:1;M0&&Vt.push(t.createStringLiteral(Ut.literal.text)),Ke=t.createCallExpression(t.createPropertyAccessExpression(Ke,"concat"),void 0,Vt)}return ot(Ke,ee)}function Oc(){return t.createUniqueName("_super",48)}function cl(ee,Ke){let Ut=T&8&&!Ke?t.createPropertyAccessExpression(Tn(Oc(),ee),"prototype"):Oc();return Tn(Ut,ee),Qc(Ut,ee),ma(Ut,ee),Ut}function ll(ee){return ee.keywordToken===105&&ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):ee}function sf(ee,Ke,Ut){if(A&1&&bs(Ke)){let Vt=O(32670,ba(Ke)&16?81:65);m(ee,Ke,Ut),B(Vt,0,0);return}m(ee,Ke,Ut)}function n_(){(A&2)===0&&(A|=2,e.enableSubstitution(80))}function td(){(A&1)===0&&(A|=1,e.enableSubstitution(110),e.enableEmitNotification(176),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(219),e.enableEmitNotification(218),e.enableEmitNotification(262))}function yf(ee,Ke){return Ke=g(ee,Ke),ee===1?Bf(Ke):Ie(Ke)?vm(Ke):Ke}function vm(ee){if(A&2&&!Az(ee)){let Ke=ps(ee,Ie);if(Ke&&Qg(Ke))return ot(t.getGeneratedNameForNode(Ke),ee)}return ee}function Qg(ee){switch(ee.parent.kind){case 208:case 263:case 266:case 260:return ee.parent.name===ee&&u.isDeclarationWithCollidingName(ee.parent)}return!1}function Bf(ee){switch(ee.kind){case 80:return y_(ee);case 110:return bm(ee)}return ee}function y_(ee){if(A&2&&!Az(ee)){let Ke=u.getReferencedDeclarationWithCollidingName(ee);if(Ke&&!(Xn(Ke)&&Bu(Ke,ee)))return ot(t.getGeneratedNameForNode(os(Ke)),ee)}return ee}function Bu(ee,Ke){let Ut=ps(Ke);if(!Ut||Ut===ee||Ut.end<=ee.pos||Ut.pos>=ee.end)return!1;let Vt=dd(ee);for(;Ut;){if(Ut===Vt||Ut===ee)return!1;if(jc(Ut)&&Ut.parent===ee)return!0;Ut=Ut.parent}return!1}function bm(ee){return A&1&&T&16?ot(G(),ee):ee}function vf(ee,Ke){return js(Ke)?t.getInternalName(ee):t.createPropertyAccessExpression(t.getInternalName(ee),"prototype")}function Yg(ee,Ke){if(!ee||!Ke||at(ee.parameters))return!1;let Ut=Gc(ee.body.statements);if(!Ut||!no(Ut)||Ut.kind!==244)return!1;let Vt=Ut.expression;if(!no(Vt)||Vt.kind!==213)return!1;let br=Vt.expression;if(!no(br)||br.kind!==108)return!1;let Ur=zm(Vt.arguments);if(!Ur||!no(Ur)||Ur.kind!==230)return!1;let On=Ur.expression;return Ie(On)&&On.escapedText==="arguments"}}function bje(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function aie(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistFunctionDeclaration:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=da(_),g=e.getEmitResolver(),m=e.onSubstituteNode;e.onSubstituteNode=_e;let h,S,T,k,D,P,A,L,O,B,W=1,H,$,U,pe,K=0,V=0,te,re,se,fe,me,G,ge,Re;return Td(e,ke);function ke(De){if(De.isDeclarationFile||(De.transformFlags&2048)===0)return De;let It=yr(De,ne,e);return qg(It,e.readEmitHelpers()),It}function ne(De){let It=De.transformFlags;return k?be(De):T?le(De):ao(De)&&De.asteriskToken?tt(De):It&2048?yr(De,ne,e):De}function be(De){switch(De.kind){case 246:return Ts(De);case 247:return gr(De);case 255:return ft(De);case 256:return Ve(De);default:return le(De)}}function le(De){switch(De.kind){case 262:return oe(De);case 218:return Me(De);case 177:case 178:return Z(De);case 243:return xe(De);case 248:return He(De);case 249:return ie(De);case 252:return qe(De);case 251:return Q(De);case 253:return St(De);default:return De.transformFlags&1048576?Xe(De):De.transformFlags&4196352?yr(De,ne,e):De}}function Xe(De){switch(De.kind){case 226:return Se(De);case 356:return rr(De);case 227:return it(De);case 229:return Jt(De);case 209:return Br(De);case 210:return Ki(De);case 212:return xt(De);case 213:return In(De);case 214:return qi(De);default:return yr(De,ne,e)}}function tt(De){switch(De.kind){case 262:return oe(De);case 218:return Me(De);default:return E.failBadSyntaxKind(De)}}function oe(De){if(De.asteriskToken)De=Tn(ot(t.createFunctionDeclaration(De.modifiers,void 0,De.name,void 0,ac(De.parameters,ne,e),void 0,Pe(De.body)),De),De);else{let It=T,Xr=k;T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr}if(T){o(De);return}else return De}function Me(De){if(De.asteriskToken)De=Tn(ot(t.createFunctionExpression(void 0,void 0,De.name,void 0,ac(De.parameters,ne,e),void 0,Pe(De.body)),De),De);else{let It=T,Xr=k;T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr}return De}function Z(De){let It=T,Xr=k;return T=!1,k=!1,De=yr(De,ne,e),T=It,k=Xr,De}function Pe(De){let It=[],Xr=T,Ui=k,Ns=D,Sa=P,So=A,Nc=L,Zo=O,Ko=B,Oc=W,cl=H,ll=$,sf=U,n_=pe;T=!0,k=!1,D=void 0,P=void 0,A=void 0,L=void 0,O=void 0,B=void 0,W=1,H=void 0,$=void 0,U=void 0,pe=t.createTempVariable(void 0),i();let td=t.copyPrologue(De.statements,It,!1,ne);Cn(De.statements,td);let yf=Ae();return Og(It,s()),It.push(t.createReturnStatement(yf)),T=Xr,k=Ui,D=Ns,P=Sa,A=So,L=Nc,O=Zo,B=Ko,W=Oc,H=cl,$=ll,U=sf,pe=n_,ot(t.createBlock(It,De.multiLine),De)}function xe(De){if(De.transformFlags&1048576){Vr(De.declarationList);return}else{if(ba(De)&2097152)return De;for(let Xr of De.declarationList.declarations)c(Xr.name);let It=uP(De.declarationList);return It.length===0?void 0:ma(t.createExpressionStatement(t.inlineExpressions(ur(It,Vn))),De)}}function Se(De){let It=VB(De);switch(It){case 0:return pt(De);case 1:return Be(De);default:return E.assertNever(It)}}function Be(De){let{left:It,right:Xr}=De;if(Ce(Xr)){let Ui;switch(It.kind){case 211:Ui=t.updatePropertyAccessExpression(It,q(E.checkDefined($e(It.expression,ne,__))),It.name);break;case 212:Ui=t.updateElementAccessExpression(It,q(E.checkDefined($e(It.expression,ne,__))),q(E.checkDefined($e(It.argumentExpression,ne,lt))));break;default:Ui=E.checkDefined($e(It,ne,lt));break}let Ns=De.operatorToken.kind;return i4(Ns)?ot(t.createAssignment(Ui,ot(t.createBinaryExpression(q(Ui),s4(Ns),E.checkDefined($e(Xr,ne,lt))),De)),De):t.updateBinaryExpression(De,Ui,De.operatorToken,E.checkDefined($e(Xr,ne,lt)))}return yr(De,ne,e)}function pt(De){return Ce(De.right)?eee(De.operatorToken.kind)?Er(De):De.operatorToken.kind===28?Ot(De):t.updateBinaryExpression(De,q(E.checkDefined($e(De.left,ne,lt))),De.operatorToken,E.checkDefined($e(De.right,ne,lt))):yr(De,ne,e)}function Ot(De){let It=[];return Xr(De.left),Xr(De.right),t.inlineExpressions(It);function Xr(Ui){un(Ui)&&Ui.operatorToken.kind===28?(Xr(Ui.left),Xr(Ui.right)):(Ce(Ui)&&It.length>0&&(I(1,[t.createExpressionStatement(t.inlineExpressions(It))]),It=[]),It.push(E.checkDefined($e(Ui,ne,lt))))}}function rr(De){let It=[];for(let Xr of De.elements)un(Xr)&&Xr.operatorToken.kind===28?It.push(Ot(Xr)):(Ce(Xr)&&It.length>0&&(I(1,[t.createExpressionStatement(t.inlineExpressions(It))]),It=[]),It.push(E.checkDefined($e(Xr,ne,lt))));return t.inlineExpressions(It)}function Er(De){let It=At(),Xr=_t();return Pa(Xr,E.checkDefined($e(De.left,ne,lt)),De.left),De.operatorToken.kind===56?Ya(It,Xr,De.left):zt(It,Xr,De.left),Pa(Xr,E.checkDefined($e(De.right,ne,lt)),De.right),Te(It),Xr}function it(De){if(Ce(De.whenTrue)||Ce(De.whenFalse)){let It=At(),Xr=At(),Ui=_t();return Ya(It,E.checkDefined($e(De.condition,ne,lt)),De.condition),Pa(Ui,E.checkDefined($e(De.whenTrue,ne,lt)),De.whenTrue),Ca(Xr),Te(It),Pa(Ui,E.checkDefined($e(De.whenFalse,ne,lt)),De.whenFalse),Te(Xr),Ui}return yr(De,ne,e)}function Jt(De){let It=At(),Xr=$e(De.expression,ne,lt);if(De.asteriskToken){let Ui=(ba(De.expression)&8388608)===0?ot(n().createValuesHelper(Xr),De):Xr;zc(Ui,De)}else oc(Xr,De);return Te(It),rf(De)}function Br(De){return oi(De.elements,void 0,void 0,De.multiLine)}function oi(De,It,Xr,Ui){let Ns=gt(De),Sa;if(Ns>0){Sa=_t();let Zo=Lr(De,ne,lt,0,Ns);Pa(Sa,t.createArrayLiteralExpression(It?[It,...Zo]:Zo)),It=void 0}let So=Hu(De,Nc,[],Ns);return Sa?t.createArrayConcatCall(Sa,[t.createArrayLiteralExpression(So,Ui)]):ot(t.createArrayLiteralExpression(It?[It,...So]:So,Ui),Xr);function Nc(Zo,Ko){if(Ce(Ko)&&Zo.length>0){let Oc=Sa!==void 0;Sa||(Sa=_t()),Pa(Sa,Oc?t.createArrayConcatCall(Sa,[t.createArrayLiteralExpression(Zo,Ui)]):t.createArrayLiteralExpression(It?[It,...Zo]:Zo,Ui)),It=void 0,Zo=[]}return Zo.push(E.checkDefined($e(Ko,ne,lt))),Zo}}function Ki(De){let It=De.properties,Xr=De.multiLine,Ui=gt(It),Ns=_t();Pa(Ns,t.createObjectLiteralExpression(Lr(It,ne,Ph,0,Ui),Xr));let Sa=Hu(It,So,[],Ui);return Sa.push(Xr?bu(ja(ot(t.cloneNode(Ns),Ns),Ns.parent)):Ns),t.inlineExpressions(Sa);function So(Nc,Zo){Ce(Zo)&&Nc.length>0&&(Js(t.createExpressionStatement(t.inlineExpressions(Nc))),Nc=[]);let Ko=ere(t,De,Zo,Ns),Oc=$e(Ko,ne,lt);return Oc&&(Xr&&bu(Oc),Nc.push(Oc)),Nc}}function xt(De){return Ce(De.argumentExpression)?t.updateElementAccessExpression(De,q(E.checkDefined($e(De.expression,ne,__))),E.checkDefined($e(De.argumentExpression,ne,lt))):yr(De,ne,e)}function In(De){if(!mf(De)&&sr(De.arguments,Ce)){let{target:It,thisArg:Xr}=t.createCallBinding(De.expression,c,u,!0);return Tn(ot(t.createFunctionApplyCall(q(E.checkDefined($e(It,ne,__))),Xr,oi(De.arguments)),De),De)}return yr(De,ne,e)}function qi(De){if(sr(De.arguments,Ce)){let{target:It,thisArg:Xr}=t.createCallBinding(t.createPropertyAccessExpression(De.expression,"bind"),c);return Tn(ot(t.createNewExpression(t.createFunctionApplyCall(q(E.checkDefined($e(It,ne,lt))),Xr,oi(De.arguments,t.createVoidZero())),void 0,[]),De),De)}return yr(De,ne,e)}function Cn(De,It=0){let Xr=De.length;for(let Ui=It;Ui0)break;Ns.push(Vn(So))}Ns.length&&(Js(t.createExpressionStatement(t.inlineExpressions(Ns))),Ui+=Ns.length,Ns=[])}}function Vn(De){return ma(t.createAssignment(ma(t.cloneNode(De.name),De.name),E.checkDefined($e(De.initializer,ne,lt))),De)}function Wn(De){if(Ce(De))if(Ce(De.thenStatement)||Ce(De.elseStatement)){let It=At(),Xr=De.elseStatement?At():void 0;Ya(De.elseStatement?Xr:It,E.checkDefined($e(De.expression,ne,lt)),De.expression),cn(De.thenStatement),De.elseStatement&&(Ca(It),Te(Xr),cn(De.elseStatement)),Te(It)}else Js($e(De,ne,hi));else Js($e(De,ne,hi))}function vi(De){if(Ce(De)){let It=At(),Xr=At();Mt(It),Te(Xr),cn(De.statement),Te(It),zt(Xr,E.checkDefined($e(De.expression,ne,lt))),or()}else Js($e(De,ne,hi))}function Ts(De){return k?(Kt(),De=yr(De,ne,e),or(),De):yr(De,ne,e)}function Xs(De){if(Ce(De)){let It=At(),Xr=Mt(It);Te(It),Ya(Xr,E.checkDefined($e(De.expression,ne,lt))),cn(De.statement),Ca(It),or()}else Js($e(De,ne,hi))}function gr(De){return k?(Kt(),De=yr(De,ne,e),or(),De):yr(De,ne,e)}function fs(De){if(Ce(De)){let It=At(),Xr=At(),Ui=Mt(Xr);if(De.initializer){let Ns=De.initializer;Bl(Ns)?Vr(Ns):Js(ot(t.createExpressionStatement(E.checkDefined($e(Ns,ne,lt))),Ns))}Te(It),De.condition&&Ya(Ui,E.checkDefined($e(De.condition,ne,lt))),cn(De.statement),Te(Xr),De.incrementor&&Js(ot(t.createExpressionStatement(E.checkDefined($e(De.incrementor,ne,lt))),De.incrementor)),Ca(It),or()}else Js($e(De,ne,hi))}function He(De){k&&Kt();let It=De.initializer;if(It&&Bl(It)){for(let Ui of It.declarations)c(Ui.name);let Xr=uP(It);De=t.updateForStatement(De,Xr.length>0?t.inlineExpressions(ur(Xr,Vn)):void 0,$e(De.condition,ne,lt),$e(De.incrementor,ne,lt),Ku(De.statement,ne,e))}else De=yr(De,ne,e);return k&&or(),De}function Ct(De){if(Ce(De)){let It=_t(),Xr=_t(),Ui=_t(),Ns=t.createLoopVariable(),Sa=De.initializer;c(Ns),Pa(It,E.checkDefined($e(De.expression,ne,lt))),Pa(Xr,t.createArrayLiteralExpression()),Js(t.createForInStatement(Ui,It,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Xr,"push"),void 0,[Ui])))),Pa(Ns,t.createNumericLiteral(0));let So=At(),Nc=At(),Zo=Mt(Nc);Te(So),Ya(Zo,t.createLessThan(Ns,t.createPropertyAccessExpression(Xr,"length"))),Pa(Ui,t.createElementAccessExpression(Xr,Ns)),Ya(Nc,t.createBinaryExpression(Ui,103,It));let Ko;if(Bl(Sa)){for(let Oc of Sa.declarations)c(Oc.name);Ko=t.cloneNode(Sa.declarations[0].name)}else Ko=E.checkDefined($e(Sa,ne,lt)),E.assert(__(Ko));Pa(Ko,Ui),cn(De.statement),Te(Nc),Js(t.createExpressionStatement(t.createPostfixIncrement(Ns))),Ca(So),or()}else Js($e(De,ne,hi))}function ie(De){k&&Kt();let It=De.initializer;if(Bl(It)){for(let Xr of It.declarations)c(Xr.name);De=t.updateForInStatement(De,It.declarations[0].name,E.checkDefined($e(De.expression,ne,lt)),E.checkDefined($e(De.statement,ne,hi,t.liftToBlock)))}else De=yr(De,ne,e);return k&&or(),De}function rt(De){let It=cs(De.label?Pn(De.label):void 0);It>0?Ca(It,De):Js(De)}function Q(De){if(k){let It=cs(De.label&&Pn(De.label));if(It>0)return ka(It,De)}return yr(De,ne,e)}function Ee(De){let It=di(De.label?Pn(De.label):void 0);It>0?Ca(It,De):Js(De)}function qe(De){if(k){let It=di(De.label&&Pn(De.label));if(It>0)return ka(It,De)}return yr(De,ne,e)}function Ze(De){zl($e(De.expression,ne,lt),De)}function St(De){return Oo($e(De.expression,ne,lt),De)}function Ne(De){Ce(De)?(jr(q(E.checkDefined($e(De.expression,ne,lt)))),cn(De.statement),Ye()):Js($e(De,ne,hi))}function dt(De){if(Ce(De.caseBlock)){let It=De.caseBlock,Xr=It.clauses.length,Ui=mr(),Ns=q(E.checkDefined($e(De.expression,ne,lt))),Sa=[],So=-1;for(let Ko=0;Ko0)break;Zo.push(t.createCaseClause(E.checkDefined($e(cl.expression,ne,lt)),[ka(Sa[Oc],cl.expression)]))}else Ko++}Zo.length&&(Js(t.createSwitchStatement(Ns,t.createCaseBlock(Zo))),Nc+=Zo.length,Zo=[]),Ko>0&&(Nc+=Ko,Ko=0)}So>=0?Ca(Sa[So]):Ca(Ui);for(let Ko=0;Ko=0;Xr--){let Ui=L[Xr];if(Dc(Ui)){if(Ui.labelText===De)return!0}else break}return!1}function di(De){if(L)if(De)for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Dc(Xr)&&Xr.labelText===De)return Xr.breakLabel;if(ks(Xr)&&Sc(De,It-1))return Xr.breakLabel}else for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(ks(Xr))return Xr.breakLabel}return 0}function cs(De){if(L)if(De)for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Ho(Xr)&&Sc(De,It-1))return Xr.continueLabel}else for(let It=L.length-1;It>=0;It--){let Xr=L[It];if(Ho(Xr))return Xr.continueLabel}return 0}function Jc(De){if(De!==void 0&&De>0){B===void 0&&(B=[]);let It=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return B[De]===void 0?B[De]=[It]:B[De].push(It),It}return t.createOmittedExpression()}function No(De){let It=t.createNumericLiteral(De);return NP(It,3,bje(De)),It}function ka(De,It){return E.assertLessThan(0,De,"Invalid label"),ot(t.createReturnStatement(t.createArrayLiteralExpression([No(3),Jc(De)])),It)}function Oo(De,It){return ot(t.createReturnStatement(t.createArrayLiteralExpression(De?[No(2),De]:[No(2)])),It)}function rf(De){return ot(t.createCallExpression(t.createPropertyAccessExpression(pe,"sent"),void 0,[]),De)}function ns(){I(0)}function Js(De){De?I(1,[De]):ns()}function Pa(De,It,Xr){I(2,[De,It],Xr)}function Ca(De,It){I(3,[De],It)}function zt(De,It,Xr){I(4,[De,It],Xr)}function Ya(De,It,Xr){I(5,[De,It],Xr)}function zc(De,It){I(7,[De],It)}function oc(De,It){I(6,[De],It)}function zl(De,It){I(8,[De],It)}function Lo(De,It){I(9,[De],It)}function cc(){I(10)}function I(De,It,Xr){H===void 0&&(H=[],$=[],U=[]),O===void 0&&Te(At());let Ui=H.length;H[Ui]=De,$[Ui]=It,U[Ui]=Xr}function Ae(){K=0,V=0,te=void 0,re=!1,se=!1,fe=void 0,me=void 0,G=void 0,ge=void 0,Re=void 0;let De=st();return n().createGeneratorHelper(sn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pe)],void 0,t.createBlock(De,De.length>0)),1048576))}function st(){if(H){for(let De=0;De=0;It--){let Xr=Re[It];me=[t.createWithStatement(Xr.expression,t.createBlock(me))]}if(ge){let{startLabel:It,catchLabel:Xr,finallyLabel:Ui,endLabel:Ns}=ge;me.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([Jc(It),Jc(Xr),Jc(Ui),Jc(Ns)])]))),ge=void 0}De&&me.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(pe,"label"),t.createNumericLiteral(V+1))))}fe.push(t.createCaseClause(t.createNumericLiteral(V),me||[])),me=void 0}function Dr(De){if(O)for(let It=0;It{(!La(q.arguments[0])||zN(q.arguments[0].text,_))&&(A=Pr(A,q))});let we=t(h)(_e);return D=void 0,P=void 0,O=!1,we}function W(){return Wg(D.fileName)&&D.commonJsModuleIndicator&&(!D.externalModuleIndicator||D.externalModuleIndicator===!0)?!1:!!(!P.exportEquals&&al(D))}function H(_e){s();let R=[],we=cu(_,"alwaysStrict")||al(D),q=n.copyPrologue(_e.statements,R,we&&!ep(_e),re);if(W()&&Pr(R,Ee()),at(P.exportedNames))for(let Te=0;TeWt.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Wt.text)),nt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Pn(Wt))),nt),n.createVoidZero())));for(let At of P.exportedFunctions)ie(R,At);Pr(R,$e(P.externalHelpersImportDeclaration,re,hi)),wn(R,Lr(_e.statements,re,hi,q)),te(R,!1),Og(R,o());let _t=n.updateSourceFile(_e,ot(n.createNodeArray(R),_e.statements));return qg(_t,e.readEmitHelpers()),_t}function $(_e){let R=n.createIdentifier("define"),we=U3(n,_e,g,_),q=ep(_e)&&_e,{aliasedModuleNames:_t,unaliasedModuleNames:At,importAliasNames:Te}=pe(_e,!0),nt=n.updateSourceFile(_e,ot(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(R,void 0,[...we?[we]:[],n.createArrayLiteralExpression(q?Ue:[n.createStringLiteral("require"),n.createStringLiteral("exports"),..._t,...At]),q?q.statements.length?q.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Te],void 0,V(_e))]))]),_e.statements));return qg(nt,e.readEmitHelpers()),nt}function U(_e){let{aliasedModuleNames:R,unaliasedModuleNames:we,importAliasNames:q}=pe(_e,!1),_t=U3(n,_e,g,_),At=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,ot(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),sn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[..._t?[_t]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...R,...we]),n.createIdentifier("factory")]))])))],!0),void 0)),Te=n.updateSourceFile(_e,ot(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(At,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...q],void 0,V(_e))]))]),_e.statements));return qg(Te,e.readEmitHelpers()),Te}function pe(_e,R){let we=[],q=[],_t=[];for(let At of _e.amdDependencies)At.name?(we.push(n.createStringLiteral(At.path)),_t.push(n.createParameterDeclaration(void 0,void 0,At.name))):q.push(n.createStringLiteral(At.path));for(let At of P.externalImports){let Te=Kx(n,At,D,g,u,_),nt=N6(n,At,D);Te&&(R&&nt?(sn(nt,8),we.push(Te),_t.push(n.createParameterDeclaration(void 0,void 0,nt))):q.push(Te))}return{aliasedModuleNames:we,unaliasedModuleNames:q,importAliasNames:_t}}function K(_e){if(yl(_e)||Fc(_e)||!Kx(n,_e,D,g,u,_))return;let R=N6(n,_e,D),we=Cn(_e,R);if(we!==R)return n.createExpressionStatement(n.createAssignment(R,we))}function V(_e){s();let R=[],we=n.copyPrologue(_e.statements,R,!0,re);W()&&Pr(R,Ee()),at(P.exportedNames)&&Pr(R,n.createExpressionStatement(Hu(P.exportedNames,(_t,At)=>At.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(At.text)),_t):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Pn(At))),_t),n.createVoidZero())));for(let _t of P.exportedFunctions)ie(R,_t);Pr(R,$e(P.externalHelpersImportDeclaration,re,hi)),h===2&&wn(R,Oi(P.externalImports,K)),wn(R,Lr(_e.statements,re,hi,we)),te(R,!0),Og(R,o());let q=n.createBlock(R,!0);return O&&Bx(q,Sje),q}function te(_e,R){if(P.exportEquals){let we=$e(P.exportEquals.expression,me,lt);if(we)if(R){let q=n.createReturnStatement(we);ot(q,P.exportEquals),sn(q,3840),_e.push(q)}else{let q=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),we));ot(q,P.exportEquals),sn(q,3072),_e.push(q)}}}function re(_e){switch(_e.kind){case 272:return cn(_e);case 271:return je(_e);case 278:return ut(_e);case 277:return Zt(_e);default:return se(_e)}}function se(_e){switch(_e.kind){case 243:return Wn(_e);case 262:return Vr(_e);case 263:return Vn(_e);case 248:return ke(_e,!0);case 249:return ne(_e);case 250:return be(_e);case 246:return le(_e);case 247:return Xe(_e);case 256:return tt(_e);case 254:return oe(_e);case 245:return Me(_e);case 255:return Z(_e);case 269:return Pe(_e);case 296:return xe(_e);case 297:return Se(_e);case 258:return Be(_e);case 299:return pt(_e);case 241:return Ot(_e);default:return me(_e)}}function fe(_e,R){if(!(_e.transformFlags&276828160)&&!A?.length)return _e;switch(_e.kind){case 248:return ke(_e,!1);case 244:return rr(_e);case 217:return Er(_e,R);case 355:return it(_e,R);case 213:let we=_e===Gc(A);if(we&&A.shift(),mf(_e)&&g.shouldTransformImportCall(D))return oi(_e,we);if(we)return Br(_e);break;case 226:if(k0(_e))return Re(_e,R);break;case 224:case 225:return Jt(_e,R)}return yr(_e,me,e)}function me(_e){return fe(_e,!1)}function G(_e){return fe(_e,!0)}function ge(_e){if(la(_e))for(let R of _e.properties)switch(R.kind){case 303:if(ge(R.initializer))return!0;break;case 304:if(ge(R.name))return!0;break;case 305:if(ge(R.expression))return!0;break;case 174:case 177:case 178:return!1;default:E.assertNever(R,"Unhandled object member kind")}else if(Xl(_e)){for(let R of _e.elements)if(cp(R)){if(ge(R.expression))return!0}else if(ge(R))return!0}else if(Ie(_e))return Nr(gt(_e))>(WF(_e)?1:0);return!1}function Re(_e,R){return ge(_e.left)?GS(_e,me,e,0,!R,vi):yr(_e,me,e)}function ke(_e,R){if(R&&_e.initializer&&Bl(_e.initializer)&&!(_e.initializer.flags&7)){let we=He(void 0,_e.initializer,!1);if(we){let q=[],_t=$e(_e.initializer,G,Bl),At=n.createVariableStatement(void 0,_t);q.push(At),wn(q,we);let Te=$e(_e.condition,me,lt),nt=$e(_e.incrementor,G,lt),Wt=Ku(_e.statement,R?se:me,e);return q.push(n.updateForStatement(_e,void 0,Te,nt,Wt)),q}}return n.updateForStatement(_e,$e(_e.initializer,G,Zf),$e(_e.condition,me,lt),$e(_e.incrementor,G,lt),Ku(_e.statement,R?se:me,e))}function ne(_e){if(Bl(_e.initializer)&&!(_e.initializer.flags&7)){let R=He(void 0,_e.initializer,!0);if(at(R)){let we=$e(_e.initializer,G,Zf),q=$e(_e.expression,me,lt),_t=Ku(_e.statement,se,e),At=xs(_t)?n.updateBlock(_t,[...R,..._t.statements]):n.createBlock([...R,_t],!0);return n.updateForInStatement(_e,we,q,At)}}return n.updateForInStatement(_e,$e(_e.initializer,G,Zf),$e(_e.expression,me,lt),Ku(_e.statement,se,e))}function be(_e){if(Bl(_e.initializer)&&!(_e.initializer.flags&7)){let R=He(void 0,_e.initializer,!0),we=$e(_e.initializer,G,Zf),q=$e(_e.expression,me,lt),_t=Ku(_e.statement,se,e);return at(R)&&(_t=xs(_t)?n.updateBlock(_t,[...R,..._t.statements]):n.createBlock([...R,_t],!0)),n.updateForOfStatement(_e,_e.awaitModifier,we,q,_t)}return n.updateForOfStatement(_e,_e.awaitModifier,$e(_e.initializer,G,Zf),$e(_e.expression,me,lt),Ku(_e.statement,se,e))}function le(_e){return n.updateDoStatement(_e,Ku(_e.statement,se,e),$e(_e.expression,me,lt))}function Xe(_e){return n.updateWhileStatement(_e,$e(_e.expression,me,lt),Ku(_e.statement,se,e))}function tt(_e){return n.updateLabeledStatement(_e,_e.label,$e(_e.statement,se,hi,n.liftToBlock)??ot(n.createEmptyStatement(),_e.statement))}function oe(_e){return n.updateWithStatement(_e,$e(_e.expression,me,lt),E.checkDefined($e(_e.statement,se,hi,n.liftToBlock)))}function Me(_e){return n.updateIfStatement(_e,$e(_e.expression,me,lt),$e(_e.thenStatement,se,hi,n.liftToBlock)??n.createBlock([]),$e(_e.elseStatement,se,hi,n.liftToBlock))}function Z(_e){return n.updateSwitchStatement(_e,$e(_e.expression,me,lt),E.checkDefined($e(_e.caseBlock,se,JP)))}function Pe(_e){return n.updateCaseBlock(_e,Lr(_e.clauses,se,O7))}function xe(_e){return n.updateCaseClause(_e,$e(_e.expression,me,lt),Lr(_e.statements,se,hi))}function Se(_e){return yr(_e,se,e)}function Be(_e){return yr(_e,se,e)}function pt(_e){return n.updateCatchClause(_e,_e.variableDeclaration,E.checkDefined($e(_e.block,se,xs)))}function Ot(_e){return _e=yr(_e,se,e),_e}function rr(_e){return n.updateExpressionStatement(_e,$e(_e.expression,G,lt))}function Er(_e,R){return n.updateParenthesizedExpression(_e,$e(_e.expression,R?G:me,lt))}function it(_e,R){return n.updatePartiallyEmittedExpression(_e,$e(_e.expression,R?G:me,lt))}function Jt(_e,R){if((_e.operator===46||_e.operator===47)&&Ie(_e.operand)&&!Ao(_e.operand)&&!Bh(_e.operand)&&!mJ(_e.operand)){let we=gt(_e.operand);if(we){let q,_t=$e(_e.operand,me,lt);ov(_e)?_t=n.updatePrefixUnaryExpression(_e,_t):(_t=n.updatePostfixUnaryExpression(_e,_t),R||(q=n.createTempVariable(c),_t=n.createAssignment(q,_t),ot(_t,_e)),_t=n.createComma(_t,n.cloneNode(_e.operand)),ot(_t,_e));for(let At of we)L[Aa(_t)]=!0,_t=Ze(At,_t),ot(_t,_e);return q&&(L[Aa(_t)]=!0,_t=n.createComma(_t,q),ot(_t,_e)),_t}}return yr(_e,me,e)}function Br(_e){return n.updateCallExpression(_e,_e.expression,void 0,Lr(_e.arguments,R=>R===_e.arguments[0]?La(R)?ak(R,_):i().createRewriteRelativeImportExtensionsHelper(R):me(R),lt))}function oi(_e,R){if(h===0&&m>=7)return yr(_e,me,e);let we=Kx(n,_e,D,g,u,_),q=$e(Gc(_e.arguments),me,lt),_t=we&&(!q||!aa(q)||q.text!==we.text)?we:q&&R?aa(q)?ak(q,_):i().createRewriteRelativeImportExtensionsHelper(q):q,At=!!(_e.transformFlags&16384);switch(_.module){case 2:return xt(_t,At);case 3:return Ki(_t??n.createVoidZero(),At);case 1:default:return In(_t)}}function Ki(_e,R){if(O=!0,r2(_e)){let we=Ao(_e)?_e:aa(_e)?n.createStringLiteralFromNode(_e):sn(ot(n.cloneNode(_e),_e),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,In(_e),void 0,xt(we,R))}else{let we=n.createTempVariable(c);return n.createComma(n.createAssignment(we,_e),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,In(we,!0),void 0,xt(we,R)))}}function xt(_e,R){let we=n.createUniqueName("resolve"),q=n.createUniqueName("reject"),_t=[n.createParameterDeclaration(void 0,void 0,we),n.createParameterDeclaration(void 0,void 0,q)],At=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([_e||n.createOmittedExpression()]),we,q]))]),Te;m>=2?Te=n.createArrowFunction(void 0,void 0,_t,void 0,void 0,At):(Te=n.createFunctionExpression(void 0,void 0,void 0,void 0,_t,void 0,At),R&&sn(Te,16));let nt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Te]);return zg(_)?n.createCallExpression(n.createPropertyAccessExpression(nt,n.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):nt}function In(_e,R){let we=_e&&!fm(_e)&&!R,q=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,we?m>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(_e,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[_e])]:[]),_t=n.createCallExpression(n.createIdentifier("require"),void 0,we?[n.createIdentifier("s")]:_e?[_e]:[]);zg(_)&&(_t=i().createImportStarHelper(_t));let At=we?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Te;return m>=2?Te=n.createArrowFunction(void 0,void 0,At,void 0,void 0,_t):Te=n.createFunctionExpression(void 0,void 0,void 0,void 0,At,void 0,n.createBlock([n.createReturnStatement(_t)])),n.createCallExpression(n.createPropertyAccessExpression(q,"then"),void 0,[Te])}function qi(_e,R){return!zg(_)||Gp(_e)&2?R:Ine(_e)?i().createImportStarHelper(R):R}function Cn(_e,R){return!zg(_)||Gp(_e)&2?R:CO(_e)?i().createImportStarHelper(R):BW(_e)?i().createImportDefaultHelper(R):R}function cn(_e){let R,we=ZC(_e);if(h!==2)if(_e.importClause){let q=[];we&&!SS(_e)?q.push(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,Cn(_e,ti(_e)))):(q.push(n.createVariableDeclaration(n.getGeneratedNameForNode(_e),void 0,void 0,Cn(_e,ti(_e)))),we&&SS(_e)&&q.push(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,n.getGeneratedNameForNode(_e)))),R=Pr(R,Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList(q,m>=2?2:0)),_e),_e))}else return Tn(ot(n.createExpressionStatement(ti(_e)),_e),_e);else we&&SS(_e)&&(R=Pr(R,n.createVariableStatement(void 0,n.createVariableDeclarationList([Tn(ot(n.createVariableDeclaration(n.cloneNode(we.name),void 0,void 0,n.getGeneratedNameForNode(_e)),_e),_e)],m>=2?2:0))));return R=Xs(R,_e),Wm(R)}function ti(_e){let R=Kx(n,_e,D,g,u,_),we=[];return R&&we.push(ak(R,_)),n.createCallExpression(n.createIdentifier("require"),void 0,we)}function je(_e){E.assert(X1(_e),"import= for internal module references should be handled in an earlier transformer.");let R;return h!==2?qn(_e,32)?R=Pr(R,Tn(ot(n.createExpressionStatement(Ze(_e.name,ti(_e))),_e),_e)):R=Pr(R,Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(_e.name),void 0,void 0,ti(_e))],m>=2?2:0)),_e),_e)):qn(_e,32)&&(R=Pr(R,Tn(ot(n.createExpressionStatement(Ze(n.getExportName(_e),n.getLocalName(_e))),_e),_e))),R=gr(R,_e),Wm(R)}function ut(_e){if(!_e.moduleSpecifier)return;let R=n.getGeneratedNameForNode(_e);if(_e.exportClause&&lp(_e.exportClause)){let we=[];h!==2&&we.push(Tn(ot(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(R,void 0,void 0,ti(_e))])),_e),_e));for(let q of _e.exportClause.elements){let _t=q.propertyName||q.name,Te=!!zg(_)&&!(Gp(_e)&2)&&Gm(_t)?i().createImportDefaultHelper(R):R,nt=_t.kind===11?n.createElementAccessExpression(Te,_t):n.createPropertyAccessExpression(Te,_t);we.push(Tn(ot(n.createExpressionStatement(Ze(q.name.kind===11?n.cloneNode(q.name):n.getExportName(q),nt,void 0,!0)),q),q))}return Wm(we)}else if(_e.exportClause){let we=[];return we.push(Tn(ot(n.createExpressionStatement(Ze(n.cloneNode(_e.exportClause.name),qi(_e,h!==2?ti(_e):H7(_e)||_e.exportClause.name.kind===11?R:n.createIdentifier(Pn(_e.exportClause.name))))),_e),_e)),Wm(we)}else return Tn(ot(n.createExpressionStatement(i().createExportStarHelper(h!==2?ti(_e):R)),_e),_e)}function Zt(_e){if(!_e.isExportEquals)return qe(n.createIdentifier("default"),$e(_e.expression,me,lt),_e,!0)}function Vr(_e){let R;return qn(_e,32)?R=Pr(R,Tn(ot(n.createFunctionDeclaration(Lr(_e.modifiers,St,Ys),_e.asteriskToken,n.getDeclarationName(_e,!0,!0),void 0,Lr(_e.parameters,me,Ni),void 0,yr(_e.body,me,e)),_e),_e)):R=Pr(R,yr(_e,me,e)),Wm(R)}function Vn(_e){let R;return qn(_e,32)?R=Pr(R,Tn(ot(n.createClassDeclaration(Lr(_e.modifiers,St,Io),n.getDeclarationName(_e,!0,!0),void 0,Lr(_e.heritageClauses,me,Q_),Lr(_e.members,me,jc)),_e),_e)):R=Pr(R,yr(_e,me,e)),R=ie(R,_e),Wm(R)}function Wn(_e){let R,we,q;if(qn(_e,32)){let _t,At=!1;for(let Te of _e.declarationList.declarations)if(Ie(Te.name)&&Bh(Te.name))if(_t||(_t=Lr(_e.modifiers,St,Ys)),Te.initializer){let nt=n.updateVariableDeclaration(Te,Te.name,void 0,void 0,Ze(Te.name,$e(Te.initializer,me,lt)));we=Pr(we,nt)}else we=Pr(we,Te);else if(Te.initializer)if(!Ds(Te.name)&&(vo(Te.initializer)||fo(Te.initializer)||Yc(Te.initializer))){let nt=n.createAssignment(ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),Te.name),Te.name),n.createIdentifier(tp(Te.name))),Wt=n.createVariableDeclaration(Te.name,Te.exclamationToken,Te.type,$e(Te.initializer,me,lt));we=Pr(we,Wt),q=Pr(q,nt),At=!0}else q=Pr(q,Ts(Te));if(we&&(R=Pr(R,n.updateVariableStatement(_e,_t,n.updateVariableDeclarationList(_e.declarationList,we)))),q){let Te=Tn(ot(n.createExpressionStatement(n.inlineExpressions(q)),_e),_e);At&&D3(Te),R=Pr(R,Te)}}else R=Pr(R,yr(_e,me,e));return R=fs(R,_e),Wm(R)}function vi(_e,R,we){let q=gt(_e);if(q){let _t=WF(_e)?R:n.createAssignment(_e,R);for(let At of q)sn(_t,8),_t=Ze(At,_t,we);return _t}return n.createAssignment(_e,R)}function Ts(_e){return Ds(_e.name)?GS($e(_e,me,c3),me,e,0,!1,vi):n.createAssignment(ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),_e.name),_e.name),_e.initializer?$e(_e.initializer,me,lt):n.createVoidZero())}function Xs(_e,R){if(P.exportEquals)return _e;let we=R.importClause;if(!we)return _e;let q=new z6;we.name&&(_e=rt(_e,q,we));let _t=we.namedBindings;if(_t)switch(_t.kind){case 274:_e=rt(_e,q,_t);break;case 275:for(let At of _t.elements)_e=rt(_e,q,At,!0);break}return _e}function gr(_e,R){return P.exportEquals?_e:rt(_e,new z6,R)}function fs(_e,R){return He(_e,R.declarationList,!1)}function He(_e,R,we){if(P.exportEquals)return _e;for(let q of R.declarations)_e=Ct(_e,q,we);return _e}function Ct(_e,R,we){if(P.exportEquals)return _e;if(Ds(R.name))for(let q of R.name.elements)hl(q)||(_e=Ct(_e,q,we));else!Ao(R.name)&&(!Zn(R)||R.initializer||we)&&(_e=rt(_e,new z6,R));return _e}function ie(_e,R){if(P.exportEquals)return _e;let we=new z6;if(qn(R,32)){let q=qn(R,2048)?n.createIdentifier("default"):n.getDeclarationName(R);_e=Q(_e,we,q,n.getLocalName(R),R)}return R.name&&(_e=rt(_e,we,R)),_e}function rt(_e,R,we,q){let _t=n.getDeclarationName(we),At=P.exportSpecifiers.get(_t);if(At)for(let Te of At)_e=Q(_e,R,Te.name,_t,Te.name,void 0,q);return _e}function Q(_e,R,we,q,_t,At,Te){if(we.kind!==11){if(R.has(we))return _e;R.set(we,!0)}return _e=Pr(_e,qe(we,q,_t,At,Te)),_e}function Ee(){let _e=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return sn(_e,2097152),_e}function qe(_e,R,we,q,_t){let At=ot(n.createExpressionStatement(Ze(_e,R,void 0,_t)),we);return bu(At),q||sn(At,3072),At}function Ze(_e,R,we,q){return ot(q?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(_e),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(R)])))])]):n.createAssignment(_e.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)),R),we)}function St(_e){switch(_e.kind){case 95:case 90:return}return _e}function Ne(_e,R,we){R.kind===307?(D=R,P=k[e_(D)],T(_e,R,we),D=void 0,P=void 0):T(_e,R,we)}function dt(_e,R){return R=S(_e,R),R.id&&L[R.id]?R:_e===1?Et(R):uu(R)?ft(R):R}function ft(_e){let R=_e.name,we=Yr(R);if(we!==R){if(_e.objectAssignmentInitializer){let q=n.createAssignment(we,_e.objectAssignmentInitializer);return ot(n.createPropertyAssignment(R,q),_e)}return ot(n.createPropertyAssignment(R,we),_e)}return _e}function Et(_e){switch(_e.kind){case 80:return Yr(_e);case 213:return Ve(_e);case 215:return jt(_e);case 226:return Ce(_e)}return _e}function Ve(_e){if(Ie(_e.expression)){let R=Yr(_e.expression);if(L[Aa(R)]=!0,!Ie(R)&&!(ba(_e.expression)&8192))return wS(n.updateCallExpression(_e,R,void 0,_e.arguments),16)}return _e}function jt(_e){if(Ie(_e.tag)){let R=Yr(_e.tag);if(L[Aa(R)]=!0,!Ie(R)&&!(ba(_e.tag)&8192))return wS(n.updateTaggedTemplateExpression(_e,R,void 0,_e.template),16)}return _e}function Yr(_e){var R,we;if(ba(_e)&8192){let q=W3(D);return q?n.createPropertyAccessExpression(q,_e):_e}else if(!(Ao(_e)&&!(_e.emitNode.autoGenerate.flags&64))&&!Bh(_e)){let q=u.getReferencedExportContainer(_e,WF(_e));if(q&&q.kind===307)return ot(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(_e)),_e);let _t=u.getReferencedImportDeclaration(_e);if(_t){if(Yp(_t))return ot(n.createPropertyAccessExpression(n.getGeneratedNameForNode(_t.parent),n.createIdentifier("default")),_e);if(ju(_t)){let At=_t.propertyName||_t.name,Te=n.getGeneratedNameForNode(((we=(R=_t.parent)==null?void 0:R.parent)==null?void 0:we.parent)||_t);return ot(At.kind===11?n.createElementAccessExpression(Te,n.cloneNode(At)):n.createPropertyAccessExpression(Te,n.cloneNode(At)),_e)}}}return _e}function Ce(_e){if(Fh(_e.operatorToken.kind)&&Ie(_e.left)&&(!Ao(_e.left)||rN(_e.left))&&!Bh(_e.left)){let R=gt(_e.left);if(R){let we=_e;for(let q of R)L[Aa(we)]=!0,we=Ze(q,we,_e);return we}}return _e}function gt(_e){if(Ao(_e)){if(rN(_e)){let R=P?.exportSpecifiers.get(_e);if(R){let we=[];for(let q of R)we.push(q.name);return we}}}else{let R=u.getReferencedImportDeclaration(_e);if(R)return P?.exportedBindings[e_(R)];let we=new Set,q=u.getReferencedValueDeclarations(_e);if(q){for(let _t of q){let At=P?.exportedBindings[e_(_t)];if(At)for(let Te of At)we.add(Te)}if(we.size)return ts(we)}}}}var Sje={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function oie(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:i,hoistVariableDeclaration:s}=e,o=e.getCompilerOptions(),c=e.getEmitResolver(),_=e.getEmitHost(),u=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=Ee,e.onEmitNode=Q,e.enableSubstitution(80),e.enableSubstitution(304),e.enableSubstitution(226),e.enableSubstitution(236),e.enableEmitNotification(307);let m=[],h=[],S=[],T=[],k,D,P,A,L,O,B;return Td(e,W);function W(Ce){if(Ce.isDeclarationFile||!(VC(Ce,o)||Ce.transformFlags&8388608))return Ce;let gt=e_(Ce);k=Ce,O=Ce,D=m[gt]=JW(e,Ce),P=t.createUniqueName("exports"),h[gt]=P,A=T[gt]=t.createUniqueName("context");let _e=H(D.externalImports),R=$(Ce,_e),we=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,P),t.createParameterDeclaration(void 0,void 0,A)],void 0,R),q=U3(t,Ce,_,o),_t=t.createArrayLiteralExpression(ur(_e,Te=>Te.name)),At=sn(t.updateSourceFile(Ce,ot(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,q?[q,_t,we]:[_t,we]))]),Ce.statements)),2048);return o.outFile||dte(At,R,Te=>!Te.scoped),B&&(S[gt]=B,B=void 0),k=void 0,D=void 0,P=void 0,A=void 0,L=void 0,O=void 0,At}function H(Ce){let gt=new Map,_e=[];for(let R of Ce){let we=Kx(t,R,k,_,c,o);if(we){let q=we.text,_t=gt.get(q);_t!==void 0?_e[_t].externalImports.push(R):(gt.set(q,_e.length),_e.push({name:we,externalImports:[R]}))}}return _e}function $(Ce,gt){let _e=[];n();let R=cu(o,"alwaysStrict")||al(k),we=t.copyPrologue(Ce.statements,_e,R,V);_e.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(A,t.createPropertyAccessExpression(A,"id")))]))),$e(D.externalHelpersImportDeclaration,V,hi);let q=Lr(Ce.statements,V,hi,we);wn(_e,L),Og(_e,i());let _t=U(_e),At=Ce.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Te=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",K(_t,gt)),t.createPropertyAssignment("execute",t.createFunctionExpression(At,void 0,void 0,void 0,[],void 0,t.createBlock(q,!0)))],!0);return _e.push(t.createReturnStatement(Te)),t.createBlock(_e,!0)}function U(Ce){if(!D.hasExportStarsToExportValues)return;if(!at(D.exportedNames)&&D.exportedFunctions.size===0&&D.exportSpecifiers.size===0){let we=!1;for(let q of D.externalImports)if(q.kind===278&&q.exportClause){we=!0;break}if(!we){let q=pe(void 0);return Ce.push(q),q.name}}let gt=[];if(D.exportedNames)for(let we of D.exportedNames)Gm(we)||gt.push(t.createPropertyAssignment(t.createStringLiteralFromNode(we),t.createTrue()));for(let we of D.exportedFunctions)qn(we,2048)||(E.assert(!!we.name),gt.push(t.createPropertyAssignment(t.createStringLiteralFromNode(we.name),t.createTrue())));let _e=t.createUniqueName("exportedNames");Ce.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(_e,void 0,void 0,t.createObjectLiteralExpression(gt,!0))])));let R=pe(_e);return Ce.push(R),R.name}function pe(Ce){let gt=t.createUniqueName("exportStar"),_e=t.createIdentifier("m"),R=t.createIdentifier("n"),we=t.createIdentifier("exports"),q=t.createStrictInequality(R,t.createStringLiteral("default"));return Ce&&(q=t.createLogicalAnd(q,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(Ce,"hasOwnProperty"),void 0,[R])))),t.createFunctionDeclaration(void 0,void 0,gt,void 0,[t.createParameterDeclaration(void 0,void 0,_e)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(we,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(R)]),_e,t.createBlock([sn(t.createIfStatement(q,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(we,R),t.createElementAccessExpression(_e,R)))),1)])),t.createExpressionStatement(t.createCallExpression(P,void 0,[we]))],!0))}function K(Ce,gt){let _e=[];for(let R of gt){let we=sr(R.externalImports,At=>N6(t,At,k)),q=we?t.getGeneratedNameForNode(we):t.createUniqueName(""),_t=[];for(let At of R.externalImports){let Te=N6(t,At,k);switch(At.kind){case 272:if(!At.importClause)break;case 271:E.assert(Te!==void 0),_t.push(t.createExpressionStatement(t.createAssignment(Te,q))),qn(At,32)&&_t.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(Pn(Te)),q])));break;case 278:if(E.assert(Te!==void 0),At.exportClause)if(lp(At.exportClause)){let nt=[];for(let Wt of At.exportClause.elements)nt.push(t.createPropertyAssignment(t.createStringLiteral(Hy(Wt.name)),t.createElementAccessExpression(q,t.createStringLiteral(Hy(Wt.propertyName||Wt.name)))));_t.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createObjectLiteralExpression(nt,!0)])))}else _t.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(Hy(At.exportClause.name)),q])));else _t.push(t.createExpressionStatement(t.createCallExpression(Ce,void 0,[q])));break}}_e.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q)],void 0,t.createBlock(_t,!0)))}return t.createArrayLiteralExpression(_e,!0)}function V(Ce){switch(Ce.kind){case 272:return te(Ce);case 271:return se(Ce);case 278:return re(Ce);case 277:return fe(Ce);default:return Ot(Ce)}}function te(Ce){let gt;return Ce.importClause&&s(N6(t,Ce,k)),Wm(tt(gt,Ce))}function re(Ce){E.assertIsDefined(Ce)}function se(Ce){E.assert(X1(Ce),"import= for internal module references should be handled in an earlier transformer.");let gt;return s(N6(t,Ce,k)),Wm(oe(gt,Ce))}function fe(Ce){if(Ce.isExportEquals)return;let gt=$e(Ce.expression,Wn,lt);return Be(t.createIdentifier("default"),gt,!0)}function me(Ce){qn(Ce,32)?L=Pr(L,t.updateFunctionDeclaration(Ce,Lr(Ce.modifiers,rt,Io),Ce.asteriskToken,t.getDeclarationName(Ce,!0,!0),void 0,Lr(Ce.parameters,Wn,Ni),void 0,$e(Ce.body,Wn,xs))):L=Pr(L,yr(Ce,Wn,e)),L=Pe(L,Ce)}function G(Ce){let gt,_e=t.getLocalName(Ce);return s(_e),gt=Pr(gt,ot(t.createExpressionStatement(t.createAssignment(_e,ot(t.createClassExpression(Lr(Ce.modifiers,rt,Io),Ce.name,void 0,Lr(Ce.heritageClauses,Wn,Q_),Lr(Ce.members,Wn,jc)),Ce))),Ce)),gt=Pe(gt,Ce),Wm(gt)}function ge(Ce){if(!ke(Ce.declarationList))return $e(Ce,Wn,hi);let gt;if(TN(Ce.declarationList)||SN(Ce.declarationList)){let _e=Lr(Ce.modifiers,rt,Io),R=[];for(let q of Ce.declarationList.declarations)R.push(t.updateVariableDeclaration(q,t.getGeneratedNameForNode(q.name),void 0,void 0,ne(q,!1)));let we=t.updateVariableDeclarationList(Ce.declarationList,R);gt=Pr(gt,t.updateVariableStatement(Ce,_e,we))}else{let _e,R=qn(Ce,32);for(let we of Ce.declarationList.declarations)we.initializer?_e=Pr(_e,ne(we,R)):Re(we);_e&&(gt=Pr(gt,ot(t.createExpressionStatement(t.inlineExpressions(_e)),Ce)))}return gt=Me(gt,Ce,!1),Wm(gt)}function Re(Ce){if(Ds(Ce.name))for(let gt of Ce.name.elements)hl(gt)||Re(gt);else s(t.cloneNode(Ce.name))}function ke(Ce){return(ba(Ce)&4194304)===0&&(O.kind===307||(Bo(Ce).flags&7)===0)}function ne(Ce,gt){let _e=gt?be:le;return Ds(Ce.name)?GS(Ce,Wn,e,0,!1,_e):Ce.initializer?_e(Ce.name,$e(Ce.initializer,Wn,lt)):Ce.name}function be(Ce,gt,_e){return Xe(Ce,gt,_e,!0)}function le(Ce,gt,_e){return Xe(Ce,gt,_e,!1)}function Xe(Ce,gt,_e,R){return s(t.cloneNode(Ce)),R?pt(Ce,jt(ot(t.createAssignment(Ce,gt),_e))):jt(ot(t.createAssignment(Ce,gt),_e))}function tt(Ce,gt){if(D.exportEquals)return Ce;let _e=gt.importClause;if(!_e)return Ce;_e.name&&(Ce=xe(Ce,_e));let R=_e.namedBindings;if(R)switch(R.kind){case 274:Ce=xe(Ce,R);break;case 275:for(let we of R.elements)Ce=xe(Ce,we);break}return Ce}function oe(Ce,gt){return D.exportEquals?Ce:xe(Ce,gt)}function Me(Ce,gt,_e){if(D.exportEquals)return Ce;for(let R of gt.declarationList.declarations)(R.initializer||_e)&&(Ce=Z(Ce,R,_e));return Ce}function Z(Ce,gt,_e){if(D.exportEquals)return Ce;if(Ds(gt.name))for(let R of gt.name.elements)hl(R)||(Ce=Z(Ce,R,_e));else if(!Ao(gt.name)){let R;_e&&(Ce=Se(Ce,gt.name,t.getLocalName(gt)),R=Pn(gt.name)),Ce=xe(Ce,gt,R)}return Ce}function Pe(Ce,gt){if(D.exportEquals)return Ce;let _e;if(qn(gt,32)){let R=qn(gt,2048)?t.createStringLiteral("default"):gt.name;Ce=Se(Ce,R,t.getLocalName(gt)),_e=tp(R)}return gt.name&&(Ce=xe(Ce,gt,_e)),Ce}function xe(Ce,gt,_e){if(D.exportEquals)return Ce;let R=t.getDeclarationName(gt),we=D.exportSpecifiers.get(R);if(we)for(let q of we)Hy(q.name)!==_e&&(Ce=Se(Ce,q.name,R));return Ce}function Se(Ce,gt,_e,R){return Ce=Pr(Ce,Be(gt,_e,R)),Ce}function Be(Ce,gt,_e){let R=t.createExpressionStatement(pt(Ce,gt));return bu(R),_e||sn(R,3072),R}function pt(Ce,gt){let _e=Ie(Ce)?t.createStringLiteralFromNode(Ce):Ce;return sn(gt,ba(gt)|3072),Qc(t.createCallExpression(P,void 0,[_e,gt]),gt)}function Ot(Ce){switch(Ce.kind){case 243:return ge(Ce);case 262:return me(Ce);case 263:return G(Ce);case 248:return rr(Ce,!0);case 249:return Er(Ce);case 250:return it(Ce);case 246:return oi(Ce);case 247:return Ki(Ce);case 256:return xt(Ce);case 254:return In(Ce);case 245:return qi(Ce);case 255:return Cn(Ce);case 269:return cn(Ce);case 296:return ti(Ce);case 297:return je(Ce);case 258:return ut(Ce);case 299:return Zt(Ce);case 241:return Vr(Ce);default:return Wn(Ce)}}function rr(Ce,gt){let _e=O;return O=Ce,Ce=t.updateForStatement(Ce,$e(Ce.initializer,gt?Br:vi,Zf),$e(Ce.condition,Wn,lt),$e(Ce.incrementor,vi,lt),Ku(Ce.statement,gt?Ot:Wn,e)),O=_e,Ce}function Er(Ce){let gt=O;return O=Ce,Ce=t.updateForInStatement(Ce,Br(Ce.initializer),$e(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e)),O=gt,Ce}function it(Ce){let gt=O;return O=Ce,Ce=t.updateForOfStatement(Ce,Ce.awaitModifier,Br(Ce.initializer),$e(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e)),O=gt,Ce}function Jt(Ce){return Bl(Ce)&&ke(Ce)}function Br(Ce){if(Jt(Ce)){let gt;for(let _e of Ce.declarations)gt=Pr(gt,ne(_e,!1)),_e.initializer||Re(_e);return gt?t.inlineExpressions(gt):t.createOmittedExpression()}else return $e(Ce,vi,Zf)}function oi(Ce){return t.updateDoStatement(Ce,Ku(Ce.statement,Ot,e),$e(Ce.expression,Wn,lt))}function Ki(Ce){return t.updateWhileStatement(Ce,$e(Ce.expression,Wn,lt),Ku(Ce.statement,Ot,e))}function xt(Ce){return t.updateLabeledStatement(Ce,Ce.label,$e(Ce.statement,Ot,hi,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function In(Ce){return t.updateWithStatement(Ce,$e(Ce.expression,Wn,lt),E.checkDefined($e(Ce.statement,Ot,hi,t.liftToBlock)))}function qi(Ce){return t.updateIfStatement(Ce,$e(Ce.expression,Wn,lt),$e(Ce.thenStatement,Ot,hi,t.liftToBlock)??t.createBlock([]),$e(Ce.elseStatement,Ot,hi,t.liftToBlock))}function Cn(Ce){return t.updateSwitchStatement(Ce,$e(Ce.expression,Wn,lt),E.checkDefined($e(Ce.caseBlock,Ot,JP)))}function cn(Ce){let gt=O;return O=Ce,Ce=t.updateCaseBlock(Ce,Lr(Ce.clauses,Ot,O7)),O=gt,Ce}function ti(Ce){return t.updateCaseClause(Ce,$e(Ce.expression,Wn,lt),Lr(Ce.statements,Ot,hi))}function je(Ce){return yr(Ce,Ot,e)}function ut(Ce){return yr(Ce,Ot,e)}function Zt(Ce){let gt=O;return O=Ce,Ce=t.updateCatchClause(Ce,Ce.variableDeclaration,E.checkDefined($e(Ce.block,Ot,xs))),O=gt,Ce}function Vr(Ce){let gt=O;return O=Ce,Ce=yr(Ce,Ot,e),O=gt,Ce}function Vn(Ce,gt){if(!(Ce.transformFlags&276828160))return Ce;switch(Ce.kind){case 248:return rr(Ce,!1);case 244:return Ts(Ce);case 217:return Xs(Ce,gt);case 355:return gr(Ce,gt);case 226:if(k0(Ce))return He(Ce,gt);break;case 213:if(mf(Ce))return fs(Ce);break;case 224:case 225:return ie(Ce,gt)}return yr(Ce,Wn,e)}function Wn(Ce){return Vn(Ce,!1)}function vi(Ce){return Vn(Ce,!0)}function Ts(Ce){return t.updateExpressionStatement(Ce,$e(Ce.expression,vi,lt))}function Xs(Ce,gt){return t.updateParenthesizedExpression(Ce,$e(Ce.expression,gt?vi:Wn,lt))}function gr(Ce,gt){return t.updatePartiallyEmittedExpression(Ce,$e(Ce.expression,gt?vi:Wn,lt))}function fs(Ce){let gt=Kx(t,Ce,k,_,c,o),_e=$e(Gc(Ce.arguments),Wn,lt),R=gt&&(!_e||!aa(_e)||_e.text!==gt.text)?gt:_e;return t.createCallExpression(t.createPropertyAccessExpression(A,t.createIdentifier("import")),void 0,R?[R]:[])}function He(Ce,gt){return Ct(Ce.left)?GS(Ce,Wn,e,0,!gt):yr(Ce,Wn,e)}function Ct(Ce){if(El(Ce,!0))return Ct(Ce.left);if(cp(Ce))return Ct(Ce.expression);if(la(Ce))return at(Ce.properties,Ct);if(Xl(Ce))return at(Ce.elements,Ct);if(uu(Ce))return Ct(Ce.name);if(Kc(Ce))return Ct(Ce.initializer);if(Ie(Ce)){let gt=c.getReferencedExportContainer(Ce);return gt!==void 0&>.kind===307}else return!1}function ie(Ce,gt){if((Ce.operator===46||Ce.operator===47)&&Ie(Ce.operand)&&!Ao(Ce.operand)&&!Bh(Ce.operand)&&!mJ(Ce.operand)){let _e=Et(Ce.operand);if(_e){let R,we=$e(Ce.operand,Wn,lt);ov(Ce)?we=t.updatePrefixUnaryExpression(Ce,we):(we=t.updatePostfixUnaryExpression(Ce,we),gt||(R=t.createTempVariable(s),we=t.createAssignment(R,we),ot(we,Ce)),we=t.createComma(we,t.cloneNode(Ce.operand)),ot(we,Ce));for(let q of _e)we=pt(q,jt(we));return R&&(we=t.createComma(we,R),ot(we,Ce)),we}}return yr(Ce,Wn,e)}function rt(Ce){switch(Ce.kind){case 95:case 90:return}return Ce}function Q(Ce,gt,_e){if(gt.kind===307){let R=e_(gt);k=gt,D=m[R],P=h[R],B=S[R],A=T[R],B&&delete S[R],g(Ce,gt,_e),k=void 0,D=void 0,P=void 0,A=void 0,B=void 0}else g(Ce,gt,_e)}function Ee(Ce,gt){return gt=u(Ce,gt),Yr(gt)?gt:Ce===1?St(gt):Ce===4?qe(gt):gt}function qe(Ce){switch(Ce.kind){case 304:return Ze(Ce)}return Ce}function Ze(Ce){var gt,_e;let R=Ce.name;if(!Ao(R)&&!Bh(R)){let we=c.getReferencedImportDeclaration(R);if(we){if(Yp(we))return ot(t.createPropertyAssignment(t.cloneNode(R),t.createPropertyAccessExpression(t.getGeneratedNameForNode(we.parent),t.createIdentifier("default"))),Ce);if(ju(we)){let q=we.propertyName||we.name,_t=t.getGeneratedNameForNode(((_e=(gt=we.parent)==null?void 0:gt.parent)==null?void 0:_e.parent)||we);return ot(t.createPropertyAssignment(t.cloneNode(R),q.kind===11?t.createElementAccessExpression(_t,t.cloneNode(q)):t.createPropertyAccessExpression(_t,t.cloneNode(q))),Ce)}}}return Ce}function St(Ce){switch(Ce.kind){case 80:return Ne(Ce);case 226:return dt(Ce);case 236:return ft(Ce)}return Ce}function Ne(Ce){var gt,_e;if(ba(Ce)&8192){let R=W3(k);return R?t.createPropertyAccessExpression(R,Ce):Ce}if(!Ao(Ce)&&!Bh(Ce)){let R=c.getReferencedImportDeclaration(Ce);if(R){if(Yp(R))return ot(t.createPropertyAccessExpression(t.getGeneratedNameForNode(R.parent),t.createIdentifier("default")),Ce);if(ju(R)){let we=R.propertyName||R.name,q=t.getGeneratedNameForNode(((_e=(gt=R.parent)==null?void 0:gt.parent)==null?void 0:_e.parent)||R);return ot(we.kind===11?t.createElementAccessExpression(q,t.cloneNode(we)):t.createPropertyAccessExpression(q,t.cloneNode(we)),Ce)}}}return Ce}function dt(Ce){if(Fh(Ce.operatorToken.kind)&&Ie(Ce.left)&&(!Ao(Ce.left)||rN(Ce.left))&&!Bh(Ce.left)){let gt=Et(Ce.left);if(gt){let _e=Ce;for(let R of gt)_e=pt(R,jt(_e));return _e}}return Ce}function ft(Ce){return GC(Ce)?t.createPropertyAccessExpression(A,t.createIdentifier("meta")):Ce}function Et(Ce){let gt,_e=Ve(Ce);if(_e){let R=c.getReferencedExportContainer(Ce,!1);R&&R.kind===307&&(gt=Pr(gt,t.getDeclarationName(_e))),gt=wn(gt,D?.exportedBindings[e_(_e)])}else if(Ao(Ce)&&rN(Ce)){let R=D?.exportSpecifiers.get(Ce);if(R){let we=[];for(let q of R)we.push(q.name);return we}}return gt}function Ve(Ce){if(!Ao(Ce)){let gt=c.getReferencedImportDeclaration(Ce);if(gt)return gt;let _e=c.getReferencedValueDeclaration(Ce);if(_e&&D?.exportedBindings[e_(_e)])return _e;let R=c.getReferencedValueDeclarations(Ce);if(R){for(let we of R)if(we!==_e&&D?.exportedBindings[e_(we)])return we}return _e}}function jt(Ce){return B===void 0&&(B=[]),B[Aa(Ce)]=!0,Ce}function Yr(Ce){return B&&Ce.id&&B[Ce.id]}}function XW(e){let{factory:t,getEmitHelperFactory:n}=e,i=e.getEmitHost(),s=e.getEmitResolver(),o=e.getCompilerOptions(),c=da(o),_=e.onEmitNode,u=e.onSubstituteNode;e.onEmitNode=U,e.onSubstituteNode=pe,e.enableEmitNotification(307),e.enableSubstitution(80);let g=new Set,m,h,S,T;return Td(e,k);function k(V){if(V.isDeclarationFile)return V;if(al(V)||Ap(o)){S=V,T=void 0,o.rewriteRelativeImportExtensions&&(S.flags&4194304||en(V))&&yF(V,!1,!1,re=>{(!La(re.arguments[0])||zN(re.arguments[0].text,o))&&(m=Pr(m,re))});let te=D(V);return qg(te,e.readEmitHelpers()),S=void 0,T&&(te=t.updateSourceFile(te,ot(t.createNodeArray(sB(te.statements.slice(),T)),te.statements))),!al(V)||Lu(o)===200||at(te.statements,cN)?te:t.updateSourceFile(te,ot(t.createNodeArray([...te.statements,B3(t)]),te.statements))}return V}function D(V){let te=Fz(t,n(),V,o);if(te){let re=[],se=t.copyPrologue(V.statements,re);return wn(re,r4([te],P,hi)),wn(re,Lr(V.statements,P,hi,se)),t.updateSourceFile(V,ot(t.createNodeArray(re),V.statements))}else return yr(V,P,e)}function P(V){switch(V.kind){case 271:return Lu(o)>=100?B(V):void 0;case 277:return H(V);case 278:return $(V);case 272:return A(V);case 213:if(V===m?.[0])return L(m.shift());default:if(m?.length&&d_(V,m[0]))return yr(V,P,e)}return V}function A(V){if(!o.rewriteRelativeImportExtensions)return V;let te=ak(V.moduleSpecifier,o);return te===V.moduleSpecifier?V:t.updateImportDeclaration(V,V.modifiers,V.importClause,te,V.attributes)}function L(V){return t.updateCallExpression(V,V.expression,V.typeArguments,[La(V.arguments[0])?ak(V.arguments[0],o):n().createRewriteRelativeImportExtensionsHelper(V.arguments[0]),...V.arguments.slice(1)])}function O(V){let te=Kx(t,V,E.checkDefined(S),i,s,o),re=[];if(te&&re.push(ak(te,o)),Lu(o)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,re);if(!T){let fe=t.createUniqueName("_createRequire",48),me=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),fe)])),t.createStringLiteral("module"),void 0),G=t.createUniqueName("__require",48),ge=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(G,void 0,void 0,t.createCallExpression(t.cloneNode(fe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],c>=2?2:0));T=[me,ge]}let se=T[1].declarationList.declarations[0].name;return E.assertNode(se,Ie),t.createCallExpression(t.cloneNode(se),void 0,re)}function B(V){E.assert(X1(V),"import= for internal module references should be handled in an earlier transformer.");let te;return te=Pr(te,Tn(ot(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(V.name),void 0,void 0,O(V))],c>=2?2:0)),V),V)),te=W(te,V),Wm(te)}function W(V,te){return qn(te,32)&&(V=Pr(V,t.createExportDeclaration(void 0,te.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Pn(te.name))])))),V}function H(V){return V.isExportEquals?Lu(o)===200?Tn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),V.expression)),V):void 0:V}function $(V){let te=ak(V.moduleSpecifier,o);if(o.module!==void 0&&o.module>5||!V.exportClause||!Zm(V.exportClause)||!V.moduleSpecifier)return!V.moduleSpecifier||te===V.moduleSpecifier?V:t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,te,V.attributes);let re=V.exportClause.name,se=t.getGeneratedNameForNode(re),fe=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamespaceImport(se)),te,V.attributes);Tn(fe,V.exportClause);let me=H7(V)?t.createExportDefault(se):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,se,re)]));return Tn(me,V),[fe,me]}function U(V,te,re){xi(te)?((al(te)||Ap(o))&&o.importHelpers&&(h=new Map),S=te,_(V,te,re),S=void 0,h=void 0):_(V,te,re)}function pe(V,te){return te=u(V,te),te.id&&g.has(te.id)?te:Ie(te)&&ba(te)&8192?K(te):te}function K(V){let te=S&&W3(S);if(te)return g.add(Aa(V)),t.createPropertyAccessExpression(te,V);if(h){let re=Pn(V),se=h.get(re);return se||h.set(re,se=t.createUniqueName(re,48)),se}return V}}function cie(e){let t=e.onSubstituteNode,n=e.onEmitNode,i=XW(e),s=e.onSubstituteNode,o=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let c=$W(e),_=e.onSubstituteNode,u=e.onEmitNode,g=A=>e.getEmitHost().getEmitModuleFormatOfFile(A);e.onSubstituteNode=h,e.onEmitNode=S,e.enableSubstitution(307),e.enableEmitNotification(307);let m;return D;function h(A,L){return xi(L)?(m=L,t(A,L)):m?g(m)>=5?s(A,L):_(A,L):t(A,L)}function S(A,L,O){return xi(L)&&(m=L),m?g(m)>=5?o(A,L,O):u(A,L,O):n(A,L,O)}function T(A){return g(A)>=5?i:c}function k(A){if(A.isDeclarationFile)return A;m=A;let L=T(A)(A);return m=void 0,E.assert(xi(L)),L}function D(A){return A.kind===307?k(A):P(A)}function P(A){return e.factory.createBundle(ur(A.sourceFiles,k))}}function pA(e){return Zn(e)||rs(e)||Ru(e)||ga(e)||$d(e)||Ag(e)||F3(e)||Vx(e)||sc(e)||Qp(e)||vc(e)||Ni(e)||Po(e)||Rh(e)||yl(e)||Ip(e)||qo(e)||i1(e)||xn(e)||co(e)||un(e)||Pp(e)}function lie(e){if($d(e)||Ag(e))return t;return Qp(e)||sc(e)?i:yv(e);function t(o){let c=n(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function n(o){return js(e)?o.errorModuleName?o.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263?o.errorModuleName?o.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(o){let c=s(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function s(o){return js(e)?o.errorModuleName?o.accessibility===2?p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263?o.errorModuleName?o.accessibility===2?p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_method_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function yv(e){if(Zn(e)||rs(e)||Ru(e)||xn(e)||co(e)||un(e)||ga(e)||qo(e))return n;return $d(e)||Ag(e)?i:F3(e)||Vx(e)||sc(e)||Qp(e)||vc(e)||i1(e)?s:Ni(e)?V_(e,e.parent)&&qn(e.parent,2)?n:o:Po(e)?_:Rh(e)?u:yl(e)?g:Ip(e)||Pp(e)?m:E.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${E.formatSyntaxKind(e.kind)}`);function t(h){if(e.kind===260||e.kind===208)return h.errorModuleName?h.accessibility===2?p.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:p.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===172||e.kind===211||e.kind===212||e.kind===226||e.kind===171||e.kind===169&&qn(e.parent,2))return js(e)?h.errorModuleName?h.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===263||e.kind===169?h.errorModuleName?h.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(h){let S=t(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function i(h){let S;return e.kind===178?js(e)?S=h.errorModuleName?p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:js(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:S,errorNode:e.name,typeName:e.name}}function s(h){let S;switch(e.kind){case 180:S=h.errorModuleName?p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:S=h.errorModuleName?p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:S=h.errorModuleName?p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:js(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===263?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S=h.errorModuleName?p.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return E.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:S,errorNode:e.name||e}}function o(h){let S=c(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function c(h){switch(e.parent.kind){case 176:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return h.errorModuleName?p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return h.errorModuleName?p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return h.errorModuleName?p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return js(e.parent)?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===263?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return E.fail(`Unknown parent for parameter: ${E.formatSyntaxKind(e.parent.kind)}`)}}function _(){let h;switch(e.parent.kind){case 263:h=p.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:h=p.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:h=p.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:h=p.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:h=p.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:js(e.parent)?h=p.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===263?h=p.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h=p.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:h=p.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:h=p.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:h=p.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return E.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:h,errorNode:e,typeName:e.name}}function u(){let h;return Zc(e.parent.parent)?h=Q_(e.parent)&&e.parent.token===119?p.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:p.extends_clause_of_exported_class_has_or_is_using_private_name_0:h=p.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:h,errorNode:e,typeName:os(e.parent.parent)}}function g(){return{diagnosticMessage:p.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function m(h){return{diagnosticMessage:h.errorModuleName?p.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:p.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Pp(e)?E.checkDefined(e.typeExpression):e.type,typeName:Pp(e)?os(e):e.name}}}function uie(e){let t={219:p.Add_a_return_type_to_the_function_expression,218:p.Add_a_return_type_to_the_function_expression,174:p.Add_a_return_type_to_the_method,177:p.Add_a_return_type_to_the_get_accessor_declaration,178:p.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:p.Add_a_return_type_to_the_function_declaration,180:p.Add_a_return_type_to_the_function_declaration,169:p.Add_a_type_annotation_to_the_parameter_0,260:p.Add_a_type_annotation_to_the_variable_0,172:p.Add_a_type_annotation_to_the_property_0,171:p.Add_a_type_annotation_to_the_property_0,277:p.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={218:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,178:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,169:p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:p.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return i;function i(P){if(lr(P,Q_))return Zr(P,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Yd(P)||qb(P.parent))&&(Gu(P)||Za(P)))return k(P);switch(E.type(P),P.kind){case 177:case 178:return o(P);case 167:case 304:case 305:return _(P);case 209:case 230:return u(P);case 174:case 180:case 218:case 219:case 262:return g(P);case 208:return m(P);case 172:case 260:return h(P);case 169:return S(P);case 303:return D(P.initializer);case 231:return T(P);default:return D(P)}}function s(P){let A=lr(P,L=>wo(L)||hi(L)||Zn(L)||rs(L)||Ni(L));if(A)return wo(A)?A:hf(A)?lr(A,L=>ao(L)&&!qo(L)):hi(A)?void 0:A}function o(P){let{getAccessor:A,setAccessor:L}=jb(P.symbol.declarations,P),O=($d(P)?P.parameters[0]:P)??P,B=Zr(O,n[P.kind]);return L&&Bs(B,Zr(L,t[L.kind])),A&&Bs(B,Zr(A,t[A.kind])),B}function c(P,A){let L=s(P);if(L){let O=wo(L)||!L.name?"":Uo(L.name,!1);Bs(A,Zr(L,t[L.kind],O))}return A}function _(P){let A=Zr(P,n[P.kind]);return c(P,A),A}function u(P){let A=Zr(P,n[P.kind]);return c(P,A),A}function g(P){let A=Zr(P,n[P.kind]);return c(P,A),Bs(A,Zr(P,t[P.kind])),A}function m(P){return Zr(P,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function h(P){let A=Zr(P,n[P.kind]),L=Uo(P.name,!1);return Bs(A,Zr(P,t[P.kind],L)),A}function S(P){if($d(P.parent))return o(P.parent);let A=e.requiresAddingImplicitUndefined(P,P.parent);if(!A&&P.initializer)return D(P.initializer);let L=A?p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[P.kind],O=Zr(P,L),B=Uo(P.name,!1);return Bs(O,Zr(P,t[P.kind],B)),O}function T(P){return D(P,p.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function k(P){let A=Zr(P,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Uo(P,!1));return c(P,A),A}function D(P,A){let L=s(P),O;if(L){let B=wo(L)||!L.name?"":Uo(L.name,!1),W=lr(P.parent,H=>wo(H)||(hi(H)?"quit":!Zu(H)&&!AF(H)&&!b6(H)));L===W?(O=Zr(P,A??n[L.kind]),Bs(O,Zr(L,t[L.kind],B))):(O=Zr(P,A??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Bs(O,Zr(L,t[L.kind],B)),Bs(O,Zr(P,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else O=Zr(P,A??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return O}}function _ie(e,t,n){let i=e.getCompilerOptions(),s=Sn(P5(e,n),_5);return us(s,n)?hA(t,e,N,i,[n],[QW],!1).diagnostics:void 0}var dA=531469,mA=8;function QW(e){let t=()=>E.fail("Diagnostic emitted without context"),n=t,i=!0,s=!1,o=!1,c=!1,_=!1,u,g,m,h,{factory:S}=e,T=e.getEmitHost(),k=()=>{},D={trackSymbol:se,reportInaccessibleThisError:Re,reportInaccessibleUniqueSymbolError:G,reportCyclicStructureError:ge,reportPrivateInBaseOfClassExpression:fe,reportLikelyUnsafeImportRequiredError:ke,reportTruncationError:ne,moduleResolverHost:T,reportNonlocalAugmentation:be,reportNonSerializableProperty:le,reportInferenceFallback:te,pushErrorFallbackNode(ie){let rt=A,Q=k;k=()=>{k=Q,A=rt},A=ie},popErrorFallbackNode(){k()}},P,A,L,O,B,W,H=e.getEmitResolver(),$=e.getCompilerOptions(),U=uie(H),{stripInternal:pe,isolatedDeclarations:K}=$;return tt;function V(ie){H.getPropertiesOfContainerFunction(ie).forEach(rt=>{if(Rx(rt.valueDeclaration)){let Q=un(rt.valueDeclaration)?rt.valueDeclaration.left:rt.valueDeclaration;e.addDiagnostic(Zr(Q,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function te(ie){!K||$u(L)||Cr(ie)===L&&(Zn(ie)&&H.isExpandoFunctionDeclaration(ie)?V(ie):e.addDiagnostic(U(ie)))}function re(ie){if(ie.accessibility===0){if(ie.aliasesToMakeVisible)if(!g)g=ie.aliasesToMakeVisible;else for(let rt of ie.aliasesToMakeVisible)Xf(g,rt)}else if(ie.accessibility!==3){let rt=n(ie);if(rt)return rt.typeName?e.addDiagnostic(Zr(ie.errorNode||rt.errorNode,rt.diagnosticMessage,Uo(rt.typeName),ie.errorSymbolName,ie.errorModuleName)):e.addDiagnostic(Zr(ie.errorNode||rt.errorNode,rt.diagnosticMessage,ie.errorSymbolName,ie.errorModuleName)),!0}return!1}function se(ie,rt,Q){return ie.flags&262144?!1:re(H.isSymbolAccessible(ie,rt,Q,!0))}function fe(ie){(P||A)&&e.addDiagnostic(Bs(Zr(P||A,p.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ie),...Zn((P||A).parent)?[Zr(P||A,p.Add_a_type_annotation_to_the_variable_0,me())]:[]))}function me(){return P?oo(P):A&&os(A)?oo(os(A)):A&&wo(A)?A.isExportEquals?"export=":"default":"(Missing)"}function G(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,me(),"unique symbol"))}function ge(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,me()))}function Re(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,me(),"this"))}function ke(ie){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,me(),ie))}function ne(){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function be(ie,rt,Q){var Ee;let qe=(Ee=rt.declarations)==null?void 0:Ee.find(St=>Cr(St)===ie),Ze=Sn(Q.declarations,St=>Cr(St)!==ie);if(qe&&Ze)for(let St of Ze)e.addDiagnostic(Bs(Zr(St,p.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Zr(qe,p.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function le(ie){(P||A)&&e.addDiagnostic(Zr(P||A,p.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ie))}function Xe(ie){let rt=n;n=Ee=>Ee.errorNode&&pA(Ee.errorNode)?yv(Ee.errorNode)(Ee):{diagnosticMessage:Ee.errorModuleName?p.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:p.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Ee.errorNode||ie};let Q=H.getDeclarationStatementsForSourceFile(ie,dA,mA,D);return n=rt,Q}function tt(ie){if(ie.kind===307&&ie.isDeclarationFile)return ie;if(ie.kind===308){s=!0,O=[],B=[],W=[];let dt=!1,ft=S.createBundle(ur(ie.sourceFiles,Ve=>{if(Ve.isDeclarationFile)return;if(dt=dt||Ve.hasNoDefaultLib,L=Ve,u=Ve,g=void 0,h=!1,m=new Map,n=t,c=!1,_=!1,Ee(Ve),H_(Ve)||ep(Ve)){o=!1,i=!1;let Yr=$u(Ve)?S.createNodeArray(Xe(Ve)):Lr(Ve.statements,ti,hi);return S.updateSourceFile(Ve,[S.createModuleDeclaration([S.createModifier(138)],S.createStringLiteral(QB(e.getEmitHost(),Ve)),S.createModuleBlock(ot(S.createNodeArray(qi(Yr)),Ve.statements)))],!0,[],[],!1,[])}i=!0;let jt=$u(Ve)?S.createNodeArray(Xe(Ve)):Lr(Ve.statements,ti,hi);return S.updateSourceFile(Ve,qi(jt),!0,[],[],!1,[])})),Et=Un(Rl(u4(ie,T,!0).declarationFilePath));return ft.syntheticFileReferences=Ne(Et),ft.syntheticTypeReferences=Ze(),ft.syntheticLibReferences=St(),ft.hasNoDefaultLib=dt,ft}i=!0,c=!1,_=!1,u=ie,L=ie,n=t,s=!1,o=!1,h=!1,g=void 0,m=new Map,O=[],B=[],W=[],Ee(L);let rt;if($u(L))rt=S.createNodeArray(Xe(ie));else{let dt=Lr(ie.statements,ti,hi);rt=ot(S.createNodeArray(qi(dt)),ie.statements),al(ie)&&(!o||c&&!_)&&(rt=ot(S.createNodeArray([...rt,B3(S)]),rt))}let Q=Un(Rl(u4(ie,T,!0).declarationFilePath));return S.updateSourceFile(ie,rt,!0,Ne(Q),Ze(),ie.hasNoDefaultLib,St());function Ee(dt){O=Bi(O,ur(dt.referencedFiles,ft=>[dt,ft])),B=Bi(B,dt.typeReferenceDirectives),W=Bi(W,dt.libReferenceDirectives)}function qe(dt){let ft={...dt};return ft.pos=-1,ft.end=-1,ft}function Ze(){return Oi(B,dt=>{if(dt.preserve)return qe(dt)})}function St(){return Oi(W,dt=>{if(dt.preserve)return qe(dt)})}function Ne(dt){return Oi(O,([ft,Et])=>{if(!Et.preserve)return;let Ve=T.getSourceFileFromReference(ft,Et);if(!Ve)return;let jt;if(Ve.isDeclarationFile)jt=Ve.fileName;else{if(s&&us(ie.sourceFiles,Ve))return;let gt=u4(Ve,T,!0);jt=gt.declarationFilePath||gt.jsFilePath||Ve.fileName}if(!jt)return;let Yr=rx(dt,jt,T.getCurrentDirectory(),T.getCanonicalFileName,!1),Ce=qe(Et);return Ce.fileName=Yr,Ce})}}function oe(ie){if(ie.kind===80)return ie;return ie.kind===207?S.updateArrayBindingPattern(ie,Lr(ie.elements,rt,N7)):S.updateObjectBindingPattern(ie,Lr(ie.elements,rt,ga));function rt(Q){return Q.kind===232?Q:(Q.propertyName&&ta(Q.propertyName)&&Za(Q.propertyName.expression)&&Jt(Q.propertyName.expression,u),S.updateBindingElement(Q,Q.dotDotDotToken,Q.propertyName,oe(Q.name),void 0))}}function Me(ie,rt){let Q;h||(Q=n,n=yv(ie));let Ee=S.updateParameterDeclaration(ie,xje(S,ie,rt),ie.dotDotDotToken,oe(ie.name),H.isOptionalParameter(ie)?ie.questionToken||S.createToken(58):void 0,xe(ie,!0),Pe(ie));return h||(n=Q),Ee}function Z(ie){return K1e(ie)&&!!ie.initializer&&H.isLiteralConstDeclaration(ps(ie))}function Pe(ie){if(Z(ie)){let rt=Kee(ie.initializer);return mF(rt)||te(ie),H.createLiteralConstValue(ps(ie,K1e),D)}}function xe(ie,rt){if(!rt&&$_(ie,2)||Z(ie))return;if(!wo(ie)&&!ga(ie)&&ie.type&&(!Ni(ie)||!H.requiresAddingImplicitUndefined(ie,u)))return $e(ie.type,Cn,si);let Q=P;P=ie.name;let Ee;h||(Ee=n,pA(ie)&&(n=yv(ie)));let qe;return gF(ie)?qe=H.createTypeOfDeclaration(ie,u,dA,mA,D):bs(ie)?qe=H.createReturnTypeOfSignatureDeclaration(ie,u,dA,mA,D):E.assertNever(ie),P=Q,h||(n=Ee),qe??S.createKeywordTypeNode(133)}function Se(ie){switch(ie=ps(ie),ie.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!H.isDeclarationVisible(ie);case 260:return!pt(ie);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function Be(ie){var rt;if(ie.body)return!0;let Q=(rt=ie.symbol.declarations)==null?void 0:rt.filter(Ee=>vc(Ee)&&!Ee.body);return!Q||Q.indexOf(ie)===Q.length-1}function pt(ie){return hl(ie)?!1:Ds(ie.name)?at(ie.name.elements,pt):H.isDeclarationVisible(ie)}function Ot(ie,rt,Q){if($_(ie,2))return S.createNodeArray();let Ee=ur(rt,qe=>Me(qe,Q));return Ee?S.createNodeArray(Ee,rt.hasTrailingComma):S.createNodeArray()}function rr(ie,rt){let Q;if(!rt){let Ee=Mb(ie);Ee&&(Q=[Me(Ee)])}if(w_(ie)){let Ee;if(!rt){let qe=sP(ie);qe&&(Ee=Me(qe))}Ee||(Ee=S.createParameterDeclaration(void 0,void 0,"value")),Q=Pr(Q,Ee)}return S.createNodeArray(Q||Ue)}function Er(ie,rt){return $_(ie,2)?void 0:Lr(rt,Cn,Po)}function it(ie){return xi(ie)||Ip(ie)||Bc(ie)||Zc(ie)||Ql(ie)||bs(ie)||i1(ie)||OS(ie)}function Jt(ie,rt){let Q=H.isEntityNameVisible(ie,rt);re(Q)}function Br(ie,rt){return df(ie)&&df(rt)&&(ie.jsDoc=rt.jsDoc),Qc(ie,sm(rt))}function oi(ie,rt){if(rt){if(o=o||ie.kind!==267&&ie.kind!==205,La(rt)&&s){let Q=zK(e.getEmitHost(),H,ie);if(Q)return S.createStringLiteral(Q)}return rt}}function Ki(ie){if(H.isDeclarationVisible(ie))if(ie.moduleReference.kind===283){let rt=HD(ie);return S.updateImportEqualsDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.name,S.updateExternalModuleReference(ie.moduleReference,oi(ie,rt)))}else{let rt=n;return n=yv(ie),Jt(ie.moduleReference,u),n=rt,ie}}function xt(ie){if(!ie.importClause)return S.updateImportDeclaration(ie,ie.modifiers,ie.importClause,oi(ie,ie.moduleSpecifier),In(ie.attributes));let rt=ie.importClause&&ie.importClause.name&&H.isDeclarationVisible(ie.importClause)?ie.importClause.name:void 0;if(!ie.importClause.namedBindings)return rt&&S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,void 0),oi(ie,ie.moduleSpecifier),In(ie.attributes));if(ie.importClause.namedBindings.kind===274){let Ee=H.isDeclarationVisible(ie.importClause.namedBindings)?ie.importClause.namedBindings:void 0;return rt||Ee?S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,Ee),oi(ie,ie.moduleSpecifier),In(ie.attributes)):void 0}let Q=Oi(ie.importClause.namedBindings.elements,Ee=>H.isDeclarationVisible(Ee)?Ee:void 0);if(Q&&Q.length||rt)return S.updateImportDeclaration(ie,ie.modifiers,S.updateImportClause(ie.importClause,ie.importClause.isTypeOnly,rt,Q&&Q.length?S.updateNamedImports(ie.importClause.namedBindings,Q):void 0),oi(ie,ie.moduleSpecifier),In(ie.attributes));if(H.isImportRequiredByAugmentation(ie))return K&&e.addDiagnostic(Zr(ie,p.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),S.updateImportDeclaration(ie,ie.modifiers,void 0,oi(ie,ie.moduleSpecifier),In(ie.attributes))}function In(ie){let rt=V6(ie);return ie&&rt!==void 0?ie:void 0}function qi(ie){for(;Nr(g);){let Q=g.shift();if(!$7(Q))return E.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${E.formatSyntaxKind(Q.kind)}`);let Ee=i;i=Q.parent&&xi(Q.parent)&&!(al(Q.parent)&&s);let qe=Zt(Q);i=Ee,m.set(e_(Q),qe)}return Lr(ie,rt,hi);function rt(Q){if($7(Q)){let Ee=e_(Q);if(m.has(Ee)){let qe=m.get(Ee);return m.delete(Ee),qe&&((_s(qe)?at(qe,A7):A7(qe))&&(c=!0),xi(Q.parent)&&(_s(qe)?at(qe,cN):cN(qe))&&(o=!0)),qe}}return Q}}function Cn(ie){if(Ts(ie))return;if(Cl(ie)){if(Se(ie))return;if(Ah(ie)){if(K){if(!H.isDefinitelyReferenceToGlobalSymbolObject(ie.name.expression)){if(Zc(ie.parent)||la(ie.parent)){e.addDiagnostic(Zr(ie,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Ql(ie.parent)||Yu(ie.parent))&&!Za(ie.name.expression)){e.addDiagnostic(Zr(ie,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!H.isLateBound(ps(ie))||!Za(ie.name.expression))return}}if(bs(ie)&&H.isImplementationOfOverload(ie)||Lte(ie))return;let rt;it(ie)&&(rt=u,u=ie);let Q=n,Ee=pA(ie),qe=h,Ze=(ie.kind===187||ie.kind===200)&&ie.parent.kind!==265;if((sc(ie)||Qp(ie))&&$_(ie,2))return ie.symbol&&ie.symbol.declarations&&ie.symbol.declarations[0]!==ie?void 0:St(S.createPropertyDeclaration(fs(ie),ie.name,void 0,void 0,void 0));if(Ee&&!h&&(n=yv(ie)),qb(ie)&&Jt(ie.exprName,u),Ze&&(h=!0),Cje(ie))switch(ie.kind){case 233:{(Gu(ie.expression)||Za(ie.expression))&&Jt(ie.expression,u);let Ne=yr(ie,Cn,e);return St(S.updateExpressionWithTypeArguments(Ne,Ne.expression,Ne.typeArguments))}case 183:{Jt(ie.typeName,u);let Ne=yr(ie,Cn,e);return St(S.updateTypeReferenceNode(Ne,Ne.typeName,Ne.typeArguments))}case 180:return St(S.updateConstructSignature(ie,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 176:{let Ne=S.createConstructorDeclaration(fs(ie),Ot(ie,ie.parameters,0),void 0);return St(Ne)}case 174:{if(Di(ie.name))return St(void 0);let Ne=S.createMethodDeclaration(fs(ie),void 0,ie.name,ie.questionToken,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie),void 0);return St(Ne)}case 177:return Di(ie.name)?St(void 0):St(S.updateGetAccessorDeclaration(ie,fs(ie),ie.name,rr(ie,$_(ie,2)),xe(ie),void 0));case 178:return Di(ie.name)?St(void 0):St(S.updateSetAccessorDeclaration(ie,fs(ie),ie.name,rr(ie,$_(ie,2)),void 0));case 172:return Di(ie.name)?St(void 0):St(S.updatePropertyDeclaration(ie,fs(ie),ie.name,ie.questionToken,xe(ie),Pe(ie)));case 171:return Di(ie.name)?St(void 0):St(S.updatePropertySignature(ie,fs(ie),ie.name,ie.questionToken,xe(ie)));case 173:return Di(ie.name)?St(void 0):St(S.updateMethodSignature(ie,fs(ie),ie.name,ie.questionToken,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 179:return St(S.updateCallSignature(ie,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie)));case 181:return St(S.updateIndexSignature(ie,fs(ie),Ot(ie,ie.parameters),$e(ie.type,Cn,si)||S.createKeywordTypeNode(133)));case 260:return Ds(ie.name)?Vn(ie.name):(Ze=!0,h=!0,St(S.updateVariableDeclaration(ie,ie.name,void 0,xe(ie),Pe(ie))));case 168:return cn(ie)&&(ie.default||ie.constraint)?St(S.updateTypeParameterDeclaration(ie,ie.modifiers,ie.name,void 0,void 0)):St(yr(ie,Cn,e));case 194:{let Ne=$e(ie.checkType,Cn,si),dt=$e(ie.extendsType,Cn,si),ft=u;u=ie.trueType;let Et=$e(ie.trueType,Cn,si);u=ft;let Ve=$e(ie.falseType,Cn,si);return E.assert(Ne),E.assert(dt),E.assert(Et),E.assert(Ve),St(S.updateConditionalTypeNode(ie,Ne,dt,Et,Ve))}case 184:return St(S.updateFunctionTypeNode(ie,Lr(ie.typeParameters,Cn,Po),Ot(ie,ie.parameters),E.checkDefined($e(ie.type,Cn,si))));case 185:return St(S.updateConstructorTypeNode(ie,fs(ie),Lr(ie.typeParameters,Cn,Po),Ot(ie,ie.parameters),E.checkDefined($e(ie.type,Cn,si))));case 205:return wh(ie)?St(S.updateImportTypeNode(ie,S.updateLiteralTypeNode(ie.argument,oi(ie,ie.argument.literal)),ie.attributes,ie.qualifier,Lr(ie.typeArguments,Cn,si),ie.isTypeOf)):St(ie);default:E.assertNever(ie,`Attempted to process unhandled node kind: ${E.formatSyntaxKind(ie.kind)}`)}return Hx(ie)&&Rs(L,ie.pos).line===Rs(L,ie.end).line&&sn(ie,1),St(yr(ie,Cn,e));function St(Ne){return Ne&&Ee&&Ah(ie)&&vi(ie),it(ie)&&(u=rt),Ee&&!h&&(n=Q),Ze&&(h=qe),Ne===ie?Ne:Ne&&Tn(Br(Ne,ie),ie)}}function cn(ie){return ie.parent.kind===174&&$_(ie.parent,2)}function ti(ie){if(!kje(ie)||Ts(ie))return;switch(ie.kind){case 278:return xi(ie.parent)&&(o=!0),_=!0,S.updateExportDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.exportClause,oi(ie,ie.moduleSpecifier),In(ie.attributes));case 277:{if(xi(ie.parent)&&(o=!0),_=!0,ie.expression.kind===80)return ie;{let Q=S.createUniqueName("_default",16);n=()=>({diagnosticMessage:p.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ie}),A=ie;let Ee=xe(ie),qe=S.createVariableDeclaration(Q,void 0,Ee,void 0);A=void 0;let Ze=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([qe],2));return Br(Ze,ie),D3(ie),[Ze,S.updateExportAssignment(ie,ie.modifiers,Q)]}}}let rt=Zt(ie);return m.set(e_(ie),rt),ie}function je(ie){if(yl(ie)||$_(ie,2048)||!Op(ie))return ie;let rt=S.createModifiersFromModifierFlags(Ou(ie)&131039);return S.replaceModifiers(ie,rt)}function ut(ie,rt,Q,Ee){let qe=S.updateModuleDeclaration(ie,rt,Q,Ee);if(Iu(qe)||qe.flags&32)return qe;let Ze=S.createModuleDeclaration(qe.modifiers,qe.name,qe.body,qe.flags|32);return Tn(Ze,qe),ot(Ze,qe),Ze}function Zt(ie){if(g)for(;uD(g,ie););if(Ts(ie))return;switch(ie.kind){case 271:return Ki(ie);case 272:return xt(ie)}if(Cl(ie)&&Se(ie)||_m(ie)||bs(ie)&&H.isImplementationOfOverload(ie))return;let rt;it(ie)&&(rt=u,u=ie);let Q=pA(ie),Ee=n;Q&&(n=yv(ie));let qe=i;switch(ie.kind){case 265:{i=!1;let St=Ze(S.updateTypeAliasDeclaration(ie,fs(ie),ie.name,Lr(ie.typeParameters,Cn,Po),E.checkDefined($e(ie.type,Cn,si))));return i=qe,St}case 264:return Ze(S.updateInterfaceDeclaration(ie,fs(ie),ie.name,Er(ie,ie.typeParameters),Ct(ie.heritageClauses),Lr(ie.members,Cn,Tb)));case 262:{let St=Ze(S.updateFunctionDeclaration(ie,fs(ie),void 0,ie.name,Er(ie,ie.typeParameters),Ot(ie,ie.parameters),xe(ie),void 0));if(St&&H.isExpandoFunctionDeclaration(ie)&&Be(ie)){let Ne=H.getPropertiesOfContainerFunction(ie);K&&V(ie);let dt=dv.createModuleDeclaration(void 0,St.name||S.createIdentifier("_default"),S.createModuleBlock([]),32);ja(dt,u),dt.locals=Ws(Ne),dt.symbol=Ne[0].parent;let ft=[],Et=Oi(Ne,_e=>{if(!Rx(_e.valueDeclaration))return;let R=Ei(_e.escapedName);if(!C_(R,99))return;n=yv(_e.valueDeclaration);let we=H.createTypeOfDeclaration(_e.valueDeclaration,dt,dA,mA|2,D);n=Ee;let q=Tx(R),_t=q?S.getGeneratedNameForNode(_e.valueDeclaration):S.createIdentifier(R);q&&ft.push([_t,R]);let At=S.createVariableDeclaration(_t,void 0,we,void 0);return S.createVariableStatement(q?void 0:[S.createToken(95)],S.createVariableDeclarationList([At]))});ft.length?Et.push(S.createExportDeclaration(void 0,!1,S.createNamedExports(ur(ft,([_e,R])=>S.createExportSpecifier(!1,_e,R))))):Et=Oi(Et,_e=>S.replaceModifiers(_e,0));let Ve=S.createModuleDeclaration(fs(ie),ie.name,S.createModuleBlock(Et),32);if(!$_(St,2048))return[St,Ve];let jt=S.createModifiersFromModifierFlags(Ou(St)&-2081|128),Yr=S.updateFunctionDeclaration(St,jt,void 0,St.name,St.typeParameters,St.parameters,St.type,void 0),Ce=S.updateModuleDeclaration(Ve,jt,Ve.name,Ve.body),gt=S.createExportAssignment(void 0,!1,Ve.name);return xi(ie.parent)&&(o=!0),_=!0,[Yr,Ce,gt]}else return St}case 267:{i=!1;let St=ie.body;if(St&&St.kind===268){let Ne=c,dt=_;_=!1,c=!1;let ft=Lr(St.statements,ti,hi),Et=qi(ft);ie.flags&33554432&&(c=!1),!$m(ie)&&!gr(Et)&&!_&&(c?Et=S.createNodeArray([...Et,B3(S)]):Et=Lr(Et,je,hi));let Ve=S.updateModuleBlock(St,Et);i=qe,c=Ne,_=dt;let jt=fs(ie);return Ze(ut(ie,jt,Db(ie)?oi(ie,ie.name):ie.name,Ve))}else{i=qe;let Ne=fs(ie);i=!1,$e(St,ti);let dt=e_(St),ft=m.get(dt);return m.delete(dt),Ze(ut(ie,Ne,ie.name,ft))}}case 263:{P=ie.name,A=ie;let St=S.createNodeArray(fs(ie)),Ne=Er(ie,ie.typeParameters),dt=jg(ie),ft;if(dt){let _e=n;ft=Iw(ia(dt.parameters,R=>{if(!qn(R,31)||Ts(R))return;if(n=yv(R),R.name.kind===80)return Br(S.createPropertyDeclaration(fs(R),R.name,R.questionToken,xe(R),Pe(R)),R);return we(R.name);function we(q){let _t;for(let At of q.elements)hl(At)||(Ds(At.name)&&(_t=Bi(_t,we(At.name))),_t=_t||[],_t.push(S.createPropertyDeclaration(fs(R),At.name,void 0,xe(At),void 0)));return _t}})),n=_e}let Ve=at(ie.members,_e=>!!_e.name&&Di(_e.name))?[S.createPropertyDeclaration(void 0,S.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,jt=H.createLateBoundIndexSignatures(ie,u,dA,mA,D),Yr=Bi(Bi(Bi(Ve,jt),ft),Lr(ie.members,Cn,jc)),Ce=S.createNodeArray(Yr),gt=Zd(ie);if(gt&&!Za(gt.expression)&>.expression.kind!==106){let _e=ie.name?Ei(ie.name.escapedText):"default",R=S.createUniqueName(`${_e}_base`,16);n=()=>({diagnosticMessage:p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:gt,typeName:ie.name});let we=S.createVariableDeclaration(R,void 0,H.createTypeOfExpression(gt.expression,ie,dA,mA,D),void 0),q=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([we],2)),_t=S.createNodeArray(ur(ie.heritageClauses,At=>{if(At.token===96){let Te=n;n=yv(At.types[0]);let nt=S.updateHeritageClause(At,ur(At.types,Wt=>S.updateExpressionWithTypeArguments(Wt,R,Lr(Wt.typeArguments,Cn,si))));return n=Te,nt}return S.updateHeritageClause(At,Lr(S.createNodeArray(Sn(At.types,Te=>Za(Te.expression)||Te.expression.kind===106)),Cn,Rh))}));return[q,Ze(S.updateClassDeclaration(ie,St,ie.name,Ne,_t,Ce))]}else{let _e=Ct(ie.heritageClauses);return Ze(S.updateClassDeclaration(ie,St,ie.name,Ne,_e,Ce))}}case 243:return Ze(Vr(ie));case 266:return Ze(S.updateEnumDeclaration(ie,S.createNodeArray(fs(ie)),ie.name,S.createNodeArray(Oi(ie.members,St=>{if(Ts(St))return;let Ne=H.getEnumMemberValue(St),dt=Ne?.value;K&&St.initializer&&Ne?.hasExternalReferences&&!ta(St.name)&&e.addDiagnostic(Zr(St,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let ft=dt===void 0?void 0:typeof dt=="string"?S.createStringLiteral(dt):dt<0?S.createPrefixUnaryExpression(41,S.createNumericLiteral(-dt)):S.createNumericLiteral(dt);return Br(S.updateEnumMember(St,St.name,ft),St)}))))}return E.assertNever(ie,`Unhandled top-level node in declaration emit: ${E.formatSyntaxKind(ie.kind)}`);function Ze(St){return it(ie)&&(u=rt),Q&&(n=Ee),ie.kind===267&&(i=qe),St===ie?St:(A=void 0,P=void 0,St&&Tn(Br(St,ie),ie))}}function Vr(ie){if(!sr(ie.declarationList.declarations,pt))return;let rt=Lr(ie.declarationList.declarations,Cn,Zn);if(!Nr(rt))return;let Q=S.createNodeArray(fs(ie)),Ee;return TN(ie.declarationList)||SN(ie.declarationList)?(Ee=S.createVariableDeclarationList(rt,2),Tn(Ee,ie.declarationList),ot(Ee,ie.declarationList),Qc(Ee,ie.declarationList)):Ee=S.updateVariableDeclarationList(ie.declarationList,rt),S.updateVariableStatement(ie,Q,Ee)}function Vn(ie){return Tp(Oi(ie.elements,rt=>Wn(rt)))}function Wn(ie){if(ie.kind!==232&&ie.name)return pt(ie)?Ds(ie.name)?Vn(ie.name):S.createVariableDeclaration(ie.name,void 0,xe(ie),void 0):void 0}function vi(ie){let rt;h||(rt=n,n=lie(ie)),P=ie.name,E.assert(Ah(ie));let Ee=ie.name.expression;Jt(Ee,u),h||(n=rt),P=void 0}function Ts(ie){return!!pe&&!!ie&&RZ(ie,L)}function Xs(ie){return wo(ie)||Fc(ie)}function gr(ie){return at(ie,Xs)}function fs(ie){let rt=Ou(ie),Q=He(ie);return rt===Q?r4(ie.modifiers,Ee=>Mn(Ee,Ys),Ys):S.createModifiersFromModifierFlags(Q)}function He(ie){let rt=130030,Q=i&&!Tje(ie)?128:0,Ee=ie.parent.kind===307;return(!Ee||s&&Ee&&al(ie.parent))&&(rt^=128,Q=0),Z1e(ie,rt,Q)}function Ct(ie){return S.createNodeArray(Sn(ur(ie,rt=>S.updateHeritageClause(rt,Lr(S.createNodeArray(Sn(rt.types,Q=>Za(Q.expression)||rt.token===96&&Q.expression.kind===106)),Cn,Rh))),rt=>rt.types&&!!rt.types.length))}}function Tje(e){return e.kind===264}function xje(e,t,n,i){return e.createModifiersFromModifierFlags(Z1e(t,n,i))}function Z1e(e,t=131070,n=0){let i=Ou(e)&t|n;return i&2048&&!(i&32)&&(i^=32),i&2048&&i&128&&(i^=128),i}function K1e(e){switch(e.kind){case 172:case 171:return!$_(e,2);case 169:case 260:return!0}return!1}function kje(e){switch(e.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function Cje(e){switch(e.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function Eje(e){switch(e){case 200:return XW;case 99:case 7:case 6:case 5:case 100:case 101:case 199:case 1:return cie;case 4:return oie;default:return $W}}var fie={scriptTransformers:Ue,declarationTransformers:Ue};function pie(e,t,n){return{scriptTransformers:Dje(e,t,n),declarationTransformers:Pje(t)}}function Dje(e,t,n){if(n)return Ue;let i=da(e),s=Lu(e),o=p3(e),c=[];return wn(c,t&&ur(t.before,tve)),c.push(Vne),e.experimentalDecorators&&c.push(Gne),Q5(e)&&c.push(nie),i<99&&c.push(eie),!e.experimentalDecorators&&(i<99||!o)&&c.push($ne),c.push(qne),i<8&&c.push(Kne),i<7&&c.push(Zne),i<6&&c.push(Yne),i<5&&c.push(Qne),i<4&&c.push(Xne),i<3&&c.push(iie),i<2&&(c.push(sie),c.push(aie)),c.push(Eje(s)),wn(c,t&&ur(t.after,tve)),c}function Pje(e){let t=[];return t.push(QW),wn(t,e&&ur(e.afterDeclarations,Nje)),t}function wje(e){return t=>zte(t)?e.transformBundle(t):e.transformSourceFile(t)}function eve(e,t){return n=>{let i=e(n);return typeof i=="function"?t(n,i):wje(i)}}function tve(e){return eve(e,Td)}function Nje(e){return eve(e,(t,n)=>n)}function l4(e,t){return t}function gA(e,t,n){n(e,t)}function hA(e,t,n,i,s,o,c){var _,u;let g=new Array(358),m,h,S,T=0,k=[],D=[],P=[],A=[],L=0,O=!1,B=[],W=0,H,$,U=l4,pe=gA,K=0,V=[],te={factory:n,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Nu(()=>bte(te)),startLexicalEnvironment:oe,suspendLexicalEnvironment:Me,resumeLexicalEnvironment:Z,endLexicalEnvironment:Pe,setLexicalEnvironmentFlags:xe,getLexicalEnvironmentFlags:Se,hoistVariableDeclaration:le,hoistFunctionDeclaration:Xe,addInitializationStatement:tt,startBlockScope:Be,endBlockScope:pt,addBlockScopedVariable:Ot,requestEmitHelper:rr,readEmitHelpers:Er,enableSubstitution:G,enableEmitNotification:ke,isSubstitutionEnabled:ge,isEmitNotificationEnabled:ne,get onSubstituteNode(){return U},set onSubstituteNode(Jt){E.assert(K<1,"Cannot modify transformation hooks after initialization has completed."),E.assert(Jt!==void 0,"Value must not be 'undefined'"),U=Jt},get onEmitNode(){return pe},set onEmitNode(Jt){E.assert(K<1,"Cannot modify transformation hooks after initialization has completed."),E.assert(Jt!==void 0,"Value must not be 'undefined'"),pe=Jt},addDiagnostic(Jt){V.push(Jt)}};for(let Jt of s)nz(Cr(ps(Jt)));Xo("beforeTransform");let re=o.map(Jt=>Jt(te)),se=Jt=>{for(let Br of re)Jt=Br(Jt);return Jt};K=1;let fe=[];for(let Jt of s)(_=tn)==null||_.push(tn.Phase.Emit,"transformNodes",Jt.kind===307?{path:Jt.path}:{kind:Jt.kind,pos:Jt.pos,end:Jt.end}),fe.push((c?se:me)(Jt)),(u=tn)==null||u.pop();return K=2,Xo("afterTransform"),Qf("transformTime","beforeTransform","afterTransform"),{transformed:fe,substituteNode:Re,emitNodeWithNotification:be,isEmitNotificationEnabled:ne,dispose:it,diagnostics:V};function me(Jt){return Jt&&(!xi(Jt)||!Jt.isDeclarationFile)?se(Jt):Jt}function G(Jt){E.assert(K<2,"Cannot modify the transformation context after transformation has completed."),g[Jt]|=1}function ge(Jt){return(g[Jt.kind]&1)!==0&&(ba(Jt)&8)===0}function Re(Jt,Br){return E.assert(K<3,"Cannot substitute a node after the result is disposed."),Br&&ge(Br)&&U(Jt,Br)||Br}function ke(Jt){E.assert(K<2,"Cannot modify the transformation context after transformation has completed."),g[Jt]|=2}function ne(Jt){return(g[Jt.kind]&2)!==0||(ba(Jt)&4)!==0}function be(Jt,Br,oi){E.assert(K<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Br&&(ne(Br)?pe(Jt,Br,oi):oi(Jt,Br))}function le(Jt){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed.");let Br=sn(n.createVariableDeclaration(Jt),128);m?m.push(Br):m=[Br],T&1&&(T|=2)}function Xe(Jt){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),sn(Jt,2097152),h?h.push(Jt):h=[Jt]}function tt(Jt){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),sn(Jt,2097152),S?S.push(Jt):S=[Jt]}function oe(){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is suspended."),k[L]=m,D[L]=h,P[L]=S,A[L]=T,L++,m=void 0,h=void 0,S=void 0,T=0}function Me(){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is already suspended."),O=!0}function Z(){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(O,"Lexical environment is not suspended."),O=!1}function Pe(){E.assert(K>0,"Cannot modify the lexical environment during initialization."),E.assert(K<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!O,"Lexical environment is suspended.");let Jt;if(m||h||S){if(h&&(Jt=[...h]),m){let Br=n.createVariableStatement(void 0,n.createVariableDeclarationList(m));sn(Br,2097152),Jt?Jt.push(Br):Jt=[Br]}S&&(Jt?Jt=[...Jt,...S]:Jt=[...S])}return L--,m=k[L],h=D[L],S=P[L],T=A[L],L===0&&(k=[],D=[],P=[],A=[]),Jt}function xe(Jt,Br){T=Br?T|Jt:T&~Jt}function Se(){return T}function Be(){E.assert(K>0,"Cannot start a block scope during initialization."),E.assert(K<2,"Cannot start a block scope after transformation has completed."),B[W]=H,W++,H=void 0}function pt(){E.assert(K>0,"Cannot end a block scope during initialization."),E.assert(K<2,"Cannot end a block scope after transformation has completed.");let Jt=at(H)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(H.map(Br=>n.createVariableDeclaration(Br)),1))]:void 0;return W--,H=B[W],W===0&&(B=[]),Jt}function Ot(Jt){E.assert(W>0,"Cannot add a block scoped variable outside of an iteration body."),(H||(H=[])).push(Jt)}function rr(Jt){if(E.assert(K>0,"Cannot modify the transformation context during initialization."),E.assert(K<2,"Cannot modify the transformation context after transformation has completed."),E.assert(!Jt.scoped,"Cannot request a scoped emit helper."),Jt.dependencies)for(let Br of Jt.dependencies)rr(Br);$=Pr($,Jt)}function Er(){E.assert(K>0,"Cannot modify the transformation context during initialization."),E.assert(K<2,"Cannot modify the transformation context after transformation has completed.");let Jt=$;return $=void 0,Jt}function it(){if(K<3){for(let Jt of s)nz(Cr(ps(Jt)));m=void 0,k=void 0,h=void 0,D=void 0,U=void 0,pe=void 0,$=void 0,K=3}}}var yA={factory:N,getCompilerOptions:()=>({}),getEmitResolver:Vs,getEmitHost:Vs,getEmitHelperFactory:Vs,startLexicalEnvironment:Ja,resumeLexicalEnvironment:Ja,suspendLexicalEnvironment:Ja,endLexicalEnvironment:hb,setLexicalEnvironmentFlags:Ja,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Ja,hoistFunctionDeclaration:Ja,addInitializationStatement:Ja,startBlockScope:Ja,endBlockScope:hb,addBlockScopedVariable:Ja,requestEmitHelper:Ja,readEmitHelpers:Vs,enableSubstitution:Ja,enableEmitNotification:Ja,isSubstitutionEnabled:Vs,isEmitNotificationEnabled:Vs,onSubstituteNode:l4,onEmitNode:gA,addDiagnostic:Ja},rve=Ije();function die(e){return jo(e,".tsbuildinfo")}function YW(e,t,n,i=!1,s,o){let c=_s(n)?n:P5(e,n,i),_=e.getCompilerOptions();if(!s)if(_.outFile){if(c.length){let u=N.createBundle(c),g=t(u4(u,e,i),u);if(g)return g}}else for(let u of c){let g=t(u4(u,e,i),u);if(g)return g}if(o){let u=vv(_);if(u)return t({buildInfoPath:u},void 0)}}function vv(e){let t=e.configFilePath;if(!Aje(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,i;if(n)i=Mu(n);else{if(!t)return;let s=Mu(t);i=e.outDir?e.rootDir?Fy(e.outDir,Df(e.rootDir,s,!0)):An(e.outDir,$c(s)):s}return i+".tsbuildinfo"}function Aje(e){return zb(e)||!!e.tscBuild}function mie(e,t){let n=e.outFile,i=e.emitDeclarationOnly?void 0:n,s=i&&nve(i,e),o=t||P_(e)?Mu(n)+".d.ts":void 0,c=o&&H5(e)?o+".map":void 0;return{jsFilePath:i,sourceMapFilePath:s,declarationFilePath:o,declarationMapPath:c}}function u4(e,t,n){let i=t.getCompilerOptions();if(e.kind===308)return mie(i,n);{let s=WK(e.fileName,t,vA(e.fileName,i)),o=ep(e),c=o&&Ch(e.fileName,s,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,_=i.emitDeclarationOnly||c?void 0:s,u=!_||ep(e)?void 0:nve(_,i),g=n||P_(i)&&!o?UK(e.fileName,t):void 0,m=g&&H5(i)?g+".map":void 0;return{jsFilePath:_,sourceMapFilePath:u,declarationFilePath:g,declarationMapPath:m}}}function nve(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function vA(e,t){return jo(e,".json")?".json":t.jsx===1&&kc(e,[".jsx",".tsx"])?".jsx":kc(e,[".mts",".mjs"])?".mjs":kc(e,[".cts",".cjs"])?".cjs":".js"}function ive(e,t,n,i){return n?Fy(n,Df(i(),e,t)):e}function U6(e,t,n,i=()=>$S(t,n)){return ZW(e,t.options,n,i)}function ZW(e,t,n,i){return Mh(ive(e,n,t.declarationDir||t.outDir,i),E5(e))}function sve(e,t,n,i=()=>$S(t,n)){if(t.options.emitDeclarationOnly)return;let s=jo(e,".json"),o=KW(e,t.options,n,i);return!s||Ch(e,o,E.checkDefined(t.options.configFilePath),n)!==0?o:void 0}function KW(e,t,n,i){return Mh(ive(e,n,t.outDir,i),vA(e,t))}function ave(){let e;return{addOutput:t,getOutputs:n};function t(i){i&&(e||(e=[])).push(i)}function n(){return e||Ue}}function ove(e,t){let{jsFilePath:n,sourceMapFilePath:i,declarationFilePath:s,declarationMapPath:o}=mie(e.options,!1);t(n),t(i),t(s),t(o)}function cve(e,t,n,i,s){if(vl(t))return;let o=sve(t,e,n,s);if(i(o),!jo(t,".json")&&(o&&e.options.sourceMap&&i(`${o}.map`),P_(e.options))){let c=U6(t,e,n,s);i(c),e.options.declarationMap&&i(`${c}.map`)}}function _4(e,t,n,i,s){let o;return e.rootDir?(o=$i(e.rootDir,n),s?.(e.rootDir)):e.composite&&e.configFilePath?(o=Un(Rl(e.configFilePath)),s?.(o)):o=xie(t(),n,i),o&&o[o.length-1]!==ho&&(o+=ho),o}function $S({options:e,fileNames:t},n){return _4(e,()=>Sn(t,i=>!(e.noEmitForJsFiles&&kc(i,f6))&&!vl(i)),Un(Rl(E.checkDefined(e.configFilePath))),ql(!n))}function OO(e,t){let{addOutput:n,getOutputs:i}=ave();if(e.options.outFile)ove(e,n);else{let s=Nu(()=>$S(e,t));for(let o of e.fileNames)cve(e,o,t,n,s)}return n(vv(e.options)),i()}function lve(e,t,n){t=qs(t),E.assert(us(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:i,getOutputs:s}=ave();return e.options.outFile?ove(e,i):cve(e,t,n,i),s()}function eU(e,t){if(e.options.outFile){let{jsFilePath:s,declarationFilePath:o}=mie(e.options,!1);return E.checkDefined(s||o,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Nu(()=>$S(e,t));for(let s of e.fileNames){if(vl(s))continue;let o=sve(s,e,t,n);if(o)return o;if(!jo(s,".json")&&P_(e.options))return U6(s,e,t,n)}let i=vv(e.options);return i||E.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function tU(e,t){return!!t&&!!e}function rU(e,t,n,{scriptTransformers:i,declarationTransformers:s},o,c,_,u){var g=t.getCompilerOptions(),m=g.sourceMap||g.inlineSourceMap||H5(g)?[]:void 0,h=g.listEmittedFiles?[]:void 0,S=nP(),T=C0(g),k=t3(T),{enter:D,exit:P}=XR("printTime","beforePrint","afterPrint"),A=!1;return D(),YW(t,L,P5(t,n,_),_,c,!n&&!u),P(),{emitSkipped:A,diagnostics:S.getDiagnostics(),emittedFiles:h,sourceMaps:m};function L({jsFilePath:re,sourceMapFilePath:se,declarationFilePath:fe,declarationMapPath:me,buildInfoPath:G},ge){var Re,ke,ne,be,le,Xe;(Re=tn)==null||Re.push(tn.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:re}),B(ge,re,se),(ke=tn)==null||ke.pop(),(ne=tn)==null||ne.push(tn.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:fe}),W(ge,fe,me),(be=tn)==null||be.pop(),(le=tn)==null||le.push(tn.Phase.Emit,"emitBuildInfo",{buildInfoPath:G}),O(G),(Xe=tn)==null||Xe.pop()}function O(re){if(!re||n)return;if(t.isEmitBlocked(re)){A=!0;return}let se=t.getBuildInfo()||{version:Wo};N5(t,S,re,gie(se),!1,void 0,{buildInfo:se}),h?.push(re)}function B(re,se,fe){if(!re||o||!se)return;if(t.isEmitBlocked(se)||g.noEmit){A=!0;return}(xi(re)?[re]:Sn(re.sourceFiles,_5)).forEach(Re=>{(g.noCheck||!bP(Re,g))&&$(Re)});let me=hA(e,t,N,g,[re],i,!1),G={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:g.noEmitHelpers,module:Lu(g),moduleResolution:yu(g),target:da(g),sourceMap:g.sourceMap,inlineSourceMap:g.inlineSourceMap,inlineSources:g.inlineSources,extendedDiagnostics:g.extendedDiagnostics},ge=f1(G,{hasGlobalName:e.hasGlobalName,onEmitNode:me.emitNodeWithNotification,isEmitNotificationEnabled:me.isEmitNotificationEnabled,substituteNode:me.substituteNode});E.assert(me.transformed.length===1,"Should only see one output from the transform"),U(se,fe,me,ge,g),me.dispose(),h&&(h.push(se),fe&&h.push(fe))}function W(re,se,fe){if(!re||o===0)return;if(!se){(o||g.emitDeclarationOnly)&&(A=!0);return}let me=xi(re)?[re]:re.sourceFiles,G=_?me:Sn(me,_5),ge=g.outFile?[N.createBundle(G)]:G;G.forEach(ne=>{(o&&!P_(g)||g.noCheck||tU(o,_)||!bP(ne,g))&&H(ne)});let Re=hA(e,t,N,g,ge,s,!1);if(Nr(Re.diagnostics))for(let ne of Re.diagnostics)S.add(ne);let ke=!!Re.diagnostics&&!!Re.diagnostics.length||!!t.isEmitBlocked(se)||!!g.noEmit;if(A=A||ke,!ke||_){E.assert(Re.transformed.length===1,"Should only see one output from the decl transform");let ne={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,sourceMap:o!==2&&g.declarationMap,inlineSourceMap:g.inlineSourceMap,extendedDiagnostics:g.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},be=f1(ne,{hasGlobalName:e.hasGlobalName,onEmitNode:Re.emitNodeWithNotification,isEmitNotificationEnabled:Re.isEmitNotificationEnabled,substituteNode:Re.substituteNode}),le=U(se,fe,Re,be,{sourceMap:ne.sourceMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics});h&&(le&&h.push(se),fe&&h.push(fe))}Re.dispose()}function H(re){if(wo(re)){re.expression.kind===80&&e.collectLinkedAliases(re.expression,!0);return}else if(vu(re)){e.collectLinkedAliases(re.propertyName||re.name,!0);return}vs(re,H)}function $(re){$u(re)||ek(re,se=>{if(yl(se)&&!(x0(se)&32)||Jo(se))return"skip";e.markLinkedReferences(se)})}function U(re,se,fe,me,G){let ge=fe.transformed[0],Re=ge.kind===308?ge:void 0,ke=ge.kind===307?ge:void 0,ne=Re?Re.sourceFiles:[ke],be;pe(G,ge)&&(be=Ene(t,$c(Rl(re)),K(G),V(G,re,ke),G)),Re?me.writeBundle(Re,k,be):me.writeFile(ke,k,be);let le;if(be){m&&m.push({inputSourceFileNames:be.getSources(),sourceMap:be.toJSON()});let oe=te(G,be,re,se,ke);if(oe&&(k.isAtStartOfLine()||k.rawWrite(T),le=k.getTextPos(),k.writeComment(`//# sourceMappingURL=${oe}`)),se){let Me=be.toString();N5(t,S,se,Me,!1,ne)}}else k.writeLine();let Xe=k.getText(),tt={sourceMapUrlPos:le,diagnostics:fe.diagnostics};return N5(t,S,re,Xe,!!g.emitBOM,ne,tt),k.clear(),!tt.skippedDtsWrite}function pe(re,se){return(re.sourceMap||re.inlineSourceMap)&&(se.kind!==307||!jo(se.fileName,".json"))}function K(re){let se=Rl(re.sourceRoot||"");return se&&pl(se)}function V(re,se,fe){if(re.sourceRoot)return t.getCommonSourceDirectory();if(re.mapRoot){let me=Rl(re.mapRoot);return fe&&(me=Un(w5(fe.fileName,t,me))),_d(me)===0&&(me=An(t.getCommonSourceDirectory(),me)),me}return Un(qs(se))}function te(re,se,fe,me,G){if(re.inlineSourceMap){let Re=se.toString();return`data:application/json;base64,${see(fl,Re)}`}let ge=$c(Rl(E.checkDefined(me)));if(re.mapRoot){let Re=Rl(re.mapRoot);return G&&(Re=Un(w5(G.fileName,t,Re))),_d(Re)===0?(Re=An(t.getCommonSourceDirectory(),Re),encodeURI(rx(Un(qs(fe)),An(Re,ge),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(An(Re,ge))}return encodeURI(ge)}}function gie(e){return JSON.stringify(e)}function nU(e,t){return _J(e,t)}var hie={hasGlobalName:Vs,getReferencedExportContainer:Vs,getReferencedImportDeclaration:Vs,getReferencedDeclarationWithCollidingName:Vs,isDeclarationWithCollidingName:Vs,isValueAliasDeclaration:Vs,isReferencedAliasDeclaration:Vs,isTopLevelValueImportEqualsWithEntityName:Vs,hasNodeCheckFlag:Vs,isDeclarationVisible:Vs,isLateBound:e=>!1,collectLinkedAliases:Vs,markLinkedReferences:Vs,isImplementationOfOverload:Vs,requiresAddingImplicitUndefined:Vs,isExpandoFunctionDeclaration:Vs,getPropertiesOfContainerFunction:Vs,createTypeOfDeclaration:Vs,createReturnTypeOfSignatureDeclaration:Vs,createTypeOfExpression:Vs,createLiteralConstValue:Vs,isSymbolAccessible:Vs,isEntityNameVisible:Vs,getConstantValue:Vs,getEnumMemberValue:Vs,getReferencedValueDeclaration:Vs,getReferencedValueDeclarations:Vs,getTypeReferenceSerializationKind:Vs,isOptionalParameter:Vs,isArgumentsLocalBinding:Vs,getExternalModuleFileFromDeclaration:Vs,isLiteralConstDeclaration:Vs,getJsxFactoryEntity:Vs,getJsxFragmentFactoryEntity:Vs,isBindingCapturedByNode:Vs,getDeclarationStatementsForSourceFile:Vs,isImportRequiredByAugmentation:Vs,isDefinitelyReferenceToGlobalSymbolObject:Vs,createLateBoundIndexSignatures:Vs},yie=Nu(()=>f1({})),i2=Nu(()=>f1({removeComments:!0})),vie=Nu(()=>f1({removeComments:!0,neverAsciiEscape:!0})),iU=Nu(()=>f1({removeComments:!0,omitTrailingSemicolon:!0}));function f1(e={},t={}){var{hasGlobalName:n,onEmitNode:i=gA,isEmitNotificationEnabled:s,substituteNode:o=l4,onBeforeEmitNode:c,onAfterEmitNode:_,onBeforeEmitNodeArray:u,onAfterEmitNodeArray:g,onBeforeEmitToken:m,onAfterEmitToken:h}=t,S=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,k=C0(e),D=Lu(e),P=new Map,A,L,O,B,W,H,$,U,pe,K,V,te,re,se,fe,me=e.preserveSourceNewlines,G,ge,Re,ke=Nd,ne,be=!0,le,Xe,tt=-1,oe,Me=-1,Z=-1,Pe=-1,xe=-1,Se,Be,pt=!1,Ot=!!e.removeComments,rr,Er,{enter:it,exit:Jt}=yge(S,"commentTime","beforeComment","afterComment"),Br=N.parenthesizer,oi={select:C=>C===0?Br.parenthesizeLeadingTypeArgument:void 0},Ki=Nc();return Ts(),{printNode:xt,printList:In,printFile:Cn,printBundle:qi,writeNode:cn,writeList:ti,writeFile:ut,writeBundle:je};function xt(C,ce,ht){switch(C){case 0:E.assert(xi(ce),"Expected a SourceFile node.");break;case 2:E.assert(Ie(ce),"Expected an Identifier node.");break;case 1:E.assert(lt(ce),"Expected an Expression node.");break}switch(ce.kind){case 307:return Cn(ce);case 308:return qi(ce)}return cn(C,ce,ht,Zt()),Vr()}function In(C,ce,ht){return ti(C,ce,ht,Zt()),Vr()}function qi(C){return je(C,Zt(),void 0),Vr()}function Cn(C){return ut(C,Zt(),void 0),Vr()}function cn(C,ce,ht,nr){let Yn=ge;vi(nr,void 0),Vn(C,ce,ht),Ts(),ge=Yn}function ti(C,ce,ht,nr){let Yn=ge;vi(nr,void 0),ht&&Wn(ht),lo(void 0,ce,C),Ts(),ge=Yn}function je(C,ce,ht){ne=!1;let nr=ge;vi(ce,ht),Ik(C),og(C),jt(C),Je(C);for(let Yn of C.sourceFiles)Vn(0,Yn,Yn);Ts(),ge=nr}function ut(C,ce,ht){ne=!0;let nr=ge;vi(ce,ht),Ik(C),og(C),Vn(0,C,C),Ts(),ge=nr}function Zt(){return Re||(Re=t3(k))}function Vr(){let C=Re.getText();return Re.clear(),C}function Vn(C,ce,ht){ht&&Wn(ht),Q(C,ce,void 0)}function Wn(C){A=C,Se=void 0,Be=void 0,C&&Fd(C)}function vi(C,ce){C&&e.omitTrailingSemicolon&&(C=XB(C)),ge=C,le=ce,be=!ge||!le}function Ts(){L=[],O=[],B=[],W=new Set,H=[],$=new Map,U=[],pe=0,K=[],V=0,te=[],re=void 0,se=[],fe=void 0,A=void 0,Se=void 0,Be=void 0,vi(void 0,void 0)}function Xs(){return Se||(Se=Eg(E.checkDefined(A)))}function gr(C,ce){C!==void 0&&Q(4,C,ce)}function fs(C){C!==void 0&&Q(2,C,void 0)}function He(C,ce){C!==void 0&&Q(1,C,ce)}function Ct(C){Q(aa(C)?6:4,C)}function ie(C){me&&Gp(C)&4&&(me=!1)}function rt(C){me=C}function Q(C,ce,ht){Er=ht,Ze(0,C,ce)(C,ce),Er=void 0}function Ee(C){return!Ot&&!xi(C)}function qe(C){return!be&&!xi(C)&&!u5(C)}function Ze(C,ce,ht){switch(C){case 0:if(i!==gA&&(!s||s(ht)))return Ne;case 1:if(o!==l4&&(rr=o(ce,ht)||ht)!==ht)return Er&&(rr=Er(rr)),Ve;case 2:if(Ee(ht))return yT;case 3:if(qe(ht))return E1;case 4:return dt;default:return E.assertNever(C)}}function St(C,ce,ht){return Ze(C+1,ce,ht)}function Ne(C,ce){let ht=St(0,C,ce);i(C,ce,ht)}function dt(C,ce){if(c?.(ce),me){let ht=me;ie(ce),ft(C,ce),rt(ht)}else ft(C,ce);_?.(ce),Er=void 0}function ft(C,ce,ht=!0){if(ht){let nr=sz(ce);if(nr)return _e(C,ce,nr)}if(C===0)return T2(zs(ce,xi));if(C===2)return q(zs(ce,Ie));if(C===6)return gt(zs(ce,aa),!0);if(C===3)return Et(zs(ce,Po));if(C===7)return of(zs(ce,RS));if(C===5)return E.assertNode(ce,mz),bm(!0);if(C===4){switch(ce.kind){case 16:case 17:case 18:return gt(ce,!1);case 80:return q(ce);case 81:return _t(ce);case 166:return At(ce);case 167:return nt(ce);case 168:return Wt(ce);case 169:return qr(ce);case 170:return vr(ce);case 171:return jr(ce);case 172:return Ye(ce);case 173:return mt(ce);case 174:return Rt(ce);case 175:return wt(ce);case 176:return fr(ce);case 177:case 178:return Kt(ce);case 179:return Mt(ce);case 180:return or(ce);case 181:return pr(ce);case 182:return Qn(ce);case 183:return ws(ce);case 184:return Us(ce);case 185:return Jc(ce);case 186:return No(ce);case 187:return ka(ce);case 188:return Oo(ce);case 189:return ns(ce);case 190:return Pa(ce);case 192:return Ca(ce);case 193:return zt(ce);case 194:return Ya(ce);case 195:return zc(ce);case 196:return oc(ce);case 233:return sf(ce);case 197:return zl();case 198:return Lo(ce);case 199:return cc(ce);case 200:return I(ce);case 201:return Ae(ce);case 202:return Js(ce);case 203:return st(ce);case 204:return mr(ce);case 205:return Bt(ce);case 206:return Ar(ce);case 207:return Bn(ce);case 208:return nn(ce);case 239:return Qg(ce);case 240:return $t();case 241:return Bf(ce);case 243:return Bu(ce);case 242:return bm(!1);case 244:return vf(ce);case 245:return Yg(ce);case 246:return Ke(ce);case 247:return Ut(ce);case 248:return Vt(ce);case 249:return br(ce);case 250:return Ur(ce);case 251:return ri(ce);case 252:return Ii(ce);case 253:return ui(ce);case 254:return zi(ce);case 255:return is(ce);case 256:return Eo(ce);case 257:return Ks(ce);case 258:return tl(ce);case 259:return af(ce);case 260:return _p(ce);case 261:return Ed(ce);case 262:return Gh(ce);case 263:return U0(ce);case 264:return Qe(ce);case 265:return Nt(ce);case 266:return er(ce);case 267:return Rr(ce);case 268:return fn(ce);case 269:return Ir(ce);case 270:return ng(ce);case 271:return _n(ce);case 272:return es(ce);case 273:return Hn(ce);case 274:return Li(ce);case 280:return V0(ce);case 275:return Cs(ce);case 276:return wl(ce);case 277:return Jf(ce);case 278:return zf(ce);case 279:return ig(ce);case 281:return q0(ce);case 300:return rg(ce);case 301:return rd(ce);case 282:return;case 283:return X4(ce);case 12:return sT(ce);case 286:case 289:return SE(ce);case 287:case 290:return wk(ce);case 291:return TE(ce);case 292:return v2(ce);case 293:return aT(ce);case 294:return H0(ce);case 295:return $h(ce);case 296:return Iv(ce);case 297:return v1(ce);case 298:return S2(ce);case 299:return G0(ce);case 303:return wa(ce);case 304:return Fv(ce);case 305:return Q4(ce);case 306:return b1(ce);case 307:return T2(ce);case 308:return E.fail("Bundles should be printed using printBundle");case 309:return ag(ce);case 310:return I_(ce);case 312:return pn("*");case 313:return pn("?");case 314:return Sc(ce);case 315:return di(ce);case 316:return cs(ce);case 317:return Ho(ce);case 191:case 318:return rf(ce);case 319:return;case 320:return Kg(ce);case 322:return Wl(ce);case 323:return th(ce);case 327:case 332:case 337:return S1(ce);case 328:case 329:return cf(ce);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return cT(ce);case 339:return Pd(ce);case 341:case 348:return F_(ce);case 340:case 342:case 343:case 344:case 349:case 350:return eh(ce);case 345:return rl(ce);case 346:return $0(ce);case 347:return fp(ce);case 351:return v_(ce);case 353:case 354:return}if(lt(ce)&&(C=1,o!==l4)){let nr=o(C,ce)||ce;nr!==ce&&(ce=nr,Er&&(ce=Er(ce)))}}if(C===1)switch(ce.kind){case 9:case 10:return Ce(ce);case 11:case 14:case 15:return gt(ce,!1);case 80:return q(ce);case 81:return _t(ce);case 209:return Dr(ce);case 210:return mi(ce);case 211:return bi(ce);case 212:return ua(ce);case 213:return Co(ce);case 214:return lc(ce);case 215:return Pc(ce);case 216:return po(ce);case 217:return wc(ce);case 218:return nf(ce);case 219:return Kl(ce);case 220:return De(ce);case 221:return It(ce);case 222:return Xr(ce);case 223:return Ui(ce);case 224:return Ns(ce);case 225:return So(ce);case 226:return Ki(ce);case 227:return Zo(ce);case 228:return Ko(ce);case 229:return Oc(ce);case 230:return cl(ce);case 231:return ll(ce);case 232:return;case 234:return n_(ce);case 235:return td(ce);case 233:return sf(ce);case 238:return yf(ce);case 236:return vm(ce);case 237:return E.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return Pk(ce);case 285:return bE(ce);case 288:return y2(ce);case 352:return E.fail("SyntaxList should not be printed");case 353:return;case 355:return Ak(ce);case 356:return Y0(ce);case 357:return E.fail("SyntheticReferenceExpression should not be printed")}if(p_(ce.kind))return Wf(ce,ds);if(zj(ce.kind))return Wf(ce,pn);E.fail(`Unhandled SyntaxKind: ${E.formatSyntaxKind(ce.kind)}.`)}function Et(C){gr(C.name),on(),ds("in"),on(),gr(C.constraint)}function Ve(C,ce){let ht=St(1,C,ce);E.assertIsDefined(rr),ce=rr,rr=void 0,ht(C,ce)}function jt(C){let ce=!1,ht=C.kind===308?C:void 0;if(ht&&D===0)return;let nr=ht?ht.sourceFiles.length:1;for(let Yn=0;Yn")}function Dc(C){on(),gr(C.type)}function Ho(C){ds("function"),Mi(C,C.parameters),pn(":"),gr(C.type)}function Sc(C){pn("?"),gr(C.type)}function di(C){pn("!"),gr(C.type)}function cs(C){gr(C.type),pn("=")}function Jc(C){ih(C,C.modifiers),ds("new"),on(),A_(C,ks,Dc)}function No(C){ds("typeof"),on(),gr(C.exprName),cg(C,C.typeArguments)}function ka(C){Em(C),sr(C.members,mT),pn("{");let ce=ba(C)&1?768:32897;lo(C,C.members,ce|524288),pn("}"),Yh(C)}function Oo(C){gr(C.elementType,Br.parenthesizeNonArrayTypeOfPostfixType),pn("["),pn("]")}function rf(C){pn("..."),gr(C.type)}function ns(C){M(23,C.pos,pn,C);let ce=ba(C)&1?528:657;lo(C,C.elements,ce|524288,Br.parenthesizeElementTypeOfTupleType),M(24,C.elements.end,pn,C)}function Js(C){gr(C.dotDotDotToken),gr(C.name),gr(C.questionToken),M(59,C.name.end,pn,C),on(),gr(C.type)}function Pa(C){gr(C.type,Br.parenthesizeTypeOfOptionalType),pn("?")}function Ca(C){lo(C,C.types,516,Br.parenthesizeConstituentTypeOfUnionType)}function zt(C){lo(C,C.types,520,Br.parenthesizeConstituentTypeOfIntersectionType)}function Ya(C){gr(C.checkType,Br.parenthesizeCheckTypeOfConditionalType),on(),ds("extends"),on(),gr(C.extendsType,Br.parenthesizeExtendsTypeOfConditionalType),on(),pn("?"),on(),gr(C.trueType),on(),pn(":"),on(),gr(C.falseType)}function zc(C){ds("infer"),on(),gr(C.typeParameter)}function oc(C){pn("("),gr(C.type),pn(")")}function zl(){ds("this")}function Lo(C){ah(C.operator,ds),on();let ce=C.operator===148?Br.parenthesizeOperandOfReadonlyTypeOperator:Br.parenthesizeOperandOfTypeOperator;gr(C.type,ce)}function cc(C){gr(C.objectType,Br.parenthesizeNonArrayTypeOfPostfixType),pn("["),gr(C.indexType),pn("]")}function I(C){let ce=ba(C);pn("{"),ce&1?on():(zu(),lg()),C.readonlyToken&&(gr(C.readonlyToken),C.readonlyToken.kind!==148&&ds("readonly"),on()),pn("["),Q(3,C.typeParameter),C.nameType&&(on(),ds("as"),on(),gr(C.nameType)),pn("]"),C.questionToken&&(gr(C.questionToken),C.questionToken.kind!==58&&pn("?")),pn(":"),on(),gr(C.type),Cu(),ce&1?on():(zu(),nd()),lo(C,C.members,2),pn("}")}function Ae(C){He(C.literal)}function st(C){gr(C.head),lo(C,C.templateSpans,262144)}function Bt(C){C.isTypeOf&&(ds("typeof"),on()),ds("import"),pn("("),gr(C.argument),C.attributes&&(pn(","),on(),Q(7,C.attributes)),pn(")"),C.qualifier&&(pn("."),gr(C.qualifier)),cg(C,C.typeArguments)}function Ar(C){pn("{"),lo(C,C.elements,525136),pn("}")}function Bn(C){pn("["),lo(C,C.elements,524880),pn("]")}function nn(C){gr(C.dotDotDotToken),C.propertyName&&(gr(C.propertyName),pn(":"),on()),gr(C.name),T1(C.initializer,C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Dr(C){let ce=C.elements,ht=C.multiLine?65536:0;Lv(C,ce,8914|ht,Br.parenthesizeExpressionForDisallowedComma)}function mi(C){Em(C),sr(C.properties,mT);let ce=ba(C)&131072;ce&&lg();let ht=C.multiLine?65536:0,nr=A&&A.languageVersion>=1&&!ep(A)?64:0;lo(C,C.properties,526226|nr|ht),ce&&nd(),Yh(C)}function bi(C){He(C.expression,Br.parenthesizeLeftSideOfAccess);let ce=C.questionDotToken||yd(N.createToken(25),C.expression.end,C.name.pos),ht=id(C,C.expression,ce),nr=id(C,ce,C.name);Bp(ht,!1),ce.kind!==29&&Ua(C.expression)&&!ge.hasTrailingComment()&&!ge.hasTrailingWhitespace()&&pn("."),C.questionDotToken?gr(ce):M(ce.kind,C.expression.end,pn,C),Bp(nr,!1),gr(C.name),ug(ht,nr)}function Ua(C){if(C=Hp(C),m_(C)){let ce=k2(C,void 0,!0,!1);return!(C.numericLiteralFlags&448)&&!ce.includes(Gs(25))&&!ce.includes("E")&&!ce.includes("e")}else if(yo(C)){let ce=fte(C);return typeof ce=="number"&&isFinite(ce)&&ce>=0&&Math.floor(ce)===ce}}function ua(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),gr(C.questionDotToken),M(23,C.expression.end,pn,C),He(C.argumentExpression),M(24,C.argumentExpression.end,pn,C)}function Co(C){let ce=Gp(C)&16;ce&&(pn("("),Fk("0"),pn(","),on()),He(C.expression,Br.parenthesizeLeftSideOfAccess),ce&&pn(")"),gr(C.questionDotToken),cg(C,C.typeArguments),Lv(C,C.arguments,2576,Br.parenthesizeExpressionForDisallowedComma)}function lc(C){M(105,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeExpressionOfNew),cg(C,C.typeArguments),Lv(C,C.arguments,18960,Br.parenthesizeExpressionForDisallowedComma)}function Pc(C){let ce=Gp(C)&16;ce&&(pn("("),Fk("0"),pn(","),on()),He(C.tag,Br.parenthesizeLeftSideOfAccess),ce&&pn(")"),cg(C,C.typeArguments),on(),He(C.template)}function po(C){pn("<"),gr(C.type),pn(">"),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function wc(C){let ce=M(21,C.pos,pn,C),ht=pT(C.expression,C);He(C.expression,void 0),Mk(C.expression,C),ug(ht),M(22,C.expression?C.expression.end:ce,pn,C)}function nf(C){ch(C.name),Zg(C)}function Kl(C){ih(C,C.modifiers),A_(C,jf,r_)}function jf(C){x1(C,C.typeParameters),Ju(C,C.parameters),sh(C.type),on(),gr(C.equalsGreaterThanToken)}function r_(C){xs(C.body)?bf(C.body):(on(),He(C.body,Br.parenthesizeConciseBodyOfArrowFunction))}function De(C){M(91,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function It(C){M(114,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Xr(C){M(116,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Ui(C){M(135,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeOperandOfPrefixUnary)}function Ns(C){ah(C.operator,K0),Sa(C)&&on(),He(C.operand,Br.parenthesizeOperandOfPrefixUnary)}function Sa(C){let ce=C.operand;return ce.kind===224&&(C.operator===40&&(ce.operator===40||ce.operator===46)||C.operator===41&&(ce.operator===41||ce.operator===47))}function So(C){He(C.operand,Br.parenthesizeOperandOfPostfixUnary),ah(C.operator,K0)}function Nc(){return HF(C,ce,ht,nr,Yn,void 0);function C(Hi,ls){if(ls){ls.stackIndex++,ls.preserveSourceNewlinesStack[ls.stackIndex]=me,ls.containerPosStack[ls.stackIndex]=Z,ls.containerEndStack[ls.stackIndex]=Pe,ls.declarationListContainerEndStack[ls.stackIndex]=xe;let pa=ls.shouldEmitCommentsStack[ls.stackIndex]=Ee(Hi),i_=ls.shouldEmitSourceMapsStack[ls.stackIndex]=qe(Hi);c?.(Hi),pa&&_c(Hi),i_&&ST(Hi),ie(Hi)}else ls={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ls}function ce(Hi,ls,pa){return gi(Hi,pa,"left")}function ht(Hi,ls,pa){let i_=Hi.kind!==28,ec=id(pa,pa.left,Hi),Mo=id(pa,Hi,pa.right);Bp(ec,i_),Uv(Hi.pos),Wf(Hi,Hi.kind===103?ds:K0),fg(Hi.end,!0),Bp(Mo,!0)}function nr(Hi,ls,pa){return gi(Hi,pa,"right")}function Yn(Hi,ls){let pa=id(Hi,Hi.left,Hi.operatorToken),i_=id(Hi,Hi.operatorToken,Hi.right);if(ug(pa,i_),ls.stackIndex>0){let ec=ls.preserveSourceNewlinesStack[ls.stackIndex],Mo=ls.containerPosStack[ls.stackIndex],Hk=ls.containerEndStack[ls.stackIndex],s_=ls.declarationListContainerEndStack[ls.stackIndex],Pm=ls.shouldEmitCommentsStack[ls.stackIndex],D1=ls.shouldEmitSourceMapsStack[ls.stackIndex];rt(ec),D1&&Vk(Hi),Pm&&Bv(Hi,Mo,Hk,s_),_?.(Hi),ls.stackIndex--}}function gi(Hi,ls,pa){let i_=pa==="left"?Br.getParenthesizeLeftSideOfBinaryForOperator(ls.operatorToken.kind):Br.getParenthesizeRightSideOfBinaryForOperator(ls.operatorToken.kind),ec=Ze(0,1,Hi);if(ec===Ve&&(E.assertIsDefined(rr),Hi=i_(zs(rr,lt)),ec=St(1,1,Hi),rr=void 0),(ec===yT||ec===E1||ec===dt)&&un(Hi))return Hi;Er=i_,ec(1,Hi)}}function Zo(C){let ce=id(C,C.condition,C.questionToken),ht=id(C,C.questionToken,C.whenTrue),nr=id(C,C.whenTrue,C.colonToken),Yn=id(C,C.colonToken,C.whenFalse);He(C.condition,Br.parenthesizeConditionOfConditionalExpression),Bp(ce,!0),gr(C.questionToken),Bp(ht,!0),He(C.whenTrue,Br.parenthesizeBranchOfConditionalExpression),ug(ce,ht),Bp(nr,!0),gr(C.colonToken),Bp(Yn,!0),He(C.whenFalse,Br.parenthesizeBranchOfConditionalExpression),ug(nr,Yn)}function Ko(C){gr(C.head),lo(C,C.templateSpans,262144)}function Oc(C){M(127,C.pos,ds,C),gr(C.asteriskToken),Qh(C.expression&&Sr(C.expression),Qi)}function cl(C){M(26,C.pos,pn,C),He(C.expression,Br.parenthesizeExpressionForDisallowedComma)}function ll(C){ch(C.name),Oe(C)}function sf(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),cg(C,C.typeArguments)}function n_(C){He(C.expression,void 0),C.type&&(on(),ds("as"),on(),gr(C.type))}function td(C){He(C.expression,Br.parenthesizeLeftSideOfAccess),K0("!")}function yf(C){He(C.expression,void 0),C.type&&(on(),ds("satisfies"),on(),gr(C.type))}function vm(C){ey(C.keywordToken,C.pos,pn),pn("."),gr(C.name)}function Qg(C){He(C.expression),gr(C.literal)}function Bf(C){y_(C,!C.multiLine&&Rk(C))}function y_(C,ce){M(19,C.pos,pn,C);let ht=ce||ba(C)&1?768:129;lo(C,C.statements,ht),M(20,C.statements.end,pn,C,!!(ht&1))}function Bu(C){Nl(C,C.modifiers,!1),gr(C.declarationList),Cu()}function bm(C){C?pn(";"):Cu()}function vf(C){He(C.expression,Br.parenthesizeExpressionOfExpressionStatement),(!A||!ep(A)||no(C.expression))&&Cu()}function Yg(C){let ce=M(101,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.thenStatement),C.elseStatement&&(Sf(C,C.thenStatement,C.elseStatement),M(93,C.thenStatement.end,ds,C),C.elseStatement.kind===245?(on(),gr(C.elseStatement)):Z0(C,C.elseStatement))}function ee(C,ce){let ht=M(117,ce,ds,C);on(),M(21,ht,pn,C),He(C.expression),M(22,C.expression.end,pn,C)}function Ke(C){M(92,C.pos,ds,C),Z0(C,C.statement),xs(C.statement)&&!me?on():Sf(C,C.statement,C.expression),ee(C,C.statement.end),Cu()}function Ut(C){ee(C,C.pos),Z0(C,C.statement)}function Vt(C){let ce=M(99,C.pos,ds,C);on();let ht=M(21,ce,pn,C);On(C.initializer),ht=M(27,C.initializer?C.initializer.end:ht,pn,C),Qh(C.condition),ht=M(27,C.condition?C.condition.end:ht,pn,C),Qh(C.incrementor),M(22,C.incrementor?C.incrementor.end:ht,pn,C),Z0(C,C.statement)}function br(C){let ce=M(99,C.pos,ds,C);on(),M(21,ce,pn,C),On(C.initializer),on(),M(103,C.initializer.end,ds,C),on(),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function Ur(C){let ce=M(99,C.pos,ds,C);on(),lT(C.awaitModifier),M(21,ce,pn,C),On(C.initializer),on(),M(165,C.initializer.end,ds,C),on(),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function On(C){C!==void 0&&(C.kind===261?gr(C):He(C))}function ri(C){M(88,C.pos,ds,C),xm(C.label),Cu()}function Ii(C){M(83,C.pos,ds,C),xm(C.label),Cu()}function M(C,ce,ht,nr,Yn){let gi=ps(nr),Hi=gi&&gi.kind===nr.kind,ls=ce;if(Hi&&A&&(ce=sa(A.text,ce)),Hi&&nr.pos!==ls){let pa=Yn&&A&&!np(ls,ce,A);pa&&lg(),Uv(ls),pa&&nd()}if(!T&&(C===19||C===20)?ce=ey(C,ce,ht,nr):ce=ah(C,ht,ce),Hi&&nr.end!==ce){let pa=nr.kind===294;fg(ce,!pa,pa)}return ce}function Le(C){return C.kind===2||!!C.hasTrailingNewLine}function Dt(C){if(!A)return!1;let ce=Pg(A.text,C.pos);if(ce){let ht=ps(C);if(ht&&Zu(ht.parent))return!0}return at(ce,Le)||at(g6(C),Le)?!0:Ote(C)?C.pos!==C.expression.pos&&at(Oy(A.text,C.expression.pos),Le)?!0:Dt(C.expression):!1}function Sr(C){if(!Ot)switch(C.kind){case 355:if(Dt(C)){let ce=ps(C);if(ce&&Zu(ce)){let ht=N.createParenthesizedExpression(C.expression);return Tn(ht,C),ot(ht,ce),ht}return N.createParenthesizedExpression(C)}return N.updatePartiallyEmittedExpression(C,Sr(C.expression));case 211:return N.updatePropertyAccessExpression(C,Sr(C.expression),C.name);case 212:return N.updateElementAccessExpression(C,Sr(C.expression),C.argumentExpression);case 213:return N.updateCallExpression(C,Sr(C.expression),C.typeArguments,C.arguments);case 215:return N.updateTaggedTemplateExpression(C,Sr(C.tag),C.typeArguments,C.template);case 225:return N.updatePostfixUnaryExpression(C,Sr(C.operand));case 226:return N.updateBinaryExpression(C,Sr(C.left),C.operatorToken,C.right);case 227:return N.updateConditionalExpression(C,Sr(C.condition),C.questionToken,C.whenTrue,C.colonToken,C.whenFalse);case 234:return N.updateAsExpression(C,Sr(C.expression),C.type);case 238:return N.updateSatisfiesExpression(C,Sr(C.expression),C.type);case 235:return N.updateNonNullExpression(C,Sr(C.expression))}return C}function Qi(C){return Sr(Br.parenthesizeExpressionForDisallowedComma(C))}function ui(C){M(107,C.pos,ds,C),Qh(C.expression&&Sr(C.expression),Sr),Cu()}function zi(C){let ce=M(118,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),Z0(C,C.statement)}function is(C){let ce=M(109,C.pos,ds,C);on(),M(21,ce,pn,C),He(C.expression),M(22,C.expression.end,pn,C),on(),gr(C.caseBlock)}function Eo(C){gr(C.label),M(59,C.label.end,pn,C),on(),gr(C.statement)}function Ks(C){M(111,C.pos,ds,C),Qh(Sr(C.expression),Sr),Cu()}function tl(C){M(113,C.pos,ds,C),on(),gr(C.tryBlock),C.catchClause&&(Sf(C,C.tryBlock,C.catchClause),gr(C.catchClause)),C.finallyBlock&&(Sf(C,C.catchClause||C.tryBlock,C.finallyBlock),M(98,(C.catchClause||C.tryBlock).end,ds,C),on(),gr(C.finallyBlock))}function af(C){ey(89,C.pos,ds),Cu()}function _p(C){var ce,ht,nr;gr(C.name),gr(C.exclamationToken),sh(C.type),T1(C.initializer,((ce=C.type)==null?void 0:ce.end)??((nr=(ht=C.name.emitNode)==null?void 0:ht.typeNode)==null?void 0:nr.end)??C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Ed(C){if(SN(C))ds("await"),on(),ds("using");else{let ce=Y7(C)?"let":HC(C)?"const":TN(C)?"using":"var";ds(ce)}on(),lo(C,C.declarations,528)}function Gh(C){Zg(C)}function Zg(C){Nl(C,C.modifiers,!1),ds("function"),gr(C.asteriskToken),on(),fs(C.name),A_(C,jp,Dd)}function A_(C,ce,ht){let nr=ba(C)&131072;nr&&lg(),Em(C),sr(C.parameters,Al),ce(C),ht(C),Yh(C),nr&&nd()}function Dd(C){let ce=C.body;ce?bf(ce):Cu()}function Sm(C){Cu()}function jp(C){x1(C,C.typeParameters),Mi(C,C.parameters),sh(C.type)}function h1(C){if(ba(C)&1)return!0;if(C.multiLine||!no(C)&&A&&!ES(C,A)||x2(C,Gc(C.statements),2)||Lk(C,xo(C.statements),2,C.statements))return!1;let ce;for(let ht of C.statements){if(ty(ce,ht,2)>0)return!1;ce=ht}return!0}function bf(C){Al(C),c?.(C),on(),pn("{"),lg();let ce=h1(C)?W0:y1;vT(C,C.statements,ce),nd(),ey(20,C.statements.end,pn,C),_?.(C)}function W0(C){y1(C,!0)}function y1(C,ce){let ht=Xh(C.statements),nr=ge.getTextPos();jt(C),ht===0&&nr===ge.getTextPos()&&ce?(nd(),lo(C,C.statements,768),lg()):lo(C,C.statements,1,void 0,ht)}function U0(C){Oe(C)}function Oe(C){Nl(C,C.modifiers,!0),M(86,nm(C).pos,ds,C),C.name&&(on(),fs(C.name));let ce=ba(C)&131072;ce&&lg(),x1(C,C.typeParameters),lo(C,C.heritageClauses,0),on(),pn("{"),Em(C),sr(C.members,mT),lo(C,C.members,129),Yh(C),pn("}"),ce&&nd()}function Qe(C){Nl(C,C.modifiers,!1),ds("interface"),on(),gr(C.name),x1(C,C.typeParameters),lo(C,C.heritageClauses,512),on(),pn("{"),Em(C),sr(C.members,mT),lo(C,C.members,129),Yh(C),pn("}")}function Nt(C){Nl(C,C.modifiers,!1),ds("type"),on(),gr(C.name),x1(C,C.typeParameters),on(),pn("="),on(),gr(C.type),Cu()}function er(C){Nl(C,C.modifiers,!1),ds("enum"),on(),gr(C.name),on(),pn("{"),lo(C,C.members,145),pn("}")}function Rr(C){Nl(C,C.modifiers,!1),~C.flags&2048&&(ds(C.flags&32?"namespace":"module"),on()),gr(C.name);let ce=C.body;if(!ce)return Cu();for(;ce&&Bc(ce);)pn("."),gr(ce.name),ce=ce.body;on(),gr(ce)}function fn(C){Em(C),sr(C.statements,Al),y_(C,Rk(C)),Yh(C)}function Ir(C){M(19,C.pos,pn,C),lo(C,C.clauses,129),M(20,C.clauses.end,pn,C,!0)}function _n(C){Nl(C,C.modifiers,!1),M(102,C.modifiers?C.modifiers.end:C.pos,ds,C),on(),C.isTypeOnly&&(M(156,C.pos,ds,C),on()),gr(C.name),on(),M(64,C.name.end,pn,C),on(),yi(C.moduleReference),Cu()}function yi(C){C.kind===80?He(C):gr(C)}function es(C){Nl(C,C.modifiers,!1),M(102,C.modifiers?C.modifiers.end:C.pos,ds,C),on(),C.importClause&&(gr(C.importClause),on(),M(161,C.importClause.end,ds,C),on()),He(C.moduleSpecifier),C.attributes&&xm(C.attributes),Cu()}function Hn(C){C.isTypeOnly&&(M(156,C.pos,ds,C),on()),gr(C.name),C.name&&C.namedBindings&&(M(28,C.name.end,pn,C),on()),gr(C.namedBindings)}function Li(C){let ce=M(42,C.pos,pn,C);on(),M(130,ce,ds,C),on(),gr(C.name)}function Cs(C){Av(C)}function wl(C){h2(C)}function Jf(C){let ce=M(95,C.pos,ds,C);on(),C.isExportEquals?M(64,ce,K0,C):M(90,ce,ds,C),on(),He(C.expression,C.isExportEquals?Br.getParenthesizeRightSideOfBinaryForOperator(64):Br.parenthesizeExpressionOfExportDefault),Cu()}function zf(C){Nl(C,C.modifiers,!1);let ce=M(95,C.pos,ds,C);if(on(),C.isTypeOnly&&(ce=M(156,ce,ds,C),on()),C.exportClause?gr(C.exportClause):ce=M(42,ce,pn,C),C.moduleSpecifier){on();let ht=C.exportClause?C.exportClause.end:ce;M(161,ht,ds,C),on(),He(C.moduleSpecifier)}C.attributes&&xm(C.attributes),Cu()}function of(C){pn("{"),on(),ds(C.token===132?"assert":"with"),pn(":"),on();let ce=C.elements;lo(C,ce,526226),on(),pn("}")}function rg(C){M(C.token,C.pos,ds,C),on();let ce=C.elements;lo(C,ce,526226)}function rd(C){gr(C.name),pn(":"),on();let ce=C.value;if((ba(ce)&1024)===0){let ht=sm(ce);fg(ht.pos)}gr(ce)}function ng(C){let ce=M(95,C.pos,ds,C);on(),ce=M(130,ce,ds,C),on(),ce=M(145,ce,ds,C),on(),gr(C.name),Cu()}function V0(C){let ce=M(42,C.pos,pn,C);on(),M(130,ce,ds,C),on(),gr(C.name)}function ig(C){Av(C)}function q0(C){h2(C)}function Av(C){pn("{"),lo(C,C.elements,525136),pn("}")}function h2(C){C.isTypeOnly&&(ds("type"),on()),C.propertyName&&(gr(C.propertyName),on(),M(130,C.propertyName.end,ds,C),on()),gr(C.name)}function X4(C){ds("require"),pn("("),He(C.expression),pn(")")}function Pk(C){gr(C.openingElement),lo(C,C.children,262144),gr(C.closingElement)}function bE(C){pn("<"),sg(C.tagName),cg(C,C.typeArguments),on(),gr(C.attributes),pn("/>")}function y2(C){gr(C.openingFragment),lo(C,C.children,262144),gr(C.closingFragment)}function SE(C){if(pn("<"),vd(C)){let ce=pT(C.tagName,C);sg(C.tagName),cg(C,C.typeArguments),C.attributes.properties&&C.attributes.properties.length>0&&on(),gr(C.attributes),Mk(C.attributes,C),ug(ce)}pn(">")}function sT(C){ge.writeLiteral(C.text)}function wk(C){pn("")}function v2(C){lo(C,C.properties,262656)}function TE(C){gr(C.name),Ov("=",pn,C.initializer,Ct)}function aT(C){pn("{..."),He(C.expression),pn("}")}function Nk(C){let ce=!1;return qw(A?.text||"",C+1,()=>ce=!0),ce}function oT(C){let ce=!1;return Vw(A?.text||"",C+1,()=>ce=!0),ce}function Tm(C){return Nk(C)||oT(C)}function H0(C){var ce;if(C.expression||!Ot&&!no(C)&&Tm(C.pos)){let ht=A&&!no(C)&&Rs(A,C.pos).line!==Rs(A,C.end).line;ht&&ge.increaseIndent();let nr=M(19,C.pos,pn,C);gr(C.dotDotDotToken),He(C.expression),M(20,((ce=C.expression)==null?void 0:ce.end)||nr,pn,C),ht&&ge.decreaseIndent()}}function $h(C){fs(C.namespace),pn(":"),fs(C.name)}function sg(C){C.kind===80?He(C):gr(C)}function Iv(C){M(84,C.pos,ds,C),on(),He(C.expression,Br.parenthesizeExpressionForDisallowedComma),b2(C,C.statements,C.expression.end)}function v1(C){let ce=M(90,C.pos,ds,C);b2(C,C.statements,ce)}function b2(C,ce,ht){let nr=ce.length===1&&(!A||no(C)||no(ce[0])||B5(C,ce[0],A)),Yn=163969;nr?(ey(59,ht,pn,C),on(),Yn&=-130):M(59,ht,pn,C),lo(C,ce,Yn)}function S2(C){on(),ah(C.token,ds),on(),lo(C,C.types,528)}function G0(C){let ce=M(85,C.pos,ds,C);on(),C.variableDeclaration&&(M(21,ce,pn,C),gr(C.variableDeclaration),M(22,C.variableDeclaration.end,pn,C),on()),gr(C.block)}function wa(C){gr(C.name),pn(":"),on();let ce=C.initializer;if((ba(ce)&1024)===0){let ht=sm(ce);fg(ht.pos)}He(ce,Br.parenthesizeExpressionForDisallowedComma)}function Fv(C){gr(C.name),C.objectAssignmentInitializer&&(on(),pn("="),on(),He(C.objectAssignmentInitializer,Br.parenthesizeExpressionForDisallowedComma))}function Q4(C){C.expression&&(M(26,C.pos,pn,C),He(C.expression,Br.parenthesizeExpressionForDisallowedComma))}function b1(C){gr(C.name),T1(C.initializer,C.name.end,C,Br.parenthesizeExpressionForDisallowedComma)}function Kg(C){if(ke("/**"),C.comment){let ce=eN(C.comment);if(ce){let ht=ce.split(/\r\n?|\n/);for(let nr of ht)zu(),on(),pn("*"),on(),ke(nr)}}C.tags&&(C.tags.length===1&&C.tags[0].kind===344&&!C.comment?(on(),gr(C.tags[0])):lo(C,C.tags,33)),on(),ke("*/")}function eh(C){rh(C.tagName),ag(C.typeExpression),nh(C.comment)}function fp(C){rh(C.tagName),gr(C.name),nh(C.comment)}function v_(C){rh(C.tagName),on(),C.importClause&&(gr(C.importClause),on(),M(161,C.importClause.end,ds,C),on()),He(C.moduleSpecifier),C.attributes&&xm(C.attributes),nh(C.comment)}function I_(C){on(),pn("{"),gr(C.name),pn("}")}function cf(C){rh(C.tagName),on(),pn("{"),gr(C.class),pn("}"),nh(C.comment)}function rl(C){rh(C.tagName),ag(C.constraint),on(),lo(C,C.typeParameters,528),nh(C.comment)}function $0(C){rh(C.tagName),C.typeExpression&&(C.typeExpression.kind===309?ag(C.typeExpression):(on(),pn("{"),ke("Object"),C.typeExpression.isArrayType&&(pn("["),pn("]")),pn("}"))),C.fullName&&(on(),gr(C.fullName)),nh(C.comment),C.typeExpression&&C.typeExpression.kind===322&&Wl(C.typeExpression)}function cT(C){rh(C.tagName),C.name&&(on(),gr(C.name)),nh(C.comment),th(C.typeExpression)}function Pd(C){nh(C.comment),th(C.typeExpression)}function S1(C){rh(C.tagName),nh(C.comment)}function Wl(C){lo(C,N.createNodeArray(C.jsDocPropertyTags),33)}function th(C){C.typeParameters&&lo(C,N.createNodeArray(C.typeParameters),33),C.parameters&&lo(C,N.createNodeArray(C.parameters),33),C.type&&(zu(),on(),pn("*"),on(),gr(C.type))}function F_(C){rh(C.tagName),ag(C.typeExpression),on(),C.isBracketed&&pn("["),gr(C.name),C.isBracketed&&pn("]"),nh(C.comment)}function rh(C){pn("@"),gr(C)}function nh(C){let ce=eN(C);ce&&(on(),ke(ce))}function ag(C){C&&(on(),pn("{"),gr(C.type),pn("}"))}function T2(C){zu();let ce=C.statements;if(ce.length===0||!Qd(ce[0])||no(ce[0])){vT(C,ce,Q0);return}Q0(C)}function Je(C){wd(!!C.hasNoDefaultLib,C.syntheticFileReferences||[],C.syntheticTypeReferences||[],C.syntheticLibReferences||[])}function X0(C){C.isDeclarationFile&&wd(C.hasNoDefaultLib,C.referencedFiles,C.typeReferenceDirectives,C.libReferenceDirectives)}function wd(C,ce,ht,nr){if(C&&(Rv('/// '),zu()),A&&A.moduleName&&(Rv(`/// `),zu()),A&&A.amdDependencies)for(let gi of A.amdDependencies)gi.name?Rv(`/// `):Rv(`/// `),zu();function Yn(gi,Hi){for(let ls of Hi){let pa=ls.resolutionMode?`resolution-mode="${ls.resolutionMode===99?"import":"require"}" `:"",i_=ls.preserve?'preserve="true" ':"";Rv(`/// `),zu()}}Yn("path",ce),Yn("types",ht),Yn("lib",nr)}function Q0(C){let ce=C.statements;Em(C),sr(C.statements,Al),jt(C);let ht=rc(ce,nr=>!Qd(nr));X0(C),lo(C,ce,1,void 0,ht===-1?ce.length:ht),Yh(C)}function Ak(C){let ce=ba(C);!(ce&1024)&&C.pos!==C.expression.pos&&fg(C.expression.pos),He(C.expression),!(ce&2048)&&C.end!==C.expression.end&&Uv(C.expression.end)}function Y0(C){Lv(C,C.elements,528,void 0)}function Xh(C,ce,ht){let nr=!!ce;for(let Yn=0;Yn=ht.length||Hi===0;if(pa&&nr&32768){u?.(ht),g?.(ht);return}nr&15360&&(pn(Fje(nr)),pa&&ht&&fg(ht.pos,!0)),u?.(ht),pa?nr&1&&!(me&&(!ce||A&&ES(ce,A)))?zu():nr&256&&!(nr&524288)&&on():_T(C,ce,ht,nr,Yn,gi,Hi,ht.hasTrailingComma,ht),g?.(ht),nr&15360&&(pa&&ht&&Uv(ht.end),pn(Oje(nr)))}function _T(C,ce,ht,nr,Yn,gi,Hi,ls,pa){let i_=(nr&262144)===0,ec=i_,Mo=x2(ce,ht[gi],nr);Mo?(zu(Mo),ec=!1):nr&256&&on(),nr&128&&lg();let Hk=jje(C,Yn),s_,Pm=!1;for(let sy=0;sy0){if((nr&131)===0&&(lg(),Pm=!0),ec&&nr&60&&!hd(ay.pos)){let wm=sm(ay);fg(wm.pos,!!(nr&512),!0)}zu(N2),ec=!1}else s_&&nr&512&&on()}if(ec){let N2=sm(ay);fg(N2.pos)}else ec=i_;G=ay.pos,Hk(ay,C,Yn,sy),Pm&&(nd(),Pm=!1),s_=ay}let D1=s_?ba(s_):0,qv=Ot||!!(D1&2048),Gk=ls&&nr&64&&nr&16;Gk&&(s_&&!qv?M(28,s_.end,pn,s_):pn(",")),s_&&(ce?ce.end:-1)!==s_.end&&nr&60&&!qv&&Uv(Gk&&pa?.end?pa.end:s_.end),nr&128&&nd();let $k=Lk(ce,ht[gi+Hi-1],nr,pa);$k?zu($k):nr&2097408&&on()}function Fk(C){ge.writeLiteral(C)}function k1(C){ge.writeStringLiteral(C)}function Nd(C){ge.write(C)}function xE(C,ce){ge.writeSymbol(C,ce)}function pn(C){ge.writePunctuation(C)}function Cu(){ge.writeTrailingSemicolon(";")}function ds(C){ge.writeKeyword(C)}function K0(C){ge.writeOperator(C)}function fT(C){ge.writeParameter(C)}function Rv(C){ge.writeComment(C)}function on(){ge.writeSpace(" ")}function kE(C){ge.writeProperty(C)}function Ok(C){ge.nonEscapingWrite?ge.nonEscapingWrite(C):ge.write(C)}function zu(C=1){for(let ce=0;ce0)}function lg(){ge.increaseIndent()}function nd(){ge.decreaseIndent()}function ey(C,ce,ht,nr){return be?ah(C,ht,ce):L_(nr,C,ht,ce,ah)}function Wf(C,ce){m&&m(C),ce(Gs(C.kind)),h&&h(C)}function ah(C,ce,ht){let nr=Gs(C);return ce(nr),ht<0?ht:ht+nr.length}function Sf(C,ce,ht){if(ba(C)&1)on();else if(me){let nr=id(C,ce,ht);nr?zu(nr):on()}else zu()}function Ad(C){let ce=C.split(/\r\n?|\n/),ht=MZ(ce);for(let nr of ce){let Yn=ht?nr.slice(ht):nr;Yn.length&&(zu(),ke(Yn))}}function Bp(C,ce){C?(lg(),zu(C)):ce&&on()}function ug(C,ce){C&&nd(),ce&&nd()}function x2(C,ce,ht){if(ht&2||me){if(ht&65536)return 1;if(ce===void 0)return!C||A&&ES(C,A)?0:1;if(ce.pos===G||ce.kind===12)return 0;if(A&&C&&!hd(C.pos)&&!no(ce)&&(!ce.parent||Bo(ce.parent)===Bo(C)))return me?oh(nr=>uee(ce.pos,C.pos,A,nr)):B5(C,ce,A)?0:1;if(C1(ce,ht))return 1}return ht&1?1:0}function ty(C,ce,ht){if(ht&2||me){if(C===void 0||ce===void 0||ce.kind===12)return 0;if(A&&!no(C)&&!no(ce))return me&&zp(C,ce)?oh(nr=>pJ(C,ce,A,nr)):!me&&b_(C,ce)?o3(C,ce,A)?0:1:ht&65536?1:0;if(C1(C,ht)||C1(ce,ht))return 1}else if(wP(ce))return 1;return ht&1?1:0}function Lk(C,ce,ht,nr){if(ht&2||me){if(ht&65536)return 1;if(ce===void 0)return!C||A&&ES(C,A)?0:1;if(A&&C&&!hd(C.pos)&&!no(ce)&&(!ce.parent||ce.parent===C)){if(me){let Yn=nr&&!hd(nr.end)?nr.end:ce.end;return oh(gi=>_ee(Yn,C.end,A,gi))}return oee(C,ce,A)?0:1}if(C1(ce,ht))return 1}return ht&1&&!(ht&131072)?1:0}function oh(C){E.assert(!!me);let ce=C(!0);return ce===0?C(!1):ce}function pT(C,ce){let ht=me&&x2(ce,C,0);return ht&&Bp(ht,!1),!!ht}function Mk(C,ce){let ht=me&&Lk(ce,C,0,void 0);ht&&zu(ht)}function C1(C,ce){if(no(C)){let ht=wP(C);return ht===void 0?(ce&65536)!==0:ht}return(ce&65536)!==0}function id(C,ce,ht){return ba(C)&262144?0:(C=dT(C),ce=dT(ce),ht=dT(ht),wP(ht)?1:A&&!no(C)&&!no(ce)&&!no(ht)?me?oh(nr=>pJ(ce,ht,A,nr)):o3(ce,ht,A)?0:1:0)}function Rk(C){return C.statements.length===0&&(!A||o3(C,C,A))}function dT(C){for(;C.kind===217&&no(C);)C=C.expression;return C}function ry(C,ce){if(Ao(C)||uS(C))return C2(C);if(aa(C)&&C.textSourceNode)return ry(C.textSourceNode,ce);let ht=A,nr=!!ht&&!!C.parent&&!no(C);if(Ng(C)){if(!nr||Cr(C)!==Bo(ht))return Pn(C)}else if(bd(C)){if(!nr||Cr(C)!==Bo(ht))return DP(C)}else if(E.assertNode(C,lS),!nr)return C.text;return Cb(ht,C,ce)}function k2(C,ce=A,ht,nr){if(C.kind===11&&C.textSourceNode){let gi=C.textSourceNode;if(Ie(gi)||Di(gi)||m_(gi)||bd(gi)){let Hi=m_(gi)?gi.text:ry(gi);return nr?`"${$B(Hi)}"`:ht||ba(C)&16777216?`"${Qm(Hi)}"`:`"${x5(Hi)}"`}else return k2(gi,Cr(gi),ht,nr)}let Yn=(ht?1:0)|(nr?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return $Z(C,ce,Yn)}function Em(C){U.push(pe),pe=0,se.push(fe),!(C&&ba(C)&1048576)&&(K.push(V),V=0,H.push($),$=void 0,te.push(re))}function Yh(C){pe=U.pop(),fe=se.pop(),!(C&&ba(C)&1048576)&&(V=K.pop(),$=H.pop(),re=te.pop())}function Dm(C){(!re||re===xo(te))&&(re=new Set),re.add(C)}function ny(C){(!fe||fe===xo(se))&&(fe=new Set),fe.add(C)}function Al(C){if(C)switch(C.kind){case 241:sr(C.statements,Al);break;case 256:case 254:case 246:case 247:Al(C.statement);break;case 245:Al(C.thenStatement),Al(C.elseStatement);break;case 248:case 250:case 249:Al(C.initializer),Al(C.statement);break;case 255:Al(C.caseBlock);break;case 269:sr(C.clauses,Al);break;case 296:case 297:sr(C.statements,Al);break;case 258:Al(C.tryBlock),Al(C.catchClause),Al(C.finallyBlock);break;case 299:Al(C.variableDeclaration),Al(C.block);break;case 243:Al(C.declarationList);break;case 261:sr(C.declarations,Al);break;case 260:case 169:case 208:case 263:ch(C.name);break;case 262:ch(C.name),ba(C)&1048576&&(sr(C.parameters,Al),Al(C.body));break;case 206:case 207:sr(C.elements,Al);break;case 272:Al(C.importClause);break;case 273:ch(C.name),Al(C.namedBindings);break;case 274:ch(C.name);break;case 280:ch(C.name);break;case 275:sr(C.elements,Al);break;case 276:ch(C.propertyName||C.name);break}}function mT(C){if(C)switch(C.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:ch(C.name);break}}function ch(C){C&&(Ao(C)||uS(C)?C2(C):Ds(C)&&Al(C))}function C2(C){let ce=C.emitNode.autoGenerate;if((ce.flags&7)===4)return jk(H3(C),Di(C),ce.flags,ce.prefix,ce.suffix);{let ht=ce.id;return B[ht]||(B[ht]=PE(C))}}function jk(C,ce,ht,nr,Yn){let gi=Aa(C),Hi=ce?O:L;return Hi[gi]||(Hi[gi]=Zh(C,ce,ht??0,I6(nr,C2),I6(Yn)))}function _g(C,ce){return E2(C,ce)&&!CE(C,ce)&&!W.has(C)}function CE(C,ce){let ht,nr;if(ce?(ht=fe,nr=se):(ht=re,nr=te),ht?.has(C))return!0;for(let Yn=nr.length-1;Yn>=0;Yn--)if(ht!==nr[Yn]&&(ht=nr[Yn],ht?.has(C)))return!0;return!1}function E2(C,ce){return A?V7(A,C,n):!0}function EE(C,ce){for(let ht=ce;ht&&Fb(ht,ce);ht=ht.nextContainer)if(qm(ht)&&ht.locals){let nr=ht.locals.get(Yo(C));if(nr&&nr.flags&3257279)return!1}return!0}function jv(C){switch(C){case"":return V;case"#":return pe;default:return $?.get(C)??0}}function gT(C,ce){switch(C){case"":V=ce;break;case"#":pe=ce;break;default:$??($=new Map),$.set(C,ce);break}}function uc(C,ce,ht,nr,Yn){nr.length>0&&nr.charCodeAt(0)===35&&(nr=nr.slice(1));let gi=pv(ht,nr,"",Yn),Hi=jv(gi);if(C&&!(Hi&C)){let pa=pv(ht,nr,C===268435456?"_i":"_n",Yn);if(_g(pa,ht))return Hi|=C,ht?ny(pa):ce&&Dm(pa),gT(gi,Hi),pa}for(;;){let ls=Hi&268435455;if(Hi++,ls!==8&&ls!==13){let pa=ls<26?"_"+String.fromCharCode(97+ls):"_"+(ls-26),i_=pv(ht,nr,pa,Yn);if(_g(i_,ht))return ht?ny(i_):ce&&Dm(i_),gT(gi,Hi),i_}}}function Wc(C,ce=_g,ht,nr,Yn,gi,Hi){if(C.length>0&&C.charCodeAt(0)===35&&(C=C.slice(1)),gi.length>0&&gi.charCodeAt(0)===35&&(gi=gi.slice(1)),ht){let pa=pv(Yn,gi,C,Hi);if(ce(pa,Yn))return Yn?ny(pa):nr?Dm(pa):W.add(pa),pa}C.charCodeAt(C.length-1)!==95&&(C+="_");let ls=1;for(;;){let pa=pv(Yn,gi,C+ls,Hi);if(ce(pa,Yn))return Yn?ny(pa):nr?Dm(pa):W.add(pa),pa;ls++}}function DE(C){return Wc(C,E2,!0,!1,!1,"","")}function lf(C){let ce=ry(C.name);return EE(ce,Mn(C,qm))?ce:Wc(ce,_g,!1,!1,!1,"","")}function Jp(C){let ce=yx(C),ht=aa(ce)?QZ(ce.text):"module";return Wc(ht,_g,!1,!1,!1,"","")}function Bk(){return Wc("default",_g,!1,!1,!1,"","")}function Id(){return Wc("class",_g,!1,!1,!1,"","")}function hT(C,ce,ht,nr){return Ie(C.name)?jk(C.name,ce):uc(0,!1,ce,ht,nr)}function Zh(C,ce,ht,nr,Yn){switch(C.kind){case 80:case 81:return Wc(ry(C),_g,!!(ht&16),!!(ht&8),ce,nr,Yn);case 267:case 266:return E.assert(!nr&&!Yn&&!ce),lf(C);case 272:case 278:return E.assert(!nr&&!Yn&&!ce),Jp(C);case 262:case 263:{E.assert(!nr&&!Yn&&!ce);let gi=C.name;return gi&&!Ao(gi)?Zh(gi,!1,ht,nr,Yn):Bk()}case 277:return E.assert(!nr&&!Yn&&!ce),Bk();case 231:return E.assert(!nr&&!Yn&&!ce),Id();case 174:case 177:case 178:return hT(C,ce,nr,Yn);case 167:return uc(0,!0,ce,nr,Yn);default:return uc(0,!1,ce,nr,Yn)}}function PE(C){let ce=C.emitNode.autoGenerate,ht=I6(ce.prefix,C2),nr=I6(ce.suffix);switch(ce.flags&7){case 1:return uc(0,!!(ce.flags&8),Di(C),ht,nr);case 2:return E.assertNode(C,Ie),uc(268435456,!!(ce.flags&8),!1,ht,nr);case 3:return Wc(Pn(C),ce.flags&32?E2:_g,!!(ce.flags&16),!!(ce.flags&8),Di(C),ht,nr)}return E.fail(`Unsupported GeneratedIdentifierKind: ${E.formatEnum(ce.flags&7,rj,!0)}.`)}function yT(C,ce){let ht=St(2,C,ce),nr=Z,Yn=Pe,gi=xe;_c(ce),ht(C,ce),Bv(ce,nr,Yn,gi)}function _c(C){let ce=ba(C),ht=sm(C);wE(C,ce,ht.pos,ht.end),ce&4096&&(Ot=!0)}function Bv(C,ce,ht,nr){let Yn=ba(C),gi=sm(C);Yn&4096&&(Ot=!1),D2(C,Yn,gi.pos,gi.end,ce,ht,nr);let Hi=gte(C);Hi&&D2(C,Yn,Hi.pos,Hi.end,ce,ht,nr)}function wE(C,ce,ht,nr){it(),pt=!1;let Yn=ht<0||(ce&1024)!==0||C.kind===12,gi=nr<0||(ce&2048)!==0||C.kind===12;(ht>0||nr>0)&&ht!==nr&&(Yn||iy(ht,C.kind!==353),(!Yn||ht>=0&&(ce&1024)!==0)&&(Z=ht),(!gi||nr>=0&&(ce&2048)!==0)&&(Pe=nr,C.kind===261&&(xe=nr))),sr(g6(C),Y4),Jt()}function D2(C,ce,ht,nr,Yn,gi,Hi){it();let ls=nr<0||(ce&2048)!==0||C.kind===12;sr(w3(C),Wu),(ht>0||nr>0)&&ht!==nr&&(Z=Yn,Pe=gi,xe=Hi,!ls&&C.kind!==353&&Wk(nr)),Jt()}function Y4(C){(C.hasLeadingNewline||C.kind===2)&&ge.writeLine(),Jv(C),C.hasTrailingNewLine||C.kind===2?ge.writeLine():ge.writeSpace(" ")}function Wu(C){ge.isAtStartOfLine()||ge.writeSpace(" "),Jv(C),C.hasTrailingNewLine&&ge.writeLine()}function Jv(C){let ce=P2(C),ht=C.kind===3?nx(ce):void 0;a6(ce,ht,ge,0,ce.length,k)}function P2(C){return C.kind===3?`/*${C.text}*/`:`//${C.text}`}function vT(C,ce,ht){it();let{pos:nr,end:Yn}=ce,gi=ba(C),Hi=nr<0||(gi&1024)!==0,ls=Ot||Yn<0||(gi&2048)!==0;Hi||Tf(ce),Jt(),gi&4096&&!Ot?(Ot=!0,ht(C),Ot=!1):ht(C),it(),ls||(iy(ce.end,!0),pt&&!ge.isAtStartOfLine()&&ge.writeLine()),Jt()}function b_(C,ce){return C=Bo(C),C.parent&&C.parent===Bo(ce).parent}function zp(C,ce){if(ce.pos-1&&nr.indexOf(ce)===Yn+1}function iy(C,ce){pt=!1,ce?C===0&&A?.isDeclarationFile?bT(C,zv):bT(C,zk):C===0&&bT(C,Jk)}function Jk(C,ce,ht,nr,Yn){Uk(C,ce)&&zk(C,ce,ht,nr,Yn)}function zv(C,ce,ht,nr,Yn){Uk(C,ce)||zk(C,ce,ht,nr,Yn)}function Wv(C,ce){return e.onlyPrintJsDocStyle?Jz(C,ce)||q7(C,ce):!0}function zk(C,ce,ht,nr,Yn){!A||!Wv(A.text,C)||(pt||(GK(Xs(),ge,Yn,C),pt=!0),Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr?ge.writeLine():ht===3&&ge.writeSpace(" "))}function Uv(C){Ot||C===-1||iy(C,!0)}function Wk(C){Vv(C,w2)}function w2(C,ce,ht,nr){!A||!Wv(A.text,C)||(ge.isAtStartOfLine()||ge.writeSpace(" "),Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr&&ge.writeLine())}function fg(C,ce,ht){Ot||(it(),Vv(C,ce?w2:ht?uf:lh),Jt())}function uf(C,ce,ht){A&&(Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),ht===2&&ge.writeLine())}function lh(C,ce,ht,nr){A&&(Uf(C),a6(A.text,Xs(),ge,C,ce,k),Uf(ce),nr?ge.writeLine():ge.writeSpace(" "))}function bT(C,ce){A&&(Z===-1||C!==Z)&&(Ia(C)?yn(ce):Vw(A.text,C,ce,C))}function Vv(C,ce){A&&(Pe===-1||C!==Pe&&C!==xe)&&qw(A.text,C,ce)}function Ia(C){return Be!==void 0&&fa(Be).nodePos===C}function yn(C){if(!A)return;let ce=fa(Be).detachedCommentEndPos;Be.length-1?Be.pop():Be=void 0,Vw(A.text,ce,C,ce)}function Tf(C){let ce=A&&$K(A.text,Xs(),ge,O_,C,k,Ot);ce&&(Be?Be.push(ce):Be=[ce])}function O_(C,ce,ht,nr,Yn,gi){!A||!Wv(A.text,nr)||(Uf(nr),a6(C,ce,ht,nr,Yn,gi),Uf(Yn))}function Uk(C,ce){return!!A&&aB(A.text,C,ce)}function E1(C,ce){let ht=St(3,C,ce);ST(ce),ht(C,ce),Vk(ce)}function ST(C){let ce=ba(C),ht=P0(C),nr=ht.source||Xe;C.kind!==353&&(ce&32)===0&&ht.pos>=0&&Vf(ht.source||Xe,qk(nr,ht.pos)),ce&128&&(be=!0)}function Vk(C){let ce=ba(C),ht=P0(C);ce&128&&(be=!1),C.kind!==353&&(ce&64)===0&&ht.end>=0&&Vf(ht.source||Xe,ht.end)}function qk(C,ce){return C.skipTrivia?C.skipTrivia(ce):sa(C.text,ce)}function Uf(C){if(be||hd(C)||uh(Xe))return;let{line:ce,character:ht}=Rs(Xe,C);le.addMapping(ge.getLine(),ge.getColumn(),tt,ce,ht,void 0)}function Vf(C,ce){if(C!==Xe){let ht=Xe,nr=tt;Fd(C),Uf(ce),Kh(ht,nr)}else Uf(ce)}function L_(C,ce,ht,nr,Yn){if(be||C&&u5(C))return Yn(ce,ht,nr);let gi=C&&C.emitNode,Hi=gi&&gi.flags||0,ls=gi&&gi.tokenSourceMapRanges&&gi.tokenSourceMapRanges[ce],pa=ls&&ls.source||Xe;return nr=qk(pa,ls?ls.pos:nr),(Hi&256)===0&&nr>=0&&Vf(pa,nr),nr=Yn(ce,ht,nr),ls&&(nr=ls.end),(Hi&512)===0&&nr>=0&&Vf(pa,nr),nr}function Fd(C){if(!be){if(Xe=C,C===oe){tt=Me;return}uh(C)||(tt=le.addSource(C.fileName),e.inlineSources&&le.setSourceContent(tt,C.text),oe=C,Me=tt)}}function Kh(C,ce){Xe=C,tt=ce}function uh(C){return jo(C.fileName,".json")}}function Ije(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function Fje(e){return rve[e&15360][0]}function Oje(e){return rve[e&15360][1]}function Lje(e,t,n,i){t(e)}function Mje(e,t,n,i){t(e,n.select(i))}function Rje(e,t,n,i){t(e,n)}function jje(e,t){return e.length===1?Lje:typeof t=="object"?Mje:Rje}function LO(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let i=new Map,s=ql(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(U,pe)=>e.readFile(U,pe),directoryExists:e.directoryExists&&k,getDirectories:P,readDirectory:A,createDirectory:e.createDirectory&&D,writeFile:e.writeFile&&S,addOrDeleteFileOrDirectory:B,addOrDeleteFile:W,clearCache:$,realpath:e.realpath&&L};function o(U){return so(U,t,s)}function c(U){return i.get(pl(U))}function _(U){let pe=c(Un(U));return pe&&(pe.sortedAndCanonicalizedFiles||(pe.sortedAndCanonicalizedFiles=pe.files.map(s).sort(),pe.sortedAndCanonicalizedDirectories=pe.directories.map(s).sort()),pe)}function u(U){return $c(qs(U))}function g(U,pe){var K;if(!e.realpath||pl(o(e.realpath(U)))===pe){let V={files:ur(e.readDirectory(U,void 0,void 0,["*.*"]),u)||[],directories:e.getDirectories(U)||[]};return i.set(pl(pe),V),V}if((K=e.directoryExists)!=null&&K.call(e,U))return i.set(pe,!1),!1}function m(U,pe){pe=pl(pe);let K=c(pe);if(K)return K;try{return g(U,pe)}catch{E.assert(!i.has(pl(pe)));return}}function h(U,pe){return Ey(U,pe,uo,su)>=0}function S(U,pe,K){let V=o(U),te=_(V);return te&&H(te,u(U),!0),e.writeFile(U,pe,K)}function T(U){let pe=o(U),K=_(pe);return K&&h(K.sortedAndCanonicalizedFiles,s(u(U)))||e.fileExists(U)}function k(U){let pe=o(U);return i.has(pl(pe))||e.directoryExists(U)}function D(U){let pe=o(U),K=_(pe);if(K){let V=u(U),te=s(V),re=K.sortedAndCanonicalizedDirectories;ky(re,te,su)&&K.directories.push(V)}e.createDirectory(U)}function P(U){let pe=o(U),K=m(U,pe);return K?K.directories.slice():e.getDirectories(U)}function A(U,pe,K,V,te){let re=o(U),se=m(U,re),fe;if(se!==void 0)return AJ(U,pe,K,V,n,t,te,me,L);return e.readDirectory(U,pe,K,V,te);function me(ge){let Re=o(ge);if(Re===re)return se||G(ge,Re);let ke=m(ge,Re);return ke!==void 0?ke||G(ge,Re):LJ}function G(ge,Re){if(fe&&Re===re)return fe;let ke={files:ur(e.readDirectory(ge,void 0,void 0,["*.*"]),u)||Ue,directories:e.getDirectories(ge)||Ue};return Re===re&&(fe=ke),ke}}function L(U){return e.realpath?e.realpath(U):U}function O(U){SD(Un(U),pe=>i.delete(pl(pe))?!0:void 0)}function B(U,pe){if(c(pe)!==void 0){$();return}let V=_(pe);if(!V){O(pe);return}if(!e.directoryExists){$();return}let te=u(U),re={fileExists:e.fileExists(U),directoryExists:e.directoryExists(U)};return re.directoryExists||h(V.sortedAndCanonicalizedDirectories,s(te))?$():H(V,te,re.fileExists),re}function W(U,pe,K){if(K===1)return;let V=_(pe);V?H(V,u(U),K===0):O(pe)}function H(U,pe,K){let V=U.sortedAndCanonicalizedFiles,te=s(pe);if(K)ky(V,te,su)&&U.files.push(pe);else{let re=Ey(V,te,uo,su);if(re>=0){V.splice(re,1);let se=U.files.findIndex(fe=>s(fe)===te);U.files.splice(se,1)}}}function $(){i.clear()}}var bie=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(bie||{});function MO(e,t,n,i,s){var o;let c=kC(((o=t?.configFile)==null?void 0:o.extendedSourceFiles)||Ue,s);n.forEach((_,u)=>{c.has(u)||(_.projects.delete(e),_.close())}),c.forEach((_,u)=>{let g=n.get(u);g?g.projects.add(e):n.set(u,{projects:new Set([e]),watcher:i(_,u),close:()=>{let m=n.get(u);!m||m.projects.size!==0||(m.watcher.close(),n.delete(u))}})})}function sU(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function RO(e,t,n){e.delete(t)&&e.forEach(({extendedResult:i},s)=>{var o;(o=i.extendedSourceFiles)!=null&&o.some(c=>n(c)===t)&&RO(e,s,n)})}function aU(e,t,n){fP(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Xp})}function bA(e,t,n){t?fP(e,new Map(Object.entries(t)),{createNewValue:i,onDeleteValue:up,onExistingValue:s}):D_(e,up);function i(o,c){return{watcher:n(o,c),flags:c}}function s(o,c,_){o.flags!==c&&(o.watcher.close(),e.set(_,i(_,c)))}}function SA({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:i,options:s,program:o,extraFileExtensions:c,currentDirectory:_,useCaseSensitiveFileNames:u,writeLog:g,toPath:m,getScriptKind:h}){let S=QO(n);if(!S)return g(`Project: ${i} Detected ignored path: ${t}`),!0;if(n=S,n===e)return!1;if(NC(n)&&!(OJ(t,s,c)||A()))return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`),!0;if(Wre(t,s.configFile.configFileSpecs,$i(Un(i),_),u,_))return g(`Project: ${i} Detected excluded file: ${t}`),!0;if(!o||s.outFile||s.outDir)return!1;if(vl(n)){if(s.declarationDir)return!1}else if(!kc(n,f6))return!1;let T=Mu(n),k=_s(o)?void 0:MU(o)?o.getProgramOrUndefined():o,D=!k&&!_s(o)?o:void 0;if(P(T+".ts")||P(T+".tsx"))return g(`Project: ${i} Detected output file: ${t}`),!0;return!1;function P(L){return k?!!k.getSourceFileByPath(L):D?D.state.fileInfos.has(L):!!Dn(o,O=>m(O)===L)}function A(){if(!h)return!1;switch(h(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return e1(s);case 6:return Jb(s);case 0:return!1}}}function Sie(e,t){return e?e.isEmittedFile(t):!1}var Tie=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(Tie||{});function oU(e,t,n,i){PY(t===2?n:Ja);let s={watchFile:(D,P,A,L)=>e.watchFile(D,P,A,L),watchDirectory:(D,P,A,L)=>e.watchDirectory(D,P,(A&1)!==0,L)},o=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,c=t===2?{watchFile:h,watchDirectory:S}:o||s,_=t===2?m:g4;return{watchFile:u("watchFile"),watchDirectory:u("watchDirectory")};function u(D){return(P,A,L,O,B,W)=>{var H;return lO(P,D==="watchFile"?O?.excludeFiles:O?.excludeDirectories,g(),((H=e.getCurrentDirectory)==null?void 0:H.call(e))||"")?_(P,L,O,B,W):c[D].call(void 0,P,A,L,O,B,W)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function m(D,P,A,L,O){return n(`ExcludeWatcher:: Added:: ${k(D,P,A,L,O,i)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${k(D,P,A,L,O,i)}`)}}function h(D,P,A,L,O,B){n(`FileWatcher:: Added:: ${k(D,A,L,O,B,i)}`);let W=o.watchFile(D,P,A,L,O,B);return{close:()=>{n(`FileWatcher:: Close:: ${k(D,A,L,O,B,i)}`),W.close()}}}function S(D,P,A,L,O,B){let W=`DirectoryWatcher:: Added:: ${k(D,A,L,O,B,i)}`;n(W);let H=io(),$=o.watchDirectory(D,P,A,L,O,B),U=io()-H;return n(`Elapsed:: ${U}ms ${W}`),{close:()=>{let pe=`DirectoryWatcher:: Close:: ${k(D,A,L,O,B,i)}`;n(pe);let K=io();$.close();let V=io()-K;n(`Elapsed:: ${V}ms ${pe}`)}}}function T(D){return(P,A,L,O,B,W)=>s[D].call(void 0,P,(...H)=>{let $=`${D==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${H[0]} ${H[1]!==void 0?H[1]:""}:: ${k(P,L,O,B,W,i)}`;n($);let U=io();A.call(void 0,...H);let pe=io()-U;n(`Elapsed:: ${pe}ms ${$}`)},L,O,B,W)}function k(D,P,A,L,O,B){return`WatchInfo: ${D} ${P} ${JSON.stringify(A)} ${B?B(L,O):O===void 0?L:`${L} ${O}`}`}}function TA(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function up(e){e.watcher.close()}function cU(e,t,n="tsconfig.json"){return SD(e,i=>{let s=An(i,n);return t(s)?s:void 0})}function lU(e,t){let n=Un(t),i=U_(e)?e:An(n,e);return qs(i)}function xie(e,t,n){let i;return sr(e,o=>{let c=_7(o,t);if(c.pop(),!i){i=c;return}let _=Math.min(i.length,c.length);for(let u=0;u<_;u++)if(n(i[u])!==n(c[u])){if(u===0)return!0;i.length=u;break}c.length{let o;try{Xo("beforeIORead"),o=e(n),Xo("afterIORead"),Qf("I/O Read","beforeIORead","afterIORead")}catch(c){s&&s(c.message),o=""}return o!==void 0?tk(n,o,i,t):void 0}}function _U(e,t,n){return(i,s,o,c)=>{try{Xo("beforeIOWrite"),eJ(i,s,o,e,t,n),Xo("afterIOWrite"),Qf("I/O Write","beforeIOWrite","afterIOWrite")}catch(_){c&&c(_.message)}}}function jO(e,t,n=fl){let i=new Map,s=ql(n.useCaseSensitiveFileNames);function o(m){return i.has(m)?!0:(g.directoryExists||n.directoryExists)(m)?(i.set(m,!0),!0):!1}function c(){return Un(qs(n.getExecutingFilePath()))}let _=C0(e),u=n.realpath&&(m=>n.realpath(m)),g={getSourceFile:uU(m=>g.readFile(m),t),getDefaultLibLocation:c,getDefaultLibFileName:m=>An(c(),Gw(m)),writeFile:_U((m,h,S)=>n.writeFile(m,h,S),m=>(g.createDirectory||n.createDirectory)(m),m=>o(m)),getCurrentDirectory:Nu(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:s,getNewLine:()=>_,fileExists:m=>n.fileExists(m),readFile:m=>n.readFile(m),trace:m=>n.write(m+_),directoryExists:m=>n.directoryExists(m),getEnvironmentVariable:m=>n.getEnvironmentVariable?n.getEnvironmentVariable(m):"",getDirectories:m=>n.getDirectories(m),realpath:u,readDirectory:(m,h,S,T,k)=>n.readDirectory(m,h,S,T,k),createDirectory:m=>n.createDirectory(m),createHash:Fs(n,n.createHash)};return g}function f4(e,t,n){let i=e.readFile,s=e.fileExists,o=e.directoryExists,c=e.createDirectory,_=e.writeFile,u=new Map,g=new Map,m=new Map,h=new Map,S=D=>{let P=t(D),A=u.get(P);return A!==void 0?A!==!1?A:void 0:T(P,D)},T=(D,P)=>{let A=i.call(e,P);return u.set(D,A!==void 0?A:!1),A};e.readFile=D=>{let P=t(D),A=u.get(P);return A!==void 0?A!==!1?A:void 0:!jo(D,".json")&&!die(D)?i.call(e,D):T(P,D)};let k=n?(D,P,A,L)=>{let O=t(D),B=typeof P=="object"?P.impliedNodeFormat:void 0,W=h.get(B),H=W?.get(O);if(H)return H;let $=n(D,P,A,L);return $&&(vl(D)||jo(D,".json"))&&h.set(B,(W||new Map).set(O,$)),$}:void 0;return e.fileExists=D=>{let P=t(D),A=g.get(P);if(A!==void 0)return A;let L=s.call(e,D);return g.set(P,!!L),L},_&&(e.writeFile=(D,P,...A)=>{let L=t(D);g.delete(L);let O=u.get(L);O!==void 0&&O!==P?(u.delete(L),h.forEach(B=>B.delete(L))):k&&h.forEach(B=>{let W=B.get(L);W&&W.text!==P&&B.delete(L)}),_.call(e,D,P,...A)}),o&&(e.directoryExists=D=>{let P=t(D),A=m.get(P);if(A!==void 0)return A;let L=o.call(e,D);return m.set(P,!!L),L},c&&(e.createDirectory=D=>{let P=t(D);m.delete(P),c.call(e,D)})),{originalReadFile:i,originalFileExists:s,originalDirectoryExists:o,originalCreateDirectory:c,originalWriteFile:_,getSourceFileWithCache:k,readFileWithCache:S}}function uve(e,t,n){let i;return i=wn(i,e.getConfigFileParsingDiagnostics()),i=wn(i,e.getOptionsDiagnostics(n)),i=wn(i,e.getSyntacticDiagnostics(t,n)),i=wn(i,e.getGlobalDiagnostics(n)),i=wn(i,e.getSemanticDiagnostics(t,n)),P_(e.getCompilerOptions())&&(i=wn(i,e.getDeclarationDiagnostics(t,n))),OC(i||Ue)}function _ve(e,t){let n="";for(let i of e)n+=fU(i,t);return n}function fU(e,t){let n=`${iS(e)} TS${e.code}: ${pm(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:i,character:s}=Rs(e.file,e.start),o=e.file.fileName;return`${bD(o,t.getCurrentDirectory(),_=>t.getCanonicalFileName(_))}(${i+1},${s+1}): `+n}return n}var Cie=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(Cie||{}),Eie="\x1B[7m",Die=" ",fve="\x1B[0m",pve="...",Bje=" ",dve=" ";function mve(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return E.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function s2(e,t){return t+e+fve}function gve(e,t,n,i,s,o){let{line:c,character:_}=Rs(e,t),{line:u,character:g}=Rs(e,t+n),m=Rs(e,e.text.length).line,h=u-c>=4,S=(u+1+"").length;h&&(S=Math.max(pve.length,S));let T="";for(let k=c;k<=u;k++){T+=o.getNewLine(),h&&c+1n.getCanonicalFileName(u)):e.fileName,_="";return _+=i(c,"\x1B[96m"),_+=":",_+=i(`${s+1}`,"\x1B[93m"),_+=":",_+=i(`${o+1}`,"\x1B[93m"),_}function Pie(e,t){let n="";for(let i of e){if(i.file){let{file:s,start:o}=i;n+=pU(s,o,t),n+=" - "}if(n+=s2(iS(i),mve(i.category)),n+=s2(` TS${i.code}: `,"\x1B[90m"),n+=pm(i.messageText,t.getNewLine()),i.file&&i.code!==p.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=gve(i.file,i.start,i.length,"",mve(i.category),t)),i.relatedInformation){n+=t.getNewLine();for(let{file:s,start:o,length:c,messageText:_}of i.relatedInformation)s&&(n+=t.getNewLine(),n+=Bje+pU(s,o,t),n+=gve(s,o,c,dve,"\x1B[96m",t)),n+=t.getNewLine(),n+=dve+pm(_,t.getNewLine())}n+=t.getNewLine()}return n}function pm(e,t,n=0){if(as(e))return e;if(e===void 0)return"";let i="";if(n){i+=t;for(let s=0;smU(t,e,n)};function gU(e,t,n,i,s){return{nameAndMode:JO,resolve:(o,c)=>VS(o,e,n,i,s,t,c)}}function Aie(e){return as(e)?e:e.fileName}var bve={getName:Aie,getMode:(e,t,n)=>wie(e,t&&VO(t,n))};function zO(e,t,n,i,s){return{nameAndMode:bve,resolve:(o,c)=>Zre(o,e,n,i,t,s,c)}}function xA(e,t,n,i,s,o,c,_){if(e.length===0)return Ue;let u=[],g=new Map,m=_(t,n,i,o,c);for(let h of e){let S=m.nameAndMode.getName(h),T=m.nameAndMode.getMode(h,s,n?.commandLine.options||i),k=ZP(S,T),D=g.get(k);D||g.set(k,D=m.resolve(S,T)),u.push(D)}return u}var p4="__inferred type names__.ts";function WO(e,t,n){let i=e.configFilePath?Un(e.configFilePath):t;return An(i,`__lib_node_modules_lookup_${n}__.ts`)}function hU(e){let t=e.split("."),n=t[1],i=2;for(;t[i]&&t[i]!=="d";)n+=(i===2?"/":"-")+t[i],i++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function q6(e){return e.pos!==void 0}function d4(e,t){var n,i,s,o;let c=E.checkDefined(e.getSourceFileByPath(t.file)),{kind:_,index:u}=t,g,m,h;switch(_){case 3:let S=EA(c,u);if(h=(i=(n=e.getResolvedModuleFromModuleSpecifier(S,c))==null?void 0:n.resolvedModule)==null?void 0:i.packageId,S.pos===-1)return{file:c,packageId:h,text:S.text};g=sa(c.text,S.pos),m=S.end;break;case 4:({pos:g,end:m}=c.referencedFiles[u]);break;case 5:({pos:g,end:m}=c.typeReferenceDirectives[u]),h=(o=(s=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c.typeReferenceDirectives[u],c))==null?void 0:s.resolvedTypeReferenceDirective)==null?void 0:o.packageId;break;case 7:({pos:g,end:m}=c.libReferenceDirectives[u]);break;default:return E.assertNever(_)}return{file:c,pos:g,end:m,packageId:h}}function yU(e,t,n,i,s,o,c,_,u,g){if(!e||_?.()||!Ef(e.getRootFileNames(),t))return!1;let m;if(!Ef(e.getProjectReferences(),g,D)||e.getSourceFiles().some(T))return!1;let h=e.getMissingFilePaths();if(h&&dl(h,s))return!1;let S=e.getCompilerOptions();if(!hJ(S,n)||e.resolvedLibReferences&&dl(e.resolvedLibReferences,(A,L)=>c(L)))return!1;if(S.configFile&&n.configFile)return S.configFile.text===n.configFile.text;return!0;function T(A){return!k(A)||o(A.path)}function k(A){return A.version===i(A.resolvedPath,A.fileName)}function D(A,L,O){return rB(A,L)&&P(e.getResolvedProjectReferences()[O],A)}function P(A,L){if(A){if(us(m,A))return!0;let B=lk(L),W=u(B);return!W||A.commandLine.options.configFile!==W.options.configFile||!Ef(A.commandLine.fileNames,W.fileNames)?!1:((m||(m=[])).push(A),!sr(A.references,(H,$)=>!P(H,A.commandLine.projectReferences[$])))}let O=lk(L);return!u(O)}}function a2(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function kA(e,t,n,i){let s=UO(e,t,n,i);return typeof s=="object"?s.impliedNodeFormat:s}function UO(e,t,n,i){let s=yu(i),o=3<=s&&s<=99||u1(e);return kc(e,[".d.mts",".mts",".mjs"])?99:kc(e,[".d.cts",".cts",".cjs"])?1:o&&kc(e,[".d.ts",".ts",".tsx",".js",".jsx"])?c():void 0;function c(){let _=KP(t,n,i),u=[];_.failedLookupLocations=u,_.affectingLocations=u;let g=e4(Un(e),_);return{impliedNodeFormat:g?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:u,packageJsonScope:g}}}var Sve=new Set([p.Cannot_redeclare_block_scoped_variable_0.code,p.A_module_cannot_have_multiple_default_exports.code,p.Another_export_default_is_here.code,p.The_first_export_default_is_here.code,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,p.constructor_is_a_reserved_word.code,p.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,p.Invalid_use_of_0_in_strict_mode.code,p.A_label_is_not_allowed_here.code,p.with_statements_are_not_allowed_in_strict_mode.code,p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,p.A_class_declaration_without_the_default_modifier_must_have_a_name.code,p.A_class_member_cannot_have_the_0_keyword.code,p.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,p.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,p.A_destructuring_declaration_must_have_an_initializer.code,p.A_get_accessor_cannot_have_parameters.code,p.A_rest_element_cannot_contain_a_binding_pattern.code,p.A_rest_element_cannot_have_a_property_name.code,p.A_rest_element_cannot_have_an_initializer.code,p.A_rest_element_must_be_last_in_a_destructuring_pattern.code,p.A_rest_parameter_cannot_have_an_initializer.code,p.A_rest_parameter_must_be_last_in_a_parameter_list.code,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,p.A_return_statement_cannot_be_used_inside_a_class_static_block.code,p.A_set_accessor_cannot_have_rest_parameter.code,p.A_set_accessor_must_have_exactly_one_parameter.code,p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_export_declaration_cannot_have_modifiers.code,p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_import_declaration_cannot_have_modifiers.code,p.An_object_member_cannot_be_declared_optional.code,p.Argument_of_dynamic_import_cannot_be_spread_element.code,p.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,p.Cannot_redeclare_identifier_0_in_catch_clause.code,p.Catch_clause_variable_cannot_have_an_initializer.code,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,p.Classes_can_only_extend_a_single_class.code,p.Classes_may_not_have_a_field_named_constructor.code,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,p.Duplicate_label_0.code,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,p.for_await_loops_cannot_be_used_inside_a_class_static_block.code,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,p.Jump_target_cannot_cross_function_boundary.code,p.Line_terminator_not_permitted_before_arrow.code,p.Modifiers_cannot_appear_here.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,p.Private_identifiers_are_not_allowed_outside_class_bodies.code,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,p.Trailing_comma_not_allowed.code,p.Variable_declaration_list_cannot_be_empty.code,p._0_and_1_operations_cannot_be_mixed_without_parentheses.code,p._0_expected.code,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,p._0_list_cannot_be_empty.code,p._0_modifier_already_seen.code,p._0_modifier_cannot_appear_on_a_constructor_declaration.code,p._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,p._0_modifier_cannot_appear_on_a_parameter.code,p._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,p._0_modifier_cannot_be_used_here.code,p._0_modifier_must_precede_1_modifier.code,p._0_declarations_can_only_be_declared_inside_a_block.code,p._0_declarations_must_be_initialized.code,p.extends_clause_already_seen.code,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,p.Class_constructor_may_not_be_a_generator.code,p.Class_constructor_may_not_be_an_accessor.code,p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.Private_field_0_must_be_declared_in_an_enclosing_class.code,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Jje(e,t){return e?_x(e.getCompilerOptions(),t,$z):!1}function zje(e,t,n,i,s,o){return{rootNames:e,options:t,host:n,oldProgram:i,configFileParsingDiagnostics:s,typeScriptVersion:o}}function CA(e,t,n,i,s){var o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B;let W=_s(e)?zje(e,t,n,i,s):e,{rootNames:H,options:$,configFileParsingDiagnostics:U,projectReferences:pe,typeScriptVersion:K,host:V}=W,{oldProgram:te}=W;W=void 0,e=void 0;for(let Oe of wre)if(ro($,Oe.name)&&typeof $[Oe.name]=="string")throw new Error(`${Oe.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let re=Nu(()=>zi("ignoreDeprecations",p.Invalid_value_for_ignoreDeprecations)),se,fe,me,G,ge,Re,ke,ne,be,le=Iie(tl),Xe,tt,oe,Me,Z,Pe,xe,Se,Be,pt=typeof $.maxNodeModuleJsDepth=="number"?$.maxNodeModuleJsDepth:0,Ot=0,rr=new Map,Er=new Map;(o=tn)==null||o.push(tn.Phase.Program,"createProgram",{configFilePath:$.configFilePath,rootDir:$.rootDir},!0),Xo("beforeProgram");let it=V||kie($),Jt=HO(it),Br=$.noLib,oi=Nu(()=>it.getDefaultLibFileName($)),Ki=it.getDefaultLibLocation?it.getDefaultLibLocation():Un(oi()),xt=!1,In=it.getCurrentDirectory(),qi=gP($),Cn=h3($,qi),cn=new Map,ti,je,ut,Zt,Vr=it.hasInvalidatedResolutions||kh;it.resolveModuleNameLiterals?(Zt=it.resolveModuleNameLiterals.bind(it),ut=(c=it.getModuleResolutionCache)==null?void 0:c.call(it)):it.resolveModuleNames?(Zt=(Oe,Qe,Nt,er,Rr,fn)=>it.resolveModuleNames(Oe.map(Nie),Qe,fn?.map(Nie),Nt,er,Rr).map(Ir=>Ir?Ir.extension!==void 0?{resolvedModule:Ir}:{resolvedModule:{...Ir,extension:yP(Ir.resolvedFileName)}}:vve),ut=(_=it.getModuleResolutionCache)==null?void 0:_.call(it)):(ut=R6(In,ee,$),Zt=(Oe,Qe,Nt,er,Rr)=>xA(Oe,Qe,Nt,er,Rr,it,ut,gU));let Vn;if(it.resolveTypeReferenceDirectiveReferences)Vn=it.resolveTypeReferenceDirectiveReferences.bind(it);else if(it.resolveTypeReferenceDirectives)Vn=(Oe,Qe,Nt,er,Rr)=>it.resolveTypeReferenceDirectives(Oe.map(Aie),Qe,Nt,er,Rr?.impliedNodeFormat).map(fn=>({resolvedTypeReferenceDirective:fn}));else{let Oe=mO(In,ee,void 0,ut?.getPackageJsonInfoCache(),ut?.optionsToRedirectsKey);Vn=(Qe,Nt,er,Rr,fn)=>xA(Qe,Nt,er,Rr,fn,it,Oe,zO)}let Wn=it.hasInvalidatedLibResolutions||kh,vi;if(it.resolveLibrary)vi=it.resolveLibrary.bind(it);else{let Oe=R6(In,ee,$,ut?.getPackageJsonInfoCache());vi=(Qe,Nt,er)=>gO(Qe,Nt,er,it,Oe)}let Ts=new Map,Xs=new Map,gr=xp(),fs,He=new Map,Ct=new Map,ie=it.useCaseSensitiveFileNames()?new Map:void 0,rt,Q,Ee,qe,Ze=!!((u=it.useSourceOfProjectReferenceRedirect)!=null&&u.call(it))&&!$.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:St,fileExists:Ne,directoryExists:dt}=Wje({compilerHost:it,getSymlinkCache:A_,useSourceOfProjectReferenceRedirect:Ze,toPath:wt,getResolvedProjectReferences:ks,getSourceOfProjectReferenceRedirect:n_,forEachResolvedProjectReference:sf}),ft=it.readFile.bind(it);(g=tn)==null||g.push(tn.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!te});let Et=Jje(te,$);(m=tn)==null||m.pop();let Ve;if((h=tn)==null||h.push(tn.Phase.Program,"tryReuseStructureFromOldProgram",{}),Ve=$t(),(S=tn)==null||S.pop(),Ve!==2){if(se=[],fe=[],pe&&(rt||(rt=pe.map(Vt)),H.length&&rt?.forEach((Oe,Qe)=>{if(!Oe)return;let Nt=Oe.commandLine.options.outFile;if(Ze){if(Nt||Lu(Oe.commandLine.options)===0)for(let er of Oe.commandLine.fileNames)De(er,{kind:1,index:Qe})}else if(Nt)De(Mh(Nt,".d.ts"),{kind:2,index:Qe});else if(Lu(Oe.commandLine.options)===0){let er=Nu(()=>$S(Oe.commandLine,!it.useCaseSensitiveFileNames()));for(let Rr of Oe.commandLine.fileNames)!vl(Rr)&&!jo(Rr,".json")&&De(U6(Rr,Oe.commandLine,!it.useCaseSensitiveFileNames(),er),{kind:2,index:Qe})}})),(T=tn)==null||T.push(tn.Phase.Program,"processRootFiles",{count:H.length}),sr(H,(Oe,Qe)=>Co(Oe,!1,!1,{kind:0,index:Qe})),(k=tn)==null||k.pop(),Xe??(Xe=H.length?pO($,it):Ue),tt=M6(),Xe.length){(D=tn)==null||D.push(tn.Phase.Program,"processTypeReferences",{count:Xe.length});let Oe=$.configFilePath?Un($.configFilePath):In,Qe=An(Oe,p4),Nt=or(Xe,Qe);for(let er=0;er{Co(bm(Qe),!0,!1,{kind:6,index:Nt})})}me=J_(se,mt).concat(fe),se=void 0,fe=void 0,ke=void 0}if(te&&it.onReleaseOldSourceFile){let Oe=te.getSourceFiles();for(let Qe of Oe){let Nt=Oo(Qe.resolvedPath);(Et||!Nt||Nt.impliedNodeFormat!==Qe.impliedNodeFormat||Qe.resolvedPath===Qe.path&&Nt.resolvedPath!==Qe.path)&&it.onReleaseOldSourceFile(Qe,te.getCompilerOptions(),!!Oo(Qe.path),Nt)}it.getParsedCommandLine||te.forEachResolvedProjectReference(Qe=>{yf(Qe.sourceFile.path)||it.onReleaseOldSourceFile(Qe.sourceFile,te.getCompilerOptions(),!1,void 0)})}te&&it.onReleaseParsedCommandLine&&PP(te.getProjectReferences(),te.getResolvedProjectReferences(),(Oe,Qe,Nt)=>{let er=Qe?.commandLine.projectReferences[Nt]||te.getProjectReferences()[Nt],Rr=lk(er);Q?.has(wt(Rr))||it.onReleaseParsedCommandLine(Rr,Oe,te.getCompilerOptions())}),te=void 0,Me=void 0,Pe=void 0,Se=void 0;let jt={getRootFileNames:()=>H,getSourceFile:ka,getSourceFileByPath:Oo,getSourceFiles:()=>me,getMissingFilePaths:()=>Ct,getModuleResolutionCache:()=>ut,getFilesByNameMap:()=>He,getCompilerOptions:()=>$,getSyntacticDiagnostics:ns,getOptionsDiagnostics:mi,getGlobalDiagnostics:Ua,getSemanticDiagnostics:Js,getCachedSemanticDiagnostics:Pa,getSuggestionDiagnostics:st,getDeclarationDiagnostics:Ya,getBindAndCheckDiagnostics:Ca,getProgramDiagnostics:zt,getTypeChecker:di,getClassifiableNames:Kt,getCommonSourceDirectory:fr,emit:cs,getCurrentDirectory:()=>In,getNodeCount:()=>di().getNodeCount(),getIdentifierCount:()=>di().getIdentifierCount(),getSymbolCount:()=>di().getSymbolCount(),getTypeCount:()=>di().getTypeCount(),getInstantiationCount:()=>di().getInstantiationCount(),getRelationCacheSizes:()=>di().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>le.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>Xe,getAutomaticTypeDirectiveResolutions:()=>tt,isSourceFileFromExternalLibrary:Ho,isSourceFileDefaultLibrary:Sc,getModeForUsageLocation:Dd,getEmitSyntaxForUsageLocation:Sm,getModeForResolutionAtIndex:jp,getSourceFileFromReference:Kl,getLibFileFromReference:nf,sourceFileToPackageName:Xs,redirectTargetsMap:gr,usesUriStyleNodeCoreModules:fs,resolvedModules:Z,resolvedTypeReferenceDirectiveNames:xe,resolvedLibReferences:oe,getProgramDiagnosticsContainer:()=>le,getResolvedModule:Yr,getResolvedModuleFromModuleSpecifier:Ce,getResolvedTypeReferenceDirective:gt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:_e,forEachResolvedModule:R,forEachResolvedTypeReferenceDirective:we,getCurrentPackagesMap:()=>Be,typesPackageExists:At,packageBundlesTypes:Te,isEmittedFile:Gh,getConfigFileParsingDiagnostics:ua,getProjectReferences:Dc,getResolvedProjectReferences:ks,getProjectReferenceRedirect:Ko,getResolvedProjectReferenceToRedirect:ll,getResolvedProjectReferenceByPath:yf,forEachResolvedProjectReference:sf,isSourceOfProjectReferenceRedirect:td,getRedirectReferenceForResolutionFromSourceOfProject:Ye,getCompilerOptionsForFile:Bf,getDefaultResolutionModeForFile:h1,getEmitModuleFormatOfFile:W0,getImpliedNodeFormatForEmit:bf,shouldTransformImportCall:y1,emitBuildInfo:Us,fileExists:Ne,readFile:ft,directoryExists:dt,getSymlinkCache:A_,realpath:(O=it.realpath)==null?void 0:O.bind(it),useCaseSensitiveFileNames:()=>it.useCaseSensitiveFileNames(),getCanonicalFileName:ee,getFileIncludeReasons:()=>le.getFileReasons(),structureIsReused:Ve,writeFile:ws,getGlobalTypingsCacheLocation:Fs(it,it.getGlobalTypingsCacheLocation)};return St(),xt||br(),Xo("afterProgram"),Qf("Program","beforeProgram","afterProgram"),(B=tn)==null||B.pop(),jt;function Yr(Oe,Qe,Nt){var er;return(er=Z?.get(Oe.path))==null?void 0:er.get(Qe,Nt)}function Ce(Oe,Qe){return Qe??(Qe=Cr(Oe)),E.assertIsDefined(Qe,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Yr(Qe,Oe.text,Dd(Qe,Oe))}function gt(Oe,Qe,Nt){var er;return(er=xe?.get(Oe.path))==null?void 0:er.get(Qe,Nt)}function _e(Oe,Qe){return gt(Qe,Oe.fileName,U0(Oe,Qe))}function R(Oe,Qe){q(Z,Oe,Qe)}function we(Oe,Qe){q(xe,Oe,Qe)}function q(Oe,Qe,Nt){var er;Nt?(er=Oe?.get(Nt.path))==null||er.forEach((Rr,fn,Ir)=>Qe(Rr,fn,Ir,Nt.path)):Oe?.forEach((Rr,fn)=>Rr.forEach((Ir,_n,yi)=>Qe(Ir,_n,yi,fn)))}function _t(){return Be||(Be=new Map,R(({resolvedModule:Oe})=>{Oe?.packageId&&Be.set(Oe.packageId.name,Oe.extension===".d.ts"||!!Be.get(Oe.packageId.name))}),Be)}function At(Oe){return _t().has(vO(Oe))}function Te(Oe){return!!_t().get(Oe)}function nt(Oe){var Qe;(Qe=Oe.resolutionDiagnostics)!=null&&Qe.length&&le.addFileProcessingDiagnostic({kind:2,diagnostics:Oe.resolutionDiagnostics})}function Wt(Oe,Qe,Nt,er){if(it.resolveModuleNameLiterals||!it.resolveModuleNames)return nt(Nt);if(!ut||xl(Qe))return;let Rr=$i(Oe.originalFileName,In),fn=Un(Rr),Ir=jr(Oe),_n=ut.getFromNonRelativeNameCache(Qe,er,fn,Ir);_n&&nt(_n)}function qr(Oe,Qe,Nt){var er,Rr;let fn=$i(Qe.originalFileName,In),Ir=jr(Qe);(er=tn)==null||er.push(tn.Phase.Program,"resolveModuleNamesWorker",{containingFileName:fn}),Xo("beforeResolveModule");let _n=Zt(Oe,fn,Ir,$,Qe,Nt);return Xo("afterResolveModule"),Qf("ResolveModule","beforeResolveModule","afterResolveModule"),(Rr=tn)==null||Rr.pop(),_n}function vr(Oe,Qe,Nt){var er,Rr;let fn=as(Qe)?void 0:Qe,Ir=as(Qe)?Qe:$i(Qe.originalFileName,In),_n=fn&&jr(fn);(er=tn)==null||er.push(tn.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ir}),Xo("beforeResolveTypeReference");let yi=Vn(Oe,Ir,_n,$,fn,Nt);return Xo("afterResolveTypeReference"),Qf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Rr=tn)==null||Rr.pop(),yi}function jr(Oe){let Qe=ll(Oe.originalFileName);if(Qe||!vl(Oe.originalFileName))return Qe;let Nt=Ye(Oe.path);if(Nt)return Nt;if(!it.realpath||!$.preserveSymlinks||!Oe.originalFileName.includes($g))return;let er=wt(it.realpath(Oe.originalFileName));return er===Oe.path?void 0:Ye(er)}function Ye(Oe){let Qe=n_(Oe);if(as(Qe))return ll(Qe);if(Qe)return sf(Nt=>{let er=Nt.commandLine.options.outFile;if(er)return wt(er)===Oe?Nt:void 0})}function mt(Oe,Qe){return _o(Rt(Oe),Rt(Qe))}function Rt(Oe){if(Yf(Ki,Oe.fileName,!1)){let Qe=$c(Oe.fileName);if(Qe==="lib.d.ts"||Qe==="lib.es6.d.ts")return 0;let Nt=DC(_D(Qe,"lib."),".d.ts"),er=QF.indexOf(Nt);if(er!==-1)return er+1}return QF.length+2}function wt(Oe){return so(Oe,In,ee)}function fr(){let Oe=le.getCommonSourceDirectory();if(Oe!==void 0)return Oe;let Qe=Sn(me,Nt=>Lb(Nt,jt));return Oe=_4($,()=>Oi(Qe,Nt=>Nt.isDeclarationFile?void 0:Nt.fileName),In,ee,Nt=>Ut(Qe,Nt)),le.setCommonSourceDirectory(Oe),Oe}function Kt(){var Oe;if(!Re){di(),Re=new Set;for(let Qe of me)(Oe=Qe.classifiableNames)==null||Oe.forEach(Nt=>Re.add(Nt))}return Re}function Mt(Oe,Qe){return pr({entries:Oe,containingFile:Qe,containingSourceFile:Qe,redirectedReference:jr(Qe),nameAndModeGetter:JO,resolutionWorker:qr,getResolutionFromOldProgram:(Nt,er)=>te?.getResolvedModule(Qe,Nt,er),getResolved:fx,canReuseResolutionsInFile:()=>Qe===te?.getSourceFile(Qe.fileName)&&!Vr(Qe.path),resolveToOwnAmbientModule:!0})}function or(Oe,Qe){let Nt=as(Qe)?void 0:Qe;return pr({entries:Oe,containingFile:Qe,containingSourceFile:Nt,redirectedReference:Nt&&jr(Nt),nameAndModeGetter:bve,resolutionWorker:vr,getResolutionFromOldProgram:(er,Rr)=>{var fn;return Nt?te?.getResolvedTypeReferenceDirective(Nt,er,Rr):(fn=te?.getAutomaticTypeDirectiveResolutions())==null?void 0:fn.get(er,Rr)},getResolved:z7,canReuseResolutionsInFile:()=>Nt?Nt===te?.getSourceFile(Nt.fileName)&&!Vr(Nt.path):!Vr(wt(Qe))})}function pr({entries:Oe,containingFile:Qe,containingSourceFile:Nt,redirectedReference:er,nameAndModeGetter:Rr,resolutionWorker:fn,getResolutionFromOldProgram:Ir,getResolved:_n,canReuseResolutionsInFile:yi,resolveToOwnAmbientModule:es}){if(!Oe.length)return Ue;if(Ve===0&&(!es||!Nt.ambientModuleNames.length))return fn(Oe,Qe,void 0);let Hn,Li,Cs,wl,Jf=yi();for(let of=0;ofCs[Li[rg]]=of),Cs):zf}function mr(){return!PP(te.getProjectReferences(),te.getResolvedProjectReferences(),(Oe,Qe,Nt)=>{let er=(Qe?Qe.commandLine.projectReferences:pe)[Nt],Rr=Vt(er);return Oe?!Rr||Rr.sourceFile!==Oe.sourceFile||!Ef(Oe.commandLine.fileNames,Rr.commandLine.fileNames):Rr!==void 0},(Oe,Qe)=>{let Nt=Qe?yf(Qe.sourceFile.path).commandLine.projectReferences:pe;return!Ef(Oe,Nt,rB)})}function $t(){var Oe;if(!te)return 0;let Qe=te.getCompilerOptions();if(B7(Qe,$))return 0;let Nt=te.getRootFileNames();if(!Ef(Nt,H)||!mr())return 0;pe&&(rt=pe.map(Vt));let er=[],Rr=[];if(Ve=2,dl(te.getMissingFilePaths(),Hn=>it.fileExists(Hn)))return 0;let fn=te.getSourceFiles(),Ir;(Hn=>{Hn[Hn.Exists=0]="Exists",Hn[Hn.Modified=1]="Modified"})(Ir||(Ir={}));let _n=new Map;for(let Hn of fn){let Li=Ns(Hn.fileName,ut,it,$),Cs=it.getSourceFileByPath?it.getSourceFileByPath(Hn.fileName,Hn.resolvedPath,Li,void 0,Et):it.getSourceFile(Hn.fileName,Li,void 0,Et);if(!Cs)return 0;Cs.packageJsonLocations=(Oe=Li.packageJsonLocations)!=null&&Oe.length?Li.packageJsonLocations:void 0,Cs.packageJsonScope=Li.packageJsonScope,E.assert(!Cs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let wl;if(Hn.redirectInfo){if(Cs!==Hn.redirectInfo.unredirected)return 0;wl=!1,Cs=Hn}else if(te.redirectTargetsMap.has(Hn.path)){if(Cs!==Hn)return 0;wl=!1}else wl=Cs!==Hn;Cs.path=Hn.path,Cs.originalFileName=Hn.originalFileName,Cs.resolvedPath=Hn.resolvedPath,Cs.fileName=Hn.fileName;let Jf=te.sourceFileToPackageName.get(Hn.path);if(Jf!==void 0){let zf=_n.get(Jf),of=wl?1:0;if(zf!==void 0&&of===1||zf===1)return 0;_n.set(Jf,of)}wl?(Hn.impliedNodeFormat!==Cs.impliedNodeFormat?Ve=1:Ef(Hn.libReferenceDirectives,Cs.libReferenceDirectives,lc)?Hn.hasNoDefaultLib!==Cs.hasNoDefaultLib?Ve=1:Ef(Hn.referencedFiles,Cs.referencedFiles,lc)?(wc(Cs),Ef(Hn.imports,Cs.imports,Pc)&&Ef(Hn.moduleAugmentations,Cs.moduleAugmentations,Pc)?(Hn.flags&12582912)!==(Cs.flags&12582912)?Ve=1:Ef(Hn.typeReferenceDirectives,Cs.typeReferenceDirectives,lc)||(Ve=1):Ve=1):Ve=1:Ve=1,Rr.push(Cs)):Vr(Hn.path)&&(Ve=1,Rr.push(Cs)),er.push(Cs)}if(Ve!==2)return Ve;for(let Hn of Rr){let Li=xve(Hn),Cs=Mt(Li,Hn);(Pe??(Pe=new Map)).set(Hn.path,Cs);let wl=Bf(Hn);iB(Li,Cs,rd=>te.getResolvedModule(Hn,rd.text,BO(Hn,rd,wl)),zZ)&&(Ve=1);let zf=Hn.typeReferenceDirectives,of=or(zf,Hn);(Se??(Se=new Map)).set(Hn.path,of),iB(zf,of,rd=>te.getResolvedTypeReferenceDirective(Hn,Aie(rd),U0(rd,Hn)),WZ)&&(Ve=1)}if(Ve!==2)return Ve;if(BZ(Qe,$)||te.resolvedLibReferences&&dl(te.resolvedLibReferences,(Hn,Li)=>vf(Li).actual!==Hn.actual))return 1;if(it.hasChangedAutomaticTypeDirectiveNames){if(it.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Xe=pO($,it),!Ef(te.getAutomaticTypeDirectiveNames(),Xe))return 1;Ct=te.getMissingFilePaths(),E.assert(er.length===te.getSourceFiles().length);for(let Hn of er)He.set(Hn.path,Hn);te.getFilesByNameMap().forEach((Hn,Li)=>{if(!Hn){He.set(Li,Hn);return}if(Hn.path===Li){te.isSourceFileFromExternalLibrary(Hn)&&Er.set(Hn.path,!0);return}He.set(Li,He.get(Hn.path))});let es=Qe.configFile&&Qe.configFile===$.configFile||!Qe.configFile&&!$.configFile&&!_x(Qe,$,Kp);return le.reuseStateFromOldProgram(te.getProgramDiagnosticsContainer(),es),xt=es,me=er,Xe=te.getAutomaticTypeDirectiveNames(),tt=te.getAutomaticTypeDirectiveResolutions(),Xs=te.sourceFileToPackageName,gr=te.redirectTargetsMap,fs=te.usesUriStyleNodeCoreModules,Z=te.resolvedModules,xe=te.resolvedTypeReferenceDirectiveNames,oe=te.resolvedLibReferences,Be=te.getCurrentPackagesMap(),2}function Qn(Oe){return{getCanonicalFileName:ee,getCommonSourceDirectory:jt.getCommonSourceDirectory,getCompilerOptions:jt.getCompilerOptions,getCurrentDirectory:()=>In,getSourceFile:jt.getSourceFile,getSourceFileByPath:jt.getSourceFileByPath,getSourceFiles:jt.getSourceFiles,isSourceFileFromExternalLibrary:Ho,getResolvedProjectReferenceToRedirect:ll,getProjectReferenceRedirect:Ko,isSourceOfProjectReferenceRedirect:td,getSymlinkCache:A_,writeFile:Oe||ws,isEmitBlocked:Jc,shouldTransformImportCall:y1,getEmitModuleFormatOfFile:W0,getDefaultResolutionModeForFile:h1,getModeForResolutionAtIndex:jp,readFile:Qe=>it.readFile(Qe),fileExists:Qe=>{let Nt=wt(Qe);return Oo(Nt)?!0:Ct.has(Nt)?!1:it.fileExists(Qe)},realpath:Fs(it,it.realpath),useCaseSensitiveFileNames:()=>it.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Qe;return(Qe=jt.getBuildInfo)==null?void 0:Qe.call(jt)},getSourceFileFromReference:(Qe,Nt)=>jt.getSourceFileFromReference(Qe,Nt),redirectTargetsMap:gr,getFileIncludeReasons:jt.getFileIncludeReasons,createHash:Fs(it,it.createHash),getModuleResolutionCache:()=>jt.getModuleResolutionCache(),trace:Fs(it,it.trace),getGlobalTypingsCacheLocation:jt.getGlobalTypingsCacheLocation}}function ws(Oe,Qe,Nt,er,Rr,fn){it.writeFile(Oe,Qe,Nt,er,Rr,fn)}function Us(Oe){var Qe,Nt;(Qe=tn)==null||Qe.push(tn.Phase.Emit,"emitBuildInfo",{},!0),Xo("beforeEmit");let er=rU(hie,Qn(Oe),void 0,fie,!1,!0);return Xo("afterEmit"),Qf("Emit","beforeEmit","afterEmit"),(Nt=tn)==null||Nt.pop(),er}function ks(){return rt}function Dc(){return pe}function Ho(Oe){return!!Er.get(Oe.path)}function Sc(Oe){if(!Oe.isDeclarationFile)return!1;if(Oe.hasNoDefaultLib)return!0;if($.noLib)return!1;let Qe=it.useCaseSensitiveFileNames()?yb:Ny;return $.lib?at($.lib,Nt=>{let er=oe.get(Nt);return!!er&&Qe(Oe.fileName,er.actual)}):Qe(Oe.fileName,oi())}function di(){return ge||(ge=kne(jt))}function cs(Oe,Qe,Nt,er,Rr,fn,Ir){var _n,yi;(_n=tn)==null||_n.push(tn.Phase.Emit,"emit",{path:Oe?.path},!0);let es=oc(()=>No(jt,Oe,Qe,Nt,er,Rr,fn,Ir));return(yi=tn)==null||yi.pop(),es}function Jc(Oe){return cn.has(wt(Oe))}function No(Oe,Qe,Nt,er,Rr,fn,Ir,_n){if(!Ir){let Li=bU(Oe,Qe,Nt,er);if(Li)return Li}let yi=di(),es=yi.getEmitResolver($.outFile?void 0:Qe,er,tU(Rr,Ir));Xo("beforeEmit");let Hn=yi.runWithCancellationToken(er,()=>rU(es,Qn(Nt),Qe,pie($,fn,Rr),Rr,!1,Ir,_n));return Xo("afterEmit"),Qf("Emit","beforeEmit","afterEmit"),Hn}function ka(Oe){return Oo(wt(Oe))}function Oo(Oe){return He.get(Oe)||void 0}function rf(Oe,Qe,Nt){return OC(Oe?Qe(Oe,Nt):ia(jt.getSourceFiles(),er=>(Nt&&Nt.throwIfCancellationRequested(),Qe(er,Nt))))}function ns(Oe,Qe){return rf(Oe,zc,Qe)}function Js(Oe,Qe,Nt){return rf(Oe,(er,Rr)=>zl(er,Rr,Nt),Qe)}function Pa(Oe){return ne?.get(Oe.path)}function Ca(Oe,Qe){return Lo(Oe,Qe,void 0)}function zt(Oe){var Qe;if(p6(Oe,$,jt))return Ue;let Nt=le.getCombinedDiagnostics(jt).getDiagnostics(Oe.fileName);return(Qe=Oe.commentDirectives)!=null&&Qe.length?Ae(Oe,Oe.commentDirectives,Nt).diagnostics:Nt}function Ya(Oe,Qe){return rf(Oe,Dr,Qe)}function zc(Oe){return $u(Oe)?(Oe.additionalSyntacticDiagnostics||(Oe.additionalSyntacticDiagnostics=Ar(Oe)),Bi(Oe.additionalSyntacticDiagnostics,Oe.parseDiagnostics)):Oe.parseDiagnostics}function oc(Oe){try{return Oe()}catch(Qe){throw Qe instanceof hD&&(ge=void 0),Qe}}function zl(Oe,Qe,Nt){return Bi(qO(Lo(Oe,Qe,Nt),$),zt(Oe))}function Lo(Oe,Qe,Nt){if(Nt)return cc(Oe,Qe,Nt);let er=ne?.get(Oe.path);return er||(ne??(ne=new Map)).set(Oe.path,er=cc(Oe,Qe)),er}function cc(Oe,Qe,Nt){return oc(()=>{if(p6(Oe,$,jt))return Ue;let er=di();E.assert(!!Oe.bindDiagnostics);let Rr=Oe.scriptKind===1||Oe.scriptKind===2,fn=BD(Oe,$.checkJs),Ir=Rr&&vP(Oe,$),_n=Oe.bindDiagnostics,yi=er.getDiagnostics(Oe,Qe,Nt);return fn&&(_n=Sn(_n,es=>Sve.has(es.code)),yi=Sn(yi,es=>Sve.has(es.code))),I(Oe,!fn,!!Nt,_n,yi,Ir?Oe.jsDocDiagnostics:void 0)})}function I(Oe,Qe,Nt,...er){var Rr;let fn=Tp(er);if(!Qe||!((Rr=Oe.commentDirectives)!=null&&Rr.length))return fn;let{diagnostics:Ir,directives:_n}=Ae(Oe,Oe.commentDirectives,fn);if(Nt)return Ir;for(let yi of _n.getUnusedExpectations())Ir.push(sK(Oe,yi.range,p.Unused_ts_expect_error_directive));return Ir}function Ae(Oe,Qe,Nt){let er=qZ(Oe,Qe);return{diagnostics:Nt.filter(fn=>Bt(fn,er)===-1),directives:er}}function st(Oe,Qe){return oc(()=>di().getSuggestionDiagnostics(Oe,Qe))}function Bt(Oe,Qe){let{file:Nt,start:er}=Oe;if(!Nt)return-1;let Rr=Eg(Nt),fn=IC(Rr,er).line-1;for(;fn>=0;){if(Qe.markUsed(fn))return fn;let Ir=Nt.text.slice(Rr[fn],Rr[fn+1]).trim();if(Ir!==""&&!/^\s*\/\/.*$/.test(Ir))return-1;fn--}return-1}function Ar(Oe){return oc(()=>{let Qe=[];return Nt(Oe,Oe),ek(Oe,Nt,er),Qe;function Nt(_n,yi){switch(yi.kind){case 169:case 172:case 174:if(yi.questionToken===_n)return Qe.push(Ir(_n,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(yi.type===_n)return Qe.push(Ir(_n,p.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(_n.kind){case 273:if(_n.isTypeOnly)return Qe.push(Ir(yi,p._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(_n.isTypeOnly)return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(_n.isTypeOnly)return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,ju(_n)?"import...type":"export...type")),"skip";break;case 271:return Qe.push(Ir(_n,p.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(_n.isExportEquals)return Qe.push(Ir(_n,p.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(_n.token===119)return Qe.push(Ir(_n,p.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let Hn=Gs(120);return E.assertIsDefined(Hn),Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Hn)),"skip";case 267:let Li=_n.flags&32?Gs(145):Gs(144);return E.assertIsDefined(Li),Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Li)),"skip";case 265:return Qe.push(Ir(_n,p.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return _n.body?void 0:(Qe.push(Ir(_n,p.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let Cs=E.checkDefined(Gs(94));return Qe.push(Ir(_n,p._0_declarations_can_only_be_used_in_TypeScript_files,Cs)),"skip";case 235:return Qe.push(Ir(_n,p.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Qe.push(Ir(_n.type,p.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Qe.push(Ir(_n.type,p.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:E.fail()}}function er(_n,yi){if(Mz(yi)){let es=Dn(yi.modifiers,gl);es&&Qe.push(Ir(es,p.Decorators_are_not_valid_here))}else if(e2(yi)&&yi.modifiers){let es=rc(yi.modifiers,gl);if(es>=0){if(Ni(yi)&&!$.experimentalDecorators)Qe.push(Ir(yi.modifiers[es],p.Decorators_are_not_valid_here));else if(Zc(yi)){let Hn=rc(yi.modifiers,Wx);if(Hn>=0){let Li=rc(yi.modifiers,PF);if(es>Hn&&Li>=0&&es=0&&es=0&&Qe.push(Bs(Ir(yi.modifiers[Cs],p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ir(yi.modifiers[es],p.Decorator_used_before_export_here)))}}}}}switch(yi.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(_n===yi.typeParameters)return Qe.push(fn(_n,p.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(_n===yi.modifiers)return Rr(yi.modifiers,yi.kind===243),"skip";break;case 172:if(_n===yi.modifiers){for(let es of _n)Ys(es)&&es.kind!==126&&es.kind!==129&&Qe.push(Ir(es,p.The_0_modifier_can_only_be_used_in_TypeScript_files,Gs(es.kind)));return"skip"}break;case 169:if(_n===yi.modifiers&&at(_n,Ys))return Qe.push(fn(_n,p.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(_n===yi.typeArguments)return Qe.push(fn(_n,p.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Rr(_n,yi){for(let es of _n)switch(es.kind){case 87:if(yi)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Qe.push(Ir(es,p.The_0_modifier_can_only_be_used_in_TypeScript_files,Gs(es.kind)));break;case 126:case 95:case 90:case 129:}}function fn(_n,yi,...es){let Hn=_n.pos;return sl(Oe,Hn,_n.end-Hn,yi,...es)}function Ir(_n,yi,...es){return Kf(Oe,_n,yi,...es)}})}function Bn(Oe,Qe){let Nt=be?.get(Oe.path);return Nt||(be??(be=new Map)).set(Oe.path,Nt=nn(Oe,Qe)),Nt}function nn(Oe,Qe){return oc(()=>{let Nt=di().getEmitResolver(Oe,Qe);return _ie(Qn(Ja),Nt,Oe)||Ue})}function Dr(Oe,Qe){return Oe.isDeclarationFile?Ue:Bn(Oe,Qe)}function mi(){return OC(Bi(le.getCombinedDiagnostics(jt).getGlobalDiagnostics(),bi()))}function bi(){if(!$.configFile)return Ue;let Oe=le.getCombinedDiagnostics(jt).getDiagnostics($.configFile.fileName);return sf(Qe=>{Oe=Bi(Oe,le.getCombinedDiagnostics(jt).getDiagnostics(Qe.sourceFile.fileName))}),Oe}function Ua(){return H.length?OC(di().getGlobalDiagnostics().slice()):Ue}function ua(){return U||Ue}function Co(Oe,Qe,Nt,er){r_(qs(Oe),Qe,Nt,void 0,er)}function lc(Oe,Qe){return Oe.fileName===Qe.fileName}function Pc(Oe,Qe){return Oe.kind===80?Qe.kind===80&&Oe.escapedText===Qe.escapedText:Qe.kind===11&&Oe.text===Qe.text}function po(Oe,Qe){let Nt=N.createStringLiteral(Oe),er=N.createImportDeclaration(void 0,void 0,Nt);return wS(er,2),ja(Nt,er),ja(er,Qe),Nt.flags&=-17,er.flags&=-17,Nt}function wc(Oe){if(Oe.imports)return;let Qe=$u(Oe),Nt=al(Oe),er,Rr,fn;if(Qe||!Oe.isDeclarationFile&&(Ap($)||al(Oe))){$.importHelpers&&(er=[po(Uy,Oe)]);let _n=Y5(m3($,Oe),$);_n&&(er||(er=[])).push(po(_n,Oe))}for(let _n of Oe.statements)Ir(_n,!1);(Oe.flags&4194304||Qe)&&yF(Oe,!0,!0,(_n,yi)=>{nv(_n,!1),er=Pr(er,yi)}),Oe.imports=er||Ue,Oe.moduleAugmentations=Rr||Ue,Oe.ambientModuleNames=fn||Ue;return;function Ir(_n,yi){if(hN(_n)){let es=yx(_n);es&&aa(es)&&es.text&&(!yi||!xl(es.text))&&(nv(_n,!1),er=Pr(er,es),!fs&&Ot===0&&!Oe.isDeclarationFile&&(Ji(es.text,"node:")&&!hF.has(es.text)?fs=!0:fs===void 0&&tte.has(es.text)&&(fs=!1)))}else if(Bc(_n)&&Iu(_n)&&(yi||qn(_n,128)||Oe.isDeclarationFile)){_n.name.parent=_n;let es=tp(_n.name);if(Nt||yi&&!xl(es))(Rr||(Rr=[])).push(_n.name);else if(!yi){Oe.isDeclarationFile&&(fn||(fn=[])).push(es);let Hn=_n.body;if(Hn)for(let Li of Hn.statements)Ir(Li,!0)}}}}function nf(Oe){var Qe;let Nt=YJ(Oe),er=Nt&&((Qe=oe?.get(Nt))==null?void 0:Qe.actual);return er!==void 0?ka(er):void 0}function Kl(Oe,Qe){return jf(lU(Qe.fileName,Oe.fileName),ka)}function jf(Oe,Qe,Nt,er){if(NC(Oe)){let Rr=it.getCanonicalFileName(Oe);if(!$.allowNonTsExtensions&&!sr(Tp(Cn),Ir=>jo(Rr,Ir))){Nt&&(Wg(Rr)?Nt(p.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Oe):Nt(p.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Oe,"'"+Tp(qi).join("', '")+"'"));return}let fn=Qe(Oe);if(Nt)if(fn)bv(er)&&Rr===it.getCanonicalFileName(Oo(er.file).fileName)&&Nt(p.A_file_cannot_have_a_reference_to_itself);else{let Ir=Ko(Oe);Ir?Nt(p.Output_file_0_has_not_been_built_from_source_file_1,Ir,Oe):Nt(p.File_0_not_found,Oe)}return fn}else{let Rr=$.allowNonTsExtensions&&Qe(Oe);if(Rr)return Rr;if(Nt&&$.allowNonTsExtensions){Nt(p.File_0_not_found,Oe);return}let fn=sr(qi[0],Ir=>Qe(Oe+Ir));return Nt&&!fn&&Nt(p.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Oe,"'"+Tp(qi).join("', '")+"'"),fn}}function r_(Oe,Qe,Nt,er,Rr){jf(Oe,fn=>Ui(fn,Qe,Nt,Rr,er),(fn,...Ir)=>M(void 0,Rr,fn,Ir),Rr)}function De(Oe,Qe){return r_(Oe,!1,!1,void 0,Qe)}function It(Oe,Qe,Nt){!bv(Nt)&&at(le.getFileReasons().get(Qe.path),bv)?M(Qe,Nt,p.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Qe.fileName,Oe]):M(Qe,Nt,p.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Oe,Qe.fileName])}function Xr(Oe,Qe,Nt,er,Rr,fn,Ir){var _n;let yi=dv.createRedirectedSourceFile({redirectTarget:Oe,unredirected:Qe});return yi.fileName=Nt,yi.path=er,yi.resolvedPath=Rr,yi.originalFileName=fn,yi.packageJsonLocations=(_n=Ir.packageJsonLocations)!=null&&_n.length?Ir.packageJsonLocations:void 0,yi.packageJsonScope=Ir.packageJsonScope,Er.set(er,Ot>0),yi}function Ui(Oe,Qe,Nt,er,Rr){var fn,Ir;(fn=tn)==null||fn.push(tn.Phase.Program,"findSourceFile",{fileName:Oe,isDefaultLib:Qe||void 0,fileIncludeKind:nj[er.kind]});let _n=Sa(Oe,Qe,Nt,er,Rr);return(Ir=tn)==null||Ir.pop(),_n}function Ns(Oe,Qe,Nt,er){let Rr=UO($i(Oe,In),Qe?.getPackageJsonInfoCache(),Nt,er),fn=da(er),Ir=u3(er);return typeof Rr=="object"?{...Rr,languageVersion:fn,setExternalModuleIndicator:Ir,jsDocParsingMode:Nt.jsDocParsingMode}:{languageVersion:fn,impliedNodeFormat:Rr,setExternalModuleIndicator:Ir,jsDocParsingMode:Nt.jsDocParsingMode}}function Sa(Oe,Qe,Nt,er,Rr){var fn;let Ir=wt(Oe);if(Ze){let Li=n_(Ir);if(!Li&&it.realpath&&$.preserveSymlinks&&vl(Oe)&&Oe.includes($g)){let Cs=wt(it.realpath(Oe));Cs!==Ir&&(Li=n_(Cs))}if(Li){let Cs=as(Li)?Ui(Li,Qe,Nt,er,Rr):void 0;return Cs&&Nc(Cs,Ir,Oe,void 0),Cs}}let _n=Oe;if(He.has(Ir)){let Li=He.get(Ir),Cs=So(Li||void 0,er,!0);if(Li&&Cs&&$.forceConsistentCasingInFileNames!==!1){let wl=Li.fileName;wt(wl)!==wt(Oe)&&(Oe=Ko(Oe)||Oe);let zf=Sj(wl,In),of=Sj(Oe,In);zf!==of&&It(Oe,Li,er)}return Li&&Er.get(Li.path)&&Ot===0?(Er.set(Li.path,!1),$.noResolve||(vm(Li,Qe),Qg(Li)),$.noLib||Yg(Li),rr.set(Li.path,!1),Ke(Li)):Li&&rr.get(Li.path)&&OtM(void 0,er,p.Cannot_read_file_0_Colon_1,[Oe,Li]),Et);if(Rr){let Li=G1(Rr),Cs=Ts.get(Li);if(Cs){let wl=Xr(Cs,Hn,Oe,Ir,wt(Oe),_n,es);return gr.add(Cs.path,Oe),Nc(wl,Ir,Oe,yi),So(wl,er,!1),Xs.set(Ir,U7(Rr)),fe.push(wl),wl}else Hn&&(Ts.set(Li,Hn),Xs.set(Ir,U7(Rr)))}if(Nc(Hn,Ir,Oe,yi),Hn){if(Er.set(Ir,Ot>0),Hn.fileName=Oe,Hn.path=Ir,Hn.resolvedPath=wt(Oe),Hn.originalFileName=_n,Hn.packageJsonLocations=(fn=es.packageJsonLocations)!=null&&fn.length?es.packageJsonLocations:void 0,Hn.packageJsonScope=es.packageJsonScope,So(Hn,er,!1),it.useCaseSensitiveFileNames()){let Li=Py(Ir),Cs=ie.get(Li);Cs?It(Oe,Cs,er):ie.set(Li,Hn)}Br=Br||Hn.hasNoDefaultLib&&!Nt,$.noResolve||(vm(Hn,Qe),Qg(Hn)),$.noLib||Yg(Hn),Ke(Hn),Qe?se.push(Hn):fe.push(Hn),(ke??(ke=new Set)).add(Hn.path)}return Hn}function So(Oe,Qe,Nt){return Oe&&(!Nt||!bv(Qe)||!ke?.has(Qe.file))?(le.getFileReasons().add(Oe.path,Qe),!0):!1}function Nc(Oe,Qe,Nt,er){er?(Zo(Nt,er,Oe),Zo(Nt,Qe,Oe||!1)):Zo(Nt,Qe,Oe)}function Zo(Oe,Qe,Nt){He.set(Qe,Nt),Nt!==void 0?Ct.delete(Qe):Ct.set(Qe,Oe)}function Ko(Oe){let Qe=Oc(Oe);return Qe&&cl(Qe,Oe)}function Oc(Oe){if(!(!rt||!rt.length||vl(Oe)||jo(Oe,".json")))return ll(Oe)}function cl(Oe,Qe){let Nt=Oe.commandLine.options.outFile;return Nt?Mh(Nt,".d.ts"):U6(Qe,Oe.commandLine,!it.useCaseSensitiveFileNames())}function ll(Oe){Ee===void 0&&(Ee=new Map,sf(Nt=>{wt($.configFilePath)!==Nt.sourceFile.path&&Nt.commandLine.fileNames.forEach(er=>Ee.set(wt(er),Nt.sourceFile.path))}));let Qe=Ee.get(wt(Oe));return Qe&&yf(Qe)}function sf(Oe){return ZJ(rt,Oe)}function n_(Oe){if(vl(Oe))return qe===void 0&&(qe=new Map,sf(Qe=>{let Nt=Qe.commandLine.options.outFile;if(Nt){let er=Mh(Nt,".d.ts");qe.set(wt(er),!0)}else{let er=Nu(()=>$S(Qe.commandLine,!it.useCaseSensitiveFileNames()));sr(Qe.commandLine.fileNames,Rr=>{if(!vl(Rr)&&!jo(Rr,".json")){let fn=U6(Rr,Qe.commandLine,!it.useCaseSensitiveFileNames(),er);qe.set(wt(fn),Rr)}})}})),qe.get(Oe)}function td(Oe){return Ze&&!!ll(Oe)}function yf(Oe){if(Q)return Q.get(Oe)||void 0}function vm(Oe,Qe){sr(Oe.referencedFiles,(Nt,er)=>{r_(lU(Nt.fileName,Oe.fileName),Qe,!1,void 0,{kind:4,file:Oe.path,index:er})})}function Qg(Oe){let Qe=Oe.typeReferenceDirectives;if(!Qe.length)return;let Nt=Se?.get(Oe.path)||or(Qe,Oe),er=M6();(xe??(xe=new Map)).set(Oe.path,er);for(let Rr=0;Rr{let er=YJ(Qe);er?Co(bm(er),!0,!0,{kind:7,file:Oe.path,index:Nt}):le.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:Oe.path,index:Nt}})})}function ee(Oe){return it.getCanonicalFileName(Oe)}function Ke(Oe){if(wc(Oe),Oe.imports.length||Oe.moduleAugmentations.length){let Qe=xve(Oe),Nt=Pe?.get(Oe.path)||Mt(Qe,Oe);E.assert(Nt.length===Qe.length);let er=Bf(Oe),Rr=M6();(Z??(Z=new Map)).set(Oe.path,Rr);for(let fn=0;fnpt,Jf=Cs&&!SU(er,Ir,Oe)&&!er.noResolve&&fnal(Ir)&&!Ir.isDeclarationFile);if($.isolatedModules||$.verbatimModuleSyntax)$.module===0&&Qe<2&&$.isolatedModules&&ui(p.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),$.preserveConstEnums===!1&&ui(p.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,$.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(Nt&&Qe<2&&$.module===0){let Ir=mS(Nt,typeof Nt.externalModuleIndicator=="boolean"?Nt:Nt.externalModuleIndicator);le.addConfigDiagnostic(sl(Nt,Ir.start,Ir.length,p.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Oe&&!$.emitDeclarationOnly){if($.module&&!($.module===2||$.module===4))ui(p.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if($.module===void 0&&Nt){let Ir=mS(Nt,typeof Nt.externalModuleIndicator=="boolean"?Nt:Nt.externalModuleIndicator);le.addConfigDiagnostic(sl(Nt,Ir.start,Ir.length,p.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Jb($)&&(yu($)===1?ui(p.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):G5($)||ui(p.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),$.outDir||$.rootDir||$.sourceRoot||$.mapRoot||P_($)&&$.declarationDir){let Ir=fr();$.outDir&&Ir===""&&me.some(_n=>_d(_n.fileName)>1)&&ui(p.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}$.checkJs&&!e1($)&&ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),$.emitDeclarationOnly&&(P_($)||ui(p.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),$.emitDecoratorMetadata&&!$.experimentalDecorators&&ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),$.jsxFactory?($.reactNamespace&&ui(p.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",Q3.get(""+$.jsx)),rk($.jsxFactory,Qe)||zi("jsxFactory",p.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,$.jsxFactory)):$.reactNamespace&&!C_($.reactNamespace,Qe)&&zi("reactNamespace",p.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,$.reactNamespace),$.jsxFragmentFactory&&($.jsxFactory||ui(p.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",Q3.get(""+$.jsx)),rk($.jsxFragmentFactory,Qe)||zi("jsxFragmentFactory",p.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,$.jsxFragmentFactory)),$.reactNamespace&&($.jsx===4||$.jsx===5)&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",Q3.get(""+$.jsx)),$.jsxImportSource&&$.jsx===2&&ui(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",Q3.get(""+$.jsx));let er=Lu($);$.verbatimModuleSyntax&&(er===2||er===3||er===4)&&ui(p.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),$.allowImportingTsExtensions&&!($.noEmit||$.emitDeclarationOnly||$.rewriteRelativeImportExtensions)&&zi("allowImportingTsExtensions",p.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Rr=yu($);if($.resolvePackageJsonExports&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),$.resolvePackageJsonImports&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),$.customConditions&&!_6(Rr)&&ui(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Rr===100&&!d3(er)&&er!==200&&zi("moduleResolution",p.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),wC[er]&&100<=er&&er<=199&&!(3<=Rr&&Rr<=99)){let Ir=wC[er],_n=PC[Ir]?Ir:"Node16";zi("moduleResolution",p.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,_n,Ir)}else if(PC[Rr]&&3<=Rr&&Rr<=99&&!(100<=er&&er<=199)){let Ir=PC[Rr];zi("module",p.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ir,Ir)}if(!$.noEmit&&!$.suppressOutputPathCheck){let Ir=Qn(),_n=new Set;YW(Ir,yi=>{$.emitDeclarationOnly||fn(yi.jsFilePath,_n),fn(yi.declarationFilePath,_n)})}function fn(Ir,_n){if(Ir){let yi=wt(Ir);if(He.has(yi)){let Hn;$.configFilePath||(Hn=hs(void 0,p.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Hn=hs(Hn,p.Cannot_write_file_0_because_it_would_overwrite_input_file,Ir),Ed(Ir,V5(Hn))}let es=it.useCaseSensitiveFileNames()?yi:Py(yi);_n.has(es)?Ed(Ir,Vo(p.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ir)):_n.add(es)}}}function Ur(){let Oe=$.ignoreDeprecations;if(Oe){if(Oe==="5.0")return new ud(Oe);re()}return ud.zero}function On(Oe,Qe,Nt,er){let Rr=new ud(Oe),fn=new ud(Qe),Ir=new ud(K||Sh),_n=Ur(),yi=fn.compareTo(Ir)!==1,es=!yi&&_n.compareTo(Rr)===-1;(yi||es)&&er((Hn,Li,Cs)=>{yi?Li===void 0?Nt(Hn,Li,Cs,p.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Hn):Nt(Hn,Li,Cs,p.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Hn,Li):Li===void 0?Nt(Hn,Li,Cs,p.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Hn,Qe,Oe):Nt(Hn,Li,Cs,p.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Hn,Li,Qe,Oe)})}function ri(){function Oe(Qe,Nt,er,Rr,...fn){if(er){let Ir=hs(void 0,p.Use_0_instead,er),_n=hs(Ir,Rr,...fn);Eo(!Nt,Qe,void 0,_n)}else Eo(!Nt,Qe,void 0,Rr,...fn)}On("5.0","5.5",Oe,Qe=>{$.target===0&&Qe("target","ES3"),$.noImplicitUseStrict&&Qe("noImplicitUseStrict"),$.keyofStringsOnly&&Qe("keyofStringsOnly"),$.suppressExcessPropertyErrors&&Qe("suppressExcessPropertyErrors"),$.suppressImplicitAnyIndexErrors&&Qe("suppressImplicitAnyIndexErrors"),$.noStrictGenericChecks&&Qe("noStrictGenericChecks"),$.charset&&Qe("charset"),$.out&&Qe("out",void 0,"outFile"),$.importsNotUsedAsValues&&Qe("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),$.preserveValueImports&&Qe("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Ii(Oe,Qe,Nt){function er(Rr,fn,Ir,_n,...yi){is(Qe,Nt,_n,...yi)}On("5.0","5.5",er,Rr=>{Oe.prepend&&Rr("prepend")})}function M(Oe,Qe,Nt,er){le.addFileProcessingDiagnostic({kind:1,file:Oe&&Oe.path,fileProcessingReason:Qe,diagnostic:Nt,args:er})}function Le(){let Oe=$.suppressOutputPathCheck?void 0:vv($);PP(pe,rt,(Qe,Nt,er)=>{let Rr=(Nt?Nt.commandLine.projectReferences:pe)[er],fn=Nt&&Nt.sourceFile;if(Ii(Rr,fn,er),!Qe){is(fn,er,p.File_0_not_found,Rr.path);return}let Ir=Qe.commandLine.options;(!Ir.composite||Ir.noEmit)&&(Nt?Nt.commandLine.fileNames:H).length&&(Ir.composite||is(fn,er,p.Referenced_project_0_must_have_setting_composite_Colon_true,Rr.path),Ir.noEmit&&is(fn,er,p.Referenced_project_0_may_not_disable_emit,Rr.path)),!Nt&&Oe&&Oe===vv(Ir)&&(is(fn,er,p.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Oe,Rr.path),cn.set(wt(Oe),!0))})}function Dt(Oe,Qe,Nt,...er){let Rr=!0;Qi(fn=>{la(fn.initializer)&&$C(fn.initializer,Oe,Ir=>{let _n=Ir.initializer;Xl(_n)&&_n.elements.length>Qe&&(le.addConfigDiagnostic(Kf($.configFile,_n.elements[Qe],Nt,...er)),Rr=!1)})}),Rr&&Ks(Nt,...er)}function Sr(Oe,Qe,Nt,...er){let Rr=!0;Qi(fn=>{la(fn.initializer)&&_p(fn.initializer,Oe,Qe,void 0,Nt,...er)&&(Rr=!1)}),Rr&&Ks(Nt,...er)}function Qi(Oe){return ez(tl(),"paths",Oe)}function ui(Oe,Qe,Nt,er){Eo(!0,Qe,Nt,Oe,Qe,Nt,er)}function zi(Oe,Qe,...Nt){Eo(!1,Oe,void 0,Qe,...Nt)}function is(Oe,Qe,Nt,...er){let Rr=kN(Oe||$.configFile,"references",fn=>Xl(fn.initializer)?fn.initializer:void 0);Rr&&Rr.elements.length>Qe?le.addConfigDiagnostic(Kf(Oe||$.configFile,Rr.elements[Qe],Nt,...er)):le.addConfigDiagnostic(Vo(Nt,...er))}function Eo(Oe,Qe,Nt,er,...Rr){let fn=tl();(!fn||!_p(fn,Oe,Qe,Nt,er,...Rr))&&Ks(er,...Rr)}function Ks(Oe,...Qe){let Nt=af();Nt?"messageText"in Oe?le.addConfigDiagnostic(Lg($.configFile,Nt.name,Oe)):le.addConfigDiagnostic(Kf($.configFile,Nt.name,Oe,...Qe)):"messageText"in Oe?le.addConfigDiagnostic(V5(Oe)):le.addConfigDiagnostic(Vo(Oe,...Qe))}function tl(){if(ti===void 0){let Oe=af();ti=Oe&&Mn(Oe.initializer,la)||!1}return ti||void 0}function af(){return je===void 0&&(je=$C(VD($.configFile),"compilerOptions",uo)||!1),je||void 0}function _p(Oe,Qe,Nt,er,Rr,...fn){let Ir=!1;return $C(Oe,Nt,_n=>{"messageText"in Rr?le.addConfigDiagnostic(Lg($.configFile,Qe?_n.name:_n.initializer,Rr)):le.addConfigDiagnostic(Kf($.configFile,Qe?_n.name:_n.initializer,Rr,...fn)),Ir=!0},er),Ir}function Ed(Oe,Qe){cn.set(wt(Oe),!0),le.addConfigDiagnostic(Qe)}function Gh(Oe){if($.noEmit)return!1;let Qe=wt(Oe);if(Oo(Qe))return!1;let Nt=$.outFile;if(Nt)return Zg(Qe,Nt)||Zg(Qe,Mu(Nt)+".d.ts");if($.declarationDir&&Yf($.declarationDir,Qe,In,!it.useCaseSensitiveFileNames()))return!0;if($.outDir)return Yf($.outDir,Qe,In,!it.useCaseSensitiveFileNames());if(kc(Qe,f6)||vl(Qe)){let er=Mu(Qe);return!!Oo(er+".ts")||!!Oo(er+".tsx")}return!1}function Zg(Oe,Qe){return Ch(Oe,Qe,In,!it.useCaseSensitiveFileNames())===0}function A_(){return it.getSymlinkCache?it.getSymlinkCache():(G||(G=DJ(In,ee)),me&&!G.hasProcessedResolutions()&&G.setSymlinksFromResolutions(R,we,tt),G)}function Dd(Oe,Qe){return BO(Oe,Qe,Bf(Oe))}function Sm(Oe,Qe){return yve(Oe,Qe,Bf(Oe))}function jp(Oe,Qe){return Dd(Oe,EA(Oe,Qe))}function h1(Oe){return VO(Oe,Bf(Oe))}function bf(Oe){return XS(Oe,Bf(Oe))}function W0(Oe){return m4(Oe,Bf(Oe))}function y1(Oe){return Tve(Oe,Bf(Oe))}function U0(Oe,Qe){return Oe.resolutionMode||h1(Qe)}}function Tve(e,t){let n=Lu(t);return 100<=n&&n<=199||n===200?!1:m4(e,t)<5}function m4(e,t){return XS(e,t)??Lu(t)}function XS(e,t){var n,i;let s=Lu(t);if(100<=s&&s<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||kc(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((i=e.packageJsonScope)==null?void 0:i.contents.packageJsonContent.type)==="module"||kc(e.fileName,[".mjs",".mts"])))return 99}function VO(e,t){return kJ(t)?XS(e,t):void 0}function Wje(e){let t,n=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,s=e.compilerHost.getDirectories,o=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Ja,fileExists:u};e.compilerHost.fileExists=u;let c;return i&&(c=e.compilerHost.directoryExists=T=>i.call(e.compilerHost,T)?(h(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(k=>{let D=k.commandLine.options.outFile;if(D)t.add(Un(e.toPath(D)));else{let P=k.commandLine.options.declarationDir||k.commandLine.options.outDir;P&&t.add(e.toPath(P))}})),S(T,!1)):!1),s&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,T)?s.call(e.compilerHost,T):[]),o&&(e.compilerHost.realpath=T=>{var k;return((k=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:k.get(e.toPath(T)))||o.call(e.compilerHost,T)}),{onProgramCreateComplete:_,fileExists:u,directoryExists:c};function _(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=s}function u(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!vl(T)?!1:S(T,!0)}function g(T){let k=e.getSourceOfProjectReferenceRedirect(e.toPath(T));return k!==void 0?as(k)?n.call(e.compilerHost,k):!0:void 0}function m(T){let k=e.toPath(T),D=`${k}${ho}`;return Fg(t,P=>k===P||Ji(P,D)||Ji(k,`${P}/`))}function h(T){var k;if(!e.getResolvedProjectReferences()||xP(T)||!o||!T.includes($g))return;let D=e.getSymlinkCache(),P=pl(e.toPath(T));if((k=D.getSymlinkedDirectories())!=null&&k.has(P))return;let A=qs(o.call(e.compilerHost,T)),L;if(A===T||(L=pl(e.toPath(A)))===P){D.setSymlinkedDirectory(P,!1);return}D.setSymlinkedDirectory(T,{real:pl(A),realPath:L})}function S(T,k){var D;let P=k?W=>g(W):W=>m(W),A=P(T);if(A!==void 0)return A;let L=e.getSymlinkCache(),O=L.getSymlinkedDirectories();if(!O)return!1;let B=e.toPath(T);return B.includes($g)?k&&((D=L.getSymlinkedFiles())!=null&&D.has(B))?!0:Aw(O.entries(),([W,H])=>{if(!H||!Ji(B,W))return;let $=P(B.replace(W,H.realPath));if(k&&$){let U=$i(T,e.compilerHost.getCurrentDirectory());L.setSymlinkedFile(B,`${H.real}${U.replace(new RegExp(W,"i"),"")}`)}return $})||!1:!1}}var vU={diagnostics:Ue,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function bU(e,t,n,i){let s=e.getCompilerOptions();if(s.noEmit)return t?vU:e.emitBuildInfo(n,i);if(!s.noEmitOnError)return;let o=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(t,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(t,i)];if(o.length===0&&P_(e.getCompilerOptions())&&(o=e.getDeclarationDiagnostics(void 0,i)),!o.length)return;let c;if(!t){let _=e.emitBuildInfo(n,i);_.diagnostics&&(o=[...o,..._.diagnostics]),c=_.emittedFiles}return{diagnostics:o,sourceMaps:void 0,emittedFiles:c,emitSkipped:!0}}function qO(e,t){return Sn(e,n=>!n.skippedOn||!t[n.skippedOn])}function HO(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,i,s,o,c){return E.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,i,s,o,c)},readFile:n=>t.readFile(n),directoryExists:Fs(t,t.directoryExists),getDirectories:Fs(t,t.getDirectories),realpath:Fs(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||hb,trace:e.trace?n=>e.trace(n):void 0}}function lk(e){return QU(e.path)}function SU(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||s();case".js":case".mjs":case".cjs":return s();case".json":return o();default:return c()}function i(){return e.jsx?void 0:p.Module_0_was_resolved_to_1_but_jsx_is_not_set}function s(){return e1(e)||!cu(e,"noImplicitAny")?void 0:p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function o(){return Jb(e)?void 0:p.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function c(){return n||e.allowArbitraryExtensions?void 0:p.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function xve({imports:e,moduleAugmentations:t}){let n=e.map(i=>i);for(let i of t)i.kind===11&&n.push(i);return n}function EA({imports:e,moduleAugmentations:t},n){if(nt.add(k)),i?.forEach(k=>{switch(k.kind){case 1:return t.add(m(T,k.file&&T.getSourceFileByPath(k.file),k.fileProcessingReason,k.diagnostic,k.args||Ue));case 0:return t.add(g(T,k));case 2:return k.diagnostics.forEach(D=>t.add(D));default:E.assertNever(k)}}),c?.forEach(({file:k,diagnostic:D,args:P})=>t.add(m(T,k,void 0,D,P))),_=void 0,u=void 0,t)}};function g(T,{reason:k}){let{file:D,pos:P,end:A}=d4(T,k),L=D.libReferenceDirectives[k.index],O=QJ(L),B=DC(_D(O,"lib."),".d.ts"),W=vb(B,QF,uo);return sl(D,E.checkDefined(P),E.checkDefined(A)-P,W?p.Cannot_find_lib_definition_for_0_Did_you_mean_1:p.Cannot_find_lib_definition_for_0,O,W)}function m(T,k,D,P,A){let L,O,B,W,H,$,U=k&&n.get(k.path),pe=bv(D)?D:void 0,K=k&&_?.get(k.path);K?(K.fileIncludeReasonDetails?(L=new Set(U),U?.forEach(se)):U?.forEach(re),H=K.redirectInfo):(U?.forEach(re),H=k&&jU(k,T.getCompilerOptionsForFile(k))),D&&re(D);let V=L?.size!==U?.length;pe&&L?.size===1&&(L=void 0),L&&K&&(K.details&&!V?$=hs(K.details,P,...A??Ue):K.fileIncludeReasonDetails&&(V?fe()?O=Pr(K.fileIncludeReasonDetails.next.slice(0,U.length),O[0]):O=[...K.fileIncludeReasonDetails.next,O[0]]:fe()?O=K.fileIncludeReasonDetails.next.slice(0,U.length):W=K.fileIncludeReasonDetails)),$||(W||(W=L&&hs(O,p.The_file_is_in_the_program_because_Colon)),$=hs(H?W?[W,...H]:H:W,P,...A||Ue)),k&&(K?(!K.fileIncludeReasonDetails||!V&&W)&&(K.fileIncludeReasonDetails=W):(_??(_=new Map)).set(k.path,K={fileIncludeReasonDetails:W,redirectInfo:H}),!K.details&&!V&&(K.details=$.next));let te=pe&&d4(T,pe);return te&&q6(te)?Q7(te.file,te.pos,te.end-te.pos,$,B):V5($,B);function re(me){L?.has(me)||((L??(L=new Set)).add(me),(O??(O=[])).push(zU(T,me)),se(me))}function se(me){!pe&&bv(me)?pe=me:pe!==me&&(B=Pr(B,h(T,me)))}function fe(){var me;return((me=K.fileIncludeReasonDetails.next)==null?void 0:me.length)!==U?.length}}function h(T,k){let D=u?.get(k);return D===void 0&&(u??(u=new Map)).set(k,D=S(T,k)??!1),D||void 0}function S(T,k){if(bv(k)){let B=d4(T,k),W;switch(k.kind){case 3:W=p.File_is_included_via_import_here;break;case 4:W=p.File_is_included_via_reference_here;break;case 5:W=p.File_is_included_via_type_library_reference_here;break;case 7:W=p.File_is_included_via_library_reference_here;break;default:E.assertNever(k)}return q6(B)?sl(B.file,B.pos,B.end-B.pos,W):void 0}let D=T.getCurrentDirectory(),P=T.getRootFileNames(),A=T.getCompilerOptions();if(!A.configFile)return;let L,O;switch(k.kind){case 0:if(!A.configFile.configFileSpecs)return;let B=$i(P[k.index],D),W=BU(T,B);if(W){L=r5(A.configFile,"files",W),O=p.File_is_matched_by_files_list_specified_here;break}let H=JU(T,B);if(!H||!as(H))return;L=r5(A.configFile,"include",H),O=p.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let $=T.getResolvedProjectReferences(),U=T.getProjectReferences(),pe=E.checkDefined($?.[k.index]),K=PP(U,$,(fe,me,G)=>fe===pe?{sourceFile:me?.sourceFile||A.configFile,index:G}:void 0);if(!K)return;let{sourceFile:V,index:te}=K,re=kN(V,"references",fe=>Xl(fe.initializer)?fe.initializer:void 0);return re&&re.elements.length>te?Kf(V,re.elements[te],k.kind===2?p.File_is_output_from_referenced_project_specified_here:p.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!A.types)return;L=KJ(e(),"types",k.typeReference),O=p.File_is_entry_point_of_type_library_specified_here;break;case 6:if(k.index!==void 0){L=KJ(e(),"lib",A.lib[k.index]),O=p.File_is_library_specified_here;break}let se=$5(da(A));L=se?nte(e(),"target",se):void 0,O=p.File_is_default_library_for_target_specified_here;break;default:E.assertNever(k)}return L&&Kf(A.configFile,L,O)}}function Fie(e,t,n,i,s,o){let c=[],{emitSkipped:_,diagnostics:u}=e.emit(t,g,i,n,s,o);return{outputFiles:c,emitSkipped:_,diagnostics:u};function g(m,h,S){c.push({name:m,writeByteOrderMark:S,text:h})}}var Oie=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Oie||{}),xd;(e=>{function t(){function K(V,te,re){let se={getKeys:fe=>te.get(fe),getValues:fe=>V.get(fe),keys:()=>V.keys(),size:()=>V.size,deleteKey:fe=>{(re||(re=new Set)).add(fe);let me=V.get(fe);return me?(me.forEach(G=>i(te,G,fe)),V.delete(fe),!0):!1},set:(fe,me)=>{re?.delete(fe);let G=V.get(fe);return V.set(fe,me),G?.forEach(ge=>{me.has(ge)||i(te,ge,fe)}),me.forEach(ge=>{G?.has(ge)||n(te,ge,fe)}),se}};return se}return K(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(K,V,te){let re=K.get(V);re||(re=new Set,K.set(V,re)),re.add(te)}function i(K,V,te){let re=K.get(V);return re?.delete(te)?(re.size||K.delete(V),!0):!1}function s(K){return Oi(K.declarations,V=>{var te;return(te=Cr(V))==null?void 0:te.resolvedPath})}function o(K,V){let te=K.getSymbolAtLocation(V);return te&&s(te)}function c(K,V,te,re){return so(K.getProjectReferenceRedirect(V)||V,te,re)}function _(K,V,te){let re;if(V.imports&&V.imports.length>0){let G=K.getTypeChecker();for(let ge of V.imports){let Re=o(G,ge);Re?.forEach(me)}}let se=Un(V.resolvedPath);if(V.referencedFiles&&V.referencedFiles.length>0)for(let G of V.referencedFiles){let ge=c(K,G.fileName,se,te);me(ge)}if(K.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:G})=>{if(!G)return;let ge=G.resolvedFileName,Re=c(K,ge,se,te);me(Re)},V),V.moduleAugmentations.length){let G=K.getTypeChecker();for(let ge of V.moduleAugmentations){if(!aa(ge))continue;let Re=G.getSymbolAtLocation(ge);Re&&fe(Re)}}for(let G of K.getTypeChecker().getAmbientModules())G.declarations&&G.declarations.length>1&&fe(G);return re;function fe(G){if(G.declarations)for(let ge of G.declarations){let Re=Cr(ge);Re&&Re!==V&&me(Re.resolvedPath)}}function me(G){(re||(re=new Set)).add(G)}}function u(K,V){return V&&!V.referencedMap==!K}e.canReuseOldState=u;function g(K){return K.module!==0&&!K.outFile?t():void 0}e.createReferencedMap=g;function m(K,V,te){var re,se;let fe=new Map,me=K.getCompilerOptions(),G=g(me),ge=u(G,V);K.getTypeChecker();for(let Re of K.getSourceFiles()){let ke=E.checkDefined(Re.version,"Program intended to be used with Builder should have source files with versions set"),ne=ge?(re=V.oldSignatures)==null?void 0:re.get(Re.resolvedPath):void 0,be=ne===void 0?ge?(se=V.fileInfos.get(Re.resolvedPath))==null?void 0:se.signature:void 0:ne||void 0;if(G){let le=_(K,Re,K.getCanonicalFileName);le&&G.set(Re.resolvedPath,le)}fe.set(Re.resolvedPath,{version:ke,signature:be,affectsGlobalScope:me.outFile?void 0:H(Re)||void 0,impliedFormat:Re.impliedNodeFormat})}return{fileInfos:fe,referencedMap:G,useFileVersionAsSignature:!te&&!ge}}e.create=m;function h(K){K.allFilesExcludingDefaultLibraryFile=void 0,K.allFileNames=void 0}e.releaseCache=h;function S(K,V,te,re,se){var fe;let me=T(K,V,te,re,se);return(fe=K.oldSignatures)==null||fe.clear(),me}e.getFilesAffectedBy=S;function T(K,V,te,re,se){let fe=V.getSourceFileByPath(te);return fe?P(K,V,fe,re,se)?(K.referencedMap?pe:U)(K,V,fe,re,se):[fe]:Ue}e.getFilesAffectedByWithOldState=T;function k(K,V,te){K.fileInfos.get(te).signature=V,(K.hasCalledUpdateShapeSignature||(K.hasCalledUpdateShapeSignature=new Set)).add(te)}e.updateSignatureOfFile=k;function D(K,V,te,re,se){K.emit(V,(fe,me,G,ge,Re,ke)=>{E.assert(vl(fe),`File extension for signature expected to be dts: Got:: ${fe}`),se(kU(K,V,me,re,ke),Re)},te,2,void 0,!0)}e.computeDtsSignature=D;function P(K,V,te,re,se,fe=K.useFileVersionAsSignature){var me;if((me=K.hasCalledUpdateShapeSignature)!=null&&me.has(te.resolvedPath))return!1;let G=K.fileInfos.get(te.resolvedPath),ge=G.signature,Re;return!te.isDeclarationFile&&!fe&&D(V,te,re,se,ke=>{Re=ke,se.storeSignatureInfo&&(K.signatureInfo??(K.signatureInfo=new Map)).set(te.resolvedPath,0)}),Re===void 0&&(Re=te.version,se.storeSignatureInfo&&(K.signatureInfo??(K.signatureInfo=new Map)).set(te.resolvedPath,2)),(K.oldSignatures||(K.oldSignatures=new Map)).set(te.resolvedPath,ge||!1),(K.hasCalledUpdateShapeSignature||(K.hasCalledUpdateShapeSignature=new Set)).add(te.resolvedPath),G.signature=Re,Re!==ge}e.updateShapeSignature=P;function A(K,V,te){if(V.getCompilerOptions().outFile||!K.referencedMap||H(te))return L(K,V);let se=new Set,fe=[te.resolvedPath];for(;fe.length;){let me=fe.pop();if(!se.has(me)){se.add(me);let G=K.referencedMap.getValues(me);if(G)for(let ge of G.keys())fe.push(ge)}}return ts(xy(se.keys(),me=>{var G;return((G=V.getSourceFileByPath(me))==null?void 0:G.fileName)??me}))}e.getAllDependencies=A;function L(K,V){if(!K.allFileNames){let te=V.getSourceFiles();K.allFileNames=te===Ue?Ue:te.map(re=>re.fileName)}return K.allFileNames}function O(K,V){let te=K.referencedMap.getKeys(V);return te?ts(te.keys()):[]}e.getReferencedByPaths=O;function B(K){for(let V of K.statements)if(!G7(V))return!1;return!0}function W(K){return at(K.moduleAugmentations,V=>$m(V.parent))}function H(K){return W(K)||!H_(K)&&!ep(K)&&!B(K)}function $(K,V,te){if(K.allFilesExcludingDefaultLibraryFile)return K.allFilesExcludingDefaultLibraryFile;let re;te&&se(te);for(let fe of V.getSourceFiles())fe!==te&&se(fe);return K.allFilesExcludingDefaultLibraryFile=re||Ue,K.allFilesExcludingDefaultLibraryFile;function se(fe){V.isSourceFileDefaultLibrary(fe)||(re||(re=[])).push(fe)}}e.getAllFilesExcludingDefaultLibraryFile=$;function U(K,V,te){let re=V.getCompilerOptions();return re&&re.outFile?[te]:$(K,V,te)}function pe(K,V,te,re,se){if(H(te))return $(K,V,te);let fe=V.getCompilerOptions();if(fe&&(Ap(fe)||fe.outFile))return[te];let me=new Map;me.set(te.resolvedPath,te);let G=O(K,te.resolvedPath);for(;G.length>0;){let ge=G.pop();if(!me.has(ge)){let Re=V.getSourceFileByPath(ge);me.set(ge,Re),Re&&P(K,V,Re,re,se)&&G.push(...O(K,Re.resolvedPath))}}return ts(xy(me.values(),ge=>ge))}})(xd||(xd={}));var Lie=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(Lie||{});function H6(e){return e.program!==void 0}function Uje(e){return E.assert(H6(e)),e}function p1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),P_(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function GO(e,t){let n=t&&(Dy(t)?t:p1(t)),i=Dy(e)?e:p1(e);if(n===i)return 0;if(!n||!i)return i;let s=n^i,o=0;return s&7&&(o=i&7),s&8&&(o=o|i&8),s&48&&(o=o|i&48),o}function Vje(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!Fg(e,n=>!t.has(n))}function qje(e,t){var n,i;let s=xd.create(e,t,!1);s.program=e;let o=e.getCompilerOptions();s.compilerOptions=o;let c=o.outFile;s.semanticDiagnosticsPerFile=new Map,c&&o.composite&&t?.outSignature&&c===t.compilerOptions.outFile&&(s.outSignature=t.outSignature&&kve(o,t.compilerOptions,t.outSignature)),s.changedFilesSet=new Set,s.latestChangedDtsFile=o.composite?t?.latestChangedDtsFile:void 0,s.checkPending=s.compilerOptions.noCheck?!0:void 0;let _=xd.canReuseOldState(s.referencedMap,t),u=_?t.compilerOptions:void 0,g=_&&!Eee(o,u),m=o.composite&&t?.emitSignatures&&!c&&!Pee(o,t.compilerOptions),h=!0;_?((n=t.changedFilesSet)==null||n.forEach(A=>s.changedFilesSet.add(A)),!c&&((i=t.affectedFilesPendingEmit)!=null&&i.size)&&(s.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),s.seenAffectedFiles=new Set),s.programEmitPending=t.programEmitPending,c&&s.changedFilesSet.size&&(g=!1,h=!1),s.hasErrorsFromOldState=t.hasErrors):s.buildInfoEmitPending=zb(o);let S=s.referencedMap,T=_?t.referencedMap:void 0,k=g&&!o.skipLibCheck==!u.skipLibCheck,D=k&&!o.skipDefaultLibCheck==!u.skipDefaultLibCheck;if(s.fileInfos.forEach((A,L)=>{var O;let B,W;if(!_||!(B=t.fileInfos.get(L))||B.version!==A.version||B.impliedFormat!==A.impliedFormat||!Vje(W=S&&S.getValues(L),T&&T.getValues(L))||W&&Fg(W,H=>!s.fileInfos.has(H)&&t.fileInfos.has(H)))P(L);else{let H=e.getSourceFileByPath(L),$=h?(O=t.emitDiagnosticsPerFile)==null?void 0:O.get(L):void 0;if($&&(s.emitDiagnosticsPerFile??(s.emitDiagnosticsPerFile=new Map)).set(L,t.hasReusableDiagnostic?Eve($,L,e):Cve($,e)),g){if(H.isDeclarationFile&&!k||H.hasNoDefaultLib&&!D)return;let U=t.semanticDiagnosticsPerFile.get(L);U&&(s.semanticDiagnosticsPerFile.set(L,t.hasReusableDiagnostic?Eve(U,L,e):Cve(U,e)),(s.semanticDiagnosticsFromOldState??(s.semanticDiagnosticsFromOldState=new Set)).add(L))}}if(m){let H=t.emitSignatures.get(L);H&&(s.emitSignatures??(s.emitSignatures=new Map)).set(L,kve(o,t.compilerOptions,H))}}),_&&dl(t.fileInfos,(A,L)=>s.fileInfos.has(L)?!1:A.affectsGlobalScope?!0:(s.buildInfoEmitPending=!0,!!c)))xd.getAllFilesExcludingDefaultLibraryFile(s,e,void 0).forEach(A=>P(A.resolvedPath));else if(u){let A=Dee(o,u)?p1(o):GO(o,u);A!==0&&(c?s.changedFilesSet.size||(s.programEmitPending=s.programEmitPending?s.programEmitPending|A:A):(e.getSourceFiles().forEach(L=>{s.changedFilesSet.has(L.resolvedPath)||EU(s,L.resolvedPath,A)}),E.assert(!s.seenAffectedFiles||!s.seenAffectedFiles.size),s.seenAffectedFiles=s.seenAffectedFiles||new Set),s.buildInfoEmitPending=!0)}return _&&s.semanticDiagnosticsPerFile.size!==s.fileInfos.size&&t.checkPending!==s.checkPending&&(s.buildInfoEmitPending=!0),s;function P(A){s.changedFilesSet.add(A),c&&(g=!1,h=!1,s.semanticDiagnosticsFromOldState=void 0,s.semanticDiagnosticsPerFile.clear(),s.emitDiagnosticsPerFile=void 0),s.buildInfoEmitPending=!0,s.programEmitPending=void 0}}function kve(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:as(n)?[n]:n[0]}function Cve(e,t){return e.length?Hc(e,n=>{if(as(n.messageText))return n;let i=Mie(n.messageText,n.file,t,s=>{var o;return(o=s.repopulateInfo)==null?void 0:o.call(s)});return i===n.messageText?n:{...n,messageText:i}}):e}function Mie(e,t,n,i){let s=i(e);if(s===!0)return{...nB(t),next:Rie(e.next,t,n,i)};if(s)return{...W7(t,n,s.moduleReference,s.mode,s.packageName||s.moduleReference),next:Rie(e.next,t,n,i)};let o=Rie(e.next,t,n,i);return o===e.next?e:{...e,next:o}}function Rie(e,t,n,i){return Hc(e,s=>Mie(s,t,n,i))}function Eve(e,t,n){if(!e.length)return Ue;let i;return e.map(o=>{let c=Dve(o,t,n,s);c.reportsUnnecessary=o.reportsUnnecessary,c.reportsDeprecated=o.reportDeprecated,c.source=o.source,c.skippedOn=o.skippedOn;let{relatedInformation:_}=o;return c.relatedInformation=_?_.length?_.map(u=>Dve(u,t,n,s)):[]:void 0,c});function s(o){return i??(i=Un($i(vv(n.getCompilerOptions()),n.getCurrentDirectory()))),so(o,i,n.getCanonicalFileName)}}function Dve(e,t,n,i){let{file:s}=e,o=s!==!1?n.getSourceFileByPath(s?i(s):t):void 0;return{...e,file:o,messageText:as(e.messageText)?e.messageText:Mie(e.messageText,o,n,c=>c.info)}}function Hje(e){xd.releaseCache(e),e.program=void 0}function jie(e,t){E.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Pve(e,t,n){for(var i;;){let{affectedFiles:s}=e;if(s){let _=e.seenAffectedFiles,u=e.affectedFilesIndex;for(;u{let _=n?o&55:o&7;_?e.affectedFilesPendingEmit.set(c,_):e.affectedFilesPendingEmit.delete(c)}),e.programEmitPending)){let o=n?e.programEmitPending&55:e.programEmitPending&7;o?e.programEmitPending=o:e.programEmitPending=void 0}}function $O(e,t,n,i){let s=GO(e,t);return n&&(s=s&56),i&&(s=s&8),s}function TU(e){return e?8:56}function Gje(e,t,n){var i;if((i=e.affectedFilesPendingEmit)!=null&&i.size)return dl(e.affectedFilesPendingEmit,(s,o)=>{var c;let _=e.program.getSourceFileByPath(o);if(!_||!Lb(_,e.program)){e.affectedFilesPendingEmit.delete(o);return}let u=(c=e.seenEmittedFiles)==null?void 0:c.get(_.resolvedPath),g=$O(s,u,t,n);if(g)return{affectedFile:_,emitKind:g}})}function $je(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return dl(e.emitDiagnosticsPerFile,(i,s)=>{var o;let c=e.program.getSourceFileByPath(s);if(!c||!Lb(c,e.program)){e.emitDiagnosticsPerFile.delete(s);return}let _=((o=e.seenEmittedFiles)==null?void 0:o.get(c.resolvedPath))||0;if(!(_&TU(t)))return{affectedFile:c,diagnostics:i,seenKind:_}})}function Nve(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();sr(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!Bee(n,t,e.program)&&Jie(e,n.resolvedPath))}}function Xje(e,t,n,i){if(Jie(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){Nve(e),xd.updateShapeSignature(e,e.program,t,n,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||Qje(e,t,n,i)}function Bie(e,t,n,i,s){if(Jie(e,t),!e.changedFilesSet.has(t)){let o=e.program.getSourceFileByPath(t);o&&(xd.updateShapeSignature(e,e.program,o,i,s,!0),n?EU(e,t,p1(e.compilerOptions)):P_(e.compilerOptions)&&EU(e,t,e.compilerOptions.declarationMap?56:24))}}function Jie(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function Ave(e,t){let n=E.checkDefined(e.oldSignatures).get(t)||void 0;return E.checkDefined(e.fileInfos.get(t)).signature!==n}function zie(e,t,n,i,s){var o;return(o=e.fileInfos.get(t))!=null&&o.affectsGlobalScope?(xd.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(c=>Bie(e,c.resolvedPath,n,i,s)),Nve(e),!0):!1}function Qje(e,t,n,i){var s,o;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!Ave(e,t.resolvedPath))return;if(Ap(e.compilerOptions)){let u=new Map;u.set(t.resolvedPath,!0);let g=xd.getReferencedByPaths(e,t.resolvedPath);for(;g.length>0;){let m=g.pop();if(!u.has(m)){if(u.set(m,!0),zie(e,m,!1,n,i))return;if(Bie(e,m,!1,n,i),Ave(e,m)){let h=e.program.getSourceFileByPath(m);g.push(...xd.getReferencedByPaths(e,h.resolvedPath))}}}}let c=new Set,_=!!((s=t.symbol)!=null&&s.exports)&&!!dl(t.symbol.exports,u=>{if((u.flags&128)!==0)return!0;let g=Gl(u,e.program.getTypeChecker());return g===u?!1:(g.flags&128)!==0&&at(g.declarations,m=>Cr(m)===t)});(o=e.referencedMap.getKeys(t.resolvedPath))==null||o.forEach(u=>{if(zie(e,u,_,n,i))return!0;let g=e.referencedMap.getKeys(u);return g&&Fg(g,m=>Ive(e,m,_,c,n,i))})}function Ive(e,t,n,i,s,o){var c;if(h0(i,t)){if(zie(e,t,n,s,o))return!0;Bie(e,t,n,s,o),(c=e.referencedMap.getKeys(t))==null||c.forEach(_=>Ive(e,_,n,i,s,o))}}function xU(e,t,n,i){return e.compilerOptions.noCheck?Ue:Bi(Yje(e,t,n,i),e.program.getProgramDiagnostics(t))}function Yje(e,t,n,i){i??(i=e.semanticDiagnosticsPerFile);let s=t.resolvedPath,o=i.get(s);if(o)return qO(o,e.compilerOptions);let c=e.program.getBindAndCheckDiagnostics(t,n);return i.set(s,c),e.buildInfoEmitPending=!0,qO(c,e.compilerOptions)}function Wie(e){var t;return!!((t=e.options)!=null&&t.outFile)}function DA(e){return!!e.fileNames}function Zje(e){return!DA(e)&&!!e.root}function Fve(e){e.hasErrors===void 0&&(zb(e.compilerOptions)?e.hasErrors=!at(e.program.getSourceFiles(),t=>{var n,i;let s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return s===void 0||!!s.length||!!((i=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&i.length)})&&(Ove(e)||at(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=at(e.program.getSourceFiles(),t=>{var n,i;let s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!s?.length||!!((i=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&i.length)})||Ove(e))}function Ove(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Lve(e){return Fve(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function Kje(e){var t,n;let i=e.program.getCurrentDirectory(),s=Un($i(vv(e.compilerOptions),i)),o=e.latestChangedDtsFile?L(e.latestChangedDtsFile):void 0,c=[],_=new Map,u=new Set(e.program.getRootFileNames().map(G=>so(G,i,e.program.getCanonicalFileName)));if(Fve(e),!zb(e.compilerOptions))return{root:ts(u,ge=>O(ge)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo};let g=[];if(e.compilerOptions.outFile){let G=ts(e.fileInfos.entries(),([Re,ke])=>{let ne=B(Re);return H(Re,ne),ke.impliedFormat?{version:ke.version,impliedFormat:ke.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:ke.version});return{fileNames:c,fileInfos:G,root:g,resolvedRoot:$(),options:U(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:K(),emitDiagnosticsPerFile:V(),changeFileSet:me(),outSignature:e.outSignature,latestChangedDtsFile:o,pendingEmit:e.programEmitPending?e.programEmitPending===p1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo}}let m,h,S,T=ts(e.fileInfos.entries(),([G,ge])=>{var Re,ke;let ne=B(G);H(G,ne),E.assert(c[ne-1]===O(G));let be=(Re=e.oldSignatures)==null?void 0:Re.get(G),le=be!==void 0?be||void 0:ge.signature;if(e.compilerOptions.composite){let Xe=e.program.getSourceFileByPath(G);if(!ep(Xe)&&Lb(Xe,e.program)){let tt=(ke=e.emitSignatures)==null?void 0:ke.get(G);tt!==le&&(S=Pr(S,tt===void 0?ne:[ne,!as(tt)&&tt[0]===le?Ue:tt]))}}return ge.version===le?ge.affectsGlobalScope||ge.impliedFormat?{version:ge.version,signature:void 0,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:ge.version:le!==void 0?be===void 0?ge:{version:ge.version,signature:le,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:{version:ge.version,signature:!1,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}}),k;(t=e.referencedMap)!=null&&t.size()&&(k=ts(e.referencedMap.keys()).sort(su).map(G=>[B(G),W(e.referencedMap.getValues(G))]));let D=K(),P;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let G=p1(e.compilerOptions),ge=new Set;for(let Re of ts(e.affectedFilesPendingEmit.keys()).sort(su))if(h0(ge,Re)){let ke=e.program.getSourceFileByPath(Re);if(!ke||!Lb(ke,e.program))continue;let ne=B(Re),be=e.affectedFilesPendingEmit.get(Re);P=Pr(P,be===G?ne:be===24?[ne]:[ne,be])}}return{fileNames:c,fileIdsList:m,fileInfos:T,root:g,resolvedRoot:$(),options:U(e.compilerOptions),referencedMap:k,semanticDiagnosticsPerFile:D,emitDiagnosticsPerFile:V(),changeFileSet:me(),affectedFilesPendingEmit:P,emitSignatures:S,latestChangedDtsFile:o,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:Wo};function L(G){return O($i(G,i))}function O(G){return sS(Df(s,G,e.program.getCanonicalFileName))}function B(G){let ge=_.get(G);return ge===void 0&&(c.push(O(G)),_.set(G,ge=c.length)),ge}function W(G){let ge=ts(G.keys(),B).sort(_o),Re=ge.join(),ke=h?.get(Re);return ke===void 0&&(m=Pr(m,ge),(h??(h=new Map)).set(Re,ke=m.length)),ke}function H(G,ge){let Re=e.program.getSourceFile(G);if(!e.program.getFileIncludeReasons().get(Re.path).some(le=>le.kind===0))return;if(!g.length)return g.push(ge);let ke=g[g.length-1],ne=_s(ke);if(ne&&ke[1]===ge-1)return ke[1]=ge;if(ne||g.length===1||ke!==ge-1)return g.push(ge);let be=g[g.length-2];return!Dy(be)||be!==ke-1?g.push(ge):(g[g.length-2]=[be,ge],g.length=g.length-1)}function $(){let G;return u.forEach(ge=>{let Re=e.program.getSourceFileByPath(ge);Re&&ge!==Re.resolvedPath&&(G=Pr(G,[B(Re.resolvedPath),B(ge)]))}),G}function U(G){let ge,{optionsNameMap:Re}=O6();for(let ke of Vd(G).sort(su)){let ne=Re.get(ke.toLowerCase());ne?.affectsBuildInfo&&((ge||(ge={}))[ke]=pe(ne,G[ke]))}return ge}function pe(G,ge){if(G){if(E.assert(G.type!=="listOrElement"),G.type==="list"){let Re=ge;if(G.element.isFilePath&&Re.length)return Re.map(L)}else if(G.isFilePath)return L(ge)}return ge}function K(){let G;return e.fileInfos.forEach((ge,Re)=>{let ke=e.semanticDiagnosticsPerFile.get(Re);ke?ke.length&&(G=Pr(G,[B(Re),te(ke,Re)])):e.changedFilesSet.has(Re)||(G=Pr(G,B(Re)))}),G}function V(){var G;let ge;if(!((G=e.emitDiagnosticsPerFile)!=null&&G.size))return ge;for(let Re of ts(e.emitDiagnosticsPerFile.keys()).sort(su)){let ke=e.emitDiagnosticsPerFile.get(Re);ge=Pr(ge,[B(Re),te(ke,Re)])}return ge}function te(G,ge){return E.assert(!!G.length),G.map(Re=>{let ke=re(Re,ge);ke.reportsUnnecessary=Re.reportsUnnecessary,ke.reportDeprecated=Re.reportsDeprecated,ke.source=Re.source,ke.skippedOn=Re.skippedOn;let{relatedInformation:ne}=Re;return ke.relatedInformation=ne?ne.length?ne.map(be=>re(be,ge)):[]:void 0,ke})}function re(G,ge){let{file:Re}=G;return{...G,file:Re?Re.resolvedPath===ge?void 0:O(Re.resolvedPath):!1,messageText:as(G.messageText)?G.messageText:se(G.messageText)}}function se(G){if(G.repopulateInfo)return{info:G.repopulateInfo(),next:fe(G.next)};let ge=fe(G.next);return ge===G.next?G:{...G,next:ge}}function fe(G){return G&&(sr(G,(ge,Re)=>{let ke=se(ge);if(ge===ke)return;let ne=Re>0?G.slice(0,Re-1):[];ne.push(ke);for(let be=Re+1;be(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Uie||{});function XO(e,t,n,i,s,o){let c,_,u;return e===void 0?(E.assert(t===void 0),c=n,u=i,E.assert(!!u),_=u.getProgram()):_s(e)?(u=i,_=CA({rootNames:e,options:t,host:n,oldProgram:u&&u.getProgramOrUndefined(),configFileParsingDiagnostics:s,projectReferences:o}),c=n):(_=e,c=t,u=n,s=i),{host:c,newProgram:_,oldProgram:u,configFileParsingDiagnostics:s||Ue}}function Mve(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function kU(e,t,n,i,s){var o;n=Mve(n,s);let c;return(o=s?.diagnostics)!=null&&o.length&&(n+=s.diagnostics.map(g=>`${u(g)}${s7[g.category]}${g.code}: ${_(g.messageText)}`).join(` `)),(i.createHash??yD)(n);function _(g){return as(g)?g:g===void 0?"":g.next?g.messageText+g.next.map(_).join(` -`):g.messageText}function u(g){return g.file.resolvedPath===t.resolvedPath?`(${g.start},${g.length})`:(c===void 0&&(c=Un(t.resolvedPath)),`${iS(Df(c,g.file.resolvedPath,e.getCanonicalFileName))}(${g.start},${g.length})`)}}function eBe(e,t,n){return(t.createHash??yD)(Mve(e,n))}function CU(e,{newProgram:t,host:n,oldProgram:i,configFileParsingDiagnostics:s}){let o=i&&i.state;if(o&&t===o.program&&s===t.getConfigFileParsingDiagnostics())return t=void 0,o=void 0,i;let c=qje(t,o);t.getBuildInfo=()=>Kje(Uje(c)),t=void 0,i=void 0,o=void 0;let _=PU(c,s);return _.state=c,_.hasChangedEmitSignature=()=>!!c.hasChangedEmitSignature,_.getAllDependencies=L=>xd.getAllDependencies(c,E.checkDefined(c.program),L),_.getSemanticDiagnostics=A,_.getDeclarationDiagnostics=D,_.emit=T,_.releaseProgram=()=>Hje(c),e===0?_.getSemanticDiagnosticsOfNextAffectedFile=P:e===1?(_.getSemanticDiagnosticsOfNextAffectedFile=P,_.emitNextAffectedFile=h,_.emitBuildInfo=u):Vs(),_;function u(L,O){if(E.assert(H6(c)),Lve(c)){let B=c.program.emitBuildInfo(L||Fs(n,n.writeFile),O);return c.buildInfoEmitPending=!1,B}return vU}function g(L,O,B,W,H){var $,U,pe,Z;E.assert(H6(c));let V=Pve(c,O,n),te=f1(c.compilerOptions),re=H?8:B?te&56:te;if(!V){if(c.compilerOptions.outFile){if(c.programEmitPending&&(re=$O(c.programEmitPending,c.seenProgramEmit,B,H),re&&(V=c.program)),!V&&(($=c.emitDiagnosticsPerFile)!=null&&$.size)){let me=c.seenProgramEmit||0;if(!(me&TU(H))){c.seenProgramEmit=TU(H)|me;let G=[];return c.emitDiagnosticsPerFile.forEach(ge=>wn(G,ge)),{result:{emitSkipped:!0,diagnostics:G},affected:c.program}}}}else{let me=Gje(c,B,H);if(me)({affectedFile:V,emitKind:re}=me);else{let G=$je(c,H);if(G)return(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(G.affectedFile.resolvedPath,G.seenKind|TU(H)),{result:{emitSkipped:!0,diagnostics:G.diagnostics},affected:G.affectedFile}}}if(!V){if(H||!Lve(c))return;let me=c.program,G=me.emitBuildInfo(L||Fs(n,n.writeFile),O);return c.buildInfoEmitPending=!1,{result:G,affected:me}}}let se;re&7&&(se=0),re&56&&(se=se===void 0?1:void 0);let fe=H?{emitSkipped:!0,diagnostics:c.program.getDeclarationDiagnostics(V===c.program?void 0:V,O)}:c.program.emit(V===c.program?void 0:V,S(L,W),O,se,W,void 0,!0);if(V!==c.program){let me=V;c.seenAffectedFiles.add(me.resolvedPath),c.affectedFilesIndex!==void 0&&c.affectedFilesIndex++,c.buildInfoEmitPending=!0;let G=((U=c.seenEmittedFiles)==null?void 0:U.get(me.resolvedPath))||0;(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(me.resolvedPath,re|G);let ge=((pe=c.affectedFilesPendingEmit)==null?void 0:pe.get(me.resolvedPath))||te,Re=GO(ge,re|G);Re?(c.affectedFilesPendingEmit??(c.affectedFilesPendingEmit=new Map)).set(me.resolvedPath,Re):(Z=c.affectedFilesPendingEmit)==null||Z.delete(me.resolvedPath),fe.diagnostics.length&&(c.emitDiagnosticsPerFile??(c.emitDiagnosticsPerFile=new Map)).set(me.resolvedPath,fe.diagnostics)}else c.changedFilesSet.clear(),c.programEmitPending=c.changedFilesSet.size?GO(te,re):c.programEmitPending?GO(c.programEmitPending,re):void 0,c.seenProgramEmit=re|(c.seenProgramEmit||0),m(fe.diagnostics),c.buildInfoEmitPending=!0;return{result:fe,affected:V}}function m(L){let O;L.forEach(B=>{if(!B.file)return;let W=O?.get(B.file.resolvedPath);W||(O??(O=new Map)).set(B.file.resolvedPath,W=[]),W.push(B)}),O&&(c.emitDiagnosticsPerFile=O)}function h(L,O,B,W){return g(L,O,B,W,!1)}function S(L,O){return E.assert(H6(c)),P_(c.compilerOptions)?(B,W,H,$,U,pe)=>{var Z,V,te;if(vl(B))if(c.compilerOptions.outFile){if(c.compilerOptions.composite){let se=re(c.outSignature,void 0);if(!se)return pe.skippedDtsWrite=!0;c.outSignature=se}}else{E.assert(U?.length===1);let se;if(!O){let fe=U[0],me=c.fileInfos.get(fe.resolvedPath);if(me.signature===fe.version){let G=kU(c.program,fe,W,n,pe);(Z=pe?.diagnostics)!=null&&Z.length||(se=G),G!==fe.version&&(n.storeSignatureInfo&&(c.signatureInfo??(c.signatureInfo=new Map)).set(fe.resolvedPath,1),c.affectedFiles&&((V=c.oldSignatures)==null?void 0:V.get(fe.resolvedPath))===void 0&&(c.oldSignatures??(c.oldSignatures=new Map)).set(fe.resolvedPath,me.signature||!1),me.signature=G)}}if(c.compilerOptions.composite){let fe=U[0].resolvedPath;if(se=re((te=c.emitSignatures)==null?void 0:te.get(fe),se),!se)return pe.skippedDtsWrite=!0;(c.emitSignatures??(c.emitSignatures=new Map)).set(fe,se)}}L?L(B,W,H,$,U,pe):n.writeFile?n.writeFile(B,W,H,$,U,pe):c.program.writeFile(B,W,H,$,U,pe);function re(se,fe){let me=!se||as(se)?se:se[0];if(fe??(fe=eBe(W,n,pe)),fe===me){if(se===me)return;pe?pe.differsOnlyInMap=!0:pe={differsOnlyInMap:!0}}else c.hasChangedEmitSignature=!0,c.latestChangedDtsFile=B;return fe}}:L||Fs(n,n.writeFile)}function T(L,O,B,W,H){E.assert(H6(c)),e===1&&jie(c,L);let $=bU(_,L,O,B);if($)return $;if(!L)if(e===1){let pe=[],Z=!1,V,te=[],re;for(;re=h(O,B,W,H);)Z=Z||re.result.emitSkipped,V=wn(V,re.result.diagnostics),te=wn(te,re.result.emittedFiles),pe=wn(pe,re.result.sourceMaps);return{emitSkipped:Z,diagnostics:V||Ue,emittedFiles:te,sourceMaps:pe}}else wve(c,W,!1);let U=c.program.emit(L,S(O,H),B,W,H);return k(L,W,!1,U.diagnostics),U}function k(L,O,B,W){!L&&e!==1&&(wve(c,O,B),m(W))}function D(L,O){var B;if(E.assert(H6(c)),e===1){jie(c,L);let W,H;for(;W=g(void 0,O,void 0,void 0,!0);)L||(H=wn(H,W.result.diagnostics));return(L?(B=c.emitDiagnosticsPerFile)==null?void 0:B.get(L.resolvedPath):H)||Ue}else{let W=c.program.getDeclarationDiagnostics(L,O);return k(L,void 0,!0,W),W}}function P(L,O){for(E.assert(H6(c));;){let B=Pve(c,L,n),W;if(B)if(B!==c.program){let H=B;if((!O||!O(H))&&(W=xU(c,H,L)),c.seenAffectedFiles.add(H.resolvedPath),c.affectedFilesIndex++,c.buildInfoEmitPending=!0,!W)continue}else{let H,$=new Map;c.program.getSourceFiles().forEach(U=>H=wn(H,xU(c,U,L,$))),c.semanticDiagnosticsPerFile=$,W=H||Ue,c.changedFilesSet.clear(),c.programEmitPending=f1(c.compilerOptions),c.compilerOptions.noCheck||(c.checkPending=void 0),c.buildInfoEmitPending=!0}else{c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0);return}return{result:W,affected:B}}}function A(L,O){if(E.assert(H6(c)),jie(c,L),L)return xU(c,L,O);for(;;){let W=P(O);if(!W)break;if(W.affected===c.program)return W.result}let B;for(let W of c.program.getSourceFiles())B=wn(B,xU(c,W,O));return c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0),B||Ue}}function EU(e,t,n){var i,s;let o=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,o|n),(s=e.emitDiagnosticsPerFile)==null||s.delete(t)}function Vie(e){return as(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:as(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function qie(e,t){return Ey(e)?t:e[1]||24}function Hie(e,t){return e||f1(t||{})}function Gie(e,t,n){var i,s,o,c;let _=Un($i(t,n.getCurrentDirectory())),u=ql(n.useCaseSensitiveFileNames()),g,m=(i=e.fileNames)==null?void 0:i.map(D),h,S=e.latestChangedDtsFile?P(e.latestChangedDtsFile):void 0,T=new Map,k=new Set(lr(e.changeFileSet,A));if(Wie(e))e.fileInfos.forEach((H,$)=>{let U=A($+1);T.set(U,as(H)?{version:H,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:H)}),g={fileInfos:T,compilerOptions:e.options?sO(e.options,P):{},semanticDiagnosticsPerFile:B(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:W(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:k,latestChangedDtsFile:S,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:Hie(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{h=(s=e.fileIdsList)==null?void 0:s.map(U=>new Set(U.map(A)));let H=(o=e.options)!=null&&o.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((U,pe)=>{let Z=A(pe+1),V=Vie(U);T.set(Z,V),H&&V.signature&&H.set(Z,V.signature)}),(c=e.emitSignatures)==null||c.forEach(U=>{if(Ey(U))H.delete(A(U));else{let pe=A(U[0]);H.set(pe,!as(U[1])&&!U[1].length?[H.get(pe)]:U[1])}});let $=e.affectedFilesPendingEmit?f1(e.options||{}):void 0;g={fileInfos:T,compilerOptions:e.options?sO(e.options,P):{},referencedMap:O(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:B(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:W(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:k,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&kC(e.affectedFilesPendingEmit,U=>A(Ey(U)?U:U[0]),U=>qie(U,$)),latestChangedDtsFile:S,emitSignatures:H?.size?H:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:g,getProgram:Vs,getProgramOrUndefined:hb,releaseProgram:Ja,getCompilerOptions:()=>g.compilerOptions,getSourceFile:Vs,getSourceFiles:Vs,getOptionsDiagnostics:Vs,getGlobalDiagnostics:Vs,getConfigFileParsingDiagnostics:Vs,getSyntacticDiagnostics:Vs,getDeclarationDiagnostics:Vs,getSemanticDiagnostics:Vs,emit:Vs,getAllDependencies:Vs,getCurrentDirectory:Vs,emitNextAffectedFile:Vs,getSemanticDiagnosticsOfNextAffectedFile:Vs,emitBuildInfo:Vs,close:Ja,hasChangedEmitSignature:kh};function D(H){return so(H,_,u)}function P(H){return $i(H,_)}function A(H){return m[H-1]}function L(H){return h[H-1]}function O(H,$){let U=xd.createReferencedMap($);return!U||!H||H.forEach(([pe,Z])=>U.set(A(pe),L(Z))),U}function B(H){let $=new Map(Ty(T.keys(),U=>k.has(U)?void 0:[U,Ue]));return H?.forEach(U=>{Ey(U)?$.delete(A(U)):$.set(A(U[0]),U[1])}),$}function W(H){return H&&kC(H,$=>A($[0]),$=>$[1])}}function DU(e,t,n){let i=Un($i(t,n.getCurrentDirectory())),s=ql(n.useCaseSensitiveFileNames()),o=new Map,c=0,_=new Map,u=new Map(e.resolvedRoot);return e.fileInfos.forEach((m,h)=>{let S=so(e.fileNames[h],i,s),T=as(m)?m:m.version;if(o.set(S,T),cso(o,i,s))}function PU(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:i=>n().getSourceFile(i),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:i=>n().getOptionsDiagnostics(i),getGlobalDiagnostics:i=>n().getGlobalDiagnostics(i),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(i,s)=>n().getSyntacticDiagnostics(i,s),getDeclarationDiagnostics:(i,s)=>n().getDeclarationDiagnostics(i,s),getSemanticDiagnostics:(i,s)=>n().getSemanticDiagnostics(i,s),emit:(i,s,o,c,_)=>n().emit(i,s,o,c,_),emitBuildInfo:(i,s)=>n().emitBuildInfo(i,s),getAllDependencies:Vs,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Ja};function n(){return E.checkDefined(e.program)}}function Rve(e,t,n,i,s,o){return CU(0,XO(e,t,n,i,s,o))}function wU(e,t,n,i,s,o){return CU(1,XO(e,t,n,i,s,o))}function jve(e,t,n,i,s,o){let{newProgram:c,configFileParsingDiagnostics:_}=XO(e,t,n,i,s,o);return PU({program:c,compilerOptions:c.getCompilerOptions()},_)}function QO(e){return ko(e,"/node_modules/.staging")?DC(e,"/.staging"):at(c7,t=>e.includes(t))?void 0:e}function Xie(e,t){if(t<=1)return 1;let n=1,i=e[0].search(/[a-z]:/i)===0;if(e[0]!==ho&&!i&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,i=!0}return i&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function NU(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=Xie(e,t);return t>n+1}function PA(e){return NU(au(e))}function Qie(e){return Jve(Un(e))}function Bve(e,t){if(t.lengths.length+1?Zie(g,u,Math.max(s.length+1,m+1),S):{dir:n,dirPath:i,nonRecursive:!0}:zve(g,u,u.length-1,m,h,s,S,_)}function zve(e,t,n,i,s,o,c,_){if(s!==-1)return Zie(e,t,s+1,c);let u=!0,g=n;if(!_){for(let m=0;m=n&&i+2tBe(i,s,o,e,n,t,c)}}function tBe(e,t,n,i,s,o,c){let _=YO(e),u=US(n,i,s,_,t,o,c);if(!e.getGlobalTypingsCacheLocation)return u;let g=e.getGlobalTypingsCacheLocation();if(g!==void 0&&!xl(n)&&!(u.resolvedModule&&aF(u.resolvedModule.extension))){let{resolvedModule:m,failedLookupLocations:h,affectingLocations:S,resolutionDiagnostics:T}=fne(E.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,s,_,g,t);if(m)return u.resolvedModule=m,u.failedLookupLocations=L6(u.failedLookupLocations,h),u.affectingLocations=L6(u.affectingLocations,S),u.resolutionDiagnostics=L6(u.resolutionDiagnostics,T),u}return u}function IU(e,t,n){let i,s,o,c=new Set,_=new Set,u=new Set,g=new Map,m=new Map,h=!1,S,T,k,D,P,A=!1,L=Nu(()=>e.getCurrentDirectory()),O=e.getCachedDirectoryStructureHost(),B=new Map,W=R6(L(),e.getCanonicalFileName,e.getCompilationSettings()),H=new Map,$=mO(L(),e.getCanonicalFileName,e.getCompilationSettings(),W.getPackageJsonInfoCache(),W.optionsToRedirectsKey),U=new Map,pe=R6(L(),e.getCanonicalFileName,pW(e.getCompilationSettings()),W.getPackageJsonInfoCache()),Z=new Map,V=new Map,te=ese(t,L),re=e.toPath(te),se=au(re),fe=NU(se),me=new Map,G=new Map,ge=new Map,Re=new Map;return{rootDirForResolution:t,resolvedModuleNames:B,resolvedTypeReferenceDirectives:H,resolvedLibraries:U,resolvedFileToResolution:g,resolutionsWithFailedLookups:_,resolutionsWithOnlyAffectingLocations:u,directoryWatchesOfFailedLookups:Z,fileWatchesOfAffectingLocations:V,packageDirWatchers:G,dirPathToSymlinkPackageRefCount:ge,watchFailedLookupLocationsOfExternalModuleResolutions:Jt,getModuleResolutionCache:()=>W,startRecordingFilesWithChangedResolutions:be,finishRecordingFilesWithChangedResolutions:le,startCachingPerDirectoryResolution:oe,finishCachingPerDirectoryResolution:K,resolveModuleNameLiterals:Ot,resolveTypeReferenceDirectiveReferences:mt,resolveLibrary:rr,resolveSingleModuleNameWithoutWatching:Er,removeResolutionsFromProjectReferenceRedirects:Wn,removeResolutionsOfFile:vi,hasChangedAutomaticTypeDirectiveNames:()=>h,invalidateResolutionOfFile:Xs,invalidateResolutionsOfFailedLookupLocations:kt,setFilesWithInvalidatedNonRelativeUnresolvedImports:gr,createHasInvalidatedResolutions:tt,isFileWithInvalidatedNonRelativeUnresolvedImports:Xe,updateTypeRootsWatch:Ze,closeTypeRootsWatch:Ee,clear:ke,onChangesAffectModuleResolution:ne};function ke(){D_(Z,up),D_(V,up),me.clear(),G.clear(),ge.clear(),c.clear(),Ee(),B.clear(),H.clear(),g.clear(),_.clear(),u.clear(),k=void 0,D=void 0,P=void 0,T=void 0,S=void 0,A=!1,W.clear(),$.clear(),W.update(e.getCompilationSettings()),$.update(e.getCompilationSettings()),pe.clear(),m.clear(),U.clear(),h=!1}function ne(){A=!0,W.clearAllExceptPackageJsonInfoCache(),$.clearAllExceptPackageJsonInfoCache(),W.update(e.getCompilationSettings()),$.update(e.getCompilationSettings())}function be(){i=[]}function le(){let Ne=i;return i=void 0,Ne}function Xe(Ne){if(!o)return!1;let pt=o.get(Ne);return!!pt&&!!pt.length}function tt(Ne,pt){kt();let _t=s;return s=void 0,{hasInvalidatedResolutions:Ct=>Ne(Ct)||A||!!_t?.has(Ct)||Xe(Ct),hasInvalidatedLibResolutions:Ct=>{var Ve;return pt(Ct)||!!((Ve=U?.get(Ct))!=null&&Ve.isInvalidated)}}}function oe(){W.isReadonly=void 0,$.isReadonly=void 0,pe.isReadonly=void 0,W.getPackageJsonInfoCache().isReadonly=void 0,W.clearAllExceptPackageJsonInfoCache(),$.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),qi(),me.clear()}function Me(Ne){U.forEach((pt,_t)=>{var Ct;(Ct=Ne?.resolvedLibReferences)!=null&&Ct.has(_t)||(ft(pt,e.toPath(WO(e.getCompilationSettings(),L(),_t)),_x),U.delete(_t))})}function K(Ne,pt){o=void 0,A=!1,qi(),Ne!==pt&&(Me(Ne),Ne?.getSourceFiles().forEach(_t=>{var Ct;let Ve=((Ct=_t.packageJsonLocations)==null?void 0:Ct.length)??0,jt=m.get(_t.resolvedPath)??Ue;for(let Yr=jt.length;YrVe)for(let Yr=Ve;Yr{let Ve=Ne?.getSourceFileByPath(Ct);(!Ve||Ve.resolvedPath!==Ct)&&(_t.forEach(jt=>V.get(jt).files--),m.delete(Ct))})),Z.forEach(xe),V.forEach(Se),G.forEach(Pe),h=!1,W.isReadonly=!0,$.isReadonly=!0,pe.isReadonly=!0,W.getPackageJsonInfoCache().isReadonly=!0,me.clear()}function Pe(Ne,pt){Ne.dirPathToWatcher.size===0&&G.delete(pt)}function xe(Ne,pt){Ne.refCount===0&&(Z.delete(pt),Ne.watcher.close())}function Se(Ne,pt){var _t;Ne.files===0&&Ne.resolutions===0&&!((_t=Ne.symlinks)!=null&&_t.size)&&(V.delete(pt),Ne.watcher.close())}function Be({entries:Ne,containingFile:pt,containingSourceFile:_t,redirectedReference:Ct,options:Ve,perFileCache:jt,reusedNames:Yr,loader:Ce,getResolutionWithResolvedFileName:gt,deferWatchingNonRelativeResolution:_e,shouldRetryResolution:R,logChanges:we}){let q=e.toPath(pt),ut=jt.get(q)||jt.set(q,M6()).get(q),At=[],Te=we&&Xe(q),nt=e.getCurrentProgram(),Wt=nt&&nt.getResolvedProjectReferenceToRedirect(pt),qr=Wt?!Ct||Ct.sourceFile.path!==Wt.sourceFile.path:!!Ct,vr=M6();for(let Ye of Ne){let dt=Ce.nameAndMode.getName(Ye),Rt=Ce.nameAndMode.getMode(Ye,_t,Ct?.commandLine.options||Ve),wt=ut.get(dt,Rt);if(!vr.has(dt,Rt)&&(A||qr||!wt||wt.isInvalidated||Te&&!xl(dt)&&R(wt))){let fr=wt;wt=Ce.resolve(dt,Rt),e.onDiscoveredSymlink&&rBe(wt)&&e.onDiscoveredSymlink(),ut.set(dt,Rt,wt),wt!==fr&&(Jt(dt,wt,q,gt,_e),fr&&ft(fr,q,gt)),we&&i&&!jr(fr,wt)&&(i.push(q),we=!1)}else{let fr=YO(e);if(o1(Ve,fr)&&!vr.has(dt,Rt)){let Zt=gt(wt);Zi(fr,jt===B?Zt?.resolvedFileName?Zt.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Zt?.resolvedFileName?Zt.packageId?p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,dt,pt,Zt?.resolvedFileName,Zt?.packageId&&G1(Zt.packageId))}}E.assert(wt!==void 0&&!wt.isInvalidated),vr.set(dt,Rt,!0),At.push(wt)}return Yr?.forEach(Ye=>vr.set(Ce.nameAndMode.getName(Ye),Ce.nameAndMode.getMode(Ye,_t,Ct?.commandLine.options||Ve),!0)),ut.size()!==vr.size()&&ut.forEach((Ye,dt,Rt)=>{vr.has(dt,Rt)||(ft(Ye,q,gt),ut.delete(dt,Rt))}),At;function jr(Ye,dt){if(Ye===dt)return!0;if(!Ye||!dt)return!1;let Rt=gt(Ye),wt=gt(dt);return Rt===wt?!0:!Rt||!wt?!1:Rt.resolvedFileName===wt.resolvedFileName}}function mt(Ne,pt,_t,Ct,Ve,jt){return Be({entries:Ne,containingFile:pt,containingSourceFile:Ve,redirectedReference:_t,options:Ct,reusedNames:jt,perFileCache:H,loader:zO(pt,_t,Ct,YO(e),$),getResolutionWithResolvedFileName:z7,shouldRetryResolution:Yr=>Yr.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Ot(Ne,pt,_t,Ct,Ve,jt){return Be({entries:Ne,containingFile:pt,containingSourceFile:Ve,redirectedReference:_t,options:Ct,reusedNames:jt,perFileCache:B,loader:tse(pt,_t,Ct,e,W),getResolutionWithResolvedFileName:_x,shouldRetryResolution:Yr=>!Yr.resolvedModule||!hP(Yr.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function rr(Ne,pt,_t,Ct){let Ve=YO(e),jt=U?.get(Ct);if(!jt||jt.isInvalidated){let Yr=jt;jt=gO(Ne,pt,_t,Ve,pe);let Ce=e.toPath(pt);Jt(Ne,jt,Ce,_x,!1),U.set(Ct,jt),Yr&&ft(Yr,Ce,_x)}else if(o1(_t,Ve)){let Yr=_x(jt);Zi(Ve,Yr?.resolvedFileName?Yr.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,Ne,pt,Yr?.resolvedFileName,Yr?.packageId&&G1(Yr.packageId))}return jt}function Er(Ne,pt){var _t,Ct;let Ve=e.toPath(pt),jt=B.get(Ve),Yr=jt?.get(Ne,void 0);if(Yr&&!Yr.isInvalidated)return Yr;let Ce=(_t=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:_t.call(e,W),gt=YO(e),_e=US(Ne,pt,e.getCompilationSettings(),gt,W);return(Ct=e.afterResolveSingleModuleNameWithoutWatching)==null||Ct.call(e,W,Ne,pt,_e,Ce),_e}function it(Ne){return ko(Ne,"/node_modules/@types")}function Jt(Ne,pt,_t,Ct,Ve){if((pt.files??(pt.files=new Set)).add(_t),pt.files.size!==1)return;!Ve||xl(Ne)?oi(pt):c.add(pt);let jt=Ct(pt);if(jt&&jt.resolvedFileName){let Yr=e.toPath(jt.resolvedFileName),Ce=g.get(Yr);Ce||g.set(Yr,Ce=new Set),Ce.add(pt)}}function Br(Ne,pt){let _t=e.toPath(Ne),Ct=AU(Ne,_t,te,re,se,fe,L,e.preferNonRecursiveWatch);if(Ct){let{dir:Ve,dirPath:jt,nonRecursive:Yr,packageDir:Ce,packageDirPath:gt}=Ct;jt===re?(E.assert(Yr),E.assert(!Ce),pt=!0):cn(Ve,jt,Ce,gt,Yr)}return pt}function oi(Ne){var pt;E.assert(!!((pt=Ne.files)!=null&&pt.size));let{failedLookupLocations:_t,affectingLocations:Ct,alternateResult:Ve}=Ne;if(!_t?.length&&!Ct?.length&&!Ve)return;(_t?.length||Ve)&&_.add(Ne);let jt=!1;if(_t)for(let Yr of _t)jt=Br(Yr,jt);Ve&&(jt=Br(Ve,jt)),jt&&cn(te,re,void 0,void 0,!0),Ki(Ne,!_t?.length&&!Ve)}function Ki(Ne,pt){var _t;E.assert(!!((_t=Ne.files)!=null&&_t.size));let{affectingLocations:Ct}=Ne;if(Ct?.length){pt&&u.add(Ne);for(let Ve of Ct)xt(Ve,!0)}}function xt(Ne,pt){let _t=V.get(Ne);if(_t){pt?_t.resolutions++:_t.files++;return}let Ct=Ne,Ve=!1,jt;e.realpath&&(Ct=e.realpath(Ne),Ne!==Ct&&(Ve=!0,jt=V.get(Ct)));let Yr=pt?1:0,Ce=pt?0:1;if(!Ve||!jt){let gt={watcher:Yie(e.toPath(Ct))?e.watchAffectingFileLocation(Ct,(_e,R)=>{O?.addOrDeleteFile(_e,e.toPath(Ct),R),In(Ct,W.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):$6,resolutions:Ve?0:Yr,files:Ve?0:Ce,symlinks:void 0};V.set(Ct,gt),Ve&&(jt=gt)}if(Ve){E.assert(!!jt);let gt={watcher:{close:()=>{var _e;let R=V.get(Ct);(_e=R?.symlinks)!=null&&_e.delete(Ne)&&!R.symlinks.size&&!R.resolutions&&!R.files&&(V.delete(Ct),R.watcher.close())}},resolutions:Yr,files:Ce,symlinks:void 0};V.set(Ne,gt),(jt.symlinks??(jt.symlinks=new Set)).add(Ne)}}function In(Ne,pt){var _t;let Ct=V.get(Ne);Ct?.resolutions&&(T??(T=new Set)).add(Ne),Ct?.files&&(S??(S=new Set)).add(Ne),(_t=Ct?.symlinks)==null||_t.forEach(Ve=>In(Ve,pt)),pt?.delete(e.toPath(Ne))}function qi(){c.forEach(oi),c.clear()}function Cn(Ne,pt,_t,Ct,Ve){E.assert(!Ve);let jt=me.get(Ct),Yr=G.get(Ct);if(jt===void 0){let _e=e.realpath(_t);jt=_e!==_t&&e.toPath(_e)!==Ct,me.set(Ct,jt),Yr?Yr.isSymlink!==jt&&(Yr.dirPathToWatcher.forEach(R=>{Kt(Yr.isSymlink?Ct:pt),R.watcher=gt()}),Yr.isSymlink=jt):G.set(Ct,Yr={dirPathToWatcher:new Map,isSymlink:jt})}else E.assertIsDefined(Yr),E.assert(jt===Yr.isSymlink);let Ce=Yr.dirPathToWatcher.get(pt);Ce?Ce.refCount++:(Yr.dirPathToWatcher.set(pt,{watcher:gt(),refCount:1}),jt&&ge.set(pt,(ge.get(pt)??0)+1));function gt(){return jt?ti(_t,Ct,Ve):ti(Ne,pt,Ve)}}function cn(Ne,pt,_t,Ct,Ve){!Ct||!e.realpath?ti(Ne,pt,Ve):Cn(Ne,pt,_t,Ct,Ve)}function ti(Ne,pt,_t){let Ct=Z.get(pt);return Ct?(E.assert(!!_t==!!Ct.nonRecursive),Ct.refCount++):Z.set(pt,Ct={watcher:Vr(Ne,pt,_t),refCount:1,nonRecursive:_t}),Ct}function je(Ne,pt){let _t=e.toPath(Ne),Ct=AU(Ne,_t,te,re,se,fe,L,e.preferNonRecursiveWatch);if(Ct){let{dirPath:Ve,packageDirPath:jt}=Ct;if(Ve===re)pt=!0;else if(jt&&e.realpath){let Yr=G.get(jt),Ce=Yr.dirPathToWatcher.get(Ve);if(Ce.refCount--,Ce.refCount===0&&(Kt(Yr.isSymlink?jt:Ve),Yr.dirPathToWatcher.delete(Ve),Yr.isSymlink)){let gt=ge.get(Ve)-1;gt===0?ge.delete(Ve):ge.set(Ve,gt)}}else Kt(Ve)}return pt}function ft(Ne,pt,_t){if(E.checkDefined(Ne.files).delete(pt),Ne.files.size)return;Ne.files=void 0;let Ct=_t(Ne);if(Ct&&Ct.resolvedFileName){let Ce=e.toPath(Ct.resolvedFileName),gt=g.get(Ce);gt?.delete(Ne)&&!gt.size&&g.delete(Ce)}let{failedLookupLocations:Ve,affectingLocations:jt,alternateResult:Yr}=Ne;if(_.delete(Ne)){let Ce=!1;if(Ve)for(let gt of Ve)Ce=je(gt,Ce);Yr&&(Ce=je(Yr,Ce)),Ce&&Kt(re)}else jt?.length&&u.delete(Ne);if(jt)for(let Ce of jt){let gt=V.get(Ce);gt.resolutions--}}function Kt(Ne){let pt=Z.get(Ne);pt.refCount--}function Vr(Ne,pt,_t){return e.watchDirectoryOfFailedLookupLocation(Ne,Ct=>{let Ve=e.toPath(Ct);O&&O.addOrDeleteFileOrDirectory(Ct,Ve),fs(Ve,pt===Ve)},_t?0:1)}function Vn(Ne,pt,_t){let Ct=Ne.get(pt);Ct&&(Ct.forEach(Ve=>ft(Ve,pt,_t)),Ne.delete(pt))}function Wn(Ne){if(!jo(Ne,".json"))return;let pt=e.getCurrentProgram();if(!pt)return;let _t=pt.getResolvedProjectReferenceByPath(Ne);_t&&_t.commandLine.fileNames.forEach(Ct=>vi(e.toPath(Ct)))}function vi(Ne){Vn(B,Ne,_x),Vn(H,Ne,z7)}function Ss(Ne,pt){if(!Ne)return!1;let _t=!1;return Ne.forEach(Ct=>{if(!(Ct.isInvalidated||!pt(Ct))){Ct.isInvalidated=_t=!0;for(let Ve of E.checkDefined(Ct.files))(s??(s=new Set)).add(Ve),h=h||ko(Ve,p4)}}),_t}function Xs(Ne){vi(Ne);let pt=h;Ss(g.get(Ne),gb)&&h&&!pt&&e.onChangedAutomaticTypeDirectiveNames()}function gr(Ne){E.assert(o===Ne||o===void 0),o=Ne}function fs(Ne,pt){if(pt)(P||(P=new Set)).add(Ne);else{let _t=QO(Ne);if(!_t||(Ne=_t,e.fileIsOpen(Ne)))return!1;let Ct=Un(Ne);if(it(Ne)||p7(Ne)||it(Ct)||p7(Ct))(k||(k=new Set)).add(Ne),(D||(D=new Set)).add(Ne);else{if(Sie(e.getCurrentProgram(),Ne)||jo(Ne,".map"))return!1;(k||(k=new Set)).add(Ne),(D||(D=new Set)).add(Ne);let Ve=sA(Ne,!0);Ve&&(D||(D=new Set)).add(Ve)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function He(){let Ne=W.getPackageJsonInfoCache().getInternalMap();Ne&&(k||D||P)&&Ne.forEach((pt,_t)=>rt(_t)?Ne.delete(_t):void 0)}function kt(){var Ne;if(A)return S=void 0,He(),(k||D||P||T)&&Ss(U,ie),k=void 0,D=void 0,P=void 0,T=void 0,!0;let pt=!1;return S&&((Ne=e.getCurrentProgram())==null||Ne.getSourceFiles().forEach(_t=>{at(_t.packageJsonLocations,Ct=>S.has(Ct))&&((s??(s=new Set)).add(_t.path),pt=!0)}),S=void 0),!k&&!D&&!P&&!T||(pt=Ss(_,ie)||pt,He(),k=void 0,D=void 0,P=void 0,pt=Ss(u,Q)||pt,T=void 0),pt}function ie(Ne){var pt;return Q(Ne)?!0:!k&&!D&&!P?!1:((pt=Ne.failedLookupLocations)==null?void 0:pt.some(_t=>rt(e.toPath(_t))))||!!Ne.alternateResult&&rt(e.toPath(Ne.alternateResult))}function rt(Ne){return k?.has(Ne)||Aw(D?.keys()||[],pt=>Ji(Ne,pt)?!0:void 0)||Aw(P?.keys()||[],pt=>Ne.length>pt.length&&Ji(Ne,pt)&&(vj(pt)||Ne[pt.length]===ho)?!0:void 0)}function Q(Ne){var pt;return!!T&&((pt=Ne.affectingLocations)==null?void 0:pt.some(_t=>T.has(_t)))}function Ee(){D_(Re,Xp)}function qe(Ne){return St(Ne)?e.watchTypeRootsDirectory(Ne,pt=>{let _t=e.toPath(pt);O&&O.addOrDeleteFileOrDirectory(pt,_t),h=!0,e.onChangedAutomaticTypeDirectiveNames();let Ct=Kie(Ne,e.toPath(Ne),re,se,fe,L,e.preferNonRecursiveWatch,Ve=>Z.has(Ve)||ge.has(Ve));Ct&&fs(_t,Ct===_t)},1):$6}function Ze(){let Ne=e.getCompilationSettings();if(Ne.types){Ee();return}let pt=YP(Ne,{getCurrentDirectory:L});pt?fP(Re,new Set(pt),{createNewValue:qe,onDeleteValue:Xp}):Ee()}function St(Ne){return e.getCompilationSettings().typeRoots?!0:Qie(e.toPath(Ne))}}function rBe(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Wve=_l?{getCurrentDirectory:()=>_l.getCurrentDirectory(),getNewLine:()=>_l.newLine,getCanonicalFileName:ql(_l.useCaseSensitiveFileNames)}:void 0;function lk(e,t){let n=e===_l&&Wve?Wve:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:ql(e.useCaseSensitiveFileNames)};if(!t)return s=>e.write(fU(s,n));let i=new Array(1);return s=>{i[0]=s,e.write(Pie(i,n)+n.getNewLine()),i[0]=void 0}}function Uve(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&us(Vve,t.code)?(e.clearScreen(),!0):!1}var Vve=[p.Starting_compilation_in_watch_mode.code,p.File_change_detected_Starting_incremental_compilation.code];function nBe(e,t){return us(Vve,e.code)?t+t:t}function wA(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function FU(e,t){return t?(n,i,s)=>{Uve(e,n,s);let o=`[${s2(wA(e),"\x1B[90m")}] `;o+=`${pm(n.messageText,e.newLine)}${i+i}`,e.write(o)}:(n,i,s)=>{let o="";Uve(e,n,s)||(o+=i),o+=`${wA(e)} - `,o+=`${pm(n.messageText,e.newLine)}${nBe(n,i)}`,e.write(o)}}function rse(e,t,n,i,s,o){let c=s;c.onUnRecoverableConfigFileDiagnostic=u=>Gve(s,o,u);let _=Z3(e,t,c,n,i);return c.onUnRecoverableConfigFileDiagnostic=void 0,_}function ZO(e){return g0(e,t=>t.category===1)}function KO(e){return Sn(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let i=Dn(e,s=>s.file!==void 0&&s.file.fileName===n);if(i!==void 0){let{line:s}=Rs(i.file,i.start);return{fileName:n,line:s+1}}})}function OU(e){return e===1?p.Found_1_error_Watching_for_file_changes:p.Found_0_errors_Watching_for_file_changes}function qve(e,t){let n=s2(":"+e.line,"\x1B[90m");return vD(e.fileName)&&vD(t)?Df(t,e.fileName,!1)+n:e.fileName+n}function LU(e,t,n,i){if(e===0)return"";let s=t.filter(m=>m!==void 0),o=s.map(m=>`${m.fileName}:${m.line}`).filter((m,h,S)=>S.indexOf(m)===h),c=s[0]&&qve(s[0],i.getCurrentDirectory()),_;e===1?_=t[0]!==void 0?[p.Found_1_error_in_0,c]:[p.Found_1_error]:_=o.length===0?[p.Found_0_errors,e]:o.length===1?[p.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,c]:[p.Found_0_errors_in_1_files,e,o.length];let u=Vo(..._),g=o.length>1?iBe(s,i):"";return`${n}${pm(u.messageText,n)}${n}${n}${g}`}function iBe(e,t){let n=e.filter((h,S,T)=>S===T.findIndex(k=>k?.fileName===h?.fileName));if(n.length===0)return"";let i=h=>Math.log(h)*Math.LOG10E+1,s=n.map(h=>[h,g0(e,S=>S.fileName===h.fileName)]),o=JR(s,0,h=>h[1]),c=p.Errors_Files.message,_=c.split(" ")[0].length,u=Math.max(_,i(o)),g=Math.max(i(o)-_,0),m="";return m+=" ".repeat(g)+c+` +`):g.messageText}function u(g){return g.file.resolvedPath===t.resolvedPath?`(${g.start},${g.length})`:(c===void 0&&(c=Un(t.resolvedPath)),`${sS(Df(c,g.file.resolvedPath,e.getCanonicalFileName))}(${g.start},${g.length})`)}}function eBe(e,t,n){return(t.createHash??yD)(Mve(e,n))}function CU(e,{newProgram:t,host:n,oldProgram:i,configFileParsingDiagnostics:s}){let o=i&&i.state;if(o&&t===o.program&&s===t.getConfigFileParsingDiagnostics())return t=void 0,o=void 0,i;let c=qje(t,o);t.getBuildInfo=()=>Kje(Uje(c)),t=void 0,i=void 0,o=void 0;let _=PU(c,s);return _.state=c,_.hasChangedEmitSignature=()=>!!c.hasChangedEmitSignature,_.getAllDependencies=L=>xd.getAllDependencies(c,E.checkDefined(c.program),L),_.getSemanticDiagnostics=A,_.getDeclarationDiagnostics=D,_.emit=T,_.releaseProgram=()=>Hje(c),e===0?_.getSemanticDiagnosticsOfNextAffectedFile=P:e===1?(_.getSemanticDiagnosticsOfNextAffectedFile=P,_.emitNextAffectedFile=h,_.emitBuildInfo=u):Vs(),_;function u(L,O){if(E.assert(H6(c)),Lve(c)){let B=c.program.emitBuildInfo(L||Fs(n,n.writeFile),O);return c.buildInfoEmitPending=!1,B}return vU}function g(L,O,B,W,H){var $,U,pe,K;E.assert(H6(c));let V=Pve(c,O,n),te=p1(c.compilerOptions),re=H?8:B?te&56:te;if(!V){if(c.compilerOptions.outFile){if(c.programEmitPending&&(re=$O(c.programEmitPending,c.seenProgramEmit,B,H),re&&(V=c.program)),!V&&(($=c.emitDiagnosticsPerFile)!=null&&$.size)){let me=c.seenProgramEmit||0;if(!(me&TU(H))){c.seenProgramEmit=TU(H)|me;let G=[];return c.emitDiagnosticsPerFile.forEach(ge=>wn(G,ge)),{result:{emitSkipped:!0,diagnostics:G},affected:c.program}}}}else{let me=Gje(c,B,H);if(me)({affectedFile:V,emitKind:re}=me);else{let G=$je(c,H);if(G)return(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(G.affectedFile.resolvedPath,G.seenKind|TU(H)),{result:{emitSkipped:!0,diagnostics:G.diagnostics},affected:G.affectedFile}}}if(!V){if(H||!Lve(c))return;let me=c.program,G=me.emitBuildInfo(L||Fs(n,n.writeFile),O);return c.buildInfoEmitPending=!1,{result:G,affected:me}}}let se;re&7&&(se=0),re&56&&(se=se===void 0?1:void 0);let fe=H?{emitSkipped:!0,diagnostics:c.program.getDeclarationDiagnostics(V===c.program?void 0:V,O)}:c.program.emit(V===c.program?void 0:V,S(L,W),O,se,W,void 0,!0);if(V!==c.program){let me=V;c.seenAffectedFiles.add(me.resolvedPath),c.affectedFilesIndex!==void 0&&c.affectedFilesIndex++,c.buildInfoEmitPending=!0;let G=((U=c.seenEmittedFiles)==null?void 0:U.get(me.resolvedPath))||0;(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(me.resolvedPath,re|G);let ge=((pe=c.affectedFilesPendingEmit)==null?void 0:pe.get(me.resolvedPath))||te,Re=GO(ge,re|G);Re?(c.affectedFilesPendingEmit??(c.affectedFilesPendingEmit=new Map)).set(me.resolvedPath,Re):(K=c.affectedFilesPendingEmit)==null||K.delete(me.resolvedPath),fe.diagnostics.length&&(c.emitDiagnosticsPerFile??(c.emitDiagnosticsPerFile=new Map)).set(me.resolvedPath,fe.diagnostics)}else c.changedFilesSet.clear(),c.programEmitPending=c.changedFilesSet.size?GO(te,re):c.programEmitPending?GO(c.programEmitPending,re):void 0,c.seenProgramEmit=re|(c.seenProgramEmit||0),m(fe.diagnostics),c.buildInfoEmitPending=!0;return{result:fe,affected:V}}function m(L){let O;L.forEach(B=>{if(!B.file)return;let W=O?.get(B.file.resolvedPath);W||(O??(O=new Map)).set(B.file.resolvedPath,W=[]),W.push(B)}),O&&(c.emitDiagnosticsPerFile=O)}function h(L,O,B,W){return g(L,O,B,W,!1)}function S(L,O){return E.assert(H6(c)),P_(c.compilerOptions)?(B,W,H,$,U,pe)=>{var K,V,te;if(vl(B))if(c.compilerOptions.outFile){if(c.compilerOptions.composite){let se=re(c.outSignature,void 0);if(!se)return pe.skippedDtsWrite=!0;c.outSignature=se}}else{E.assert(U?.length===1);let se;if(!O){let fe=U[0],me=c.fileInfos.get(fe.resolvedPath);if(me.signature===fe.version){let G=kU(c.program,fe,W,n,pe);(K=pe?.diagnostics)!=null&&K.length||(se=G),G!==fe.version&&(n.storeSignatureInfo&&(c.signatureInfo??(c.signatureInfo=new Map)).set(fe.resolvedPath,1),c.affectedFiles&&((V=c.oldSignatures)==null?void 0:V.get(fe.resolvedPath))===void 0&&(c.oldSignatures??(c.oldSignatures=new Map)).set(fe.resolvedPath,me.signature||!1),me.signature=G)}}if(c.compilerOptions.composite){let fe=U[0].resolvedPath;if(se=re((te=c.emitSignatures)==null?void 0:te.get(fe),se),!se)return pe.skippedDtsWrite=!0;(c.emitSignatures??(c.emitSignatures=new Map)).set(fe,se)}}L?L(B,W,H,$,U,pe):n.writeFile?n.writeFile(B,W,H,$,U,pe):c.program.writeFile(B,W,H,$,U,pe);function re(se,fe){let me=!se||as(se)?se:se[0];if(fe??(fe=eBe(W,n,pe)),fe===me){if(se===me)return;pe?pe.differsOnlyInMap=!0:pe={differsOnlyInMap:!0}}else c.hasChangedEmitSignature=!0,c.latestChangedDtsFile=B;return fe}}:L||Fs(n,n.writeFile)}function T(L,O,B,W,H){E.assert(H6(c)),e===1&&jie(c,L);let $=bU(_,L,O,B);if($)return $;if(!L)if(e===1){let pe=[],K=!1,V,te=[],re;for(;re=h(O,B,W,H);)K=K||re.result.emitSkipped,V=wn(V,re.result.diagnostics),te=wn(te,re.result.emittedFiles),pe=wn(pe,re.result.sourceMaps);return{emitSkipped:K,diagnostics:V||Ue,emittedFiles:te,sourceMaps:pe}}else wve(c,W,!1);let U=c.program.emit(L,S(O,H),B,W,H);return k(L,W,!1,U.diagnostics),U}function k(L,O,B,W){!L&&e!==1&&(wve(c,O,B),m(W))}function D(L,O){var B;if(E.assert(H6(c)),e===1){jie(c,L);let W,H;for(;W=g(void 0,O,void 0,void 0,!0);)L||(H=wn(H,W.result.diagnostics));return(L?(B=c.emitDiagnosticsPerFile)==null?void 0:B.get(L.resolvedPath):H)||Ue}else{let W=c.program.getDeclarationDiagnostics(L,O);return k(L,void 0,!0,W),W}}function P(L,O){for(E.assert(H6(c));;){let B=Pve(c,L,n),W;if(B)if(B!==c.program){let H=B;if((!O||!O(H))&&(W=xU(c,H,L)),c.seenAffectedFiles.add(H.resolvedPath),c.affectedFilesIndex++,c.buildInfoEmitPending=!0,!W)continue}else{let H,$=new Map;c.program.getSourceFiles().forEach(U=>H=wn(H,xU(c,U,L,$))),c.semanticDiagnosticsPerFile=$,W=H||Ue,c.changedFilesSet.clear(),c.programEmitPending=p1(c.compilerOptions),c.compilerOptions.noCheck||(c.checkPending=void 0),c.buildInfoEmitPending=!0}else{c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0);return}return{result:W,affected:B}}}function A(L,O){if(E.assert(H6(c)),jie(c,L),L)return xU(c,L,O);for(;;){let W=P(O);if(!W)break;if(W.affected===c.program)return W.result}let B;for(let W of c.program.getSourceFiles())B=wn(B,xU(c,W,O));return c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0),B||Ue}}function EU(e,t,n){var i,s;let o=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,o|n),(s=e.emitDiagnosticsPerFile)==null||s.delete(t)}function Vie(e){return as(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:as(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function qie(e,t){return Dy(e)?t:e[1]||24}function Hie(e,t){return e||p1(t||{})}function Gie(e,t,n){var i,s,o,c;let _=Un($i(t,n.getCurrentDirectory())),u=ql(n.useCaseSensitiveFileNames()),g,m=(i=e.fileNames)==null?void 0:i.map(D),h,S=e.latestChangedDtsFile?P(e.latestChangedDtsFile):void 0,T=new Map,k=new Set(ur(e.changeFileSet,A));if(Wie(e))e.fileInfos.forEach((H,$)=>{let U=A($+1);T.set(U,as(H)?{version:H,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:H)}),g={fileInfos:T,compilerOptions:e.options?sO(e.options,P):{},semanticDiagnosticsPerFile:B(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:W(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:k,latestChangedDtsFile:S,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:Hie(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{h=(s=e.fileIdsList)==null?void 0:s.map(U=>new Set(U.map(A)));let H=(o=e.options)!=null&&o.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((U,pe)=>{let K=A(pe+1),V=Vie(U);T.set(K,V),H&&V.signature&&H.set(K,V.signature)}),(c=e.emitSignatures)==null||c.forEach(U=>{if(Dy(U))H.delete(A(U));else{let pe=A(U[0]);H.set(pe,!as(U[1])&&!U[1].length?[H.get(pe)]:U[1])}});let $=e.affectedFilesPendingEmit?p1(e.options||{}):void 0;g={fileInfos:T,compilerOptions:e.options?sO(e.options,P):{},referencedMap:O(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:B(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:W(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:k,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&kC(e.affectedFilesPendingEmit,U=>A(Dy(U)?U:U[0]),U=>qie(U,$)),latestChangedDtsFile:S,emitSignatures:H?.size?H:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:g,getProgram:Vs,getProgramOrUndefined:hb,releaseProgram:Ja,getCompilerOptions:()=>g.compilerOptions,getSourceFile:Vs,getSourceFiles:Vs,getOptionsDiagnostics:Vs,getGlobalDiagnostics:Vs,getConfigFileParsingDiagnostics:Vs,getSyntacticDiagnostics:Vs,getDeclarationDiagnostics:Vs,getSemanticDiagnostics:Vs,emit:Vs,getAllDependencies:Vs,getCurrentDirectory:Vs,emitNextAffectedFile:Vs,getSemanticDiagnosticsOfNextAffectedFile:Vs,emitBuildInfo:Vs,close:Ja,hasChangedEmitSignature:kh};function D(H){return so(H,_,u)}function P(H){return $i(H,_)}function A(H){return m[H-1]}function L(H){return h[H-1]}function O(H,$){let U=xd.createReferencedMap($);return!U||!H||H.forEach(([pe,K])=>U.set(A(pe),L(K))),U}function B(H){let $=new Map(xy(T.keys(),U=>k.has(U)?void 0:[U,Ue]));return H?.forEach(U=>{Dy(U)?$.delete(A(U)):$.set(A(U[0]),U[1])}),$}function W(H){return H&&kC(H,$=>A($[0]),$=>$[1])}}function DU(e,t,n){let i=Un($i(t,n.getCurrentDirectory())),s=ql(n.useCaseSensitiveFileNames()),o=new Map,c=0,_=new Map,u=new Map(e.resolvedRoot);return e.fileInfos.forEach((m,h)=>{let S=so(e.fileNames[h],i,s),T=as(m)?m:m.version;if(o.set(S,T),cso(o,i,s))}function PU(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:i=>n().getSourceFile(i),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:i=>n().getOptionsDiagnostics(i),getGlobalDiagnostics:i=>n().getGlobalDiagnostics(i),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(i,s)=>n().getSyntacticDiagnostics(i,s),getDeclarationDiagnostics:(i,s)=>n().getDeclarationDiagnostics(i,s),getSemanticDiagnostics:(i,s)=>n().getSemanticDiagnostics(i,s),emit:(i,s,o,c,_)=>n().emit(i,s,o,c,_),emitBuildInfo:(i,s)=>n().emitBuildInfo(i,s),getAllDependencies:Vs,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Ja};function n(){return E.checkDefined(e.program)}}function Rve(e,t,n,i,s,o){return CU(0,XO(e,t,n,i,s,o))}function wU(e,t,n,i,s,o){return CU(1,XO(e,t,n,i,s,o))}function jve(e,t,n,i,s,o){let{newProgram:c,configFileParsingDiagnostics:_}=XO(e,t,n,i,s,o);return PU({program:c,compilerOptions:c.getCompilerOptions()},_)}function QO(e){return ko(e,"/node_modules/.staging")?DC(e,"/.staging"):at(c7,t=>e.includes(t))?void 0:e}function Xie(e,t){if(t<=1)return 1;let n=1,i=e[0].search(/[a-z]:/i)===0;if(e[0]!==ho&&!i&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,i=!0}return i&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function NU(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=Xie(e,t);return t>n+1}function PA(e){return NU(au(e))}function Qie(e){return Jve(Un(e))}function Bve(e,t){if(t.lengths.length+1?Zie(g,u,Math.max(s.length+1,m+1),S):{dir:n,dirPath:i,nonRecursive:!0}:zve(g,u,u.length-1,m,h,s,S,_)}function zve(e,t,n,i,s,o,c,_){if(s!==-1)return Zie(e,t,s+1,c);let u=!0,g=n;if(!_){for(let m=0;m=n&&i+2tBe(i,s,o,e,n,t,c)}}function tBe(e,t,n,i,s,o,c){let _=YO(e),u=VS(n,i,s,_,t,o,c);if(!e.getGlobalTypingsCacheLocation)return u;let g=e.getGlobalTypingsCacheLocation();if(g!==void 0&&!xl(n)&&!(u.resolvedModule&&aF(u.resolvedModule.extension))){let{resolvedModule:m,failedLookupLocations:h,affectingLocations:S,resolutionDiagnostics:T}=fne(E.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,s,_,g,t);if(m)return u.resolvedModule=m,u.failedLookupLocations=L6(u.failedLookupLocations,h),u.affectingLocations=L6(u.affectingLocations,S),u.resolutionDiagnostics=L6(u.resolutionDiagnostics,T),u}return u}function IU(e,t,n){let i,s,o,c=new Set,_=new Set,u=new Set,g=new Map,m=new Map,h=!1,S,T,k,D,P,A=!1,L=Nu(()=>e.getCurrentDirectory()),O=e.getCachedDirectoryStructureHost(),B=new Map,W=R6(L(),e.getCanonicalFileName,e.getCompilationSettings()),H=new Map,$=mO(L(),e.getCanonicalFileName,e.getCompilationSettings(),W.getPackageJsonInfoCache(),W.optionsToRedirectsKey),U=new Map,pe=R6(L(),e.getCanonicalFileName,pW(e.getCompilationSettings()),W.getPackageJsonInfoCache()),K=new Map,V=new Map,te=ese(t,L),re=e.toPath(te),se=au(re),fe=NU(se),me=new Map,G=new Map,ge=new Map,Re=new Map;return{rootDirForResolution:t,resolvedModuleNames:B,resolvedTypeReferenceDirectives:H,resolvedLibraries:U,resolvedFileToResolution:g,resolutionsWithFailedLookups:_,resolutionsWithOnlyAffectingLocations:u,directoryWatchesOfFailedLookups:K,fileWatchesOfAffectingLocations:V,packageDirWatchers:G,dirPathToSymlinkPackageRefCount:ge,watchFailedLookupLocationsOfExternalModuleResolutions:Jt,getModuleResolutionCache:()=>W,startRecordingFilesWithChangedResolutions:be,finishRecordingFilesWithChangedResolutions:le,startCachingPerDirectoryResolution:oe,finishCachingPerDirectoryResolution:Z,resolveModuleNameLiterals:Ot,resolveTypeReferenceDirectiveReferences:pt,resolveLibrary:rr,resolveSingleModuleNameWithoutWatching:Er,removeResolutionsFromProjectReferenceRedirects:Wn,removeResolutionsOfFile:vi,hasChangedAutomaticTypeDirectiveNames:()=>h,invalidateResolutionOfFile:Xs,invalidateResolutionsOfFailedLookupLocations:Ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:gr,createHasInvalidatedResolutions:tt,isFileWithInvalidatedNonRelativeUnresolvedImports:Xe,updateTypeRootsWatch:Ze,closeTypeRootsWatch:Ee,clear:ke,onChangesAffectModuleResolution:ne};function ke(){D_(K,up),D_(V,up),me.clear(),G.clear(),ge.clear(),c.clear(),Ee(),B.clear(),H.clear(),g.clear(),_.clear(),u.clear(),k=void 0,D=void 0,P=void 0,T=void 0,S=void 0,A=!1,W.clear(),$.clear(),W.update(e.getCompilationSettings()),$.update(e.getCompilationSettings()),pe.clear(),m.clear(),U.clear(),h=!1}function ne(){A=!0,W.clearAllExceptPackageJsonInfoCache(),$.clearAllExceptPackageJsonInfoCache(),W.update(e.getCompilationSettings()),$.update(e.getCompilationSettings())}function be(){i=[]}function le(){let Ne=i;return i=void 0,Ne}function Xe(Ne){if(!o)return!1;let dt=o.get(Ne);return!!dt&&!!dt.length}function tt(Ne,dt){Ct();let ft=s;return s=void 0,{hasInvalidatedResolutions:Et=>Ne(Et)||A||!!ft?.has(Et)||Xe(Et),hasInvalidatedLibResolutions:Et=>{var Ve;return dt(Et)||!!((Ve=U?.get(Et))!=null&&Ve.isInvalidated)}}}function oe(){W.isReadonly=void 0,$.isReadonly=void 0,pe.isReadonly=void 0,W.getPackageJsonInfoCache().isReadonly=void 0,W.clearAllExceptPackageJsonInfoCache(),$.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),qi(),me.clear()}function Me(Ne){U.forEach((dt,ft)=>{var Et;(Et=Ne?.resolvedLibReferences)!=null&&Et.has(ft)||(ut(dt,e.toPath(WO(e.getCompilationSettings(),L(),ft)),fx),U.delete(ft))})}function Z(Ne,dt){o=void 0,A=!1,qi(),Ne!==dt&&(Me(Ne),Ne?.getSourceFiles().forEach(ft=>{var Et;let Ve=((Et=ft.packageJsonLocations)==null?void 0:Et.length)??0,jt=m.get(ft.resolvedPath)??Ue;for(let Yr=jt.length;YrVe)for(let Yr=Ve;Yr{let Ve=Ne?.getSourceFileByPath(Et);(!Ve||Ve.resolvedPath!==Et)&&(ft.forEach(jt=>V.get(jt).files--),m.delete(Et))})),K.forEach(xe),V.forEach(Se),G.forEach(Pe),h=!1,W.isReadonly=!0,$.isReadonly=!0,pe.isReadonly=!0,W.getPackageJsonInfoCache().isReadonly=!0,me.clear()}function Pe(Ne,dt){Ne.dirPathToWatcher.size===0&&G.delete(dt)}function xe(Ne,dt){Ne.refCount===0&&(K.delete(dt),Ne.watcher.close())}function Se(Ne,dt){var ft;Ne.files===0&&Ne.resolutions===0&&!((ft=Ne.symlinks)!=null&&ft.size)&&(V.delete(dt),Ne.watcher.close())}function Be({entries:Ne,containingFile:dt,containingSourceFile:ft,redirectedReference:Et,options:Ve,perFileCache:jt,reusedNames:Yr,loader:Ce,getResolutionWithResolvedFileName:gt,deferWatchingNonRelativeResolution:_e,shouldRetryResolution:R,logChanges:we}){let q=e.toPath(dt),_t=jt.get(q)||jt.set(q,M6()).get(q),At=[],Te=we&&Xe(q),nt=e.getCurrentProgram(),Wt=nt&&nt.getResolvedProjectReferenceToRedirect(dt),qr=Wt?!Et||Et.sourceFile.path!==Wt.sourceFile.path:!!Et,vr=M6();for(let Ye of Ne){let mt=Ce.nameAndMode.getName(Ye),Rt=Ce.nameAndMode.getMode(Ye,ft,Et?.commandLine.options||Ve),wt=_t.get(mt,Rt);if(!vr.has(mt,Rt)&&(A||qr||!wt||wt.isInvalidated||Te&&!xl(mt)&&R(wt))){let fr=wt;wt=Ce.resolve(mt,Rt),e.onDiscoveredSymlink&&rBe(wt)&&e.onDiscoveredSymlink(),_t.set(mt,Rt,wt),wt!==fr&&(Jt(mt,wt,q,gt,_e),fr&&ut(fr,q,gt)),we&&i&&!jr(fr,wt)&&(i.push(q),we=!1)}else{let fr=YO(e);if(c1(Ve,fr)&&!vr.has(mt,Rt)){let Kt=gt(wt);Zi(fr,jt===B?Kt?.resolvedFileName?Kt.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Kt?.resolvedFileName?Kt.packageId?p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,mt,dt,Kt?.resolvedFileName,Kt?.packageId&&G1(Kt.packageId))}}E.assert(wt!==void 0&&!wt.isInvalidated),vr.set(mt,Rt,!0),At.push(wt)}return Yr?.forEach(Ye=>vr.set(Ce.nameAndMode.getName(Ye),Ce.nameAndMode.getMode(Ye,ft,Et?.commandLine.options||Ve),!0)),_t.size()!==vr.size()&&_t.forEach((Ye,mt,Rt)=>{vr.has(mt,Rt)||(ut(Ye,q,gt),_t.delete(mt,Rt))}),At;function jr(Ye,mt){if(Ye===mt)return!0;if(!Ye||!mt)return!1;let Rt=gt(Ye),wt=gt(mt);return Rt===wt?!0:!Rt||!wt?!1:Rt.resolvedFileName===wt.resolvedFileName}}function pt(Ne,dt,ft,Et,Ve,jt){return Be({entries:Ne,containingFile:dt,containingSourceFile:Ve,redirectedReference:ft,options:Et,reusedNames:jt,perFileCache:H,loader:zO(dt,ft,Et,YO(e),$),getResolutionWithResolvedFileName:z7,shouldRetryResolution:Yr=>Yr.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Ot(Ne,dt,ft,Et,Ve,jt){return Be({entries:Ne,containingFile:dt,containingSourceFile:Ve,redirectedReference:ft,options:Et,reusedNames:jt,perFileCache:B,loader:tse(dt,ft,Et,e,W),getResolutionWithResolvedFileName:fx,shouldRetryResolution:Yr=>!Yr.resolvedModule||!hP(Yr.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function rr(Ne,dt,ft,Et){let Ve=YO(e),jt=U?.get(Et);if(!jt||jt.isInvalidated){let Yr=jt;jt=gO(Ne,dt,ft,Ve,pe);let Ce=e.toPath(dt);Jt(Ne,jt,Ce,fx,!1),U.set(Et,jt),Yr&&ut(Yr,Ce,fx)}else if(c1(ft,Ve)){let Yr=fx(jt);Zi(Ve,Yr?.resolvedFileName?Yr.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,Ne,dt,Yr?.resolvedFileName,Yr?.packageId&&G1(Yr.packageId))}return jt}function Er(Ne,dt){var ft,Et;let Ve=e.toPath(dt),jt=B.get(Ve),Yr=jt?.get(Ne,void 0);if(Yr&&!Yr.isInvalidated)return Yr;let Ce=(ft=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:ft.call(e,W),gt=YO(e),_e=VS(Ne,dt,e.getCompilationSettings(),gt,W);return(Et=e.afterResolveSingleModuleNameWithoutWatching)==null||Et.call(e,W,Ne,dt,_e,Ce),_e}function it(Ne){return ko(Ne,"/node_modules/@types")}function Jt(Ne,dt,ft,Et,Ve){if((dt.files??(dt.files=new Set)).add(ft),dt.files.size!==1)return;!Ve||xl(Ne)?oi(dt):c.add(dt);let jt=Et(dt);if(jt&&jt.resolvedFileName){let Yr=e.toPath(jt.resolvedFileName),Ce=g.get(Yr);Ce||g.set(Yr,Ce=new Set),Ce.add(dt)}}function Br(Ne,dt){let ft=e.toPath(Ne),Et=AU(Ne,ft,te,re,se,fe,L,e.preferNonRecursiveWatch);if(Et){let{dir:Ve,dirPath:jt,nonRecursive:Yr,packageDir:Ce,packageDirPath:gt}=Et;jt===re?(E.assert(Yr),E.assert(!Ce),dt=!0):cn(Ve,jt,Ce,gt,Yr)}return dt}function oi(Ne){var dt;E.assert(!!((dt=Ne.files)!=null&&dt.size));let{failedLookupLocations:ft,affectingLocations:Et,alternateResult:Ve}=Ne;if(!ft?.length&&!Et?.length&&!Ve)return;(ft?.length||Ve)&&_.add(Ne);let jt=!1;if(ft)for(let Yr of ft)jt=Br(Yr,jt);Ve&&(jt=Br(Ve,jt)),jt&&cn(te,re,void 0,void 0,!0),Ki(Ne,!ft?.length&&!Ve)}function Ki(Ne,dt){var ft;E.assert(!!((ft=Ne.files)!=null&&ft.size));let{affectingLocations:Et}=Ne;if(Et?.length){dt&&u.add(Ne);for(let Ve of Et)xt(Ve,!0)}}function xt(Ne,dt){let ft=V.get(Ne);if(ft){dt?ft.resolutions++:ft.files++;return}let Et=Ne,Ve=!1,jt;e.realpath&&(Et=e.realpath(Ne),Ne!==Et&&(Ve=!0,jt=V.get(Et)));let Yr=dt?1:0,Ce=dt?0:1;if(!Ve||!jt){let gt={watcher:Yie(e.toPath(Et))?e.watchAffectingFileLocation(Et,(_e,R)=>{O?.addOrDeleteFile(_e,e.toPath(Et),R),In(Et,W.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):$6,resolutions:Ve?0:Yr,files:Ve?0:Ce,symlinks:void 0};V.set(Et,gt),Ve&&(jt=gt)}if(Ve){E.assert(!!jt);let gt={watcher:{close:()=>{var _e;let R=V.get(Et);(_e=R?.symlinks)!=null&&_e.delete(Ne)&&!R.symlinks.size&&!R.resolutions&&!R.files&&(V.delete(Et),R.watcher.close())}},resolutions:Yr,files:Ce,symlinks:void 0};V.set(Ne,gt),(jt.symlinks??(jt.symlinks=new Set)).add(Ne)}}function In(Ne,dt){var ft;let Et=V.get(Ne);Et?.resolutions&&(T??(T=new Set)).add(Ne),Et?.files&&(S??(S=new Set)).add(Ne),(ft=Et?.symlinks)==null||ft.forEach(Ve=>In(Ve,dt)),dt?.delete(e.toPath(Ne))}function qi(){c.forEach(oi),c.clear()}function Cn(Ne,dt,ft,Et,Ve){E.assert(!Ve);let jt=me.get(Et),Yr=G.get(Et);if(jt===void 0){let _e=e.realpath(ft);jt=_e!==ft&&e.toPath(_e)!==Et,me.set(Et,jt),Yr?Yr.isSymlink!==jt&&(Yr.dirPathToWatcher.forEach(R=>{Zt(Yr.isSymlink?Et:dt),R.watcher=gt()}),Yr.isSymlink=jt):G.set(Et,Yr={dirPathToWatcher:new Map,isSymlink:jt})}else E.assertIsDefined(Yr),E.assert(jt===Yr.isSymlink);let Ce=Yr.dirPathToWatcher.get(dt);Ce?Ce.refCount++:(Yr.dirPathToWatcher.set(dt,{watcher:gt(),refCount:1}),jt&&ge.set(dt,(ge.get(dt)??0)+1));function gt(){return jt?ti(ft,Et,Ve):ti(Ne,dt,Ve)}}function cn(Ne,dt,ft,Et,Ve){!Et||!e.realpath?ti(Ne,dt,Ve):Cn(Ne,dt,ft,Et,Ve)}function ti(Ne,dt,ft){let Et=K.get(dt);return Et?(E.assert(!!ft==!!Et.nonRecursive),Et.refCount++):K.set(dt,Et={watcher:Vr(Ne,dt,ft),refCount:1,nonRecursive:ft}),Et}function je(Ne,dt){let ft=e.toPath(Ne),Et=AU(Ne,ft,te,re,se,fe,L,e.preferNonRecursiveWatch);if(Et){let{dirPath:Ve,packageDirPath:jt}=Et;if(Ve===re)dt=!0;else if(jt&&e.realpath){let Yr=G.get(jt),Ce=Yr.dirPathToWatcher.get(Ve);if(Ce.refCount--,Ce.refCount===0&&(Zt(Yr.isSymlink?jt:Ve),Yr.dirPathToWatcher.delete(Ve),Yr.isSymlink)){let gt=ge.get(Ve)-1;gt===0?ge.delete(Ve):ge.set(Ve,gt)}}else Zt(Ve)}return dt}function ut(Ne,dt,ft){if(E.checkDefined(Ne.files).delete(dt),Ne.files.size)return;Ne.files=void 0;let Et=ft(Ne);if(Et&&Et.resolvedFileName){let Ce=e.toPath(Et.resolvedFileName),gt=g.get(Ce);gt?.delete(Ne)&&!gt.size&&g.delete(Ce)}let{failedLookupLocations:Ve,affectingLocations:jt,alternateResult:Yr}=Ne;if(_.delete(Ne)){let Ce=!1;if(Ve)for(let gt of Ve)Ce=je(gt,Ce);Yr&&(Ce=je(Yr,Ce)),Ce&&Zt(re)}else jt?.length&&u.delete(Ne);if(jt)for(let Ce of jt){let gt=V.get(Ce);gt.resolutions--}}function Zt(Ne){let dt=K.get(Ne);dt.refCount--}function Vr(Ne,dt,ft){return e.watchDirectoryOfFailedLookupLocation(Ne,Et=>{let Ve=e.toPath(Et);O&&O.addOrDeleteFileOrDirectory(Et,Ve),fs(Ve,dt===Ve)},ft?0:1)}function Vn(Ne,dt,ft){let Et=Ne.get(dt);Et&&(Et.forEach(Ve=>ut(Ve,dt,ft)),Ne.delete(dt))}function Wn(Ne){if(!jo(Ne,".json"))return;let dt=e.getCurrentProgram();if(!dt)return;let ft=dt.getResolvedProjectReferenceByPath(Ne);ft&&ft.commandLine.fileNames.forEach(Et=>vi(e.toPath(Et)))}function vi(Ne){Vn(B,Ne,fx),Vn(H,Ne,z7)}function Ts(Ne,dt){if(!Ne)return!1;let ft=!1;return Ne.forEach(Et=>{if(!(Et.isInvalidated||!dt(Et))){Et.isInvalidated=ft=!0;for(let Ve of E.checkDefined(Et.files))(s??(s=new Set)).add(Ve),h=h||ko(Ve,p4)}}),ft}function Xs(Ne){vi(Ne);let dt=h;Ts(g.get(Ne),gb)&&h&&!dt&&e.onChangedAutomaticTypeDirectiveNames()}function gr(Ne){E.assert(o===Ne||o===void 0),o=Ne}function fs(Ne,dt){if(dt)(P||(P=new Set)).add(Ne);else{let ft=QO(Ne);if(!ft||(Ne=ft,e.fileIsOpen(Ne)))return!1;let Et=Un(Ne);if(it(Ne)||p7(Ne)||it(Et)||p7(Et))(k||(k=new Set)).add(Ne),(D||(D=new Set)).add(Ne);else{if(Sie(e.getCurrentProgram(),Ne)||jo(Ne,".map"))return!1;(k||(k=new Set)).add(Ne),(D||(D=new Set)).add(Ne);let Ve=sA(Ne,!0);Ve&&(D||(D=new Set)).add(Ve)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function He(){let Ne=W.getPackageJsonInfoCache().getInternalMap();Ne&&(k||D||P)&&Ne.forEach((dt,ft)=>rt(ft)?Ne.delete(ft):void 0)}function Ct(){var Ne;if(A)return S=void 0,He(),(k||D||P||T)&&Ts(U,ie),k=void 0,D=void 0,P=void 0,T=void 0,!0;let dt=!1;return S&&((Ne=e.getCurrentProgram())==null||Ne.getSourceFiles().forEach(ft=>{at(ft.packageJsonLocations,Et=>S.has(Et))&&((s??(s=new Set)).add(ft.path),dt=!0)}),S=void 0),!k&&!D&&!P&&!T||(dt=Ts(_,ie)||dt,He(),k=void 0,D=void 0,P=void 0,dt=Ts(u,Q)||dt,T=void 0),dt}function ie(Ne){var dt;return Q(Ne)?!0:!k&&!D&&!P?!1:((dt=Ne.failedLookupLocations)==null?void 0:dt.some(ft=>rt(e.toPath(ft))))||!!Ne.alternateResult&&rt(e.toPath(Ne.alternateResult))}function rt(Ne){return k?.has(Ne)||Aw(D?.keys()||[],dt=>Ji(Ne,dt)?!0:void 0)||Aw(P?.keys()||[],dt=>Ne.length>dt.length&&Ji(Ne,dt)&&(vj(dt)||Ne[dt.length]===ho)?!0:void 0)}function Q(Ne){var dt;return!!T&&((dt=Ne.affectingLocations)==null?void 0:dt.some(ft=>T.has(ft)))}function Ee(){D_(Re,Xp)}function qe(Ne){return St(Ne)?e.watchTypeRootsDirectory(Ne,dt=>{let ft=e.toPath(dt);O&&O.addOrDeleteFileOrDirectory(dt,ft),h=!0,e.onChangedAutomaticTypeDirectiveNames();let Et=Kie(Ne,e.toPath(Ne),re,se,fe,L,e.preferNonRecursiveWatch,Ve=>K.has(Ve)||ge.has(Ve));Et&&fs(ft,Et===ft)},1):$6}function Ze(){let Ne=e.getCompilationSettings();if(Ne.types){Ee();return}let dt=YP(Ne,{getCurrentDirectory:L});dt?fP(Re,new Set(dt),{createNewValue:qe,onDeleteValue:Xp}):Ee()}function St(Ne){return e.getCompilationSettings().typeRoots?!0:Qie(e.toPath(Ne))}}function rBe(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Wve=fl?{getCurrentDirectory:()=>fl.getCurrentDirectory(),getNewLine:()=>fl.newLine,getCanonicalFileName:ql(fl.useCaseSensitiveFileNames)}:void 0;function uk(e,t){let n=e===fl&&Wve?Wve:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:ql(e.useCaseSensitiveFileNames)};if(!t)return s=>e.write(fU(s,n));let i=new Array(1);return s=>{i[0]=s,e.write(Pie(i,n)+n.getNewLine()),i[0]=void 0}}function Uve(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&us(Vve,t.code)?(e.clearScreen(),!0):!1}var Vve=[p.Starting_compilation_in_watch_mode.code,p.File_change_detected_Starting_incremental_compilation.code];function nBe(e,t){return us(Vve,e.code)?t+t:t}function wA(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function FU(e,t){return t?(n,i,s)=>{Uve(e,n,s);let o=`[${s2(wA(e),"\x1B[90m")}] `;o+=`${pm(n.messageText,e.newLine)}${i+i}`,e.write(o)}:(n,i,s)=>{let o="";Uve(e,n,s)||(o+=i),o+=`${wA(e)} - `,o+=`${pm(n.messageText,e.newLine)}${nBe(n,i)}`,e.write(o)}}function rse(e,t,n,i,s,o){let c=s;c.onUnRecoverableConfigFileDiagnostic=u=>Gve(s,o,u);let _=Z3(e,t,c,n,i);return c.onUnRecoverableConfigFileDiagnostic=void 0,_}function ZO(e){return g0(e,t=>t.category===1)}function KO(e){return Sn(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let i=Dn(e,s=>s.file!==void 0&&s.file.fileName===n);if(i!==void 0){let{line:s}=Rs(i.file,i.start);return{fileName:n,line:s+1}}})}function OU(e){return e===1?p.Found_1_error_Watching_for_file_changes:p.Found_0_errors_Watching_for_file_changes}function qve(e,t){let n=s2(":"+e.line,"\x1B[90m");return vD(e.fileName)&&vD(t)?Df(t,e.fileName,!1)+n:e.fileName+n}function LU(e,t,n,i){if(e===0)return"";let s=t.filter(m=>m!==void 0),o=s.map(m=>`${m.fileName}:${m.line}`).filter((m,h,S)=>S.indexOf(m)===h),c=s[0]&&qve(s[0],i.getCurrentDirectory()),_;e===1?_=t[0]!==void 0?[p.Found_1_error_in_0,c]:[p.Found_1_error]:_=o.length===0?[p.Found_0_errors,e]:o.length===1?[p.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,c]:[p.Found_0_errors_in_1_files,e,o.length];let u=Vo(..._),g=o.length>1?iBe(s,i):"";return`${n}${pm(u.messageText,n)}${n}${n}${g}`}function iBe(e,t){let n=e.filter((h,S,T)=>S===T.findIndex(k=>k?.fileName===h?.fileName));if(n.length===0)return"";let i=h=>Math.log(h)*Math.LOG10E+1,s=n.map(h=>[h,g0(e,S=>S.fileName===h.fileName)]),o=JR(s,0,h=>h[1]),c=p.Errors_Files.message,_=c.split(" ")[0].length,u=Math.max(_,i(o)),g=Math.max(i(o)-_,0),m="";return m+=" ".repeat(g)+c+` `,s.forEach(h=>{let[S,T]=h,k=Math.log(T)*Math.LOG10E+1|0,D=k{t(i.fileName)})}function RU(e,t){var n,i;let s=e.getFileIncludeReasons(),o=c=>bD(c,e.getCurrentDirectory(),e.getCanonicalFileName);for(let c of e.getSourceFiles())t(`${G6(c,o)}`),(n=s.get(c.path))==null||n.forEach(_=>t(` ${zU(e,_,o).messageText}`)),(i=jU(c,e.getCompilerOptionsForFile(c),o))==null||i.forEach(_=>t(` ${_.messageText}`))}function jU(e,t,n){var i;let s;if(e.path!==e.resolvedPath&&(s??(s=[])).push(hs(void 0,p.File_is_output_of_project_reference_source_0,G6(e.originalFileName,n))),e.redirectInfo&&(s??(s=[])).push(hs(void 0,p.File_redirects_to_file_0,G6(e.redirectInfo.redirectTarget,n))),H_(e))switch($S(e,t)){case 99:e.packageJsonScope&&(s??(s=[])).push(hs(void 0,p.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,G6(fa(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(s??(s=[])).push(hs(void 0,e.packageJsonScope.contents.packageJsonContent.type?p.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:p.File_is_CommonJS_module_because_0_does_not_have_field_type,G6(fa(e.packageJsonLocations),n))):(i=e.packageJsonLocations)!=null&&i.length&&(s??(s=[])).push(hs(void 0,p.File_is_CommonJS_module_because_package_json_was_not_found));break}return s}function BU(e,t){var n;let i=e.getCompilerOptions().configFile;if(!((n=i?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let s=e.getCanonicalFileName(t),o=Un($i(i.fileName,e.getCurrentDirectory())),c=rc(i.configFileSpecs.validatedFilesSpec,_=>e.getCanonicalFileName($i(_,o))===s);return c!==-1?i.configFileSpecs.validatedFilesSpecBeforeSubstitution[c]:void 0}function JU(e,t){var n,i;let s=e.getCompilerOptions().configFile;if(!((n=s?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(s.configFileSpecs.isDefaultIncludeSpec)return!0;let o=jo(t,".json"),c=Un($i(s.fileName,e.getCurrentDirectory())),_=e.useCaseSensitiveFileNames(),u=rc((i=s?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,g=>{if(o&&!ko(g,".json"))return!1;let m=NJ(g,c,"files");return!!m&&E0(`(${m})$`,_).test(t)});return u!==-1?s.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[u]:void 0}function zU(e,t,n){var i,s;let o=e.getCompilerOptions();if(bv(t)){let c=d4(e,t),_=q6(c)?c.file.text.substring(c.pos,c.end):`"${c.text}"`,u;switch(E.assert(q6(c)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:q6(c)?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2:p.Imported_via_0_from_file_1:c.text===Wy?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:p.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:p.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:E.assert(!c.packageId),u=p.Referenced_via_0_from_file_1;break;case 5:u=c.packageId?p.Type_library_referenced_via_0_from_file_1_with_packageId_2:p.Type_library_referenced_via_0_from_file_1;break;case 7:E.assert(!c.packageId),u=p.Library_referenced_via_0_from_file_1;break;default:E.assertNever(t)}return hs(void 0,u,_,G6(c.file,n),c.packageId&&G1(c.packageId))}switch(t.kind){case 0:if(!((i=o.configFile)!=null&&i.configFileSpecs))return hs(void 0,p.Root_file_specified_for_compilation);let c=$i(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(BU(e,c))return hs(void 0,p.Part_of_files_list_in_tsconfig_json);let u=JU(e,c);return as(u)?hs(void 0,p.Matched_by_include_pattern_0_in_1,u,G6(o.configFile,n)):hs(void 0,u?p.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:p.Root_file_specified_for_compilation);case 1:case 2:let g=t.kind===2,m=E.checkDefined((s=e.getResolvedProjectReferences())==null?void 0:s[t.index]);return hs(void 0,o.outFile?g?p.Output_from_referenced_project_0_included_because_1_specified:p.Source_from_referenced_project_0_included_because_1_specified:g?p.Output_from_referenced_project_0_included_because_module_is_specified_as_none:p.Source_from_referenced_project_0_included_because_module_is_specified_as_none,G6(m.sourceFile.fileName,n),o.outFile?"--outFile":"--out");case 8:{let h=o.types?t.packageId?[p.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,G1(t.packageId)]:[p.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[p.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,G1(t.packageId)]:[p.Entry_point_for_implicit_type_library_0,t.typeReference];return hs(void 0,...h)}case 6:{if(t.index!==void 0)return hs(void 0,p.Library_0_specified_in_compilerOptions,o.lib[t.index]);let h=$5(da(o)),S=h?[p.Default_library_for_target_0,h]:[p.Default_library];return hs(void 0,...S)}default:E.assertNever(t)}}function G6(e,t){let n=as(e)?e:e.fileName;return t?t(n):n}function e9(e,t,n,i,s,o,c,_){let u=e.getCompilerOptions(),g=e.getConfigFileParsingDiagnostics().slice(),m=g.length;wn(g,e.getSyntacticDiagnostics(void 0,o)),g.length===m&&(wn(g,e.getOptionsDiagnostics(o)),u.listFilesOnly||(wn(g,e.getGlobalDiagnostics(o)),g.length===m&&wn(g,e.getSemanticDiagnostics(void 0,o)),u.noEmit&&P_(u)&&g.length===m&&wn(g,e.getDeclarationDiagnostics(void 0,o))));let h=u.listFilesOnly?{emitSkipped:!0,diagnostics:Ue}:e.emit(void 0,s,o,c,_);wn(g,h.diagnostics);let S=OC(g);if(S.forEach(t),n){let T=e.getCurrentDirectory();sr(h.emittedFiles,k=>{let D=$i(k,T);n(`TSFILE: ${D}`)}),sBe(e,n)}return i&&i(ZO(S),KO(S)),{emitResult:h,diagnostics:S}}function WU(e,t,n,i,s,o,c,_){let{emitResult:u,diagnostics:g}=e9(e,t,n,i,s,o,c,_);return u.emitSkipped&&g.length>0?1:g.length>0?2:0}var $6={close:Ja},g4=()=>$6;function UU(e=_l,t){return{onWatchStatusChange:t||FU(e),watchFile:Fs(e,e.watchFile)||g4,watchDirectory:Fs(e,e.watchDirectory)||g4,setTimeout:Fs(e,e.setTimeout)||Ja,clearTimeout:Fs(e,e.clearTimeout)||Ja,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var Pl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function VU(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,i=n!==0?o=>e.trace(o):Ja,s=oU(e,n,i);return s.writeLog=i,s}function qU(e,t,n=e){let i=e.useCaseSensitiveFileNames(),s={getSourceFile:uU((o,c)=>c?e.readFile(o,c):s.readFile(o),void 0),getDefaultLibLocation:Fs(e,e.getDefaultLibLocation),getDefaultLibFileName:o=>e.getDefaultLibFileName(o),writeFile:_U((o,c,_)=>e.writeFile(o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o)),getCurrentDirectory:Nu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:ql(i),getNewLine:()=>C0(t()),fileExists:o=>e.fileExists(o),readFile:o=>e.readFile(o),trace:Fs(e,e.trace),directoryExists:Fs(n,n.directoryExists),getDirectories:Fs(n,n.getDirectories),realpath:Fs(e,e.realpath),getEnvironmentVariable:Fs(e,e.getEnvironmentVariable)||(()=>""),createHash:Fs(e,e.createHash),readDirectory:Fs(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return s}function t9(e,t){if(t.match(Dne)){let n=t.length,i=n;for(let s=n-1;s>=0;s--){let o=t.charCodeAt(s);switch(o){case 10:s&&t.charCodeAt(s-1)===13&&s--;case 13:break;default:if(o<127||!mu(o)){i=s;continue}break}let c=t.substring(i,n);if(c.match(OW)){t=t.substring(0,i);break}else if(!c.match(LW))break;n=i}}return(e.createHash||yD)(t)}function r9(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let i=t.call(e,...n);return i&&(i.version=t9(e,i.text)),i}}function HU(e,t){let n=Nu(()=>Un(qs(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Nu(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:i=>An(n(),Gw(i)),fileExists:i=>e.fileExists(i),readFile:(i,s)=>e.readFile(i,s),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,s,o,c,_)=>e.readDirectory(i,s,o,c,_),realpath:Fs(e,e.realpath),getEnvironmentVariable:Fs(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,s,o)=>e.writeFile(i,s,o),createHash:Fs(e,e.createHash),createProgram:t||wU,storeSignatureInfo:e.storeSignatureInfo,now:Fs(e,e.now)}}function Hve(e=_l,t,n,i){let s=c=>e.write(c+e.newLine),o=HU(e,t);return jR(o,UU(e,i)),o.afterProgramCreate=c=>{let _=c.getCompilerOptions(),u=C0(_);e9(c,n,s,g=>o.onWatchStatusChange(Vo(OU(g),g),u,_,g))},o}function Gve(e,t,n){t(n),e.exit(1)}function GU({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){let u=c||lk(s),g=Hve(s,o,u,_);return g.onUnRecoverableConfigFileDiagnostic=m=>Gve(s,u,m),g.configFileName=e,g.optionsToExtend=t,g.watchOptionsToExtend=n,g.extraFileExtensions=i,g}function $U({rootFiles:e,options:t,watchOptions:n,projectReferences:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){let u=Hve(s,o,c||lk(s),_);return u.rootFiles=e,u.options=t,u.watchOptions=n,u.projectReferences=i,u}function nse(e){let t=e.system||_l,n=e.host||(e.host=i9(e.options,t)),i=ise(e),s=WU(i,e.reportDiagnostic||lk(t),o=>n.trace&&n.trace(o),e.reportErrorSummary||e.options.pretty?(o,c)=>t.write(LU(o,c,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),s}function n9(e,t){let n=vv(e);if(!n)return;let i;if(t.getBuildInfo)i=t.getBuildInfo(n,e.configFilePath);else{let s=t.readFile(n);if(!s)return;i=nU(n,s)}if(!(!i||i.version!==Wo||!DA(i)))return Gie(i,n,t)}function i9(e,t=_l){let n=jO(e,void 0,t);return n.createHash=Fs(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,r9(n),f4(n,i=>so(i,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function ise({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:i,host:s,createProgram:o}){s=s||i9(t),o=o||wU;let c=n9(t,s);return o(e,t,s,c,n,i)}function $ve(e,t,n,i,s,o,c,_){return _s(e)?$U({rootFiles:e,options:t,watchOptions:_,projectReferences:c,system:n,createProgram:i,reportDiagnostic:s,reportWatchStatus:o}):GU({configFileName:e,optionsToExtend:t,watchOptionsToExtend:c,extraFileExtensions:_,system:n,createProgram:i,reportDiagnostic:s,reportWatchStatus:o})}function XU(e){let t,n,i,s,o=new Map([[void 0,void 0]]),c,_,u,g,m=e.extendedConfigCache,h=!1,S=new Map,T,k=!1,D=e.useCaseSensitiveFileNames(),P=e.getCurrentDirectory(),{configFileName:A,optionsToExtend:L={},watchOptionsToExtend:O,extraFileExtensions:B,createProgram:W}=e,{rootFiles:H,options:$,watchOptions:U,projectReferences:pe}=e,Z,V,te=!1,re=!1,se=A===void 0?void 0:LO(e,P,D),fe=se||e,me=HO(e,fe),G=Er();A&&e.configFileParsingResult&&(gr(e.configFileParsingResult),G=Er()),Cn(p.Starting_compilation_in_watch_mode),A&&!e.configFileParsingResult&&(G=C0(L),E.assert(!H),Xs(),G=Er()),E.assert($),E.assert(H);let{watchFile:ge,watchDirectory:Re,writeLog:ke}=VU(e,$),ne=ql(D);ke(`Current directory: ${P} CaseSensitiveFileNames: ${D}`);let be;A&&(be=ge(A,Vr,2e3,U,Pl.ConfigFile));let le=qU(e,()=>$,fe);r9(le);let Xe=le.getSourceFile;le.getSourceFile=(_t,...Ct)=>Ki(_t,it(_t),...Ct),le.getSourceFileByPath=Ki,le.getNewLine=()=>G,le.fileExists=oi,le.onReleaseOldSourceFile=qi,le.onReleaseParsedCommandLine=kt,le.toPath=it,le.getCompilationSettings=()=>$,le.useSourceOfProjectReferenceRedirect=Fs(e,e.useSourceOfProjectReferenceRedirect),le.preferNonRecursiveWatch=e.preferNonRecursiveWatch,le.watchDirectoryOfFailedLookupLocation=(_t,Ct,Ve)=>Re(_t,Ct,Ve,U,Pl.FailedLookupLocations),le.watchAffectingFileLocation=(_t,Ct)=>ge(_t,Ct,2e3,U,Pl.AffectingFileLocation),le.watchTypeRootsDirectory=(_t,Ct,Ve)=>Re(_t,Ct,Ve,U,Pl.TypeRoots),le.getCachedDirectoryStructureHost=()=>se,le.scheduleInvalidateResolutionsOfFailedLookupLocations=je,le.onInvalidatedResolution=Kt,le.onChangedAutomaticTypeDirectiveNames=Kt,le.fileIsOpen=kh,le.getCurrentProgram=Be,le.writeLog=ke,le.getParsedCommandLine=fs;let tt=IU(le,A?Un($i(A,P)):P,!1);le.resolveModuleNameLiterals=Fs(e,e.resolveModuleNameLiterals),le.resolveModuleNames=Fs(e,e.resolveModuleNames),!le.resolveModuleNameLiterals&&!le.resolveModuleNames&&(le.resolveModuleNameLiterals=tt.resolveModuleNameLiterals.bind(tt)),le.resolveTypeReferenceDirectiveReferences=Fs(e,e.resolveTypeReferenceDirectiveReferences),le.resolveTypeReferenceDirectives=Fs(e,e.resolveTypeReferenceDirectives),!le.resolveTypeReferenceDirectiveReferences&&!le.resolveTypeReferenceDirectives&&(le.resolveTypeReferenceDirectiveReferences=tt.resolveTypeReferenceDirectiveReferences.bind(tt)),le.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):tt.resolveLibrary.bind(tt),le.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?Fs(e,e.getModuleResolutionCache):()=>tt.getModuleResolutionCache();let Me=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?Fs(e,e.hasInvalidatedResolutions)||gb:kh,K=e.resolveLibrary?Fs(e,e.hasInvalidatedLibResolutions)||gb:kh;return t=n9($,le),mt(),A?{getCurrentProgram:Se,getProgram:Wn,close:Pe,getResolutionCache:xe}:{getCurrentProgram:Se,getProgram:Wn,updateRootFileNames:rr,close:Pe,getResolutionCache:xe};function Pe(){ti(),tt.clear(),D_(S,_t=>{_t&&_t.fileWatcher&&(_t.fileWatcher.close(),_t.fileWatcher=void 0)}),be&&(be.close(),be=void 0),m?.clear(),m=void 0,g&&(D_(g,up),g=void 0),s&&(D_(s,up),s=void 0),i&&(D_(i,Xp),i=void 0),u&&(D_(u,_t=>{var Ct;(Ct=_t.watcher)==null||Ct.close(),_t.watcher=void 0,_t.watchedDirectories&&D_(_t.watchedDirectories,up),_t.watchedDirectories=void 0}),u=void 0),t=void 0}function xe(){return tt}function Se(){return t}function Be(){return t&&t.getProgramOrUndefined()}function mt(){ke("Synchronizing program"),E.assert($),E.assert(H),ti();let _t=Se();k&&(G=Er(),_t&&B7(_t.getCompilerOptions(),$)&&tt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Ct,hasInvalidatedLibResolutions:Ve}=tt.createHasInvalidatedResolutions(Me,K),{originalReadFile:jt,originalFileExists:Yr,originalDirectoryExists:Ce,originalCreateDirectory:gt,originalWriteFile:_e,readFileWithCache:R}=f4(le,it);return yU(Be(),H,$,we=>In(we,R),we=>le.fileExists(we),Ct,Ve,cn,fs,pe)?re&&(h&&Cn(p.File_change_detected_Starting_incremental_compilation),t=W(void 0,void 0,le,t,V,pe),re=!1):(h&&Cn(p.File_change_detected_Starting_incremental_compilation),Ot(Ct,Ve)),h=!1,e.afterProgramCreate&&_t!==t&&e.afterProgramCreate(t),le.readFile=jt,le.fileExists=Yr,le.directoryExists=Ce,le.createDirectory=gt,le.writeFile=_e,o?.forEach((we,q)=>{if(!q)Ze(),A&&Ne(it(A),$,U,Pl.ExtendedConfigFile);else{let ut=u?.get(q);ut&&pt(we,q,ut)}}),o=void 0,t}function Ot(_t,Ct){ke("CreatingProgramWith::"),ke(` roots: ${JSON.stringify(H)}`),ke(` options: ${JSON.stringify($)}`),pe&&ke(` projectReferences: ${JSON.stringify(pe)}`);let Ve=k||!Be();k=!1,re=!1,tt.startCachingPerDirectoryResolution(),le.hasInvalidatedResolutions=_t,le.hasInvalidatedLibResolutions=Ct,le.hasChangedAutomaticTypeDirectiveNames=cn;let jt=Be();if(t=W(H,$,le,t,V,pe),tt.finishCachingPerDirectoryResolution(t.getProgram(),jt),aU(t.getProgram(),i||(i=new Map),Ee),Ve&&tt.updateTypeRootsWatch(),T){for(let Yr of T)i.has(Yr)||S.delete(Yr);T=void 0}}function rr(_t){E.assert(!A,"Cannot update root file names with config file watch mode"),H=_t,Kt()}function Er(){return C0($||L)}function it(_t){return so(_t,P,ne)}function Jt(_t){return typeof _t=="boolean"}function Br(_t){return typeof _t.version=="boolean"}function oi(_t){let Ct=it(_t);return Jt(S.get(Ct))?!1:fe.fileExists(_t)}function Ki(_t,Ct,Ve,jt,Yr){let Ce=S.get(Ct);if(Jt(Ce))return;let gt=typeof Ve=="object"?Ve.impliedNodeFormat:void 0;if(Ce===void 0||Yr||Br(Ce)||Ce.sourceFile.impliedNodeFormat!==gt){let _e=Xe(_t,Ve,jt);if(Ce)_e?(Ce.sourceFile=_e,Ce.version=_e.version,Ce.fileWatcher||(Ce.fileWatcher=ie(Ct,_t,rt,250,U,Pl.SourceFile))):(Ce.fileWatcher&&Ce.fileWatcher.close(),S.set(Ct,!1));else if(_e){let R=ie(Ct,_t,rt,250,U,Pl.SourceFile);S.set(Ct,{sourceFile:_e,version:_e.version,fileWatcher:R})}else S.set(Ct,!1);return _e}return Ce.sourceFile}function xt(_t){let Ct=S.get(_t);Ct!==void 0&&(Jt(Ct)?S.set(_t,{version:!1}):Ct.version=!1)}function In(_t,Ct){let Ve=S.get(_t);if(!Ve)return;if(Ve.version)return Ve.version;let jt=Ct(_t);return jt!==void 0?t9(le,jt):void 0}function qi(_t,Ct,Ve){let jt=S.get(_t.resolvedPath);jt!==void 0&&(Jt(jt)?(T||(T=[])).push(_t.path):jt.sourceFile===_t&&(jt.fileWatcher&&jt.fileWatcher.close(),S.delete(_t.resolvedPath),Ve||tt.removeResolutionsOfFile(_t.path)))}function Cn(_t){e.onWatchStatusChange&&e.onWatchStatusChange(Vo(_t),G,$||L)}function cn(){return tt.hasChangedAutomaticTypeDirectiveNames()}function ti(){return _?(e.clearTimeout(_),_=void 0,!0):!1}function je(){if(!e.setTimeout||!e.clearTimeout)return tt.invalidateResolutionsOfFailedLookupLocations();let _t=ti();ke(`Scheduling invalidateFailedLookup${_t?", Cancelled earlier one":""}`),_=e.setTimeout(ft,250,"timerToInvalidateFailedLookupResolutions")}function ft(){_=void 0,tt.invalidateResolutionsOfFailedLookupLocations()&&Kt()}function Kt(){!e.setTimeout||!e.clearTimeout||(c&&e.clearTimeout(c),ke("Scheduling update"),c=e.setTimeout(Vn,250,"timerToUpdateProgram"))}function Vr(){E.assert(!!A),n=2,Kt()}function Vn(){c=void 0,h=!0,Wn()}function Wn(){switch(n){case 1:vi();break;case 2:Ss();break;default:mt();break}return Se()}function vi(){ke("Reloading new file names and options"),E.assert($),E.assert(A),n=0,H=XP($.configFile.configFileSpecs,$i(Un(A),P),$,me,B),cO(H,$i(A,P),$.configFile.configFileSpecs,V,te)&&(re=!0),mt()}function Ss(){E.assert(A),ke(`Reloading config file: ${A}`),n=0,se&&se.clearCache(),Xs(),k=!0,(o??(o=new Map)).set(void 0,void 0),mt()}function Xs(){E.assert(A),gr(Z3(A,L,me,m||(m=new Map),O,B))}function gr(_t){H=_t.fileNames,$=_t.options,U=_t.watchOptions,pe=_t.projectReferences,Z=_t.wildcardDirectories,V=a2(_t).slice(),te=nA(_t.raw),re=!0}function fs(_t){let Ct=it(_t),Ve=u?.get(Ct);if(Ve){if(!Ve.updateLevel)return Ve.parsedCommandLine;if(Ve.parsedCommandLine&&Ve.updateLevel===1&&!e.getParsedCommandLine){ke("Reloading new file names and options"),E.assert($);let Yr=XP(Ve.parsedCommandLine.options.configFile.configFileSpecs,$i(Un(_t),P),$,me);return Ve.parsedCommandLine={...Ve.parsedCommandLine,fileNames:Yr},Ve.updateLevel=void 0,Ve.parsedCommandLine}}ke(`Loading config file: ${_t}`);let jt=e.getParsedCommandLine?e.getParsedCommandLine(_t):He(_t);return Ve?(Ve.parsedCommandLine=jt,Ve.updateLevel=void 0):(u||(u=new Map)).set(Ct,Ve={parsedCommandLine:jt}),(o??(o=new Map)).set(Ct,_t),jt}function He(_t){let Ct=me.onUnRecoverableConfigFileDiagnostic;me.onUnRecoverableConfigFileDiagnostic=Ja;let Ve=Z3(_t,void 0,me,m||(m=new Map),O);return me.onUnRecoverableConfigFileDiagnostic=Ct,Ve}function kt(_t){var Ct;let Ve=it(_t),jt=u?.get(Ve);jt&&(u.delete(Ve),jt.watchedDirectories&&D_(jt.watchedDirectories,up),(Ct=jt.watcher)==null||Ct.close(),sU(Ve,g))}function ie(_t,Ct,Ve,jt,Yr,Ce){return ge(Ct,(gt,_e)=>Ve(gt,_e,_t),jt,Yr,Ce)}function rt(_t,Ct,Ve){Q(_t,Ve,Ct),Ct===2&&S.has(Ve)&&tt.invalidateResolutionOfFile(Ve),xt(Ve),Kt()}function Q(_t,Ct,Ve){se&&se.addOrDeleteFile(_t,Ct,Ve)}function Ee(_t,Ct){return u?.has(_t)?$6:ie(_t,Ct,qe,500,U,Pl.MissingFile)}function qe(_t,Ct,Ve){Q(_t,Ve,Ct),Ct===0&&i.has(Ve)&&(i.get(Ve).close(),i.delete(Ve),xt(Ve),Kt())}function Ze(){bA(s||(s=new Map),Z,St)}function St(_t,Ct){return Re(_t,Ve=>{E.assert(A),E.assert($);let jt=it(Ve);se&&se.addOrDeleteFileOrDirectory(Ve,jt),xt(jt),!SA({watchedDirPath:it(_t),fileOrDirectory:Ve,fileOrDirectoryPath:jt,configFileName:A,extraFileExtensions:B,options:$,program:Se()||H,currentDirectory:P,useCaseSensitiveFileNames:D,writeLog:ke,toPath:it})&&n!==2&&(n=1,Kt())},Ct,U,Pl.WildcardDirectory)}function Ne(_t,Ct,Ve,jt){MO(_t,Ct,g||(g=new Map),(Yr,Ce)=>ge(Yr,(gt,_e)=>{var R;Q(Yr,Ce,_e),m&&RO(m,Ce,it);let we=(R=g.get(Ce))==null?void 0:R.projects;we?.size&&we.forEach(q=>{if(A&&it(A)===q)n=2;else{let ut=u?.get(q);ut&&(ut.updateLevel=2),tt.removeResolutionsFromProjectReferenceRedirects(q)}Kt()})},2e3,Ve,jt),it)}function pt(_t,Ct,Ve){var jt,Yr,Ce,gt;Ve.watcher||(Ve.watcher=ge(_t,(_e,R)=>{Q(_t,Ct,R);let we=u?.get(Ct);we&&(we.updateLevel=2),tt.removeResolutionsFromProjectReferenceRedirects(Ct),Kt()},2e3,((jt=Ve.parsedCommandLine)==null?void 0:jt.watchOptions)||U,Pl.ConfigFileOfReferencedProject)),bA(Ve.watchedDirectories||(Ve.watchedDirectories=new Map),(Yr=Ve.parsedCommandLine)==null?void 0:Yr.wildcardDirectories,(_e,R)=>{var we;return Re(_e,q=>{let ut=it(q);se&&se.addOrDeleteFileOrDirectory(q,ut),xt(ut);let At=u?.get(Ct);At?.parsedCommandLine&&(SA({watchedDirPath:it(_e),fileOrDirectory:q,fileOrDirectoryPath:ut,configFileName:_t,options:At.parsedCommandLine.options,program:At.parsedCommandLine.fileNames,currentDirectory:P,useCaseSensitiveFileNames:D,writeLog:ke,toPath:it})||At.updateLevel!==2&&(At.updateLevel=1,Kt()))},R,((we=Ve.parsedCommandLine)==null?void 0:we.watchOptions)||U,Pl.WildcardDirectoryOfReferencedProject)}),Ne(Ct,(Ce=Ve.parsedCommandLine)==null?void 0:Ce.options,((gt=Ve.parsedCommandLine)==null?void 0:gt.watchOptions)||U,Pl.ExtendedConfigOfReferencedProject)}}var sse=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(sse||{});function QU(e){return jo(e,".json")?e:An(e,"tsconfig.json")}var aBe=new Date(-864e13);function oBe(e,t,n){let i=e.get(t),s;return i||(s=n(),e.set(t,s)),i||s}function ase(e,t){return oBe(e,t,()=>new Map)}function YU(e){return e.now?e.now():new Date}function uk(e){return!!e&&!!e.buildOrder}function NA(e){return uk(e)?e.buildOrder:e}function s9(e,t){return n=>{let i=t?`[${s2(wA(e),"\x1B[90m")}] `:`${wA(e)} - `;i+=`${pm(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function Xve(e,t,n,i){let s=HU(e,t);return s.getModifiedTime=e.getModifiedTime?o=>e.getModifiedTime(o):hb,s.setModifiedTime=e.setModifiedTime?(o,c)=>e.setModifiedTime(o,c):Ja,s.deleteFile=e.deleteFile?o=>e.deleteFile(o):Ja,s.reportDiagnostic=n||lk(e),s.reportSolutionBuilderStatus=i||s9(e),s.now=Fs(e,e.now),s}function ose(e=_l,t,n,i,s){let o=Xve(e,t,n,i);return o.reportErrorSummary=s,o}function cse(e=_l,t,n,i,s){let o=Xve(e,t,n,i),c=UU(e,s);return jR(o,c),o}function cBe(e){let t={};return YF.forEach(n=>{ro(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function lse(e,t,n){return gbe(!1,e,t,n)}function use(e,t,n,i){return gbe(!0,e,t,n,i)}function lBe(e,t,n,i,s){let o=t,c=t,_=cBe(i),u=qU(o,()=>D.projectCompilerOptions);r9(u),u.getParsedCommandLine=P=>X6(D,P,tg(D,P)),u.resolveModuleNameLiterals=Fs(o,o.resolveModuleNameLiterals),u.resolveTypeReferenceDirectiveReferences=Fs(o,o.resolveTypeReferenceDirectiveReferences),u.resolveLibrary=Fs(o,o.resolveLibrary),u.resolveModuleNames=Fs(o,o.resolveModuleNames),u.resolveTypeReferenceDirectives=Fs(o,o.resolveTypeReferenceDirectives),u.getModuleResolutionCache=Fs(o,o.getModuleResolutionCache);let g,m;!u.resolveModuleNameLiterals&&!u.resolveModuleNames&&(g=R6(u.getCurrentDirectory(),u.getCanonicalFileName),u.resolveModuleNameLiterals=(P,A,L,O,B)=>xA(P,A,L,O,B,o,g,gU),u.getModuleResolutionCache=()=>g),!u.resolveTypeReferenceDirectiveReferences&&!u.resolveTypeReferenceDirectives&&(m=mO(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache(),g?.optionsToRedirectsKey),u.resolveTypeReferenceDirectiveReferences=(P,A,L,O,B)=>xA(P,A,L,O,B,o,m,zO));let h;u.resolveLibrary||(h=R6(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),u.resolveLibrary=(P,A,L)=>gO(P,A,L,o,h)),u.getBuildInfo=(P,A)=>obe(D,P,tg(D,A),void 0);let{watchFile:S,watchDirectory:T,writeLog:k}=VU(c,i),D={host:o,hostWithWatch:c,parseConfigFileHost:HO(o),write:Fs(o,o.trace),options:i,baseCompilerOptions:_,rootNames:n,baseWatchOptions:s,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:u,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:m,libraryResolutionCache:h,buildOrder:void 0,readFileWithCache:P=>o.readFile(P),projectCompilerOptions:_,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:S,watchDirectory:T,writeLog:k};return D}function ed(e,t){return so(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function tg(e,t){let{resolvedConfigFilePaths:n}=e,i=n.get(t);if(i!==void 0)return i;let s=ed(e,t);return n.set(t,s),s}function Qve(e){return!!e.options}function uBe(e,t){let n=e.configFileCache.get(t);return n&&Qve(n)?n:void 0}function X6(e,t,n){let{configFileCache:i}=e,s=i.get(n);if(s)return Qve(s)?s:void 0;Xo("SolutionBuilder::beforeConfigFileParsing");let o,{parseConfigFileHost:c,baseCompilerOptions:_,baseWatchOptions:u,extendedConfigCache:g,host:m}=e,h;return m.getParsedCommandLine?(h=m.getParsedCommandLine(t),h||(o=Vo(p.File_0_not_found,t))):(c.onUnRecoverableConfigFileDiagnostic=S=>o=S,h=Z3(t,_,c,g,u),c.onUnRecoverableConfigFileDiagnostic=Ja),i.set(n,h||o),Xo("SolutionBuilder::afterConfigFileParsing"),Qf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),h}function AA(e,t){return QU(Iy(e.compilerHost.getCurrentDirectory(),t))}function Yve(e,t){let n=new Map,i=new Map,s=[],o,c;for(let u of t)_(u);return c?{buildOrder:o||Ue,circularDiagnostics:c}:o||Ue;function _(u,g){let m=tg(e,u);if(i.has(m))return;if(n.has(m)){g||(c||(c=[])).push(Vo(p.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,s.join(`\r -`)));return}n.set(m,!0),s.push(u);let h=X6(e,u,m);if(h&&h.projectReferences)for(let S of h.projectReferences){let T=AA(e,S.path);_(T,g||S.circular)}s.pop(),i.set(m,!0),(o||(o=[])).push(u)}}function a9(e){return e.buildOrder||_Be(e)}function _Be(e){let t=Yve(e,e.rootNames.map(s=>AA(e,s)));e.resolvedConfigFilePaths.clear();let n=new Set(NA(t).map(s=>tg(e,s))),i={onDeleteValue:Ja};return Bg(e.configFileCache,n,i),Bg(e.projectStatus,n,i),Bg(e.builderPrograms,n,i),Bg(e.diagnostics,n,i),Bg(e.projectPendingBuild,n,i),Bg(e.projectErrorsReported,n,i),Bg(e.buildInfoCache,n,i),Bg(e.outputTimeStamps,n,i),Bg(e.lastCachedPackageJsonLookups,n,i),e.watch&&(Bg(e.allWatchedConfigFiles,n,{onDeleteValue:Xp}),e.allWatchedExtendedConfigFiles.forEach(s=>{s.projects.forEach(o=>{n.has(o)||s.projects.delete(o)}),s.close()}),Bg(e.allWatchedWildcardDirectories,n,{onDeleteValue:s=>s.forEach(up)}),Bg(e.allWatchedInputFiles,n,{onDeleteValue:s=>s.forEach(Xp)}),Bg(e.allWatchedPackageJsonFiles,n,{onDeleteValue:s=>s.forEach(Xp)})),e.buildOrder=t}function Zve(e,t,n){let i=t&&AA(e,t),s=a9(e);if(uk(s))return s;if(i){let c=tg(e,i);if(rc(s,u=>tg(e,u)===c)===-1)return}let o=i?Yve(e,[i]):s;return E.assert(!uk(o)),E.assert(!n||i!==void 0),E.assert(!n||o[o.length-1]===i),n?o.slice(0,o.length-1):o}function Kve(e){e.cache&&_se(e);let{compilerHost:t,host:n}=e,i=e.readFileWithCache,s=t.getSourceFile,{originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,getSourceFileWithCache:m,readFileWithCache:h}=f4(n,S=>ed(e,S),(...S)=>s.call(t,...S));e.readFileWithCache=h,t.getSourceFile=m,e.cache={originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:s}}function _se(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:i,extendedConfigCache:s,moduleResolutionCache:o,typeReferenceDirectiveResolutionCache:c,libraryResolutionCache:_}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,i.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,s.clear(),o?.clear(),c?.clear(),_?.clear(),e.cache=void 0}function ebe(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function tbe({projectPendingBuild:e},t,n){let i=e.get(t);(i===void 0||ie.projectPendingBuild.set(tg(e,i),0)),t&&t.throwIfCancellationRequested()}var fse=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(fse||{});function nbe(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function fBe(e,t,n,i,s){let o=!0;return{kind:1,project:t,projectPath:n,buildOrder:s,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{lbe(e,i,n),o=!1},done:()=>(o&&lbe(e,i,n),Xo("SolutionBuilder::Timestamps only updates"),nbe(e,n))}}function pBe(e,t,n,i,s,o,c){let _=0,u,g;return{kind:0,project:t,projectPath:n,buildOrder:c,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>h(uo),getProgram:()=>h(P=>P.getProgramOrUndefined()),getSourceFile:P=>h(A=>A.getSourceFile(P)),getSourceFiles:()=>S(P=>P.getSourceFiles()),getOptionsDiagnostics:P=>S(A=>A.getOptionsDiagnostics(P)),getGlobalDiagnostics:P=>S(A=>A.getGlobalDiagnostics(P)),getConfigFileParsingDiagnostics:()=>S(P=>P.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(P,A)=>S(L=>L.getSyntacticDiagnostics(P,A)),getAllDependencies:P=>S(A=>A.getAllDependencies(P)),getSemanticDiagnostics:(P,A)=>S(L=>L.getSemanticDiagnostics(P,A)),getSemanticDiagnosticsOfNextAffectedFile:(P,A)=>h(L=>L.getSemanticDiagnosticsOfNextAffectedFile&&L.getSemanticDiagnosticsOfNextAffectedFile(P,A)),emit:(P,A,L,O,B)=>P||O?h(W=>{var H,$;return W.emit(P,A,L,O,B||(($=(H=e.host).getCustomTransformers)==null?void 0:$.call(H,t)))}):(D(0,L),k(A,L,B)),done:m};function m(P,A,L){return D(3,P,A,L),Xo("SolutionBuilder::Projects built"),nbe(e,n)}function h(P){return D(0),u&&P(u)}function S(P){return h(P)||Ue}function T(){var P,A,L;if(E.assert(u===void 0),e.options.dry){Z_(e,p.A_non_dry_build_would_build_project_0,t),g=1,_=2;return}if(e.options.verbose&&Z_(e,p.Building_project_0,t),s.fileNames.length===0){IA(e,n,a2(s)),g=0,_=2;return}let{host:O,compilerHost:B}=e;if(e.projectCompilerOptions=s.options,(P=e.moduleResolutionCache)==null||P.update(s.options),(A=e.typeReferenceDirectiveResolutionCache)==null||A.update(s.options),u=O.createProgram(s.fileNames,s.options,B,dBe(e,n,s),a2(s),s.projectReferences),e.watch){let W=(L=e.moduleResolutionCache)==null?void 0:L.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,W&&new Set(ts(W.values(),H=>e.host.realpath&&(dO(H)||H.directoryExists)?e.host.realpath(An(H.packageDirectory,"package.json")):An(H.packageDirectory,"package.json")))),e.builderPrograms.set(n,u)}_++}function k(P,A,L){var O,B,W;E.assertIsDefined(u),E.assert(_===1);let{host:H,compilerHost:$}=e,U=new Map,pe=u.getCompilerOptions(),Z=zb(pe),V,te,{emitResult:re,diagnostics:se}=e9(u,fe=>H.reportDiagnostic(fe),e.write,void 0,(fe,me,G,ge,Re,ke)=>{var ne;let be=ed(e,fe);if(U.set(ed(e,fe),fe),ke?.buildInfo){te||(te=YU(e.host));let Xe=(ne=u.hasChangedEmitSignature)==null?void 0:ne.call(u),tt=eV(e,fe,n);tt?(tt.buildInfo=ke.buildInfo,tt.modifiedTime=te,Xe&&(tt.latestChangedDtsTime=te)):e.buildInfoCache.set(n,{path:ed(e,fe),buildInfo:ke.buildInfo,modifiedTime:te,latestChangedDtsTime:Xe?te:void 0})}let le=ke?.differsOnlyInMap?ZT(e.host,fe):void 0;(P||$.writeFile)(fe,me,G,ge,Re,ke),ke?.differsOnlyInMap?e.host.setModifiedTime(fe,le):!Z&&e.watch&&(V||(V=dse(e,n))).set(be,te||(te=YU(e.host)))},A,void 0,L||((B=(O=e.host).getCustomTransformers)==null?void 0:B.call(O,t)));return(!pe.noEmitOnError||!se.length)&&(U.size||o.type!==8)&&cbe(e,s,n,p.Updating_unchanged_output_timestamps_of_project_0,U),e.projectErrorsReported.set(n,!0),g=(W=u.hasChangedEmitSignature)!=null&&W.call(u)?0:2,se.length?(e.diagnostics.set(n,se),e.projectStatus.set(n,{type:0,reason:"it had errors"}),g|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Fw(U.values())??eU(s,!H.useCaseSensitiveFileNames())})),mBe(e,u),_=2,re}function D(P,A,L,O){for(;_<=P&&_<3;){let B=_;switch(_){case 0:T();break;case 1:k(L,A,O);break;case 2:vBe(e,t,n,i,s,c,E.checkDefined(g)),_++;break;case 3:default:}E.assert(_>B)}}}function ibe(e,t,n){if(!e.projectPendingBuild.size||uk(t))return;let{options:i,projectPendingBuild:s}=e;for(let o=0;o{let T=E.checkDefined(e.filesWatched.get(_));E.assert(ZU(T)),T.modifiedTime=S,T.callbacks.forEach(k=>k(m,h,S))},i,s,o,c);e.filesWatched.set(_,{callbacks:[n],watcher:g,modifiedTime:u})}return{close:()=>{let g=E.checkDefined(e.filesWatched.get(_));E.assert(ZU(g)),g.callbacks.length===1?(e.filesWatched.delete(_),up(g)):QT(g.callbacks,n)}}}function dse(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function eV(e,t,n){let i=ed(e,t),s=e.buildInfoCache.get(n);return s?.path===i?s:void 0}function obe(e,t,n,i){let s=ed(e,t),o=e.buildInfoCache.get(n);if(o!==void 0&&o.path===s)return o.buildInfo||void 0;let c=e.readFileWithCache(t),_=c?nU(t,c):void 0;return e.buildInfoCache.set(n,{path:s,buildInfo:_||!1,modifiedTime:i||W_}),_}function mse(e,t,n,i){let s=abe(e,t);if(nB&&(O=se,B=fe),H.add(me)}let U;if(P?($||($=DU(P,h,m)),U=pl($.roots,(se,fe)=>H.has(fe)?void 0:fe)):U=sr($ie(D,h,m),se=>H.has(se)?void 0:se),U)return{type:10,buildInfoFile:h,inputFile:U};if(!S){let se=OO(t,!m.useCaseSensitiveFileNames()),fe=dse(e,n);for(let me of se){if(me===h)continue;let G=ed(e,me),ge=fe?.get(G);if(ge||(ge=ZT(e.host,me),fe?.set(G,ge)),ge===W_)return{type:3,missingOutputFileName:me};if(gemse(e,se,A,L));if(V)return V;let te=e.lastCachedPackageJsonLookups.get(n),re=te&&Fg(te,se=>mse(e,se,A,L));return re||{type:pe?2:W?15:1,newestInputFileTime:B,newestInputFileName:O,oldestOutputFileName:L}}function hBe(e,t,n){return e.buildInfoCache.get(n).path===t.path}function gse(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let i=e.projectStatus.get(n);if(i!==void 0)return i;Xo("SolutionBuilder::beforeUpToDateCheck");let s=gBe(e,t,n);return Xo("SolutionBuilder::afterUpToDateCheck"),Qf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,s),s}function cbe(e,t,n,i,s){if(t.options.noEmit)return;let o,c=vv(t.options),_=zb(t.options);if(c&&_){s?.has(ed(e,c))||(e.options.verbose&&Z_(e,i,t.options.configFilePath),e.host.setModifiedTime(c,o=YU(e.host)),eV(e,c,n).modifiedTime=o),e.outputTimeStamps.delete(n);return}let{host:u}=e,g=OO(t,!u.useCaseSensitiveFileNames()),m=dse(e,n),h=m?new Set:void 0;if(!s||g.length!==s.size){let S=!!e.options.verbose;for(let T of g){let k=ed(e,T);s?.has(k)||(S&&(S=!1,Z_(e,i,t.options.configFilePath)),u.setModifiedTime(T,o||(o=YU(e.host))),T===c?eV(e,c,n).modifiedTime=o:m&&(m.set(k,o),h.add(k)))}}m?.forEach((S,T)=>{!s?.has(T)&&!h.has(T)&&m.delete(T)})}function yBe(e,t,n){if(!t.composite)return;let i=E.checkDefined(e.buildInfoCache.get(n));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;let s=i.buildInfo&&DA(i.buildInfo)&&i.buildInfo.latestChangedDtsFile?e.host.getModifiedTime($i(i.buildInfo.latestChangedDtsFile,Un(i.path))):void 0;return i.latestChangedDtsTime=s||!1,s}function lbe(e,t,n){if(e.options.dry)return Z_(e,p.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);cbe(e,t,n,p.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:eU(t,!e.host.useCaseSensitiveFileNames())})}function vBe(e,t,n,i,s,o,c){if(!(e.options.stopBuildOnErrors&&c&4)&&s.options.composite)for(let _=i+1;_e.diagnostics.has(tg(e,g)))?u?2:1:0}function _be(e,t,n){Xo("SolutionBuilder::beforeClean");let i=SBe(e,t,n);return Xo("SolutionBuilder::afterClean"),Qf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function SBe(e,t,n){let i=Zve(e,t,n);if(!i)return 3;if(uk(i))return tV(e,i.circularDiagnostics),4;let{options:s,host:o}=e,c=s.dry?[]:void 0;for(let _ of i){let u=tg(e,_),g=X6(e,_,u);if(g===void 0){hbe(e,u);continue}let m=OO(g,!o.useCaseSensitiveFileNames());if(!m.length)continue;let h=new Set(g.fileNames.map(S=>ed(e,S)));for(let S of m)h.has(ed(e,S))||o.fileExists(S)&&(c?c.push(S):(o.deleteFile(S),hse(e,u,0)))}return c&&Z_(e,p.A_non_dry_build_would_delete_the_following_files_Colon_0,c.map(_=>`\r - * ${_}`).join("")),0}function hse(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,ebe(e,t),tbe(e,t,n),Kve(e)}function o9(e,t,n){e.reportFileChangeDetected=!0,hse(e,t,n),fbe(e,250,!0)}function fbe(e,t,n){let{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(TBe,t,"timerToBuildInvalidatedProject",e,n))}function TBe(e,t,n){Xo("SolutionBuilder::beforeBuild");let i=xBe(t,n);Xo("SolutionBuilder::afterBuild"),Qf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),i&&ybe(t,i)}function xBe(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),bse(e,p.File_change_detected_Starting_incremental_compilation));let n=0,i=a9(e),s=pse(e,i,!1);if(s)for(s.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let o=ibe(e,i,!1);if(!o)break;if(o.kind!==1&&(t||n===5)){fbe(e,100,!1);return}sbe(e,o,i).done(),o.kind!==1&&n++}return _se(e),i}function pbe(e,t,n,i){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,KU(e,t,()=>o9(e,n,2),2e3,i?.watchOptions,Pl.ConfigFile,t))}function dbe(e,t,n){MO(t,n?.options,e.allWatchedExtendedConfigFiles,(i,s)=>KU(e,i,()=>{var o;return(o=e.allWatchedExtendedConfigFiles.get(s))==null?void 0:o.projects.forEach(c=>o9(e,c,2))},2e3,n?.watchOptions,Pl.ExtendedConfigFile),i=>ed(e,i))}function mbe(e,t,n,i){e.watch&&bA(ase(e.allWatchedWildcardDirectories,n),i.wildcardDirectories,(s,o)=>e.watchDirectory(s,c=>{var _;SA({watchedDirPath:ed(e,s),fileOrDirectory:c,fileOrDirectoryPath:ed(e,c),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(n)||((_=uBe(e,n))==null?void 0:_.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:u=>e.writeLog(u),toPath:u=>ed(e,u)})||o9(e,n,1)},o,i?.watchOptions,Pl.WildcardDirectory,t))}function yse(e,t,n,i){e.watch&&fP(ase(e.allWatchedInputFiles,n),new Set(i.fileNames),{createNewValue:s=>KU(e,s,()=>o9(e,n,0),250,i?.watchOptions,Pl.SourceFile,t),onDeleteValue:Xp})}function vse(e,t,n,i){!e.watch||!e.lastCachedPackageJsonLookups||fP(ase(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:s=>KU(e,s,()=>o9(e,n,0),2e3,i?.watchOptions,Pl.PackageJson,t),onDeleteValue:Xp})}function kBe(e,t){if(e.watchAllProjectsPending){Xo("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of NA(t)){let i=tg(e,n),s=X6(e,n,i);pbe(e,n,i,s),dbe(e,i,s),s&&(mbe(e,n,i,s),yse(e,n,i,s),vse(e,n,i,s))}Xo("SolutionBuilder::afterWatcherCreation"),Qf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function CBe(e){D_(e.allWatchedConfigFiles,Xp),D_(e.allWatchedExtendedConfigFiles,up),D_(e.allWatchedWildcardDirectories,t=>D_(t,up)),D_(e.allWatchedInputFiles,t=>D_(t,Xp)),D_(e.allWatchedPackageJsonFiles,t=>D_(t,Xp))}function gbe(e,t,n,i,s){let o=lBe(e,t,n,i,s);return{build:(c,_,u,g)=>ube(o,c,_,u,g),clean:c=>_be(o,c),buildReferences:(c,_,u,g)=>ube(o,c,_,u,g,!0),cleanReferences:c=>_be(o,c,!0),getNextInvalidatedProject:c=>(rbe(o,c),pse(o,a9(o),!1)),getBuildOrder:()=>a9(o),getUpToDateStatusOfProject:c=>{let _=AA(o,c),u=tg(o,_);return gse(o,X6(o,_,u),u)},invalidateProject:(c,_)=>hse(o,c,_||0),close:()=>CBe(o)}}function Yl(e,t){return bD(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function Z_(e,t,...n){e.host.reportSolutionBuilderStatus(Vo(t,...n))}function bse(e,t,...n){var i,s;(s=(i=e.hostWithWatch).onWatchStatusChange)==null||s.call(i,Vo(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function tV({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function IA(e,t,n){tV(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function hbe(e,t){IA(e,t,[e.configFileCache.get(t)])}function ybe(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e,s=0,o=[];uk(t)?(vbe(e,t.buildOrder),tV(e,t.circularDiagnostics),n&&(s+=ZO(t.circularDiagnostics)),n&&(o=[...o,...KO(t.circularDiagnostics)])):(t.forEach(c=>{let _=tg(e,c);e.projectErrorsReported.has(_)||tV(e,i.get(_)||Ue)}),n&&i.forEach(c=>s+=ZO(c)),n&&i.forEach(c=>[...o,...KO(c)])),e.watch?bse(e,OU(s),s):e.host.reportErrorSummary&&e.host.reportErrorSummary(s,o)}function vbe(e,t){e.options.verbose&&Z_(e,p.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+Yl(e,n)).join(""))}function EBe(e,t,n){switch(n.type){case 5:return Z_(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Yl(e,t),Yl(e,n.outOfDateOutputFileName),Yl(e,n.newerInputFileName));case 6:return Z_(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Yl(e,t),Yl(e,n.outOfDateOutputFileName),Yl(e,n.newerProjectName));case 3:return Z_(e,p.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Yl(e,t),Yl(e,n.missingOutputFileName));case 4:return Z_(e,p.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Yl(e,t),Yl(e,n.fileName));case 7:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Yl(e,t),Yl(e,n.buildInfoFile));case 8:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Yl(e,t),Yl(e,n.buildInfoFile));case 9:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Yl(e,t),Yl(e,n.buildInfoFile));case 10:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Yl(e,t),Yl(e,n.buildInfoFile),Yl(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return Z_(e,p.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Yl(e,t),Yl(e,n.newestInputFileName||""),Yl(e,n.oldestOutputFileName||""));break;case 2:return Z_(e,p.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Yl(e,t));case 15:return Z_(e,p.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Yl(e,t));case 11:return Z_(e,p.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Yl(e,t),Yl(e,n.upstreamProjectName));case 12:return Z_(e,n.upstreamProjectBlocked?p.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:p.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Yl(e,t),Yl(e,n.upstreamProjectName));case 0:return Z_(e,p.Project_0_is_out_of_date_because_1,Yl(e,t),n.reason);case 14:return Z_(e,p.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Yl(e,t),n.version,Wo);case 17:return Z_(e,p.Project_0_is_being_forcibly_rebuilt,Yl(e,t));case 16:case 13:break;default:}}function rV(e,t,n){e.options.verbose&&EBe(e,t,n)}var Sse=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(Sse||{});function DBe(e){let t=PBe();return sr(e.getSourceFiles(),n=>{let i=wBe(e,n),s=Eg(n).length;t.set(i,t.get(i)+s)}),t}function PBe(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function wBe(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return kc(n,IJ)?"TypeScript":kc(n,f6)?"JavaScript":jo(n,".json")?"JSON":"Other"}function nV(e,t,n){return c9(e,n)?lk(e,!0):t}function bbe(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function c9(e,t){return!t||typeof t.pretty>"u"?bbe(e):t.pretty}function Sbe(e){return e.options.all?J_(Kp.concat(zS),(t,n)=>Mw(t.name,n.name)):Sn(Kp.concat(zS),t=>!!t.showInSimplifiedHelpView)}function iV(e){e.write(g_(p.Version_0,Wo)+e.newLine)}function sV(e){if(!bbe(e))return{bold:m=>m,blue:m=>m,blueBackground:m=>m,brightWhite:m=>m};function n(m){return`\x1B[1m${m}\x1B[22m`}let i=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),s=e.getEnvironmentVariable("WT_SESSION"),o=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function c(m){return i&&!s&&!o?g(m):`\x1B[94m${m}\x1B[39m`}let _=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function u(m){return _?`\x1B[48;5;68m${m}\x1B[39;49m`:`\x1B[44m${m}\x1B[39;49m`}function g(m){return`\x1B[97m${m}\x1B[39m`}return{bold:n,blue:c,brightWhite:g,blueBackground:u}}function Tbe(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function NBe(e,t,n,i){var s;let o=[],c=sV(e),_=Tbe(t),u=k(t),g=typeof t.defaultValueDescription=="object"?g_(t.defaultValueDescription):h(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),m=((s=e.getWidthOfTerminal)==null?void 0:s.call(e))??0;if(m>=80){let D="";t.description&&(D=g_(t.description)),o.push(...T(_,D,n,i,m,!0),e.newLine),S(u,t)&&(u&&o.push(...T(u.valueType,u.possibleValues,n,i,m,!1),e.newLine),g&&o.push(...T(g_(p.default_Colon),g,n,i,m,!1),e.newLine)),o.push(e.newLine)}else{if(o.push(c.blue(_),e.newLine),t.description){let D=g_(t.description);o.push(D)}if(o.push(e.newLine),S(u,t)){if(u&&o.push(`${u.valueType} ${u.possibleValues}`),g){u&&o.push(e.newLine);let D=g_(p.default_Colon);o.push(`${D} ${g}`)}o.push(e.newLine)}o.push(e.newLine)}return o;function h(D,P){return D!==void 0&&typeof P=="object"?ts(P.entries()).filter(([,A])=>A===D).map(([A])=>A).join("/"):String(D)}function S(D,P){let A=["string"],L=[void 0,"false","n/a"],O=P.defaultValueDescription;return!(P.category===p.Command_line_Options||us(A,D?.possibleValues)&&us(L,O))}function T(D,P,A,L,O,B){let W=[],H=!0,$=P,U=O-L;for(;$.length>0;){let pe="";H?(pe=D.padStart(A),pe=pe.padEnd(L),pe=B?c.blue(pe):pe):pe="".padStart(L);let Z=$.substr(0,U);$=$.slice(U),W.push(`${pe}${Z}`),H=!1}return W}function k(D){if(D.type==="object")return;return{valueType:P(D),possibleValues:A(D)};function P(L){switch(E.assert(L.type!=="listOrElement"),L.type){case"string":case"number":case"boolean":return g_(p.type_Colon);case"list":return g_(p.one_or_more_Colon);default:return g_(p.one_of_Colon)}}function A(L){let O;switch(L.type){case"string":case"number":case"boolean":O=L.type;break;case"list":case"listOrElement":O=A(L.element);break;case"object":O="";break;default:let B={};return L.type.forEach((W,H)=>{var $;($=L.deprecatedKeys)!=null&&$.has(H)||(B[W]||(B[W]=[])).push(H)}),Object.entries(B).map(([,W])=>W.join("/")).join(", ")}return O}}}function xbe(e,t){let n=0;for(let c of t){let _=Tbe(c).length;n=n>_?n:_}let i=n+2,s=i+2,o=[];for(let c of t){let _=NBe(e,c,i,s);o=[...o,..._]}return o[o.length-2]!==e.newLine&&o.push(e.newLine),o}function FA(e,t,n,i,s,o){let c=[];if(c.push(sV(e).bold(t)+e.newLine+e.newLine),s&&c.push(s+e.newLine+e.newLine),!i)return c=[...c,...xbe(e,n)],o&&c.push(o+e.newLine+e.newLine),c;let _=new Map;for(let u of n){if(!u.category)continue;let g=g_(u.category),m=_.get(g)??[];m.push(u),_.set(g,m)}return _.forEach((u,g)=>{c.push(`### ${g}${e.newLine}${e.newLine}`),c=[...c,...xbe(e,u)]}),o&&c.push(o+e.newLine+e.newLine),c}function ABe(e,t){let n=sV(e),i=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];i.push(n.bold(g_(p.COMMON_COMMANDS))+e.newLine+e.newLine),c("tsc",p.Compiles_the_current_project_tsconfig_json_in_the_working_directory),c("tsc app.ts util.ts",p.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),c("tsc -b",p.Build_a_composite_project_in_the_working_directory),c("tsc --init",p.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),c("tsc -p ./path/to/tsconfig.json",p.Compiles_the_TypeScript_project_located_at_the_specified_path),c("tsc --help --all",p.An_expanded_version_of_this_information_showing_all_possible_compiler_options),c(["tsc --noEmit","tsc --target esnext"],p.Compiles_the_current_project_with_additional_settings);let s=t.filter(_=>_.isCommandLineOnly||_.category===p.Command_line_Options),o=t.filter(_=>!us(s,_));i=[...i,...FA(e,g_(p.COMMAND_LINE_FLAGS),s,!1,void 0,void 0),...FA(e,g_(p.COMMON_COMPILER_OPTIONS),o,!1,void 0,Nx(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let _ of i)e.write(_);function c(_,u){let g=typeof _=="string"?[_]:_;for(let m of g)i.push(" "+n.blue(m)+e.newLine);i.push(" "+g_(u)+e.newLine+e.newLine)}}function IBe(e,t,n,i){let s=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];s=[...s,...FA(e,g_(p.ALL_COMPILER_OPTIONS),t,!0,void 0,Nx(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],s=[...s,...FA(e,g_(p.WATCH_OPTIONS),i,!1,g_(p.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],s=[...s,...FA(e,g_(p.BUILD_OPTIONS),Sn(n,o=>o!==zS),!1,Nx(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of s)e.write(o)}function kbe(e,t){let n=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];n=[...n,...FA(e,g_(p.BUILD_OPTIONS),Sn(t,i=>i!==zS),!1,Nx(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let i of n)e.write(i)}function aV(e,t){var n;let i=sV(e),s=[],o=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,c=5,_=i.blueBackground("".padStart(c)),u=i.blueBackground(i.brightWhite("TS ".padStart(c)));if(o>=t.length+c){let m=(o>120?120:o)-c;s.push(t.padEnd(m)+_+e.newLine),s.push("".padStart(m)+u+e.newLine)}else s.push(t+e.newLine),s.push(e.newLine);return s}function Cbe(e,t){t.options.all?IBe(e,Sbe(t),Xz,rk):ABe(e,Sbe(t))}function Ebe(e,t,n){let i=lk(e),s;if(n.options.locale&&Ij(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(i),e.exit(1);if(n.options.init)return MBe(e,i,n.options,n.fileNames),e.exit(0);if(n.options.version)return iV(e),e.exit(0);if(n.options.help||n.options.all)return Cbe(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return i(Vo(p.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return i(Vo(p.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let _=qs(n.options.project);if(!_||e.directoryExists(_)){if(s=An(_,"tsconfig.json"),!e.fileExists(s))return i(Vo(p.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(s=_,!e.fileExists(s))return i(Vo(p.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let _=qs(e.getCurrentDirectory());s=cU(_,u=>e.fileExists(u))}if(n.fileNames.length===0&&!s)return n.options.showConfig?i(Vo(p.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,qs(e.getCurrentDirectory()))):(iV(e),Cbe(e,n)),e.exit(1);let o=e.getCurrentDirectory(),c=sO(n.options,_=>$i(_,o));if(s){let _=new Map,u=rse(s,c,_,n.watchOptions,e,i);if(c.showConfig)return u.errors.length!==0?(i=nV(e,i,u.options),u.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(nW(u,s,e),null,4)+e.newLine),e.exit(0));if(i=nV(e,i,u.options),gJ(u.options))return xse(e,i)?void 0:FBe(e,t,i,u,c,n.watchOptions,_);zb(u.options)?Nbe(e,t,i,u):wbe(e,t,i,u)}else{if(c.showConfig)return e.write(JSON.stringify(nW(n,An(o,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=nV(e,i,c),gJ(c))return xse(e,i)?void 0:OBe(e,t,i,n.fileNames,c,n.watchOptions);zb(c)?Nbe(e,t,i,{...n,options:c}):wbe(e,t,i,{...n,options:c})}}function Tse(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===zS.name||t===zS.shortName}return!1}function Dbe(e,t,n){if(Tse(n)){let{buildOptions:s,watchOptions:o,projects:c,errors:_}=Lre(n);if(s.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(s.generateCpuProfile,()=>Pbe(e,t,s,o,c,_));else return Pbe(e,t,s,o,c,_)}let i=Fre(n,s=>e.readFile(s));if(i.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(i.options.generateCpuProfile,()=>Ebe(e,t,i));else return Ebe(e,t,i)}function xse(e,t){return!e.watchFile||!e.watchDirectory?(t(Vo(p.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var l9=2;function Pbe(e,t,n,i,s,o){let c=nV(e,lk(e),n);if(n.locale&&Ij(n.locale,e,o),o.length>0)return o.forEach(c),e.exit(1);if(n.help||s.length===0)return iV(e),kbe(e,Y3),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return c(Vo(p.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(xse(e,c))return;let h=cse(e,void 0,c,s9(e,c9(e,n)),Cse(e,n));h.jsDocParsingMode=l9;let S=Obe(e,n);Abe(e,t,h,S);let T=h.onWatchStatusChange,k=!1;h.onWatchStatusChange=(P,A,L,O)=>{T?.(P,A,L,O),k&&(P.code===p.Found_0_errors_Watching_for_file_changes.code||P.code===p.Found_1_error_Watching_for_file_changes.code)&&Ese(D,S)};let D=use(h,s,n,i);return D.build(),Ese(D,S),k=!0,D}let _=ose(e,void 0,c,s9(e,c9(e,n)),kse(e,n));_.jsDocParsingMode=l9;let u=Obe(e,n);Abe(e,t,_,u);let g=lse(_,s,n),m=n.clean?g.clean():g.build();return Ese(g,u),EQ(),e.exit(m)}function kse(e,t){return c9(e,t)?(n,i)=>e.write(LU(n,i,e.newLine,e)):void 0}function wbe(e,t,n,i){let{fileNames:s,options:o,projectReferences:c}=i,_=jO(o,void 0,e);_.jsDocParsingMode=l9;let u=_.getCurrentDirectory(),g=ql(_.useCaseSensitiveFileNames());f4(_,T=>so(T,u,g)),Dse(e,o,!1);let m={rootNames:s,options:o,projectReferences:c,host:_,configFileParsingDiagnostics:a2(i)},h=CA(m),S=WU(h,n,T=>e.write(T+e.newLine),kse(e,o));return cV(e,h,void 0),t(h),e.exit(S)}function Nbe(e,t,n,i){let{options:s,fileNames:o,projectReferences:c}=i;Dse(e,s,!1);let _=i9(s,e);_.jsDocParsingMode=l9;let u=nse({host:_,system:e,rootNames:o,options:s,configFileParsingDiagnostics:a2(i),projectReferences:c,reportDiagnostic:n,reportErrorSummary:kse(e,s),afterProgramEmitAndDiagnostics:g=>{cV(e,g.getProgram(),void 0),t(g)}});return e.exit(u)}function Abe(e,t,n,i){Ibe(e,n,!0),n.afterProgramEmitAndDiagnostics=s=>{cV(e,s.getProgram(),i),t(s)}}function Ibe(e,t,n){let i=t.createProgram;t.createProgram=(s,o,c,_,u,g)=>(E.assert(s!==void 0||o===void 0&&!!_),o!==void 0&&Dse(e,o,n),i(s,o,c,_,u,g))}function Fbe(e,t,n){n.jsDocParsingMode=l9,Ibe(e,n,!1);let i=n.afterProgramCreate;n.afterProgramCreate=s=>{i(s),cV(e,s.getProgram(),void 0),t(s)}}function Cse(e,t){return FU(e,c9(e,t))}function FBe(e,t,n,i,s,o,c){let _=GU({configFileName:i.options.configFilePath,optionsToExtend:s,watchOptionsToExtend:o,system:e,reportDiagnostic:n,reportWatchStatus:Cse(e,i.options)});return Fbe(e,t,_),_.configFileParsingResult=i,_.extendedConfigCache=c,XU(_)}function OBe(e,t,n,i,s,o){let c=$U({rootFiles:i,options:s,watchOptions:o,system:e,reportDiagnostic:n,reportWatchStatus:Cse(e,s)});return Fbe(e,t,c),XU(c)}function Obe(e,t){if(e===_l&&t.extendedDiagnostics)return YR(),LBe()}function LBe(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:i};function t(s){let o=e?.get(s.name);o?o.type===2?o.value=Math.max(o.value,s.value):o.value+=s.value:(e??(e=new Map)).set(s.name,s)}function n(s){e?.forEach(s)}function i(){e=void 0}}function Ese(e,t){if(!t)return;if(!xQ()){_l.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let n=[];n.push({name:"Projects in scope",value:NA(e.getBuildOrder()).length,type:1}),i("SolutionBuilder::Projects built"),i("SolutionBuilder::Timestamps only updates"),i("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(o=>{o.name=`Aggregate ${o.name}`,n.push(o)}),QR((o,c)=>{oV(o)&&n.push({name:`${s(o)} time`,value:c,type:0})}),kQ(),YR(),t.clear(),Rbe(_l,n);function i(o){let c=bge(o);c&&n.push({name:s(o),value:c,type:1})}function s(o){return o.replace("SolutionBuilder::","")}}function Lbe(e,t){return e===_l&&(t.diagnostics||t.extendedDiagnostics)}function Mbe(e,t){return e===_l&&t.generateTrace}function Dse(e,t,n){Lbe(e,t)&&YR(e),Mbe(e,t)&&CQ(n?"build":"project",t.generateTrace,t.configFilePath)}function oV(e){return Ji(e,"SolutionBuilder::")}function cV(e,t,n){var i;let s=t.getCompilerOptions();Mbe(e,s)&&((i=tn)==null||i.stopTracing());let o;if(Lbe(e,s)){o=[];let g=e.getMemoryUsage?e.getMemoryUsage():-1;_("Files",t.getSourceFiles().length);let m=DBe(t);if(s.extendedDiagnostics)for(let[P,A]of m.entries())_("Lines of "+P,A);else _("Lines",XX(m.values(),(P,A)=>P+A,0));_("Identifiers",t.getIdentifierCount()),_("Symbols",t.getSymbolCount()),_("Types",t.getTypeCount()),_("Instantiations",t.getInstantiationCount()),g>=0&&c({name:"Memory used",value:g,type:2},!0);let h=xQ(),S=h?gD("Program"):0,T=h?gD("Bind"):0,k=h?gD("Check"):0,D=h?gD("Emit"):0;if(s.extendedDiagnostics){let P=t.getRelationCacheSizes();_("Assignability cache size",P.assignable),_("Identity cache size",P.identity),_("Subtype cache size",P.subtype),_("Strict subtype cache size",P.strictSubtype),h&&QR((A,L)=>{oV(A)||u(`${A} time`,L,!0)})}else h&&(u("I/O read",gD("I/O Read"),!0),u("I/O write",gD("I/O Write"),!0),u("Parse time",S,!0),u("Bind time",T,!0),u("Check time",k,!0),u("Emit time",D,!0));h&&u("Total time",S+T+k+D,!1),Rbe(e,o),h?n?(QR(P=>{oV(P)||Tge(P)}),Sge(P=>{oV(P)||xge(P)})):kQ():e.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function c(g,m){o.push(g),m&&n?.addAggregateStatistic(g)}function _(g,m){c({name:g,value:m,type:1},!0)}function u(g,m,h){c({name:g,value:m,type:0},h)}}function Rbe(e,t){let n=0,i=0;for(let s of t){s.name.length>n&&(n=s.name.length);let o=jbe(s);o.length>i&&(i=o.length)}for(let s of t)e.write(`${s.name}:`.padEnd(n+2)+jbe(s).toString().padStart(i)+e.newLine)}function jbe(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:E.assertNever(e.type)}}function MBe(e,t,n,i){let s=e.getCurrentDirectory(),o=qs(An(s,"tsconfig.json"));if(e.fileExists(o))t(Vo(p.A_tsconfig_json_file_is_already_defined_at_Colon_0,o));else{e.writeFile(o,Jre(n,i,e.newLine));let c=[e.newLine,...aV(e,"Created a new tsconfig.json with:")];c.push(Bre(n,e.newLine)+e.newLine+e.newLine),c.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let _ of c)e.write(_)}}function dm(e,t=!0){return{type:e,reportFallback:t}}var Bbe=dm(void 0,!1),Jbe=dm(void 0,!1),h4=dm(void 0,!0);function Pse(e,t){let n=cu(e,"strictNullChecks");return{serializeTypeOfDeclaration:m,serializeReturnTypeForSignature:S,serializeTypeOfExpression:g,serializeTypeOfAccessor:u,tryReuseExistingTypeNode(K,Pe){if(t.canReuseTypeNode(K,Pe))return s(K,Pe)}};function i(K,Pe,xe=Pe){return Pe===void 0?void 0:t.markNodeReuse(K,Pe.flags&16?Pe:N.cloneNode(Pe),xe??Pe)}function s(K,Pe){let{finalizeBoundary:xe,startRecoveryScope:Se,hadError:Be,markError:mt}=t.createRecoveryBoundary(K),Ot=Ge(Pe,rr,si);if(!xe())return;return K.approximateLength+=Pe.end-Pe.pos,Ot;function rr(xt){if(Be())return xt;let In=Se(),qi=rte(xt)?t.enterNewScope(K,xt):void 0,Cn=Ki(xt);return qi?.(),Be()?si(xt)&&!Vx(xt)?(In(),t.serializeExistingTypeNode(K,xt)):xt:Cn?t.markNodeReuse(K,Cn,xt):void 0}function Er(xt){let In=QD(xt);switch(In.kind){case 183:return oi(In);case 186:return Br(In);case 199:return it(In);case 198:let qi=In;if(qi.operator===143)return Jt(qi)}return Ge(xt,rr,si)}function it(xt){let In=Er(xt.objectType);if(In!==void 0)return N.updateIndexedAccessTypeNode(xt,In,Ge(xt.indexType,rr,si))}function Jt(xt){E.assertEqual(xt.operator,143);let In=Er(xt.type);if(In!==void 0)return N.updateTypeOperatorNode(xt,In)}function Br(xt){let{introducesError:In,node:qi}=t.trackExistingEntityName(K,xt.exprName);if(!In)return N.updateTypeQueryNode(xt,qi,Lr(xt.typeArguments,rr,si));let Cn=t.serializeTypeName(K,xt.exprName,!0);if(Cn)return t.markNodeReuse(K,Cn,xt.exprName)}function oi(xt){if(t.canReuseTypeNode(K,xt)){let{introducesError:In,node:qi}=t.trackExistingEntityName(K,xt.typeName),Cn=Lr(xt.typeArguments,rr,si);if(In){let cn=t.serializeTypeName(K,xt.typeName,!1,Cn);if(cn)return t.markNodeReuse(K,cn,xt.typeName)}else{let cn=N.updateTypeReferenceNode(xt,qi,Cn);return t.markNodeReuse(K,cn,xt)}}}function Ki(xt){var In;if(_v(xt))return Ge(xt.type,rr,si);if(Vte(xt)||xt.kind===319)return N.createKeywordTypeNode(133);if(qte(xt))return N.createKeywordTypeNode(159);if(C6(xt))return N.createUnionTypeNode([Ge(xt.type,rr,si),N.createLiteralTypeNode(N.createNull())]);if(yz(xt))return N.createUnionTypeNode([Ge(xt.type,rr,si),N.createKeywordTypeNode(157)]);if(LF(xt))return Ge(xt.type,rr);if(MF(xt))return N.createArrayTypeNode(Ge(xt.type,rr,si));if(jS(xt))return N.createTypeLiteralNode(lr(xt.jsDocPropertyTags,ft=>{let Kt=Ge(Ie(ft.name)?ft.name:ft.name.right,rr,Ie),Vr=t.getJsDocPropertyOverride(K,xt,ft);return N.createPropertySignature(void 0,Kt,ft.isBracketed||ft.typeExpression&&yz(ft.typeExpression.type)?N.createToken(58):void 0,Vr||ft.typeExpression&&Ge(ft.typeExpression.type,rr,si)||N.createKeywordTypeNode(133))}));if(X_(xt)&&Ie(xt.typeName)&&xt.typeName.escapedText==="")return Tn(N.createKeywordTypeNode(133),xt);if((Rh(xt)||X_(xt))&&f5(xt))return N.createTypeLiteralNode([N.createIndexSignature(void 0,[N.createParameterDeclaration(void 0,void 0,"x",void 0,Ge(xt.typeArguments[0],rr,si))],Ge(xt.typeArguments[1],rr,si))]);if(E6(xt))if(vx(xt)){let ft;return N.createConstructorTypeNode(void 0,Lr(xt.typeParameters,rr,Po),Oi(xt.parameters,(Kt,Vr)=>Kt.name&&Ie(Kt.name)&&Kt.name.escapedText==="new"?(ft=Kt.type,void 0):N.createParameterDeclaration(void 0,cn(Kt),t.markNodeReuse(K,N.createIdentifier(ti(Kt,Vr)),Kt),N.cloneNode(Kt.questionToken),Ge(Kt.type,rr,si),void 0)),Ge(ft||xt.type,rr,si)||N.createKeywordTypeNode(133))}else return N.createFunctionTypeNode(Lr(xt.typeParameters,rr,Po),lr(xt.parameters,(ft,Kt)=>N.createParameterDeclaration(void 0,cn(ft),t.markNodeReuse(K,N.createIdentifier(ti(ft,Kt)),ft),N.cloneNode(ft.questionToken),Ge(ft.type,rr,si),void 0)),Ge(xt.type,rr,si)||N.createKeywordTypeNode(133));if(MP(xt))return t.canReuseTypeNode(K,xt)||mt(),xt;if(Po(xt)){let{node:ft}=t.trackExistingEntityName(K,xt.name);return N.updateTypeParameterDeclaration(xt,Lr(xt.modifiers,rr,Ys),ft,Ge(xt.constraint,rr,si),Ge(xt.default,rr,si))}if(Gb(xt)){let ft=it(xt);return ft||(mt(),xt)}if(X_(xt)){let ft=oi(xt);return ft||(mt(),xt)}if(wh(xt))return((In=xt.attributes)==null?void 0:In.token)===132?(mt(),xt):t.canReuseTypeNode(K,xt)?N.updateImportTypeNode(xt,N.updateLiteralTypeNode(xt.argument,je(xt,xt.argument.literal)),Ge(xt.attributes,rr,MS),Ge(xt.qualifier,rr,Gu),Lr(xt.typeArguments,rr,si),xt.isTypeOf):t.serializeExistingTypeNode(K,xt);if(kl(xt)&&xt.name.kind===167&&!t.hasLateBindableName(xt)){if(!Ah(xt))return qi(xt,rr);if(t.shouldRemoveDeclaration(K,xt))return}if(bs(xt)&&!xt.type||rs(xt)&&!xt.type&&!xt.initializer||Ru(xt)&&!xt.type&&!xt.initializer||Ni(xt)&&!xt.type&&!xt.initializer){let ft=qi(xt,rr);return ft===xt&&(ft=t.markNodeReuse(K,N.cloneNode(xt),xt)),ft.type=N.createKeywordTypeNode(133),Ni(xt)&&(ft.modifiers=void 0),ft}if(qb(xt)){let ft=Br(xt);return ft||(mt(),xt)}if(ra(xt)&&Ya(xt.expression)){let{node:ft,introducesError:Kt}=t.trackExistingEntityName(K,xt.expression);if(Kt){let Vr=t.serializeTypeOfExpression(K,xt.expression),Vn;if(A0(Vr))Vn=Vr.literal;else{let Wn=t.evaluateEntityNameExpression(xt.expression),vi=typeof Wn.value=="string"?N.createStringLiteral(Wn.value,void 0):typeof Wn.value=="number"?N.createNumericLiteral(Wn.value,0):void 0;if(!vi)return am(Vr)&&t.trackComputedName(K,xt.expression),xt;Vn=vi}return Vn.kind===11&&C_(Vn.text,da(e))?N.createIdentifier(Vn.text):Vn.kind===9&&!Vn.text.startsWith("-")?Vn:N.updateComputedPropertyName(xt,Vn)}else return N.updateComputedPropertyName(xt,ft)}if(Vx(xt)){let ft;if(Ie(xt.parameterName)){let{node:Kt,introducesError:Vr}=t.trackExistingEntityName(K,xt.parameterName);Vr&&mt(),ft=Kt}else ft=N.cloneNode(xt.parameterName);return N.updateTypePredicateNode(xt,N.cloneNode(xt.assertsModifier),ft,Ge(xt.type,rr,si))}if(qx(xt)||Yu(xt)||FS(xt)){let ft=qi(xt,rr),Kt=t.markNodeReuse(K,ft===xt?N.cloneNode(xt):ft,xt),Vr=ba(Kt);return sn(Kt,Vr|(K.flags&1024&&Yu(xt)?0:1)),Kt}if(ta(xt)&&K.flags&268435456&&!xt.singleQuote){let ft=N.cloneNode(xt);return ft.singleQuote=!0,ft}if(Hb(xt)){let ft=Ge(xt.checkType,rr,si),Kt=t.enterNewScope(K,xt),Vr=Ge(xt.extendsType,rr,si),Vn=Ge(xt.trueType,rr,si);Kt();let Wn=Ge(xt.falseType,rr,si);return N.updateConditionalTypeNode(xt,ft,Vr,Vn,Wn)}if(sv(xt)){if(xt.operator===158&&xt.type.kind===155){if(!t.canReuseTypeNode(K,xt))return mt(),xt}else if(xt.operator===143){let ft=Jt(xt);return ft||(mt(),xt)}}return qi(xt,rr);function qi(ft,Kt){let Vr=!K.enclosingFile||K.enclosingFile!==Cr(ft);return yr(ft,Kt,void 0,Vr?Cn:void 0)}function Cn(ft,Kt,Vr,Vn,Wn){let vi=Lr(ft,Kt,Vr,Vn,Wn);return vi&&(vi.pos!==-1||vi.end!==-1)&&(vi===ft&&(vi=N.createNodeArray(ft.slice(),ft.hasTrailingComma)),yd(vi,-1,-1)),vi}function cn(ft){return ft.dotDotDotToken||(ft.type&&MF(ft.type)?N.createToken(26):void 0)}function ti(ft,Kt){return ft.name&&Ie(ft.name)&&ft.name.escapedText==="this"?"this":cn(ft)?"args":`arg${Kt}`}function je(ft,Kt){let Vr=t.getModuleSpecifierOverride(K,ft,Kt);return Vr?Tn(N.createStringLiteral(Vr),Kt):Ge(Kt,rr,ta)}}}function o(K,Pe,xe){if(!K)return;let Se;return(!xe||Xe(K))&&t.canReuseTypeNode(Pe,K)&&(Se=s(Pe,K),Se!==void 0&&(Se=le(Se,xe,void 0,Pe))),Se}function c(K,Pe,xe,Se,Be,mt=Be!==void 0){if(!K||!t.canReuseTypeNodeAnnotation(Pe,xe,K,Se,Be)&&(!Be||!t.canReuseTypeNodeAnnotation(Pe,xe,K,Se,!1)))return;let Ot;return(!Be||Xe(K))&&(Ot=o(K,Pe,Be)),Ot!==void 0||!mt?Ot:(Pe.tracker.reportInferenceFallback(xe),t.serializeExistingTypeNode(Pe,K,Be)??N.createKeywordTypeNode(133))}function _(K,Pe,xe,Se){if(!K)return;let Be=o(K,Pe,xe);return Be!==void 0?Be:(Pe.tracker.reportInferenceFallback(Se??K),t.serializeExistingTypeNode(Pe,K,xe)??N.createKeywordTypeNode(133))}function u(K,Pe,xe){return D(K,Pe,xe)??$(K,t.getAllAccessorDeclarations(K),xe,Pe)}function g(K,Pe,xe,Se){let Be=Z(K,Pe,!1,xe,Se);return Be.type!==void 0?Be.type:W(K,Pe,Be.reportFallback)}function m(K,Pe,xe){switch(K.kind){case 169:case 341:return A(K,Pe,xe);case 260:return P(K,Pe,xe);case 171:case 348:case 172:return O(K,Pe,xe);case 208:return B(K,Pe,xe);case 277:return g(K.expression,xe,void 0,!0);case 211:case 212:case 226:return L(K,Pe,xe);case 303:case 304:return h(K,Pe,xe);default:E.assertNever(K,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(K.kind)}`)}}function h(K,Pe,xe){let Se=Xc(K),Be;if(Se&&t.canReuseTypeNodeAnnotation(xe,K,Se,Pe)&&(Be=o(Se,xe)),!Be&&K.kind===303){let mt=K.initializer,Ot=Kb(mt)?w6(mt):mt.kind===234||mt.kind===216?mt.type:void 0;Ot&&!qp(Ot)&&t.canReuseTypeNodeAnnotation(xe,K,Ot,Pe)&&(Be=o(Ot,xe))}return Be??B(K,Pe,xe,!1)}function S(K,Pe,xe){switch(K.kind){case 177:return u(K,Pe,xe);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return tt(K,Pe,xe);default:E.assertNever(K,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(K.kind)}`)}}function T(K){if(K)return K.kind===177?en(K)&&Ly(K)||gf(K):rJ(K)}function k(K,Pe){let xe=T(K);return!xe&&K!==Pe.firstAccessor&&(xe=T(Pe.firstAccessor)),!xe&&Pe.secondAccessor&&K!==Pe.secondAccessor&&(xe=T(Pe.secondAccessor)),xe}function D(K,Pe,xe){let Se=t.getAllAccessorDeclarations(K),Be=k(K,Se);if(Be&&!Vx(Be))return U(xe,K,()=>c(Be,xe,K,Pe)??B(K,Pe,xe));if(Se.getAccessor)return U(xe,Se.getAccessor,()=>tt(Se.getAccessor,void 0,xe))}function P(K,Pe,xe){var Se;let Be=Xc(K),mt=h4;return Be?mt=dm(c(Be,xe,K,Pe)):K.initializer&&(((Se=Pe.declarations)==null?void 0:Se.length)===1||g0(Pe.declarations,Zn)===1)&&!t.isExpandoFunctionDeclaration(K)&&!Me(K)&&(mt=Z(K.initializer,xe,void 0,void 0,cK(K))),mt.type!==void 0?mt.type:B(K,Pe,xe,mt.reportFallback)}function A(K,Pe,xe){let Se=K.parent;if(Se.kind===178)return u(Se,void 0,xe);let Be=Xc(K),mt=t.requiresAddingImplicitUndefined(K,Pe,xe.enclosingDeclaration),Ot=h4;return Be?Ot=dm(c(Be,xe,K,Pe,mt)):Ni(K)&&K.initializer&&Ie(K.name)&&!Me(K)&&(Ot=Z(K.initializer,xe,void 0,mt)),Ot.type!==void 0?Ot.type:B(K,Pe,xe,Ot.reportFallback)}function L(K,Pe,xe){let Se=Xc(K),Be;Se&&(Be=c(Se,xe,K,Pe));let mt=xe.suppressReportInferenceFallback;xe.suppressReportInferenceFallback=!0;let Ot=Be??B(K,Pe,xe,!1);return xe.suppressReportInferenceFallback=mt,Ot}function O(K,Pe,xe){let Se=Xc(K),Be=t.requiresAddingImplicitUndefined(K,Pe,xe.enclosingDeclaration),mt=h4;if(Se)mt=dm(c(Se,xe,K,Pe,Be));else{let Ot=rs(K)?K.initializer:void 0;if(Ot&&!Me(K)){let rr=bN(K);mt=Z(Ot,xe,void 0,Be,rr)}}return mt.type!==void 0?mt.type:B(K,Pe,xe,mt.reportFallback)}function B(K,Pe,xe,Se=!0){return Se&&xe.tracker.reportInferenceFallback(K),xe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(xe,K,Pe)}function W(K,Pe,xe=!0,Se){return E.assert(!Se),xe&&Pe.tracker.reportInferenceFallback(K),Pe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeTypeOfExpression(Pe,K)??N.createKeywordTypeNode(133)}function H(K,Pe,xe){return xe&&Pe.tracker.reportInferenceFallback(K),Pe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(Pe,K)??N.createKeywordTypeNode(133)}function $(K,Pe,xe,Se,Be=!0){return K.kind===177?tt(K,Se,xe,Be):(Be&&xe.tracker.reportInferenceFallback(K),(Pe.getAccessor&&tt(Pe.getAccessor,Se,xe,Be))??t.serializeTypeOfDeclaration(xe,K,Se)??N.createKeywordTypeNode(133))}function U(K,Pe,xe){let Se=t.enterNewScope(K,Pe),Be=xe();return Se(),Be}function pe(K,Pe,xe,Se){return qp(Pe)?Z(K,xe,!0,Se):dm(_(Pe,xe,Se))}function Z(K,Pe,xe=!1,Se=!1,Be=!1){switch(K.kind){case 217:return Kb(K)?pe(K.expression,w6(K),Pe,Se):Z(K.expression,Pe,xe,Se);case 80:if(t.isUndefinedIdentifierExpression(K))return dm(ne());break;case 106:return dm(n?le(N.createLiteralTypeNode(N.createNull()),Se,K,Pe):N.createKeywordTypeNode(133));case 219:case 218:return E.type(K),U(Pe,K,()=>V(K,Pe));case 216:case 234:let mt=K;return pe(mt.expression,mt.type,Pe,Se);case 224:let Ot=K;if(mF(Ot))return be(Ot.operator===40?Ot.operand:Ot,Ot.operand.kind===10?163:150,Pe,xe||Be,Se);break;case 209:return re(K,Pe,xe,Se);case 210:return fe(K,Pe,xe,Se);case 231:return dm(W(K,Pe,!0,Se));case 228:if(!xe&&!Be)return dm(N.createKeywordTypeNode(154));break;default:let rr,Er=K;switch(K.kind){case 9:rr=150;break;case 15:Er=N.createStringLiteral(K.text),rr=154;break;case 11:rr=154;break;case 10:rr=163;break;case 112:case 97:rr=136;break}if(rr)return be(Er,rr,Pe,xe||Be,Se)}return h4}function V(K,Pe){let xe=tt(K,void 0,Pe),Se=ge(K.typeParameters,Pe),Be=K.parameters.map(mt=>G(mt,Pe));return dm(N.createFunctionTypeNode(Se,Be,xe))}function te(K,Pe,xe){if(!xe)return Pe.tracker.reportInferenceFallback(K),!1;for(let Se of K.elements)if(Se.kind===230)return Pe.tracker.reportInferenceFallback(Se),!1;return!0}function re(K,Pe,xe,Se){if(!te(K,Pe,xe))return Se||Cl($p(K).parent)?Jbe:dm(W(K,Pe,!1,Se));let Be=Pe.noInferenceFallback;Pe.noInferenceFallback=!0;let mt=[];for(let rr of K.elements)if(E.assert(rr.kind!==230),rr.kind===232)mt.push(ne());else{let Er=Z(rr,Pe,xe),it=Er.type!==void 0?Er.type:W(rr,Pe,Er.reportFallback);mt.push(it)}let Ot=N.createTupleTypeNode(mt);return Ot.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},Pe.noInferenceFallback=Be,Bbe}function se(K,Pe){let xe=!0;for(let Se of K.properties){if(Se.flags&262144){xe=!1;break}if(Se.kind===304||Se.kind===305)Pe.tracker.reportInferenceFallback(Se),xe=!1;else if(Se.name.flags&262144){xe=!1;break}else if(Se.name.kind===81)xe=!1;else if(Se.name.kind===167){let Be=Se.name.expression;!mF(Be,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(Be)&&(Pe.tracker.reportInferenceFallback(Se.name),xe=!1)}}return xe}function fe(K,Pe,xe,Se){if(!se(K,Pe))return Se||Cl($p(K).parent)?Jbe:dm(W(K,Pe,!1,Se));let Be=Pe.noInferenceFallback;Pe.noInferenceFallback=!0;let mt=[],Ot=Pe.flags;Pe.flags|=4194304;for(let Er of K.properties){E.assert(!uu(Er)&&!Gg(Er));let it=Er.name,Jt;switch(Er.kind){case 174:Jt=U(Pe,Er,()=>Re(Er,it,Pe,xe));break;case 303:Jt=me(Er,it,Pe,xe);break;case 178:case 177:Jt=ke(Er,it,Pe);break}Jt&&(Qc(Jt,Er),mt.push(Jt))}Pe.flags=Ot;let rr=N.createTypeLiteralNode(mt);return Pe.flags&1024||sn(rr,1),Pe.noInferenceFallback=Be,Bbe}function me(K,Pe,xe,Se){let Be=Se?[N.createModifier(148)]:[],mt=Z(K.initializer,xe,Se),Ot=mt.type!==void 0?mt.type:B(K,void 0,xe,mt.reportFallback);return N.createPropertySignature(Be,i(xe,Pe),void 0,Ot)}function G(K,Pe){return N.updateParameterDeclaration(K,[],i(Pe,K.dotDotDotToken),t.serializeNameOfParameter(Pe,K),t.isOptionalParameter(K)?N.createToken(58):void 0,A(K,void 0,Pe),void 0)}function ge(K,Pe){return K?.map(xe=>{var Se;return N.updateTypeParameterDeclaration(xe,(Se=xe.modifiers)==null?void 0:Se.map(Be=>i(Pe,Be)),i(Pe,xe.name),_(xe.constraint,Pe),_(xe.default,Pe))})}function Re(K,Pe,xe,Se){let Be=tt(K,void 0,xe),mt=ge(K.typeParameters,xe),Ot=K.parameters.map(rr=>G(rr,xe));return Se?N.createPropertySignature([N.createModifier(148)],i(xe,Pe),i(xe,K.questionToken),N.createFunctionTypeNode(mt,Ot,Be)):(Ie(Pe)&&Pe.escapedText==="new"&&(Pe=N.createStringLiteral("new")),N.createMethodSignature([],i(xe,Pe),i(xe,K.questionToken),mt,Ot,Be))}function ke(K,Pe,xe){let Se=t.getAllAccessorDeclarations(K),Be=Se.getAccessor&&T(Se.getAccessor),mt=Se.setAccessor&&T(Se.setAccessor);if(Be!==void 0&&mt!==void 0)return U(xe,K,()=>{let Ot=K.parameters.map(rr=>G(rr,xe));return Ag(K)?N.updateGetAccessorDeclaration(K,[],i(xe,Pe),Ot,_(Be,xe),void 0):N.updateSetAccessorDeclaration(K,[],i(xe,Pe),Ot,void 0)});if(Se.firstAccessor===K){let rr=(Be?U(xe,Se.getAccessor,()=>_(Be,xe)):mt?U(xe,Se.setAccessor,()=>_(mt,xe)):void 0)??$(K,Se,xe,void 0);return N.createPropertySignature(Se.setAccessor===void 0?[N.createModifier(148)]:[],i(xe,Pe),void 0,rr)}}function ne(){return n?N.createKeywordTypeNode(157):N.createKeywordTypeNode(133)}function be(K,Pe,xe,Se,Be){let mt;return Se?(K.kind===224&&K.operator===40&&(mt=N.createLiteralTypeNode(i(xe,K.operand))),mt=N.createLiteralTypeNode(i(xe,K))):mt=N.createKeywordTypeNode(Pe),dm(le(mt,Be,K,xe))}function le(K,Pe,xe,Se){let Be=xe&&$p(xe).parent,mt=Be&&Cl(Be)&&Ox(Be);return!n||!(Pe||mt)?K:(Xe(K)||Se.tracker.reportInferenceFallback(K),N0(K)?N.createUnionTypeNode([...K.types,N.createKeywordTypeNode(157)]):N.createUnionTypeNode([K,N.createKeywordTypeNode(157)]))}function Xe(K){return!n||p_(K.kind)||K.kind===201||K.kind===184||K.kind===185||K.kind===188||K.kind===189||K.kind===187||K.kind===203||K.kind===197?!0:K.kind===196?Xe(K.type):K.kind===192||K.kind===193?K.types.every(Xe):!1}function tt(K,Pe,xe,Se=!0){let Be=h4,mt=vx(K)?Xc(K.parameters[0]):gf(K);return mt?Be=dm(c(mt,xe,K,Pe)):SS(K)&&(Be=oe(K,xe)),Be.type!==void 0?Be.type:H(K,xe,Se&&Be.reportFallback&&!mt)}function oe(K,Pe){let xe;if(K&&!nc(K.body)){if(Ic(K)&3)return h4;let Be=K.body;Be&&xs(Be)?Hy(Be,mt=>{if(mt.parent!==Be)return xe=void 0,!0;if(!xe)xe=mt.expression;else return xe=void 0,!0}):xe=Be}if(xe)if(Me(xe)){let Se=Kb(xe)?w6(xe):b6(xe)||AF(xe)?xe.type:void 0;if(Se&&!qp(Se))return dm(o(Se,Pe))}else return Z(xe,Pe);return h4}function Me(K){return cr(K.parent,Pe=>Os(Pe)||!ao(Pe)&&!!Xc(Pe)||lm(Pe)||x6(Pe))}}var p1={};gc(p1,{NameValidationResult:()=>Gbe,discoverTypings:()=>BBe,isTypingUpToDate:()=>qbe,loadSafeList:()=>RBe,loadTypesMap:()=>jBe,nonRelativeModuleNameForTypingCache:()=>Hbe,renderPackageNameValidationFailure:()=>zBe,validatePackageName:()=>JBe});var u9="action::set",_9="action::invalidate",f9="action::packageInstalled",lV="event::typesRegistry",uV="event::beginInstallTypes",_V="event::endInstallTypes",wse="event::initializationFailed",OA="action::watchTypingLocations",fV;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(fV||(fV={}));function zbe(e){return _l.args.includes(e)}function Wbe(e){let t=_l.args.indexOf(e);return t>=0&&t<_l.args.length-1?_l.args[t+1]:void 0}function Ube(){let e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}var Vbe=` - `;function y4(e){return Vbe+e.replace(/\n/g,Vbe)}function Sv(e){return y4(JSON.stringify(e,void 0,2))}function qbe(e,t){return new ud(Q8(t,`ts${Sh}`)||Q8(t,"latest")).compareTo(e.version)<=0}function Hbe(e){return m6.has(e)?"node":e}function RBe(e,t){let n=K3(t,i=>e.readFile(i));return new Map(Object.entries(n.config))}function jBe(e,t){var n;let i=K3(t,s=>e.readFile(s));if((n=i.config)!=null&&n.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function BBe(e,t,n,i,s,o,c,_,u,g){if(!c||!c.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let m=new Map;n=Oi(n,B=>{let W=qs(B);if(Wg(W))return W});let h=[];c.include&&A(c.include,"Explicitly included types");let S=c.exclude||[];if(!g.types){let B=new Set(n.map(Un));B.add(i),B.forEach(W=>{L(W,"bower.json","bower_components",h),L(W,"package.json","node_modules",h)})}if(c.disableFilenameBasedTypeAcquisition||O(n),_){let B=mb(_.map(Hbe),yb,su);A(B,"Inferred typings from unresolved imports")}for(let B of S)m.delete(B)&&t&&t(`Typing for ${B} is in exclude list, will be ignored.`);o.forEach((B,W)=>{let H=u.get(W);m.get(W)===!1&&H!==void 0&&qbe(B,H)&&m.set(W,B.typingLocation)});let T=[],k=[];m.forEach((B,W)=>{B?k.push(B):T.push(W)});let D={cachedTypingPaths:k,newTypingNames:T,filesToWatch:h};return t&&t(`Finished typings discovery:${Sv(D)}`),D;function P(B){m.has(B)||m.set(B,!1)}function A(B,W){t&&t(`${W}: ${JSON.stringify(B)}`),sr(B,P)}function L(B,W,H,$){let U=An(B,W),pe,Z;e.fileExists(U)&&($.push(U),pe=K3(U,se=>e.readFile(se)).config,Z=sa([pe.dependencies,pe.devDependencies,pe.optionalDependencies,pe.peerDependencies],Vd),A(Z,`Typing names in '${U}' dependencies`));let V=An(B,H);if($.push(V),!e.directoryExists(V))return;let te=[],re=Z?Z.map(se=>An(V,se,W)):e.readDirectory(V,[".json"],void 0,void 0,3).filter(se=>{if($c(se)!==W)return!1;let fe=au(qs(se)),me=fe[fe.length-3][0]==="@";return me&&Dy(fe[fe.length-4])===H||!me&&Dy(fe[fe.length-3])===H});t&&t(`Searching for typing names in ${V}; all files: ${JSON.stringify(re)}`);for(let se of re){let fe=qs(se),G=K3(fe,Re=>e.readFile(Re)).config;if(!G.name)continue;let ge=G.types||G.typings;if(ge){let Re=$i(ge,Un(fe));e.fileExists(Re)?(t&&t(` Package '${G.name}' provides its own types.`),m.set(G.name,Re)):t&&t(` Package '${G.name}' provides its own types but they are missing.`)}else te.push(G.name)}A(te," Found package names")}function O(B){let W=Oi(B,$=>{if(!Wg($))return;let U=Mu(Dy($c($))),pe=VR(U);return s.get(pe)});W.length&&A(W,"Inferred typings from file names"),at(B,$=>jo($,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),P("react"))}}var Gbe=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(Gbe||{}),$be=214;function JBe(e){return Nse(e,!0)}function Nse(e,t){if(!e)return 1;if(e.length>$be)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let i=Nse(n[1],!1);if(i!==0)return{name:n[1],isScopeName:!0,result:i};let s=Nse(n[2],!1);return s!==0?{name:n[2],isScopeName:!1,result:s}:0}}return encodeURIComponent(e)!==e?5:0}function zBe(e,t){return typeof e=="object"?Xbe(t,e.result,e.name,e.isScopeName):Xbe(t,e,t,!1)}function Xbe(e,t,n,i){let s=i?"Scope":"Package";switch(t){case 1:return`'${e}':: ${s} name '${n}' cannot be empty`;case 2:return`'${e}':: ${s} name '${n}' should be less than ${$be} characters`;case 3:return`'${e}':: ${s} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${s} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${s} name '${n}' contains non URI safe characters`;case 0:return E.fail();default:E.assertNever(t)}}var p9;(e=>{class t{constructor(s){this.text=s}getText(s,o){return s===0&&o===this.text.length?this.text:this.text.substring(s,o)}getLength(){return this.text.length}getChangeRange(){}}function n(i){return new t(i)}e.fromString=n})(p9||(p9={}));var Ase=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(Ase||{}),Ise=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(Ise||{}),Fse=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(Fse||{}),Lp={},Ose=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Ose||{}),pV=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(pV||{}),dV=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(dV||{}),Lse=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(Lse||{}),Mse=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(Mse||{}),Rse=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(Rse||{}),mV=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(mV||{});function d9(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`}),m}function MU(e){return!!e.state}function sBe(e,t){let n=e.getCompilerOptions();n.explainFiles?RU(MU(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&sr(e.getSourceFiles(),i=>{t(i.fileName)})}function RU(e,t){var n,i;let s=e.getFileIncludeReasons(),o=c=>bD(c,e.getCurrentDirectory(),e.getCanonicalFileName);for(let c of e.getSourceFiles())t(`${G6(c,o)}`),(n=s.get(c.path))==null||n.forEach(_=>t(` ${zU(e,_,o).messageText}`)),(i=jU(c,e.getCompilerOptionsForFile(c),o))==null||i.forEach(_=>t(` ${_.messageText}`))}function jU(e,t,n){var i;let s;if(e.path!==e.resolvedPath&&(s??(s=[])).push(hs(void 0,p.File_is_output_of_project_reference_source_0,G6(e.originalFileName,n))),e.redirectInfo&&(s??(s=[])).push(hs(void 0,p.File_redirects_to_file_0,G6(e.redirectInfo.redirectTarget,n))),H_(e))switch(XS(e,t)){case 99:e.packageJsonScope&&(s??(s=[])).push(hs(void 0,p.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,G6(fa(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(s??(s=[])).push(hs(void 0,e.packageJsonScope.contents.packageJsonContent.type?p.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:p.File_is_CommonJS_module_because_0_does_not_have_field_type,G6(fa(e.packageJsonLocations),n))):(i=e.packageJsonLocations)!=null&&i.length&&(s??(s=[])).push(hs(void 0,p.File_is_CommonJS_module_because_package_json_was_not_found));break}return s}function BU(e,t){var n;let i=e.getCompilerOptions().configFile;if(!((n=i?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let s=e.getCanonicalFileName(t),o=Un($i(i.fileName,e.getCurrentDirectory())),c=rc(i.configFileSpecs.validatedFilesSpec,_=>e.getCanonicalFileName($i(_,o))===s);return c!==-1?i.configFileSpecs.validatedFilesSpecBeforeSubstitution[c]:void 0}function JU(e,t){var n,i;let s=e.getCompilerOptions().configFile;if(!((n=s?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(s.configFileSpecs.isDefaultIncludeSpec)return!0;let o=jo(t,".json"),c=Un($i(s.fileName,e.getCurrentDirectory())),_=e.useCaseSensitiveFileNames(),u=rc((i=s?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,g=>{if(o&&!ko(g,".json"))return!1;let m=NJ(g,c,"files");return!!m&&E0(`(${m})$`,_).test(t)});return u!==-1?s.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[u]:void 0}function zU(e,t,n){var i,s;let o=e.getCompilerOptions();if(bv(t)){let c=d4(e,t),_=q6(c)?c.file.text.substring(c.pos,c.end):`"${c.text}"`,u;switch(E.assert(q6(c)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:q6(c)?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2:p.Imported_via_0_from_file_1:c.text===Uy?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:p.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:p.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:E.assert(!c.packageId),u=p.Referenced_via_0_from_file_1;break;case 5:u=c.packageId?p.Type_library_referenced_via_0_from_file_1_with_packageId_2:p.Type_library_referenced_via_0_from_file_1;break;case 7:E.assert(!c.packageId),u=p.Library_referenced_via_0_from_file_1;break;default:E.assertNever(t)}return hs(void 0,u,_,G6(c.file,n),c.packageId&&G1(c.packageId))}switch(t.kind){case 0:if(!((i=o.configFile)!=null&&i.configFileSpecs))return hs(void 0,p.Root_file_specified_for_compilation);let c=$i(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(BU(e,c))return hs(void 0,p.Part_of_files_list_in_tsconfig_json);let u=JU(e,c);return as(u)?hs(void 0,p.Matched_by_include_pattern_0_in_1,u,G6(o.configFile,n)):hs(void 0,u?p.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:p.Root_file_specified_for_compilation);case 1:case 2:let g=t.kind===2,m=E.checkDefined((s=e.getResolvedProjectReferences())==null?void 0:s[t.index]);return hs(void 0,o.outFile?g?p.Output_from_referenced_project_0_included_because_1_specified:p.Source_from_referenced_project_0_included_because_1_specified:g?p.Output_from_referenced_project_0_included_because_module_is_specified_as_none:p.Source_from_referenced_project_0_included_because_module_is_specified_as_none,G6(m.sourceFile.fileName,n),o.outFile?"--outFile":"--out");case 8:{let h=o.types?t.packageId?[p.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,G1(t.packageId)]:[p.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[p.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,G1(t.packageId)]:[p.Entry_point_for_implicit_type_library_0,t.typeReference];return hs(void 0,...h)}case 6:{if(t.index!==void 0)return hs(void 0,p.Library_0_specified_in_compilerOptions,o.lib[t.index]);let h=$5(da(o)),S=h?[p.Default_library_for_target_0,h]:[p.Default_library];return hs(void 0,...S)}default:E.assertNever(t)}}function G6(e,t){let n=as(e)?e:e.fileName;return t?t(n):n}function e9(e,t,n,i,s,o,c,_){let u=e.getCompilerOptions(),g=e.getConfigFileParsingDiagnostics().slice(),m=g.length;wn(g,e.getSyntacticDiagnostics(void 0,o)),g.length===m&&(wn(g,e.getOptionsDiagnostics(o)),u.listFilesOnly||(wn(g,e.getGlobalDiagnostics(o)),g.length===m&&wn(g,e.getSemanticDiagnostics(void 0,o)),u.noEmit&&P_(u)&&g.length===m&&wn(g,e.getDeclarationDiagnostics(void 0,o))));let h=u.listFilesOnly?{emitSkipped:!0,diagnostics:Ue}:e.emit(void 0,s,o,c,_);wn(g,h.diagnostics);let S=OC(g);if(S.forEach(t),n){let T=e.getCurrentDirectory();sr(h.emittedFiles,k=>{let D=$i(k,T);n(`TSFILE: ${D}`)}),sBe(e,n)}return i&&i(ZO(S),KO(S)),{emitResult:h,diagnostics:S}}function WU(e,t,n,i,s,o,c,_){let{emitResult:u,diagnostics:g}=e9(e,t,n,i,s,o,c,_);return u.emitSkipped&&g.length>0?1:g.length>0?2:0}var $6={close:Ja},g4=()=>$6;function UU(e=fl,t){return{onWatchStatusChange:t||FU(e),watchFile:Fs(e,e.watchFile)||g4,watchDirectory:Fs(e,e.watchDirectory)||g4,setTimeout:Fs(e,e.setTimeout)||Ja,clearTimeout:Fs(e,e.clearTimeout)||Ja,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var Pl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function VU(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,i=n!==0?o=>e.trace(o):Ja,s=oU(e,n,i);return s.writeLog=i,s}function qU(e,t,n=e){let i=e.useCaseSensitiveFileNames(),s={getSourceFile:uU((o,c)=>c?e.readFile(o,c):s.readFile(o),void 0),getDefaultLibLocation:Fs(e,e.getDefaultLibLocation),getDefaultLibFileName:o=>e.getDefaultLibFileName(o),writeFile:_U((o,c,_)=>e.writeFile(o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o)),getCurrentDirectory:Nu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:ql(i),getNewLine:()=>C0(t()),fileExists:o=>e.fileExists(o),readFile:o=>e.readFile(o),trace:Fs(e,e.trace),directoryExists:Fs(n,n.directoryExists),getDirectories:Fs(n,n.getDirectories),realpath:Fs(e,e.realpath),getEnvironmentVariable:Fs(e,e.getEnvironmentVariable)||(()=>""),createHash:Fs(e,e.createHash),readDirectory:Fs(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return s}function t9(e,t){if(t.match(Dne)){let n=t.length,i=n;for(let s=n-1;s>=0;s--){let o=t.charCodeAt(s);switch(o){case 10:s&&t.charCodeAt(s-1)===13&&s--;case 13:break;default:if(o<127||!mu(o)){i=s;continue}break}let c=t.substring(i,n);if(c.match(OW)){t=t.substring(0,i);break}else if(!c.match(LW))break;n=i}}return(e.createHash||yD)(t)}function r9(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let i=t.call(e,...n);return i&&(i.version=t9(e,i.text)),i}}function HU(e,t){let n=Nu(()=>Un(qs(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Nu(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:i=>An(n(),Gw(i)),fileExists:i=>e.fileExists(i),readFile:(i,s)=>e.readFile(i,s),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,s,o,c,_)=>e.readDirectory(i,s,o,c,_),realpath:Fs(e,e.realpath),getEnvironmentVariable:Fs(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,s,o)=>e.writeFile(i,s,o),createHash:Fs(e,e.createHash),createProgram:t||wU,storeSignatureInfo:e.storeSignatureInfo,now:Fs(e,e.now)}}function Hve(e=fl,t,n,i){let s=c=>e.write(c+e.newLine),o=HU(e,t);return jR(o,UU(e,i)),o.afterProgramCreate=c=>{let _=c.getCompilerOptions(),u=C0(_);e9(c,n,s,g=>o.onWatchStatusChange(Vo(OU(g),g),u,_,g))},o}function Gve(e,t,n){t(n),e.exit(1)}function GU({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){let u=c||uk(s),g=Hve(s,o,u,_);return g.onUnRecoverableConfigFileDiagnostic=m=>Gve(s,u,m),g.configFileName=e,g.optionsToExtend=t,g.watchOptionsToExtend=n,g.extraFileExtensions=i,g}function $U({rootFiles:e,options:t,watchOptions:n,projectReferences:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){let u=Hve(s,o,c||uk(s),_);return u.rootFiles=e,u.options=t,u.watchOptions=n,u.projectReferences=i,u}function nse(e){let t=e.system||fl,n=e.host||(e.host=i9(e.options,t)),i=ise(e),s=WU(i,e.reportDiagnostic||uk(t),o=>n.trace&&n.trace(o),e.reportErrorSummary||e.options.pretty?(o,c)=>t.write(LU(o,c,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),s}function n9(e,t){let n=vv(e);if(!n)return;let i;if(t.getBuildInfo)i=t.getBuildInfo(n,e.configFilePath);else{let s=t.readFile(n);if(!s)return;i=nU(n,s)}if(!(!i||i.version!==Wo||!DA(i)))return Gie(i,n,t)}function i9(e,t=fl){let n=jO(e,void 0,t);return n.createHash=Fs(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,r9(n),f4(n,i=>so(i,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function ise({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:i,host:s,createProgram:o}){s=s||i9(t),o=o||wU;let c=n9(t,s);return o(e,t,s,c,n,i)}function $ve(e,t,n,i,s,o,c,_){return _s(e)?$U({rootFiles:e,options:t,watchOptions:_,projectReferences:c,system:n,createProgram:i,reportDiagnostic:s,reportWatchStatus:o}):GU({configFileName:e,optionsToExtend:t,watchOptionsToExtend:c,extraFileExtensions:_,system:n,createProgram:i,reportDiagnostic:s,reportWatchStatus:o})}function XU(e){let t,n,i,s,o=new Map([[void 0,void 0]]),c,_,u,g,m=e.extendedConfigCache,h=!1,S=new Map,T,k=!1,D=e.useCaseSensitiveFileNames(),P=e.getCurrentDirectory(),{configFileName:A,optionsToExtend:L={},watchOptionsToExtend:O,extraFileExtensions:B,createProgram:W}=e,{rootFiles:H,options:$,watchOptions:U,projectReferences:pe}=e,K,V,te=!1,re=!1,se=A===void 0?void 0:LO(e,P,D),fe=se||e,me=HO(e,fe),G=Er();A&&e.configFileParsingResult&&(gr(e.configFileParsingResult),G=Er()),Cn(p.Starting_compilation_in_watch_mode),A&&!e.configFileParsingResult&&(G=C0(L),E.assert(!H),Xs(),G=Er()),E.assert($),E.assert(H);let{watchFile:ge,watchDirectory:Re,writeLog:ke}=VU(e,$),ne=ql(D);ke(`Current directory: ${P} CaseSensitiveFileNames: ${D}`);let be;A&&(be=ge(A,Vr,2e3,U,Pl.ConfigFile));let le=qU(e,()=>$,fe);r9(le);let Xe=le.getSourceFile;le.getSourceFile=(ft,...Et)=>Ki(ft,it(ft),...Et),le.getSourceFileByPath=Ki,le.getNewLine=()=>G,le.fileExists=oi,le.onReleaseOldSourceFile=qi,le.onReleaseParsedCommandLine=Ct,le.toPath=it,le.getCompilationSettings=()=>$,le.useSourceOfProjectReferenceRedirect=Fs(e,e.useSourceOfProjectReferenceRedirect),le.preferNonRecursiveWatch=e.preferNonRecursiveWatch,le.watchDirectoryOfFailedLookupLocation=(ft,Et,Ve)=>Re(ft,Et,Ve,U,Pl.FailedLookupLocations),le.watchAffectingFileLocation=(ft,Et)=>ge(ft,Et,2e3,U,Pl.AffectingFileLocation),le.watchTypeRootsDirectory=(ft,Et,Ve)=>Re(ft,Et,Ve,U,Pl.TypeRoots),le.getCachedDirectoryStructureHost=()=>se,le.scheduleInvalidateResolutionsOfFailedLookupLocations=je,le.onInvalidatedResolution=Zt,le.onChangedAutomaticTypeDirectiveNames=Zt,le.fileIsOpen=kh,le.getCurrentProgram=Be,le.writeLog=ke,le.getParsedCommandLine=fs;let tt=IU(le,A?Un($i(A,P)):P,!1);le.resolveModuleNameLiterals=Fs(e,e.resolveModuleNameLiterals),le.resolveModuleNames=Fs(e,e.resolveModuleNames),!le.resolveModuleNameLiterals&&!le.resolveModuleNames&&(le.resolveModuleNameLiterals=tt.resolveModuleNameLiterals.bind(tt)),le.resolveTypeReferenceDirectiveReferences=Fs(e,e.resolveTypeReferenceDirectiveReferences),le.resolveTypeReferenceDirectives=Fs(e,e.resolveTypeReferenceDirectives),!le.resolveTypeReferenceDirectiveReferences&&!le.resolveTypeReferenceDirectives&&(le.resolveTypeReferenceDirectiveReferences=tt.resolveTypeReferenceDirectiveReferences.bind(tt)),le.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):tt.resolveLibrary.bind(tt),le.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?Fs(e,e.getModuleResolutionCache):()=>tt.getModuleResolutionCache();let Me=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?Fs(e,e.hasInvalidatedResolutions)||gb:kh,Z=e.resolveLibrary?Fs(e,e.hasInvalidatedLibResolutions)||gb:kh;return t=n9($,le),pt(),A?{getCurrentProgram:Se,getProgram:Wn,close:Pe,getResolutionCache:xe}:{getCurrentProgram:Se,getProgram:Wn,updateRootFileNames:rr,close:Pe,getResolutionCache:xe};function Pe(){ti(),tt.clear(),D_(S,ft=>{ft&&ft.fileWatcher&&(ft.fileWatcher.close(),ft.fileWatcher=void 0)}),be&&(be.close(),be=void 0),m?.clear(),m=void 0,g&&(D_(g,up),g=void 0),s&&(D_(s,up),s=void 0),i&&(D_(i,Xp),i=void 0),u&&(D_(u,ft=>{var Et;(Et=ft.watcher)==null||Et.close(),ft.watcher=void 0,ft.watchedDirectories&&D_(ft.watchedDirectories,up),ft.watchedDirectories=void 0}),u=void 0),t=void 0}function xe(){return tt}function Se(){return t}function Be(){return t&&t.getProgramOrUndefined()}function pt(){ke("Synchronizing program"),E.assert($),E.assert(H),ti();let ft=Se();k&&(G=Er(),ft&&B7(ft.getCompilerOptions(),$)&&tt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Et,hasInvalidatedLibResolutions:Ve}=tt.createHasInvalidatedResolutions(Me,Z),{originalReadFile:jt,originalFileExists:Yr,originalDirectoryExists:Ce,originalCreateDirectory:gt,originalWriteFile:_e,readFileWithCache:R}=f4(le,it);return yU(Be(),H,$,we=>In(we,R),we=>le.fileExists(we),Et,Ve,cn,fs,pe)?re&&(h&&Cn(p.File_change_detected_Starting_incremental_compilation),t=W(void 0,void 0,le,t,V,pe),re=!1):(h&&Cn(p.File_change_detected_Starting_incremental_compilation),Ot(Et,Ve)),h=!1,e.afterProgramCreate&&ft!==t&&e.afterProgramCreate(t),le.readFile=jt,le.fileExists=Yr,le.directoryExists=Ce,le.createDirectory=gt,le.writeFile=_e,o?.forEach((we,q)=>{if(!q)Ze(),A&&Ne(it(A),$,U,Pl.ExtendedConfigFile);else{let _t=u?.get(q);_t&&dt(we,q,_t)}}),o=void 0,t}function Ot(ft,Et){ke("CreatingProgramWith::"),ke(` roots: ${JSON.stringify(H)}`),ke(` options: ${JSON.stringify($)}`),pe&&ke(` projectReferences: ${JSON.stringify(pe)}`);let Ve=k||!Be();k=!1,re=!1,tt.startCachingPerDirectoryResolution(),le.hasInvalidatedResolutions=ft,le.hasInvalidatedLibResolutions=Et,le.hasChangedAutomaticTypeDirectiveNames=cn;let jt=Be();if(t=W(H,$,le,t,V,pe),tt.finishCachingPerDirectoryResolution(t.getProgram(),jt),aU(t.getProgram(),i||(i=new Map),Ee),Ve&&tt.updateTypeRootsWatch(),T){for(let Yr of T)i.has(Yr)||S.delete(Yr);T=void 0}}function rr(ft){E.assert(!A,"Cannot update root file names with config file watch mode"),H=ft,Zt()}function Er(){return C0($||L)}function it(ft){return so(ft,P,ne)}function Jt(ft){return typeof ft=="boolean"}function Br(ft){return typeof ft.version=="boolean"}function oi(ft){let Et=it(ft);return Jt(S.get(Et))?!1:fe.fileExists(ft)}function Ki(ft,Et,Ve,jt,Yr){let Ce=S.get(Et);if(Jt(Ce))return;let gt=typeof Ve=="object"?Ve.impliedNodeFormat:void 0;if(Ce===void 0||Yr||Br(Ce)||Ce.sourceFile.impliedNodeFormat!==gt){let _e=Xe(ft,Ve,jt);if(Ce)_e?(Ce.sourceFile=_e,Ce.version=_e.version,Ce.fileWatcher||(Ce.fileWatcher=ie(Et,ft,rt,250,U,Pl.SourceFile))):(Ce.fileWatcher&&Ce.fileWatcher.close(),S.set(Et,!1));else if(_e){let R=ie(Et,ft,rt,250,U,Pl.SourceFile);S.set(Et,{sourceFile:_e,version:_e.version,fileWatcher:R})}else S.set(Et,!1);return _e}return Ce.sourceFile}function xt(ft){let Et=S.get(ft);Et!==void 0&&(Jt(Et)?S.set(ft,{version:!1}):Et.version=!1)}function In(ft,Et){let Ve=S.get(ft);if(!Ve)return;if(Ve.version)return Ve.version;let jt=Et(ft);return jt!==void 0?t9(le,jt):void 0}function qi(ft,Et,Ve){let jt=S.get(ft.resolvedPath);jt!==void 0&&(Jt(jt)?(T||(T=[])).push(ft.path):jt.sourceFile===ft&&(jt.fileWatcher&&jt.fileWatcher.close(),S.delete(ft.resolvedPath),Ve||tt.removeResolutionsOfFile(ft.path)))}function Cn(ft){e.onWatchStatusChange&&e.onWatchStatusChange(Vo(ft),G,$||L)}function cn(){return tt.hasChangedAutomaticTypeDirectiveNames()}function ti(){return _?(e.clearTimeout(_),_=void 0,!0):!1}function je(){if(!e.setTimeout||!e.clearTimeout)return tt.invalidateResolutionsOfFailedLookupLocations();let ft=ti();ke(`Scheduling invalidateFailedLookup${ft?", Cancelled earlier one":""}`),_=e.setTimeout(ut,250,"timerToInvalidateFailedLookupResolutions")}function ut(){_=void 0,tt.invalidateResolutionsOfFailedLookupLocations()&&Zt()}function Zt(){!e.setTimeout||!e.clearTimeout||(c&&e.clearTimeout(c),ke("Scheduling update"),c=e.setTimeout(Vn,250,"timerToUpdateProgram"))}function Vr(){E.assert(!!A),n=2,Zt()}function Vn(){c=void 0,h=!0,Wn()}function Wn(){switch(n){case 1:vi();break;case 2:Ts();break;default:pt();break}return Se()}function vi(){ke("Reloading new file names and options"),E.assert($),E.assert(A),n=0,H=XP($.configFile.configFileSpecs,$i(Un(A),P),$,me,B),cO(H,$i(A,P),$.configFile.configFileSpecs,V,te)&&(re=!0),pt()}function Ts(){E.assert(A),ke(`Reloading config file: ${A}`),n=0,se&&se.clearCache(),Xs(),k=!0,(o??(o=new Map)).set(void 0,void 0),pt()}function Xs(){E.assert(A),gr(Z3(A,L,me,m||(m=new Map),O,B))}function gr(ft){H=ft.fileNames,$=ft.options,U=ft.watchOptions,pe=ft.projectReferences,K=ft.wildcardDirectories,V=a2(ft).slice(),te=nA(ft.raw),re=!0}function fs(ft){let Et=it(ft),Ve=u?.get(Et);if(Ve){if(!Ve.updateLevel)return Ve.parsedCommandLine;if(Ve.parsedCommandLine&&Ve.updateLevel===1&&!e.getParsedCommandLine){ke("Reloading new file names and options"),E.assert($);let Yr=XP(Ve.parsedCommandLine.options.configFile.configFileSpecs,$i(Un(ft),P),$,me);return Ve.parsedCommandLine={...Ve.parsedCommandLine,fileNames:Yr},Ve.updateLevel=void 0,Ve.parsedCommandLine}}ke(`Loading config file: ${ft}`);let jt=e.getParsedCommandLine?e.getParsedCommandLine(ft):He(ft);return Ve?(Ve.parsedCommandLine=jt,Ve.updateLevel=void 0):(u||(u=new Map)).set(Et,Ve={parsedCommandLine:jt}),(o??(o=new Map)).set(Et,ft),jt}function He(ft){let Et=me.onUnRecoverableConfigFileDiagnostic;me.onUnRecoverableConfigFileDiagnostic=Ja;let Ve=Z3(ft,void 0,me,m||(m=new Map),O);return me.onUnRecoverableConfigFileDiagnostic=Et,Ve}function Ct(ft){var Et;let Ve=it(ft),jt=u?.get(Ve);jt&&(u.delete(Ve),jt.watchedDirectories&&D_(jt.watchedDirectories,up),(Et=jt.watcher)==null||Et.close(),sU(Ve,g))}function ie(ft,Et,Ve,jt,Yr,Ce){return ge(Et,(gt,_e)=>Ve(gt,_e,ft),jt,Yr,Ce)}function rt(ft,Et,Ve){Q(ft,Ve,Et),Et===2&&S.has(Ve)&&tt.invalidateResolutionOfFile(Ve),xt(Ve),Zt()}function Q(ft,Et,Ve){se&&se.addOrDeleteFile(ft,Et,Ve)}function Ee(ft,Et){return u?.has(ft)?$6:ie(ft,Et,qe,500,U,Pl.MissingFile)}function qe(ft,Et,Ve){Q(ft,Ve,Et),Et===0&&i.has(Ve)&&(i.get(Ve).close(),i.delete(Ve),xt(Ve),Zt())}function Ze(){bA(s||(s=new Map),K,St)}function St(ft,Et){return Re(ft,Ve=>{E.assert(A),E.assert($);let jt=it(Ve);se&&se.addOrDeleteFileOrDirectory(Ve,jt),xt(jt),!SA({watchedDirPath:it(ft),fileOrDirectory:Ve,fileOrDirectoryPath:jt,configFileName:A,extraFileExtensions:B,options:$,program:Se()||H,currentDirectory:P,useCaseSensitiveFileNames:D,writeLog:ke,toPath:it})&&n!==2&&(n=1,Zt())},Et,U,Pl.WildcardDirectory)}function Ne(ft,Et,Ve,jt){MO(ft,Et,g||(g=new Map),(Yr,Ce)=>ge(Yr,(gt,_e)=>{var R;Q(Yr,Ce,_e),m&&RO(m,Ce,it);let we=(R=g.get(Ce))==null?void 0:R.projects;we?.size&&we.forEach(q=>{if(A&&it(A)===q)n=2;else{let _t=u?.get(q);_t&&(_t.updateLevel=2),tt.removeResolutionsFromProjectReferenceRedirects(q)}Zt()})},2e3,Ve,jt),it)}function dt(ft,Et,Ve){var jt,Yr,Ce,gt;Ve.watcher||(Ve.watcher=ge(ft,(_e,R)=>{Q(ft,Et,R);let we=u?.get(Et);we&&(we.updateLevel=2),tt.removeResolutionsFromProjectReferenceRedirects(Et),Zt()},2e3,((jt=Ve.parsedCommandLine)==null?void 0:jt.watchOptions)||U,Pl.ConfigFileOfReferencedProject)),bA(Ve.watchedDirectories||(Ve.watchedDirectories=new Map),(Yr=Ve.parsedCommandLine)==null?void 0:Yr.wildcardDirectories,(_e,R)=>{var we;return Re(_e,q=>{let _t=it(q);se&&se.addOrDeleteFileOrDirectory(q,_t),xt(_t);let At=u?.get(Et);At?.parsedCommandLine&&(SA({watchedDirPath:it(_e),fileOrDirectory:q,fileOrDirectoryPath:_t,configFileName:ft,options:At.parsedCommandLine.options,program:At.parsedCommandLine.fileNames,currentDirectory:P,useCaseSensitiveFileNames:D,writeLog:ke,toPath:it})||At.updateLevel!==2&&(At.updateLevel=1,Zt()))},R,((we=Ve.parsedCommandLine)==null?void 0:we.watchOptions)||U,Pl.WildcardDirectoryOfReferencedProject)}),Ne(Et,(Ce=Ve.parsedCommandLine)==null?void 0:Ce.options,((gt=Ve.parsedCommandLine)==null?void 0:gt.watchOptions)||U,Pl.ExtendedConfigOfReferencedProject)}}var sse=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(sse||{});function QU(e){return jo(e,".json")?e:An(e,"tsconfig.json")}var aBe=new Date(-864e13);function oBe(e,t,n){let i=e.get(t),s;return i||(s=n(),e.set(t,s)),i||s}function ase(e,t){return oBe(e,t,()=>new Map)}function YU(e){return e.now?e.now():new Date}function _k(e){return!!e&&!!e.buildOrder}function NA(e){return _k(e)?e.buildOrder:e}function s9(e,t){return n=>{let i=t?`[${s2(wA(e),"\x1B[90m")}] `:`${wA(e)} - `;i+=`${pm(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function Xve(e,t,n,i){let s=HU(e,t);return s.getModifiedTime=e.getModifiedTime?o=>e.getModifiedTime(o):hb,s.setModifiedTime=e.setModifiedTime?(o,c)=>e.setModifiedTime(o,c):Ja,s.deleteFile=e.deleteFile?o=>e.deleteFile(o):Ja,s.reportDiagnostic=n||uk(e),s.reportSolutionBuilderStatus=i||s9(e),s.now=Fs(e,e.now),s}function ose(e=fl,t,n,i,s){let o=Xve(e,t,n,i);return o.reportErrorSummary=s,o}function cse(e=fl,t,n,i,s){let o=Xve(e,t,n,i),c=UU(e,s);return jR(o,c),o}function cBe(e){let t={};return YF.forEach(n=>{ro(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function lse(e,t,n){return gbe(!1,e,t,n)}function use(e,t,n,i){return gbe(!0,e,t,n,i)}function lBe(e,t,n,i,s){let o=t,c=t,_=cBe(i),u=qU(o,()=>D.projectCompilerOptions);r9(u),u.getParsedCommandLine=P=>X6(D,P,tg(D,P)),u.resolveModuleNameLiterals=Fs(o,o.resolveModuleNameLiterals),u.resolveTypeReferenceDirectiveReferences=Fs(o,o.resolveTypeReferenceDirectiveReferences),u.resolveLibrary=Fs(o,o.resolveLibrary),u.resolveModuleNames=Fs(o,o.resolveModuleNames),u.resolveTypeReferenceDirectives=Fs(o,o.resolveTypeReferenceDirectives),u.getModuleResolutionCache=Fs(o,o.getModuleResolutionCache);let g,m;!u.resolveModuleNameLiterals&&!u.resolveModuleNames&&(g=R6(u.getCurrentDirectory(),u.getCanonicalFileName),u.resolveModuleNameLiterals=(P,A,L,O,B)=>xA(P,A,L,O,B,o,g,gU),u.getModuleResolutionCache=()=>g),!u.resolveTypeReferenceDirectiveReferences&&!u.resolveTypeReferenceDirectives&&(m=mO(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache(),g?.optionsToRedirectsKey),u.resolveTypeReferenceDirectiveReferences=(P,A,L,O,B)=>xA(P,A,L,O,B,o,m,zO));let h;u.resolveLibrary||(h=R6(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),u.resolveLibrary=(P,A,L)=>gO(P,A,L,o,h)),u.getBuildInfo=(P,A)=>obe(D,P,tg(D,A),void 0);let{watchFile:S,watchDirectory:T,writeLog:k}=VU(c,i),D={host:o,hostWithWatch:c,parseConfigFileHost:HO(o),write:Fs(o,o.trace),options:i,baseCompilerOptions:_,rootNames:n,baseWatchOptions:s,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:u,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:m,libraryResolutionCache:h,buildOrder:void 0,readFileWithCache:P=>o.readFile(P),projectCompilerOptions:_,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:S,watchDirectory:T,writeLog:k};return D}function ed(e,t){return so(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function tg(e,t){let{resolvedConfigFilePaths:n}=e,i=n.get(t);if(i!==void 0)return i;let s=ed(e,t);return n.set(t,s),s}function Qve(e){return!!e.options}function uBe(e,t){let n=e.configFileCache.get(t);return n&&Qve(n)?n:void 0}function X6(e,t,n){let{configFileCache:i}=e,s=i.get(n);if(s)return Qve(s)?s:void 0;Xo("SolutionBuilder::beforeConfigFileParsing");let o,{parseConfigFileHost:c,baseCompilerOptions:_,baseWatchOptions:u,extendedConfigCache:g,host:m}=e,h;return m.getParsedCommandLine?(h=m.getParsedCommandLine(t),h||(o=Vo(p.File_0_not_found,t))):(c.onUnRecoverableConfigFileDiagnostic=S=>o=S,h=Z3(t,_,c,g,u),c.onUnRecoverableConfigFileDiagnostic=Ja),i.set(n,h||o),Xo("SolutionBuilder::afterConfigFileParsing"),Qf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),h}function AA(e,t){return QU(Fy(e.compilerHost.getCurrentDirectory(),t))}function Yve(e,t){let n=new Map,i=new Map,s=[],o,c;for(let u of t)_(u);return c?{buildOrder:o||Ue,circularDiagnostics:c}:o||Ue;function _(u,g){let m=tg(e,u);if(i.has(m))return;if(n.has(m)){g||(c||(c=[])).push(Vo(p.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,s.join(`\r +`)));return}n.set(m,!0),s.push(u);let h=X6(e,u,m);if(h&&h.projectReferences)for(let S of h.projectReferences){let T=AA(e,S.path);_(T,g||S.circular)}s.pop(),i.set(m,!0),(o||(o=[])).push(u)}}function a9(e){return e.buildOrder||_Be(e)}function _Be(e){let t=Yve(e,e.rootNames.map(s=>AA(e,s)));e.resolvedConfigFilePaths.clear();let n=new Set(NA(t).map(s=>tg(e,s))),i={onDeleteValue:Ja};return Bg(e.configFileCache,n,i),Bg(e.projectStatus,n,i),Bg(e.builderPrograms,n,i),Bg(e.diagnostics,n,i),Bg(e.projectPendingBuild,n,i),Bg(e.projectErrorsReported,n,i),Bg(e.buildInfoCache,n,i),Bg(e.outputTimeStamps,n,i),Bg(e.lastCachedPackageJsonLookups,n,i),e.watch&&(Bg(e.allWatchedConfigFiles,n,{onDeleteValue:Xp}),e.allWatchedExtendedConfigFiles.forEach(s=>{s.projects.forEach(o=>{n.has(o)||s.projects.delete(o)}),s.close()}),Bg(e.allWatchedWildcardDirectories,n,{onDeleteValue:s=>s.forEach(up)}),Bg(e.allWatchedInputFiles,n,{onDeleteValue:s=>s.forEach(Xp)}),Bg(e.allWatchedPackageJsonFiles,n,{onDeleteValue:s=>s.forEach(Xp)})),e.buildOrder=t}function Zve(e,t,n){let i=t&&AA(e,t),s=a9(e);if(_k(s))return s;if(i){let c=tg(e,i);if(rc(s,u=>tg(e,u)===c)===-1)return}let o=i?Yve(e,[i]):s;return E.assert(!_k(o)),E.assert(!n||i!==void 0),E.assert(!n||o[o.length-1]===i),n?o.slice(0,o.length-1):o}function Kve(e){e.cache&&_se(e);let{compilerHost:t,host:n}=e,i=e.readFileWithCache,s=t.getSourceFile,{originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,getSourceFileWithCache:m,readFileWithCache:h}=f4(n,S=>ed(e,S),(...S)=>s.call(t,...S));e.readFileWithCache=h,t.getSourceFile=m,e.cache={originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:s}}function _se(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:i,extendedConfigCache:s,moduleResolutionCache:o,typeReferenceDirectiveResolutionCache:c,libraryResolutionCache:_}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,i.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,s.clear(),o?.clear(),c?.clear(),_?.clear(),e.cache=void 0}function ebe(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function tbe({projectPendingBuild:e},t,n){let i=e.get(t);(i===void 0||ie.projectPendingBuild.set(tg(e,i),0)),t&&t.throwIfCancellationRequested()}var fse=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(fse||{});function nbe(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function fBe(e,t,n,i,s){let o=!0;return{kind:1,project:t,projectPath:n,buildOrder:s,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{lbe(e,i,n),o=!1},done:()=>(o&&lbe(e,i,n),Xo("SolutionBuilder::Timestamps only updates"),nbe(e,n))}}function pBe(e,t,n,i,s,o,c){let _=0,u,g;return{kind:0,project:t,projectPath:n,buildOrder:c,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>h(uo),getProgram:()=>h(P=>P.getProgramOrUndefined()),getSourceFile:P=>h(A=>A.getSourceFile(P)),getSourceFiles:()=>S(P=>P.getSourceFiles()),getOptionsDiagnostics:P=>S(A=>A.getOptionsDiagnostics(P)),getGlobalDiagnostics:P=>S(A=>A.getGlobalDiagnostics(P)),getConfigFileParsingDiagnostics:()=>S(P=>P.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(P,A)=>S(L=>L.getSyntacticDiagnostics(P,A)),getAllDependencies:P=>S(A=>A.getAllDependencies(P)),getSemanticDiagnostics:(P,A)=>S(L=>L.getSemanticDiagnostics(P,A)),getSemanticDiagnosticsOfNextAffectedFile:(P,A)=>h(L=>L.getSemanticDiagnosticsOfNextAffectedFile&&L.getSemanticDiagnosticsOfNextAffectedFile(P,A)),emit:(P,A,L,O,B)=>P||O?h(W=>{var H,$;return W.emit(P,A,L,O,B||(($=(H=e.host).getCustomTransformers)==null?void 0:$.call(H,t)))}):(D(0,L),k(A,L,B)),done:m};function m(P,A,L){return D(3,P,A,L),Xo("SolutionBuilder::Projects built"),nbe(e,n)}function h(P){return D(0),u&&P(u)}function S(P){return h(P)||Ue}function T(){var P,A,L;if(E.assert(u===void 0),e.options.dry){Z_(e,p.A_non_dry_build_would_build_project_0,t),g=1,_=2;return}if(e.options.verbose&&Z_(e,p.Building_project_0,t),s.fileNames.length===0){IA(e,n,a2(s)),g=0,_=2;return}let{host:O,compilerHost:B}=e;if(e.projectCompilerOptions=s.options,(P=e.moduleResolutionCache)==null||P.update(s.options),(A=e.typeReferenceDirectiveResolutionCache)==null||A.update(s.options),u=O.createProgram(s.fileNames,s.options,B,dBe(e,n,s),a2(s),s.projectReferences),e.watch){let W=(L=e.moduleResolutionCache)==null?void 0:L.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,W&&new Set(ts(W.values(),H=>e.host.realpath&&(dO(H)||H.directoryExists)?e.host.realpath(An(H.packageDirectory,"package.json")):An(H.packageDirectory,"package.json")))),e.builderPrograms.set(n,u)}_++}function k(P,A,L){var O,B,W;E.assertIsDefined(u),E.assert(_===1);let{host:H,compilerHost:$}=e,U=new Map,pe=u.getCompilerOptions(),K=zb(pe),V,te,{emitResult:re,diagnostics:se}=e9(u,fe=>H.reportDiagnostic(fe),e.write,void 0,(fe,me,G,ge,Re,ke)=>{var ne;let be=ed(e,fe);if(U.set(ed(e,fe),fe),ke?.buildInfo){te||(te=YU(e.host));let Xe=(ne=u.hasChangedEmitSignature)==null?void 0:ne.call(u),tt=eV(e,fe,n);tt?(tt.buildInfo=ke.buildInfo,tt.modifiedTime=te,Xe&&(tt.latestChangedDtsTime=te)):e.buildInfoCache.set(n,{path:ed(e,fe),buildInfo:ke.buildInfo,modifiedTime:te,latestChangedDtsTime:Xe?te:void 0})}let le=ke?.differsOnlyInMap?KT(e.host,fe):void 0;(P||$.writeFile)(fe,me,G,ge,Re,ke),ke?.differsOnlyInMap?e.host.setModifiedTime(fe,le):!K&&e.watch&&(V||(V=dse(e,n))).set(be,te||(te=YU(e.host)))},A,void 0,L||((B=(O=e.host).getCustomTransformers)==null?void 0:B.call(O,t)));return(!pe.noEmitOnError||!se.length)&&(U.size||o.type!==8)&&cbe(e,s,n,p.Updating_unchanged_output_timestamps_of_project_0,U),e.projectErrorsReported.set(n,!0),g=(W=u.hasChangedEmitSignature)!=null&&W.call(u)?0:2,se.length?(e.diagnostics.set(n,se),e.projectStatus.set(n,{type:0,reason:"it had errors"}),g|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Fw(U.values())??eU(s,!H.useCaseSensitiveFileNames())})),mBe(e,u),_=2,re}function D(P,A,L,O){for(;_<=P&&_<3;){let B=_;switch(_){case 0:T();break;case 1:k(L,A,O);break;case 2:vBe(e,t,n,i,s,c,E.checkDefined(g)),_++;break;case 3:default:}E.assert(_>B)}}}function ibe(e,t,n){if(!e.projectPendingBuild.size||_k(t))return;let{options:i,projectPendingBuild:s}=e;for(let o=0;o{let T=E.checkDefined(e.filesWatched.get(_));E.assert(ZU(T)),T.modifiedTime=S,T.callbacks.forEach(k=>k(m,h,S))},i,s,o,c);e.filesWatched.set(_,{callbacks:[n],watcher:g,modifiedTime:u})}return{close:()=>{let g=E.checkDefined(e.filesWatched.get(_));E.assert(ZU(g)),g.callbacks.length===1?(e.filesWatched.delete(_),up(g)):YT(g.callbacks,n)}}}function dse(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function eV(e,t,n){let i=ed(e,t),s=e.buildInfoCache.get(n);return s?.path===i?s:void 0}function obe(e,t,n,i){let s=ed(e,t),o=e.buildInfoCache.get(n);if(o!==void 0&&o.path===s)return o.buildInfo||void 0;let c=e.readFileWithCache(t),_=c?nU(t,c):void 0;return e.buildInfoCache.set(n,{path:s,buildInfo:_||!1,modifiedTime:i||W_}),_}function mse(e,t,n,i){let s=abe(e,t);if(nB&&(O=se,B=fe),H.add(me)}let U;if(P?($||($=DU(P,h,m)),U=dl($.roots,(se,fe)=>H.has(fe)?void 0:fe)):U=sr($ie(D,h,m),se=>H.has(se)?void 0:se),U)return{type:10,buildInfoFile:h,inputFile:U};if(!S){let se=OO(t,!m.useCaseSensitiveFileNames()),fe=dse(e,n);for(let me of se){if(me===h)continue;let G=ed(e,me),ge=fe?.get(G);if(ge||(ge=KT(e.host,me),fe?.set(G,ge)),ge===W_)return{type:3,missingOutputFileName:me};if(gemse(e,se,A,L));if(V)return V;let te=e.lastCachedPackageJsonLookups.get(n),re=te&&Fg(te,se=>mse(e,se,A,L));return re||{type:pe?2:W?15:1,newestInputFileTime:B,newestInputFileName:O,oldestOutputFileName:L}}function hBe(e,t,n){return e.buildInfoCache.get(n).path===t.path}function gse(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let i=e.projectStatus.get(n);if(i!==void 0)return i;Xo("SolutionBuilder::beforeUpToDateCheck");let s=gBe(e,t,n);return Xo("SolutionBuilder::afterUpToDateCheck"),Qf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,s),s}function cbe(e,t,n,i,s){if(t.options.noEmit)return;let o,c=vv(t.options),_=zb(t.options);if(c&&_){s?.has(ed(e,c))||(e.options.verbose&&Z_(e,i,t.options.configFilePath),e.host.setModifiedTime(c,o=YU(e.host)),eV(e,c,n).modifiedTime=o),e.outputTimeStamps.delete(n);return}let{host:u}=e,g=OO(t,!u.useCaseSensitiveFileNames()),m=dse(e,n),h=m?new Set:void 0;if(!s||g.length!==s.size){let S=!!e.options.verbose;for(let T of g){let k=ed(e,T);s?.has(k)||(S&&(S=!1,Z_(e,i,t.options.configFilePath)),u.setModifiedTime(T,o||(o=YU(e.host))),T===c?eV(e,c,n).modifiedTime=o:m&&(m.set(k,o),h.add(k)))}}m?.forEach((S,T)=>{!s?.has(T)&&!h.has(T)&&m.delete(T)})}function yBe(e,t,n){if(!t.composite)return;let i=E.checkDefined(e.buildInfoCache.get(n));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;let s=i.buildInfo&&DA(i.buildInfo)&&i.buildInfo.latestChangedDtsFile?e.host.getModifiedTime($i(i.buildInfo.latestChangedDtsFile,Un(i.path))):void 0;return i.latestChangedDtsTime=s||!1,s}function lbe(e,t,n){if(e.options.dry)return Z_(e,p.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);cbe(e,t,n,p.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:eU(t,!e.host.useCaseSensitiveFileNames())})}function vBe(e,t,n,i,s,o,c){if(!(e.options.stopBuildOnErrors&&c&4)&&s.options.composite)for(let _=i+1;_e.diagnostics.has(tg(e,g)))?u?2:1:0}function _be(e,t,n){Xo("SolutionBuilder::beforeClean");let i=SBe(e,t,n);return Xo("SolutionBuilder::afterClean"),Qf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function SBe(e,t,n){let i=Zve(e,t,n);if(!i)return 3;if(_k(i))return tV(e,i.circularDiagnostics),4;let{options:s,host:o}=e,c=s.dry?[]:void 0;for(let _ of i){let u=tg(e,_),g=X6(e,_,u);if(g===void 0){hbe(e,u);continue}let m=OO(g,!o.useCaseSensitiveFileNames());if(!m.length)continue;let h=new Set(g.fileNames.map(S=>ed(e,S)));for(let S of m)h.has(ed(e,S))||o.fileExists(S)&&(c?c.push(S):(o.deleteFile(S),hse(e,u,0)))}return c&&Z_(e,p.A_non_dry_build_would_delete_the_following_files_Colon_0,c.map(_=>`\r + * ${_}`).join("")),0}function hse(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,ebe(e,t),tbe(e,t,n),Kve(e)}function o9(e,t,n){e.reportFileChangeDetected=!0,hse(e,t,n),fbe(e,250,!0)}function fbe(e,t,n){let{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(TBe,t,"timerToBuildInvalidatedProject",e,n))}function TBe(e,t,n){Xo("SolutionBuilder::beforeBuild");let i=xBe(t,n);Xo("SolutionBuilder::afterBuild"),Qf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),i&&ybe(t,i)}function xBe(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),bse(e,p.File_change_detected_Starting_incremental_compilation));let n=0,i=a9(e),s=pse(e,i,!1);if(s)for(s.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let o=ibe(e,i,!1);if(!o)break;if(o.kind!==1&&(t||n===5)){fbe(e,100,!1);return}sbe(e,o,i).done(),o.kind!==1&&n++}return _se(e),i}function pbe(e,t,n,i){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,KU(e,t,()=>o9(e,n,2),2e3,i?.watchOptions,Pl.ConfigFile,t))}function dbe(e,t,n){MO(t,n?.options,e.allWatchedExtendedConfigFiles,(i,s)=>KU(e,i,()=>{var o;return(o=e.allWatchedExtendedConfigFiles.get(s))==null?void 0:o.projects.forEach(c=>o9(e,c,2))},2e3,n?.watchOptions,Pl.ExtendedConfigFile),i=>ed(e,i))}function mbe(e,t,n,i){e.watch&&bA(ase(e.allWatchedWildcardDirectories,n),i.wildcardDirectories,(s,o)=>e.watchDirectory(s,c=>{var _;SA({watchedDirPath:ed(e,s),fileOrDirectory:c,fileOrDirectoryPath:ed(e,c),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(n)||((_=uBe(e,n))==null?void 0:_.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:u=>e.writeLog(u),toPath:u=>ed(e,u)})||o9(e,n,1)},o,i?.watchOptions,Pl.WildcardDirectory,t))}function yse(e,t,n,i){e.watch&&fP(ase(e.allWatchedInputFiles,n),new Set(i.fileNames),{createNewValue:s=>KU(e,s,()=>o9(e,n,0),250,i?.watchOptions,Pl.SourceFile,t),onDeleteValue:Xp})}function vse(e,t,n,i){!e.watch||!e.lastCachedPackageJsonLookups||fP(ase(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:s=>KU(e,s,()=>o9(e,n,0),2e3,i?.watchOptions,Pl.PackageJson,t),onDeleteValue:Xp})}function kBe(e,t){if(e.watchAllProjectsPending){Xo("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of NA(t)){let i=tg(e,n),s=X6(e,n,i);pbe(e,n,i,s),dbe(e,i,s),s&&(mbe(e,n,i,s),yse(e,n,i,s),vse(e,n,i,s))}Xo("SolutionBuilder::afterWatcherCreation"),Qf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function CBe(e){D_(e.allWatchedConfigFiles,Xp),D_(e.allWatchedExtendedConfigFiles,up),D_(e.allWatchedWildcardDirectories,t=>D_(t,up)),D_(e.allWatchedInputFiles,t=>D_(t,Xp)),D_(e.allWatchedPackageJsonFiles,t=>D_(t,Xp))}function gbe(e,t,n,i,s){let o=lBe(e,t,n,i,s);return{build:(c,_,u,g)=>ube(o,c,_,u,g),clean:c=>_be(o,c),buildReferences:(c,_,u,g)=>ube(o,c,_,u,g,!0),cleanReferences:c=>_be(o,c,!0),getNextInvalidatedProject:c=>(rbe(o,c),pse(o,a9(o),!1)),getBuildOrder:()=>a9(o),getUpToDateStatusOfProject:c=>{let _=AA(o,c),u=tg(o,_);return gse(o,X6(o,_,u),u)},invalidateProject:(c,_)=>hse(o,c,_||0),close:()=>CBe(o)}}function Yl(e,t){return bD(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function Z_(e,t,...n){e.host.reportSolutionBuilderStatus(Vo(t,...n))}function bse(e,t,...n){var i,s;(s=(i=e.hostWithWatch).onWatchStatusChange)==null||s.call(i,Vo(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function tV({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function IA(e,t,n){tV(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function hbe(e,t){IA(e,t,[e.configFileCache.get(t)])}function ybe(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e,s=0,o=[];_k(t)?(vbe(e,t.buildOrder),tV(e,t.circularDiagnostics),n&&(s+=ZO(t.circularDiagnostics)),n&&(o=[...o,...KO(t.circularDiagnostics)])):(t.forEach(c=>{let _=tg(e,c);e.projectErrorsReported.has(_)||tV(e,i.get(_)||Ue)}),n&&i.forEach(c=>s+=ZO(c)),n&&i.forEach(c=>[...o,...KO(c)])),e.watch?bse(e,OU(s),s):e.host.reportErrorSummary&&e.host.reportErrorSummary(s,o)}function vbe(e,t){e.options.verbose&&Z_(e,p.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+Yl(e,n)).join(""))}function EBe(e,t,n){switch(n.type){case 5:return Z_(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Yl(e,t),Yl(e,n.outOfDateOutputFileName),Yl(e,n.newerInputFileName));case 6:return Z_(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Yl(e,t),Yl(e,n.outOfDateOutputFileName),Yl(e,n.newerProjectName));case 3:return Z_(e,p.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Yl(e,t),Yl(e,n.missingOutputFileName));case 4:return Z_(e,p.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Yl(e,t),Yl(e,n.fileName));case 7:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Yl(e,t),Yl(e,n.buildInfoFile));case 8:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Yl(e,t),Yl(e,n.buildInfoFile));case 9:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Yl(e,t),Yl(e,n.buildInfoFile));case 10:return Z_(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Yl(e,t),Yl(e,n.buildInfoFile),Yl(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return Z_(e,p.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Yl(e,t),Yl(e,n.newestInputFileName||""),Yl(e,n.oldestOutputFileName||""));break;case 2:return Z_(e,p.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Yl(e,t));case 15:return Z_(e,p.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Yl(e,t));case 11:return Z_(e,p.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Yl(e,t),Yl(e,n.upstreamProjectName));case 12:return Z_(e,n.upstreamProjectBlocked?p.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:p.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Yl(e,t),Yl(e,n.upstreamProjectName));case 0:return Z_(e,p.Project_0_is_out_of_date_because_1,Yl(e,t),n.reason);case 14:return Z_(e,p.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Yl(e,t),n.version,Wo);case 17:return Z_(e,p.Project_0_is_being_forcibly_rebuilt,Yl(e,t));case 16:case 13:break;default:}}function rV(e,t,n){e.options.verbose&&EBe(e,t,n)}var Sse=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(Sse||{});function DBe(e){let t=PBe();return sr(e.getSourceFiles(),n=>{let i=wBe(e,n),s=Eg(n).length;t.set(i,t.get(i)+s)}),t}function PBe(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function wBe(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return kc(n,IJ)?"TypeScript":kc(n,f6)?"JavaScript":jo(n,".json")?"JSON":"Other"}function nV(e,t,n){return c9(e,n)?uk(e,!0):t}function bbe(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function c9(e,t){return!t||typeof t.pretty>"u"?bbe(e):t.pretty}function Sbe(e){return e.options.all?J_(Kp.concat(WS),(t,n)=>Mw(t.name,n.name)):Sn(Kp.concat(WS),t=>!!t.showInSimplifiedHelpView)}function iV(e){e.write(g_(p.Version_0,Wo)+e.newLine)}function sV(e){if(!bbe(e))return{bold:m=>m,blue:m=>m,blueBackground:m=>m,brightWhite:m=>m};function n(m){return`\x1B[1m${m}\x1B[22m`}let i=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),s=e.getEnvironmentVariable("WT_SESSION"),o=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function c(m){return i&&!s&&!o?g(m):`\x1B[94m${m}\x1B[39m`}let _=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function u(m){return _?`\x1B[48;5;68m${m}\x1B[39;49m`:`\x1B[44m${m}\x1B[39;49m`}function g(m){return`\x1B[97m${m}\x1B[39m`}return{bold:n,blue:c,brightWhite:g,blueBackground:u}}function Tbe(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function NBe(e,t,n,i){var s;let o=[],c=sV(e),_=Tbe(t),u=k(t),g=typeof t.defaultValueDescription=="object"?g_(t.defaultValueDescription):h(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),m=((s=e.getWidthOfTerminal)==null?void 0:s.call(e))??0;if(m>=80){let D="";t.description&&(D=g_(t.description)),o.push(...T(_,D,n,i,m,!0),e.newLine),S(u,t)&&(u&&o.push(...T(u.valueType,u.possibleValues,n,i,m,!1),e.newLine),g&&o.push(...T(g_(p.default_Colon),g,n,i,m,!1),e.newLine)),o.push(e.newLine)}else{if(o.push(c.blue(_),e.newLine),t.description){let D=g_(t.description);o.push(D)}if(o.push(e.newLine),S(u,t)){if(u&&o.push(`${u.valueType} ${u.possibleValues}`),g){u&&o.push(e.newLine);let D=g_(p.default_Colon);o.push(`${D} ${g}`)}o.push(e.newLine)}o.push(e.newLine)}return o;function h(D,P){return D!==void 0&&typeof P=="object"?ts(P.entries()).filter(([,A])=>A===D).map(([A])=>A).join("/"):String(D)}function S(D,P){let A=["string"],L=[void 0,"false","n/a"],O=P.defaultValueDescription;return!(P.category===p.Command_line_Options||us(A,D?.possibleValues)&&us(L,O))}function T(D,P,A,L,O,B){let W=[],H=!0,$=P,U=O-L;for(;$.length>0;){let pe="";H?(pe=D.padStart(A),pe=pe.padEnd(L),pe=B?c.blue(pe):pe):pe="".padStart(L);let K=$.substr(0,U);$=$.slice(U),W.push(`${pe}${K}`),H=!1}return W}function k(D){if(D.type==="object")return;return{valueType:P(D),possibleValues:A(D)};function P(L){switch(E.assert(L.type!=="listOrElement"),L.type){case"string":case"number":case"boolean":return g_(p.type_Colon);case"list":return g_(p.one_or_more_Colon);default:return g_(p.one_of_Colon)}}function A(L){let O;switch(L.type){case"string":case"number":case"boolean":O=L.type;break;case"list":case"listOrElement":O=A(L.element);break;case"object":O="";break;default:let B={};return L.type.forEach((W,H)=>{var $;($=L.deprecatedKeys)!=null&&$.has(H)||(B[W]||(B[W]=[])).push(H)}),Object.entries(B).map(([,W])=>W.join("/")).join(", ")}return O}}}function xbe(e,t){let n=0;for(let c of t){let _=Tbe(c).length;n=n>_?n:_}let i=n+2,s=i+2,o=[];for(let c of t){let _=NBe(e,c,i,s);o=[...o,..._]}return o[o.length-2]!==e.newLine&&o.push(e.newLine),o}function FA(e,t,n,i,s,o){let c=[];if(c.push(sV(e).bold(t)+e.newLine+e.newLine),s&&c.push(s+e.newLine+e.newLine),!i)return c=[...c,...xbe(e,n)],o&&c.push(o+e.newLine+e.newLine),c;let _=new Map;for(let u of n){if(!u.category)continue;let g=g_(u.category),m=_.get(g)??[];m.push(u),_.set(g,m)}return _.forEach((u,g)=>{c.push(`### ${g}${e.newLine}${e.newLine}`),c=[...c,...xbe(e,u)]}),o&&c.push(o+e.newLine+e.newLine),c}function ABe(e,t){let n=sV(e),i=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];i.push(n.bold(g_(p.COMMON_COMMANDS))+e.newLine+e.newLine),c("tsc",p.Compiles_the_current_project_tsconfig_json_in_the_working_directory),c("tsc app.ts util.ts",p.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),c("tsc -b",p.Build_a_composite_project_in_the_working_directory),c("tsc --init",p.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),c("tsc -p ./path/to/tsconfig.json",p.Compiles_the_TypeScript_project_located_at_the_specified_path),c("tsc --help --all",p.An_expanded_version_of_this_information_showing_all_possible_compiler_options),c(["tsc --noEmit","tsc --target esnext"],p.Compiles_the_current_project_with_additional_settings);let s=t.filter(_=>_.isCommandLineOnly||_.category===p.Command_line_Options),o=t.filter(_=>!us(s,_));i=[...i,...FA(e,g_(p.COMMAND_LINE_FLAGS),s,!1,void 0,void 0),...FA(e,g_(p.COMMON_COMPILER_OPTIONS),o,!1,void 0,Ax(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let _ of i)e.write(_);function c(_,u){let g=typeof _=="string"?[_]:_;for(let m of g)i.push(" "+n.blue(m)+e.newLine);i.push(" "+g_(u)+e.newLine+e.newLine)}}function IBe(e,t,n,i){let s=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];s=[...s,...FA(e,g_(p.ALL_COMPILER_OPTIONS),t,!0,void 0,Ax(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],s=[...s,...FA(e,g_(p.WATCH_OPTIONS),i,!1,g_(p.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],s=[...s,...FA(e,g_(p.BUILD_OPTIONS),Sn(n,o=>o!==WS),!1,Ax(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of s)e.write(o)}function kbe(e,t){let n=[...aV(e,`${g_(p.tsc_Colon_The_TypeScript_Compiler)} - ${g_(p.Version_0,Wo)}`)];n=[...n,...FA(e,g_(p.BUILD_OPTIONS),Sn(t,i=>i!==WS),!1,Ax(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let i of n)e.write(i)}function aV(e,t){var n;let i=sV(e),s=[],o=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,c=5,_=i.blueBackground("".padStart(c)),u=i.blueBackground(i.brightWhite("TS ".padStart(c)));if(o>=t.length+c){let m=(o>120?120:o)-c;s.push(t.padEnd(m)+_+e.newLine),s.push("".padStart(m)+u+e.newLine)}else s.push(t+e.newLine),s.push(e.newLine);return s}function Cbe(e,t){t.options.all?IBe(e,Sbe(t),Xz,nk):ABe(e,Sbe(t))}function Ebe(e,t,n){let i=uk(e),s;if(n.options.locale&&Ij(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(i),e.exit(1);if(n.options.init)return MBe(e,i,n.options,n.fileNames),e.exit(0);if(n.options.version)return iV(e),e.exit(0);if(n.options.help||n.options.all)return Cbe(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return i(Vo(p.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return i(Vo(p.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let _=qs(n.options.project);if(!_||e.directoryExists(_)){if(s=An(_,"tsconfig.json"),!e.fileExists(s))return i(Vo(p.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(s=_,!e.fileExists(s))return i(Vo(p.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let _=qs(e.getCurrentDirectory());s=cU(_,u=>e.fileExists(u))}if(n.fileNames.length===0&&!s)return n.options.showConfig?i(Vo(p.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,qs(e.getCurrentDirectory()))):(iV(e),Cbe(e,n)),e.exit(1);let o=e.getCurrentDirectory(),c=sO(n.options,_=>$i(_,o));if(s){let _=new Map,u=rse(s,c,_,n.watchOptions,e,i);if(c.showConfig)return u.errors.length!==0?(i=nV(e,i,u.options),u.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(nW(u,s,e),null,4)+e.newLine),e.exit(0));if(i=nV(e,i,u.options),gJ(u.options))return xse(e,i)?void 0:FBe(e,t,i,u,c,n.watchOptions,_);zb(u.options)?Nbe(e,t,i,u):wbe(e,t,i,u)}else{if(c.showConfig)return e.write(JSON.stringify(nW(n,An(o,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=nV(e,i,c),gJ(c))return xse(e,i)?void 0:OBe(e,t,i,n.fileNames,c,n.watchOptions);zb(c)?Nbe(e,t,i,{...n,options:c}):wbe(e,t,i,{...n,options:c})}}function Tse(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===WS.name||t===WS.shortName}return!1}function Dbe(e,t,n){if(Tse(n)){let{buildOptions:s,watchOptions:o,projects:c,errors:_}=Lre(n);if(s.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(s.generateCpuProfile,()=>Pbe(e,t,s,o,c,_));else return Pbe(e,t,s,o,c,_)}let i=Fre(n,s=>e.readFile(s));if(i.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(i.options.generateCpuProfile,()=>Ebe(e,t,i));else return Ebe(e,t,i)}function xse(e,t){return!e.watchFile||!e.watchDirectory?(t(Vo(p.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var l9=2;function Pbe(e,t,n,i,s,o){let c=nV(e,uk(e),n);if(n.locale&&Ij(n.locale,e,o),o.length>0)return o.forEach(c),e.exit(1);if(n.help||s.length===0)return iV(e),kbe(e,Y3),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return c(Vo(p.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(xse(e,c))return;let h=cse(e,void 0,c,s9(e,c9(e,n)),Cse(e,n));h.jsDocParsingMode=l9;let S=Obe(e,n);Abe(e,t,h,S);let T=h.onWatchStatusChange,k=!1;h.onWatchStatusChange=(P,A,L,O)=>{T?.(P,A,L,O),k&&(P.code===p.Found_0_errors_Watching_for_file_changes.code||P.code===p.Found_1_error_Watching_for_file_changes.code)&&Ese(D,S)};let D=use(h,s,n,i);return D.build(),Ese(D,S),k=!0,D}let _=ose(e,void 0,c,s9(e,c9(e,n)),kse(e,n));_.jsDocParsingMode=l9;let u=Obe(e,n);Abe(e,t,_,u);let g=lse(_,s,n),m=n.clean?g.clean():g.build();return Ese(g,u),EQ(),e.exit(m)}function kse(e,t){return c9(e,t)?(n,i)=>e.write(LU(n,i,e.newLine,e)):void 0}function wbe(e,t,n,i){let{fileNames:s,options:o,projectReferences:c}=i,_=jO(o,void 0,e);_.jsDocParsingMode=l9;let u=_.getCurrentDirectory(),g=ql(_.useCaseSensitiveFileNames());f4(_,T=>so(T,u,g)),Dse(e,o,!1);let m={rootNames:s,options:o,projectReferences:c,host:_,configFileParsingDiagnostics:a2(i)},h=CA(m),S=WU(h,n,T=>e.write(T+e.newLine),kse(e,o));return cV(e,h,void 0),t(h),e.exit(S)}function Nbe(e,t,n,i){let{options:s,fileNames:o,projectReferences:c}=i;Dse(e,s,!1);let _=i9(s,e);_.jsDocParsingMode=l9;let u=nse({host:_,system:e,rootNames:o,options:s,configFileParsingDiagnostics:a2(i),projectReferences:c,reportDiagnostic:n,reportErrorSummary:kse(e,s),afterProgramEmitAndDiagnostics:g=>{cV(e,g.getProgram(),void 0),t(g)}});return e.exit(u)}function Abe(e,t,n,i){Ibe(e,n,!0),n.afterProgramEmitAndDiagnostics=s=>{cV(e,s.getProgram(),i),t(s)}}function Ibe(e,t,n){let i=t.createProgram;t.createProgram=(s,o,c,_,u,g)=>(E.assert(s!==void 0||o===void 0&&!!_),o!==void 0&&Dse(e,o,n),i(s,o,c,_,u,g))}function Fbe(e,t,n){n.jsDocParsingMode=l9,Ibe(e,n,!1);let i=n.afterProgramCreate;n.afterProgramCreate=s=>{i(s),cV(e,s.getProgram(),void 0),t(s)}}function Cse(e,t){return FU(e,c9(e,t))}function FBe(e,t,n,i,s,o,c){let _=GU({configFileName:i.options.configFilePath,optionsToExtend:s,watchOptionsToExtend:o,system:e,reportDiagnostic:n,reportWatchStatus:Cse(e,i.options)});return Fbe(e,t,_),_.configFileParsingResult=i,_.extendedConfigCache=c,XU(_)}function OBe(e,t,n,i,s,o){let c=$U({rootFiles:i,options:s,watchOptions:o,system:e,reportDiagnostic:n,reportWatchStatus:Cse(e,s)});return Fbe(e,t,c),XU(c)}function Obe(e,t){if(e===fl&&t.extendedDiagnostics)return YR(),LBe()}function LBe(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:i};function t(s){let o=e?.get(s.name);o?o.type===2?o.value=Math.max(o.value,s.value):o.value+=s.value:(e??(e=new Map)).set(s.name,s)}function n(s){e?.forEach(s)}function i(){e=void 0}}function Ese(e,t){if(!t)return;if(!xQ()){fl.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let n=[];n.push({name:"Projects in scope",value:NA(e.getBuildOrder()).length,type:1}),i("SolutionBuilder::Projects built"),i("SolutionBuilder::Timestamps only updates"),i("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(o=>{o.name=`Aggregate ${o.name}`,n.push(o)}),QR((o,c)=>{oV(o)&&n.push({name:`${s(o)} time`,value:c,type:0})}),kQ(),YR(),t.clear(),Rbe(fl,n);function i(o){let c=bge(o);c&&n.push({name:s(o),value:c,type:1})}function s(o){return o.replace("SolutionBuilder::","")}}function Lbe(e,t){return e===fl&&(t.diagnostics||t.extendedDiagnostics)}function Mbe(e,t){return e===fl&&t.generateTrace}function Dse(e,t,n){Lbe(e,t)&&YR(e),Mbe(e,t)&&CQ(n?"build":"project",t.generateTrace,t.configFilePath)}function oV(e){return Ji(e,"SolutionBuilder::")}function cV(e,t,n){var i;let s=t.getCompilerOptions();Mbe(e,s)&&((i=tn)==null||i.stopTracing());let o;if(Lbe(e,s)){o=[];let g=e.getMemoryUsage?e.getMemoryUsage():-1;_("Files",t.getSourceFiles().length);let m=DBe(t);if(s.extendedDiagnostics)for(let[P,A]of m.entries())_("Lines of "+P,A);else _("Lines",XX(m.values(),(P,A)=>P+A,0));_("Identifiers",t.getIdentifierCount()),_("Symbols",t.getSymbolCount()),_("Types",t.getTypeCount()),_("Instantiations",t.getInstantiationCount()),g>=0&&c({name:"Memory used",value:g,type:2},!0);let h=xQ(),S=h?gD("Program"):0,T=h?gD("Bind"):0,k=h?gD("Check"):0,D=h?gD("Emit"):0;if(s.extendedDiagnostics){let P=t.getRelationCacheSizes();_("Assignability cache size",P.assignable),_("Identity cache size",P.identity),_("Subtype cache size",P.subtype),_("Strict subtype cache size",P.strictSubtype),h&&QR((A,L)=>{oV(A)||u(`${A} time`,L,!0)})}else h&&(u("I/O read",gD("I/O Read"),!0),u("I/O write",gD("I/O Write"),!0),u("Parse time",S,!0),u("Bind time",T,!0),u("Check time",k,!0),u("Emit time",D,!0));h&&u("Total time",S+T+k+D,!1),Rbe(e,o),h?n?(QR(P=>{oV(P)||Tge(P)}),Sge(P=>{oV(P)||xge(P)})):kQ():e.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function c(g,m){o.push(g),m&&n?.addAggregateStatistic(g)}function _(g,m){c({name:g,value:m,type:1},!0)}function u(g,m,h){c({name:g,value:m,type:0},h)}}function Rbe(e,t){let n=0,i=0;for(let s of t){s.name.length>n&&(n=s.name.length);let o=jbe(s);o.length>i&&(i=o.length)}for(let s of t)e.write(`${s.name}:`.padEnd(n+2)+jbe(s).toString().padStart(i)+e.newLine)}function jbe(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:E.assertNever(e.type)}}function MBe(e,t,n,i){let s=e.getCurrentDirectory(),o=qs(An(s,"tsconfig.json"));if(e.fileExists(o))t(Vo(p.A_tsconfig_json_file_is_already_defined_at_Colon_0,o));else{e.writeFile(o,Jre(n,i,e.newLine));let c=[e.newLine,...aV(e,"Created a new tsconfig.json with:")];c.push(Bre(n,e.newLine)+e.newLine+e.newLine),c.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let _ of c)e.write(_)}}function dm(e,t=!0){return{type:e,reportFallback:t}}var Bbe=dm(void 0,!1),Jbe=dm(void 0,!1),h4=dm(void 0,!0);function Pse(e,t){let n=cu(e,"strictNullChecks");return{serializeTypeOfDeclaration:m,serializeReturnTypeForSignature:S,serializeTypeOfExpression:g,serializeTypeOfAccessor:u,tryReuseExistingTypeNode(Z,Pe){if(t.canReuseTypeNode(Z,Pe))return s(Z,Pe)}};function i(Z,Pe,xe=Pe){return Pe===void 0?void 0:t.markNodeReuse(Z,Pe.flags&16?Pe:N.cloneNode(Pe),xe??Pe)}function s(Z,Pe){let{finalizeBoundary:xe,startRecoveryScope:Se,hadError:Be,markError:pt}=t.createRecoveryBoundary(Z),Ot=$e(Pe,rr,si);if(!xe())return;return Z.approximateLength+=Pe.end-Pe.pos,Ot;function rr(xt){if(Be())return xt;let In=Se(),qi=rte(xt)?t.enterNewScope(Z,xt):void 0,Cn=Ki(xt);return qi?.(),Be()?si(xt)&&!qx(xt)?(In(),t.serializeExistingTypeNode(Z,xt)):xt:Cn?t.markNodeReuse(Z,Cn,xt):void 0}function Er(xt){let In=QD(xt);switch(In.kind){case 183:return oi(In);case 186:return Br(In);case 199:return it(In);case 198:let qi=In;if(qi.operator===143)return Jt(qi)}return $e(xt,rr,si)}function it(xt){let In=Er(xt.objectType);if(In!==void 0)return N.updateIndexedAccessTypeNode(xt,In,$e(xt.indexType,rr,si))}function Jt(xt){E.assertEqual(xt.operator,143);let In=Er(xt.type);if(In!==void 0)return N.updateTypeOperatorNode(xt,In)}function Br(xt){let{introducesError:In,node:qi}=t.trackExistingEntityName(Z,xt.exprName);if(!In)return N.updateTypeQueryNode(xt,qi,Lr(xt.typeArguments,rr,si));let Cn=t.serializeTypeName(Z,xt.exprName,!0);if(Cn)return t.markNodeReuse(Z,Cn,xt.exprName)}function oi(xt){if(t.canReuseTypeNode(Z,xt)){let{introducesError:In,node:qi}=t.trackExistingEntityName(Z,xt.typeName),Cn=Lr(xt.typeArguments,rr,si);if(In){let cn=t.serializeTypeName(Z,xt.typeName,!1,Cn);if(cn)return t.markNodeReuse(Z,cn,xt.typeName)}else{let cn=N.updateTypeReferenceNode(xt,qi,Cn);return t.markNodeReuse(Z,cn,xt)}}}function Ki(xt){var In;if(_v(xt))return $e(xt.type,rr,si);if(Vte(xt)||xt.kind===319)return N.createKeywordTypeNode(133);if(qte(xt))return N.createKeywordTypeNode(159);if(C6(xt))return N.createUnionTypeNode([$e(xt.type,rr,si),N.createLiteralTypeNode(N.createNull())]);if(yz(xt))return N.createUnionTypeNode([$e(xt.type,rr,si),N.createKeywordTypeNode(157)]);if(LF(xt))return $e(xt.type,rr);if(MF(xt))return N.createArrayTypeNode($e(xt.type,rr,si));if(BS(xt))return N.createTypeLiteralNode(ur(xt.jsDocPropertyTags,ut=>{let Zt=$e(Ie(ut.name)?ut.name:ut.name.right,rr,Ie),Vr=t.getJsDocPropertyOverride(Z,xt,ut);return N.createPropertySignature(void 0,Zt,ut.isBracketed||ut.typeExpression&&yz(ut.typeExpression.type)?N.createToken(58):void 0,Vr||ut.typeExpression&&$e(ut.typeExpression.type,rr,si)||N.createKeywordTypeNode(133))}));if(X_(xt)&&Ie(xt.typeName)&&xt.typeName.escapedText==="")return Tn(N.createKeywordTypeNode(133),xt);if((Rh(xt)||X_(xt))&&f5(xt))return N.createTypeLiteralNode([N.createIndexSignature(void 0,[N.createParameterDeclaration(void 0,void 0,"x",void 0,$e(xt.typeArguments[0],rr,si))],$e(xt.typeArguments[1],rr,si))]);if(E6(xt))if(bx(xt)){let ut;return N.createConstructorTypeNode(void 0,Lr(xt.typeParameters,rr,Po),Oi(xt.parameters,(Zt,Vr)=>Zt.name&&Ie(Zt.name)&&Zt.name.escapedText==="new"?(ut=Zt.type,void 0):N.createParameterDeclaration(void 0,cn(Zt),t.markNodeReuse(Z,N.createIdentifier(ti(Zt,Vr)),Zt),N.cloneNode(Zt.questionToken),$e(Zt.type,rr,si),void 0)),$e(ut||xt.type,rr,si)||N.createKeywordTypeNode(133))}else return N.createFunctionTypeNode(Lr(xt.typeParameters,rr,Po),ur(xt.parameters,(ut,Zt)=>N.createParameterDeclaration(void 0,cn(ut),t.markNodeReuse(Z,N.createIdentifier(ti(ut,Zt)),ut),N.cloneNode(ut.questionToken),$e(ut.type,rr,si),void 0)),$e(xt.type,rr,si)||N.createKeywordTypeNode(133));if(MP(xt))return t.canReuseTypeNode(Z,xt)||pt(),xt;if(Po(xt)){let{node:ut}=t.trackExistingEntityName(Z,xt.name);return N.updateTypeParameterDeclaration(xt,Lr(xt.modifiers,rr,Ys),ut,$e(xt.constraint,rr,si),$e(xt.default,rr,si))}if(Gb(xt)){let ut=it(xt);return ut||(pt(),xt)}if(X_(xt)){let ut=oi(xt);return ut||(pt(),xt)}if(wh(xt)){if(((In=xt.attributes)==null?void 0:In.token)===132)return pt(),xt;if(!t.canReuseTypeNode(Z,xt))return t.serializeExistingTypeNode(Z,xt);let ut=je(xt,xt.argument.literal),Zt=ut===xt.argument.literal?i(Z,xt.argument.literal):ut;return N.updateImportTypeNode(xt,Zt===xt.argument.literal?i(Z,xt.argument):N.createLiteralTypeNode(Zt),$e(xt.attributes,rr,RS),$e(xt.qualifier,rr,Gu),Lr(xt.typeArguments,rr,si),xt.isTypeOf)}if(kl(xt)&&xt.name.kind===167&&!t.hasLateBindableName(xt)){if(!Ah(xt))return qi(xt,rr);if(t.shouldRemoveDeclaration(Z,xt))return}if(bs(xt)&&!xt.type||rs(xt)&&!xt.type&&!xt.initializer||Ru(xt)&&!xt.type&&!xt.initializer||Ni(xt)&&!xt.type&&!xt.initializer){let ut=qi(xt,rr);return ut===xt&&(ut=t.markNodeReuse(Z,N.cloneNode(xt),xt)),ut.type=N.createKeywordTypeNode(133),Ni(xt)&&(ut.modifiers=void 0),ut}if(qb(xt)){let ut=Br(xt);return ut||(pt(),xt)}if(ta(xt)&&Za(xt.expression)){let{node:ut,introducesError:Zt}=t.trackExistingEntityName(Z,xt.expression);if(Zt){let Vr=t.serializeTypeOfExpression(Z,xt.expression),Vn;if(A0(Vr))Vn=Vr.literal;else{let Wn=t.evaluateEntityNameExpression(xt.expression),vi=typeof Wn.value=="string"?N.createStringLiteral(Wn.value,void 0):typeof Wn.value=="number"?N.createNumericLiteral(Wn.value,0):void 0;if(!vi)return am(Vr)&&t.trackComputedName(Z,xt.expression),xt;Vn=vi}return Vn.kind===11&&C_(Vn.text,da(e))?N.createIdentifier(Vn.text):Vn.kind===9&&!Vn.text.startsWith("-")?Vn:N.updateComputedPropertyName(xt,Vn)}else return N.updateComputedPropertyName(xt,ut)}if(qx(xt)){let ut;if(Ie(xt.parameterName)){let{node:Zt,introducesError:Vr}=t.trackExistingEntityName(Z,xt.parameterName);Vr&&pt(),ut=Zt}else ut=N.cloneNode(xt.parameterName);return N.updateTypePredicateNode(xt,N.cloneNode(xt.assertsModifier),ut,$e(xt.type,rr,si))}if(Hx(xt)||Yu(xt)||OS(xt)){let ut=qi(xt,rr),Zt=t.markNodeReuse(Z,ut===xt?N.cloneNode(xt):ut,xt),Vr=ba(Zt);return sn(Zt,Vr|(Z.flags&1024&&Yu(xt)?0:1)),Zt}if(aa(xt)&&Z.flags&268435456&&!xt.singleQuote){let ut=N.cloneNode(xt);return ut.singleQuote=!0,ut}if(Hb(xt)){let ut=$e(xt.checkType,rr,si),Zt=t.enterNewScope(Z,xt),Vr=$e(xt.extendsType,rr,si),Vn=$e(xt.trueType,rr,si);Zt();let Wn=$e(xt.falseType,rr,si);return N.updateConditionalTypeNode(xt,ut,Vr,Vn,Wn)}if(sv(xt)){if(xt.operator===158&&xt.type.kind===155){if(!t.canReuseTypeNode(Z,xt))return pt(),xt}else if(xt.operator===143){let ut=Jt(xt);return ut||(pt(),xt)}}return qi(xt,rr);function qi(ut,Zt){let Vr=!Z.enclosingFile||Z.enclosingFile!==Cr(ut);return yr(ut,Zt,void 0,Vr?Cn:void 0)}function Cn(ut,Zt,Vr,Vn,Wn){let vi=Lr(ut,Zt,Vr,Vn,Wn);return vi&&(vi.pos!==-1||vi.end!==-1)&&(vi===ut&&(vi=N.createNodeArray(ut.slice(),ut.hasTrailingComma)),yd(vi,-1,-1)),vi}function cn(ut){return ut.dotDotDotToken||(ut.type&&MF(ut.type)?N.createToken(26):void 0)}function ti(ut,Zt){return ut.name&&Ie(ut.name)&&ut.name.escapedText==="this"?"this":cn(ut)?"args":`arg${Zt}`}function je(ut,Zt){let Vr=t.getModuleSpecifierOverride(Z,ut,Zt);return Vr?Tn(N.createStringLiteral(Vr),Zt):Zt}}}function o(Z,Pe,xe){if(!Z)return;let Se;return(!xe||Xe(Z))&&t.canReuseTypeNode(Pe,Z)&&(Se=s(Pe,Z),Se!==void 0&&(Se=le(Se,xe,void 0,Pe))),Se}function c(Z,Pe,xe,Se,Be,pt=Be!==void 0){if(!Z||!t.canReuseTypeNodeAnnotation(Pe,xe,Z,Se,Be)&&(!Be||!t.canReuseTypeNodeAnnotation(Pe,xe,Z,Se,!1)))return;let Ot;return(!Be||Xe(Z))&&(Ot=o(Z,Pe,Be)),Ot!==void 0||!pt?Ot:(Pe.tracker.reportInferenceFallback(xe),t.serializeExistingTypeNode(Pe,Z,Be)??N.createKeywordTypeNode(133))}function _(Z,Pe,xe,Se){if(!Z)return;let Be=o(Z,Pe,xe);return Be!==void 0?Be:(Pe.tracker.reportInferenceFallback(Se??Z),t.serializeExistingTypeNode(Pe,Z,xe)??N.createKeywordTypeNode(133))}function u(Z,Pe,xe){return D(Z,Pe,xe)??$(Z,t.getAllAccessorDeclarations(Z),xe,Pe)}function g(Z,Pe,xe,Se){let Be=K(Z,Pe,!1,xe,Se);return Be.type!==void 0?Be.type:W(Z,Pe,Be.reportFallback)}function m(Z,Pe,xe){switch(Z.kind){case 169:case 341:return A(Z,Pe,xe);case 260:return P(Z,Pe,xe);case 171:case 348:case 172:return O(Z,Pe,xe);case 208:return B(Z,Pe,xe);case 277:return g(Z.expression,xe,void 0,!0);case 211:case 212:case 226:return L(Z,Pe,xe);case 303:case 304:return h(Z,Pe,xe);default:E.assertNever(Z,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(Z.kind)}`)}}function h(Z,Pe,xe){let Se=Xc(Z),Be;if(Se&&t.canReuseTypeNodeAnnotation(xe,Z,Se,Pe)&&(Be=o(Se,xe)),!Be&&Z.kind===303){let pt=Z.initializer,Ot=Kb(pt)?w6(pt):pt.kind===234||pt.kind===216?pt.type:void 0;Ot&&!qp(Ot)&&t.canReuseTypeNodeAnnotation(xe,Z,Ot,Pe)&&(Be=o(Ot,xe))}return Be??B(Z,Pe,xe,!1)}function S(Z,Pe,xe){switch(Z.kind){case 177:return u(Z,Pe,xe);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return tt(Z,Pe,xe);default:E.assertNever(Z,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(Z.kind)}`)}}function T(Z){if(Z)return Z.kind===177?en(Z)&&My(Z)||gf(Z):rJ(Z)}function k(Z,Pe){let xe=T(Z);return!xe&&Z!==Pe.firstAccessor&&(xe=T(Pe.firstAccessor)),!xe&&Pe.secondAccessor&&Z!==Pe.secondAccessor&&(xe=T(Pe.secondAccessor)),xe}function D(Z,Pe,xe){let Se=t.getAllAccessorDeclarations(Z),Be=k(Z,Se);if(Be&&!qx(Be))return U(xe,Z,()=>c(Be,xe,Z,Pe)??B(Z,Pe,xe));if(Se.getAccessor)return U(xe,Se.getAccessor,()=>tt(Se.getAccessor,Pe,xe))}function P(Z,Pe,xe){var Se;let Be=Xc(Z),pt=h4;return Be?pt=dm(c(Be,xe,Z,Pe)):Z.initializer&&(((Se=Pe.declarations)==null?void 0:Se.length)===1||g0(Pe.declarations,Zn)===1)&&!t.isExpandoFunctionDeclaration(Z)&&!Me(Z)&&(pt=K(Z.initializer,xe,void 0,void 0,cK(Z))),pt.type!==void 0?pt.type:B(Z,Pe,xe,pt.reportFallback)}function A(Z,Pe,xe){let Se=Z.parent;if(Se.kind===178)return u(Se,void 0,xe);let Be=Xc(Z),pt=t.requiresAddingImplicitUndefined(Z,Pe,xe.enclosingDeclaration),Ot=h4;return Be?Ot=dm(c(Be,xe,Z,Pe,pt)):Ni(Z)&&Z.initializer&&Ie(Z.name)&&!Me(Z)&&(Ot=K(Z.initializer,xe,void 0,pt)),Ot.type!==void 0?Ot.type:B(Z,Pe,xe,Ot.reportFallback)}function L(Z,Pe,xe){let Se=Xc(Z),Be;Se&&(Be=c(Se,xe,Z,Pe));let pt=xe.suppressReportInferenceFallback;xe.suppressReportInferenceFallback=!0;let Ot=Be??B(Z,Pe,xe,!1);return xe.suppressReportInferenceFallback=pt,Ot}function O(Z,Pe,xe){let Se=Xc(Z),Be=t.requiresAddingImplicitUndefined(Z,Pe,xe.enclosingDeclaration),pt=h4;if(Se)pt=dm(c(Se,xe,Z,Pe,Be));else{let Ot=rs(Z)?Z.initializer:void 0;if(Ot&&!Me(Z)){let rr=bN(Z);pt=K(Ot,xe,void 0,Be,rr)}}return pt.type!==void 0?pt.type:B(Z,Pe,xe,pt.reportFallback)}function B(Z,Pe,xe,Se=!0){return Se&&xe.tracker.reportInferenceFallback(Z),xe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(xe,Z,Pe)}function W(Z,Pe,xe=!0,Se){return E.assert(!Se),xe&&Pe.tracker.reportInferenceFallback(Z),Pe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeTypeOfExpression(Pe,Z)??N.createKeywordTypeNode(133)}function H(Z,Pe,xe,Se){return Se&&Pe.tracker.reportInferenceFallback(Z),Pe.noInferenceFallback===!0?N.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(Pe,Z,xe)??N.createKeywordTypeNode(133)}function $(Z,Pe,xe,Se,Be=!0){return Z.kind===177?tt(Z,Se,xe,Be):(Be&&xe.tracker.reportInferenceFallback(Z),(Pe.getAccessor&&tt(Pe.getAccessor,Se,xe,Be))??t.serializeTypeOfDeclaration(xe,Z,Se)??N.createKeywordTypeNode(133))}function U(Z,Pe,xe){let Se=t.enterNewScope(Z,Pe),Be=xe();return Se(),Be}function pe(Z,Pe,xe,Se){return qp(Pe)?K(Z,xe,!0,Se):dm(_(Pe,xe,Se))}function K(Z,Pe,xe=!1,Se=!1,Be=!1){switch(Z.kind){case 217:return Kb(Z)?pe(Z.expression,w6(Z),Pe,Se):K(Z.expression,Pe,xe,Se);case 80:if(t.isUndefinedIdentifierExpression(Z))return dm(ne());break;case 106:return dm(n?le(N.createLiteralTypeNode(N.createNull()),Se,Z,Pe):N.createKeywordTypeNode(133));case 219:case 218:return E.type(Z),U(Pe,Z,()=>V(Z,Pe));case 216:case 234:let pt=Z;return pe(pt.expression,pt.type,Pe,Se);case 224:let Ot=Z;if(mF(Ot))return be(Ot.operator===40?Ot.operand:Ot,Ot.operand.kind===10?163:150,Pe,xe||Be,Se);break;case 209:return re(Z,Pe,xe,Se);case 210:return fe(Z,Pe,xe,Se);case 231:return dm(W(Z,Pe,!0,Se));case 228:if(!xe&&!Be)return dm(N.createKeywordTypeNode(154));break;default:let rr,Er=Z;switch(Z.kind){case 9:rr=150;break;case 15:Er=N.createStringLiteral(Z.text),rr=154;break;case 11:rr=154;break;case 10:rr=163;break;case 112:case 97:rr=136;break}if(rr)return be(Er,rr,Pe,xe||Be,Se)}return h4}function V(Z,Pe){let xe=tt(Z,void 0,Pe),Se=ge(Z.typeParameters,Pe),Be=Z.parameters.map(pt=>G(pt,Pe));return dm(N.createFunctionTypeNode(Se,Be,xe))}function te(Z,Pe,xe){if(!xe)return Pe.tracker.reportInferenceFallback(Z),!1;for(let Se of Z.elements)if(Se.kind===230)return Pe.tracker.reportInferenceFallback(Se),!1;return!0}function re(Z,Pe,xe,Se){if(!te(Z,Pe,xe))return Se||Cl($p(Z).parent)?Jbe:dm(W(Z,Pe,!1,Se));let Be=Pe.noInferenceFallback;Pe.noInferenceFallback=!0;let pt=[];for(let rr of Z.elements)if(E.assert(rr.kind!==230),rr.kind===232)pt.push(ne());else{let Er=K(rr,Pe,xe),it=Er.type!==void 0?Er.type:W(rr,Pe,Er.reportFallback);pt.push(it)}let Ot=N.createTupleTypeNode(pt);return Ot.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},Pe.noInferenceFallback=Be,Bbe}function se(Z,Pe){let xe=!0;for(let Se of Z.properties){if(Se.flags&262144){xe=!1;break}if(Se.kind===304||Se.kind===305)Pe.tracker.reportInferenceFallback(Se),xe=!1;else if(Se.name.flags&262144){xe=!1;break}else if(Se.name.kind===81)xe=!1;else if(Se.name.kind===167){let Be=Se.name.expression;!mF(Be,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(Be)&&(Pe.tracker.reportInferenceFallback(Se.name),xe=!1)}}return xe}function fe(Z,Pe,xe,Se){if(!se(Z,Pe))return Se||Cl($p(Z).parent)?Jbe:dm(W(Z,Pe,!1,Se));let Be=Pe.noInferenceFallback;Pe.noInferenceFallback=!0;let pt=[],Ot=Pe.flags;Pe.flags|=4194304;for(let Er of Z.properties){E.assert(!uu(Er)&&!Gg(Er));let it=Er.name,Jt;switch(Er.kind){case 174:Jt=U(Pe,Er,()=>Re(Er,it,Pe,xe));break;case 303:Jt=me(Er,it,Pe,xe);break;case 178:case 177:Jt=ke(Er,it,Pe);break}Jt&&(Qc(Jt,Er),pt.push(Jt))}Pe.flags=Ot;let rr=N.createTypeLiteralNode(pt);return Pe.flags&1024||sn(rr,1),Pe.noInferenceFallback=Be,Bbe}function me(Z,Pe,xe,Se){let Be=Se?[N.createModifier(148)]:[],pt=K(Z.initializer,xe,Se),Ot=pt.type!==void 0?pt.type:B(Z,void 0,xe,pt.reportFallback);return N.createPropertySignature(Be,i(xe,Pe),void 0,Ot)}function G(Z,Pe){return N.updateParameterDeclaration(Z,[],i(Pe,Z.dotDotDotToken),t.serializeNameOfParameter(Pe,Z),t.isOptionalParameter(Z)?N.createToken(58):void 0,A(Z,void 0,Pe),void 0)}function ge(Z,Pe){return Z?.map(xe=>{var Se;let{node:Be}=t.trackExistingEntityName(Pe,xe.name);return N.updateTypeParameterDeclaration(xe,(Se=xe.modifiers)==null?void 0:Se.map(pt=>i(Pe,pt)),Be,_(xe.constraint,Pe),_(xe.default,Pe))})}function Re(Z,Pe,xe,Se){let Be=tt(Z,void 0,xe),pt=ge(Z.typeParameters,xe),Ot=Z.parameters.map(rr=>G(rr,xe));return Se?N.createPropertySignature([N.createModifier(148)],i(xe,Pe),i(xe,Z.questionToken),N.createFunctionTypeNode(pt,Ot,Be)):(Ie(Pe)&&Pe.escapedText==="new"&&(Pe=N.createStringLiteral("new")),N.createMethodSignature([],i(xe,Pe),i(xe,Z.questionToken),pt,Ot,Be))}function ke(Z,Pe,xe){let Se=t.getAllAccessorDeclarations(Z),Be=Se.getAccessor&&T(Se.getAccessor),pt=Se.setAccessor&&T(Se.setAccessor);if(Be!==void 0&&pt!==void 0)return U(xe,Z,()=>{let Ot=Z.parameters.map(rr=>G(rr,xe));return Ag(Z)?N.updateGetAccessorDeclaration(Z,[],i(xe,Pe),Ot,_(Be,xe),void 0):N.updateSetAccessorDeclaration(Z,[],i(xe,Pe),Ot,void 0)});if(Se.firstAccessor===Z){let rr=(Be?U(xe,Se.getAccessor,()=>_(Be,xe)):pt?U(xe,Se.setAccessor,()=>_(pt,xe)):void 0)??$(Z,Se,xe,void 0);return N.createPropertySignature(Se.setAccessor===void 0?[N.createModifier(148)]:[],i(xe,Pe),void 0,rr)}}function ne(){return n?N.createKeywordTypeNode(157):N.createKeywordTypeNode(133)}function be(Z,Pe,xe,Se,Be){let pt;return Se?(Z.kind===224&&Z.operator===40&&(pt=N.createLiteralTypeNode(i(xe,Z.operand))),pt=N.createLiteralTypeNode(i(xe,Z))):pt=N.createKeywordTypeNode(Pe),dm(le(pt,Be,Z,xe))}function le(Z,Pe,xe,Se){let Be=xe&&$p(xe).parent,pt=Be&&Cl(Be)&&Lx(Be);return!n||!(Pe||pt)?Z:(Xe(Z)||Se.tracker.reportInferenceFallback(Z),N0(Z)?N.createUnionTypeNode([...Z.types,N.createKeywordTypeNode(157)]):N.createUnionTypeNode([Z,N.createKeywordTypeNode(157)]))}function Xe(Z){return!n||p_(Z.kind)||Z.kind===201||Z.kind===184||Z.kind===185||Z.kind===188||Z.kind===189||Z.kind===187||Z.kind===203||Z.kind===197?!0:Z.kind===196?Xe(Z.type):Z.kind===192||Z.kind===193?Z.types.every(Xe):!1}function tt(Z,Pe,xe,Se=!0){let Be=h4,pt=bx(Z)?Xc(Z.parameters[0]):gf(Z);return pt?Be=dm(c(pt,xe,Z,Pe)):TS(Z)&&(Be=oe(Z,xe)),Be.type!==void 0?Be.type:H(Z,xe,Pe,Se&&Be.reportFallback&&!pt)}function oe(Z,Pe){let xe;if(Z&&!nc(Z.body)){if(Ic(Z)&3)return h4;let Be=Z.body;Be&&xs(Be)?Gy(Be,pt=>{if(pt.parent!==Be)return xe=void 0,!0;if(!xe)xe=pt.expression;else return xe=void 0,!0}):xe=Be}if(xe)if(Me(xe)){let Se=Kb(xe)?w6(xe):b6(xe)||AF(xe)?xe.type:void 0;if(Se&&!qp(Se))return dm(o(Se,Pe))}else return K(xe,Pe);return h4}function Me(Z){return lr(Z.parent,Pe=>Os(Pe)||!ao(Pe)&&!!Xc(Pe)||lm(Pe)||x6(Pe))}}var d1={};gc(d1,{NameValidationResult:()=>Gbe,discoverTypings:()=>BBe,isTypingUpToDate:()=>qbe,loadSafeList:()=>RBe,loadTypesMap:()=>jBe,nonRelativeModuleNameForTypingCache:()=>Hbe,renderPackageNameValidationFailure:()=>zBe,validatePackageName:()=>JBe});var u9="action::set",_9="action::invalidate",f9="action::packageInstalled",lV="event::typesRegistry",uV="event::beginInstallTypes",_V="event::endInstallTypes",wse="event::initializationFailed",OA="action::watchTypingLocations",fV;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(fV||(fV={}));function zbe(e){return fl.args.includes(e)}function Wbe(e){let t=fl.args.indexOf(e);return t>=0&&te.readFile(i));return new Map(Object.entries(n.config))}function jBe(e,t){var n;let i=K3(t,s=>e.readFile(s));if((n=i.config)!=null&&n.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function BBe(e,t,n,i,s,o,c,_,u,g){if(!c||!c.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let m=new Map;n=Oi(n,B=>{let W=qs(B);if(Wg(W))return W});let h=[];c.include&&A(c.include,"Explicitly included types");let S=c.exclude||[];if(!g.types){let B=new Set(n.map(Un));B.add(i),B.forEach(W=>{L(W,"bower.json","bower_components",h),L(W,"package.json","node_modules",h)})}if(c.disableFilenameBasedTypeAcquisition||O(n),_){let B=mb(_.map(Hbe),yb,su);A(B,"Inferred typings from unresolved imports")}for(let B of S)m.delete(B)&&t&&t(`Typing for ${B} is in exclude list, will be ignored.`);o.forEach((B,W)=>{let H=u.get(W);m.get(W)===!1&&H!==void 0&&qbe(B,H)&&m.set(W,B.typingLocation)});let T=[],k=[];m.forEach((B,W)=>{B?k.push(B):T.push(W)});let D={cachedTypingPaths:k,newTypingNames:T,filesToWatch:h};return t&&t(`Finished typings discovery:${Sv(D)}`),D;function P(B){m.has(B)||m.set(B,!1)}function A(B,W){t&&t(`${W}: ${JSON.stringify(B)}`),sr(B,P)}function L(B,W,H,$){let U=An(B,W),pe,K;e.fileExists(U)&&($.push(U),pe=K3(U,se=>e.readFile(se)).config,K=ia([pe.dependencies,pe.devDependencies,pe.optionalDependencies,pe.peerDependencies],Vd),A(K,`Typing names in '${U}' dependencies`));let V=An(B,H);if($.push(V),!e.directoryExists(V))return;let te=[],re=K?K.map(se=>An(V,se,W)):e.readDirectory(V,[".json"],void 0,void 0,3).filter(se=>{if($c(se)!==W)return!1;let fe=au(qs(se)),me=fe[fe.length-3][0]==="@";return me&&Py(fe[fe.length-4])===H||!me&&Py(fe[fe.length-3])===H});t&&t(`Searching for typing names in ${V}; all files: ${JSON.stringify(re)}`);for(let se of re){let fe=qs(se),G=K3(fe,Re=>e.readFile(Re)).config;if(!G.name)continue;let ge=G.types||G.typings;if(ge){let Re=$i(ge,Un(fe));e.fileExists(Re)?(t&&t(` Package '${G.name}' provides its own types.`),m.set(G.name,Re)):t&&t(` Package '${G.name}' provides its own types but they are missing.`)}else te.push(G.name)}A(te," Found package names")}function O(B){let W=Oi(B,$=>{if(!Wg($))return;let U=Mu(Py($c($))),pe=VR(U);return s.get(pe)});W.length&&A(W,"Inferred typings from file names"),at(B,$=>jo($,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),P("react"))}}var Gbe=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(Gbe||{}),$be=214;function JBe(e){return Nse(e,!0)}function Nse(e,t){if(!e)return 1;if(e.length>$be)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let i=Nse(n[1],!1);if(i!==0)return{name:n[1],isScopeName:!0,result:i};let s=Nse(n[2],!1);return s!==0?{name:n[2],isScopeName:!1,result:s}:0}}return encodeURIComponent(e)!==e?5:0}function zBe(e,t){return typeof e=="object"?Xbe(t,e.result,e.name,e.isScopeName):Xbe(t,e,t,!1)}function Xbe(e,t,n,i){let s=i?"Scope":"Package";switch(t){case 1:return`'${e}':: ${s} name '${n}' cannot be empty`;case 2:return`'${e}':: ${s} name '${n}' should be less than ${$be} characters`;case 3:return`'${e}':: ${s} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${s} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${s} name '${n}' contains non URI safe characters`;case 0:return E.fail();default:E.assertNever(t)}}var p9;(e=>{class t{constructor(s){this.text=s}getText(s,o){return s===0&&o===this.text.length?this.text:this.text.substring(s,o)}getLength(){return this.text.length}getChangeRange(){}}function n(i){return new t(i)}e.fromString=n})(p9||(p9={}));var Ase=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(Ase||{}),Ise=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(Ise||{}),Fse=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(Fse||{}),Lp={},Ose=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Ose||{}),pV=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(pV||{}),dV=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(dV||{}),Lse=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(Lse||{}),Mse=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(Mse||{}),Rse=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(Rse||{}),mV=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(mV||{});function d9(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` `,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var Qbe=d9(` -`),m9=(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[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(m9||{}),jse=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(jse||{}),Bse=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(Bse||{}),Jse=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(Jse||{}),zse=(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))(zse||{}),Wse=(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.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(Wse||{}),Use=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(Use||{}),Vse=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(Vse||{}),qse=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",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))(qse||{}),gV=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(gV||{}),Jl=wg(99,!0),Hse=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(Hse||{});function g9(e){switch(e.kind){case 260:return en(e)&&Mj(e)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return e.name===void 0?3:2;case 306:case 263:return 3;case 267:return Iu(e)||Jh(e)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function XS(e){e=wV(e);let t=e.parent;return e.kind===307?1:wo(t)||vu(t)||jh(t)||ju(t)||Yp(t)||yl(t)&&e===t.name?7:h9(e)?WBe(e):Xm(e)?g9(t):Gu(e)&&cr(e,z_(WP,cx,fv))?7:HBe(e)?2:UBe(e)?4:Po(t)?(E.assert(Fp(t.parent)),2):A0(t)?3:1}function WBe(e){let t=e.kind===166?e:Qu(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===271?7:4}function h9(e){for(;e.parent.kind===166;)e=e.parent;return gS(e.parent)&&e.parent.moduleReference===e}function UBe(e){return VBe(e)||qBe(e)}function VBe(e){let t=e,n=!0;if(t.parent.kind===166){for(;t.parent&&t.parent.kind===166;)t=t.parent;n=t.right===e}return t.parent.kind===183&&!n}function qBe(e){let t=e,n=!0;if(t.parent.kind===211){for(;t.parent&&t.parent.kind===211;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===233&&t.parent.parent.kind===298){let i=t.parent.parent.parent;return i.kind===263&&t.parent.parent.token===119||i.kind===264&&t.parent.parent.token===96}return!1}function HBe(e){switch(oP(e)&&(e=e.parent),e.kind){case 110:return!md(e);case 197:return!0}switch(e.parent.kind){case 183:return!0;case 205:return!e.parent.isTypeOf;case 233:return Yd(e.parent)}return!1}function hV(e,t=!1,n=!1){return LA(e,Os,vV,t,n)}function v4(e,t=!1,n=!1){return LA(e,$b,vV,t,n)}function yV(e,t=!1,n=!1){return LA(e,Gd,vV,t,n)}function Gse(e,t=!1,n=!1){return LA(e,av,GBe,t,n)}function $se(e,t=!1,n=!1){return LA(e,gl,vV,t,n)}function Xse(e,t=!1,n=!1){return LA(e,hu,$Be,t,n)}function vV(e){return e.expression}function GBe(e){return e.tag}function $Be(e){return e.tagName}function LA(e,t,n,i,s){let o=i?XBe(e):y9(e);return s&&(o=bc(o)),!!o&&!!o.parent&&t(o.parent)&&n(o.parent)===o}function y9(e){return Q6(e)?e.parent:e}function XBe(e){return Q6(e)||xV(e)?e.parent:e}function v9(e,t){for(;e;){if(e.kind===256&&e.label.escapedText===t)return e.label;e=e.parent}}function MA(e,t){return xn(e.expression)?e.expression.name.text===t:!1}function RA(e){var t;return Ie(e)&&((t=Mn(e.parent,AD))==null?void 0:t.label)===e}function bV(e){var t;return Ie(e)&&((t=Mn(e.parent,s1))==null?void 0:t.label)===e}function SV(e){return bV(e)||RA(e)}function TV(e){var t;return((t=Mn(e.parent,zC))==null?void 0:t.tagName)===e}function Qse(e){var t;return((t=Mn(e.parent,Qu))==null?void 0:t.right)===e}function Q6(e){var t;return((t=Mn(e.parent,xn))==null?void 0:t.name)===e}function xV(e){var t;return((t=Mn(e.parent,co))==null?void 0:t.argumentExpression)===e}function kV(e){var t;return((t=Mn(e.parent,Bc))==null?void 0:t.name)===e}function CV(e){var t;return Ie(e)&&((t=Mn(e.parent,bs))==null?void 0:t.name)===e}function b9(e){switch(e.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return os(e.parent)===e;case 212:return e.parent.argumentExpression===e;case 167:return!0;case 201:return e.parent.parent.kind===199;default:return!1}}function Yse(e){return X1(e.parent.parent)&&HD(e.parent.parent)===e}function QS(e){for(Pp(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return e}}}function o2(e){switch(e.kind){case 307:return sl(e)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return t(e);case 208:return t(em(e));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:n}=e;return bs(n)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return qn(e,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let i=Ec(e),{right:s}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:let c=o2(s);return c===""?"const":c;case 3:return fo(s)?"method":"property";case 4:return"property";case 5:return fo(s)?"method":"property";case 6:return"local class";default:return""}case 80:return Yp(e.parent)?"alias":"";case 277:let o=o2(e.expression);return o===""?"const":o;default:return""}function t(n){return HC(n)?"const":Y7(n)?"let":"var"}}function Y6(e){switch(e.kind){case 110:return!0;case 80:return tJ(e)&&e.parent.kind===169;default:return!1}}var QBe=/^\/\/\/\s*=n}function b4(e,t,n){return T9(e.pos,e.end,t,n)}function S9(e,t,n,i){return T9(e.getStart(t),e.end,n,i)}function T9(e,t,n,i){let s=Math.max(e,n),o=Math.min(t,i);return si.kind===t)}function x9(e){let t=Dn(e.parent.getChildren(),n=>P6(n)&&d_(n,e));return E.assert(!t||us(t.getChildren(),e)),t}function Ybe(e){return e.kind===90}function YBe(e){return e.kind===86}function ZBe(e){return e.kind===100}function KBe(e){if(kl(e))return e.name;if(Zc(e)){let t=e.modifiers&&Dn(e.modifiers,Ybe);if(t)return t}if(Yc(e)){let t=Dn(e.getChildren(),YBe);if(t)return t}}function eJe(e){if(kl(e))return e.name;if(vc(e)){let t=Dn(e.modifiers,Ybe);if(t)return t}if(fo(e)){let t=Dn(e.getChildren(),ZBe);if(t)return t}}function tJe(e){let t;return cr(e,n=>(si(n)&&(t=n),!Qu(n.parent)&&!si(n.parent)&&!Tb(n.parent))),t}function k9(e,t){if(e.flags&16777216)return;let n=J9(e,t);if(n)return n;let i=tJe(e);return i&&t.getTypeAtLocation(i)}function rJe(e,t){if(!t)switch(e.kind){case 263:case 231:return KBe(e);case 262:case 218:return eJe(e);case 176:return e}if(kl(e))return e.name}function Zbe(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(cm(e.importClause.namedBindings)){let n=zm(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(Hg(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function Kbe(e,t){if(e.exportClause){if(lp(e.exportClause))return zm(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(Zm(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function nJe(e){if(e.types.length===1)return e.types[0].expression}function e2e(e,t){let{parent:n}=e;if(Ys(e)&&(t||e.kind!==90)?Op(n)&&us(n.modifiers,e):e.kind===86?Zc(n)||Yc(e):e.kind===100?vc(n)||fo(e):e.kind===120?Ql(n):e.kind===94?Xb(n):e.kind===156?Ip(n):e.kind===145||e.kind===144?Bc(n):e.kind===102?yl(n):e.kind===139?op(n):e.kind===153&&w_(n)){let i=rJe(n,t);if(i)return i}if((e.kind===115||e.kind===87||e.kind===121)&&Bl(n)&&n.declarations.length===1){let i=n.declarations[0];if(Ie(i.name))return i.name}if(e.kind===156){if(Yp(n)&&n.isTypeOnly){let i=Zbe(n.parent,t);if(i)return i}if(Fc(n)&&n.isTypeOnly){let i=Kbe(n,t);if(i)return i}}if(e.kind===130){if(ju(n)&&n.propertyName||vu(n)&&n.propertyName||Hg(n)||Zm(n))return n.name;if(Fc(n)&&n.exportClause&&Zm(n.exportClause))return n.exportClause.name}if(e.kind===102&&Jo(n)){let i=Zbe(n,t);if(i)return i}if(e.kind===95){if(Fc(n)){let i=Kbe(n,t);if(i)return i}if(wo(n))return bc(n.expression)}if(e.kind===149&&jh(n))return n.expression;if(e.kind===161&&(Jo(n)||Fc(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&Q_(n)&&n.token===e.kind){let i=nJe(n);if(i)return i}if(e.kind===96){if(Po(n)&&n.constraint&&X_(n.constraint))return n.constraint.typeName;if(Hb(n)&&X_(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&AS(n))return n.typeParameter.name;if(e.kind===103&&Po(n)&&FS(n.parent))return n.name;if(e.kind===143&&sv(n)&&n.operator===143&&X_(n.type))return n.type.typeName;if(e.kind===148&&sv(n)&&n.operator===148&&O3(n.type)&&X_(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&$b(n)||e.kind===116&&Gx(n)||e.kind===114&&v6(n)||e.kind===135&&i1(n)||e.kind===127&&L3(n)||e.kind===91&&Fte(n))&&n.expression)return bc(n.expression);if((e.kind===103||e.kind===104)&&un(n)&&n.operatorToken===e)return bc(n.right);if(e.kind===130&&b6(n)&&X_(n.type))return n.type.typeName;if(e.kind===103&&FF(n)||e.kind===165&&M3(n))return bc(n.expression)}return e}function wV(e){return e2e(e,!1)}function C9(e){return e2e(e,!0)}function h_(e,t){return K6(e,t,n=>Kd(n)||p_(n.kind)||Di(n))}function K6(e,t,n){return t2e(e,t,!1,n,!1)}function pi(e,t){return t2e(e,t,!0,void 0,!1)}function t2e(e,t,n,i,s){let o=e,c;e:for(;;){let u=o.getChildren(e),g=GT(u,t,(m,h)=>h,(m,h)=>{let S=u[m].getEnd();if(St?1:_(u[m],T,S)?u[m-1]&&_(u[m-1])?1:0:i&&T===t&&u[m-1]&&u[m-1].getEnd()===t&&_(u[m-1])?1:-1});if(c)return c;if(g>=0&&u[g]){o=u[g];continue e}return o}function _(u,g,m){if(m??(m=u.getEnd()),mt))return!1;if(tn.getStart(e)&&t(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&aae(o,n)?i(o):void 0)}}function al(e,t,n,i){let s=o(n||t);return E.assert(!(s&&E9(s))),s;function o(c){if(r2e(c)&&c.kind!==1)return c;let _=c.getChildren(t),u=GT(_,e,(m,h)=>h,(m,h)=>e<_[m].end?!_[m-1]||e>=_[m-1].end?0:1:-1);if(u>=0&&_[u]){let m=_[u];if(e=e||!aae(m,t)||E9(m)){let T=rae(_,u,t,c.kind);return T?!i&&L7(T)&&T.getChildren(t).length?o(T):tae(T,t):void 0}else return o(m)}E.assert(n!==void 0||c.kind===307||c.kind===1||L7(c));let g=rae(_,_.length,t,c.kind);return g&&tae(g,t)}}function r2e(e){return ix(e)&&!E9(e)}function tae(e,t){if(r2e(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let i=rae(n,n.length,t,e.kind);return i&&tae(i,t)}function rae(e,t,n,i){for(let s=t-1;s>=0;s--){let o=e[s];if(E9(o))s===0&&(i===12||i===285)&&E.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(aae(e[s],n))return e[s]}}function _k(e,t,n=al(t,e)){if(n&&Uj(n)){let i=n.getStart(e),s=n.getEnd();if(in.getStart(e)}function iae(e,t){let n=pi(e,t);return!!(Bx(n)||n.kind===19&&x6(n.parent)&&lm(n.parent.parent)||n.kind===30&&hu(n.parent)&&lm(n.parent.parent))}function D9(e,t){function n(i){for(;i;)if(i.kind>=285&&i.kind<=294||i.kind===12||i.kind===30||i.kind===32||i.kind===80||i.kind===20||i.kind===19||i.kind===44)i=i.parent;else if(i.kind===284){if(t>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return n(pi(e,t))}function P9(e,t,n){let i=Gs(e.kind),s=Gs(t),o=e.getFullStart(),c=n.text.lastIndexOf(s,o);if(c===-1)return;if(n.text.lastIndexOf(i,o-1)!!o.typeParameters&&o.typeParameters.length>=t)}function IV(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,i=0,s=0;for(;n;){switch(n.kind){case 30:if(n=al(n.getFullStart(),t),n&&n.kind===29&&(n=al(n.getFullStart(),t)),!n||!Ie(n))return;if(!i)return Xm(n)?void 0:{called:n,nTypeArguments:s};i--;break;case 50:i=3;break;case 49:i=2;break;case 32:i++;break;case 20:if(n=P9(n,19,t),!n)return;break;case 22:if(n=P9(n,21,t),!n)return;break;case 24:if(n=P9(n,23,t),!n)return;break;case 28:s++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(si(n))break;return}n=al(n.getFullStart(),t)}}function L0(e,t,n){return el.getRangeOfEnclosingComment(e,t,void 0,n)}function sae(e,t){let n=pi(e,t);return!!cr(n,Sd)}function aae(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function T4(e,t=0){let n=[],i=Cl(e)?Aj(e)&~t:0;return i&2&&n.push("private"),i&4&&n.push("protected"),i&1&&n.push("public"),(i&256||pc(e))&&n.push("static"),i&64&&n.push("abstract"),i&32&&n.push("export"),i&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===277&&n.push("export"),n.length>0?n.join(","):""}function oae(e){if(e.kind===183||e.kind===213)return e.typeArguments;if(bs(e)||e.kind===263||e.kind===264)return e.typeParameters}function w9(e){return e===2||e===3}function FV(e){return!!(e===11||e===14||Ry(e))}function n2e(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function cae(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(n2e(n,t[0],t[1])||n2e(n,t[1],t[0]))}function zA(e,t,n){return Ry(e.kind)&&e.getStart(n){let n=Na(t);return!e[n]&&(e[n]=!0)}}function fk(e){return e.getText(0,e.getLength())}function UA(e,t){let n="";for(let i=0;i!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function fae(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function zV(e){return!!e.module||da(e)>=2||!!e.noEmit}function Tv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:Fs(t,t.readFile),useCaseSensitiveFileNames:Fs(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:Fs(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:Fs(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Fs(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:n=>e.getProjectReferenceRedirect(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:Fs(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,i)=>e.getModeForResolutionAtIndex(n,i)}}function WV(e,t){return{...Tv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function F9(e){return e===2||e>=3&&e<=99||e===100}function d1(e,t,n,i,s){return N.createImportDeclaration(void 0,e||t?N.createImportClause(!!s,e,t&&t.length?N.createNamedImports(t):void 0):void 0,typeof n=="string"?k4(n,i):n,void 0)}function k4(e,t){return N.createStringLiteral(e,t===0)}var pae=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(pae||{});function UV(e,t){return p5(e,t)?1:0}function K_(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=Mg(e)&&e.imports&&Dn(e.imports,i=>ta(i)&&!no(i.parent));return n?UV(n,e):1}}function VV(e){switch(e){case 0:return"'";case 1:return'"';default:return E.assertNever(e)}}function qV(e){let t=O9(e);return t===void 0?void 0:Ei(t)}function O9(e){return e.escapedName!=="default"?e.escapedName:Ac(e.declarations,t=>{let n=os(t);return n&&n.kind===80?n.escapedText:void 0})}function L9(e){return La(e)&&(jh(e.parent)||Jo(e.parent)||_m(e.parent)||f_(e.parent,!1)&&e.parent.arguments[0]===e||mf(e.parent)&&e.parent.arguments[0]===e)}function qA(e){return ga(e)&&Af(e.parent)&&Ie(e.name)&&!e.propertyName}function M9(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function HA(e,t,n){if(e)for(;e.parent;){if(xi(e.parent)||!sJe(n,e.parent,t))return e;e=e.parent}}function sJe(e,t,n){return Pj(e,t.getStart(n))&&t.getEnd()<=Qo(e)}function tE(e,t){return Op(e)?Dn(e.modifiers,n=>n.kind===t):void 0}function HV(e,t,n,i,s){var o;let _=(_s(n)?n[0]:n).kind===243?IN:px,u=Sn(t.statements,_),{comparer:g,isSorted:m}=Nv.getOrganizeImportsStringComparerWithDetection(u,s),h=_s(n)?J_(n,(S,T)=>Nv.compareImportsOrRequireStatements(S,T,g)):[n];if(!u?.length){if(Mg(t))e.insertNodesAtTopOfFile(t,h,i);else for(let S of h)e.insertStatementsInNewFile(t.fileName,[S],(o=Bo(S))==null?void 0:o.getSourceFile());return}if(E.assert(Mg(t)),u&&m)for(let S of h){let T=Nv.getImportDeclarationInsertionIndex(u,S,g);if(T===0){let k=u[0]===t.statements[0]?{leadingTriviaOption:rn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,u[0],S,!1,k)}else{let k=u[T-1];e.insertNodeAfter(t,k,S)}}else{let S=xo(u);S?e.insertNodesAfter(t,S,h):e.insertNodesAtTopOfFile(t,h,i)}}function GV(e,t){return E.assert(e.isTypeOnly),zs(e.getChildAt(0,t),s2e)}function rE(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function $V(e,t,n){return(n?yb:wy)(e.fileName,t.fileName)&&rE(e.textSpan,t.textSpan)}function XV(e){return(t,n)=>$V(t,n,e)}function QV(e,t){if(e){for(let n=0;nNi(n)?!0:ga(n)||Af(n)||I0(n)?!1:"quit")}var mae=aJe();function aJe(){let e=jD*10,t,n,i,s;m();let o=h=>_(h,17);return{displayParts:()=>{let h=t.length&&t[t.length-1].text;return s>e&&h&&h!=="..."&&(Dg(h.charCodeAt(h.length-1))||t.push(N_(" ",16)),t.push(N_("...",15))),t},writeKeyword:h=>_(h,5),writeOperator:h=>_(h,12),writePunctuation:h=>_(h,15),writeTrailingSemicolon:h=>_(h,15),writeSpace:h=>_(h,16),writeStringLiteral:h=>_(h,8),writeParameter:h=>_(h,13),writeProperty:h=>_(h,14),writeLiteral:h=>_(h,8),writeSymbol:u,writeLine:g,write:o,writeComment:o,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Vs,getIndent:()=>i,increaseIndent:()=>{i++},decreaseIndent:()=>{i--},clear:m};function c(){if(!(s>e)&&n){let h=k5(i);h&&(s+=h.length,t.push(N_(h,16))),n=!1}}function _(h,S){s>e||(c(),s+=h.length,t.push(N_(h,S)))}function u(h,S){s>e||(c(),s+=h.length,t.push(oJe(h,S)))}function g(){s>e||(s+=1,t.push(nE()),n=!0)}function m(){t=[],n=!0,i=0,s=0}}function oJe(e,t){return N_(e,n(t));function n(i){let s=i.flags;return s&3?ZV(i)?13:9:s&4||s&32768||s&65536?14:s&8?19:s&16?20:s&32?1:s&64?4:s&384?2:s&1536?11:s&8192?10:s&262144?18:s&524288||s&2097152?0:17}}function N_(e,t){return{text:e,kind:m9[t]}}function dc(){return N_(" ",16)}function ef(e){return N_(Gs(e),5)}function Tu(e){return N_(Gs(e),15)}function E4(e){return N_(Gs(e),12)}function gae(e){return N_(e,13)}function hae(e){return N_(e,14)}function KV(e){let t=sS(e);return t===void 0?Mf(e):ef(t)}function Mf(e){return N_(e,17)}function yae(e){return N_(e,0)}function vae(e){return N_(e,18)}function bae(e){return N_(e,24)}function cJe(e,t){return{text:e,kind:m9[23],target:{fileName:Cr(t).fileName,textSpan:t_(t)}}}function a2e(e){return N_(e,22)}function Sae(e,t){var n;let i=Wte(e)?"link":Ute(e)?"linkcode":"linkplain",s=[a2e(`{@${i} `)];if(!e.name)e.text&&s.push(bae(e.text));else{let o=t?.getSymbolAtLocation(e.name),c=o&&t?rq(o,t):void 0,_=uJe(e.text),u=Uo(e.name)+e.text.slice(0,_),g=lJe(e.text.slice(_)),m=c?.valueDeclaration||((n=c?.declarations)==null?void 0:n[0]);if(m)s.push(cJe(u,m)),g&&s.push(bae(g));else{let h=_===0||e.text.charCodeAt(_)===124&&u.charCodeAt(u.length-1)!==32?" ":"";s.push(bae(u+h+g))}}return s.push(a2e("}")),s}function lJe(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,i++,!n)return i}return 0}var _Je=` +`),m9=(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[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(m9||{}),jse=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(jse||{}),Bse=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(Bse||{}),Jse=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(Jse||{}),zse=(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))(zse||{}),Wse=(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.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(Wse||{}),Use=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(Use||{}),Vse=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(Vse||{}),qse=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",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))(qse||{}),gV=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(gV||{}),Jl=wg(99,!0),Hse=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(Hse||{});function g9(e){switch(e.kind){case 260:return en(e)&&Mj(e)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return e.name===void 0?3:2;case 306:case 263:return 3;case 267:return Iu(e)||Jh(e)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function QS(e){e=wV(e);let t=e.parent;return e.kind===307?1:wo(t)||vu(t)||jh(t)||ju(t)||Yp(t)||yl(t)&&e===t.name?7:h9(e)?WBe(e):Xm(e)?g9(t):Gu(e)&&lr(e,z_(WP,lx,fv))?7:HBe(e)?2:UBe(e)?4:Po(t)?(E.assert(Fp(t.parent)),2):A0(t)?3:1}function WBe(e){let t=e.kind===166?e:Qu(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===271?7:4}function h9(e){for(;e.parent.kind===166;)e=e.parent;return hS(e.parent)&&e.parent.moduleReference===e}function UBe(e){return VBe(e)||qBe(e)}function VBe(e){let t=e,n=!0;if(t.parent.kind===166){for(;t.parent&&t.parent.kind===166;)t=t.parent;n=t.right===e}return t.parent.kind===183&&!n}function qBe(e){let t=e,n=!0;if(t.parent.kind===211){for(;t.parent&&t.parent.kind===211;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===233&&t.parent.parent.kind===298){let i=t.parent.parent.parent;return i.kind===263&&t.parent.parent.token===119||i.kind===264&&t.parent.parent.token===96}return!1}function HBe(e){switch(oP(e)&&(e=e.parent),e.kind){case 110:return!md(e);case 197:return!0}switch(e.parent.kind){case 183:return!0;case 205:return!e.parent.isTypeOf;case 233:return Yd(e.parent)}return!1}function hV(e,t=!1,n=!1){return LA(e,Os,vV,t,n)}function v4(e,t=!1,n=!1){return LA(e,$b,vV,t,n)}function yV(e,t=!1,n=!1){return LA(e,Gd,vV,t,n)}function Gse(e,t=!1,n=!1){return LA(e,av,GBe,t,n)}function $se(e,t=!1,n=!1){return LA(e,gl,vV,t,n)}function Xse(e,t=!1,n=!1){return LA(e,hu,$Be,t,n)}function vV(e){return e.expression}function GBe(e){return e.tag}function $Be(e){return e.tagName}function LA(e,t,n,i,s){let o=i?XBe(e):y9(e);return s&&(o=bc(o)),!!o&&!!o.parent&&t(o.parent)&&n(o.parent)===o}function y9(e){return Q6(e)?e.parent:e}function XBe(e){return Q6(e)||xV(e)?e.parent:e}function v9(e,t){for(;e;){if(e.kind===256&&e.label.escapedText===t)return e.label;e=e.parent}}function MA(e,t){return xn(e.expression)?e.expression.name.text===t:!1}function RA(e){var t;return Ie(e)&&((t=Mn(e.parent,AD))==null?void 0:t.label)===e}function bV(e){var t;return Ie(e)&&((t=Mn(e.parent,a1))==null?void 0:t.label)===e}function SV(e){return bV(e)||RA(e)}function TV(e){var t;return((t=Mn(e.parent,zC))==null?void 0:t.tagName)===e}function Qse(e){var t;return((t=Mn(e.parent,Qu))==null?void 0:t.right)===e}function Q6(e){var t;return((t=Mn(e.parent,xn))==null?void 0:t.name)===e}function xV(e){var t;return((t=Mn(e.parent,co))==null?void 0:t.argumentExpression)===e}function kV(e){var t;return((t=Mn(e.parent,Bc))==null?void 0:t.name)===e}function CV(e){var t;return Ie(e)&&((t=Mn(e.parent,bs))==null?void 0:t.name)===e}function b9(e){switch(e.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return os(e.parent)===e;case 212:return e.parent.argumentExpression===e;case 167:return!0;case 201:return e.parent.parent.kind===199;default:return!1}}function Yse(e){return X1(e.parent.parent)&&HD(e.parent.parent)===e}function YS(e){for(Pp(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return e}}}function o2(e){switch(e.kind){case 307:return al(e)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return t(e);case 208:return t(em(e));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:n}=e;return bs(n)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return qn(e,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let i=Ec(e),{right:s}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:let c=o2(s);return c===""?"const":c;case 3:return fo(s)?"method":"property";case 4:return"property";case 5:return fo(s)?"method":"property";case 6:return"local class";default:return""}case 80:return Yp(e.parent)?"alias":"";case 277:let o=o2(e.expression);return o===""?"const":o;default:return""}function t(n){return HC(n)?"const":Y7(n)?"let":"var"}}function Y6(e){switch(e.kind){case 110:return!0;case 80:return tJ(e)&&e.parent.kind===169;default:return!1}}var QBe=/^\/\/\/\s*=n}function b4(e,t,n){return T9(e.pos,e.end,t,n)}function S9(e,t,n,i){return T9(e.getStart(t),e.end,n,i)}function T9(e,t,n,i){let s=Math.max(e,n),o=Math.min(t,i);return si.kind===t)}function x9(e){let t=Dn(e.parent.getChildren(),n=>P6(n)&&d_(n,e));return E.assert(!t||us(t.getChildren(),e)),t}function Ybe(e){return e.kind===90}function YBe(e){return e.kind===86}function ZBe(e){return e.kind===100}function KBe(e){if(kl(e))return e.name;if(Zc(e)){let t=e.modifiers&&Dn(e.modifiers,Ybe);if(t)return t}if(Yc(e)){let t=Dn(e.getChildren(),YBe);if(t)return t}}function eJe(e){if(kl(e))return e.name;if(vc(e)){let t=Dn(e.modifiers,Ybe);if(t)return t}if(fo(e)){let t=Dn(e.getChildren(),ZBe);if(t)return t}}function tJe(e){let t;return lr(e,n=>(si(n)&&(t=n),!Qu(n.parent)&&!si(n.parent)&&!Tb(n.parent))),t}function k9(e,t){if(e.flags&16777216)return;let n=J9(e,t);if(n)return n;let i=tJe(e);return i&&t.getTypeAtLocation(i)}function rJe(e,t){if(!t)switch(e.kind){case 263:case 231:return KBe(e);case 262:case 218:return eJe(e);case 176:return e}if(kl(e))return e.name}function Zbe(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(cm(e.importClause.namedBindings)){let n=zm(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(Hg(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function Kbe(e,t){if(e.exportClause){if(lp(e.exportClause))return zm(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(Zm(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function nJe(e){if(e.types.length===1)return e.types[0].expression}function e2e(e,t){let{parent:n}=e;if(Ys(e)&&(t||e.kind!==90)?Op(n)&&us(n.modifiers,e):e.kind===86?Zc(n)||Yc(e):e.kind===100?vc(n)||fo(e):e.kind===120?Ql(n):e.kind===94?Xb(n):e.kind===156?Ip(n):e.kind===145||e.kind===144?Bc(n):e.kind===102?yl(n):e.kind===139?op(n):e.kind===153&&w_(n)){let i=rJe(n,t);if(i)return i}if((e.kind===115||e.kind===87||e.kind===121)&&Bl(n)&&n.declarations.length===1){let i=n.declarations[0];if(Ie(i.name))return i.name}if(e.kind===156){if(Yp(n)&&n.isTypeOnly){let i=Zbe(n.parent,t);if(i)return i}if(Fc(n)&&n.isTypeOnly){let i=Kbe(n,t);if(i)return i}}if(e.kind===130){if(ju(n)&&n.propertyName||vu(n)&&n.propertyName||Hg(n)||Zm(n))return n.name;if(Fc(n)&&n.exportClause&&Zm(n.exportClause))return n.exportClause.name}if(e.kind===102&&Jo(n)){let i=Zbe(n,t);if(i)return i}if(e.kind===95){if(Fc(n)){let i=Kbe(n,t);if(i)return i}if(wo(n))return bc(n.expression)}if(e.kind===149&&jh(n))return n.expression;if(e.kind===161&&(Jo(n)||Fc(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&Q_(n)&&n.token===e.kind){let i=nJe(n);if(i)return i}if(e.kind===96){if(Po(n)&&n.constraint&&X_(n.constraint))return n.constraint.typeName;if(Hb(n)&&X_(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&IS(n))return n.typeParameter.name;if(e.kind===103&&Po(n)&&OS(n.parent))return n.name;if(e.kind===143&&sv(n)&&n.operator===143&&X_(n.type))return n.type.typeName;if(e.kind===148&&sv(n)&&n.operator===148&&O3(n.type)&&X_(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&$b(n)||e.kind===116&&$x(n)||e.kind===114&&v6(n)||e.kind===135&&s1(n)||e.kind===127&&L3(n)||e.kind===91&&Fte(n))&&n.expression)return bc(n.expression);if((e.kind===103||e.kind===104)&&un(n)&&n.operatorToken===e)return bc(n.right);if(e.kind===130&&b6(n)&&X_(n.type))return n.type.typeName;if(e.kind===103&&FF(n)||e.kind===165&&M3(n))return bc(n.expression)}return e}function wV(e){return e2e(e,!1)}function C9(e){return e2e(e,!0)}function h_(e,t){return K6(e,t,n=>Kd(n)||p_(n.kind)||Di(n))}function K6(e,t,n){return t2e(e,t,!1,n,!1)}function pi(e,t){return t2e(e,t,!0,void 0,!1)}function t2e(e,t,n,i,s){let o=e,c;e:for(;;){let u=o.getChildren(e),g=$T(u,t,(m,h)=>h,(m,h)=>{let S=u[m].getEnd();if(St?1:_(u[m],T,S)?u[m-1]&&_(u[m-1])?1:0:i&&T===t&&u[m-1]&&u[m-1].getEnd()===t&&_(u[m-1])?1:-1});if(c)return c;if(g>=0&&u[g]){o=u[g];continue e}return o}function _(u,g,m){if(m??(m=u.getEnd()),mt))return!1;if(tn.getStart(e)&&t(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&aae(o,n)?i(o):void 0)}}function ol(e,t,n,i){let s=o(n||t);return E.assert(!(s&&E9(s))),s;function o(c){if(r2e(c)&&c.kind!==1)return c;let _=c.getChildren(t),u=$T(_,e,(m,h)=>h,(m,h)=>e<_[m].end?!_[m-1]||e>=_[m-1].end?0:1:-1);if(u>=0&&_[u]){let m=_[u];if(e=e||!aae(m,t)||E9(m)){let T=rae(_,u,t,c.kind);return T?!i&&L7(T)&&T.getChildren(t).length?o(T):tae(T,t):void 0}else return o(m)}E.assert(n!==void 0||c.kind===307||c.kind===1||L7(c));let g=rae(_,_.length,t,c.kind);return g&&tae(g,t)}}function r2e(e){return sx(e)&&!E9(e)}function tae(e,t){if(r2e(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let i=rae(n,n.length,t,e.kind);return i&&tae(i,t)}function rae(e,t,n,i){for(let s=t-1;s>=0;s--){let o=e[s];if(E9(o))s===0&&(i===12||i===285)&&E.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(aae(e[s],n))return e[s]}}function fk(e,t,n=ol(t,e)){if(n&&Uj(n)){let i=n.getStart(e),s=n.getEnd();if(in.getStart(e)}function iae(e,t){let n=pi(e,t);return!!(Jx(n)||n.kind===19&&x6(n.parent)&&lm(n.parent.parent)||n.kind===30&&hu(n.parent)&&lm(n.parent.parent))}function D9(e,t){function n(i){for(;i;)if(i.kind>=285&&i.kind<=294||i.kind===12||i.kind===30||i.kind===32||i.kind===80||i.kind===20||i.kind===19||i.kind===44)i=i.parent;else if(i.kind===284){if(t>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return n(pi(e,t))}function P9(e,t,n){let i=Gs(e.kind),s=Gs(t),o=e.getFullStart(),c=n.text.lastIndexOf(s,o);if(c===-1)return;if(n.text.lastIndexOf(i,o-1)!!o.typeParameters&&o.typeParameters.length>=t)}function IV(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,i=0,s=0;for(;n;){switch(n.kind){case 30:if(n=ol(n.getFullStart(),t),n&&n.kind===29&&(n=ol(n.getFullStart(),t)),!n||!Ie(n))return;if(!i)return Xm(n)?void 0:{called:n,nTypeArguments:s};i--;break;case 50:i=3;break;case 49:i=2;break;case 32:i++;break;case 20:if(n=P9(n,19,t),!n)return;break;case 22:if(n=P9(n,21,t),!n)return;break;case 24:if(n=P9(n,23,t),!n)return;break;case 28:s++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(si(n))break;return}n=ol(n.getFullStart(),t)}}function L0(e,t,n){return el.getRangeOfEnclosingComment(e,t,void 0,n)}function sae(e,t){let n=pi(e,t);return!!lr(n,Sd)}function aae(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function T4(e,t=0){let n=[],i=Cl(e)?Aj(e)&~t:0;return i&2&&n.push("private"),i&4&&n.push("protected"),i&1&&n.push("public"),(i&256||pc(e))&&n.push("static"),i&64&&n.push("abstract"),i&32&&n.push("export"),i&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===277&&n.push("export"),n.length>0?n.join(","):""}function oae(e){if(e.kind===183||e.kind===213)return e.typeArguments;if(bs(e)||e.kind===263||e.kind===264)return e.typeParameters}function w9(e){return e===2||e===3}function FV(e){return!!(e===11||e===14||jy(e))}function n2e(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function cae(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(n2e(n,t[0],t[1])||n2e(n,t[1],t[0]))}function zA(e,t,n){return jy(e.kind)&&e.getStart(n){let n=Aa(t);return!e[n]&&(e[n]=!0)}}function pk(e){return e.getText(0,e.getLength())}function UA(e,t){let n="";for(let i=0;i!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function fae(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function zV(e){return!!e.module||da(e)>=2||!!e.noEmit}function Tv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:Fs(t,t.readFile),useCaseSensitiveFileNames:Fs(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:Fs(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:Fs(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Fs(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:n=>e.getProjectReferenceRedirect(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:Fs(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,i)=>e.getModeForResolutionAtIndex(n,i)}}function WV(e,t){return{...Tv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function F9(e){return e===2||e>=3&&e<=99||e===100}function m1(e,t,n,i,s){return N.createImportDeclaration(void 0,e||t?N.createImportClause(!!s,e,t&&t.length?N.createNamedImports(t):void 0):void 0,typeof n=="string"?k4(n,i):n,void 0)}function k4(e,t){return N.createStringLiteral(e,t===0)}var pae=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(pae||{});function UV(e,t){return p5(e,t)?1:0}function K_(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=Mg(e)&&e.imports&&Dn(e.imports,i=>aa(i)&&!no(i.parent));return n?UV(n,e):1}}function VV(e){switch(e){case 0:return"'";case 1:return'"';default:return E.assertNever(e)}}function qV(e){let t=O9(e);return t===void 0?void 0:Ei(t)}function O9(e){return e.escapedName!=="default"?e.escapedName:Ac(e.declarations,t=>{let n=os(t);return n&&n.kind===80?n.escapedText:void 0})}function L9(e){return La(e)&&(jh(e.parent)||Jo(e.parent)||_m(e.parent)||f_(e.parent,!1)&&e.parent.arguments[0]===e||mf(e.parent)&&e.parent.arguments[0]===e)}function qA(e){return ga(e)&&Af(e.parent)&&Ie(e.name)&&!e.propertyName}function M9(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function HA(e,t,n){if(e)for(;e.parent;){if(xi(e.parent)||!sJe(n,e.parent,t))return e;e=e.parent}}function sJe(e,t,n){return Pj(e,t.getStart(n))&&t.getEnd()<=Qo(e)}function tE(e,t){return Op(e)?Dn(e.modifiers,n=>n.kind===t):void 0}function HV(e,t,n,i,s){var o;let _=(_s(n)?n[0]:n).kind===243?IN:dx,u=Sn(t.statements,_),{comparer:g,isSorted:m}=Nv.getOrganizeImportsStringComparerWithDetection(u,s),h=_s(n)?J_(n,(S,T)=>Nv.compareImportsOrRequireStatements(S,T,g)):[n];if(!u?.length){if(Mg(t))e.insertNodesAtTopOfFile(t,h,i);else for(let S of h)e.insertStatementsInNewFile(t.fileName,[S],(o=Bo(S))==null?void 0:o.getSourceFile());return}if(E.assert(Mg(t)),u&&m)for(let S of h){let T=Nv.getImportDeclarationInsertionIndex(u,S,g);if(T===0){let k=u[0]===t.statements[0]?{leadingTriviaOption:rn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,u[0],S,!1,k)}else{let k=u[T-1];e.insertNodeAfter(t,k,S)}}else{let S=xo(u);S?e.insertNodesAfter(t,S,h):e.insertNodesAtTopOfFile(t,h,i)}}function GV(e,t){return E.assert(e.isTypeOnly),zs(e.getChildAt(0,t),s2e)}function rE(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function $V(e,t,n){return(n?yb:Ny)(e.fileName,t.fileName)&&rE(e.textSpan,t.textSpan)}function XV(e){return(t,n)=>$V(t,n,e)}function QV(e,t){if(e){for(let n=0;nNi(n)?!0:ga(n)||Af(n)||I0(n)?!1:"quit")}var mae=aJe();function aJe(){let e=jD*10,t,n,i,s;m();let o=h=>_(h,17);return{displayParts:()=>{let h=t.length&&t[t.length-1].text;return s>e&&h&&h!=="..."&&(Dg(h.charCodeAt(h.length-1))||t.push(N_(" ",16)),t.push(N_("...",15))),t},writeKeyword:h=>_(h,5),writeOperator:h=>_(h,12),writePunctuation:h=>_(h,15),writeTrailingSemicolon:h=>_(h,15),writeSpace:h=>_(h,16),writeStringLiteral:h=>_(h,8),writeParameter:h=>_(h,13),writeProperty:h=>_(h,14),writeLiteral:h=>_(h,8),writeSymbol:u,writeLine:g,write:o,writeComment:o,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Vs,getIndent:()=>i,increaseIndent:()=>{i++},decreaseIndent:()=>{i--},clear:m};function c(){if(!(s>e)&&n){let h=k5(i);h&&(s+=h.length,t.push(N_(h,16))),n=!1}}function _(h,S){s>e||(c(),s+=h.length,t.push(N_(h,S)))}function u(h,S){s>e||(c(),s+=h.length,t.push(oJe(h,S)))}function g(){s>e||(s+=1,t.push(nE()),n=!0)}function m(){t=[],n=!0,i=0,s=0}}function oJe(e,t){return N_(e,n(t));function n(i){let s=i.flags;return s&3?ZV(i)?13:9:s&4||s&32768||s&65536?14:s&8?19:s&16?20:s&32?1:s&64?4:s&384?2:s&1536?11:s&8192?10:s&262144?18:s&524288||s&2097152?0:17}}function N_(e,t){return{text:e,kind:m9[t]}}function dc(){return N_(" ",16)}function ef(e){return N_(Gs(e),5)}function Tu(e){return N_(Gs(e),15)}function E4(e){return N_(Gs(e),12)}function gae(e){return N_(e,13)}function hae(e){return N_(e,14)}function KV(e){let t=aS(e);return t===void 0?Mf(e):ef(t)}function Mf(e){return N_(e,17)}function yae(e){return N_(e,0)}function vae(e){return N_(e,18)}function bae(e){return N_(e,24)}function cJe(e,t){return{text:e,kind:m9[23],target:{fileName:Cr(t).fileName,textSpan:t_(t)}}}function a2e(e){return N_(e,22)}function Sae(e,t){var n;let i=Wte(e)?"link":Ute(e)?"linkcode":"linkplain",s=[a2e(`{@${i} `)];if(!e.name)e.text&&s.push(bae(e.text));else{let o=t?.getSymbolAtLocation(e.name),c=o&&t?rq(o,t):void 0,_=uJe(e.text),u=Uo(e.name)+e.text.slice(0,_),g=lJe(e.text.slice(_)),m=c?.valueDeclaration||((n=c?.declarations)==null?void 0:n[0]);if(m)s.push(cJe(u,m)),g&&s.push(bae(g));else{let h=_===0||e.text.charCodeAt(_)===124&&u.charCodeAt(u.length-1)!==32?" ":"";s.push(bae(u+h+g))}}return s.push(a2e("}")),s}function lJe(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,i++,!n)return i}return 0}var _Je=` `;function Wh(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||_Je}function nE(){return N_(` -`,6)}function xv(e){try{return e(mae),mae.displayParts()}finally{mae.clear()}}function GA(e,t,n,i=0){return xv(s=>{e.writeType(t,n,i|1024|16384,s)})}function D4(e,t,n,i,s=0){return xv(o=>{e.writeSymbol(t,n,i,s|8,o)})}function eq(e,t,n,i=0){return i|=25632,xv(s=>{e.writeSignature(t,n,i,void 0,s)})}function Tae(e){return!!e.parent&&jy(e.parent)&&e.parent.propertyName===e}function tq(e,t){return tF(e,t.getScriptKind&&t.getScriptKind(e))}function rq(e,t){let n=e;for(;fJe(n)||Ig(n)&&n.links.target;)Ig(n)&&n.links.target?n=n.links.target:n=Gl(n,t);return n}function fJe(e){return(e.flags&2097152)!==0}function xae(e,t){return Zs(Gl(e,t))}function kae(e,t){for(;Dg(e.charCodeAt(t));)t+=1;return t}function j9(e,t){for(;t>-1&&Hd(e.charCodeAt(t));)t-=1;return t+1}function za(e,t=!0){let n=e&&o2e(e);return n&&!t&&tf(n),nv(n,!1)}function $A(e,t,n){let i=n(e);return i?Tn(i,e):i=o2e(e,n),i&&!t&&tf(i),i}function o2e(e,t){let n=t?o=>$A(o,!0,t):za,s=yr(e,n,void 0,t?o=>o&&nq(o,!0,t):o=>o&&l2(o),n);if(s===e){let o=ta(e)?Tn(N.createStringLiteralFromNode(e),e):m_(e)?Tn(N.createNumericLiteral(e.text,e.numericLiteralFlags),e):N.cloneNode(e);return ot(o,e)}return s.parent=void 0,s}function l2(e,t=!0){if(e){let n=N.createNodeArray(e.map(i=>za(i,t)),e.hasTrailingComma);return ot(n,e),n}return e}function nq(e,t,n){return N.createNodeArray(e.map(i=>$A(i,t,n)),e.hasTrailingComma)}function tf(e){iq(e),Cae(e)}function iq(e){Eae(e,1024,dJe)}function Cae(e){Eae(e,2048,yJ)}function YS(e,t){let n=e.getSourceFile(),i=n.text;pJe(e,i)?iE(e,t,n):QA(e,t,n),P4(e,t,n)}function pJe(e,t){let n=e.getFullStart(),i=e.getStart();for(let s=n;st)}function ZS(e,t){let n=e;for(let i=1;!V7(t,n);i++)n=`${e}_${i}`;return n}function XA(e,t,n,i){let s=0,o=-1;for(let{fileName:c,textChanges:_}of e){E.assert(c===t);for(let u of _){let{span:g,newText:m}=u,h=mJe(m,Qm(n));if(h!==-1&&(o=g.start+s+h,!i))return o;s+=m.length-g.length}}return E.assert(i),E.assert(o>=0),o}function iE(e,t,n,i,s){Vw(n.text,e.pos,Dae(t,n,i,s,Vb))}function P4(e,t,n,i,s){qw(n.text,e.end,Dae(t,n,i,s,NP))}function QA(e,t,n,i,s){qw(n.text,e.pos,Dae(t,n,i,s,Vb))}function Dae(e,t,n,i,s){return(o,c,_,u)=>{_===3?(o+=2,c-=2):o+=2,s(e,n||_,t.text.slice(o,c),i!==void 0?i:u)}}function mJe(e,t){if(Ji(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function B9(e){return un(e)&&e.operatorToken.kind===28||la(e)||(b6(e)||S6(e))&&la(e.expression)}function J9(e,t,n){let i=$p(e.parent);switch(i.kind){case 214:return t.getContextualType(i,n);case 226:{let{left:s,operatorToken:o,right:c}=i;return z9(o.kind)?t.getTypeAtLocation(e===c?s:c):t.getContextualType(e,n)}case 296:return aq(i,t);default:return t.getContextualType(e,n)}}function w4(e,t,n){let i=K_(e,t),s=JSON.stringify(n);return i===0?`'${wp(s).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:s}function z9(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function Pae(e){switch(e.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function sq(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function aq(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var oq="anonymous function";function N4(e,t,n,i){let s=n.getTypeChecker(),o=!0,c=()=>o=!1,_=s.typeToTypeNode(e,t,1,8,{trackSymbol:(u,g,m)=>(o=o&&s.isSymbolAccessible(u,g,m,!1).accessibility===0,!o),reportInaccessibleThisError:c,reportPrivateInBaseOfClassExpression:c,reportInaccessibleUniqueSymbolError:c,moduleResolverHost:WV(n,i)});return o?_:void 0}function wae(e){return e===179||e===180||e===181||e===171||e===173}function c2e(e){return e===262||e===176||e===174||e===177||e===178}function l2e(e){return e===267}function Nae(e){return e===243||e===244||e===246||e===251||e===252||e===253||e===257||e===259||e===172||e===265||e===272||e===271||e===278||e===270||e===277}var gJe=z_(wae,c2e,l2e,Nae);function hJe(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(wae(e.kind)){if(n&&n.kind===28)return!1}else if(l2e(e.kind)){let _=fa(e.getChildren(t));if(_&&om(_))return!1}else if(c2e(e.kind)){let _=fa(e.getChildren(t));if(_&&Pb(_))return!1}else if(!Nae(e.kind))return!1;if(e.kind===246)return!0;let i=cr(e,_=>!_.parent),s=c2(e,i,t);if(!s||s.kind===20)return!0;let o=t.getLineAndCharacterOfPosition(e.getEnd()).line,c=t.getLineAndCharacterOfPosition(s.getStart(t)).line;return o!==c}function W9(e,t,n){let i=cr(t,s=>s.end!==e?"quit":gJe(s.kind));return!!i&&hJe(i,n)}function YA(e){let t=0,n=0,i=5;return vs(e,function s(o){if(Nae(o.kind)){let c=o.getLastToken(e);c?.kind===27?t++:n++}else if(wae(o.kind)){let c=o.getLastToken(e);if(c?.kind===27)t++;else if(c&&c.kind!==28){let _=Rs(e,c.getStart(e)).line,u=Rs(e,Xd(e,c.end).start).line;_!==u&&n++}}return t+n>=i?!0:vs(o,s)}),t===0&&n<=1?!0:t/n>1/i}function U9(e,t){return Aae(e,e.getDirectories,t)||[]}function cq(e,t,n,i,s){return Aae(e,e.readDirectory,t,n,i,s)||Ue}function A4(e,t){return Aae(e,e.fileExists,t)}function V9(e,t){return q9(()=>gd(t,e))||!1}function q9(e){try{return e()}catch{return}}function Aae(e,t,...n){return q9(()=>t&&t.apply(e,n))}function lq(e,t){let n=[];return Km(t,e,i=>{let s=An(i,"package.json");A4(t,s)&&n.push(s)}),n}function Iae(e,t){let n;return Km(t,e,i=>{if(i==="node_modules"||(n=cU(i,s=>A4(t,s),"package.json"),n))return!0}),n}function yJe(e,t){if(!t.fileExists)return[];let n=[];return Km(t,Un(e),i=>{let s=An(i,"package.json");if(t.fileExists(s)){let o=uq(s,t);o&&n.push(o)}}),n}function uq(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=t.readFile(e)||"",s=R5(i),o={};if(s)for(let u of n){let g=s[u];if(!g)continue;let m=new Map;for(let h in g)m.set(h,g[h]);o[u]=m}let c=[[1,o.dependencies],[2,o.devDependencies],[8,o.optionalDependencies],[4,o.peerDependencies]];return{...o,parseable:!!s,fileName:e,get:_,has(u,g){return!!_(u,g)}};function _(u,g=15){for(let[m,h]of c)if(h&&g&m){let S=h.get(u);if(S!==void 0)return S}}}function sE(e,t,n){let i=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||yJe(e.fileName,n)).filter(k=>k.parseable),s,o,c;return{allowsImportingAmbientModule:u,getSourceFileInfo:g,allowsImportingSpecifier:m};function _(k){let D=T(k);for(let P of i)if(P.has(D)||P.has(vO(D)))return!0;return!1}function u(k,D){if(!i.length||!k.valueDeclaration)return!0;if(!o)o=new Map;else{let B=o.get(k);if(B!==void 0)return B}let P=wp(k.getName());if(h(P))return o.set(k,!0),!0;let A=k.valueDeclaration.getSourceFile(),L=S(A.fileName,D);if(typeof L>"u")return o.set(k,!0),!0;let O=_(L)||_(P);return o.set(k,O),O}function g(k,D){if(!i.length)return{importable:!0,packageName:void 0};if(!c)c=new Map;else{let O=c.get(k);if(O!==void 0)return O}let P=S(k.fileName,D);if(!P){let O={importable:!0,packageName:P};return c.set(k,O),O}let L={importable:_(P),packageName:P};return c.set(k,L),L}function m(k){return!i.length||h(k)||pf(k)||U_(k)?!0:_(k)}function h(k){return!!(Mg(e)&&$u(e)&&m6.has(k)&&(s===void 0&&(s=H9(e)),s))}function S(k,D){if(!k.includes("node_modules"))return;let P=zh.getNodeModulesPackageName(n.getCompilationSettings(),e,k,D,t);if(P&&!pf(P)&&!U_(P))return T(P)}function T(k){let D=au(t4(k)).slice(1);return Ji(D[0],"@")?`${D[0]}/${D[1]}`:D[0]}}function H9(e){return at(e.imports,({text:t})=>m6.has(t))}function ZA(e){return us(au(e),"node_modules")}function u2e(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function Fae(e,t){let n=t_(e),i=GT(t,n,uo,Z8);if(i>=0){let s=t[i];return E.assertEqual(s.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),zs(s,u2e)}}function Oae(e,t){var n;let i=GT(t,e.start,c=>c.start,_o);for(i<0&&(i=~i);((n=t[i-1])==null?void 0:n.start)===e.start;)i--;let s=[],o=Qo(e);for(;;){let c=Mn(t[i],u2e);if(!c||c.start>o)break;VY(e,c)&&s.push(c),i++}return s}function pk({startPosition:e,endPosition:t}){return Cc(e,t===void 0?e:t)}function _q(e,t){let n=pi(e,t.start);return cr(n,s=>s.getStart(e)Qo(t)?"quit":lt(s)&&rE(t,t_(s,e)))}function fq(e,t,n=uo){return e?_s(e)?n(lr(e,t)):t(e,0):void 0}function pq(e){return _s(e)?va(e):e}function G9(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?dq(e)||KA(vJe(e),t,!!n):e.name}function dq(e){return Ac(e.declarations,t=>{var n,i,s;if(wo(t))return(n=Mn(bc(t.expression),Ie))==null?void 0:n.text;if(vu(t)&&t.symbol.flags===2097152)return(i=Mn(t.propertyName,Ie))==null?void 0:i.text;let o=(s=Mn(os(t),Ie))==null?void 0:s.text;if(o)return o;if(e.parent&&!lx(e.parent))return e.parent.getName()})}function vJe(e){var t;return E.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${E.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let i=E.formatSyntaxKind(n.kind),s=en(n),{expression:o}=n;return(s?"[JS]":"")+i+(o?` (expression: ${E.formatSyntaxKind(o.kind)})`:"")}).join(", ")}.`)}function KA(e,t,n){return eI(Mu(wp(e.name)),t,n)}function eI(e,t,n){let i=$c(DC(Mu(e),"/index")),s="",o=!0,c=i.charCodeAt(0);Vm(c,t)?(s+=String.fromCharCode(c),n&&(s=s.toUpperCase())):o=!1;for(let _=1;_e.length)return!1;for(let s=0;s(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(Mae||{}),Rae=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(Rae||{});function yq(e){let t=1,n=xp(),i=new Map,s=new Map,o,c={isUsableByFile:T=>T===o,isEmpty:()=>!n.size,clear:()=>{n.clear(),i.clear(),o=void 0},add:(T,k,D,P,A,L,O,B)=>{T!==o&&(c.clear(),o=T);let W;if(A){let me=_F(A.fileName);if(me){let{topLevelNodeModulesIndex:G,topLevelPackageNameIndex:ge,packageRootIndex:Re}=me;if(W=oA(t4(A.fileName.substring(ge+1,Re))),Ji(T,A.path.substring(0,G))){let ke=s.get(W),ne=A.fileName.substring(0,ge+1);if(ke){let be=ke.indexOf($g);G>be&&s.set(W,ne)}else s.set(W,ne)}}}let $=L===1&&cP(k)||k,U=L===0||lx($)?Ei(D):SJe($,B,void 0),pe=typeof U=="string"?U:U[0],Z=typeof U=="string"?void 0:U[1],V=wp(P.name),te=t++,re=Gl(k,B),se=k.flags&33554432?void 0:k,fe=P.flags&33554432?void 0:P;(!se||!fe)&&i.set(te,[k,P]),n.add(u(pe,k,xl(V)?void 0:V,B),{id:te,symbolTableKey:D,symbolName:pe,capitalizedSymbolName:Z,moduleName:V,moduleFile:A,moduleFileName:A?.fileName,packageName:W,exportKind:L,targetFlags:re.flags,isFromPackageJson:O,symbol:se,moduleSymbol:fe})},get:(T,k)=>{if(T!==o)return;let D=n.get(k);return D?.map(_)},search:(T,k,D,P)=>{if(T===o)return pl(n,(A,L)=>{let{symbolName:O,ambientModuleName:B}=g(L),W=k&&A[0].capitalizedSymbolName||O;if(D(W,A[0].targetFlags)){let $=A.map(_).filter((U,pe)=>S(U,A[pe].packageName));if($.length){let U=P($,W,!!B,L);if(U!==void 0)return U}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(T,k,D)=>m(T)&&m(k)?!1:o&&o!==k.path||D&&H9(T)!==H9(k)||!Ef(T.moduleAugmentations,k.moduleAugmentations)||!h(T,k)?(c.clear(),!0):(o=k.path,!1)};return E.isDebugging&&Object.defineProperty(c,"__cache",{value:n}),c;function _(T){if(T.symbol&&T.moduleSymbol)return T;let{id:k,exportKind:D,targetFlags:P,isFromPackageJson:A,moduleFileName:L}=T,[O,B]=i.get(k)||Ue;if(O&&B)return{symbol:O,moduleSymbol:B,moduleFileName:L,exportKind:D,targetFlags:P,isFromPackageJson:A};let W=(A?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),H=T.moduleSymbol||B||E.checkDefined(T.moduleFile?W.getMergedSymbol(T.moduleFile.symbol):W.tryFindAmbientModule(T.moduleName)),$=T.symbol||O||E.checkDefined(D===2?W.resolveExternalModuleSymbol(H):W.tryGetMemberInModuleExportsAndProperties(Ei(T.symbolTableKey),H),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${H.name}`);return i.set(k,[$,H]),{symbol:$,moduleSymbol:H,moduleFileName:L,exportKind:D,targetFlags:P,isFromPackageJson:A}}function u(T,k,D,P){let A=D||"";return`${T.length} ${Zs(Gl(k,P))} ${T} ${A}`}function g(T){let k=T.indexOf(" "),D=T.indexOf(" ",k+1),P=parseInt(T.substring(0,k),10),A=T.substring(D+1),L=A.substring(0,P),O=A.substring(P+1);return{symbolName:L,ambientModuleName:O===""?void 0:O}}function m(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function h(T,k){if(!Ef(T.ambientModuleNames,k.ambientModuleNames))return!1;let D=-1,P=-1;for(let A of k.ambientModuleNames){let L=O=>_B(O)&&O.name.text===A;if(D=rc(T.statements,L,D+1),P=rc(k.statements,L,P+1),T.statements[D]!==k.statements[P])return!1}return!0}function S(T,k){if(!k||!T.moduleFileName)return!0;let D=e.getGlobalTypingsCacheLocation();if(D&&Ji(T.moduleFileName,D))return!0;let P=s.get(k);return!P||Ji(T.moduleFileName,P)}}function vq(e,t,n,i,s,o,c,_){var u;if(!n){let T,k=wp(i.name);return m6.has(k)&&(T=X9(t,e))!==void 0?T===Ji(k,"node:"):!o||o.allowsImportingAmbientModule(i,c)||jae(t,k)}if(E.assertIsDefined(n),t===n)return!1;let g=_?.get(t.path,n.path,s,{});if(g?.isBlockedByPackageJsonDependencies!==void 0)return!g.isBlockedByPackageJsonDependencies||!!g.packageName&&jae(t,g.packageName);let m=Ih(c),h=(u=c.getGlobalTypingsCacheLocation)==null?void 0:u.call(c),S=!!zh.forEachFileNameOfModule(t.fileName,n.fileName,c,!1,T=>{let k=e.getSourceFile(T);return(k===n||!k)&&bJe(t.fileName,T,m,h,c)});if(o){let T=S?o.getSourceFileInfo(n,c):void 0;return _?.setBlockedByPackageJsonDependencies(t.path,n.path,s,{},T?.packageName,!T?.importable),!!T?.importable||S&&!!T?.packageName&&jae(t,T.packageName)}return S}function jae(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function bJe(e,t,n,i,s){let o=Km(s,t,_=>$c(_)==="node_modules"?_:void 0),c=o&&Un(n(o));return c===void 0||Ji(n(e),c)||!!i&&Ji(n(i),c)}function bq(e,t,n,i,s){var o,c;let _=xS(t),u=n.autoImportFileExcludePatterns&&_2e(n,_);f2e(e.getTypeChecker(),e.getSourceFiles(),u,t,(m,h)=>s(m,h,e,!1));let g=i&&((o=t.getPackageJsonAutoImportProvider)==null?void 0:o.call(t));if(g){let m=io(),h=e.getTypeChecker();f2e(g.getTypeChecker(),g.getSourceFiles(),u,t,(S,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!h.resolveName(S.name,void 0,1536,!1))&&s(S,T,g,!0)}),(c=t.log)==null||c.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${io()-m}`)}}function _2e(e,t){return Oi(e.autoImportFileExcludePatterns,n=>{let i=K5(n,"","exclude");return i?E0(i,t):void 0})}function f2e(e,t,n,i,s){var o;let c=n&&p2e(n,i);for(let _ of e.getAmbientModules())!_.name.includes("*")&&!(n&&((o=_.declarations)!=null&&o.every(u=>c(u.getSourceFile()))))&&s(_,void 0);for(let _ of t)H_(_)&&!c?.(_)&&s(e.getMergedSymbol(_.symbol),_)}function p2e(e,t){var n;let i=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:s,path:o})=>{if(e.some(c=>c.test(s)))return!0;if(i?.size&&l1(s)){let c=Un(s);return Km(t,Un(o),_=>{let u=i.get(fl(_));if(u)return u.some(g=>e.some(m=>m.test(s.replace(c,g))));c=Un(c)})??!1}return!1}}function Bae(e,t){return t.autoImportFileExcludePatterns?p2e(_2e(t,xS(e)),e):()=>!1}function rI(e,t,n,i,s){var o,c,_,u,g;let m=io();(o=t.getPackageJsonAutoImportProvider)==null||o.call(t);let h=((c=t.getCachedExportInfoMap)==null?void 0:c.call(t))||yq({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(h.isUsableByFile(e.path))return(_=t.log)==null||_.call(t,"getExportInfoMap: cache hit"),h;(u=t.log)==null||u.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let S=0;try{bq(n,t,i,!0,(T,k,D,P)=>{++S%100===0&&s?.throwIfCancellationRequested();let A=new Set,L=D.getTypeChecker(),O=K9(T,L);O&&d2e(O.symbol,L)&&h.add(e.path,O.symbol,O.exportKind===1?"default":"export=",T,k,O.exportKind,P,L),L.forEachExportAndPropertyOfModule(T,(B,W)=>{B!==O?.symbol&&d2e(B,L)&&Np(A,W)&&h.add(e.path,B,W,T,k,0,P,L)})})}catch(T){throw h.clear(),T}return(g=t.log)==null||g.call(t,`getExportInfoMap: done in ${io()-m} ms`),h}function K9(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let s=t.tryGetMemberInModuleExports("default",n);return s?{symbol:s,exportKind:1}:{symbol:n,exportKind:2}}let i=t.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function d2e(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!QN(e)&&!RK(e)}function SJe(e,t,n){let i;return eL(e,t,n,(s,o)=>(i=o?[s,o]:s,!0)),E.checkDefined(i)}function eL(e,t,n,i){let s,o=e,c=new Set;for(;o;){let _=dq(o);if(_){let u=i(_);if(u)return u}if(o.escapedName!=="default"&&o.escapedName!=="export="){let u=i(o.name);if(u)return u}if(s=Pr(s,o),!Np(c,o))break;o=o.flags&2097152?t.getImmediateAliasedSymbol(o):void 0}for(let _ of s??Ue)if(_.parent&&lx(_.parent)){let u=i(KA(_.parent,n,!1),KA(_.parent,n,!0));if(u)return u}}function m2e(){let e=wg(99,!1);function t(i,s,o){return CJe(n(i,s,o),i)}function n(i,s,o){let c=0,_=0,u=[],{prefix:g,pushTemplate:m}=PJe(s);i=g+i;let h=g.length;m&&u.push(16),e.setText(i);let S=0,T=[],k=0;do{c=e.scan(),r6(c)||(D(),_=c);let P=e.getTokenEnd();if(kJe(e.getTokenStart(),P,h,AJe(c),T),P>=i.length){let A=xJe(e,c,xo(u));A!==void 0&&(S=A)}}while(c!==1);function D(){switch(c){case 44:case 69:!TJe[_]&&e.reScanSlashToken()===14&&(c=14);break;case 30:_===80&&k++;break;case 32:k>0&&k--;break;case 133:case 154:case 150:case 136:case 155:k>0&&!o&&(c=80);break;case 16:u.push(c);break;case 19:u.length>0&&u.push(c);break;case 20:if(u.length>0){let P=xo(u);P===16?(c=e.reScanTemplateToken(!1),c===18?u.pop():E.assertEqual(c,17,"Should have been a template middle.")):(E.assertEqual(P,19,"Should have been an open brace"),u.pop())}break;default:if(!p_(c))break;(_===25||p_(_)&&p_(c)&&!DJe(_,c))&&(c=80)}}return{endOfLineState:S,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var TJe=iQ([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function xJe(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let i=e.getTokenText(),s=i.length-1,o=0;for(;i.charCodeAt(s-o)===92;)o++;return(o&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(Ry(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return E.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function kJe(e,t,n,i,s){if(i===8)return;e===0&&n>0&&(e+=n);let o=t-e;o>0&&s.push(e-n,o,i)}function CJe(e,t){let n=[],i=e.spans,s=0;for(let c=0;c=0){let m=_-s;m>0&&n.push({length:m,classification:4})}n.push({length:u,classification:EJe(g)}),s=_+u}let o=t.length-s;return o>0&&n.push({length:o,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function EJe(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function DJe(e,t){if(!OV(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function PJe(e){switch(e){case 3:return{prefix:`"\\ +`,6)}function xv(e){try{return e(mae),mae.displayParts()}finally{mae.clear()}}function GA(e,t,n,i=0){return xv(s=>{e.writeType(t,n,i|1024|16384,s)})}function D4(e,t,n,i,s=0){return xv(o=>{e.writeSymbol(t,n,i,s|8,o)})}function eq(e,t,n,i=0){return i|=25632,xv(s=>{e.writeSignature(t,n,i,void 0,s)})}function Tae(e){return!!e.parent&&By(e.parent)&&e.parent.propertyName===e}function tq(e,t){return tF(e,t.getScriptKind&&t.getScriptKind(e))}function rq(e,t){let n=e;for(;fJe(n)||Ig(n)&&n.links.target;)Ig(n)&&n.links.target?n=n.links.target:n=Gl(n,t);return n}function fJe(e){return(e.flags&2097152)!==0}function xae(e,t){return Zs(Gl(e,t))}function kae(e,t){for(;Dg(e.charCodeAt(t));)t+=1;return t}function j9(e,t){for(;t>-1&&Hd(e.charCodeAt(t));)t-=1;return t+1}function za(e,t=!0){let n=e&&o2e(e);return n&&!t&&tf(n),nv(n,!1)}function $A(e,t,n){let i=n(e);return i?Tn(i,e):i=o2e(e,n),i&&!t&&tf(i),i}function o2e(e,t){let n=t?o=>$A(o,!0,t):za,s=yr(e,n,void 0,t?o=>o&&nq(o,!0,t):o=>o&&l2(o),n);if(s===e){let o=aa(e)?Tn(N.createStringLiteralFromNode(e),e):m_(e)?Tn(N.createNumericLiteral(e.text,e.numericLiteralFlags),e):N.cloneNode(e);return ot(o,e)}return s.parent=void 0,s}function l2(e,t=!0){if(e){let n=N.createNodeArray(e.map(i=>za(i,t)),e.hasTrailingComma);return ot(n,e),n}return e}function nq(e,t,n){return N.createNodeArray(e.map(i=>$A(i,t,n)),e.hasTrailingComma)}function tf(e){iq(e),Cae(e)}function iq(e){Eae(e,1024,dJe)}function Cae(e){Eae(e,2048,yJ)}function ZS(e,t){let n=e.getSourceFile(),i=n.text;pJe(e,i)?iE(e,t,n):QA(e,t,n),P4(e,t,n)}function pJe(e,t){let n=e.getFullStart(),i=e.getStart();for(let s=n;st)}function KS(e,t){let n=e;for(let i=1;!V7(t,n);i++)n=`${e}_${i}`;return n}function XA(e,t,n,i){let s=0,o=-1;for(let{fileName:c,textChanges:_}of e){E.assert(c===t);for(let u of _){let{span:g,newText:m}=u,h=mJe(m,Qm(n));if(h!==-1&&(o=g.start+s+h,!i))return o;s+=m.length-g.length}}return E.assert(i),E.assert(o>=0),o}function iE(e,t,n,i,s){Vw(n.text,e.pos,Dae(t,n,i,s,Vb))}function P4(e,t,n,i,s){qw(n.text,e.end,Dae(t,n,i,s,NP))}function QA(e,t,n,i,s){qw(n.text,e.pos,Dae(t,n,i,s,Vb))}function Dae(e,t,n,i,s){return(o,c,_,u)=>{_===3?(o+=2,c-=2):o+=2,s(e,n||_,t.text.slice(o,c),i!==void 0?i:u)}}function mJe(e,t){if(Ji(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function B9(e){return un(e)&&e.operatorToken.kind===28||la(e)||(b6(e)||S6(e))&&la(e.expression)}function J9(e,t,n){let i=$p(e.parent);switch(i.kind){case 214:return t.getContextualType(i,n);case 226:{let{left:s,operatorToken:o,right:c}=i;return z9(o.kind)?t.getTypeAtLocation(e===c?s:c):t.getContextualType(e,n)}case 296:return aq(i,t);default:return t.getContextualType(e,n)}}function w4(e,t,n){let i=K_(e,t),s=JSON.stringify(n);return i===0?`'${wp(s).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:s}function z9(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function Pae(e){switch(e.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function sq(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function aq(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var oq="anonymous function";function N4(e,t,n,i){let s=n.getTypeChecker(),o=!0,c=()=>o=!1,_=s.typeToTypeNode(e,t,1,8,{trackSymbol:(u,g,m)=>(o=o&&s.isSymbolAccessible(u,g,m,!1).accessibility===0,!o),reportInaccessibleThisError:c,reportPrivateInBaseOfClassExpression:c,reportInaccessibleUniqueSymbolError:c,moduleResolverHost:WV(n,i)});return o?_:void 0}function wae(e){return e===179||e===180||e===181||e===171||e===173}function c2e(e){return e===262||e===176||e===174||e===177||e===178}function l2e(e){return e===267}function Nae(e){return e===243||e===244||e===246||e===251||e===252||e===253||e===257||e===259||e===172||e===265||e===272||e===271||e===278||e===270||e===277}var gJe=z_(wae,c2e,l2e,Nae);function hJe(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(wae(e.kind)){if(n&&n.kind===28)return!1}else if(l2e(e.kind)){let _=fa(e.getChildren(t));if(_&&om(_))return!1}else if(c2e(e.kind)){let _=fa(e.getChildren(t));if(_&&Pb(_))return!1}else if(!Nae(e.kind))return!1;if(e.kind===246)return!0;let i=lr(e,_=>!_.parent),s=c2(e,i,t);if(!s||s.kind===20)return!0;let o=t.getLineAndCharacterOfPosition(e.getEnd()).line,c=t.getLineAndCharacterOfPosition(s.getStart(t)).line;return o!==c}function W9(e,t,n){let i=lr(t,s=>s.end!==e?"quit":gJe(s.kind));return!!i&&hJe(i,n)}function YA(e){let t=0,n=0,i=5;return vs(e,function s(o){if(Nae(o.kind)){let c=o.getLastToken(e);c?.kind===27?t++:n++}else if(wae(o.kind)){let c=o.getLastToken(e);if(c?.kind===27)t++;else if(c&&c.kind!==28){let _=Rs(e,c.getStart(e)).line,u=Rs(e,Xd(e,c.end).start).line;_!==u&&n++}}return t+n>=i?!0:vs(o,s)}),t===0&&n<=1?!0:t/n>1/i}function U9(e,t){return Aae(e,e.getDirectories,t)||[]}function cq(e,t,n,i,s){return Aae(e,e.readDirectory,t,n,i,s)||Ue}function A4(e,t){return Aae(e,e.fileExists,t)}function V9(e,t){return q9(()=>gd(t,e))||!1}function q9(e){try{return e()}catch{return}}function Aae(e,t,...n){return q9(()=>t&&t.apply(e,n))}function lq(e,t){let n=[];return Km(t,e,i=>{let s=An(i,"package.json");A4(t,s)&&n.push(s)}),n}function Iae(e,t){let n;return Km(t,e,i=>{if(i==="node_modules"||(n=cU(i,s=>A4(t,s),"package.json"),n))return!0}),n}function yJe(e,t){if(!t.fileExists)return[];let n=[];return Km(t,Un(e),i=>{let s=An(i,"package.json");if(t.fileExists(s)){let o=uq(s,t);o&&n.push(o)}}),n}function uq(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=t.readFile(e)||"",s=R5(i),o={};if(s)for(let u of n){let g=s[u];if(!g)continue;let m=new Map;for(let h in g)m.set(h,g[h]);o[u]=m}let c=[[1,o.dependencies],[2,o.devDependencies],[8,o.optionalDependencies],[4,o.peerDependencies]];return{...o,parseable:!!s,fileName:e,get:_,has(u,g){return!!_(u,g)}};function _(u,g=15){for(let[m,h]of c)if(h&&g&m){let S=h.get(u);if(S!==void 0)return S}}}function sE(e,t,n){let i=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||yJe(e.fileName,n)).filter(k=>k.parseable),s,o,c;return{allowsImportingAmbientModule:u,getSourceFileInfo:g,allowsImportingSpecifier:m};function _(k){let D=T(k);for(let P of i)if(P.has(D)||P.has(vO(D)))return!0;return!1}function u(k,D){if(!i.length||!k.valueDeclaration)return!0;if(!o)o=new Map;else{let B=o.get(k);if(B!==void 0)return B}let P=wp(k.getName());if(h(P))return o.set(k,!0),!0;let A=k.valueDeclaration.getSourceFile(),L=S(A.fileName,D);if(typeof L>"u")return o.set(k,!0),!0;let O=_(L)||_(P);return o.set(k,O),O}function g(k,D){if(!i.length)return{importable:!0,packageName:void 0};if(!c)c=new Map;else{let O=c.get(k);if(O!==void 0)return O}let P=S(k.fileName,D);if(!P){let O={importable:!0,packageName:P};return c.set(k,O),O}let L={importable:_(P),packageName:P};return c.set(k,L),L}function m(k){return!i.length||h(k)||pf(k)||U_(k)?!0:_(k)}function h(k){return!!(Mg(e)&&$u(e)&&m6.has(k)&&(s===void 0&&(s=H9(e)),s))}function S(k,D){if(!k.includes("node_modules"))return;let P=zh.getNodeModulesPackageName(n.getCompilationSettings(),e,k,D,t);if(P&&!pf(P)&&!U_(P))return T(P)}function T(k){let D=au(t4(k)).slice(1);return Ji(D[0],"@")?`${D[0]}/${D[1]}`:D[0]}}function H9(e){return at(e.imports,({text:t})=>m6.has(t))}function ZA(e){return us(au(e),"node_modules")}function u2e(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function Fae(e,t){let n=t_(e),i=$T(t,n,uo,Z8);if(i>=0){let s=t[i];return E.assertEqual(s.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),zs(s,u2e)}}function Oae(e,t){var n;let i=$T(t,e.start,c=>c.start,_o);for(i<0&&(i=~i);((n=t[i-1])==null?void 0:n.start)===e.start;)i--;let s=[],o=Qo(e);for(;;){let c=Mn(t[i],u2e);if(!c||c.start>o)break;VY(e,c)&&s.push(c),i++}return s}function dk({startPosition:e,endPosition:t}){return Cc(e,t===void 0?e:t)}function _q(e,t){let n=pi(e,t.start);return lr(n,s=>s.getStart(e)Qo(t)?"quit":lt(s)&&rE(t,t_(s,e)))}function fq(e,t,n=uo){return e?_s(e)?n(ur(e,t)):t(e,0):void 0}function pq(e){return _s(e)?va(e):e}function G9(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?dq(e)||KA(vJe(e),t,!!n):e.name}function dq(e){return Ac(e.declarations,t=>{var n,i,s;if(wo(t))return(n=Mn(bc(t.expression),Ie))==null?void 0:n.text;if(vu(t)&&t.symbol.flags===2097152)return(i=Mn(t.propertyName,Ie))==null?void 0:i.text;let o=(s=Mn(os(t),Ie))==null?void 0:s.text;if(o)return o;if(e.parent&&!ux(e.parent))return e.parent.getName()})}function vJe(e){var t;return E.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${E.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let i=E.formatSyntaxKind(n.kind),s=en(n),{expression:o}=n;return(s?"[JS]":"")+i+(o?` (expression: ${E.formatSyntaxKind(o.kind)})`:"")}).join(", ")}.`)}function KA(e,t,n){return eI(Mu(wp(e.name)),t,n)}function eI(e,t,n){let i=$c(DC(Mu(e),"/index")),s="",o=!0,c=i.charCodeAt(0);Vm(c,t)?(s+=String.fromCharCode(c),n&&(s=s.toUpperCase())):o=!1;for(let _=1;_e.length)return!1;for(let s=0;s(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(Mae||{}),Rae=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(Rae||{});function yq(e){let t=1,n=xp(),i=new Map,s=new Map,o,c={isUsableByFile:T=>T===o,isEmpty:()=>!n.size,clear:()=>{n.clear(),i.clear(),o=void 0},add:(T,k,D,P,A,L,O,B)=>{T!==o&&(c.clear(),o=T);let W;if(A){let me=_F(A.fileName);if(me){let{topLevelNodeModulesIndex:G,topLevelPackageNameIndex:ge,packageRootIndex:Re}=me;if(W=oA(t4(A.fileName.substring(ge+1,Re))),Ji(T,A.path.substring(0,G))){let ke=s.get(W),ne=A.fileName.substring(0,ge+1);if(ke){let be=ke.indexOf($g);G>be&&s.set(W,ne)}else s.set(W,ne)}}}let $=L===1&&cP(k)||k,U=L===0||ux($)?Ei(D):SJe($,B,void 0),pe=typeof U=="string"?U:U[0],K=typeof U=="string"?void 0:U[1],V=wp(P.name),te=t++,re=Gl(k,B),se=k.flags&33554432?void 0:k,fe=P.flags&33554432?void 0:P;(!se||!fe)&&i.set(te,[k,P]),n.add(u(pe,k,xl(V)?void 0:V,B),{id:te,symbolTableKey:D,symbolName:pe,capitalizedSymbolName:K,moduleName:V,moduleFile:A,moduleFileName:A?.fileName,packageName:W,exportKind:L,targetFlags:re.flags,isFromPackageJson:O,symbol:se,moduleSymbol:fe})},get:(T,k)=>{if(T!==o)return;let D=n.get(k);return D?.map(_)},search:(T,k,D,P)=>{if(T===o)return dl(n,(A,L)=>{let{symbolName:O,ambientModuleName:B}=g(L),W=k&&A[0].capitalizedSymbolName||O;if(D(W,A[0].targetFlags)){let $=A.map(_).filter((U,pe)=>S(U,A[pe].packageName));if($.length){let U=P($,W,!!B,L);if(U!==void 0)return U}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(T,k,D)=>m(T)&&m(k)?!1:o&&o!==k.path||D&&H9(T)!==H9(k)||!Ef(T.moduleAugmentations,k.moduleAugmentations)||!h(T,k)?(c.clear(),!0):(o=k.path,!1)};return E.isDebugging&&Object.defineProperty(c,"__cache",{value:n}),c;function _(T){if(T.symbol&&T.moduleSymbol)return T;let{id:k,exportKind:D,targetFlags:P,isFromPackageJson:A,moduleFileName:L}=T,[O,B]=i.get(k)||Ue;if(O&&B)return{symbol:O,moduleSymbol:B,moduleFileName:L,exportKind:D,targetFlags:P,isFromPackageJson:A};let W=(A?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),H=T.moduleSymbol||B||E.checkDefined(T.moduleFile?W.getMergedSymbol(T.moduleFile.symbol):W.tryFindAmbientModule(T.moduleName)),$=T.symbol||O||E.checkDefined(D===2?W.resolveExternalModuleSymbol(H):W.tryGetMemberInModuleExportsAndProperties(Ei(T.symbolTableKey),H),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${H.name}`);return i.set(k,[$,H]),{symbol:$,moduleSymbol:H,moduleFileName:L,exportKind:D,targetFlags:P,isFromPackageJson:A}}function u(T,k,D,P){let A=D||"";return`${T.length} ${Zs(Gl(k,P))} ${T} ${A}`}function g(T){let k=T.indexOf(" "),D=T.indexOf(" ",k+1),P=parseInt(T.substring(0,k),10),A=T.substring(D+1),L=A.substring(0,P),O=A.substring(P+1);return{symbolName:L,ambientModuleName:O===""?void 0:O}}function m(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function h(T,k){if(!Ef(T.ambientModuleNames,k.ambientModuleNames))return!1;let D=-1,P=-1;for(let A of k.ambientModuleNames){let L=O=>_B(O)&&O.name.text===A;if(D=rc(T.statements,L,D+1),P=rc(k.statements,L,P+1),T.statements[D]!==k.statements[P])return!1}return!0}function S(T,k){if(!k||!T.moduleFileName)return!0;let D=e.getGlobalTypingsCacheLocation();if(D&&Ji(T.moduleFileName,D))return!0;let P=s.get(k);return!P||Ji(T.moduleFileName,P)}}function vq(e,t,n,i,s,o,c,_){var u;if(!n){let T,k=wp(i.name);return m6.has(k)&&(T=X9(t,e))!==void 0?T===Ji(k,"node:"):!o||o.allowsImportingAmbientModule(i,c)||jae(t,k)}if(E.assertIsDefined(n),t===n)return!1;let g=_?.get(t.path,n.path,s,{});if(g?.isBlockedByPackageJsonDependencies!==void 0)return!g.isBlockedByPackageJsonDependencies||!!g.packageName&&jae(t,g.packageName);let m=Ih(c),h=(u=c.getGlobalTypingsCacheLocation)==null?void 0:u.call(c),S=!!zh.forEachFileNameOfModule(t.fileName,n.fileName,c,!1,T=>{let k=e.getSourceFile(T);return(k===n||!k)&&bJe(t.fileName,T,m,h,c)});if(o){let T=S?o.getSourceFileInfo(n,c):void 0;return _?.setBlockedByPackageJsonDependencies(t.path,n.path,s,{},T?.packageName,!T?.importable),!!T?.importable||S&&!!T?.packageName&&jae(t,T.packageName)}return S}function jae(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function bJe(e,t,n,i,s){let o=Km(s,t,_=>$c(_)==="node_modules"?_:void 0),c=o&&Un(n(o));return c===void 0||Ji(n(e),c)||!!i&&Ji(n(i),c)}function bq(e,t,n,i,s){var o,c;let _=kS(t),u=n.autoImportFileExcludePatterns&&_2e(n,_);f2e(e.getTypeChecker(),e.getSourceFiles(),u,t,(m,h)=>s(m,h,e,!1));let g=i&&((o=t.getPackageJsonAutoImportProvider)==null?void 0:o.call(t));if(g){let m=io(),h=e.getTypeChecker();f2e(g.getTypeChecker(),g.getSourceFiles(),u,t,(S,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!h.resolveName(S.name,void 0,1536,!1))&&s(S,T,g,!0)}),(c=t.log)==null||c.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${io()-m}`)}}function _2e(e,t){return Oi(e.autoImportFileExcludePatterns,n=>{let i=K5(n,"","exclude");return i?E0(i,t):void 0})}function f2e(e,t,n,i,s){var o;let c=n&&p2e(n,i);for(let _ of e.getAmbientModules())!_.name.includes("*")&&!(n&&((o=_.declarations)!=null&&o.every(u=>c(u.getSourceFile()))))&&s(_,void 0);for(let _ of t)H_(_)&&!c?.(_)&&s(e.getMergedSymbol(_.symbol),_)}function p2e(e,t){var n;let i=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:s,path:o})=>{if(e.some(c=>c.test(s)))return!0;if(i?.size&&u1(s)){let c=Un(s);return Km(t,Un(o),_=>{let u=i.get(pl(_));if(u)return u.some(g=>e.some(m=>m.test(s.replace(c,g))));c=Un(c)})??!1}return!1}}function Bae(e,t){return t.autoImportFileExcludePatterns?p2e(_2e(t,kS(e)),e):()=>!1}function rI(e,t,n,i,s){var o,c,_,u,g;let m=io();(o=t.getPackageJsonAutoImportProvider)==null||o.call(t);let h=((c=t.getCachedExportInfoMap)==null?void 0:c.call(t))||yq({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(h.isUsableByFile(e.path))return(_=t.log)==null||_.call(t,"getExportInfoMap: cache hit"),h;(u=t.log)==null||u.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let S=0;try{bq(n,t,i,!0,(T,k,D,P)=>{++S%100===0&&s?.throwIfCancellationRequested();let A=new Set,L=D.getTypeChecker(),O=K9(T,L);O&&d2e(O.symbol,L)&&h.add(e.path,O.symbol,O.exportKind===1?"default":"export=",T,k,O.exportKind,P,L),L.forEachExportAndPropertyOfModule(T,(B,W)=>{B!==O?.symbol&&d2e(B,L)&&Np(A,W)&&h.add(e.path,B,W,T,k,0,P,L)})})}catch(T){throw h.clear(),T}return(g=t.log)==null||g.call(t,`getExportInfoMap: done in ${io()-m} ms`),h}function K9(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let s=t.tryGetMemberInModuleExports("default",n);return s?{symbol:s,exportKind:1}:{symbol:n,exportKind:2}}let i=t.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function d2e(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!QN(e)&&!RK(e)}function SJe(e,t,n){let i;return eL(e,t,n,(s,o)=>(i=o?[s,o]:s,!0)),E.checkDefined(i)}function eL(e,t,n,i){let s,o=e,c=new Set;for(;o;){let _=dq(o);if(_){let u=i(_);if(u)return u}if(o.escapedName!=="default"&&o.escapedName!=="export="){let u=i(o.name);if(u)return u}if(s=Pr(s,o),!Np(c,o))break;o=o.flags&2097152?t.getImmediateAliasedSymbol(o):void 0}for(let _ of s??Ue)if(_.parent&&ux(_.parent)){let u=i(KA(_.parent,n,!1),KA(_.parent,n,!0));if(u)return u}}function m2e(){let e=wg(99,!1);function t(i,s,o){return CJe(n(i,s,o),i)}function n(i,s,o){let c=0,_=0,u=[],{prefix:g,pushTemplate:m}=PJe(s);i=g+i;let h=g.length;m&&u.push(16),e.setText(i);let S=0,T=[],k=0;do{c=e.scan(),r6(c)||(D(),_=c);let P=e.getTokenEnd();if(kJe(e.getTokenStart(),P,h,AJe(c),T),P>=i.length){let A=xJe(e,c,xo(u));A!==void 0&&(S=A)}}while(c!==1);function D(){switch(c){case 44:case 69:!TJe[_]&&e.reScanSlashToken()===14&&(c=14);break;case 30:_===80&&k++;break;case 32:k>0&&k--;break;case 133:case 154:case 150:case 136:case 155:k>0&&!o&&(c=80);break;case 16:u.push(c);break;case 19:u.length>0&&u.push(c);break;case 20:if(u.length>0){let P=xo(u);P===16?(c=e.reScanTemplateToken(!1),c===18?u.pop():E.assertEqual(c,17,"Should have been a template middle.")):(E.assertEqual(P,19,"Should have been an open brace"),u.pop())}break;default:if(!p_(c))break;(_===25||p_(_)&&p_(c)&&!DJe(_,c))&&(c=80)}}return{endOfLineState:S,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var TJe=iQ([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function xJe(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let i=e.getTokenText(),s=i.length-1,o=0;for(;i.charCodeAt(s-o)===92;)o++;return(o&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(jy(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return E.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function kJe(e,t,n,i,s){if(i===8)return;e===0&&n>0&&(e+=n);let o=t-e;o>0&&s.push(e-n,o,i)}function CJe(e,t){let n=[],i=e.spans,s=0;for(let c=0;c=0){let m=_-s;m>0&&n.push({length:m,classification:4})}n.push({length:u,classification:EJe(g)}),s=_+u}let o=t.length-s;return o>0&&n.push({length:o,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function EJe(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function DJe(e,t){if(!OV(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function PJe(e){switch(e){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return E.assertNever(e)}}function wJe(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function NJe(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function AJe(e){if(p_(e))return 3;if(wJe(e)||NJe(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return Ry(e)?6:2}}function Jae(e,t,n,i,s){return y2e(Sq(e,t,n,i,s))}function g2e(e,t){switch(t){case 267:case 263:case 264:case 262:case 231:case 218:case 219:e.throwIfCancellationRequested()}}function Sq(e,t,n,i,s){let o=[];return n.forEachChild(function _(u){if(!(!u||!Xw(s,u.pos,u.getFullWidth()))){if(g2e(t,u.kind),Ie(u)&&!nc(u)&&i.has(u.escapedText)){let g=e.getSymbolAtLocation(u),m=g&&h2e(g,XS(u),e);m&&c(u.getStart(n),u.getEnd(),m)}u.forEachChild(_)}}),{spans:o,endOfLineState:0};function c(_,u,g){let m=u-_;E.assert(m>0,`Classification had non-positive length of ${m}`),o.push(_),o.push(m),o.push(g)}}function h2e(e,t,n){let i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?t&4||t&1&&IJe(e)?14:void 0:i&2097152?h2e(n.getAliasedSymbol(e),t,n):t&2?i&64?13:i&262144?15:void 0:void 0}function IJe(e){return at(e.declarations,t=>Bc(t)&&Jh(t)===1)}function FJe(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function y2e(e){E.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let i=0;i])*)(\/>)?)?/m,U=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,pe=t.text.substr(W,H),Z=$.exec(pe);if(!Z||!Z[3]||!(Z[3]in a7))return!1;let V=W;h(V,Z[1].length),V+=Z[1].length,u(V,Z[2].length,10),V+=Z[2].length,u(V,Z[3].length,21),V+=Z[3].length;let te=Z[4],re=V;for(;;){let fe=U.exec(te);if(!fe)break;let me=V+fe.index+fe[1].length;me>re&&(h(re,me-re),re=me),u(re,fe[2].length,22),re+=fe[2].length,fe[3].length&&(h(re,fe[3].length),re+=fe[3].length),u(re,fe[4].length,5),re+=fe[4].length,fe[5].length&&(h(re,fe[5].length),re+=fe[5].length),u(re,fe[6].length,24),re+=fe[6].length}V+=Z[4].length,V>re&&h(re,V-re),Z[5]&&(u(V,Z[5].length,10),V+=Z[5].length);let se=W+H;return V=0),U>0){let pe=H||O(W.kind,W);pe&&u($,U,pe)}return!0}function L(W){switch(W.parent&&W.parent.kind){case 286:if(W.parent.tagName===W)return 19;break;case 287:if(W.parent.tagName===W)return 20;break;case 285:if(W.parent.tagName===W)return 21;break;case 291:if(W.parent.name===W)return 22;break}}function O(W,H){if(p_(W))return 3;if((W===30||W===32)&&H&&oae(H.parent))return 10;if(jB(W)){if(H){let $=H.parent;if(W===64&&($.kind===260||$.kind===172||$.kind===169||$.kind===291)||$.kind===226||$.kind===224||$.kind===225||$.kind===227)return 5}return 10}else{if(W===9)return 4;if(W===10)return 25;if(W===11)return H&&H.parent.kind===291?24:6;if(W===14)return 6;if(Ry(W))return 6;if(W===12)return 23;if(W===80){if(H){switch(H.parent.kind){case 263:return H.parent.name===H?11:void 0;case 168:return H.parent.name===H?15:void 0;case 264:return H.parent.name===H?13:void 0;case 266:return H.parent.name===H?12:void 0;case 267:return H.parent.name===H?14:void 0;case 169:return H.parent.name===H?Qy(H)?3:17:void 0}if(qp(H.parent))return 3}return 2}}}function B(W){if(W&&Qw(i,s,W.pos,W.getFullWidth())){g2e(e,W.kind);for(let H of W.getChildren(t))A(H)||B(H)}}}var tL;(e=>{function t(V,te,re,se,fe){let me=h_(re,se);if(me.parent&&(vd(me.parent)&&me.parent.tagName===me||Qb(me.parent))){let{openingElement:G,closingElement:ge}=me.parent.parent,Re=[G,ge].map(({tagName:ke})=>n(ke,re));return[{fileName:re.fileName,highlightSpans:Re}]}return i(se,me,V,te,fe)||s(me,re)}e.getDocumentHighlights=t;function n(V,te){return{fileName:te.fileName,textSpan:t_(V,te),kind:"none"}}function i(V,te,re,se,fe){let me=new Set(fe.map(ke=>ke.fileName)),G=bo.getReferenceEntriesForNode(V,te,re,fe,se,void 0,me);if(!G)return;let ge=Ow(G.map(bo.toHighlightSpan),ke=>ke.fileName,ke=>ke.span),Re=ql(re.useCaseSensitiveFileNames());return ts(Ty(ge.entries(),([ke,ne])=>{if(!me.has(ke)){if(!re.redirectTargetsMap.has(so(ke,re.getCurrentDirectory(),Re)))return;let be=re.getSourceFile(ke);ke=Dn(fe,Xe=>!!Xe.redirectInfo&&Xe.redirectInfo.redirectTarget===be).fileName,E.assert(me.has(ke))}return{fileName:ke,highlightSpans:ne}}))}function s(V,te){let re=o(V,te);return re&&[{fileName:te.fileName,highlightSpans:re}]}function o(V,te){switch(V.kind){case 101:case 93:return cv(V.parent)?U(V.parent,te):void 0;case 107:return se(V.parent,hf,B);case 111:return se(V.parent,hz,O);case 113:case 85:case 98:let me=V.kind===85?V.parent.parent:V.parent;return se(me,LS,L);case 109:return se(V.parent,BP,A);case 84:case 90:return zP(V.parent)||k6(V.parent)?se(V.parent.parent.parent,BP,A):void 0;case 83:case 88:return se(V.parent,AD,P);case 99:case 117:case 92:return se(V.parent,G=>zy(G,!0),D);case 137:return re(qo,[137]);case 139:case 153:return re(Jy,[139,153]);case 135:return se(V.parent,i1,W);case 134:return fe(W(V));case 127:return fe(H(V));case 103:case 147:return;default:return By(V.kind)&&(Cl(V.parent)||yc(V.parent))?fe(S(V.kind,V.parent)):void 0}function re(me,G){return se(V.parent,me,ge=>{var Re;return Oi((Re=Mn(ge,pd))==null?void 0:Re.symbol.declarations,ke=>me(ke)?Dn(ke.getChildren(te),ne=>us(G,ne.kind)):void 0)})}function se(me,G,ge){return G(me)?fe(ge(me,te)):void 0}function fe(me){return me&&me.map(G=>n(G,te))}}function c(V){return hz(V)?[V]:LS(V)?Bi(V.catchClause?c(V.catchClause):V.tryBlock&&c(V.tryBlock),V.finallyBlock&&c(V.finallyBlock)):bs(V)?void 0:g(V,c)}function _(V){let te=V;for(;te.parent;){let re=te.parent;if(Pb(re)||re.kind===307)return re;if(LS(re)&&re.tryBlock===te&&re.catchClause)return te;te=re}}function u(V){return AD(V)?[V]:bs(V)?void 0:g(V,u)}function g(V,te){let re=[];return V.forEachChild(se=>{let fe=te(se);fe!==void 0&&re.push(...XT(fe))}),re}function m(V,te){let re=h(te);return!!re&&re===V}function h(V){return cr(V,te=>{switch(te.kind){case 255:if(V.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!V.label||Z(te,V.label.escapedText);default:return bs(te)&&"quit"}})}function S(V,te){return Oi(T(te,kx(V)),re=>tE(re,V))}function T(V,te){let re=V.parent;switch(re.kind){case 268:case 307:case 241:case 296:case 297:return te&64&&Zc(V)?[...V.members,V]:re.statements;case 176:case 174:case 262:return[...re.parameters,...Xn(re.parent)?re.parent.members:[]];case 263:case 231:case 264:case 187:let se=re.members;if(te&15){let fe=Dn(re.members,qo);if(fe)return[...se,...fe.parameters]}else if(te&64)return[...se,re];return se;default:return}}function k(V,te,...re){return te&&us(re,te.kind)?(V.push(te),!0):!1}function D(V){let te=[];if(k(te,V.getFirstToken(),99,117,92)&&V.kind===246){let re=V.getChildren();for(let se=re.length-1;se>=0&&!k(te,re[se],117);se--);}return sr(u(V.statement),re=>{m(V,re)&&k(te,re.getFirstToken(),83,88)}),te}function P(V){let te=h(V);if(te)switch(te.kind){case 248:case 249:case 250:case 246:case 247:return D(te);case 255:return A(te)}}function A(V){let te=[];return k(te,V.getFirstToken(),109),sr(V.caseBlock.clauses,re=>{k(te,re.getFirstToken(),84,90),sr(u(re),se=>{m(V,se)&&k(te,se.getFirstToken(),83)})}),te}function L(V,te){let re=[];if(k(re,V.getFirstToken(),113),V.catchClause&&k(re,V.catchClause.getFirstToken(),85),V.finallyBlock){let se=Xa(V,98,te);k(re,se,98)}return re}function O(V,te){let re=_(V);if(!re)return;let se=[];return sr(c(re),fe=>{se.push(Xa(fe,111,te))}),Pb(re)&&Hy(re,fe=>{se.push(Xa(fe,107,te))}),se}function B(V,te){let re=Pf(V);if(!re)return;let se=[];return Hy(zs(re.body,xs),fe=>{se.push(Xa(fe,107,te))}),sr(c(re.body),fe=>{se.push(Xa(fe,111,te))}),se}function W(V){let te=Pf(V);if(!te)return;let re=[];return te.modifiers&&te.modifiers.forEach(se=>{k(re,se,134)}),vs(te,se=>{$(se,fe=>{i1(fe)&&k(re,fe.getFirstToken(),135)})}),re}function H(V){let te=Pf(V);if(!te)return;let re=[];return vs(te,se=>{$(se,fe=>{L3(fe)&&k(re,fe.getFirstToken(),127)})}),re}function $(V,te){te(V),!bs(V)&&!Xn(V)&&!Ql(V)&&!Bc(V)&&!Ip(V)&&!si(V)&&vs(V,re=>$(re,te))}function U(V,te){let re=pe(V,te),se=[];for(let fe=0;fe=me.end;Re--)if(!Hd(te.text.charCodeAt(Re))){ge=!1;break}if(ge){se.push({fileName:te.fileName,textSpan:Cc(me.getStart(),G.end),kind:"reference"}),fe++;continue}}se.push(n(re[fe],te))}return se}function pe(V,te){let re=[];for(;cv(V.parent)&&V.parent.elseStatement===V;)V=V.parent;for(;;){let se=V.getChildren(te);k(re,se[0],101);for(let fe=se.length-1;fe>=0&&!k(re,se[fe],93);fe--);if(!V.elseStatement||!cv(V.elseStatement))break;V=V.elseStatement}return re}function Z(V,te){return!!cr(V.parent,re=>s1(re)?re.label.escapedText===te:"quit")}})(tL||(tL={}));function nI(e){return!!e.sourceFile}function Wae(e,t,n){return xq(e,t,n)}function xq(e,t="",n,i){let s=new Map,o=ql(!!e);function c(){let P=ts(s.keys()).filter(A=>A&&A.charAt(0)==="_").map(A=>{let L=s.get(A),O=[];return L.forEach((B,W)=>{nI(B)?O.push({name:W,scriptKind:B.sourceFile.scriptKind,refCount:B.languageServiceRefCount}):B.forEach((H,$)=>O.push({name:W,scriptKind:$,refCount:H.languageServiceRefCount}))}),O.sort((B,W)=>W.refCount-B.refCount),{bucket:A,sourceFiles:O}});return JSON.stringify(P,void 0,2)}function _(P){return typeof P.getCompilationSettings=="function"?P.getCompilationSettings():P}function u(P,A,L,O,B,W){let H=so(P,t,o),$=kq(_(A));return g(P,H,A,$,L,O,B,W)}function g(P,A,L,O,B,W,H,$){return T(P,A,L,O,B,W,!0,H,$)}function m(P,A,L,O,B,W){let H=so(P,t,o),$=kq(_(A));return h(P,H,A,$,L,O,B,W)}function h(P,A,L,O,B,W,H,$){return T(P,A,_(L),O,B,W,!1,H,$)}function S(P,A){let L=nI(P)?P:P.get(E.checkDefined(A,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return E.assert(A===void 0||!L||L.sourceFile.scriptKind===A,`Script kind should match provided ScriptKind:${A} and sourceFile.scriptKind: ${L?.sourceFile.scriptKind}, !entry: ${!L}`),L}function T(P,A,L,O,B,W,H,$,U){var pe,Z,V,te;$=tF(P,$);let re=_(L),se=L===re?void 0:L,fe=$===6?100:da(re),me=typeof U=="object"?U:{languageVersion:fe,impliedNodeFormat:se&&kA(A,(te=(V=(Z=(pe=se.getCompilerHost)==null?void 0:pe.call(se))==null?void 0:Z.getModuleResolutionCache)==null?void 0:V.call(Z))==null?void 0:te.getPackageJsonInfoCache(),se,re),setExternalModuleIndicator:u3(re),jsDocParsingMode:n};me.languageVersion=fe,E.assertEqual(n,me.jsDocParsingMode);let G=s.size,ge=Uae(O,me.impliedNodeFormat),Re=cD(s,ge,()=>new Map);if(tn){s.size>G&&tn.instant(tn.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:re.configFilePath,key:ge});let le=!vl(A)&&pl(s,(Xe,tt)=>tt!==ge&&Xe.has(A)&&tt);le&&tn.instant(tn.Phase.Session,"documentRegistryBucketOverlap",{path:A,key1:le,key2:ge})}let ke=Re.get(A),ne=ke&&S(ke,$);if(!ne&&i){let le=i.getDocument(ge,A);le&&le.scriptKind===$&&le.text===fk(B)&&(E.assert(H),ne={sourceFile:le,languageServiceRefCount:0},be())}if(ne)ne.sourceFile.version!==W&&(ne.sourceFile=nH(ne.sourceFile,B,W,B.getChangeRange(ne.sourceFile.scriptSnapshot)),i&&i.setDocument(ge,A,ne.sourceFile)),H&&ne.languageServiceRefCount++;else{let le=hL(P,B,me,W,!1,$);i&&i.setDocument(ge,A,le),ne={sourceFile:le,languageServiceRefCount:1},be()}return E.assert(ne.languageServiceRefCount!==0),ne.sourceFile;function be(){if(!ke)Re.set(A,ne);else if(nI(ke)){let le=new Map;le.set(ke.sourceFile.scriptKind,ke),le.set($,ne),Re.set(A,le)}else ke.set($,ne)}}function k(P,A,L,O){let B=so(P,t,o),W=kq(A);return D(B,W,L,O)}function D(P,A,L,O){let B=E.checkDefined(s.get(Uae(A,O))),W=B.get(P),H=S(W,L);H.languageServiceRefCount--,E.assert(H.languageServiceRefCount>=0),H.languageServiceRefCount===0&&(nI(W)?B.delete(P):(W.delete(L),W.size===1&&B.set(P,Aw(W.values(),uo))))}return{acquireDocument:u,acquireDocumentWithKey:g,updateDocument:m,updateDocumentWithKey:h,releaseDocument:k,releaseDocumentWithKey:D,getKeyForCompilationSettings:kq,getDocumentRegistryBucketKeyWithMode:Uae,reportStats:c,getBuckets:()=>s}}function kq(e){return fW(e,$z)}function Uae(e,t){return t?`${e}|${t}`:e}function Vae(e,t,n,i,s,o,c){let _=xS(i),u=ql(_),g=Cq(t,n,u,c),m=Cq(n,t,u,c);return rn.ChangeTracker.with({host:i,formatContext:s,preferences:o},h=>{LJe(e,h,g,t,n,i.getCurrentDirectory(),_),MJe(e,h,g,m,i,u)})}function Cq(e,t,n,i){let s=n(e);return c=>{let _=i&&i.tryGetSourcePosition({fileName:c,pos:0}),u=o(_?_.fileName:c);return _?u===void 0?void 0:OJe(_.fileName,u,c,n):u};function o(c){if(n(c)===s)return t;let _=PJ(c,s,n);return _===void 0?void 0:t+"/"+_}}function OJe(e,t,n,i){let s=AC(e,t,i);return qae(Un(n),s)}function LJe(e,t,n,i,s,o,c){let{configFile:_}=e.getCompilerOptions();if(!_)return;let u=Un(_.fileName),g=VD(_);if(!g)return;Hae(g,(T,k)=>{switch(k){case"files":case"include":case"exclude":{if(m(T)||k!=="include"||!Xl(T.initializer))return;let P=Oi(T.initializer.elements,L=>ta(L)?L.text:void 0);if(P.length===0)return;let A=eF(u,[],P,c,o);E0(E.checkDefined(A.includeFilePattern),c).test(i)&&!E0(E.checkDefined(A.includeFilePattern),c).test(s)&&t.insertNodeAfter(_,fa(T.initializer.elements),N.createStringLiteral(S(s)));return}case"compilerOptions":Hae(T.initializer,(D,P)=>{let A=Zz(P);E.assert(A?.type!=="listOrElement"),A&&(A.isFilePath||A.type==="list"&&A.element.isFilePath)?m(D):P==="paths"&&Hae(D.initializer,L=>{if(Xl(L.initializer))for(let O of L.initializer.elements)h(O)})});return}});function m(T){let k=Xl(T.initializer)?T.initializer.elements:[T.initializer],D=!1;for(let P of k)D=h(P)||D;return D}function h(T){if(!ta(T))return!1;let k=qae(u,T.text),D=n(k);return D!==void 0?(t.replaceRangeWithText(_,b2e(T,_),S(D)),!0):!1}function S(T){return Df(u,T,!c)}}function MJe(e,t,n,i,s,o){let c=e.getSourceFiles();for(let _ of c){let u=n(_.fileName),g=u??_.fileName,m=Un(g),h=i(_.fileName),S=h||_.fileName,T=Un(S),k=u!==void 0||h!==void 0;BJe(_,t,D=>{if(!pf(D))return;let P=qae(T,D),A=n(P);return A===void 0?void 0:iS(Df(m,A,o))},D=>{let P=e.getTypeChecker().getSymbolAtLocation(D);if(P?.declarations&&P.declarations.some(L=>Iu(L)))return;let A=h!==void 0?v2e(D,US(D.text,S,e.getCompilerOptions(),s),n,c):jJe(P,D,_,e,s,n);return A!==void 0&&(A.updated||k&&pf(D.text))?zh.updateModuleSpecifier(e.getCompilerOptions(),_,g,A.newFileName,Tv(e,s),D.text):void 0})}}function RJe(e,t){return qs(An(e,t))}function qae(e,t){return iS(RJe(e,t))}function jJe(e,t,n,i,s,o){if(e){let c=Dn(e.declarations,xi).fileName,_=o(c);return _===void 0?{newFileName:c,updated:!1}:{newFileName:_,updated:!0}}else{let c=i.getModeForUsageLocation(n,t),_=s.resolveModuleNameLiterals||!s.resolveModuleNames?i.getResolvedModuleFromModuleSpecifier(t,n):s.getResolvedModuleWithFailedLookupLocationsFromCache&&s.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,c);return v2e(t,_,o,i.getSourceFiles())}}function v2e(e,t,n,i){if(!t)return;if(t.resolvedModule){let u=_(t.resolvedModule.resolvedFileName);if(u)return u}let s=sr(t.failedLookupLocations,o)||pf(e.text)&&sr(t.failedLookupLocations,c);if(s)return s;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function o(u){let g=n(u);return g&&Dn(i,m=>m.fileName===g)?c(u):void 0}function c(u){return ko(u,"/package.json")?void 0:_(u)}function _(u){let g=n(u);return g&&{newFileName:g,updated:!0}}}function BJe(e,t,n,i){for(let s of e.referencedFiles||Ue){let o=n(s.fileName);o!==void 0&&o!==e.text.slice(s.pos,s.end)&&t.replaceRangeWithText(e,s,o)}for(let s of e.imports){let o=i(s);o!==void 0&&o!==s.text&&t.replaceRangeWithText(e,b2e(s,e),o)}}function b2e(e,t){return rp(e.getStart(t)+1,e.end-1)}function Hae(e,t){if(la(e))for(let n of e.properties)Kc(n)&&ta(n.name)&&t(n,n.name.text)}var Eq=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(Eq||{});function I4(e,t){return{kind:e,isCaseSensitive:t}}function Gae(e){let t=new Map,n=e.trim().split(".").map(i=>UJe(i.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>I4(2,!0),getFullMatch:()=>I4(2,!0),patternContainsDots:!1};if(!n.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,s)=>JJe(i,s,n,t),getMatchForLastSegmentOfPattern:i=>$ae(i,fa(n),t),patternContainsDots:n.length>1}}function JJe(e,t,n,i){if(!$ae(t,fa(n),i)||n.length-1>e.length)return;let o;for(let c=n.length-2,_=e.length-1;c>=0;c-=1,_-=1)o=x2e(o,$ae(e[_],n[c],i));return o}function S2e(e,t){let n=t.get(e);return n||t.set(e,n=eoe(e)),n}function T2e(e,t,n){let i=VJe(e,t.textLowerCase);if(i===0)return I4(t.text.length===e.length?0:1,Ji(e,t.text));if(t.isLowerCase){if(i===-1)return;let s=S2e(e,n);for(let o of s)if(Xae(e,o,t.text,!0))return I4(2,Xae(e,o,t.text,!1));if(t.text.length0)return I4(2,!0);if(t.characterSpans.length>0){let s=S2e(e,n),o=k2e(e,s,t,!1)?!0:k2e(e,s,t,!0)?!1:void 0;if(o!==void 0)return I4(3,o)}}}function $ae(e,t,n){if(Dq(t.totalTextChunk.text,o=>o!==32&&o!==42)){let o=T2e(e,t.totalTextChunk,n);if(o)return o}let i=t.subWordTextChunks,s;for(let o of i)s=x2e(s,T2e(e,o,n));return s}function x2e(e,t){return zR([e,t],zJe)}function zJe(e,t){return e===void 0?1:t===void 0?-1:_o(e.kind,t.kind)||W1(!e.isCaseSensitive,!t.isCaseSensitive)}function Xae(e,t,n,i,s={start:0,length:n.length}){return s.length<=t.length&&P2e(0,s.length,o=>WJe(n.charCodeAt(s.start+o),e.charCodeAt(t.start+o),i))}function WJe(e,t,n){return n?Qae(e)===Qae(t):e===t}function k2e(e,t,n,i){let s=n.characterSpans,o=0,c=0,_,u;for(;;){if(c===s.length)return!0;if(o===t.length)return!1;let g=t[o],m=!1;for(;c=65&&e<=90)return!0;if(e<127||!m7(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function C2e(e){if(e>=97&&e<=122)return!0;if(e<127||!m7(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function VJe(e,t){let n=e.length-t.length;for(let i=0;i<=n;i++)if(Dq(t,(s,o)=>Qae(e.charCodeAt(o+i))===s))return i;return-1}function Qae(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Yae(e){return e>=48&&e<=57}function qJe(e){return oE(e)||C2e(e)||Yae(e)||e===95||e===36}function HJe(e){let t=[],n=0,i=0;for(let s=0;s0&&(t.push(Zae(e.substr(n,i))),i=0)}return i>0&&t.push(Zae(e.substr(n,i))),t}function Zae(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Kae(e)}}function Kae(e){return E2e(e,!1)}function eoe(e){return E2e(e,!0)}function E2e(e,t){let n=[],i=0;for(let s=1;stoe(i)&&i!==95,t,n)}function GJe(e,t,n){return t!==n&&t+1t(e.charCodeAt(s),s))}function w2e(e,t=!0,n=!1){let i={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},s=[],o,c,_,u=0,g=!1;function m(){return c=_,_=Jl.scan(),_===19?u++:_===20&&u--,_}function h(){let W=Jl.getTokenValue(),H=Jl.getTokenStart();return{fileName:W,pos:H,end:H+W.length}}function S(){o||(o=[]),o.push({ref:h(),depth:u})}function T(){s.push(h()),k()}function k(){u===0&&(g=!0)}function D(){let W=Jl.getToken();return W===138?(W=m(),W===144&&(W=m(),W===11&&S()),!0):!1}function P(){if(c===25)return!1;let W=Jl.getToken();if(W===102){if(W=m(),W===21){if(W=m(),W===11||W===15)return T(),!0}else{if(W===11)return T(),!0;if(W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $!==161&&($===42||$===19||$===80||p_($))})&&(W=m()),W===80||p_(W))if(W=m(),W===161){if(W=m(),W===11)return T(),!0}else if(W===64){if(L(!0))return!0}else if(W===28)W=m();else return!0;if(W===19){for(W=m();W!==20&&W!==1;)W=m();W===20&&(W=m(),W===161&&(W=m(),W===11&&T()))}else W===42&&(W=m(),W===130&&(W=m(),(W===80||p_(W))&&(W=m(),W===161&&(W=m(),W===11&&T()))))}return!0}return!1}function A(){let W=Jl.getToken();if(W===95){if(k(),W=m(),W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $===42||$===19})&&(W=m()),W===19){for(W=m();W!==20&&W!==1;)W=m();W===20&&(W=m(),W===161&&(W=m(),W===11&&T()))}else if(W===42)W=m(),W===161&&(W=m(),W===11&&T());else if(W===102&&(W=m(),W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $===80||p_($)})&&(W=m()),(W===80||p_(W))&&(W=m(),W===64&&L(!0))))return!0;return!0}return!1}function L(W,H=!1){let $=W?m():Jl.getToken();return $===149?($=m(),$===21&&($=m(),($===11||H&&$===15)&&T()),!0):!1}function O(){let W=Jl.getToken();if(W===80&&Jl.getTokenValue()==="define"){if(W=m(),W!==21)return!0;if(W=m(),W===11||W===15)if(W=m(),W===28)W=m();else return!0;if(W!==23)return!0;for(W=m();W!==24&&W!==1;)(W===11||W===15)&&T(),W=m();return!0}return!1}function B(){for(Jl.setText(e),m();Jl.getToken()!==1;){if(Jl.getToken()===16){let W=[Jl.getToken()];e:for(;Nr(W);){let H=Jl.scan();switch(H){case 1:break e;case 102:P();break;case 16:W.push(H);break;case 19:Nr(W)&&W.push(H);break;case 20:Nr(W)&&(xo(W)===16?Jl.reScanTemplateToken(!1)===18&&W.pop():W.pop());break}}m()}D()||P()||A()||n&&(L(!1,!0)||O())||m()}Jl.setText(void 0)}if(t&&B(),Uz(i,e),Vz(i,Ja),g){if(o)for(let W of o)s.push(W.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:void 0}}else{let W;if(o)for(let H of o)H.depth===0?(W||(W=[]),W.push(H.ref.fileName)):s.push(H.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:W}}}var XJe=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function roe(e){let t=ql(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),i=new Map,s=new Map;return{tryGetSourcePosition:_,tryGetGeneratedPosition:u,toLineColumnOffset:S,clearCache:T,documentPositionMappers:s};function o(k){return so(k,n,t)}function c(k,D){let P=o(k),A=s.get(P);if(A)return A;let L;if(e.getDocumentPositionMapper)L=e.getDocumentPositionMapper(k,D);else if(e.readFile){let O=h(k);L=O&&Pq({getSourceFileLike:h,getCanonicalFileName:t,log:B=>e.log(B)},k,MW(O.text,Eg(O)),B=>!e.fileExists||e.fileExists(B)?e.readFile(B):void 0)}return s.set(P,L||jW),L||jW}function _(k){if(!vl(k.fileName)||!g(k.fileName))return;let P=c(k.fileName).getSourcePosition(k);return!P||P===k?void 0:_(P)||P}function u(k){if(vl(k.fileName))return;let D=g(k.fileName);if(!D)return;let P=e.getProgram();if(P.isSourceOfProjectReferenceRedirect(D.fileName))return;let L=P.getCompilerOptions().outFile,O=L?Mu(L)+".d.ts":C5(k.fileName,P.getCompilerOptions(),P);if(O===void 0)return;let B=c(O,k.fileName).getGeneratedPosition(k);return B===k?void 0:B}function g(k){let D=e.getProgram();if(!D)return;let P=o(k),A=D.getSourceFileByPath(P);return A&&A.resolvedPath===P?A:void 0}function m(k){let D=o(k),P=i.get(D);if(P!==void 0)return P||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(k)){i.set(D,!1);return}let A=e.readFile(k),L=A?QJe(A):!1;return i.set(D,L),L||void 0}function h(k){return e.getSourceFileLike?e.getSourceFileLike(k):g(k)||m(k)}function S(k,D){return h(k).getLineAndCharacterOfPosition(D)}function T(){i.clear(),s.clear()}}function Pq(e,t,n,i){let s=Pne(n);if(s){let _=XJe.exec(s);if(_){if(_[1]){let u=_[1];return N2e(e,aee(_l,u),t)}s=void 0}}let o=[];s&&o.push(s),o.push(t+".map");let c=s&&$i(s,Un(t));for(let _ of o){let u=$i(_,Un(t)),g=i(u,c);if(as(g))return N2e(e,g,u);if(g!==void 0)return g||void 0}}function N2e(e,t,n){let i=wne(t);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(as)))return Ane(e,i,n)}function QJe(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return IC(Eg(this),n)}}}var noe=new Map;function wq(e,t,n){var i;t.getSemanticDiagnostics(e,n);let s=[],o=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||kc(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(fae(t)||zV(t.getCompilerOptions()))&&YJe(e)&&s.push(Zr(tze(e.commonJsModuleIndicator),p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let _=$u(e);if(noe.clear(),u(e),Ax(t.getCompilerOptions()))for(let g of e.imports){let m=XD(g),h=ZJe(m);if(!h)continue;let S=(i=t.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:i.resolvedModule,T=S&&t.getSourceFile(S.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&wo(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&s.push(Zr(h,p.Import_may_be_converted_to_a_default_import))}return wn(s,e.bindSuggestionDiagnostics),wn(s,t.getSuggestionDiagnostics(e,n)),s.sort((g,m)=>g.start-m.start),s;function u(g){if(_)nze(g,o)&&s.push(Zr(Zn(g.parent)?g.parent.name:g,p.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(yc(g)&&g.parent===e&&g.declarationList.flags&2&&g.declarationList.declarations.length===1){let h=g.declarationList.declarations[0].initializer;h&&f_(h,!0)&&s.push(Zr(h,p.require_call_may_be_converted_to_an_import))}let m=xu.getJSDocTypedefNodes(g);for(let h of m)s.push(Zr(h,p.JSDoc_typedef_may_be_converted_to_TypeScript_type));xu.parameterShouldGetTypeFromJSDoc(g)&&s.push(Zr(g.name||g,p.JSDoc_types_may_be_moved_to_TypeScript_types))}Iq(g)&&KJe(g,o,s),g.forEachChild(u)}}function YJe(e){return e.statements.some(t=>{switch(t.kind){case 243:return t.declarationList.declarations.some(n=>!!n.initializer&&f_(A2e(n.initializer),!0));case 244:{let{expression:n}=t;if(!un(n))return f_(n,!0);let i=Ec(n);return i===1||i===2}default:return!1}})}function A2e(e){return xn(e)?A2e(e.expression):e}function ZJe(e){switch(e.kind){case 272:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===274&&ta(n)?t.namedBindings.name:void 0;case 271:return e.name;default:return}}function KJe(e,t,n){eze(e,t)&&!noe.has(L2e(e))&&n.push(Zr(!e.name&&Zn(e.parent)&&Ie(e.parent.name)?e.parent.name:e,p.This_may_be_converted_to_an_async_function))}function eze(e,t){return!eP(e)&&e.body&&xs(e.body)&&rze(e.body,t)&&Nq(e,t)}function Nq(e,t){let n=t.getSignatureFromDeclaration(e),i=n?t.getReturnTypeOfSignature(n):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}function tze(e){return un(e)?e.left:e}function rze(e,t){return!!Hy(e,n=>rL(n,t))}function rL(e,t){return hf(e)&&!!e.expression&&Aq(e.expression,t)}function Aq(e,t){if(!I2e(e)||!F2e(e)||!e.arguments.every(i=>O2e(i,t)))return!1;let n=e.expression.expression;for(;I2e(n)||xn(n);)if(Os(n)){if(!F2e(n)||!n.arguments.every(i=>O2e(i,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function I2e(e){return Os(e)&&(MA(e,"then")||MA(e,"catch")||MA(e,"finally"))}function F2e(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengthi.kind===106||Ie(i)&&i.text==="undefined")}function O2e(e,t){switch(e.kind){case 262:case 218:if(Ic(e)&1)return!1;case 219:noe.set(L2e(e),!0);case 106:return!0;case 80:case 211:{let i=t.getSymbolAtLocation(e);return i?t.isUndefinedSymbol(i)||at(Gl(i,t).declarations,s=>bs(s)||b0(s)&&!!s.initializer&&bs(s.initializer)):!1}default:return!1}}function L2e(e){return`${e.pos.toString()}:${e.end.toString()}`}function nze(e,t){var n,i,s,o;if(fo(e)){if(Zn(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let c=t.getSymbolOfExpando(e,!1);return!!(c&&((i=c.exports)!=null&&i.size||(s=c.members)!=null&&s.size))}return vc(e)?!!((o=e.symbol.members)!=null&&o.size):!1}function Iq(e){switch(e.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var ize=new Set(["isolatedModules"]);function ioe(e,t){return R2e(e,t,!1)}function M2e(e,t){return R2e(e,t,!0)}var sze=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return E.assertNever(e)}}function wJe(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function NJe(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function AJe(e){if(p_(e))return 3;if(wJe(e)||NJe(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return jy(e)?6:2}}function Jae(e,t,n,i,s){return y2e(Sq(e,t,n,i,s))}function g2e(e,t){switch(t){case 267:case 263:case 264:case 262:case 231:case 218:case 219:e.throwIfCancellationRequested()}}function Sq(e,t,n,i,s){let o=[];return n.forEachChild(function _(u){if(!(!u||!Xw(s,u.pos,u.getFullWidth()))){if(g2e(t,u.kind),Ie(u)&&!nc(u)&&i.has(u.escapedText)){let g=e.getSymbolAtLocation(u),m=g&&h2e(g,QS(u),e);m&&c(u.getStart(n),u.getEnd(),m)}u.forEachChild(_)}}),{spans:o,endOfLineState:0};function c(_,u,g){let m=u-_;E.assert(m>0,`Classification had non-positive length of ${m}`),o.push(_),o.push(m),o.push(g)}}function h2e(e,t,n){let i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?t&4||t&1&&IJe(e)?14:void 0:i&2097152?h2e(n.getAliasedSymbol(e),t,n):t&2?i&64?13:i&262144?15:void 0:void 0}function IJe(e){return at(e.declarations,t=>Bc(t)&&Jh(t)===1)}function FJe(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function y2e(e){E.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let i=0;i])*)(\/>)?)?/m,U=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,pe=t.text.substr(W,H),K=$.exec(pe);if(!K||!K[3]||!(K[3]in a7))return!1;let V=W;h(V,K[1].length),V+=K[1].length,u(V,K[2].length,10),V+=K[2].length,u(V,K[3].length,21),V+=K[3].length;let te=K[4],re=V;for(;;){let fe=U.exec(te);if(!fe)break;let me=V+fe.index+fe[1].length;me>re&&(h(re,me-re),re=me),u(re,fe[2].length,22),re+=fe[2].length,fe[3].length&&(h(re,fe[3].length),re+=fe[3].length),u(re,fe[4].length,5),re+=fe[4].length,fe[5].length&&(h(re,fe[5].length),re+=fe[5].length),u(re,fe[6].length,24),re+=fe[6].length}V+=K[4].length,V>re&&h(re,V-re),K[5]&&(u(V,K[5].length,10),V+=K[5].length);let se=W+H;return V=0),U>0){let pe=H||O(W.kind,W);pe&&u($,U,pe)}return!0}function L(W){switch(W.parent&&W.parent.kind){case 286:if(W.parent.tagName===W)return 19;break;case 287:if(W.parent.tagName===W)return 20;break;case 285:if(W.parent.tagName===W)return 21;break;case 291:if(W.parent.name===W)return 22;break}}function O(W,H){if(p_(W))return 3;if((W===30||W===32)&&H&&oae(H.parent))return 10;if(jB(W)){if(H){let $=H.parent;if(W===64&&($.kind===260||$.kind===172||$.kind===169||$.kind===291)||$.kind===226||$.kind===224||$.kind===225||$.kind===227)return 5}return 10}else{if(W===9)return 4;if(W===10)return 25;if(W===11)return H&&H.parent.kind===291?24:6;if(W===14)return 6;if(jy(W))return 6;if(W===12)return 23;if(W===80){if(H){switch(H.parent.kind){case 263:return H.parent.name===H?11:void 0;case 168:return H.parent.name===H?15:void 0;case 264:return H.parent.name===H?13:void 0;case 266:return H.parent.name===H?12:void 0;case 267:return H.parent.name===H?14:void 0;case 169:return H.parent.name===H?Yy(H)?3:17:void 0}if(qp(H.parent))return 3}return 2}}}function B(W){if(W&&Qw(i,s,W.pos,W.getFullWidth())){g2e(e,W.kind);for(let H of W.getChildren(t))A(H)||B(H)}}}var tL;(e=>{function t(V,te,re,se,fe){let me=h_(re,se);if(me.parent&&(vd(me.parent)&&me.parent.tagName===me||Qb(me.parent))){let{openingElement:G,closingElement:ge}=me.parent.parent,Re=[G,ge].map(({tagName:ke})=>n(ke,re));return[{fileName:re.fileName,highlightSpans:Re}]}return i(se,me,V,te,fe)||s(me,re)}e.getDocumentHighlights=t;function n(V,te){return{fileName:te.fileName,textSpan:t_(V,te),kind:"none"}}function i(V,te,re,se,fe){let me=new Set(fe.map(ke=>ke.fileName)),G=bo.getReferenceEntriesForNode(V,te,re,fe,se,void 0,me);if(!G)return;let ge=Ow(G.map(bo.toHighlightSpan),ke=>ke.fileName,ke=>ke.span),Re=ql(re.useCaseSensitiveFileNames());return ts(xy(ge.entries(),([ke,ne])=>{if(!me.has(ke)){if(!re.redirectTargetsMap.has(so(ke,re.getCurrentDirectory(),Re)))return;let be=re.getSourceFile(ke);ke=Dn(fe,Xe=>!!Xe.redirectInfo&&Xe.redirectInfo.redirectTarget===be).fileName,E.assert(me.has(ke))}return{fileName:ke,highlightSpans:ne}}))}function s(V,te){let re=o(V,te);return re&&[{fileName:te.fileName,highlightSpans:re}]}function o(V,te){switch(V.kind){case 101:case 93:return cv(V.parent)?U(V.parent,te):void 0;case 107:return se(V.parent,hf,B);case 111:return se(V.parent,hz,O);case 113:case 85:case 98:let me=V.kind===85?V.parent.parent:V.parent;return se(me,MS,L);case 109:return se(V.parent,BP,A);case 84:case 90:return zP(V.parent)||k6(V.parent)?se(V.parent.parent.parent,BP,A):void 0;case 83:case 88:return se(V.parent,AD,P);case 99:case 117:case 92:return se(V.parent,G=>Wy(G,!0),D);case 137:return re(qo,[137]);case 139:case 153:return re(zy,[139,153]);case 135:return se(V.parent,s1,W);case 134:return fe(W(V));case 127:return fe(H(V));case 103:case 147:return;default:return Jy(V.kind)&&(Cl(V.parent)||yc(V.parent))?fe(S(V.kind,V.parent)):void 0}function re(me,G){return se(V.parent,me,ge=>{var Re;return Oi((Re=Mn(ge,pd))==null?void 0:Re.symbol.declarations,ke=>me(ke)?Dn(ke.getChildren(te),ne=>us(G,ne.kind)):void 0)})}function se(me,G,ge){return G(me)?fe(ge(me,te)):void 0}function fe(me){return me&&me.map(G=>n(G,te))}}function c(V){return hz(V)?[V]:MS(V)?Bi(V.catchClause?c(V.catchClause):V.tryBlock&&c(V.tryBlock),V.finallyBlock&&c(V.finallyBlock)):bs(V)?void 0:g(V,c)}function _(V){let te=V;for(;te.parent;){let re=te.parent;if(Pb(re)||re.kind===307)return re;if(MS(re)&&re.tryBlock===te&&re.catchClause)return te;te=re}}function u(V){return AD(V)?[V]:bs(V)?void 0:g(V,u)}function g(V,te){let re=[];return V.forEachChild(se=>{let fe=te(se);fe!==void 0&&re.push(...QT(fe))}),re}function m(V,te){let re=h(te);return!!re&&re===V}function h(V){return lr(V,te=>{switch(te.kind){case 255:if(V.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!V.label||K(te,V.label.escapedText);default:return bs(te)&&"quit"}})}function S(V,te){return Oi(T(te,Cx(V)),re=>tE(re,V))}function T(V,te){let re=V.parent;switch(re.kind){case 268:case 307:case 241:case 296:case 297:return te&64&&Zc(V)?[...V.members,V]:re.statements;case 176:case 174:case 262:return[...re.parameters,...Xn(re.parent)?re.parent.members:[]];case 263:case 231:case 264:case 187:let se=re.members;if(te&15){let fe=Dn(re.members,qo);if(fe)return[...se,...fe.parameters]}else if(te&64)return[...se,re];return se;default:return}}function k(V,te,...re){return te&&us(re,te.kind)?(V.push(te),!0):!1}function D(V){let te=[];if(k(te,V.getFirstToken(),99,117,92)&&V.kind===246){let re=V.getChildren();for(let se=re.length-1;se>=0&&!k(te,re[se],117);se--);}return sr(u(V.statement),re=>{m(V,re)&&k(te,re.getFirstToken(),83,88)}),te}function P(V){let te=h(V);if(te)switch(te.kind){case 248:case 249:case 250:case 246:case 247:return D(te);case 255:return A(te)}}function A(V){let te=[];return k(te,V.getFirstToken(),109),sr(V.caseBlock.clauses,re=>{k(te,re.getFirstToken(),84,90),sr(u(re),se=>{m(V,se)&&k(te,se.getFirstToken(),83)})}),te}function L(V,te){let re=[];if(k(re,V.getFirstToken(),113),V.catchClause&&k(re,V.catchClause.getFirstToken(),85),V.finallyBlock){let se=Qa(V,98,te);k(re,se,98)}return re}function O(V,te){let re=_(V);if(!re)return;let se=[];return sr(c(re),fe=>{se.push(Qa(fe,111,te))}),Pb(re)&&Gy(re,fe=>{se.push(Qa(fe,107,te))}),se}function B(V,te){let re=Pf(V);if(!re)return;let se=[];return Gy(zs(re.body,xs),fe=>{se.push(Qa(fe,107,te))}),sr(c(re.body),fe=>{se.push(Qa(fe,111,te))}),se}function W(V){let te=Pf(V);if(!te)return;let re=[];return te.modifiers&&te.modifiers.forEach(se=>{k(re,se,134)}),vs(te,se=>{$(se,fe=>{s1(fe)&&k(re,fe.getFirstToken(),135)})}),re}function H(V){let te=Pf(V);if(!te)return;let re=[];return vs(te,se=>{$(se,fe=>{L3(fe)&&k(re,fe.getFirstToken(),127)})}),re}function $(V,te){te(V),!bs(V)&&!Xn(V)&&!Ql(V)&&!Bc(V)&&!Ip(V)&&!si(V)&&vs(V,re=>$(re,te))}function U(V,te){let re=pe(V,te),se=[];for(let fe=0;fe=me.end;Re--)if(!Hd(te.text.charCodeAt(Re))){ge=!1;break}if(ge){se.push({fileName:te.fileName,textSpan:Cc(me.getStart(),G.end),kind:"reference"}),fe++;continue}}se.push(n(re[fe],te))}return se}function pe(V,te){let re=[];for(;cv(V.parent)&&V.parent.elseStatement===V;)V=V.parent;for(;;){let se=V.getChildren(te);k(re,se[0],101);for(let fe=se.length-1;fe>=0&&!k(re,se[fe],93);fe--);if(!V.elseStatement||!cv(V.elseStatement))break;V=V.elseStatement}return re}function K(V,te){return!!lr(V.parent,re=>a1(re)?re.label.escapedText===te:"quit")}})(tL||(tL={}));function nI(e){return!!e.sourceFile}function Wae(e,t,n){return xq(e,t,n)}function xq(e,t="",n,i){let s=new Map,o=ql(!!e);function c(){let P=ts(s.keys()).filter(A=>A&&A.charAt(0)==="_").map(A=>{let L=s.get(A),O=[];return L.forEach((B,W)=>{nI(B)?O.push({name:W,scriptKind:B.sourceFile.scriptKind,refCount:B.languageServiceRefCount}):B.forEach((H,$)=>O.push({name:W,scriptKind:$,refCount:H.languageServiceRefCount}))}),O.sort((B,W)=>W.refCount-B.refCount),{bucket:A,sourceFiles:O}});return JSON.stringify(P,void 0,2)}function _(P){return typeof P.getCompilationSettings=="function"?P.getCompilationSettings():P}function u(P,A,L,O,B,W){let H=so(P,t,o),$=kq(_(A));return g(P,H,A,$,L,O,B,W)}function g(P,A,L,O,B,W,H,$){return T(P,A,L,O,B,W,!0,H,$)}function m(P,A,L,O,B,W){let H=so(P,t,o),$=kq(_(A));return h(P,H,A,$,L,O,B,W)}function h(P,A,L,O,B,W,H,$){return T(P,A,_(L),O,B,W,!1,H,$)}function S(P,A){let L=nI(P)?P:P.get(E.checkDefined(A,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return E.assert(A===void 0||!L||L.sourceFile.scriptKind===A,`Script kind should match provided ScriptKind:${A} and sourceFile.scriptKind: ${L?.sourceFile.scriptKind}, !entry: ${!L}`),L}function T(P,A,L,O,B,W,H,$,U){var pe,K,V,te;$=tF(P,$);let re=_(L),se=L===re?void 0:L,fe=$===6?100:da(re),me=typeof U=="object"?U:{languageVersion:fe,impliedNodeFormat:se&&kA(A,(te=(V=(K=(pe=se.getCompilerHost)==null?void 0:pe.call(se))==null?void 0:K.getModuleResolutionCache)==null?void 0:V.call(K))==null?void 0:te.getPackageJsonInfoCache(),se,re),setExternalModuleIndicator:u3(re),jsDocParsingMode:n};me.languageVersion=fe,E.assertEqual(n,me.jsDocParsingMode);let G=s.size,ge=Uae(O,me.impliedNodeFormat),Re=cD(s,ge,()=>new Map);if(tn){s.size>G&&tn.instant(tn.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:re.configFilePath,key:ge});let le=!vl(A)&&dl(s,(Xe,tt)=>tt!==ge&&Xe.has(A)&&tt);le&&tn.instant(tn.Phase.Session,"documentRegistryBucketOverlap",{path:A,key1:le,key2:ge})}let ke=Re.get(A),ne=ke&&S(ke,$);if(!ne&&i){let le=i.getDocument(ge,A);le&&le.scriptKind===$&&le.text===pk(B)&&(E.assert(H),ne={sourceFile:le,languageServiceRefCount:0},be())}if(ne)ne.sourceFile.version!==W&&(ne.sourceFile=nH(ne.sourceFile,B,W,B.getChangeRange(ne.sourceFile.scriptSnapshot)),i&&i.setDocument(ge,A,ne.sourceFile)),H&&ne.languageServiceRefCount++;else{let le=hL(P,B,me,W,!1,$);i&&i.setDocument(ge,A,le),ne={sourceFile:le,languageServiceRefCount:1},be()}return E.assert(ne.languageServiceRefCount!==0),ne.sourceFile;function be(){if(!ke)Re.set(A,ne);else if(nI(ke)){let le=new Map;le.set(ke.sourceFile.scriptKind,ke),le.set($,ne),Re.set(A,le)}else ke.set($,ne)}}function k(P,A,L,O){let B=so(P,t,o),W=kq(A);return D(B,W,L,O)}function D(P,A,L,O){let B=E.checkDefined(s.get(Uae(A,O))),W=B.get(P),H=S(W,L);H.languageServiceRefCount--,E.assert(H.languageServiceRefCount>=0),H.languageServiceRefCount===0&&(nI(W)?B.delete(P):(W.delete(L),W.size===1&&B.set(P,Aw(W.values(),uo))))}return{acquireDocument:u,acquireDocumentWithKey:g,updateDocument:m,updateDocumentWithKey:h,releaseDocument:k,releaseDocumentWithKey:D,getKeyForCompilationSettings:kq,getDocumentRegistryBucketKeyWithMode:Uae,reportStats:c,getBuckets:()=>s}}function kq(e){return fW(e,$z)}function Uae(e,t){return t?`${e}|${t}`:e}function Vae(e,t,n,i,s,o,c){let _=kS(i),u=ql(_),g=Cq(t,n,u,c),m=Cq(n,t,u,c);return rn.ChangeTracker.with({host:i,formatContext:s,preferences:o},h=>{LJe(e,h,g,t,n,i.getCurrentDirectory(),_),MJe(e,h,g,m,i,u)})}function Cq(e,t,n,i){let s=n(e);return c=>{let _=i&&i.tryGetSourcePosition({fileName:c,pos:0}),u=o(_?_.fileName:c);return _?u===void 0?void 0:OJe(_.fileName,u,c,n):u};function o(c){if(n(c)===s)return t;let _=PJ(c,s,n);return _===void 0?void 0:t+"/"+_}}function OJe(e,t,n,i){let s=AC(e,t,i);return qae(Un(n),s)}function LJe(e,t,n,i,s,o,c){let{configFile:_}=e.getCompilerOptions();if(!_)return;let u=Un(_.fileName),g=VD(_);if(!g)return;Hae(g,(T,k)=>{switch(k){case"files":case"include":case"exclude":{if(m(T)||k!=="include"||!Xl(T.initializer))return;let P=Oi(T.initializer.elements,L=>aa(L)?L.text:void 0);if(P.length===0)return;let A=eF(u,[],P,c,o);E0(E.checkDefined(A.includeFilePattern),c).test(i)&&!E0(E.checkDefined(A.includeFilePattern),c).test(s)&&t.insertNodeAfter(_,fa(T.initializer.elements),N.createStringLiteral(S(s)));return}case"compilerOptions":Hae(T.initializer,(D,P)=>{let A=Zz(P);E.assert(A?.type!=="listOrElement"),A&&(A.isFilePath||A.type==="list"&&A.element.isFilePath)?m(D):P==="paths"&&Hae(D.initializer,L=>{if(Xl(L.initializer))for(let O of L.initializer.elements)h(O)})});return}});function m(T){let k=Xl(T.initializer)?T.initializer.elements:[T.initializer],D=!1;for(let P of k)D=h(P)||D;return D}function h(T){if(!aa(T))return!1;let k=qae(u,T.text),D=n(k);return D!==void 0?(t.replaceRangeWithText(_,b2e(T,_),S(D)),!0):!1}function S(T){return Df(u,T,!c)}}function MJe(e,t,n,i,s,o){let c=e.getSourceFiles();for(let _ of c){let u=n(_.fileName),g=u??_.fileName,m=Un(g),h=i(_.fileName),S=h||_.fileName,T=Un(S),k=u!==void 0||h!==void 0;BJe(_,t,D=>{if(!pf(D))return;let P=qae(T,D),A=n(P);return A===void 0?void 0:sS(Df(m,A,o))},D=>{let P=e.getTypeChecker().getSymbolAtLocation(D);if(P?.declarations&&P.declarations.some(L=>Iu(L)))return;let A=h!==void 0?v2e(D,VS(D.text,S,e.getCompilerOptions(),s),n,c):jJe(P,D,_,e,s,n);return A!==void 0&&(A.updated||k&&pf(D.text))?zh.updateModuleSpecifier(e.getCompilerOptions(),_,g,A.newFileName,Tv(e,s),D.text):void 0})}}function RJe(e,t){return qs(An(e,t))}function qae(e,t){return sS(RJe(e,t))}function jJe(e,t,n,i,s,o){if(e){let c=Dn(e.declarations,xi).fileName,_=o(c);return _===void 0?{newFileName:c,updated:!1}:{newFileName:_,updated:!0}}else{let c=i.getModeForUsageLocation(n,t),_=s.resolveModuleNameLiterals||!s.resolveModuleNames?i.getResolvedModuleFromModuleSpecifier(t,n):s.getResolvedModuleWithFailedLookupLocationsFromCache&&s.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,c);return v2e(t,_,o,i.getSourceFiles())}}function v2e(e,t,n,i){if(!t)return;if(t.resolvedModule){let u=_(t.resolvedModule.resolvedFileName);if(u)return u}let s=sr(t.failedLookupLocations,o)||pf(e.text)&&sr(t.failedLookupLocations,c);if(s)return s;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function o(u){let g=n(u);return g&&Dn(i,m=>m.fileName===g)?c(u):void 0}function c(u){return ko(u,"/package.json")?void 0:_(u)}function _(u){let g=n(u);return g&&{newFileName:g,updated:!0}}}function BJe(e,t,n,i){for(let s of e.referencedFiles||Ue){let o=n(s.fileName);o!==void 0&&o!==e.text.slice(s.pos,s.end)&&t.replaceRangeWithText(e,s,o)}for(let s of e.imports){let o=i(s);o!==void 0&&o!==s.text&&t.replaceRangeWithText(e,b2e(s,e),o)}}function b2e(e,t){return rp(e.getStart(t)+1,e.end-1)}function Hae(e,t){if(la(e))for(let n of e.properties)Kc(n)&&aa(n.name)&&t(n,n.name.text)}var Eq=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(Eq||{});function I4(e,t){return{kind:e,isCaseSensitive:t}}function Gae(e){let t=new Map,n=e.trim().split(".").map(i=>UJe(i.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>I4(2,!0),getFullMatch:()=>I4(2,!0),patternContainsDots:!1};if(!n.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,s)=>JJe(i,s,n,t),getMatchForLastSegmentOfPattern:i=>$ae(i,fa(n),t),patternContainsDots:n.length>1}}function JJe(e,t,n,i){if(!$ae(t,fa(n),i)||n.length-1>e.length)return;let o;for(let c=n.length-2,_=e.length-1;c>=0;c-=1,_-=1)o=x2e(o,$ae(e[_],n[c],i));return o}function S2e(e,t){let n=t.get(e);return n||t.set(e,n=eoe(e)),n}function T2e(e,t,n){let i=VJe(e,t.textLowerCase);if(i===0)return I4(t.text.length===e.length?0:1,Ji(e,t.text));if(t.isLowerCase){if(i===-1)return;let s=S2e(e,n);for(let o of s)if(Xae(e,o,t.text,!0))return I4(2,Xae(e,o,t.text,!1));if(t.text.length0)return I4(2,!0);if(t.characterSpans.length>0){let s=S2e(e,n),o=k2e(e,s,t,!1)?!0:k2e(e,s,t,!0)?!1:void 0;if(o!==void 0)return I4(3,o)}}}function $ae(e,t,n){if(Dq(t.totalTextChunk.text,o=>o!==32&&o!==42)){let o=T2e(e,t.totalTextChunk,n);if(o)return o}let i=t.subWordTextChunks,s;for(let o of i)s=x2e(s,T2e(e,o,n));return s}function x2e(e,t){return zR([e,t],zJe)}function zJe(e,t){return e===void 0?1:t===void 0?-1:_o(e.kind,t.kind)||W1(!e.isCaseSensitive,!t.isCaseSensitive)}function Xae(e,t,n,i,s={start:0,length:n.length}){return s.length<=t.length&&P2e(0,s.length,o=>WJe(n.charCodeAt(s.start+o),e.charCodeAt(t.start+o),i))}function WJe(e,t,n){return n?Qae(e)===Qae(t):e===t}function k2e(e,t,n,i){let s=n.characterSpans,o=0,c=0,_,u;for(;;){if(c===s.length)return!0;if(o===t.length)return!1;let g=t[o],m=!1;for(;c=65&&e<=90)return!0;if(e<127||!m7(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function C2e(e){if(e>=97&&e<=122)return!0;if(e<127||!m7(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function VJe(e,t){let n=e.length-t.length;for(let i=0;i<=n;i++)if(Dq(t,(s,o)=>Qae(e.charCodeAt(o+i))===s))return i;return-1}function Qae(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Yae(e){return e>=48&&e<=57}function qJe(e){return oE(e)||C2e(e)||Yae(e)||e===95||e===36}function HJe(e){let t=[],n=0,i=0;for(let s=0;s0&&(t.push(Zae(e.substr(n,i))),i=0)}return i>0&&t.push(Zae(e.substr(n,i))),t}function Zae(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Kae(e)}}function Kae(e){return E2e(e,!1)}function eoe(e){return E2e(e,!0)}function E2e(e,t){let n=[],i=0;for(let s=1;stoe(i)&&i!==95,t,n)}function GJe(e,t,n){return t!==n&&t+1t(e.charCodeAt(s),s))}function w2e(e,t=!0,n=!1){let i={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},s=[],o,c,_,u=0,g=!1;function m(){return c=_,_=Jl.scan(),_===19?u++:_===20&&u--,_}function h(){let W=Jl.getTokenValue(),H=Jl.getTokenStart();return{fileName:W,pos:H,end:H+W.length}}function S(){o||(o=[]),o.push({ref:h(),depth:u})}function T(){s.push(h()),k()}function k(){u===0&&(g=!0)}function D(){let W=Jl.getToken();return W===138?(W=m(),W===144&&(W=m(),W===11&&S()),!0):!1}function P(){if(c===25)return!1;let W=Jl.getToken();if(W===102){if(W=m(),W===21){if(W=m(),W===11||W===15)return T(),!0}else{if(W===11)return T(),!0;if(W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $!==161&&($===42||$===19||$===80||p_($))})&&(W=m()),W===80||p_(W))if(W=m(),W===161){if(W=m(),W===11)return T(),!0}else if(W===64){if(L(!0))return!0}else if(W===28)W=m();else return!0;if(W===19){for(W=m();W!==20&&W!==1;)W=m();W===20&&(W=m(),W===161&&(W=m(),W===11&&T()))}else W===42&&(W=m(),W===130&&(W=m(),(W===80||p_(W))&&(W=m(),W===161&&(W=m(),W===11&&T()))))}return!0}return!1}function A(){let W=Jl.getToken();if(W===95){if(k(),W=m(),W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $===42||$===19})&&(W=m()),W===19){for(W=m();W!==20&&W!==1;)W=m();W===20&&(W=m(),W===161&&(W=m(),W===11&&T()))}else if(W===42)W=m(),W===161&&(W=m(),W===11&&T());else if(W===102&&(W=m(),W===156&&Jl.lookAhead(()=>{let $=Jl.scan();return $===80||p_($)})&&(W=m()),(W===80||p_(W))&&(W=m(),W===64&&L(!0))))return!0;return!0}return!1}function L(W,H=!1){let $=W?m():Jl.getToken();return $===149?($=m(),$===21&&($=m(),($===11||H&&$===15)&&T()),!0):!1}function O(){let W=Jl.getToken();if(W===80&&Jl.getTokenValue()==="define"){if(W=m(),W!==21)return!0;if(W=m(),W===11||W===15)if(W=m(),W===28)W=m();else return!0;if(W!==23)return!0;for(W=m();W!==24&&W!==1;)(W===11||W===15)&&T(),W=m();return!0}return!1}function B(){for(Jl.setText(e),m();Jl.getToken()!==1;){if(Jl.getToken()===16){let W=[Jl.getToken()];e:for(;Nr(W);){let H=Jl.scan();switch(H){case 1:break e;case 102:P();break;case 16:W.push(H);break;case 19:Nr(W)&&W.push(H);break;case 20:Nr(W)&&(xo(W)===16?Jl.reScanTemplateToken(!1)===18&&W.pop():W.pop());break}}m()}D()||P()||A()||n&&(L(!1,!0)||O())||m()}Jl.setText(void 0)}if(t&&B(),Uz(i,e),Vz(i,Ja),g){if(o)for(let W of o)s.push(W.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:void 0}}else{let W;if(o)for(let H of o)H.depth===0?(W||(W=[]),W.push(H.ref.fileName)):s.push(H.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:W}}}var XJe=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function roe(e){let t=ql(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),i=new Map,s=new Map;return{tryGetSourcePosition:_,tryGetGeneratedPosition:u,toLineColumnOffset:S,clearCache:T,documentPositionMappers:s};function o(k){return so(k,n,t)}function c(k,D){let P=o(k),A=s.get(P);if(A)return A;let L;if(e.getDocumentPositionMapper)L=e.getDocumentPositionMapper(k,D);else if(e.readFile){let O=h(k);L=O&&Pq({getSourceFileLike:h,getCanonicalFileName:t,log:B=>e.log(B)},k,MW(O.text,Eg(O)),B=>!e.fileExists||e.fileExists(B)?e.readFile(B):void 0)}return s.set(P,L||jW),L||jW}function _(k){if(!vl(k.fileName)||!g(k.fileName))return;let P=c(k.fileName).getSourcePosition(k);return!P||P===k?void 0:_(P)||P}function u(k){if(vl(k.fileName))return;let D=g(k.fileName);if(!D)return;let P=e.getProgram();if(P.isSourceOfProjectReferenceRedirect(D.fileName))return;let L=P.getCompilerOptions().outFile,O=L?Mu(L)+".d.ts":C5(k.fileName,P.getCompilerOptions(),P);if(O===void 0)return;let B=c(O,k.fileName).getGeneratedPosition(k);return B===k?void 0:B}function g(k){let D=e.getProgram();if(!D)return;let P=o(k),A=D.getSourceFileByPath(P);return A&&A.resolvedPath===P?A:void 0}function m(k){let D=o(k),P=i.get(D);if(P!==void 0)return P||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(k)){i.set(D,!1);return}let A=e.readFile(k),L=A?QJe(A):!1;return i.set(D,L),L||void 0}function h(k){return e.getSourceFileLike?e.getSourceFileLike(k):g(k)||m(k)}function S(k,D){return h(k).getLineAndCharacterOfPosition(D)}function T(){i.clear(),s.clear()}}function Pq(e,t,n,i){let s=Pne(n);if(s){let _=XJe.exec(s);if(_){if(_[1]){let u=_[1];return N2e(e,aee(fl,u),t)}s=void 0}}let o=[];s&&o.push(s),o.push(t+".map");let c=s&&$i(s,Un(t));for(let _ of o){let u=$i(_,Un(t)),g=i(u,c);if(as(g))return N2e(e,g,u);if(g!==void 0)return g||void 0}}function N2e(e,t,n){let i=wne(t);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(as)))return Ane(e,i,n)}function QJe(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return IC(Eg(this),n)}}}var noe=new Map;function wq(e,t,n){var i;t.getSemanticDiagnostics(e,n);let s=[],o=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||kc(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(fae(t)||zV(t.getCompilerOptions()))&&YJe(e)&&s.push(Zr(tze(e.commonJsModuleIndicator),p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let _=$u(e);if(noe.clear(),u(e),Ix(t.getCompilerOptions()))for(let g of e.imports){let m=XD(g),h=ZJe(m);if(!h)continue;let S=(i=t.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:i.resolvedModule,T=S&&t.getSourceFile(S.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&wo(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&s.push(Zr(h,p.Import_may_be_converted_to_a_default_import))}return wn(s,e.bindSuggestionDiagnostics),wn(s,t.getSuggestionDiagnostics(e,n)),s.sort((g,m)=>g.start-m.start),s;function u(g){if(_)nze(g,o)&&s.push(Zr(Zn(g.parent)?g.parent.name:g,p.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(yc(g)&&g.parent===e&&g.declarationList.flags&2&&g.declarationList.declarations.length===1){let h=g.declarationList.declarations[0].initializer;h&&f_(h,!0)&&s.push(Zr(h,p.require_call_may_be_converted_to_an_import))}let m=xu.getJSDocTypedefNodes(g);for(let h of m)s.push(Zr(h,p.JSDoc_typedef_may_be_converted_to_TypeScript_type));xu.parameterShouldGetTypeFromJSDoc(g)&&s.push(Zr(g.name||g,p.JSDoc_types_may_be_moved_to_TypeScript_types))}Iq(g)&&KJe(g,o,s),g.forEachChild(u)}}function YJe(e){return e.statements.some(t=>{switch(t.kind){case 243:return t.declarationList.declarations.some(n=>!!n.initializer&&f_(A2e(n.initializer),!0));case 244:{let{expression:n}=t;if(!un(n))return f_(n,!0);let i=Ec(n);return i===1||i===2}default:return!1}})}function A2e(e){return xn(e)?A2e(e.expression):e}function ZJe(e){switch(e.kind){case 272:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===274&&aa(n)?t.namedBindings.name:void 0;case 271:return e.name;default:return}}function KJe(e,t,n){eze(e,t)&&!noe.has(L2e(e))&&n.push(Zr(!e.name&&Zn(e.parent)&&Ie(e.parent.name)?e.parent.name:e,p.This_may_be_converted_to_an_async_function))}function eze(e,t){return!eP(e)&&e.body&&xs(e.body)&&rze(e.body,t)&&Nq(e,t)}function Nq(e,t){let n=t.getSignatureFromDeclaration(e),i=n?t.getReturnTypeOfSignature(n):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}function tze(e){return un(e)?e.left:e}function rze(e,t){return!!Gy(e,n=>rL(n,t))}function rL(e,t){return hf(e)&&!!e.expression&&Aq(e.expression,t)}function Aq(e,t){if(!I2e(e)||!F2e(e)||!e.arguments.every(i=>O2e(i,t)))return!1;let n=e.expression.expression;for(;I2e(n)||xn(n);)if(Os(n)){if(!F2e(n)||!n.arguments.every(i=>O2e(i,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function I2e(e){return Os(e)&&(MA(e,"then")||MA(e,"catch")||MA(e,"finally"))}function F2e(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengthi.kind===106||Ie(i)&&i.text==="undefined")}function O2e(e,t){switch(e.kind){case 262:case 218:if(Ic(e)&1)return!1;case 219:noe.set(L2e(e),!0);case 106:return!0;case 80:case 211:{let i=t.getSymbolAtLocation(e);return i?t.isUndefinedSymbol(i)||at(Gl(i,t).declarations,s=>bs(s)||b0(s)&&!!s.initializer&&bs(s.initializer)):!1}default:return!1}}function L2e(e){return`${e.pos.toString()}:${e.end.toString()}`}function nze(e,t){var n,i,s,o;if(fo(e)){if(Zn(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let c=t.getSymbolOfExpando(e,!1);return!!(c&&((i=c.exports)!=null&&i.size||(s=c.members)!=null&&s.size))}return vc(e)?!!((o=e.symbol.members)!=null&&o.size):!1}function Iq(e){switch(e.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var ize=new Set(["isolatedModules"]);function ioe(e,t){return R2e(e,t,!1)}function M2e(e,t){return R2e(e,t,!0)}var sze=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -8485,40 +8485,40 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,nL="lib.d.ts",soe;function R2e(e,t,n){soe??(soe=ek(nL,sze,{languageVersion:99}));let i=[],s=t.compilerOptions?Fq(t.compilerOptions,i):{},o=gL();for(let D in o)ro(o,D)&&s[D]===void 0&&(s[D]=o[D]);for(let D of Pre)s.verbatimModuleSyntax&&ize.has(D.name)||(s[D.name]=D.transpileOptionValue);s.suppressOutputPathCheck=!0,s.allowNonTsExtensions=!0,n?(s.declaration=!0,s.emitDeclarationOnly=!0,s.isolatedDeclarations=!0):(s.declaration=!1,s.declarationMap=!1);let c=C0(s),_={getSourceFile:D=>D===qs(u)?g:D===qs(nL)?soe:void 0,writeFile:(D,P)=>{jo(D,".map")?(E.assertEqual(h,void 0,"Unexpected multiple source map outputs, file:",D),h=P):(E.assertEqual(m,void 0,"Unexpected multiple outputs, file:",D),m=P)},getDefaultLibFileName:()=>nL,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:D=>D,getCurrentDirectory:()=>"",getNewLine:()=>c,fileExists:D=>D===u||!!n&&D===nL,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},u=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),g=ek(u,e,{languageVersion:da(s),impliedNodeFormat:kA(so(u,"",_.getCanonicalFileName),void 0,_,s),setExternalModuleIndicator:u3(s),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(g.moduleName=t.moduleName),t.renamedDependencies&&(g.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let m,h,T=CA(n?[u,nL]:[u],s,_);t.reportDiagnostics&&(wn(i,T.getSyntacticDiagnostics(g)),wn(i,T.getOptionsDiagnostics()));let k=T.emit(void 0,void 0,void 0,n,t.transformers,n);return wn(i,k.diagnostics),m===void 0?E.fail("Output generation failed"):{outputText:m,diagnostics:i,sourceMapText:h}}function j2e(e,t,n,i,s){let o=ioe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!i,moduleName:s});return wn(i,o.diagnostics),o.outputText}var aoe;function Fq(e,t){aoe=aoe||Sn(Kp,n=>typeof n.type=="object"&&!pl(n.type,i=>typeof i!="number")),e=LV(e);for(let n of aoe){if(!ro(e,n.name))continue;let i=e[n.name];as(i)?e[n.name]=eO(n,i,t):pl(n.type,s=>s===i)||t.push(Nre(n))}return e}var ooe={};gc(ooe,{getNavigateToItems:()=>B2e});function B2e(e,t,n,i,s,o,c){let _=Gae(i);if(!_)return Ue;let u=[],g=e.length===1?e[0]:void 0;for(let m of e)n.throwIfCancellationRequested(),!(o&&m.isDeclarationFile)&&(J2e(m,!!c,g)||m.getNamedDeclarations().forEach((h,S)=>{aze(_,S,h,t,m.fileName,!!c,g,u)}));return u.sort(uze),(s===void 0?u:u.slice(0,s)).map(_ze)}function J2e(e,t,n){return e!==n&&t&&(ZA(e.path)||e.hasNoDefaultLib)}function aze(e,t,n,i,s,o,c,_){let u=e.getMatchForLastSegmentOfPattern(t);if(u){for(let g of n)if(oze(g,i,o,c))if(e.patternContainsDots){let m=e.getFullMatch(lze(g),t);m&&_.push({name:t,fileName:s,matchKind:m.kind,isCaseSensitive:m.isCaseSensitive,declaration:g})}else _.push({name:t,fileName:s,matchKind:u.kind,isCaseSensitive:u.isCaseSensitive,declaration:g})}}function oze(e,t,n,i){var s;switch(e.kind){case 273:case 276:case 271:let o=t.getSymbolAtLocation(e.name),c=t.getAliasedSymbol(o);return o.escapedName!==c.escapedName&&!((s=c.declarations)!=null&&s.every(_=>J2e(_.getSourceFile(),n,i)));default:return!0}}function cze(e,t){let n=os(e);return!!n&&(z2e(n,t)||n.kind===167&&coe(n.expression,t))}function coe(e,t){return z2e(e,t)||xn(e)&&(t.push(e.name.text),!0)&&coe(e.expression,t)}function z2e(e,t){return Kd(e)&&(t.push(tp(e)),!0)}function lze(e){let t=[],n=os(e);if(n&&n.kind===167&&!coe(n.expression,t))return Ue;t.shift();let i=QS(e);for(;i;){if(!cze(i,t))return Ue;i=QS(i)}return t.reverse(),t}function uze(e,t){return _o(e.matchKind,t.matchKind)||Rw(e.name,t.name)}function _ze(e){let t=e.declaration,n=QS(t),i=n&&os(n);return{name:e.name,kind:o2(t),kindModifiers:T4(t),matchKind:Eq[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:t_(t),containerName:i?i.text:"",containerKind:i?o2(n):""}}var loe={};gc(loe,{getNavigationBarItems:()=>U2e,getNavigationTree:()=>V2e});var fze=/\s+/g,uoe=150,Oq,iI,iL=[],j0,W2e=[],cE,_oe=[];function U2e(e,t){Oq=t,iI=e;try{return lr(hze(G2e(e)),yze)}finally{q2e()}}function V2e(e,t){Oq=t,iI=e;try{return rSe(G2e(e))}finally{q2e()}}function q2e(){iI=void 0,Oq=void 0,iL=[],j0=void 0,_oe=[]}function sL(e){return F4(e.getText(iI))}function Lq(e){return e.node.kind}function H2e(e,t){e.children?e.children.push(t):e.children=[t]}function G2e(e){E.assert(!iL.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};j0=t;for(let n of e.statements)mk(n);return kv(),E.assert(!j0&&!iL.length),t}function _2(e,t){H2e(j0,foe(e,t))}function foe(e,t){return{node:e,name:t||(Cl(e)||lt(e)?os(e):void 0),additionalNodes:void 0,parent:j0,children:void 0,indent:j0.indent+1}}function $2e(e){cE||(cE=new Map),cE.set(e,!0)}function X2e(e){for(let t=0;t0;i--){let s=n[i];f2(e,s)}return[n.length-1,n[0]]}function f2(e,t){let n=foe(e,t);H2e(j0,n),iL.push(j0),W2e.push(cE),cE=void 0,j0=n}function kv(){j0.children&&(Mq(j0.children,j0),moe(j0.children)),j0=iL.pop(),cE=W2e.pop()}function Cv(e,t,n){f2(e,n),mk(t),kv()}function Y2e(e){e.initializer&&bze(e.initializer)?(f2(e),vs(e.initializer,mk),kv()):Cv(e,e.initializer)}function poe(e){let t=os(e);if(t===void 0)return!1;if(ra(t)){let n=t.expression;return Ya(n)||m_(n)||wf(n)}return!!t}function mk(e){if(Oq.throwIfCancellationRequested(),!(!e||ix(e)))switch(e.kind){case 176:let t=e;Cv(t,t.body);for(let c of t.parameters)V_(c,t)&&_2(c);break;case 174:case 177:case 178:case 173:poe(e)&&Cv(e,e.body);break;case 172:poe(e)&&Y2e(e);break;case 171:poe(e)&&_2(e);break;case 273:let n=e;n.name&&_2(n.name);let{namedBindings:i}=n;if(i)if(i.kind===274)_2(i);else for(let c of i.elements)_2(c);break;case 304:Cv(e,e.name);break;case 305:let{expression:s}=e;Ie(s)?_2(e,s):_2(e);break;case 208:case 303:case 260:{let c=e;Ds(c.name)?mk(c.name):Y2e(c);break}case 262:let o=e.name;o&&Ie(o)&&$2e(o.text),Cv(e,e.body);break;case 219:case 218:Cv(e,e.body);break;case 266:f2(e);for(let c of e.members)vze(c)||_2(c);kv();break;case 263:case 231:case 264:f2(e);for(let c of e.members)mk(c);kv();break;case 267:Cv(e,iSe(e).body);break;case 277:{let c=e.expression,_=la(c)||Os(c)?c:vo(c)||fo(c)?c.body:void 0;_?(f2(e),mk(_),kv()):_2(e);break}case 281:case 271:case 181:case 179:case 180:case 265:_2(e);break;case 213:case 226:{let c=Ec(e);switch(c){case 1:case 2:Cv(e,e.right);return;case 6:case 3:{let _=e,u=_.left,g=c===3?u.expression:u,m=0,h;Ie(g.expression)?($2e(g.expression.text),h=g.expression):[m,h]=Q2e(_,g.expression),c===6?la(_.right)&&_.right.properties.length>0&&(f2(_,h),vs(_.right,mk),kv()):fo(_.right)||vo(_.right)?Cv(e,_.right,h):(f2(_,h),Cv(e,_.right,u.name),kv()),X2e(m);return}case 7:case 9:{let _=e,u=c===7?_.arguments[0]:_.arguments[0].expression,g=_.arguments[1],[m,h]=Q2e(e,u);f2(e,h),f2(e,ot(N.createIdentifier(g.text),g)),mk(e.arguments[2]),kv(),kv(),X2e(m);return}case 5:{let _=e,u=_.left,g=u.expression;if(Ie(g)&&Nh(u)!=="prototype"&&cE&&cE.has(g.text)){fo(_.right)||vo(_.right)?Cv(e,_.right,g):Ab(u)&&(f2(_,g),Cv(_.left,_.right,MN(u)),kv());return}break}case 4:case 0:case 8:break;default:E.assertNever(c)}}default:df(e)&&sr(e.jsDoc,c=>{sr(c.tags,_=>{Pp(_)&&_2(_)})}),vs(e,mk)}}function Mq(e,t){let n=new Map;ER(e,(i,s)=>{let o=i.name||os(i.node),c=o&&sL(o);if(!c)return!0;let _=n.get(c);if(!_)return n.set(c,i),!0;if(_ instanceof Array){for(let u of _)if(Z2e(u,i,s,t))return!1;return _.push(i),!0}else{let u=_;return Z2e(u,i,s,t)?!1:(n.set(c,[u,i]),!0)}})}var sI={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function pze(e,t,n,i){function s(_){return fo(_)||vc(_)||Zn(_)}let o=un(t.node)||Os(t.node)?Ec(t.node):0,c=un(e.node)||Os(e.node)?Ec(e.node):0;if(sI[o]&&sI[c]||s(e.node)&&sI[o]||s(t.node)&&sI[c]||Zc(e.node)&&doe(e.node)&&sI[o]||Zc(t.node)&&sI[c]||Zc(e.node)&&doe(e.node)&&s(t.node)||Zc(t.node)&&s(e.node)&&doe(e.node)){let _=e.additionalNodes&&xo(e.additionalNodes)||e.node;if(!Zc(e.node)&&!Zc(t.node)||s(e.node)||s(t.node)){let g=s(e.node)?e.node:s(t.node)?t.node:void 0;if(g!==void 0){let m=ot(N.createConstructorDeclaration(void 0,[],void 0),g),h=foe(m);h.indent=e.indent+1,h.children=e.node===g?e.children:t.children,e.children=e.node===g?Bi([h],t.children||[t]):Bi(e.children||[{...e}],[h])}else(e.children||t.children)&&(e.children=Bi(e.children||[{...e}],t.children||[t]),e.children&&(Mq(e.children,e),moe(e.children)));_=e.node=ot(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=Bi(e.children,t.children),e.children&&Mq(e.children,e);let u=t.node;return i.children[n-1].node.end===_.end?ot(_,{pos:_.pos,end:u.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(ot(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return o!==0}function Z2e(e,t,n,i){return pze(e,t,n,i)?!0:dze(e.node,t.node,i)?(mze(e,t),!0):!1}function dze(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(K2e(e,n)&&K2e(t,n)))return!1;switch(e.kind){case 172:case 174:case 177:case 178:return js(e)===js(t);case 267:return eSe(e,t)&&yoe(e)===yoe(t);default:return!0}}function doe(e){return!!(e.flags&16)}function K2e(e,t){if(e.parent===void 0)return!1;let n=om(e.parent)?e.parent.parent:e.parent;return n===t.node||us(t.additionalNodes,n)}function eSe(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==267||eSe(e.body,t.body))}function mze(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=Bi(e.children,t.children),e.children&&(Mq(e.children,e),moe(e.children))}function moe(e){e.sort(gze)}function gze(e,t){return Rw(tSe(e.node),tSe(t.node))||_o(Lq(e),Lq(t))}function tSe(e){if(e.kind===267)return nSe(e);let t=os(e);if(t&&Rc(t)){let n=TS(t);return n&&Ei(n)}switch(e.kind){case 218:case 219:case 231:return aSe(e);default:return}}function goe(e,t){if(e.kind===267)return F4(nSe(e));if(t){let n=Ie(t)?t.text:co(t)?`[${sL(t.argumentExpression)}]`:sL(t);if(n.length>0)return F4(n)}switch(e.kind){case 307:let n=e;return sl(n)?`"${Qm($c(Mu(qs(n.fileName))))}"`:"";case 277:return wo(e)&&e.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return x0(e)&2048?"default":aSe(e);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function hze(e){let t=[];function n(s){if(i(s)&&(t.push(s),s.children))for(let o of s.children)n(o)}return n(e),t;function i(s){if(s.children)return!0;switch(Lq(s)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return o(s);default:return!1}function o(c){if(!c.node.body)return!1;switch(Lq(c.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function rSe(e){return{text:goe(e.node,e.name),kind:o2(e.node),kindModifiers:sSe(e.node),spans:hoe(e),nameSpan:e.name&&voe(e.name),childItems:lr(e.children,rSe)}}function yze(e){return{text:goe(e.node,e.name),kind:o2(e.node),kindModifiers:sSe(e.node),spans:hoe(e),childItems:lr(e.children,t)||_oe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:goe(n.node,n.name),kind:o2(n.node),kindModifiers:T4(n.node),spans:hoe(n),childItems:_oe,indent:0,bolded:!1,grayed:!1}}}function hoe(e){let t=[voe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(voe(n));return t}function nSe(e){return Iu(e)?Uo(e.name):yoe(e)}function yoe(e){let t=[tp(e.name)];for(;e.body&&e.body.kind===267;)e=e.body,t.push(tp(e.name));return t.join(".")}function iSe(e){return e.body&&Bc(e.body)?iSe(e.body):e}function vze(e){return!e.name||e.name.kind===167}function voe(e){return e.kind===307?R0(e):t_(e,iI)}function sSe(e){return e.parent&&e.parent.kind===260&&(e=e.parent),T4(e)}function aSe(e){let{parent:t}=e;if(e.name&&fN(e.name)>0)return F4(oo(e.name));if(Zn(t))return F4(oo(t.name));if(un(t)&&t.operatorToken.kind===64)return sL(t.left).replace(fze,"");if(Kc(t))return sL(t.name);if(x0(e)&2048)return"default";if(Xn(e))return"";if(Os(t)){let n=oSe(t.expression);if(n!==void 0){if(n=F4(n),n.length>uoe)return`${n} callback`;let i=F4(Oi(t.arguments,s=>La(s)||ox(s)?s.getText(iI):void 0).join(", "));return`${n}(${i}) callback`}}return""}function oSe(e){if(Ie(e))return e.text;if(xn(e)){let t=oSe(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function bze(e){switch(e.kind){case 219:case 218:case 231:return!0;default:return!1}}function F4(e){return e=e.length>uoe?e.substring(0,uoe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var gk={};gc(gk,{addExportsInOldFile:()=>Noe,addImportsForMovedSymbols:()=>Aoe,addNewFileToTsconfig:()=>woe,addOrRemoveBracesToArrowFunction:()=>mWe,addTargetFileImports:()=>Joe,containsJsx:()=>Ooe,convertArrowFunctionOrFunctionExpression:()=>bWe,convertParamsToDestructuredObject:()=>AWe,convertStringOrTemplateLiteral:()=>XWe,convertToOptionalChainExpression:()=>sUe,createNewFileName:()=>Foe,doChangeNamedToNamespaceOrDefault:()=>pSe,extractSymbol:()=>sTe,generateGetAccessorAndSetAccessor:()=>WUe,getApplicableRefactors:()=>Sze,getEditsForRefactor:()=>Tze,getExistingLocals:()=>joe,getIdentifierForNode:()=>Boe,getNewStatementsAndRemoveFromOldFile:()=>Poe,getStatementsToMove:()=>aI,getUsageInfo:()=>aL,inferFunctionReturnType:()=>UUe,isInImport:()=>qq,isRefactorErrorInfo:()=>Uh,refactorKindBeginsWith:()=>Ev,registerRefactor:()=>Xg});var boe=new Map;function Xg(e,t){boe.set(e,t)}function Sze(e,t){return ts(DR(boe.values(),n=>{var i;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((i=n.kinds)!=null&&i.some(s=>Ev(s,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Tze(e,t,n,i){let s=boe.get(t);return s&&s.getEditsForAction(e,n,i)}var Soe="Convert export",Rq={name:"Convert default export to named export",description:ms(p.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},jq={name:"Convert named export to default export",description:ms(p.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};Xg(Soe,{kinds:[Rq.kind,jq.kind],getAvailableActions:function(t){let n=cSe(t,t.triggerReason==="invoked");if(!n)return Ue;if(!Uh(n)){let i=n.wasDefault?Rq:jq;return[{name:Soe,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Soe,description:ms(p.Convert_default_export_to_named_export),actions:[{...Rq,notApplicableReason:n.error},{...jq,notApplicableReason:n.error}]}]:Ue},getEditsForAction:function(t,n){E.assert(n===Rq.name||n===jq.name,"Unexpected action name");let i=cSe(t);return E.assert(i&&!Uh(i),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(t,o=>xze(t.file,t.program,i,o,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function cSe(e,t=!0){let{file:n,program:i}=e,s=pk(e),o=pi(n,s.start),c=o.parent&&x0(o.parent)&32&&t?o.parent:HA(o,n,s);if(!c||!xi(c.parent)&&!(om(c.parent)&&Iu(c.parent.parent)))return{error:ms(p.Could_not_find_export_statement)};let _=i.getTypeChecker(),u=Pze(c.parent,_),g=x0(c)||(wo(c)&&!c.isExportEquals?2080:0),m=!!(g&2048);if(!(g&32)||!m&&u.exports.has("default"))return{error:ms(p.This_file_already_has_a_default_export)};let h=S=>Ie(S)&&_.getSymbolAtLocation(S)?void 0:{error:ms(p.Can_only_convert_named_export)};switch(c.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let S=c;return S.name?h(S.name)||{exportNode:S,exportName:S.name,wasDefault:m,exportingModuleSymbol:u}:void 0}case 243:{let S=c;if(!(S.declarationList.flags&2)||S.declarationList.declarations.length!==1)return;let T=va(S.declarationList.declarations);return T.initializer?(E.assert(!m,"Can't have a default flag here"),h(T.name)||{exportNode:S,exportName:T.name,wasDefault:m,exportingModuleSymbol:u}):void 0}case 277:{let S=c;return S.isExportEquals?void 0:h(S.expression)||{exportNode:S,exportName:S.expression,wasDefault:m,exportingModuleSymbol:u}}default:return}}function xze(e,t,n,i,s){kze(e,n,i,t.getTypeChecker()),Cze(t,n,i,s)}function kze(e,{wasDefault:t,exportNode:n,exportName:i},s,o){if(t)if(wo(n)&&!n.isExportEquals){let c=n.expression,_=lSe(c.text,c.text);s.replaceNode(e,n,N.createExportDeclaration(void 0,!1,N.createNamedExports([_])))}else s.delete(e,E.checkDefined(tE(n,90),"Should find a default keyword in modifier list"));else{let c=E.checkDefined(tE(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 262:case 263:case 264:s.insertNodeAfter(e,c,N.createToken(90));break;case 243:let _=va(n.declarationList.declarations);if(!bo.Core.isSymbolReferencedInFile(i,o,e)&&!_.type){s.replaceNode(e,n,N.createExportDefault(E.checkDefined(_.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:s.deleteModifier(e,c),s.insertNodeAfter(e,n,N.createExportDefault(N.createIdentifier(i.text)));break;default:E.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Cze(e,{wasDefault:t,exportName:n,exportingModuleSymbol:i},s,o){let c=e.getTypeChecker(),_=E.checkDefined(c.getSymbolAtLocation(n),"Export name should resolve to a symbol");bo.Core.eachExportReference(e.getSourceFiles(),c,o,_,i,n.text,t,u=>{if(n===u)return;let g=u.getSourceFile();t?Eze(g,u,s,n.text):Dze(g,u,s)})}function Eze(e,t,n,i){let{parent:s}=t;switch(s.kind){case 211:n.replaceNode(e,t,N.createIdentifier(i));break;case 276:case 281:{let c=s;n.replaceNode(e,c,Toe(i,c.name.text));break}case 273:{let c=s;E.assert(c.name===t,"Import clause name should match provided ref");let _=Toe(i,t.text),{namedBindings:u}=c;if(!u)n.replaceNode(e,t,N.createNamedImports([_]));else if(u.kind===274){n.deleteRange(e,{pos:t.getStart(e),end:u.getStart(e)});let g=ta(c.parent.moduleSpecifier)?UV(c.parent.moduleSpecifier,e):1,m=d1(void 0,[Toe(i,t.text)],c.parent.moduleSpecifier,g);n.insertNodeAfter(e,c.parent,m)}else n.delete(e,t),n.insertNodeAtEndOfList(e,u.elements,_);break}case 205:let o=s;n.replaceNode(e,s,N.createImportTypeNode(o.argument,o.attributes,N.createIdentifier(i),o.typeArguments,o.isTypeOf));break;default:E.failBadSyntaxKind(s)}}function Dze(e,t,n){let i=t.parent;switch(i.kind){case 211:n.replaceNode(e,t,N.createIdentifier("default"));break;case 276:{let s=N.createIdentifier(i.name.text);i.parent.elements.length===1?n.replaceNode(e,i.parent,s):(n.delete(e,i),n.insertNodeBefore(e,i.parent,s));break}case 281:{n.replaceNode(e,i,lSe("default",i.name.text));break}default:E.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function Toe(e,t){return N.createImportSpecifier(!1,e===t?void 0:N.createIdentifier(e),N.createIdentifier(t))}function lSe(e,t){return N.createExportSpecifier(!1,e===t?void 0:N.createIdentifier(e),N.createIdentifier(t))}function Pze(e,t){if(xi(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Db(n.valueDeclaration)?t.getMergedSymbol(n):n}var xoe="Convert import",Bq={0:{name:"Convert namespace import to named imports",description:ms(p.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ms(p.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ms(p.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};Xg(xoe,{kinds:$T(Bq).map(e=>e.kind),getAvailableActions:function(t){let n=uSe(t,t.triggerReason==="invoked");if(!n)return Ue;if(!Uh(n)){let i=Bq[n.convertTo];return[{name:xoe,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?$T(Bq).map(i=>({name:xoe,description:i.description,actions:[{...i,notApplicableReason:n.error}]})):Ue},getEditsForAction:function(t,n){E.assert(at($T(Bq),o=>o.name===n),"Unexpected action name");let i=uSe(t);return E.assert(i&&!Uh(i),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(t,o=>wze(t.file,t.program,o,i)),renameFilename:void 0,renameLocation:void 0}}});function uSe(e,t=!0){let{file:n}=e,i=pk(e),s=pi(n,i.start),o=t?cr(s,z_(Jo,_m)):HA(s,n,i);if(o===void 0||!(Jo(o)||_m(o)))return{error:"Selection is not an import declaration."};let c=i.start+i.length,_=c2(o,o.parent,n);if(_&&c>_.getStart())return;let{importClause:u}=o;return u?u.namedBindings?u.namedBindings.kind===274?{convertTo:0,import:u.namedBindings}:_Se(e.program,u)?{convertTo:1,import:u.namedBindings}:{convertTo:2,import:u.namedBindings}:{error:ms(p.Could_not_find_namespace_import_or_named_imports)}:{error:ms(p.Could_not_find_import_clause)}}function _Se(e,t){return Ax(e.getCompilerOptions())&&Ize(t.parent.moduleSpecifier,e.getTypeChecker())}function wze(e,t,n,i){let s=t.getTypeChecker();i.convertTo===0?Nze(e,s,n,i.import,Ax(t.getCompilerOptions())):pSe(e,t,n,i.import,i.convertTo===1)}function Nze(e,t,n,i,s){let o=!1,c=[],_=new Map;bo.Core.eachSymbolReferenceInFile(i.name,t,e,h=>{if(!oN(h.parent))o=!0;else{let S=fSe(h.parent).text;t.resolveName(S,h,-1,!0)&&_.set(S,!0),E.assert(Aze(h.parent)===h,"Parent expression should match id"),c.push(h.parent)}});let u=new Map;for(let h of c){let S=fSe(h).text,T=u.get(S);T===void 0&&u.set(S,T=_.has(S)?ZS(S,e):S),n.replaceNode(e,h,N.createIdentifier(T))}let g=[];u.forEach((h,S)=>{g.push(N.createImportSpecifier(!1,h===S?void 0:N.createIdentifier(S),N.createIdentifier(h)))});let m=i.parent.parent;if(o&&!s&&Jo(m))n.insertNodeAfter(e,m,dSe(m,void 0,g));else{let h=o?N.createIdentifier(i.name.text):void 0;n.replaceNode(e,i.parent,mSe(h,g))}}function fSe(e){return xn(e)?e.name:e.right}function Aze(e){return xn(e)?e.expression:e.left}function pSe(e,t,n,i,s=_Se(t,i.parent)){let o=t.getTypeChecker(),c=i.parent.parent,{moduleSpecifier:_}=c,u=new Set;i.elements.forEach(k=>{let D=o.getSymbolAtLocation(k.name);D&&u.add(D)});let g=_&&ta(_)?eI(_.text,99):"module";function m(k){return!!bo.Core.eachSymbolReferenceInFile(k.name,o,e,D=>{let P=o.resolveName(g,D,-1,!0);return P?u.has(P)?vu(D.parent):!0:!1})}let S=i.elements.some(m)?ZS(g,e):g,T=new Set;for(let k of i.elements){let D=k.propertyName||k.name;bo.Core.eachSymbolReferenceInFile(k.name,o,e,P=>{let A=D.kind===11?N.createElementAccessExpression(N.createIdentifier(S),N.cloneNode(D)):N.createPropertyAccessExpression(N.createIdentifier(S),N.cloneNode(D));uu(P.parent)?n.replaceNode(e,P.parent,N.createPropertyAssignment(P.text,A)):vu(P.parent)?T.add(k):n.replaceNode(e,P,A)})}if(n.replaceNode(e,i,s?N.createIdentifier(S):N.createNamespaceImport(N.createIdentifier(S))),T.size&&Jo(c)){let k=ts(T.values(),D=>N.createImportSpecifier(D.isTypeOnly,D.propertyName&&N.cloneNode(D.propertyName),N.cloneNode(D.name)));n.insertNodeAfter(e,i.parent.parent,dSe(c,void 0,k))}}function Ize(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let i=t.resolveExternalModuleSymbol(n);return n!==i}function dSe(e,t,n){return N.createImportDeclaration(void 0,mSe(t,n),e.moduleSpecifier,void 0)}function mSe(e,t){return N.createImportClause(!1,e,t&&t.length?N.createNamedImports(t):void 0)}var koe="Extract type",Jq={name:"Extract to type alias",description:ms(p.Extract_to_type_alias),kind:"refactor.extract.type"},zq={name:"Extract to interface",description:ms(p.Extract_to_interface),kind:"refactor.extract.interface"},Wq={name:"Extract to typedef",description:ms(p.Extract_to_typedef),kind:"refactor.extract.typedef"};Xg(koe,{kinds:[Jq.kind,zq.kind,Wq.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:i}=gSe(t,t.triggerReason==="invoked");return n?Uh(n)?t.preferences.provideRefactorNotApplicableReason?[{name:koe,description:ms(p.Extract_type),actions:[{...Wq,notApplicableReason:n.error},{...Jq,notApplicableReason:n.error},{...zq,notApplicableReason:n.error}]}]:Ue:[{name:koe,description:ms(p.Extract_type),actions:n.isJS?[Wq]:Pr([Jq],n.typeElements&&zq)}].map(o=>({...o,actions:o.actions.map(c=>({...c,range:i?{start:{line:Rs(t.file,i.pos).line,offset:Rs(t.file,i.pos).character},end:{line:Rs(t.file,i.end).line,offset:Rs(t.file,i.end).character}}:void 0}))})):Ue},getEditsForAction:function(t,n){let{file:i}=t,{info:s}=gSe(t);E.assert(s&&!Uh(s),"Expected to find a range to extract");let o=ZS("NewType",i),c=rn.ChangeTracker.with(t,g=>{switch(n){case Jq.name:return E.assert(!s.isJS,"Invalid actionName/JS combo"),Lze(g,i,o,s);case Wq.name:return E.assert(s.isJS,"Invalid actionName/JS combo"),Rze(g,t,i,o,s);case zq.name:return E.assert(!s.isJS&&!!s.typeElements,"Invalid actionName/JS combo"),Mze(g,i,o,s);default:E.fail("Unexpected action name")}}),_=i.fileName,u=XA(c,_,o,!1);return{edits:c,renameFilename:_,renameLocation:u}}});function gSe(e,t=!0){let{file:n,startPosition:i}=e,s=$u(n),o=N9(pk(e)),c=o.pos===o.end&&t,_=Fze(n,i,o,c);if(!_||!si(_))return{info:{error:ms(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let u=e.program.getTypeChecker(),g=jze(_,s);if(g===void 0)return{info:{error:ms(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let m=Bze(_,g);if(!si(m))return{info:{error:ms(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let h=[];(N0(m.parent)||Hx(m.parent))&&o.end>_.end&&wn(h,m.parent.types.filter(P=>S9(P,n,o.pos,o.end)));let S=h.length>1?h:m,{typeParameters:T,affectedTextRange:k}=Oze(u,S,g,n);if(!T)return{info:{error:ms(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let D=Uq(u,S);return{info:{isJS:s,selection:S,enclosingNode:g,typeParameters:T,typeElements:D},affectedTextRange:k}}function Fze(e,t,n,i){let s=[()=>pi(e,t),()=>K6(e,t,()=>!0)];for(let o of s){let c=o(),_=S9(c,e,n.pos,n.end),u=cr(c,g=>g.parent&&si(g)&&!p2(n,g.parent,e)&&(i||_));if(u)return u}}function Uq(e,t){if(t){if(_s(t)){let n=[];for(let i of t){let s=Uq(e,i);if(!s)return;wn(n,s)}return n}if(Hx(t)){let n=[],i=new Set;for(let s of t.types){let o=Uq(e,s);if(!o||!o.every(c=>c.name&&Np(i,VA(c.name))))return;wn(n,o)}return n}else{if(IS(t))return Uq(e,t.type);if(Yu(t))return t.members}}}function p2(e,t,n){return BA(e,ca(n.text,t.pos),t.end)}function Oze(e,t,n,i){let s=[],o=XT(t),c={pos:o[0].getStart(i),end:o[o.length-1].end};for(let u of o)if(_(u))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:s,affectedTextRange:c};function _(u){if(X_(u)){if(Ie(u.typeName)){let g=u.typeName,m=e.resolveName(g.text,g,262144,!0);for(let h of m?.declarations||Ue)if(Po(h)&&h.getSourceFile()===i){if(h.name.escapedText===g.escapedText&&p2(h,c,i))return!0;if(p2(n,h,i)&&!p2(c,h,i)){Xf(s,h);break}}}}else if(AS(u)){let g=cr(u,m=>Hb(m)&&p2(m.extendsType,u,i));if(!g||!p2(c,g,i))return!0}else if(Vx(u)||MP(u)){let g=cr(u.parent,bs);if(g&&g.type&&p2(g.type,u,i)&&!p2(c,g,i))return!0}else if(qb(u)){if(Ie(u.exprName)){let g=e.resolveName(u.exprName.text,u.exprName,111551,!1);if(g?.valueDeclaration&&p2(n,g.valueDeclaration,i)&&!p2(c,g.valueDeclaration,i))return!0}else if(Qy(u.exprName.left)&&!p2(c,u.parent,i))return!0}return i&&qx(u)&&Rs(i,u.pos).line===Rs(i,u.end).line&&sn(u,1),vs(u,_)}}function Lze(e,t,n,i){let{enclosingNode:s,typeParameters:o}=i,{firstTypeNode:c,lastTypeNode:_,newTypeNode:u}=Coe(i),g=N.createTypeAliasDeclaration(void 0,n,o.map(m=>N.updateTypeParameterDeclaration(m,m.modifiers,m.name,m.constraint,void 0)),u);e.insertNodeBefore(t,s,oz(g),!0),e.replaceNodeRange(t,c,_,N.createTypeReferenceNode(n,o.map(m=>N.createTypeReferenceNode(m.name,void 0))),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.ExcludeWhitespace})}function Mze(e,t,n,i){var s;let{enclosingNode:o,typeParameters:c,typeElements:_}=i,u=N.createInterfaceDeclaration(void 0,n,c,void 0,_);ot(u,(s=_[0])==null?void 0:s.parent),e.insertNodeBefore(t,o,oz(u),!0);let{firstTypeNode:g,lastTypeNode:m}=Coe(i);e.replaceNodeRange(t,g,m,N.createTypeReferenceNode(n,c.map(h=>N.createTypeReferenceNode(h.name,void 0))),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.ExcludeWhitespace})}function Rze(e,t,n,i,s){var o;XT(s.selection).forEach(k=>{sn(k,7168)});let{enclosingNode:c,typeParameters:_}=s,{firstTypeNode:u,lastTypeNode:g,newTypeNode:m}=Coe(s),h=N.createJSDocTypedefTag(N.createIdentifier("typedef"),N.createJSDocTypeExpression(m),N.createIdentifier(i)),S=[];sr(_,k=>{let D=MC(k),P=N.createTypeParameterDeclaration(void 0,k.name),A=N.createJSDocTemplateTag(N.createIdentifier("template"),D&&zs(D,_v),[P]);S.push(A)});let T=N.createJSDocComment(void 0,N.createNodeArray(Bi(S,[h])));if(Sd(c)){let k=c.getStart(n),D=Wh(t.host,(o=t.formatContext)==null?void 0:o.options);e.insertNodeAt(n,c.getStart(n),T,{suffix:D+D+n.text.slice(j9(n.text,k-1),k)})}else e.insertNodeBefore(n,c,T,!0);e.replaceNodeRange(n,u,g,N.createTypeReferenceNode(i,_.map(k=>N.createTypeReferenceNode(k.name,void 0))))}function Coe(e){return _s(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:N0(e.selection[0].parent)?N.createUnionTypeNode(e.selection):N.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function jze(e,t){return cr(e,hi)||(t?cr(e,Sd):void 0)}function Bze(e,t){return cr(e,n=>n===t?"quit":!!(N0(n.parent)||Hx(n.parent)))??e}var Vq="Move to file",Eoe=ms(p.Move_to_file),Doe={name:"Move to file",description:Eoe,kind:"refactor.move.file"};Xg(Vq,{kinds:[Doe.kind],getAvailableActions:function(t,n){let i=t.file,s=aI(t);if(!n)return Ue;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let o=cr(pi(i,t.startPosition),dk),c=cr(pi(i,t.endPosition),dk);if(o&&!xi(o)&&c&&!xi(c))return Ue}if(t.preferences.allowTextChangesInNewFiles&&s){let o={start:{line:Rs(i,s.all[0].getStart(i)).line,offset:Rs(i,s.all[0].getStart(i)).character},end:{line:Rs(i,fa(s.all).end).line,offset:Rs(i,fa(s.all).end).character}};return[{name:Vq,description:Eoe,actions:[{...Doe,range:o}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Vq,description:Eoe,actions:[{...Doe,notApplicableReason:ms(p.Selection_is_not_a_valid_statement_or_statements)}]}]:Ue},getEditsForAction:function(t,n,i){E.assert(n===Vq,"Wrong refactor invoked");let s=E.checkDefined(aI(t)),{host:o,program:c}=t;E.assert(i,"No interactive refactor arguments available");let _=i.targetFile;return Wg(_)||ES(_)?o.fileExists(_)&&c.getSourceFile(_)===void 0?hSe(ms(p.Cannot_move_statements_to_the_selected_file)):{edits:rn.ChangeTracker.with(t,g=>Jze(t,t.file,i.targetFile,t.program,s,g,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:hSe(ms(p.Cannot_move_to_file_selected_file_is_invalid))}});function hSe(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Jze(e,t,n,i,s,o,c,_){let u=i.getTypeChecker(),g=!c.fileExists(n),m=g?Z9(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,i,c):E.checkDefined(i.getSourceFile(n)),h=xu.createImportAdder(t,e.program,e.preferences,e.host),S=xu.createImportAdder(m,e.program,e.preferences,e.host);Poe(t,m,aL(t,s.all,u,g?void 0:joe(m,s.all,u)),o,s,i,c,_,S,h),g&&woe(i,o,t.fileName,n,Ih(c))}function Poe(e,t,n,i,s,o,c,_,u,g){let m=o.getTypeChecker(),h=GR(e.statements,Qd),S=!hq(t.fileName,o,c,!!e.commonJsModuleIndicator),T=K_(e,_);Aoe(n.oldFileImportsFromTargetFile,t.fileName,g,o),Wze(e,s.all,n.unusedImportsFromOldFile,g),g.writeFixes(i,T),zze(e,s.ranges,i),Uze(i,o,c,e,n.movedSymbols,t.fileName,T),Noe(e,n.targetFileImportsFromOldFile,i,S),Joe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,m,o,u),!Mg(t)&&h.length&&i.insertStatementsInNewFile(t.fileName,h,e),u.writeFixes(i,T);let k=Xze(e,s.all,ts(n.oldFileImportsFromTargetFile.keys()),S);Mg(t)&&t.statements.length>0?_We(i,o,k,t,s):Mg(t)?i.insertNodesAtEndOfFile(t,k,!1):i.insertStatementsInNewFile(t.fileName,u.hasFixes()?[4,...k]:k,e)}function woe(e,t,n,i,s){let o=e.getCompilerOptions().configFile;if(!o)return;let c=qs(An(n,"..",i)),_=AC(o.fileName,c,s),u=o.statements[0]&&Mn(o.statements[0].expression,la),g=u&&Dn(u.properties,m=>Kc(m)&&ta(m.name)&&m.name.text==="files");g&&Xl(g.initializer)&&t.insertNodeInListAfter(o,fa(g.initializer.elements),N.createStringLiteral(_),g.initializer.elements)}function zze(e,t,n){for(let{first:i,afterLast:s}of t)n.deleteNodeRangeExcludingEnd(e,i,s)}function Wze(e,t,n,i){for(let s of e.statements)us(t,s)||vSe(s,o=>{bSe(o,c=>{n.has(c.symbol)&&i.removeExistingImport(c)})})}function Noe(e,t,n,i){let s=eE();t.forEach((o,c)=>{if(c.declarations)for(let _ of c.declarations){if(!Roe(_))continue;let u=nWe(_);if(!u)continue;let g=kSe(_);s(g)&&iWe(e,g,u,n,i)}})}function Uze(e,t,n,i,s,o,c){let _=t.getTypeChecker();for(let u of t.getSourceFiles())if(u!==i)for(let g of u.statements)vSe(g,m=>{if(_.getSymbolAtLocation(Gze(m))!==i.symbol)return;let h=P=>{let A=ga(P.parent)?M9(_,P.parent):Gl(_.getSymbolAtLocation(P),_);return!!A&&s.has(A)};Qze(u,m,e,h);let S=Iy(Un($i(i.fileName,t.getCurrentDirectory())),o);if(EC(!t.useCaseSensitiveFileNames())(S,u.fileName)===0)return;let T=zh.getModuleSpecifier(t.getCompilerOptions(),u,u.fileName,S,Tv(t,n)),k=eWe(m,k4(T,c),h);k&&e.insertNodeAfter(u,g,k);let D=Vze(m);D&&qze(e,u,_,s,T,D,m,c)})}function Vze(e){switch(e.kind){case 272:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===274?e.importClause.namedBindings.name:void 0;case 271:return e.name;case 260:return Mn(e.name,Ie);default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function qze(e,t,n,i,s,o,c,_){let u=eI(s,99),g=!1,m=[];if(bo.Core.eachSymbolReferenceInFile(o,n,t,h=>{xn(h.parent)&&(g=g||!!n.resolveName(u,h,-1,!0),i.has(n.getSymbolAtLocation(h.parent.name))&&m.push(h))}),m.length){let h=g?ZS(u,t):u;for(let S of m)e.replaceNode(t,S,N.createIdentifier(h));e.insertNodeAfter(t,c,Hze(c,u,s,_))}}function Hze(e,t,n,i){let s=N.createIdentifier(t),o=k4(n,i);switch(e.kind){case 272:return N.createImportDeclaration(void 0,N.createImportClause(!1,void 0,N.createNamespaceImport(s)),o,void 0);case 271:return N.createImportEqualsDeclaration(void 0,!1,s,N.createExternalModuleReference(o));case 260:return N.createVariableDeclaration(s,void 0,void 0,ySe(o));default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function ySe(e){return N.createCallExpression(N.createIdentifier("require"),void 0,[e])}function Gze(e){return e.kind===272?e.moduleSpecifier:e.kind===271?e.moduleReference.expression:e.initializer.arguments[0]}function vSe(e,t){if(Jo(e))ta(e.moduleSpecifier)&&t(e);else if(yl(e))jh(e.moduleReference)&&La(e.moduleReference.expression)&&t(e);else if(yc(e))for(let n of e.declarationList.declarations)n.initializer&&f_(n.initializer,!0)&&t(n)}function bSe(e,t){var n,i,s,o,c;if(e.kind===272){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((s=(i=e.importClause)==null?void 0:i.namedBindings)==null?void 0:s.kind)===274&&t(e.importClause.namedBindings),((c=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:c.kind)===275)for(let _ of e.importClause.namedBindings.elements)t(_)}else if(e.kind===271)t(e);else if(e.kind===260){if(e.name.kind===80)t(e);else if(e.name.kind===206)for(let _ of e.name.elements)Ie(_.name)&&t(_)}}function Aoe(e,t,n,i){for(let[s,o]of e){let c=G9(s,da(i.getCompilerOptions())),_=s.name==="default"&&s.parent?1:0;n.addImportForNonExistentExport(c,t,_,s.flags,o)}}function $ze(e,t,n,i=2){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(e,void 0,t,n)],i))}function Xze(e,t,n,i){return sa(t,s=>{if(TSe(s)&&!SSe(e,s,i)&&Moe(s,o=>{var c;return n.includes(E.checkDefined((c=Mn(o,pd))==null?void 0:c.symbol))})){let o=Yze(za(s),i);if(o)return o}return za(s)})}function SSe(e,t,n,i){var s;return n?!Dl(t)&&qn(t,32)||!!(i&&e.symbol&&((s=e.symbol.exports)!=null&&s.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&Ioe(t).some(o=>e.symbol.exports.has(Yo(o)))}function Qze(e,t,n,i){if(t.kind===272&&t.importClause){let{name:s,namedBindings:o}=t.importClause;if((!s||i(s))&&(!o||o.kind===275&&o.elements.length!==0&&o.elements.every(c=>i(c.name))))return n.delete(e,t)}bSe(t,s=>{s.name&&Ie(s.name)&&i(s.name)&&n.delete(e,s)})}function TSe(e){return E.assert(xi(e.parent),"Node parent should be a SourceFile"),DSe(e)||yc(e)}function Yze(e,t){return t?[Zze(e)]:Kze(e)}function Zze(e){let t=Op(e)?Bi([N.createModifier(95)],bb(e)):void 0;switch(e.kind){case 262:return N.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 263:let n=e2(e)?Oy(e):void 0;return N.updateClassDeclaration(e,Bi(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 243:return N.updateVariableStatement(e,t,e.declarationList);case 267:return N.updateModuleDeclaration(e,t,e.name,e.body);case 266:return N.updateEnumDeclaration(e,t,e.name,e.members);case 265:return N.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 264:return N.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 271:return N.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 244:return E.fail();default:return E.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Kze(e){return[e,...Ioe(e).map(xSe)]}function xSe(e){return N.createExpressionStatement(N.createBinaryExpression(N.createPropertyAccessExpression(N.createIdentifier("exports"),N.createIdentifier(e)),64,N.createIdentifier(e)))}function Ioe(e){switch(e.kind){case 262:case 263:return[e.name.text];case 243:return Oi(e.declarationList.declarations,t=>Ie(t.name)?t.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return Ue;case 244:return E.fail("Can't export an ExpressionStatement");default:return E.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function eWe(e,t,n){switch(e.kind){case 272:{let i=e.importClause;if(!i)return;let s=i.name&&n(i.name)?i.name:void 0,o=i.namedBindings&&tWe(i.namedBindings,n);return s||o?N.createImportDeclaration(void 0,N.createImportClause(i.isTypeOnly,s,o),za(t),void 0):void 0}case 271:return n(e.name)?e:void 0;case 260:{let i=rWe(e.name,n);return i?$ze(i,e.type,ySe(t),e.parent.flags):void 0}default:return E.assertNever(e,`Unexpected import kind ${e.kind}`)}}function tWe(e,t){if(e.kind===274)return t(e.name)?e:void 0;{let n=e.elements.filter(i=>t(i.name));return n.length?N.createNamedImports(n):void 0}}function rWe(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 207:return e;case 206:{let n=e.elements.filter(i=>i.propertyName||!Ie(i.name)||t(i.name));return n.length?N.createObjectBindingPattern(n):void 0}}}function nWe(e){return Dl(e)?Mn(e.expression.left.name,Ie):Mn(e.name,Ie)}function kSe(e){switch(e.kind){case 260:return e.parent.parent;case 208:return kSe(zs(e.parent.parent,t=>Zn(t)||ga(t)));default:return e}}function iWe(e,t,n,i,s){if(!SSe(e,t,s,n))if(s)Dl(t)||i.insertExportModifier(e,t);else{let o=Ioe(t);o.length!==0&&i.insertNodesAfter(e,t,o.map(xSe))}}function Foe(e,t,n,i){let s=t.getTypeChecker();if(i){let o=aL(e,i.all,s),c=Un(e.fileName),_=yP(e.fileName);return An(c,cWe(lWe(o.oldFileImportsFromTargetFile,o.movedSymbols),_,c,n))+_}return""}function sWe(e){let{file:t}=e,n=N9(pk(e)),{statements:i}=t,s=rc(i,g=>g.end>n.pos);if(s===-1)return;let o=i[s],c=PSe(t,o);c&&(s=c.start);let _=rc(i,g=>g.end>=n.end,s);_!==-1&&n.end<=i[_].getStart()&&_--;let u=PSe(t,i[_]);return u&&(_=u.end),{toMove:i.slice(s,_===-1?i.length:_+1),afterLast:_===-1?void 0:i[_+1]}}function aI(e){let t=sWe(e);if(t===void 0)return;let n=[],i=[],{toMove:s,afterLast:o}=t;return NR(s,aWe,(c,_)=>{for(let u=c;u<_;u++)n.push(s[u]);i.push({first:s[c],afterLast:o})}),n.length===0?void 0:{all:n,ranges:i}}function Ooe(e){return Dn(e,t=>!!(t.transformFlags&2))}function aWe(e){return!oWe(e)&&!Qd(e)}function oWe(e){switch(e.kind){case 272:return!0;case 271:return!qn(e,32);case 243:return e.declarationList.declarations.every(t=>!!t.initializer&&f_(t.initializer,!0));default:return!1}}function aL(e,t,n,i=new Set,s){var o;let c=new Set,_=new Map,u=new Map,g=S(Ooe(t));g&&_.set(g,[!1,Mn((o=g.declarations)==null?void 0:o[0],T=>ju(T)||Yp(T)||Hg(T)||yl(T)||ga(T)||Zn(T))]);for(let T of t)Moe(T,k=>{c.add(E.checkDefined(Dl(k)?n.getSymbolAtLocation(k.expression.left):k.symbol,"Need a symbol here"))});let m=new Set;for(let T of t)Loe(T,n,s,(k,D)=>{if(!at(k.declarations))return;if(i.has(Gl(k,n))){m.add(k);return}let P=Dn(k.declarations,qq);if(P){let A=_.get(k);_.set(k,[(A===void 0||A)&&D,Mn(P,L=>ju(L)||Yp(L)||Hg(L)||yl(L)||ga(L)||Zn(L))])}else!c.has(k)&&wi(k.declarations,A=>Roe(A)&&uWe(A)===e)&&u.set(k,D)});for(let T of _.keys())m.add(T);let h=new Map;for(let T of e.statements)us(t,T)||(g&&T.transformFlags&2&&m.delete(g),Loe(T,n,s,(k,D)=>{c.has(k)&&h.set(k,D),m.delete(k)}));return{movedSymbols:c,targetFileImportsFromOldFile:u,oldFileImportsFromTargetFile:h,oldImportsNeededByTargetFile:_,unusedImportsFromOldFile:m};function S(T){if(T===void 0)return;let k=n.getJsxNamespace(T),D=n.resolveName(k,T,1920,!0);return D&&at(D.declarations,qq)?D:void 0}}function cWe(e,t,n,i){let s=e;for(let o=1;;o++){let c=An(n,s+t);if(!i.fileExists(c))return s;s=`${e}.${o}`}}function lWe(e,t){return Fg(e,qV)||Fg(t,qV)||"newFile"}function Loe(e,t,n,i){e.forEachChild(function s(o){if(Ie(o)&&!Xm(o)){if(n&&!d_(n,o))return;let c=t.getSymbolAtLocation(o);c&&i(c,rv(o))}else o.forEachChild(s)})}function Moe(e,t){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return t(e);case 243:return Ac(e.declarationList.declarations,n=>ESe(n.name,t));case 244:{let{expression:n}=e;return un(n)&&Ec(n)===1?t(e):void 0}}}function qq(e){switch(e.kind){case 271:case 276:case 273:case 274:return!0;case 260:return CSe(e);case 208:return Zn(e.parent.parent)&&CSe(e.parent.parent);default:return!1}}function CSe(e){return xi(e.parent.parent.parent)&&!!e.initializer&&f_(e.initializer,!0)}function Roe(e){return DSe(e)&&xi(e.parent)||Zn(e)&&xi(e.parent.parent.parent)}function uWe(e){return Zn(e)?e.parent.parent.parent:e.parent}function ESe(e,t){switch(e.kind){case 80:return t(zs(e.parent,n=>Zn(n)||ga(n)));case 207:case 206:return Ac(e.elements,n=>hl(n)?void 0:ESe(n.name,t));default:return E.assertNever(e,`Unexpected name kind ${e.kind}`)}}function DSe(e){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function _We(e,t,n,i,s){var o;let c=new Set,_=(o=i.symbol)==null?void 0:o.exports;if(_){let g=t.getTypeChecker(),m=new Map;for(let h of s.all)TSe(h)&&qn(h,32)&&Moe(h,S=>{var T;let k=pd(S)?(T=_.get(S.symbol.escapedName))==null?void 0:T.declarations:void 0,D=Ac(k,P=>Fc(P)?P:vu(P)?Mn(P.parent.parent,Fc):void 0);D&&D.moduleSpecifier&&m.set(D,(m.get(D)||new Set).add(S))});for(let[h,S]of ts(m))if(h.exportClause&&lp(h.exportClause)&&Nr(h.exportClause.elements)){let T=h.exportClause.elements,k=Sn(T,D=>Dn(Gl(D.symbol,g).declarations,P=>Roe(P)&&S.has(P))===void 0);if(Nr(k)===0){e.deleteNode(i,h),c.add(h);continue}Nr(k)Fc(g)&&!!g.moduleSpecifier&&!c.has(g));u?e.insertNodesBefore(i,u,n,!0):e.insertNodesAfter(i,i.statements[i.statements.length-1],n)}function PSe(e,t){if(ao(t)){let n=t.symbol.declarations;if(n===void 0||Nr(n)<=1||!us(n,t))return;let i=n[0],s=n[Nr(n)-1],o=Oi(n,u=>Cr(u)===e&&hi(u)?u:void 0),c=rc(e.statements,u=>u.end>=s.end),_=rc(e.statements,u=>u.end>=i.end);return{toMove:o,start:_,end:c}}}function joe(e,t,n){let i=new Set;for(let s of e.imports){let o=XD(s);if(Jo(o)&&o.importClause&&o.importClause.namedBindings&&cm(o.importClause.namedBindings))for(let c of o.importClause.namedBindings.elements){let _=n.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(Gl(_,n))}if(AN(o.parent)&&Af(o.parent.name))for(let c of o.parent.name.elements){let _=n.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(Gl(_,n))}}for(let s of t)Loe(s,n,void 0,o=>{let c=Gl(o,n);c.valueDeclaration&&Cr(c.valueDeclaration).path===e.path&&i.add(c)});return i}function Uh(e){return e.error!==void 0}function Ev(e,t){return t?e.substr(0,t.length)===t:!0}function Boe(e,t,n,i){return xn(e)&&!Xn(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Di(e.name)&&!aS(e.name)?e.name.text:ZS(Xn(t)?"newProperty":"newLocal",i)}function Joe(e,t,n,i,s,o){t.forEach(([c,_],u)=>{var g;let m=Gl(u,i);i.isUnknownSymbol(m)?o.addVerbatimImport(E.checkDefined(_??cr((g=u.declarations)==null?void 0:g[0],KZ))):m.parent===void 0?(E.assert(_!==void 0,"expected module symbol to have a declaration"),o.addImportForModuleSymbol(u,c,_)):o.addImportFromExportedSymbol(m,c,_)}),Aoe(n,e.fileName,o,s)}var oL="Inline variable",zoe=ms(p.Inline_variable),Woe={name:oL,description:zoe,kind:"refactor.inline.variable"};Xg(oL,{kinds:[Woe.kind],getAvailableActions(e){let{file:t,program:n,preferences:i,startPosition:s,triggerReason:o}=e,c=wSe(t,s,o==="invoked",n);return c?gk.isRefactorErrorInfo(c)?i.provideRefactorNotApplicableReason?[{name:oL,description:zoe,actions:[{...Woe,notApplicableReason:c.error}]}]:Ue:[{name:oL,description:zoe,actions:[Woe]}]:Ue},getEditsForAction(e,t){E.assert(t===oL,"Unexpected refactor invoked");let{file:n,program:i,startPosition:s}=e,o=wSe(n,s,!0,i);if(!o||gk.isRefactorErrorInfo(o))return;let{references:c,declaration:_,replacement:u}=o;return{edits:rn.ChangeTracker.with(e,m=>{for(let h of c){let S=ta(u)&&Ie(h)&&$p(h.parent);S&&T6(S)&&!av(S.parent.parent)?pWe(m,n,S,u):m.replaceNode(n,h,fWe(h,u))}m.delete(n,_)})}}});function wSe(e,t,n,i){var s,o;let c=i.getTypeChecker(),_=h_(e,t),u=_.parent;if(Ie(_)){if(c3(u)&&UD(u)&&Ie(u.name)){if(((s=c.getMergedSymbol(u.symbol).declarations)==null?void 0:s.length)!==1)return{error:ms(p.Variables_with_multiple_declarations_cannot_be_inlined)};if(NSe(u))return;let g=ASe(u,c,e);return g&&{references:g,declaration:u,replacement:u.initializer}}if(n){let g=c.resolveName(_.text,_,111551,!1);if(g=g&&c.getMergedSymbol(g),((o=g?.declarations)==null?void 0:o.length)!==1)return{error:ms(p.Variables_with_multiple_declarations_cannot_be_inlined)};let m=g.declarations[0];if(!c3(m)||!UD(m)||!Ie(m.name)||NSe(m))return;let h=ASe(m,c,e);return h&&{references:h,declaration:m,replacement:m.initializer}}return{error:ms(p.Could_not_find_variable_to_inline)}}}function NSe(e){let t=zs(e.parent.parent,yc);return at(t.modifiers,zx)}function ASe(e,t,n){let i=[],s=bo.Core.eachSymbolReferenceInFile(e.name,t,n,o=>{if(bo.isWriteAccessForReference(o)&&!uu(o.parent)||vu(o.parent)||wo(o.parent)||qb(o.parent)||$w(e,o.pos))return!0;i.push(o)});return i.length===0||s?void 0:i}function fWe(e,t){t=za(t);let{parent:n}=e;return lt(n)&&(rP(t)dWe(t.file,t.program,i,o,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function dWe(e,t,n,i,s,o,c){let _=t.getTypeChecker(),u=aL(e,n.all,_),g=Foe(e,t,s,n),m=Z9(g,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,s),h=xu.createImportAdder(e,o.program,o.preferences,o.host),S=xu.createImportAdder(m,o.program,o.preferences,o.host);Poe(e,m,u,i,n,t,s,c,S,h),woe(t,i,e.fileName,g,Ih(s))}var mWe={},qoe="Convert overload list to single signature",ISe=ms(p.Convert_overload_list_to_single_signature),FSe={name:qoe,description:ISe,kind:"refactor.rewrite.function.overloadList"};Xg(qoe,{kinds:[FSe.kind],getEditsForAction:hWe,getAvailableActions:gWe});function gWe(e){let{file:t,startPosition:n,program:i}=e;return LSe(t,n,i)?[{name:qoe,description:ISe,actions:[FSe]}]:Ue}function hWe(e){let{file:t,startPosition:n,program:i}=e,s=LSe(t,n,i);if(!s)return;let o=i.getTypeChecker(),c=s[s.length-1],_=c;switch(c.kind){case 173:{_=N.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,g(s),c.type);break}case 174:{_=N.updateMethodDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,g(s),c.type,c.body);break}case 179:{_=N.updateCallSignature(c,c.typeParameters,g(s),c.type);break}case 176:{_=N.updateConstructorDeclaration(c,c.modifiers,g(s),c.body);break}case 180:{_=N.updateConstructSignature(c,c.typeParameters,g(s),c.type);break}case 262:{_=N.updateFunctionDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.typeParameters,g(s),c.type,c.body);break}default:return E.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(_===c)return;return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,S=>{S.replaceNodeRange(t,s[0],s[s.length-1],_)})};function g(S){let T=S[S.length-1];return ao(T)&&T.body&&(S=S.slice(0,S.length-1)),N.createNodeArray([N.createParameterDeclaration(void 0,N.createToken(26),"args",void 0,N.createUnionTypeNode(lr(S,m)))])}function m(S){let T=lr(S.parameters,h);return sn(N.createTupleTypeNode(T),at(T,k=>!!Nr(g6(k)))?0:1)}function h(S){E.assert(Ie(S.name));let T=ot(N.createNamedTupleMember(S.dotDotDotToken,S.name,S.questionToken,S.type||N.createKeywordTypeNode(133)),S),k=S.symbol&&S.symbol.getDocumentationComment(o);if(k){let D=lI(k);D.length&&iv(T,[{text:`* +}`,nL="lib.d.ts",soe;function R2e(e,t,n){soe??(soe=tk(nL,sze,{languageVersion:99}));let i=[],s=t.compilerOptions?Fq(t.compilerOptions,i):{},o=gL();for(let D in o)ro(o,D)&&s[D]===void 0&&(s[D]=o[D]);for(let D of Pre)s.verbatimModuleSyntax&&ize.has(D.name)||(s[D.name]=D.transpileOptionValue);s.suppressOutputPathCheck=!0,s.allowNonTsExtensions=!0,n?(s.declaration=!0,s.emitDeclarationOnly=!0,s.isolatedDeclarations=!0):(s.declaration=!1,s.declarationMap=!1);let c=C0(s),_={getSourceFile:D=>D===qs(u)?g:D===qs(nL)?soe:void 0,writeFile:(D,P)=>{jo(D,".map")?(E.assertEqual(h,void 0,"Unexpected multiple source map outputs, file:",D),h=P):(E.assertEqual(m,void 0,"Unexpected multiple outputs, file:",D),m=P)},getDefaultLibFileName:()=>nL,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:D=>D,getCurrentDirectory:()=>"",getNewLine:()=>c,fileExists:D=>D===u||!!n&&D===nL,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},u=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),g=tk(u,e,{languageVersion:da(s),impliedNodeFormat:kA(so(u,"",_.getCanonicalFileName),void 0,_,s),setExternalModuleIndicator:u3(s),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(g.moduleName=t.moduleName),t.renamedDependencies&&(g.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let m,h,T=CA(n?[u,nL]:[u],s,_);t.reportDiagnostics&&(wn(i,T.getSyntacticDiagnostics(g)),wn(i,T.getOptionsDiagnostics()));let k=T.emit(void 0,void 0,void 0,n,t.transformers,n);return wn(i,k.diagnostics),m===void 0?E.fail("Output generation failed"):{outputText:m,diagnostics:i,sourceMapText:h}}function j2e(e,t,n,i,s){let o=ioe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!i,moduleName:s});return wn(i,o.diagnostics),o.outputText}var aoe;function Fq(e,t){aoe=aoe||Sn(Kp,n=>typeof n.type=="object"&&!dl(n.type,i=>typeof i!="number")),e=LV(e);for(let n of aoe){if(!ro(e,n.name))continue;let i=e[n.name];as(i)?e[n.name]=eO(n,i,t):dl(n.type,s=>s===i)||t.push(Nre(n))}return e}var ooe={};gc(ooe,{getNavigateToItems:()=>B2e});function B2e(e,t,n,i,s,o,c){let _=Gae(i);if(!_)return Ue;let u=[],g=e.length===1?e[0]:void 0;for(let m of e)n.throwIfCancellationRequested(),!(o&&m.isDeclarationFile)&&(J2e(m,!!c,g)||m.getNamedDeclarations().forEach((h,S)=>{aze(_,S,h,t,m.fileName,!!c,g,u)}));return u.sort(uze),(s===void 0?u:u.slice(0,s)).map(_ze)}function J2e(e,t,n){return e!==n&&t&&(ZA(e.path)||e.hasNoDefaultLib)}function aze(e,t,n,i,s,o,c,_){let u=e.getMatchForLastSegmentOfPattern(t);if(u){for(let g of n)if(oze(g,i,o,c))if(e.patternContainsDots){let m=e.getFullMatch(lze(g),t);m&&_.push({name:t,fileName:s,matchKind:m.kind,isCaseSensitive:m.isCaseSensitive,declaration:g})}else _.push({name:t,fileName:s,matchKind:u.kind,isCaseSensitive:u.isCaseSensitive,declaration:g})}}function oze(e,t,n,i){var s;switch(e.kind){case 273:case 276:case 271:let o=t.getSymbolAtLocation(e.name),c=t.getAliasedSymbol(o);return o.escapedName!==c.escapedName&&!((s=c.declarations)!=null&&s.every(_=>J2e(_.getSourceFile(),n,i)));default:return!0}}function cze(e,t){let n=os(e);return!!n&&(z2e(n,t)||n.kind===167&&coe(n.expression,t))}function coe(e,t){return z2e(e,t)||xn(e)&&(t.push(e.name.text),!0)&&coe(e.expression,t)}function z2e(e,t){return Kd(e)&&(t.push(tp(e)),!0)}function lze(e){let t=[],n=os(e);if(n&&n.kind===167&&!coe(n.expression,t))return Ue;t.shift();let i=YS(e);for(;i;){if(!cze(i,t))return Ue;i=YS(i)}return t.reverse(),t}function uze(e,t){return _o(e.matchKind,t.matchKind)||Rw(e.name,t.name)}function _ze(e){let t=e.declaration,n=YS(t),i=n&&os(n);return{name:e.name,kind:o2(t),kindModifiers:T4(t),matchKind:Eq[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:t_(t),containerName:i?i.text:"",containerKind:i?o2(n):""}}var loe={};gc(loe,{getNavigationBarItems:()=>U2e,getNavigationTree:()=>V2e});var fze=/\s+/g,uoe=150,Oq,iI,iL=[],j0,W2e=[],cE,_oe=[];function U2e(e,t){Oq=t,iI=e;try{return ur(hze(G2e(e)),yze)}finally{q2e()}}function V2e(e,t){Oq=t,iI=e;try{return rSe(G2e(e))}finally{q2e()}}function q2e(){iI=void 0,Oq=void 0,iL=[],j0=void 0,_oe=[]}function sL(e){return F4(e.getText(iI))}function Lq(e){return e.node.kind}function H2e(e,t){e.children?e.children.push(t):e.children=[t]}function G2e(e){E.assert(!iL.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};j0=t;for(let n of e.statements)gk(n);return kv(),E.assert(!j0&&!iL.length),t}function _2(e,t){H2e(j0,foe(e,t))}function foe(e,t){return{node:e,name:t||(Cl(e)||lt(e)?os(e):void 0),additionalNodes:void 0,parent:j0,children:void 0,indent:j0.indent+1}}function $2e(e){cE||(cE=new Map),cE.set(e,!0)}function X2e(e){for(let t=0;t0;i--){let s=n[i];f2(e,s)}return[n.length-1,n[0]]}function f2(e,t){let n=foe(e,t);H2e(j0,n),iL.push(j0),W2e.push(cE),cE=void 0,j0=n}function kv(){j0.children&&(Mq(j0.children,j0),moe(j0.children)),j0=iL.pop(),cE=W2e.pop()}function Cv(e,t,n){f2(e,n),gk(t),kv()}function Y2e(e){e.initializer&&bze(e.initializer)?(f2(e),vs(e.initializer,gk),kv()):Cv(e,e.initializer)}function poe(e){let t=os(e);if(t===void 0)return!1;if(ta(t)){let n=t.expression;return Za(n)||m_(n)||wf(n)}return!!t}function gk(e){if(Oq.throwIfCancellationRequested(),!(!e||sx(e)))switch(e.kind){case 176:let t=e;Cv(t,t.body);for(let c of t.parameters)V_(c,t)&&_2(c);break;case 174:case 177:case 178:case 173:poe(e)&&Cv(e,e.body);break;case 172:poe(e)&&Y2e(e);break;case 171:poe(e)&&_2(e);break;case 273:let n=e;n.name&&_2(n.name);let{namedBindings:i}=n;if(i)if(i.kind===274)_2(i);else for(let c of i.elements)_2(c);break;case 304:Cv(e,e.name);break;case 305:let{expression:s}=e;Ie(s)?_2(e,s):_2(e);break;case 208:case 303:case 260:{let c=e;Ds(c.name)?gk(c.name):Y2e(c);break}case 262:let o=e.name;o&&Ie(o)&&$2e(o.text),Cv(e,e.body);break;case 219:case 218:Cv(e,e.body);break;case 266:f2(e);for(let c of e.members)vze(c)||_2(c);kv();break;case 263:case 231:case 264:f2(e);for(let c of e.members)gk(c);kv();break;case 267:Cv(e,iSe(e).body);break;case 277:{let c=e.expression,_=la(c)||Os(c)?c:vo(c)||fo(c)?c.body:void 0;_?(f2(e),gk(_),kv()):_2(e);break}case 281:case 271:case 181:case 179:case 180:case 265:_2(e);break;case 213:case 226:{let c=Ec(e);switch(c){case 1:case 2:Cv(e,e.right);return;case 6:case 3:{let _=e,u=_.left,g=c===3?u.expression:u,m=0,h;Ie(g.expression)?($2e(g.expression.text),h=g.expression):[m,h]=Q2e(_,g.expression),c===6?la(_.right)&&_.right.properties.length>0&&(f2(_,h),vs(_.right,gk),kv()):fo(_.right)||vo(_.right)?Cv(e,_.right,h):(f2(_,h),Cv(e,_.right,u.name),kv()),X2e(m);return}case 7:case 9:{let _=e,u=c===7?_.arguments[0]:_.arguments[0].expression,g=_.arguments[1],[m,h]=Q2e(e,u);f2(e,h),f2(e,ot(N.createIdentifier(g.text),g)),gk(e.arguments[2]),kv(),kv(),X2e(m);return}case 5:{let _=e,u=_.left,g=u.expression;if(Ie(g)&&Nh(u)!=="prototype"&&cE&&cE.has(g.text)){fo(_.right)||vo(_.right)?Cv(e,_.right,g):Ab(u)&&(f2(_,g),Cv(_.left,_.right,MN(u)),kv());return}break}case 4:case 0:case 8:break;default:E.assertNever(c)}}default:df(e)&&sr(e.jsDoc,c=>{sr(c.tags,_=>{Pp(_)&&_2(_)})}),vs(e,gk)}}function Mq(e,t){let n=new Map;ER(e,(i,s)=>{let o=i.name||os(i.node),c=o&&sL(o);if(!c)return!0;let _=n.get(c);if(!_)return n.set(c,i),!0;if(_ instanceof Array){for(let u of _)if(Z2e(u,i,s,t))return!1;return _.push(i),!0}else{let u=_;return Z2e(u,i,s,t)?!1:(n.set(c,[u,i]),!0)}})}var sI={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function pze(e,t,n,i){function s(_){return fo(_)||vc(_)||Zn(_)}let o=un(t.node)||Os(t.node)?Ec(t.node):0,c=un(e.node)||Os(e.node)?Ec(e.node):0;if(sI[o]&&sI[c]||s(e.node)&&sI[o]||s(t.node)&&sI[c]||Zc(e.node)&&doe(e.node)&&sI[o]||Zc(t.node)&&sI[c]||Zc(e.node)&&doe(e.node)&&s(t.node)||Zc(t.node)&&s(e.node)&&doe(e.node)){let _=e.additionalNodes&&xo(e.additionalNodes)||e.node;if(!Zc(e.node)&&!Zc(t.node)||s(e.node)||s(t.node)){let g=s(e.node)?e.node:s(t.node)?t.node:void 0;if(g!==void 0){let m=ot(N.createConstructorDeclaration(void 0,[],void 0),g),h=foe(m);h.indent=e.indent+1,h.children=e.node===g?e.children:t.children,e.children=e.node===g?Bi([h],t.children||[t]):Bi(e.children||[{...e}],[h])}else(e.children||t.children)&&(e.children=Bi(e.children||[{...e}],t.children||[t]),e.children&&(Mq(e.children,e),moe(e.children)));_=e.node=ot(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=Bi(e.children,t.children),e.children&&Mq(e.children,e);let u=t.node;return i.children[n-1].node.end===_.end?ot(_,{pos:_.pos,end:u.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(ot(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return o!==0}function Z2e(e,t,n,i){return pze(e,t,n,i)?!0:dze(e.node,t.node,i)?(mze(e,t),!0):!1}function dze(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(K2e(e,n)&&K2e(t,n)))return!1;switch(e.kind){case 172:case 174:case 177:case 178:return js(e)===js(t);case 267:return eSe(e,t)&&yoe(e)===yoe(t);default:return!0}}function doe(e){return!!(e.flags&16)}function K2e(e,t){if(e.parent===void 0)return!1;let n=om(e.parent)?e.parent.parent:e.parent;return n===t.node||us(t.additionalNodes,n)}function eSe(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==267||eSe(e.body,t.body))}function mze(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=Bi(e.children,t.children),e.children&&(Mq(e.children,e),moe(e.children))}function moe(e){e.sort(gze)}function gze(e,t){return Rw(tSe(e.node),tSe(t.node))||_o(Lq(e),Lq(t))}function tSe(e){if(e.kind===267)return nSe(e);let t=os(e);if(t&&Rc(t)){let n=xS(t);return n&&Ei(n)}switch(e.kind){case 218:case 219:case 231:return aSe(e);default:return}}function goe(e,t){if(e.kind===267)return F4(nSe(e));if(t){let n=Ie(t)?t.text:co(t)?`[${sL(t.argumentExpression)}]`:sL(t);if(n.length>0)return F4(n)}switch(e.kind){case 307:let n=e;return al(n)?`"${Qm($c(Mu(qs(n.fileName))))}"`:"";case 277:return wo(e)&&e.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return x0(e)&2048?"default":aSe(e);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function hze(e){let t=[];function n(s){if(i(s)&&(t.push(s),s.children))for(let o of s.children)n(o)}return n(e),t;function i(s){if(s.children)return!0;switch(Lq(s)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return o(s);default:return!1}function o(c){if(!c.node.body)return!1;switch(Lq(c.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function rSe(e){return{text:goe(e.node,e.name),kind:o2(e.node),kindModifiers:sSe(e.node),spans:hoe(e),nameSpan:e.name&&voe(e.name),childItems:ur(e.children,rSe)}}function yze(e){return{text:goe(e.node,e.name),kind:o2(e.node),kindModifiers:sSe(e.node),spans:hoe(e),childItems:ur(e.children,t)||_oe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:goe(n.node,n.name),kind:o2(n.node),kindModifiers:T4(n.node),spans:hoe(n),childItems:_oe,indent:0,bolded:!1,grayed:!1}}}function hoe(e){let t=[voe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(voe(n));return t}function nSe(e){return Iu(e)?Uo(e.name):yoe(e)}function yoe(e){let t=[tp(e.name)];for(;e.body&&e.body.kind===267;)e=e.body,t.push(tp(e.name));return t.join(".")}function iSe(e){return e.body&&Bc(e.body)?iSe(e.body):e}function vze(e){return!e.name||e.name.kind===167}function voe(e){return e.kind===307?R0(e):t_(e,iI)}function sSe(e){return e.parent&&e.parent.kind===260&&(e=e.parent),T4(e)}function aSe(e){let{parent:t}=e;if(e.name&&fN(e.name)>0)return F4(oo(e.name));if(Zn(t))return F4(oo(t.name));if(un(t)&&t.operatorToken.kind===64)return sL(t.left).replace(fze,"");if(Kc(t))return sL(t.name);if(x0(e)&2048)return"default";if(Xn(e))return"";if(Os(t)){let n=oSe(t.expression);if(n!==void 0){if(n=F4(n),n.length>uoe)return`${n} callback`;let i=F4(Oi(t.arguments,s=>La(s)||cx(s)?s.getText(iI):void 0).join(", "));return`${n}(${i}) callback`}}return""}function oSe(e){if(Ie(e))return e.text;if(xn(e)){let t=oSe(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function bze(e){switch(e.kind){case 219:case 218:case 231:return!0;default:return!1}}function F4(e){return e=e.length>uoe?e.substring(0,uoe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var hk={};gc(hk,{addExportsInOldFile:()=>Noe,addImportsForMovedSymbols:()=>Aoe,addNewFileToTsconfig:()=>woe,addOrRemoveBracesToArrowFunction:()=>mWe,addTargetFileImports:()=>Joe,containsJsx:()=>Ooe,convertArrowFunctionOrFunctionExpression:()=>bWe,convertParamsToDestructuredObject:()=>AWe,convertStringOrTemplateLiteral:()=>XWe,convertToOptionalChainExpression:()=>sUe,createNewFileName:()=>Foe,doChangeNamedToNamespaceOrDefault:()=>pSe,extractSymbol:()=>sTe,generateGetAccessorAndSetAccessor:()=>WUe,getApplicableRefactors:()=>Sze,getEditsForRefactor:()=>Tze,getExistingLocals:()=>joe,getIdentifierForNode:()=>Boe,getNewStatementsAndRemoveFromOldFile:()=>Poe,getStatementsToMove:()=>aI,getUsageInfo:()=>aL,inferFunctionReturnType:()=>UUe,isInImport:()=>qq,isRefactorErrorInfo:()=>Uh,refactorKindBeginsWith:()=>Ev,registerRefactor:()=>Xg});var boe=new Map;function Xg(e,t){boe.set(e,t)}function Sze(e,t){return ts(DR(boe.values(),n=>{var i;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((i=n.kinds)!=null&&i.some(s=>Ev(s,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Tze(e,t,n,i){let s=boe.get(t);return s&&s.getEditsForAction(e,n,i)}var Soe="Convert export",Rq={name:"Convert default export to named export",description:ms(p.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},jq={name:"Convert named export to default export",description:ms(p.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};Xg(Soe,{kinds:[Rq.kind,jq.kind],getAvailableActions:function(t){let n=cSe(t,t.triggerReason==="invoked");if(!n)return Ue;if(!Uh(n)){let i=n.wasDefault?Rq:jq;return[{name:Soe,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Soe,description:ms(p.Convert_default_export_to_named_export),actions:[{...Rq,notApplicableReason:n.error},{...jq,notApplicableReason:n.error}]}]:Ue},getEditsForAction:function(t,n){E.assert(n===Rq.name||n===jq.name,"Unexpected action name");let i=cSe(t);return E.assert(i&&!Uh(i),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(t,o=>xze(t.file,t.program,i,o,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function cSe(e,t=!0){let{file:n,program:i}=e,s=dk(e),o=pi(n,s.start),c=o.parent&&x0(o.parent)&32&&t?o.parent:HA(o,n,s);if(!c||!xi(c.parent)&&!(om(c.parent)&&Iu(c.parent.parent)))return{error:ms(p.Could_not_find_export_statement)};let _=i.getTypeChecker(),u=Pze(c.parent,_),g=x0(c)||(wo(c)&&!c.isExportEquals?2080:0),m=!!(g&2048);if(!(g&32)||!m&&u.exports.has("default"))return{error:ms(p.This_file_already_has_a_default_export)};let h=S=>Ie(S)&&_.getSymbolAtLocation(S)?void 0:{error:ms(p.Can_only_convert_named_export)};switch(c.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let S=c;return S.name?h(S.name)||{exportNode:S,exportName:S.name,wasDefault:m,exportingModuleSymbol:u}:void 0}case 243:{let S=c;if(!(S.declarationList.flags&2)||S.declarationList.declarations.length!==1)return;let T=va(S.declarationList.declarations);return T.initializer?(E.assert(!m,"Can't have a default flag here"),h(T.name)||{exportNode:S,exportName:T.name,wasDefault:m,exportingModuleSymbol:u}):void 0}case 277:{let S=c;return S.isExportEquals?void 0:h(S.expression)||{exportNode:S,exportName:S.expression,wasDefault:m,exportingModuleSymbol:u}}default:return}}function xze(e,t,n,i,s){kze(e,n,i,t.getTypeChecker()),Cze(t,n,i,s)}function kze(e,{wasDefault:t,exportNode:n,exportName:i},s,o){if(t)if(wo(n)&&!n.isExportEquals){let c=n.expression,_=lSe(c.text,c.text);s.replaceNode(e,n,N.createExportDeclaration(void 0,!1,N.createNamedExports([_])))}else s.delete(e,E.checkDefined(tE(n,90),"Should find a default keyword in modifier list"));else{let c=E.checkDefined(tE(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 262:case 263:case 264:s.insertNodeAfter(e,c,N.createToken(90));break;case 243:let _=va(n.declarationList.declarations);if(!bo.Core.isSymbolReferencedInFile(i,o,e)&&!_.type){s.replaceNode(e,n,N.createExportDefault(E.checkDefined(_.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:s.deleteModifier(e,c),s.insertNodeAfter(e,n,N.createExportDefault(N.createIdentifier(i.text)));break;default:E.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Cze(e,{wasDefault:t,exportName:n,exportingModuleSymbol:i},s,o){let c=e.getTypeChecker(),_=E.checkDefined(c.getSymbolAtLocation(n),"Export name should resolve to a symbol");bo.Core.eachExportReference(e.getSourceFiles(),c,o,_,i,n.text,t,u=>{if(n===u)return;let g=u.getSourceFile();t?Eze(g,u,s,n.text):Dze(g,u,s)})}function Eze(e,t,n,i){let{parent:s}=t;switch(s.kind){case 211:n.replaceNode(e,t,N.createIdentifier(i));break;case 276:case 281:{let c=s;n.replaceNode(e,c,Toe(i,c.name.text));break}case 273:{let c=s;E.assert(c.name===t,"Import clause name should match provided ref");let _=Toe(i,t.text),{namedBindings:u}=c;if(!u)n.replaceNode(e,t,N.createNamedImports([_]));else if(u.kind===274){n.deleteRange(e,{pos:t.getStart(e),end:u.getStart(e)});let g=aa(c.parent.moduleSpecifier)?UV(c.parent.moduleSpecifier,e):1,m=m1(void 0,[Toe(i,t.text)],c.parent.moduleSpecifier,g);n.insertNodeAfter(e,c.parent,m)}else n.delete(e,t),n.insertNodeAtEndOfList(e,u.elements,_);break}case 205:let o=s;n.replaceNode(e,s,N.createImportTypeNode(o.argument,o.attributes,N.createIdentifier(i),o.typeArguments,o.isTypeOf));break;default:E.failBadSyntaxKind(s)}}function Dze(e,t,n){let i=t.parent;switch(i.kind){case 211:n.replaceNode(e,t,N.createIdentifier("default"));break;case 276:{let s=N.createIdentifier(i.name.text);i.parent.elements.length===1?n.replaceNode(e,i.parent,s):(n.delete(e,i),n.insertNodeBefore(e,i.parent,s));break}case 281:{n.replaceNode(e,i,lSe("default",i.name.text));break}default:E.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function Toe(e,t){return N.createImportSpecifier(!1,e===t?void 0:N.createIdentifier(e),N.createIdentifier(t))}function lSe(e,t){return N.createExportSpecifier(!1,e===t?void 0:N.createIdentifier(e),N.createIdentifier(t))}function Pze(e,t){if(xi(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Db(n.valueDeclaration)?t.getMergedSymbol(n):n}var xoe="Convert import",Bq={0:{name:"Convert namespace import to named imports",description:ms(p.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ms(p.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ms(p.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};Xg(xoe,{kinds:XT(Bq).map(e=>e.kind),getAvailableActions:function(t){let n=uSe(t,t.triggerReason==="invoked");if(!n)return Ue;if(!Uh(n)){let i=Bq[n.convertTo];return[{name:xoe,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?XT(Bq).map(i=>({name:xoe,description:i.description,actions:[{...i,notApplicableReason:n.error}]})):Ue},getEditsForAction:function(t,n){E.assert(at(XT(Bq),o=>o.name===n),"Unexpected action name");let i=uSe(t);return E.assert(i&&!Uh(i),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(t,o=>wze(t.file,t.program,o,i)),renameFilename:void 0,renameLocation:void 0}}});function uSe(e,t=!0){let{file:n}=e,i=dk(e),s=pi(n,i.start),o=t?lr(s,z_(Jo,_m)):HA(s,n,i);if(o===void 0||!(Jo(o)||_m(o)))return{error:"Selection is not an import declaration."};let c=i.start+i.length,_=c2(o,o.parent,n);if(_&&c>_.getStart())return;let{importClause:u}=o;return u?u.namedBindings?u.namedBindings.kind===274?{convertTo:0,import:u.namedBindings}:_Se(e.program,u)?{convertTo:1,import:u.namedBindings}:{convertTo:2,import:u.namedBindings}:{error:ms(p.Could_not_find_namespace_import_or_named_imports)}:{error:ms(p.Could_not_find_import_clause)}}function _Se(e,t){return Ix(e.getCompilerOptions())&&Ize(t.parent.moduleSpecifier,e.getTypeChecker())}function wze(e,t,n,i){let s=t.getTypeChecker();i.convertTo===0?Nze(e,s,n,i.import,Ix(t.getCompilerOptions())):pSe(e,t,n,i.import,i.convertTo===1)}function Nze(e,t,n,i,s){let o=!1,c=[],_=new Map;bo.Core.eachSymbolReferenceInFile(i.name,t,e,h=>{if(!oN(h.parent))o=!0;else{let S=fSe(h.parent).text;t.resolveName(S,h,-1,!0)&&_.set(S,!0),E.assert(Aze(h.parent)===h,"Parent expression should match id"),c.push(h.parent)}});let u=new Map;for(let h of c){let S=fSe(h).text,T=u.get(S);T===void 0&&u.set(S,T=_.has(S)?KS(S,e):S),n.replaceNode(e,h,N.createIdentifier(T))}let g=[];u.forEach((h,S)=>{g.push(N.createImportSpecifier(!1,h===S?void 0:N.createIdentifier(S),N.createIdentifier(h)))});let m=i.parent.parent;if(o&&!s&&Jo(m))n.insertNodeAfter(e,m,dSe(m,void 0,g));else{let h=o?N.createIdentifier(i.name.text):void 0;n.replaceNode(e,i.parent,mSe(h,g))}}function fSe(e){return xn(e)?e.name:e.right}function Aze(e){return xn(e)?e.expression:e.left}function pSe(e,t,n,i,s=_Se(t,i.parent)){let o=t.getTypeChecker(),c=i.parent.parent,{moduleSpecifier:_}=c,u=new Set;i.elements.forEach(k=>{let D=o.getSymbolAtLocation(k.name);D&&u.add(D)});let g=_&&aa(_)?eI(_.text,99):"module";function m(k){return!!bo.Core.eachSymbolReferenceInFile(k.name,o,e,D=>{let P=o.resolveName(g,D,-1,!0);return P?u.has(P)?vu(D.parent):!0:!1})}let S=i.elements.some(m)?KS(g,e):g,T=new Set;for(let k of i.elements){let D=k.propertyName||k.name;bo.Core.eachSymbolReferenceInFile(k.name,o,e,P=>{let A=D.kind===11?N.createElementAccessExpression(N.createIdentifier(S),N.cloneNode(D)):N.createPropertyAccessExpression(N.createIdentifier(S),N.cloneNode(D));uu(P.parent)?n.replaceNode(e,P.parent,N.createPropertyAssignment(P.text,A)):vu(P.parent)?T.add(k):n.replaceNode(e,P,A)})}if(n.replaceNode(e,i,s?N.createIdentifier(S):N.createNamespaceImport(N.createIdentifier(S))),T.size&&Jo(c)){let k=ts(T.values(),D=>N.createImportSpecifier(D.isTypeOnly,D.propertyName&&N.cloneNode(D.propertyName),N.cloneNode(D.name)));n.insertNodeAfter(e,i.parent.parent,dSe(c,void 0,k))}}function Ize(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let i=t.resolveExternalModuleSymbol(n);return n!==i}function dSe(e,t,n){return N.createImportDeclaration(void 0,mSe(t,n),e.moduleSpecifier,void 0)}function mSe(e,t){return N.createImportClause(!1,e,t&&t.length?N.createNamedImports(t):void 0)}var koe="Extract type",Jq={name:"Extract to type alias",description:ms(p.Extract_to_type_alias),kind:"refactor.extract.type"},zq={name:"Extract to interface",description:ms(p.Extract_to_interface),kind:"refactor.extract.interface"},Wq={name:"Extract to typedef",description:ms(p.Extract_to_typedef),kind:"refactor.extract.typedef"};Xg(koe,{kinds:[Jq.kind,zq.kind,Wq.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:i}=gSe(t,t.triggerReason==="invoked");return n?Uh(n)?t.preferences.provideRefactorNotApplicableReason?[{name:koe,description:ms(p.Extract_type),actions:[{...Wq,notApplicableReason:n.error},{...Jq,notApplicableReason:n.error},{...zq,notApplicableReason:n.error}]}]:Ue:[{name:koe,description:ms(p.Extract_type),actions:n.isJS?[Wq]:Pr([Jq],n.typeElements&&zq)}].map(o=>({...o,actions:o.actions.map(c=>({...c,range:i?{start:{line:Rs(t.file,i.pos).line,offset:Rs(t.file,i.pos).character},end:{line:Rs(t.file,i.end).line,offset:Rs(t.file,i.end).character}}:void 0}))})):Ue},getEditsForAction:function(t,n){let{file:i}=t,{info:s}=gSe(t);E.assert(s&&!Uh(s),"Expected to find a range to extract");let o=KS("NewType",i),c=rn.ChangeTracker.with(t,g=>{switch(n){case Jq.name:return E.assert(!s.isJS,"Invalid actionName/JS combo"),Lze(g,i,o,s);case Wq.name:return E.assert(s.isJS,"Invalid actionName/JS combo"),Rze(g,t,i,o,s);case zq.name:return E.assert(!s.isJS&&!!s.typeElements,"Invalid actionName/JS combo"),Mze(g,i,o,s);default:E.fail("Unexpected action name")}}),_=i.fileName,u=XA(c,_,o,!1);return{edits:c,renameFilename:_,renameLocation:u}}});function gSe(e,t=!0){let{file:n,startPosition:i}=e,s=$u(n),o=N9(dk(e)),c=o.pos===o.end&&t,_=Fze(n,i,o,c);if(!_||!si(_))return{info:{error:ms(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let u=e.program.getTypeChecker(),g=jze(_,s);if(g===void 0)return{info:{error:ms(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let m=Bze(_,g);if(!si(m))return{info:{error:ms(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let h=[];(N0(m.parent)||Gx(m.parent))&&o.end>_.end&&wn(h,m.parent.types.filter(P=>S9(P,n,o.pos,o.end)));let S=h.length>1?h:m,{typeParameters:T,affectedTextRange:k}=Oze(u,S,g,n);if(!T)return{info:{error:ms(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let D=Uq(u,S);return{info:{isJS:s,selection:S,enclosingNode:g,typeParameters:T,typeElements:D},affectedTextRange:k}}function Fze(e,t,n,i){let s=[()=>pi(e,t),()=>K6(e,t,()=>!0)];for(let o of s){let c=o(),_=S9(c,e,n.pos,n.end),u=lr(c,g=>g.parent&&si(g)&&!p2(n,g.parent,e)&&(i||_));if(u)return u}}function Uq(e,t){if(t){if(_s(t)){let n=[];for(let i of t){let s=Uq(e,i);if(!s)return;wn(n,s)}return n}if(Gx(t)){let n=[],i=new Set;for(let s of t.types){let o=Uq(e,s);if(!o||!o.every(c=>c.name&&Np(i,VA(c.name))))return;wn(n,o)}return n}else{if(FS(t))return Uq(e,t.type);if(Yu(t))return t.members}}}function p2(e,t,n){return BA(e,sa(n.text,t.pos),t.end)}function Oze(e,t,n,i){let s=[],o=QT(t),c={pos:o[0].getStart(i),end:o[o.length-1].end};for(let u of o)if(_(u))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:s,affectedTextRange:c};function _(u){if(X_(u)){if(Ie(u.typeName)){let g=u.typeName,m=e.resolveName(g.text,g,262144,!0);for(let h of m?.declarations||Ue)if(Po(h)&&h.getSourceFile()===i){if(h.name.escapedText===g.escapedText&&p2(h,c,i))return!0;if(p2(n,h,i)&&!p2(c,h,i)){Xf(s,h);break}}}}else if(IS(u)){let g=lr(u,m=>Hb(m)&&p2(m.extendsType,u,i));if(!g||!p2(c,g,i))return!0}else if(qx(u)||MP(u)){let g=lr(u.parent,bs);if(g&&g.type&&p2(g.type,u,i)&&!p2(c,g,i))return!0}else if(qb(u)){if(Ie(u.exprName)){let g=e.resolveName(u.exprName.text,u.exprName,111551,!1);if(g?.valueDeclaration&&p2(n,g.valueDeclaration,i)&&!p2(c,g.valueDeclaration,i))return!0}else if(Yy(u.exprName.left)&&!p2(c,u.parent,i))return!0}return i&&Hx(u)&&Rs(i,u.pos).line===Rs(i,u.end).line&&sn(u,1),vs(u,_)}}function Lze(e,t,n,i){let{enclosingNode:s,typeParameters:o}=i,{firstTypeNode:c,lastTypeNode:_,newTypeNode:u}=Coe(i),g=N.createTypeAliasDeclaration(void 0,n,o.map(m=>N.updateTypeParameterDeclaration(m,m.modifiers,m.name,m.constraint,void 0)),u);e.insertNodeBefore(t,s,oz(g),!0),e.replaceNodeRange(t,c,_,N.createTypeReferenceNode(n,o.map(m=>N.createTypeReferenceNode(m.name,void 0))),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.ExcludeWhitespace})}function Mze(e,t,n,i){var s;let{enclosingNode:o,typeParameters:c,typeElements:_}=i,u=N.createInterfaceDeclaration(void 0,n,c,void 0,_);ot(u,(s=_[0])==null?void 0:s.parent),e.insertNodeBefore(t,o,oz(u),!0);let{firstTypeNode:g,lastTypeNode:m}=Coe(i);e.replaceNodeRange(t,g,m,N.createTypeReferenceNode(n,c.map(h=>N.createTypeReferenceNode(h.name,void 0))),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.ExcludeWhitespace})}function Rze(e,t,n,i,s){var o;QT(s.selection).forEach(k=>{sn(k,7168)});let{enclosingNode:c,typeParameters:_}=s,{firstTypeNode:u,lastTypeNode:g,newTypeNode:m}=Coe(s),h=N.createJSDocTypedefTag(N.createIdentifier("typedef"),N.createJSDocTypeExpression(m),N.createIdentifier(i)),S=[];sr(_,k=>{let D=MC(k),P=N.createTypeParameterDeclaration(void 0,k.name),A=N.createJSDocTemplateTag(N.createIdentifier("template"),D&&zs(D,_v),[P]);S.push(A)});let T=N.createJSDocComment(void 0,N.createNodeArray(Bi(S,[h])));if(Sd(c)){let k=c.getStart(n),D=Wh(t.host,(o=t.formatContext)==null?void 0:o.options);e.insertNodeAt(n,c.getStart(n),T,{suffix:D+D+n.text.slice(j9(n.text,k-1),k)})}else e.insertNodeBefore(n,c,T,!0);e.replaceNodeRange(n,u,g,N.createTypeReferenceNode(i,_.map(k=>N.createTypeReferenceNode(k.name,void 0))))}function Coe(e){return _s(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:N0(e.selection[0].parent)?N.createUnionTypeNode(e.selection):N.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function jze(e,t){return lr(e,hi)||(t?lr(e,Sd):void 0)}function Bze(e,t){return lr(e,n=>n===t?"quit":!!(N0(n.parent)||Gx(n.parent)))??e}var Vq="Move to file",Eoe=ms(p.Move_to_file),Doe={name:"Move to file",description:Eoe,kind:"refactor.move.file"};Xg(Vq,{kinds:[Doe.kind],getAvailableActions:function(t,n){let i=t.file,s=aI(t);if(!n)return Ue;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let o=lr(pi(i,t.startPosition),mk),c=lr(pi(i,t.endPosition),mk);if(o&&!xi(o)&&c&&!xi(c))return Ue}if(t.preferences.allowTextChangesInNewFiles&&s){let o={start:{line:Rs(i,s.all[0].getStart(i)).line,offset:Rs(i,s.all[0].getStart(i)).character},end:{line:Rs(i,fa(s.all).end).line,offset:Rs(i,fa(s.all).end).character}};return[{name:Vq,description:Eoe,actions:[{...Doe,range:o}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Vq,description:Eoe,actions:[{...Doe,notApplicableReason:ms(p.Selection_is_not_a_valid_statement_or_statements)}]}]:Ue},getEditsForAction:function(t,n,i){E.assert(n===Vq,"Wrong refactor invoked");let s=E.checkDefined(aI(t)),{host:o,program:c}=t;E.assert(i,"No interactive refactor arguments available");let _=i.targetFile;return Wg(_)||DS(_)?o.fileExists(_)&&c.getSourceFile(_)===void 0?hSe(ms(p.Cannot_move_statements_to_the_selected_file)):{edits:rn.ChangeTracker.with(t,g=>Jze(t,t.file,i.targetFile,t.program,s,g,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:hSe(ms(p.Cannot_move_to_file_selected_file_is_invalid))}});function hSe(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Jze(e,t,n,i,s,o,c,_){let u=i.getTypeChecker(),g=!c.fileExists(n),m=g?Z9(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,i,c):E.checkDefined(i.getSourceFile(n)),h=xu.createImportAdder(t,e.program,e.preferences,e.host),S=xu.createImportAdder(m,e.program,e.preferences,e.host);Poe(t,m,aL(t,s.all,u,g?void 0:joe(m,s.all,u)),o,s,i,c,_,S,h),g&&woe(i,o,t.fileName,n,Ih(c))}function Poe(e,t,n,i,s,o,c,_,u,g){let m=o.getTypeChecker(),h=GR(e.statements,Qd),S=!hq(t.fileName,o,c,!!e.commonJsModuleIndicator),T=K_(e,_);Aoe(n.oldFileImportsFromTargetFile,t.fileName,g,o),Wze(e,s.all,n.unusedImportsFromOldFile,g),g.writeFixes(i,T),zze(e,s.ranges,i),Uze(i,o,c,e,n.movedSymbols,t.fileName,T),Noe(e,n.targetFileImportsFromOldFile,i,S),Joe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,m,o,u),!Mg(t)&&h.length&&i.insertStatementsInNewFile(t.fileName,h,e),u.writeFixes(i,T);let k=Xze(e,s.all,ts(n.oldFileImportsFromTargetFile.keys()),S);Mg(t)&&t.statements.length>0?_We(i,o,k,t,s):Mg(t)?i.insertNodesAtEndOfFile(t,k,!1):i.insertStatementsInNewFile(t.fileName,u.hasFixes()?[4,...k]:k,e)}function woe(e,t,n,i,s){let o=e.getCompilerOptions().configFile;if(!o)return;let c=qs(An(n,"..",i)),_=AC(o.fileName,c,s),u=o.statements[0]&&Mn(o.statements[0].expression,la),g=u&&Dn(u.properties,m=>Kc(m)&&aa(m.name)&&m.name.text==="files");g&&Xl(g.initializer)&&t.insertNodeInListAfter(o,fa(g.initializer.elements),N.createStringLiteral(_),g.initializer.elements)}function zze(e,t,n){for(let{first:i,afterLast:s}of t)n.deleteNodeRangeExcludingEnd(e,i,s)}function Wze(e,t,n,i){for(let s of e.statements)us(t,s)||vSe(s,o=>{bSe(o,c=>{n.has(c.symbol)&&i.removeExistingImport(c)})})}function Noe(e,t,n,i){let s=eE();t.forEach((o,c)=>{if(c.declarations)for(let _ of c.declarations){if(!Roe(_))continue;let u=nWe(_);if(!u)continue;let g=kSe(_);s(g)&&iWe(e,g,u,n,i)}})}function Uze(e,t,n,i,s,o,c){let _=t.getTypeChecker();for(let u of t.getSourceFiles())if(u!==i)for(let g of u.statements)vSe(g,m=>{if(_.getSymbolAtLocation(Gze(m))!==i.symbol)return;let h=P=>{let A=ga(P.parent)?M9(_,P.parent):Gl(_.getSymbolAtLocation(P),_);return!!A&&s.has(A)};Qze(u,m,e,h);let S=Fy(Un($i(i.fileName,t.getCurrentDirectory())),o);if(EC(!t.useCaseSensitiveFileNames())(S,u.fileName)===0)return;let T=zh.getModuleSpecifier(t.getCompilerOptions(),u,u.fileName,S,Tv(t,n)),k=eWe(m,k4(T,c),h);k&&e.insertNodeAfter(u,g,k);let D=Vze(m);D&&qze(e,u,_,s,T,D,m,c)})}function Vze(e){switch(e.kind){case 272:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===274?e.importClause.namedBindings.name:void 0;case 271:return e.name;case 260:return Mn(e.name,Ie);default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function qze(e,t,n,i,s,o,c,_){let u=eI(s,99),g=!1,m=[];if(bo.Core.eachSymbolReferenceInFile(o,n,t,h=>{xn(h.parent)&&(g=g||!!n.resolveName(u,h,-1,!0),i.has(n.getSymbolAtLocation(h.parent.name))&&m.push(h))}),m.length){let h=g?KS(u,t):u;for(let S of m)e.replaceNode(t,S,N.createIdentifier(h));e.insertNodeAfter(t,c,Hze(c,u,s,_))}}function Hze(e,t,n,i){let s=N.createIdentifier(t),o=k4(n,i);switch(e.kind){case 272:return N.createImportDeclaration(void 0,N.createImportClause(!1,void 0,N.createNamespaceImport(s)),o,void 0);case 271:return N.createImportEqualsDeclaration(void 0,!1,s,N.createExternalModuleReference(o));case 260:return N.createVariableDeclaration(s,void 0,void 0,ySe(o));default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function ySe(e){return N.createCallExpression(N.createIdentifier("require"),void 0,[e])}function Gze(e){return e.kind===272?e.moduleSpecifier:e.kind===271?e.moduleReference.expression:e.initializer.arguments[0]}function vSe(e,t){if(Jo(e))aa(e.moduleSpecifier)&&t(e);else if(yl(e))jh(e.moduleReference)&&La(e.moduleReference.expression)&&t(e);else if(yc(e))for(let n of e.declarationList.declarations)n.initializer&&f_(n.initializer,!0)&&t(n)}function bSe(e,t){var n,i,s,o,c;if(e.kind===272){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((s=(i=e.importClause)==null?void 0:i.namedBindings)==null?void 0:s.kind)===274&&t(e.importClause.namedBindings),((c=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:c.kind)===275)for(let _ of e.importClause.namedBindings.elements)t(_)}else if(e.kind===271)t(e);else if(e.kind===260){if(e.name.kind===80)t(e);else if(e.name.kind===206)for(let _ of e.name.elements)Ie(_.name)&&t(_)}}function Aoe(e,t,n,i){for(let[s,o]of e){let c=G9(s,da(i.getCompilerOptions())),_=s.name==="default"&&s.parent?1:0;n.addImportForNonExistentExport(c,t,_,s.flags,o)}}function $ze(e,t,n,i=2){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(e,void 0,t,n)],i))}function Xze(e,t,n,i){return ia(t,s=>{if(TSe(s)&&!SSe(e,s,i)&&Moe(s,o=>{var c;return n.includes(E.checkDefined((c=Mn(o,pd))==null?void 0:c.symbol))})){let o=Yze(za(s),i);if(o)return o}return za(s)})}function SSe(e,t,n,i){var s;return n?!Dl(t)&&qn(t,32)||!!(i&&e.symbol&&((s=e.symbol.exports)!=null&&s.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&Ioe(t).some(o=>e.symbol.exports.has(Yo(o)))}function Qze(e,t,n,i){if(t.kind===272&&t.importClause){let{name:s,namedBindings:o}=t.importClause;if((!s||i(s))&&(!o||o.kind===275&&o.elements.length!==0&&o.elements.every(c=>i(c.name))))return n.delete(e,t)}bSe(t,s=>{s.name&&Ie(s.name)&&i(s.name)&&n.delete(e,s)})}function TSe(e){return E.assert(xi(e.parent),"Node parent should be a SourceFile"),DSe(e)||yc(e)}function Yze(e,t){return t?[Zze(e)]:Kze(e)}function Zze(e){let t=Op(e)?Bi([N.createModifier(95)],bb(e)):void 0;switch(e.kind){case 262:return N.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 263:let n=e2(e)?Ly(e):void 0;return N.updateClassDeclaration(e,Bi(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 243:return N.updateVariableStatement(e,t,e.declarationList);case 267:return N.updateModuleDeclaration(e,t,e.name,e.body);case 266:return N.updateEnumDeclaration(e,t,e.name,e.members);case 265:return N.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 264:return N.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 271:return N.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 244:return E.fail();default:return E.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Kze(e){return[e,...Ioe(e).map(xSe)]}function xSe(e){return N.createExpressionStatement(N.createBinaryExpression(N.createPropertyAccessExpression(N.createIdentifier("exports"),N.createIdentifier(e)),64,N.createIdentifier(e)))}function Ioe(e){switch(e.kind){case 262:case 263:return[e.name.text];case 243:return Oi(e.declarationList.declarations,t=>Ie(t.name)?t.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return Ue;case 244:return E.fail("Can't export an ExpressionStatement");default:return E.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function eWe(e,t,n){switch(e.kind){case 272:{let i=e.importClause;if(!i)return;let s=i.name&&n(i.name)?i.name:void 0,o=i.namedBindings&&tWe(i.namedBindings,n);return s||o?N.createImportDeclaration(void 0,N.createImportClause(i.isTypeOnly,s,o),za(t),void 0):void 0}case 271:return n(e.name)?e:void 0;case 260:{let i=rWe(e.name,n);return i?$ze(i,e.type,ySe(t),e.parent.flags):void 0}default:return E.assertNever(e,`Unexpected import kind ${e.kind}`)}}function tWe(e,t){if(e.kind===274)return t(e.name)?e:void 0;{let n=e.elements.filter(i=>t(i.name));return n.length?N.createNamedImports(n):void 0}}function rWe(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 207:return e;case 206:{let n=e.elements.filter(i=>i.propertyName||!Ie(i.name)||t(i.name));return n.length?N.createObjectBindingPattern(n):void 0}}}function nWe(e){return Dl(e)?Mn(e.expression.left.name,Ie):Mn(e.name,Ie)}function kSe(e){switch(e.kind){case 260:return e.parent.parent;case 208:return kSe(zs(e.parent.parent,t=>Zn(t)||ga(t)));default:return e}}function iWe(e,t,n,i,s){if(!SSe(e,t,s,n))if(s)Dl(t)||i.insertExportModifier(e,t);else{let o=Ioe(t);o.length!==0&&i.insertNodesAfter(e,t,o.map(xSe))}}function Foe(e,t,n,i){let s=t.getTypeChecker();if(i){let o=aL(e,i.all,s),c=Un(e.fileName),_=yP(e.fileName);return An(c,cWe(lWe(o.oldFileImportsFromTargetFile,o.movedSymbols),_,c,n))+_}return""}function sWe(e){let{file:t}=e,n=N9(dk(e)),{statements:i}=t,s=rc(i,g=>g.end>n.pos);if(s===-1)return;let o=i[s],c=PSe(t,o);c&&(s=c.start);let _=rc(i,g=>g.end>=n.end,s);_!==-1&&n.end<=i[_].getStart()&&_--;let u=PSe(t,i[_]);return u&&(_=u.end),{toMove:i.slice(s,_===-1?i.length:_+1),afterLast:_===-1?void 0:i[_+1]}}function aI(e){let t=sWe(e);if(t===void 0)return;let n=[],i=[],{toMove:s,afterLast:o}=t;return NR(s,aWe,(c,_)=>{for(let u=c;u<_;u++)n.push(s[u]);i.push({first:s[c],afterLast:o})}),n.length===0?void 0:{all:n,ranges:i}}function Ooe(e){return Dn(e,t=>!!(t.transformFlags&2))}function aWe(e){return!oWe(e)&&!Qd(e)}function oWe(e){switch(e.kind){case 272:return!0;case 271:return!qn(e,32);case 243:return e.declarationList.declarations.every(t=>!!t.initializer&&f_(t.initializer,!0));default:return!1}}function aL(e,t,n,i=new Set,s){var o;let c=new Set,_=new Map,u=new Map,g=S(Ooe(t));g&&_.set(g,[!1,Mn((o=g.declarations)==null?void 0:o[0],T=>ju(T)||Yp(T)||Hg(T)||yl(T)||ga(T)||Zn(T))]);for(let T of t)Moe(T,k=>{c.add(E.checkDefined(Dl(k)?n.getSymbolAtLocation(k.expression.left):k.symbol,"Need a symbol here"))});let m=new Set;for(let T of t)Loe(T,n,s,(k,D)=>{if(!at(k.declarations))return;if(i.has(Gl(k,n))){m.add(k);return}let P=Dn(k.declarations,qq);if(P){let A=_.get(k);_.set(k,[(A===void 0||A)&&D,Mn(P,L=>ju(L)||Yp(L)||Hg(L)||yl(L)||ga(L)||Zn(L))])}else!c.has(k)&&wi(k.declarations,A=>Roe(A)&&uWe(A)===e)&&u.set(k,D)});for(let T of _.keys())m.add(T);let h=new Map;for(let T of e.statements)us(t,T)||(g&&T.transformFlags&2&&m.delete(g),Loe(T,n,s,(k,D)=>{c.has(k)&&h.set(k,D),m.delete(k)}));return{movedSymbols:c,targetFileImportsFromOldFile:u,oldFileImportsFromTargetFile:h,oldImportsNeededByTargetFile:_,unusedImportsFromOldFile:m};function S(T){if(T===void 0)return;let k=n.getJsxNamespace(T),D=n.resolveName(k,T,1920,!0);return D&&at(D.declarations,qq)?D:void 0}}function cWe(e,t,n,i){let s=e;for(let o=1;;o++){let c=An(n,s+t);if(!i.fileExists(c))return s;s=`${e}.${o}`}}function lWe(e,t){return Fg(e,qV)||Fg(t,qV)||"newFile"}function Loe(e,t,n,i){e.forEachChild(function s(o){if(Ie(o)&&!Xm(o)){if(n&&!d_(n,o))return;let c=t.getSymbolAtLocation(o);c&&i(c,rv(o))}else o.forEachChild(s)})}function Moe(e,t){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return t(e);case 243:return Ac(e.declarationList.declarations,n=>ESe(n.name,t));case 244:{let{expression:n}=e;return un(n)&&Ec(n)===1?t(e):void 0}}}function qq(e){switch(e.kind){case 271:case 276:case 273:case 274:return!0;case 260:return CSe(e);case 208:return Zn(e.parent.parent)&&CSe(e.parent.parent);default:return!1}}function CSe(e){return xi(e.parent.parent.parent)&&!!e.initializer&&f_(e.initializer,!0)}function Roe(e){return DSe(e)&&xi(e.parent)||Zn(e)&&xi(e.parent.parent.parent)}function uWe(e){return Zn(e)?e.parent.parent.parent:e.parent}function ESe(e,t){switch(e.kind){case 80:return t(zs(e.parent,n=>Zn(n)||ga(n)));case 207:case 206:return Ac(e.elements,n=>hl(n)?void 0:ESe(n.name,t));default:return E.assertNever(e,`Unexpected name kind ${e.kind}`)}}function DSe(e){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function _We(e,t,n,i,s){var o;let c=new Set,_=(o=i.symbol)==null?void 0:o.exports;if(_){let g=t.getTypeChecker(),m=new Map;for(let h of s.all)TSe(h)&&qn(h,32)&&Moe(h,S=>{var T;let k=pd(S)?(T=_.get(S.symbol.escapedName))==null?void 0:T.declarations:void 0,D=Ac(k,P=>Fc(P)?P:vu(P)?Mn(P.parent.parent,Fc):void 0);D&&D.moduleSpecifier&&m.set(D,(m.get(D)||new Set).add(S))});for(let[h,S]of ts(m))if(h.exportClause&&lp(h.exportClause)&&Nr(h.exportClause.elements)){let T=h.exportClause.elements,k=Sn(T,D=>Dn(Gl(D.symbol,g).declarations,P=>Roe(P)&&S.has(P))===void 0);if(Nr(k)===0){e.deleteNode(i,h),c.add(h);continue}Nr(k)Fc(g)&&!!g.moduleSpecifier&&!c.has(g));u?e.insertNodesBefore(i,u,n,!0):e.insertNodesAfter(i,i.statements[i.statements.length-1],n)}function PSe(e,t){if(ao(t)){let n=t.symbol.declarations;if(n===void 0||Nr(n)<=1||!us(n,t))return;let i=n[0],s=n[Nr(n)-1],o=Oi(n,u=>Cr(u)===e&&hi(u)?u:void 0),c=rc(e.statements,u=>u.end>=s.end),_=rc(e.statements,u=>u.end>=i.end);return{toMove:o,start:_,end:c}}}function joe(e,t,n){let i=new Set;for(let s of e.imports){let o=XD(s);if(Jo(o)&&o.importClause&&o.importClause.namedBindings&&cm(o.importClause.namedBindings))for(let c of o.importClause.namedBindings.elements){let _=n.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(Gl(_,n))}if(AN(o.parent)&&Af(o.parent.name))for(let c of o.parent.name.elements){let _=n.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(Gl(_,n))}}for(let s of t)Loe(s,n,void 0,o=>{let c=Gl(o,n);c.valueDeclaration&&Cr(c.valueDeclaration).path===e.path&&i.add(c)});return i}function Uh(e){return e.error!==void 0}function Ev(e,t){return t?e.substr(0,t.length)===t:!0}function Boe(e,t,n,i){return xn(e)&&!Xn(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Di(e.name)&&!oS(e.name)?e.name.text:KS(Xn(t)?"newProperty":"newLocal",i)}function Joe(e,t,n,i,s,o){t.forEach(([c,_],u)=>{var g;let m=Gl(u,i);i.isUnknownSymbol(m)?o.addVerbatimImport(E.checkDefined(_??lr((g=u.declarations)==null?void 0:g[0],KZ))):m.parent===void 0?(E.assert(_!==void 0,"expected module symbol to have a declaration"),o.addImportForModuleSymbol(u,c,_)):o.addImportFromExportedSymbol(m,c,_)}),Aoe(n,e.fileName,o,s)}var oL="Inline variable",zoe=ms(p.Inline_variable),Woe={name:oL,description:zoe,kind:"refactor.inline.variable"};Xg(oL,{kinds:[Woe.kind],getAvailableActions(e){let{file:t,program:n,preferences:i,startPosition:s,triggerReason:o}=e,c=wSe(t,s,o==="invoked",n);return c?hk.isRefactorErrorInfo(c)?i.provideRefactorNotApplicableReason?[{name:oL,description:zoe,actions:[{...Woe,notApplicableReason:c.error}]}]:Ue:[{name:oL,description:zoe,actions:[Woe]}]:Ue},getEditsForAction(e,t){E.assert(t===oL,"Unexpected refactor invoked");let{file:n,program:i,startPosition:s}=e,o=wSe(n,s,!0,i);if(!o||hk.isRefactorErrorInfo(o))return;let{references:c,declaration:_,replacement:u}=o;return{edits:rn.ChangeTracker.with(e,m=>{for(let h of c){let S=aa(u)&&Ie(h)&&$p(h.parent);S&&T6(S)&&!av(S.parent.parent)?pWe(m,n,S,u):m.replaceNode(n,h,fWe(h,u))}m.delete(n,_)})}}});function wSe(e,t,n,i){var s,o;let c=i.getTypeChecker(),_=h_(e,t),u=_.parent;if(Ie(_)){if(c3(u)&&UD(u)&&Ie(u.name)){if(((s=c.getMergedSymbol(u.symbol).declarations)==null?void 0:s.length)!==1)return{error:ms(p.Variables_with_multiple_declarations_cannot_be_inlined)};if(NSe(u))return;let g=ASe(u,c,e);return g&&{references:g,declaration:u,replacement:u.initializer}}if(n){let g=c.resolveName(_.text,_,111551,!1);if(g=g&&c.getMergedSymbol(g),((o=g?.declarations)==null?void 0:o.length)!==1)return{error:ms(p.Variables_with_multiple_declarations_cannot_be_inlined)};let m=g.declarations[0];if(!c3(m)||!UD(m)||!Ie(m.name)||NSe(m))return;let h=ASe(m,c,e);return h&&{references:h,declaration:m,replacement:m.initializer}}return{error:ms(p.Could_not_find_variable_to_inline)}}}function NSe(e){let t=zs(e.parent.parent,yc);return at(t.modifiers,Wx)}function ASe(e,t,n){let i=[],s=bo.Core.eachSymbolReferenceInFile(e.name,t,n,o=>{if(bo.isWriteAccessForReference(o)&&!uu(o.parent)||vu(o.parent)||wo(o.parent)||qb(o.parent)||$w(e,o.pos))return!0;i.push(o)});return i.length===0||s?void 0:i}function fWe(e,t){t=za(t);let{parent:n}=e;return lt(n)&&(rP(t)dWe(t.file,t.program,i,o,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function dWe(e,t,n,i,s,o,c){let _=t.getTypeChecker(),u=aL(e,n.all,_),g=Foe(e,t,s,n),m=Z9(g,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,s),h=xu.createImportAdder(e,o.program,o.preferences,o.host),S=xu.createImportAdder(m,o.program,o.preferences,o.host);Poe(e,m,u,i,n,t,s,c,S,h),woe(t,i,e.fileName,g,Ih(s))}var mWe={},qoe="Convert overload list to single signature",ISe=ms(p.Convert_overload_list_to_single_signature),FSe={name:qoe,description:ISe,kind:"refactor.rewrite.function.overloadList"};Xg(qoe,{kinds:[FSe.kind],getEditsForAction:hWe,getAvailableActions:gWe});function gWe(e){let{file:t,startPosition:n,program:i}=e;return LSe(t,n,i)?[{name:qoe,description:ISe,actions:[FSe]}]:Ue}function hWe(e){let{file:t,startPosition:n,program:i}=e,s=LSe(t,n,i);if(!s)return;let o=i.getTypeChecker(),c=s[s.length-1],_=c;switch(c.kind){case 173:{_=N.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,g(s),c.type);break}case 174:{_=N.updateMethodDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,g(s),c.type,c.body);break}case 179:{_=N.updateCallSignature(c,c.typeParameters,g(s),c.type);break}case 176:{_=N.updateConstructorDeclaration(c,c.modifiers,g(s),c.body);break}case 180:{_=N.updateConstructSignature(c,c.typeParameters,g(s),c.type);break}case 262:{_=N.updateFunctionDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.typeParameters,g(s),c.type,c.body);break}default:return E.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(_===c)return;return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,S=>{S.replaceNodeRange(t,s[0],s[s.length-1],_)})};function g(S){let T=S[S.length-1];return ao(T)&&T.body&&(S=S.slice(0,S.length-1)),N.createNodeArray([N.createParameterDeclaration(void 0,N.createToken(26),"args",void 0,N.createUnionTypeNode(ur(S,m)))])}function m(S){let T=ur(S.parameters,h);return sn(N.createTupleTypeNode(T),at(T,k=>!!Nr(g6(k)))?0:1)}function h(S){E.assert(Ie(S.name));let T=ot(N.createNamedTupleMember(S.dotDotDotToken,S.name,S.questionToken,S.type||N.createKeywordTypeNode(133)),S),k=S.symbol&&S.symbol.getDocumentationComment(o);if(k){let D=lI(k);D.length&&iv(T,[{text:`* ${D.split(` `).map(P=>` * ${P}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function OSe(e){switch(e.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function LSe(e,t,n){let i=pi(e,t),s=cr(i,OSe);if(!s||ao(s)&&s.body&&Z6(s.body,t))return;let o=n.getTypeChecker(),c=s.symbol;if(!c)return;let _=c.declarations;if(Nr(_)<=1||!wi(_,S=>Cr(S)===e)||!OSe(_[0]))return;let u=_[0].kind;if(!wi(_,S=>S.kind===u))return;let g=_;if(at(g,S=>!!S.typeParameters||at(S.parameters,T=>!!T.modifiers||!Ie(T.name))))return;let m=Oi(g,S=>o.getSignatureFromDeclaration(S));if(Nr(m)!==Nr(_))return;let h=o.getReturnTypeOfSignature(m[0]);if(wi(m,S=>o.getReturnTypeOfSignature(S)===h))return g}var Hoe="Add or remove braces in an arrow function",MSe=ms(p.Add_or_remove_braces_in_an_arrow_function),Hq={name:"Add braces to arrow function",description:ms(p.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},lL={name:"Remove braces from arrow function",description:ms(p.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};Xg(Hoe,{kinds:[lL.kind],getEditsForAction:vWe,getAvailableActions:yWe});function yWe(e){let{file:t,startPosition:n,triggerReason:i}=e,s=RSe(t,n,i==="invoked");return s?Uh(s)?e.preferences.provideRefactorNotApplicableReason?[{name:Hoe,description:MSe,actions:[{...Hq,notApplicableReason:s.error},{...lL,notApplicableReason:s.error}]}]:Ue:[{name:Hoe,description:MSe,actions:[s.addBraces?Hq:lL]}]:Ue}function vWe(e,t){let{file:n,startPosition:i}=e,s=RSe(n,i);E.assert(s&&!Uh(s),"Expected applicable refactor info");let{expression:o,returnStatement:c,func:_}=s,u;if(t===Hq.name){let m=N.createReturnStatement(o);u=N.createBlock([m],!0),iE(o,m,n,3,!0)}else if(t===lL.name&&c){let m=o||N.createVoidZero();u=B9(m)?N.createParenthesizedExpression(m):m,QA(c,u,n,3,!1),iE(c,u,n,3,!1),P4(c,u,n,3,!1)}else E.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,m=>{m.replaceNode(n,_.body,u)})}}function RSe(e,t,n=!0,i){let s=pi(e,t),o=Pf(s);if(!o)return{error:ms(p.Could_not_find_a_containing_arrow_function)};if(!vo(o))return{error:ms(p.Containing_function_is_not_an_arrow_function)};if(!(!d_(o,s)||d_(o.body,s)&&!n)){if(Ev(Hq.kind,i)&<(o.body))return{func:o,addBraces:!0,expression:o.body};if(Ev(lL.kind,i)&&xs(o.body)&&o.body.statements.length===1){let c=va(o.body.statements);if(hf(c)){let _=c.expression&&la(u6(c.expression,!1))?N.createParenthesizedExpression(c.expression):c.expression;return{func:o,addBraces:!1,expression:_,returnStatement:c}}}}}var bWe={},jSe="Convert arrow function or function expression",SWe=ms(p.Convert_arrow_function_or_function_expression),uL={name:"Convert to anonymous function",description:ms(p.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},_L={name:"Convert to named function",description:ms(p.Convert_to_named_function),kind:"refactor.rewrite.function.named"},fL={name:"Convert to arrow function",description:ms(p.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};Xg(jSe,{kinds:[uL.kind,_L.kind,fL.kind],getEditsForAction:xWe,getAvailableActions:TWe});function TWe(e){let{file:t,startPosition:n,program:i,kind:s}=e,o=JSe(t,n,i);if(!o)return Ue;let{selectedVariableDeclaration:c,func:_}=o,u=[],g=[];if(Ev(_L.kind,s)){let m=c||vo(_)&&Zn(_.parent)?void 0:ms(p.Could_not_convert_to_named_function);m?g.push({..._L,notApplicableReason:m}):u.push(_L)}if(Ev(uL.kind,s)){let m=!c&&vo(_)?void 0:ms(p.Could_not_convert_to_anonymous_function);m?g.push({...uL,notApplicableReason:m}):u.push(uL)}if(Ev(fL.kind,s)){let m=fo(_)?void 0:ms(p.Could_not_convert_to_arrow_function);m?g.push({...fL,notApplicableReason:m}):u.push(fL)}return[{name:jSe,description:SWe,actions:u.length===0&&e.preferences.provideRefactorNotApplicableReason?g:u}]}function xWe(e,t){let{file:n,startPosition:i,program:s}=e,o=JSe(n,i,s);if(!o)return;let{func:c}=o,_=[];switch(t){case uL.name:_.push(...DWe(e,c));break;case _L.name:let u=EWe(c);if(!u)return;_.push(...PWe(e,c,u));break;case fL.name:if(!fo(c))return;_.push(...wWe(e,c));break;default:return E.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:_}}function BSe(e){let t=!1;return e.forEachChild(function n(i){if(Y6(i)){t=!0;return}!Xn(i)&&!vc(i)&&!fo(i)&&vs(i,n)}),t}function JSe(e,t,n){let i=pi(e,t),s=n.getTypeChecker(),o=CWe(e,s,i.parent);if(o&&!BSe(o.body)&&!s.containsArgumentsReference(o))return{selectedVariableDeclaration:!0,func:o};let c=Pf(i);if(c&&(fo(c)||vo(c))&&!d_(c.body,i)&&!BSe(c.body)&&!s.containsArgumentsReference(c))return fo(c)&&WSe(e,s,c)?void 0:{selectedVariableDeclaration:!1,func:c}}function kWe(e){return Zn(e)||Bl(e)&&e.declarations.length===1}function CWe(e,t,n){if(!kWe(n))return;let s=(Zn(n)?n:va(n.declarations)).initializer;if(s&&(vo(s)||fo(s)&&!WSe(e,t,s)))return s}function zSe(e){if(lt(e)){let t=N.createReturnStatement(e),n=e.getSourceFile();return ot(t,e),tf(t),QA(e,t,n,void 0,!0),N.createBlock([t],!0)}else return e}function EWe(e){let t=e.parent;if(!Zn(t)||!UD(t))return;let n=t.parent,i=n.parent;if(!(!Bl(n)||!yc(i)||!Ie(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:i,name:t.name}}function DWe(e,t){let{file:n}=e,i=zSe(t.body),s=N.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,i);return rn.ChangeTracker.with(e,o=>o.replaceNode(n,t,s))}function PWe(e,t,n){let{file:i}=e,s=zSe(t.body),{variableDeclaration:o,variableDeclarationList:c,statement:_,name:u}=n;iq(_);let g=V1(o)&32|Ou(t),m=N.createModifiersFromModifierFlags(g),h=N.createFunctionDeclaration(Nr(m)?m:void 0,t.asteriskToken,u,t.typeParameters,t.parameters,t.type,s);return c.declarations.length===1?rn.ChangeTracker.with(e,S=>S.replaceNode(i,_,h)):rn.ChangeTracker.with(e,S=>{S.delete(i,o),S.insertNodeAfter(i,_,h)})}function wWe(e,t){let{file:n}=e,s=t.body.statements[0],o;NWe(t.body,s)?(o=s.expression,tf(o),YS(s,o)):o=t.body;let c=N.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,N.createToken(39),o);return rn.ChangeTracker.with(e,_=>_.replaceNode(n,t,c))}function NWe(e,t){return e.statements.length===1&&hf(t)&&!!t.expression}function WSe(e,t,n){return!!n.name&&bo.Core.isSymbolReferencedInFile(n.name,t,e)}var AWe={},Gq="Convert parameters to destructured object",IWe=1,USe=ms(p.Convert_parameters_to_destructured_object),VSe={name:Gq,description:USe,kind:"refactor.rewrite.parameters.toDestructured"};Xg(Gq,{kinds:[VSe.kind],getEditsForAction:OWe,getAvailableActions:FWe});function FWe(e){let{file:t,startPosition:n}=e;return $u(t)||!GSe(t,n,e.program.getTypeChecker())?Ue:[{name:Gq,description:USe,actions:[VSe]}]}function OWe(e,t){E.assert(t===Gq,"Unexpected action name");let{file:n,startPosition:i,program:s,cancellationToken:o,host:c}=e,_=GSe(n,i,s.getTypeChecker());if(!_||!o)return;let u=MWe(_,s,o);return u.valid?{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,m=>LWe(n,s,c,m,_,u))}:{edits:[]}}function LWe(e,t,n,i,s,o){let c=o.signature,_=lr(YSe(s,t,n),m=>za(m));if(c){let m=lr(YSe(c,t,n),h=>za(h));g(c,m)}g(s,_);let u=lD(o.functionCalls,(m,h)=>_o(m.pos,h.pos));for(let m of u)if(m.arguments&&m.arguments.length){let h=za(HWe(s,m.arguments),!0);i.replaceNodeRange(Cr(m),va(m.arguments),fa(m.arguments),h,{leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include})}function g(m,h){i.replaceNodeRangeWithNodes(e,va(m.parameters),fa(m.parameters),h,{joiner:", ",indentation:0,leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include})}}function MWe(e,t,n){let i=$We(e),s=qo(e)?GWe(e):[],o=mb([...i,...s],Py),c=t.getTypeChecker(),_=sa(o,h=>bo.getReferenceEntriesForNode(-1,h,t,t.getSourceFiles(),n)),u=g(_);return wi(u.declarations,h=>us(o,h))||(u.valid=!1),u;function g(h){let S={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:S,valid:!0},k=lr(i,m),D=lr(s,m),P=qo(e),A=lr(i,L=>Goe(L,c));for(let L of h){if(L.kind===bo.EntryKind.Span){T.valid=!1;continue}if(us(A,m(L.node))){if(JWe(L.node.parent)){T.signature=L.node.parent;continue}let B=HSe(L);if(B){T.functionCalls.push(B);continue}}let O=Goe(L.node,c);if(O&&us(A,O)){let B=$oe(L);if(B){T.declarations.push(B);continue}}if(us(k,m(L.node))||v4(L.node)){if(qSe(L))continue;let W=$oe(L);if(W){T.declarations.push(W);continue}let H=HSe(L);if(H){T.functionCalls.push(H);continue}}if(P&&us(D,m(L.node))){if(qSe(L))continue;let W=$oe(L);if(W){T.declarations.push(W);continue}let H=RWe(L);if(H){S.accessExpressions.push(H);continue}if(Zc(e.parent)){let $=jWe(L);if($){S.typeUsages.push($);continue}}}T.valid=!1}return T}function m(h){let S=c.getSymbolAtLocation(h);return S&&rq(S,c)}}function Goe(e,t){let n=uI(e);if(n){let i=t.getContextualTypeForObjectLiteralElement(n),s=i?.getSymbol();if(s&&!(ic(s)&6))return s}}function qSe(e){let t=e.node;if(ju(t.parent)||Yp(t.parent)||yl(t.parent)||Hg(t.parent)||vu(t.parent)||wo(t.parent))return t}function $oe(e){if(Cl(e.node.parent))return e.node}function HSe(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 213:case 214:let i=Mn(n,Gd);if(i&&i.expression===t)return i;break;case 211:let s=Mn(n,xn);if(s&&s.parent&&s.name===t){let c=Mn(s.parent,Gd);if(c&&c.expression===s)return c}break;case 212:let o=Mn(n,co);if(o&&o.parent&&o.argumentExpression===t){let c=Mn(o.parent,Gd);if(c&&c.expression===o)return c}break}}}function RWe(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 211:let i=Mn(n,xn);if(i&&i.expression===t)return i;break;case 212:let s=Mn(n,co);if(s&&s.expression===t)return s;break}}}function jWe(e){let t=e.node;if(XS(t)===2||O5(t.parent))return t}function GSe(e,t,n){let i=K6(e,t),s=gK(i);if(!BWe(i)&&s&&zWe(s,n)&&d_(s,i)&&!(s.body&&d_(s.body,i)))return s}function BWe(e){let t=cr(e,JC);if(t){let n=cr(t,i=>!JC(i));return!!n&&ao(n)}return!1}function JWe(e){return Qp(e)&&(Ql(e.parent)||Yu(e.parent))}function zWe(e,t){var n;if(!WWe(e.parameters,t))return!1;switch(e.kind){case 262:return $Se(e)&&pL(e,t);case 174:if(la(e.parent)){let i=Goe(e.name,t);return((n=i?.declarations)==null?void 0:n.length)===1&&pL(e,t)}return pL(e,t);case 176:return Zc(e.parent)?$Se(e.parent)&&pL(e,t):XSe(e.parent.parent)&&pL(e,t);case 218:case 219:return XSe(e.parent)}return!1}function pL(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function $Se(e){return e.name?!0:!!tE(e,90)}function WWe(e,t){return VWe(e)>=IWe&&wi(e,n=>UWe(n,t))}function UWe(e,t){if(Hm(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&&Ie(e.name)}function XSe(e){return Zn(e)&&HC(e)&&Ie(e.name)&&!e.type}function Xoe(e){return e.length>0&&Y6(e[0].name)}function VWe(e){return Xoe(e)?e.length-1:e.length}function QSe(e){return Xoe(e)&&(e=N.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function qWe(e,t){return Ie(t)&&tp(t)===e?N.createShorthandPropertyAssignment(e):N.createPropertyAssignment(e,t)}function HWe(e,t){let n=QSe(e.parameters),i=Hm(fa(n)),s=i?t.slice(0,n.length-1):t,o=lr(s,(_,u)=>{let g=$q(n[u]),m=qWe(g,_);return tf(m.name),Kc(m)&&tf(m.initializer),YS(_,m),m});if(i&&t.length>=n.length){let _=t.slice(n.length-1),u=N.createPropertyAssignment($q(fa(n)),N.createArrayLiteralExpression(_));o.push(u)}return N.createObjectLiteralExpression(o,!1)}function YSe(e,t,n){let i=t.getTypeChecker(),s=QSe(e.parameters),o=lr(s,m),c=N.createObjectBindingPattern(o),_=h(s),u;wi(s,k)&&(u=N.createObjectLiteralExpression());let g=N.createParameterDeclaration(void 0,void 0,c,void 0,_,u);if(Xoe(e.parameters)){let D=e.parameters[0],P=N.createParameterDeclaration(void 0,void 0,D.name,void 0,D.type);return tf(P.name),YS(D.name,P.name),D.type&&(tf(P.type),YS(D.type,P.type)),N.createNodeArray([P,g])}return N.createNodeArray([g]);function m(D){let P=N.createBindingElement(void 0,void 0,$q(D),Hm(D)&&k(D)?N.createArrayLiteralExpression():D.initializer);return tf(P),D.initializer&&P.initializer&&YS(D.initializer,P.initializer),P}function h(D){let P=lr(D,S);return im(N.createTypeLiteralNode(P),1)}function S(D){let P=D.type;!P&&(D.initializer||Hm(D))&&(P=T(D));let A=N.createPropertySignature(void 0,$q(D),k(D)?N.createToken(58):D.questionToken,P);return tf(A),YS(D.name,A.name),D.type&&A.type&&YS(D.type,A.type),A}function T(D){let P=i.getTypeAtLocation(D);return N4(P,D,t,n)}function k(D){if(Hm(D)){let P=i.getTypeAtLocation(D);return!i.isTupleType(P)}return i.isOptionalParameter(D)}}function $q(e){return tp(e.name)}function GWe(e){switch(e.parent.kind){case 263:let t=e.parent;return t.name?[t.name]:[E.checkDefined(tE(t,90),"Nameless class declaration should be a default export")];case 231:let i=e.parent,s=e.parent.parent,o=i.name;return o?[o,s.name]:[s.name]}}function $We(e){switch(e.kind){case 262:return e.name?[e.name]:[E.checkDefined(tE(e,90),"Nameless function declaration should be a default export")];case 174:return[e.name];case 176:let n=E.checkDefined(Xa(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===231?[e.parent.parent.name,n]:[n];case 219:return[e.parent.name];case 218:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return E.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var XWe={},Qoe="Convert to template string",Yoe=ms(p.Convert_to_template_string),Zoe={name:Qoe,description:Yoe,kind:"refactor.rewrite.string"};Xg(Qoe,{kinds:[Zoe.kind],getEditsForAction:YWe,getAvailableActions:QWe});function QWe(e){let{file:t,startPosition:n}=e,i=ZSe(t,n),s=Koe(i),o=ta(s),c={name:Qoe,description:Yoe,actions:[]};return o&&e.triggerReason!=="invoked"?Ue:md(s)&&(o||un(s)&&ece(s).isValidConcatenation)?(c.actions.push(Zoe),[c]):e.preferences.provideRefactorNotApplicableReason?(c.actions.push({...Zoe,notApplicableReason:ms(p.Can_only_convert_string_concatenations_and_string_literals)}),[c]):Ue}function ZSe(e,t){let n=pi(e,t),i=Koe(n);return!ece(i).isValidConcatenation&&Zu(i.parent)&&un(i.parent.parent)?i.parent.parent:n}function YWe(e,t){let{file:n,startPosition:i}=e,s=ZSe(n,i);switch(t){case Yoe:return{edits:ZWe(e,s)};default:return E.fail("invalid action")}}function ZWe(e,t){let n=Koe(t),i=e.file,s=nUe(ece(n),i),o=Fy(i.text,n.end);if(o){let c=o[o.length-1],_={pos:o[0].pos,end:c.end};return rn.ChangeTracker.with(e,u=>{u.deleteRange(i,_),u.replaceNode(i,n,s)})}else return rn.ChangeTracker.with(e,c=>c.replaceNode(i,n,s))}function KWe(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function Koe(e){return cr(e.parent,n=>{switch(n.kind){case 211:case 212:return!1;case 228:case 226:return!(un(n.parent)&&KWe(n.parent));default:return"quit"}})||e}function ece(e){let t=c=>{if(!un(c))return{nodes:[c],operators:[],validOperators:!0,hasString:ta(c)||NS(c)};let{nodes:_,operators:u,hasString:g,validOperators:m}=t(c.left);if(!(g||ta(c.right)||IF(c.right)))return{nodes:[c],operators:[],hasString:!1,validOperators:!0};let h=c.operatorToken.kind===40,S=m&&h;return _.push(c.right),u.push(c.operatorToken),{nodes:_,operators:u,hasString:!0,validOperators:S}},{nodes:n,operators:i,validOperators:s,hasString:o}=t(e);return{nodes:n,operators:i,isValidConcatenation:s&&o}}var eUe=(e,t)=>(n,i)=>{n(i,s)=>{for(;i.length>0;){let o=i.shift();P4(e[o],s,t,3,!1),n(o,s)}};function rUe(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function KSe(e){let t=Jx(e)||lz(e)?-2:-1;return Uo(e).slice(1,t)}function eTe(e,t){let n=[],i="",s="";for(;e{tTe(O);let W=B===S.templateSpans.length-1,H=O.literal.text+(W?k:""),$=KSe(O.literal)+(W?D:"");return N.createTemplateSpan(O.expression,A&&W?N.createTemplateTail(H,$):N.createTemplateMiddle(H,$))});g.push(...L)}else{let L=A?N.createTemplateTail(k,D):N.createTemplateMiddle(k,D);s(P,L),g.push(N.createTemplateSpan(S,L))}}return N.createTemplateExpression(m,g)}function tTe(e){let t=e.getSourceFile();P4(e,e.expression,t,3,!1),QA(e.expression,e.expression,t,3,!1)}function iUe(e){return Zu(e)&&(tTe(e),e=e.expression),e}var sUe={},Xq="Convert to optional chain expression",tce=ms(p.Convert_to_optional_chain_expression),rce={name:Xq,description:tce,kind:"refactor.rewrite.expression.optionalChain"};Xg(Xq,{kinds:[rce.kind],getEditsForAction:oUe,getAvailableActions:aUe});function aUe(e){let t=rTe(e,e.triggerReason==="invoked");return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Xq,description:tce,actions:[{...rce,notApplicableReason:t.error}]}]:Ue:[{name:Xq,description:tce,actions:[rce]}]:Ue}function oUe(e,t){let n=rTe(e);return E.assert(n&&!Uh(n),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(e,s=>mUe(e.file,e.program.getTypeChecker(),s,n,t)),renameFilename:void 0,renameLocation:void 0}}function Qq(e){return un(e)||OS(e)}function cUe(e){return Dl(e)||hf(e)||yc(e)}function Yq(e){return Qq(e)||cUe(e)}function rTe(e,t=!0){let{file:n,program:i}=e,s=pk(e),o=s.length===0;if(o&&!t)return;let c=pi(n,s.start),_=S4(n,s.start+s.length),u=Cc(c.pos,_&&_.end>=c.pos?_.getEnd():c.getEnd()),g=o?pUe(c):fUe(c,u),m=g&&Yq(g)?dUe(g):void 0;if(!m)return{error:ms(p.Could_not_find_convertible_access_expression)};let h=i.getTypeChecker();return OS(m)?lUe(m,h):uUe(m)}function lUe(e,t){let n=e.condition,i=ice(e.whenTrue);if(!i||t.isNullableType(t.getTypeAtLocation(i)))return{error:ms(p.Could_not_find_convertible_access_expression)};if((xn(n)||Ie(n))&&nce(n,i.expression))return{finalExpression:i,occurrences:[n],expression:e};if(un(n)){let s=nTe(i.expression,n);return s?{finalExpression:i,occurrences:s,expression:e}:{error:ms(p.Could_not_find_matching_access_expressions)}}}function uUe(e){if(e.operatorToken.kind!==56)return{error:ms(p.Can_only_convert_logical_AND_access_chains)};let t=ice(e.right);if(!t)return{error:ms(p.Could_not_find_convertible_access_expression)};let n=nTe(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:ms(p.Could_not_find_matching_access_expressions)}}function nTe(e,t){let n=[];for(;un(t)&&t.operatorToken.kind===56;){let s=nce(Ra(e),Ra(t.right));if(!s)break;n.push(s),e=s,t=t.left}let i=nce(e,t);return i&&n.push(i),n.length>0?n:void 0}function nce(e,t){if(!(!Ie(t)&&!xn(t)&&!co(t)))return _Ue(e,t)?t:void 0}function _Ue(e,t){for(;(Os(e)||xn(e)||co(e))&&oI(e)!==oI(t);)e=e.expression;for(;xn(e)&&xn(t)||co(e)&&co(t);){if(oI(e)!==oI(t))return!1;e=e.expression,t=t.expression}return Ie(e)&&Ie(t)&&e.getText()===t.getText()}function oI(e){if(Ie(e)||wf(e))return e.getText();if(xn(e))return oI(e.name);if(co(e))return oI(e.argumentExpression)}function fUe(e,t){for(;e.parent;){if(Yq(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function pUe(e){for(;e.parent;){if(Yq(e)&&!Yq(e.parent))return e;e=e.parent}}function dUe(e){if(Qq(e))return e;if(yc(e)){let t=bx(e),n=t?.initializer;return n&&Qq(n)?n:void 0}return e.expression&&Qq(e.expression)?e.expression:void 0}function ice(e){if(e=Ra(e),un(e))return ice(e.left);if((xn(e)||co(e)||Os(e))&&!gu(e))return e}function iTe(e,t,n){if(xn(t)||co(t)||Os(t)){let i=iTe(e,t.expression,n),s=n.length>0?n[n.length-1]:void 0,o=s?.getText()===t.expression.getText();if(o&&n.pop(),Os(t))return o?N.createCallChain(i,N.createToken(29),t.typeArguments,t.arguments):N.createCallChain(i,t.questionDotToken,t.typeArguments,t.arguments);if(xn(t))return o?N.createPropertyAccessChain(i,N.createToken(29),t.name):N.createPropertyAccessChain(i,t.questionDotToken,t.name);if(co(t))return o?N.createElementAccessChain(i,N.createToken(29),t.argumentExpression):N.createElementAccessChain(i,t.questionDotToken,t.argumentExpression)}return t}function mUe(e,t,n,i,s){let{finalExpression:o,occurrences:c,expression:_}=i,u=c[c.length-1],g=iTe(t,o,c);g&&(xn(g)||co(g)||Os(g))&&(un(_)?n.replaceNodeRange(e,u,o,g):OS(_)&&n.replaceNode(e,_,N.createBinaryExpression(g,N.createToken(61),_.whenFalse)))}var sTe={};gc(sTe,{Messages:()=>Zl,RangeFacts:()=>cTe,getRangeToExtract:()=>sce,getRefactorActionsToExtractSymbol:()=>aTe,getRefactorEditsToExtractSymbol:()=>oTe});var O4="Extract Symbol",L4={name:"Extract Constant",description:ms(p.Extract_constant),kind:"refactor.extract.constant"},M4={name:"Extract Function",description:ms(p.Extract_function),kind:"refactor.extract.function"};Xg(O4,{kinds:[L4.kind,M4.kind],getEditsForAction:oTe,getAvailableActions:aTe});function aTe(e){let t=e.kind,n=sce(e.file,pk(e),e.triggerReason==="invoked"),i=n.targetRange;if(i===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return Ue;let D=[];return Ev(M4.kind,t)&&D.push({name:O4,description:M4.description,actions:[{...M4,notApplicableReason:k(n.errors)}]}),Ev(L4.kind,t)&&D.push({name:O4,description:L4.description,actions:[{...L4,notApplicableReason:k(n.errors)}]}),D}let{affectedTextRange:s,extractions:o}=SUe(i,e);if(o===void 0)return Ue;let c=[],_=new Map,u,g=[],m=new Map,h,S=0;for(let{functionExtraction:D,constantExtraction:P}of o){if(Ev(M4.kind,t)){let A=D.description;D.errors.length===0?_.has(A)||(_.set(A,!0),c.push({description:A,name:`function_scope_${S}`,kind:M4.kind,range:{start:{line:Rs(e.file,s.pos).line,offset:Rs(e.file,s.pos).character},end:{line:Rs(e.file,s.end).line,offset:Rs(e.file,s.end).character}}})):u||(u={description:A,name:`function_scope_${S}`,notApplicableReason:k(D.errors),kind:M4.kind})}if(Ev(L4.kind,t)){let A=P.description;P.errors.length===0?m.has(A)||(m.set(A,!0),g.push({description:A,name:`constant_scope_${S}`,kind:L4.kind,range:{start:{line:Rs(e.file,s.pos).line,offset:Rs(e.file,s.pos).character},end:{line:Rs(e.file,s.end).line,offset:Rs(e.file,s.end).character}}})):h||(h={description:A,name:`constant_scope_${S}`,notApplicableReason:k(P.errors),kind:L4.kind})}S++}let T=[];return c.length?T.push({name:O4,description:ms(p.Extract_function),actions:c}):e.preferences.provideRefactorNotApplicableReason&&u&&T.push({name:O4,description:ms(p.Extract_function),actions:[u]}),g.length?T.push({name:O4,description:ms(p.Extract_constant),actions:g}):e.preferences.provideRefactorNotApplicableReason&&h&&T.push({name:O4,description:ms(p.Extract_constant),actions:[h]}),T.length?T:Ue;function k(D){let P=D[0].messageText;return typeof P!="string"&&(P=P.messageText),P}}function oTe(e,t){let i=sce(e.file,pk(e)).targetRange,s=/^function_scope_(\d+)$/.exec(t);if(s){let c=+s[1];return E.assert(isFinite(c),"Expected to parse a finite number from the function scope index"),vUe(i,e,c)}let o=/^constant_scope_(\d+)$/.exec(t);if(o){let c=+o[1];return E.assert(isFinite(c),"Expected to parse a finite number from the constant scope index"),bUe(i,e,c)}E.fail("Unrecognized action name")}var Zl;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Zl||(Zl={}));var cTe=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(cTe||{});function sce(e,t,n=!0){let{length:i}=t;if(i===0&&!n)return{errors:[dl(e,t.start,i,Zl.cannotExtractEmpty)]};let s=i===0&&n,o=eae(e,t.start),c=S4(e,Qo(t)),_=o&&c&&n?gUe(o,c,e):t,u=s?zUe(o):HA(o,e,_),g=s?u:HA(c,e,_),m=0,h;if(!u||!g)return{errors:[dl(e,t.start,i,Zl.cannotExtractRange)]};if(u.flags&16777216)return{errors:[dl(e,t.start,i,Zl.cannotExtractJSDoc)]};if(u.parent!==g.parent)return{errors:[dl(e,t.start,i,Zl.cannotExtractRange)]};if(u!==g){if(!dk(u.parent))return{errors:[dl(e,t.start,i,Zl.cannotExtractRange)]};let L=[];for(let O of u.parent.statements){if(O===u||L.length){let B=A(O);if(B)return{errors:B};L.push(O)}if(O===g)break}return L.length?{targetRange:{range:L,facts:m,thisNode:h}}:{errors:[dl(e,t.start,i,Zl.cannotExtractRange)]}}if(hf(u)&&!u.expression)return{errors:[dl(e,t.start,i,Zl.cannotExtractRange)]};let S=k(u),T=D(S)||A(S);if(T)return{errors:T};return{targetRange:{range:hUe(S),facts:m,thisNode:h}};function k(L){if(hf(L)){if(L.expression)return L.expression}else if(yc(L)||Bl(L)){let O=yc(L)?L.declarationList.declarations:L.declarations,B=0,W;for(let H of O)H.initializer&&(B++,W=H.initializer);if(B===1)return W}else if(Zn(L)&&L.initializer)return L.initializer;return L}function D(L){if(Ie(Dl(L)?L.expression:L))return[Zr(L,Zl.cannotExtractIdentifier)]}function P(L,O){let B=L;for(;B!==O;){if(B.kind===172){js(B)&&(m|=32);break}else if(B.kind===169){Pf(B).kind===176&&(m|=32);break}else B.kind===174&&js(B)&&(m|=32);B=B.parent}}function A(L){let O;if((pe=>{pe[pe.None=0]="None",pe[pe.Break=1]="Break",pe[pe.Continue=2]="Continue",pe[pe.Return=4]="Return"})(O||(O={})),E.assert(L.pos<=L.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),E.assert(!hd(L.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!hi(L)&&!(md(L)&&lTe(L))&&!uce(L))return[Zr(L,Zl.statementOrExpressionExpected)];if(L.flags&33554432)return[Zr(L,Zl.cannotExtractAmbientBlock)];let B=jl(L);B&&P(L,B);let W,H=4,$;if(U(L),m&8){let pe=Fu(L,!1,!1);(pe.kind===262||pe.kind===174&&pe.parent.kind===210||pe.kind===218)&&(m|=16)}return W;function U(pe){if(W)return!0;if(Cl(pe)){let V=pe.kind===260?pe.parent.parent:pe;if(qn(V,32))return(W||(W=[])).push(Zr(pe,Zl.cannotExtractExportedEntity)),!0}switch(pe.kind){case 272:return(W||(W=[])).push(Zr(pe,Zl.cannotExtractImport)),!0;case 277:return(W||(W=[])).push(Zr(pe,Zl.cannotExtractExportedEntity)),!0;case 108:if(pe.parent.kind===213){let V=jl(pe);if(V===void 0||V.pos=t.start+t.length)return(W||(W=[])).push(Zr(pe,Zl.cannotExtractSuper)),!0}else m|=8,h=pe;break;case 219:vs(pe,function V(te){if(Y6(te))m|=8,h=pe;else{if(Xn(te)||bs(te)&&!vo(te))return!1;vs(te,V)}});case 263:case 262:xi(pe.parent)&&pe.parent.externalModuleIndicator===void 0&&(W||(W=[])).push(Zr(pe,Zl.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let Z=H;switch(pe.kind){case 245:H&=-5;break;case 258:H=0;break;case 241:pe.parent&&pe.parent.kind===258&&pe.parent.finallyBlock===pe&&(H=4);break;case 297:case 296:H|=1;break;default:zy(pe,!1)&&(H|=3);break}switch(pe.kind){case 197:case 110:m|=8,h=pe;break;case 256:{let V=pe.label;($||($=[])).push(V.escapedText),vs(pe,U),$.pop();break}case 252:case 251:{let V=pe.label;V?us($,V.escapedText)||(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):H&(pe.kind===252?1:2)||(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:m|=4;break;case 229:m|=2;break;case 253:H&4?m|=1:(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingConditionalReturnStatement));break;default:vs(pe,U);break}H=Z}}}function gUe(e,t,n){let i=e.getStart(n),s=t.getEnd();return n.text.charCodeAt(s)===59&&s++,{start:i,length:s-i}}function hUe(e){if(hi(e))return[e];if(md(e))return Dl(e.parent)?[e.parent]:e;if(uce(e))return e}function ace(e){return vo(e)?Qj(e.body):ao(e)||xi(e)||om(e)||Xn(e)}function yUe(e){let t=B0(e.range)?va(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let i=jl(t);if(i){let s=cr(t,ao);return s?[s,i]:[i]}}let n=[];for(;;)if(t=t.parent,t.kind===169&&(t=cr(t,i=>ao(i)).parent),ace(t)&&(n.push(t),t.kind===307))return n}function vUe(e,t,n){let{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,functionErrorsPerScope:c,exposedVariableDeclarations:_}}=oce(e,t);return E.assert(!c[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),DUe(s,i[n],o[n],_,e,t)}function bUe(e,t,n){let{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,constantErrorsPerScope:c,exposedVariableDeclarations:_}}=oce(e,t);E.assert(!c[n].length,"The extraction went missing? How?"),E.assert(_.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let u=lt(s)?s:s.statements[0].expression;return PUe(u,i[n],o[n],e.facts,t)}function SUe(e,t){let{scopes:n,affectedTextRange:i,readsAndWrites:{functionErrorsPerScope:s,constantErrorsPerScope:o}}=oce(e,t),c=n.map((_,u)=>{let g=TUe(_),m=xUe(_),h=ao(_)?kUe(_):Xn(_)?CUe(_):EUe(_),S,T;return h===1?(S=Jg(ms(p.Extract_to_0_in_1_scope),[g,"global"]),T=Jg(ms(p.Extract_to_0_in_1_scope),[m,"global"])):h===0?(S=Jg(ms(p.Extract_to_0_in_1_scope),[g,"module"]),T=Jg(ms(p.Extract_to_0_in_1_scope),[m,"module"])):(S=Jg(ms(p.Extract_to_0_in_1),[g,h]),T=Jg(ms(p.Extract_to_0_in_1),[m,h])),u===0&&!Xn(_)&&(T=Jg(ms(p.Extract_to_0_in_enclosing_scope),[m])),{functionExtraction:{description:S,errors:s[u]},constantExtraction:{description:T,errors:o[u]}}});return{affectedTextRange:i,extractions:c}}function oce(e,t){let{file:n}=t,i=yUe(e),s=BUe(e,n),o=JUe(e,i,s,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:i,affectedTextRange:s,readsAndWrites:o}}function TUe(e){return ao(e)?"inner function":Xn(e)?"method":"function"}function xUe(e){return Xn(e)?"readonly field":"constant"}function kUe(e){switch(e.kind){case 176:return"constructor";case 218:case 262:return e.name?`function '${e.name.text}'`:oq;case 219:return"arrow function";case 174:return`method '${e.name.getText()}'`;case 177:return`'get ${e.name.getText()}'`;case 178:return`'set ${e.name.getText()}'`;default:E.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function CUe(e){return e.kind===263?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function EUe(e){return e.kind===268?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function DUe(e,t,{usages:n,typeParameterUsages:i,substitutions:s},o,c,_){let u=_.program.getTypeChecker(),g=da(_.program.getCompilerOptions()),m=xu.createImportAdder(_.file,_.program,_.preferences,_.host),h=t.getSourceFile(),S=ZS(Xn(t)?"newMethod":"newFunction",h),T=en(t),k=N.createIdentifier(S),D,P=[],A=[],L;n.forEach((ne,be)=>{let le;if(!T){let tt=u.getTypeOfSymbolAtLocation(ne.symbol,ne.node);tt=u.getBaseTypeOfLiteralType(tt),le=xu.typeToAutoImportableTypeNode(u,m,tt,t,g,1,8)}let Xe=N.createParameterDeclaration(void 0,void 0,be,void 0,le);P.push(Xe),ne.usage===2&&(L||(L=[])).push(ne),A.push(N.createIdentifier(be))});let O=ts(i.values(),ne=>({type:ne,declaration:NUe(ne,_.startPosition)}));O.sort(AUe);let B=O.length===0?void 0:Oi(O,({declaration:ne})=>ne),W=B!==void 0?B.map(ne=>N.createTypeReferenceNode(ne.name,void 0)):void 0;if(lt(e)&&!T){let ne=u.getContextualType(e);D=u.typeToTypeNode(ne,t,1,8)}let{body:H,returnValueProperty:$}=FUe(e,o,L,s,!!(c.facts&1));tf(H);let U,pe=!!(c.facts&16);if(Xn(t)){let ne=T?[]:[N.createModifier(123)];c.facts&32&&ne.push(N.createModifier(126)),c.facts&4&&ne.push(N.createModifier(134)),U=N.createMethodDeclaration(ne.length?ne:void 0,c.facts&2?N.createToken(42):void 0,k,void 0,B,P,D,H)}else pe&&P.unshift(N.createParameterDeclaration(void 0,void 0,"this",void 0,u.typeToTypeNode(u.getTypeAtLocation(c.thisNode),t,1,8),void 0)),U=N.createFunctionDeclaration(c.facts&4?[N.createToken(134)]:void 0,c.facts&2?N.createToken(42):void 0,k,B,P,D,H);let Z=rn.ChangeTracker.fromContext(_),V=(B0(c.range)?fa(c.range):c.range).end,te=MUe(V,t);te?Z.insertNodeBefore(_.file,te,U,!0):Z.insertNodeAtEndOfScope(_.file,t,U),m.writeFixes(Z);let re=[],se=IUe(t,c,S);pe&&A.unshift(N.createIdentifier("this"));let fe=N.createCallExpression(pe?N.createPropertyAccessExpression(se,"call"):se,W,A);if(c.facts&2&&(fe=N.createYieldExpression(N.createToken(42),fe)),c.facts&4&&(fe=N.createAwaitExpression(fe)),lce(e)&&(fe=N.createJsxExpression(void 0,fe)),o.length&&!L)if(E.assert(!$,"Expected no returnValueProperty"),E.assert(!(c.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),o.length===1){let ne=o[0];re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(ne.name),void 0,za(ne.type),fe)],ne.parent.flags)))}else{let ne=[],be=[],le=o[0].parent.flags,Xe=!1;for(let oe of o){ne.push(N.createBindingElement(void 0,void 0,za(oe.name)));let Me=u.typeToTypeNode(u.getBaseTypeOfLiteralType(u.getTypeAtLocation(oe)),t,1,8);be.push(N.createPropertySignature(void 0,oe.symbol.name,void 0,Me)),Xe=Xe||oe.type!==void 0,le=le&oe.parent.flags}let tt=Xe?N.createTypeLiteralNode(be):void 0;tt&&sn(tt,1),re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createObjectBindingPattern(ne),void 0,tt,fe)],le)))}else if(o.length||L){if(o.length)for(let be of o){let le=be.parent.flags;le&2&&(le=le&-3|1),re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(be.symbol.name,void 0,ke(be.type))],le)))}$&&re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration($,void 0,ke(D))],1)));let ne=cce(o,L);$&&ne.unshift(N.createShorthandPropertyAssignment($)),ne.length===1?(E.assert(!$,"Shouldn't have returnValueProperty here"),re.push(N.createExpressionStatement(N.createAssignment(ne[0].name,fe))),c.facts&1&&re.push(N.createReturnStatement())):(re.push(N.createExpressionStatement(N.createAssignment(N.createObjectLiteralExpression(ne),fe))),$&&re.push(N.createReturnStatement(N.createIdentifier($))))}else c.facts&1?re.push(N.createReturnStatement(fe)):B0(c.range)?re.push(N.createExpressionStatement(fe)):re.push(fe);B0(c.range)?Z.replaceNodeRangeWithNodes(_.file,va(c.range),fa(c.range),re):Z.replaceNodeWithNodes(_.file,c.range,re);let me=Z.getChanges(),ge=(B0(c.range)?va(c.range):c.range).getSourceFile().fileName,Re=XA(me,ge,S,!1);return{renameFilename:ge,renameLocation:Re,edits:me};function ke(ne){if(ne===void 0)return;let be=za(ne),le=be;for(;IS(le);)le=le.type;return N0(le)&&Dn(le.types,Xe=>Xe.kind===157)?be:N.createUnionTypeNode([be,N.createKeywordTypeNode(157)])}}function PUe(e,t,{substitutions:n},i,s){let o=s.program.getTypeChecker(),c=t.getSourceFile(),_=Boe(e,t,o,c),u=en(t),g=u||!o.isContextSensitive(e)?void 0:o.typeToTypeNode(o.getContextualType(e),t,1,8),m=OUe(Ra(e),n);({variableType:g,initializer:m}=D(g,m)),tf(m);let h=rn.ChangeTracker.fromContext(s);if(Xn(t)){E.assert(!u,"Cannot extract to a JS class");let P=[];P.push(N.createModifier(123)),i&32&&P.push(N.createModifier(126)),P.push(N.createModifier(148));let A=N.createPropertyDeclaration(P,_,void 0,g,m),L=N.createPropertyAccessExpression(i&32?N.createIdentifier(t.name.getText()):N.createThis(),N.createIdentifier(_));lce(e)&&(L=N.createJsxExpression(void 0,L));let O=e.pos,B=RUe(O,t);h.insertNodeBefore(s.file,B,A,!0),h.replaceNode(s.file,e,L)}else{let P=N.createVariableDeclaration(_,void 0,g,m),A=wUe(e,t);if(A){h.insertNodeBefore(s.file,A,P);let L=N.createIdentifier(_);h.replaceNode(s.file,e,L)}else if(e.parent.kind===244&&t===cr(e,ace)){let L=N.createVariableStatement(void 0,N.createVariableDeclarationList([P],2));h.replaceNode(s.file,e.parent,L)}else{let L=N.createVariableStatement(void 0,N.createVariableDeclarationList([P],2)),O=jUe(e,t);if(O.pos===0?h.insertNodeAtTopOfFile(s.file,L,!1):h.insertNodeBefore(s.file,O,L,!1),e.parent.kind===244)h.delete(s.file,e.parent);else{let B=N.createIdentifier(_);lce(e)&&(B=N.createJsxExpression(void 0,B)),h.replaceNode(s.file,e,B)}}}let S=h.getChanges(),T=e.getSourceFile().fileName,k=XA(S,T,_,!0);return{renameFilename:T,renameLocation:k,edits:S};function D(P,A){if(P===void 0)return{variableType:P,initializer:A};if(!fo(A)&&!vo(A)||A.typeParameters)return{variableType:P,initializer:A};let L=o.getTypeAtLocation(e),O=zm(o.getSignaturesOfType(L,0));if(!O)return{variableType:P,initializer:A};if(O.getTypeParameters())return{variableType:P,initializer:A};let B=[],W=!1;for(let H of A.parameters)if(H.type)B.push(H);else{let $=o.getTypeAtLocation(H);$===o.getAnyType()&&(W=!0),B.push(N.updateParameterDeclaration(H,H.modifiers,H.dotDotDotToken,H.name,H.questionToken,H.type||o.typeToTypeNode($,t,1,8),H.initializer))}if(W)return{variableType:P,initializer:A};if(P=void 0,vo(A))A=N.updateArrowFunction(A,Op(e)?bb(e):void 0,A.typeParameters,B,A.type||o.typeToTypeNode(O.getReturnType(),t,1,8),A.equalsGreaterThanToken,A.body);else{if(O&&O.thisParameter){let H=Gc(B);if(!H||Ie(H.name)&&H.name.escapedText!=="this"){let $=o.getTypeOfSymbolAtLocation(O.thisParameter,e);B.splice(0,0,N.createParameterDeclaration(void 0,void 0,"this",void 0,o.typeToTypeNode($,t,1,8)))}}A=N.updateFunctionExpression(A,Op(e)?bb(e):void 0,A.asteriskToken,A.name,A.typeParameters,B,A.type||o.typeToTypeNode(O.getReturnType(),t,1),A.body)}return{variableType:P,initializer:A}}}function wUe(e,t){let n;for(;e!==void 0&&e!==t;){if(Zn(e)&&e.initializer===n&&Bl(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function NUe(e,t){let n,i=e.symbol;if(i&&i.declarations)for(let s of i.declarations)(n===void 0||s.pos0;if(xs(e)&&!o&&i.size===0)return{body:N.createBlock(e.statements,!0),returnValueProperty:void 0};let c,_=!1,u=N.createNodeArray(xs(e)?e.statements.slice(0):[hi(e)?e:N.createReturnStatement(Ra(e))]);if(o||i.size){let m=Lr(u,g,hi).slice();if(o&&!s&&hi(e)){let h=cce(t,n);h.length===1?m.push(N.createReturnStatement(h[0].name)):m.push(N.createReturnStatement(N.createObjectLiteralExpression(h)))}return{body:N.createBlock(m,!0),returnValueProperty:c}}else return{body:N.createBlock(u,!0),returnValueProperty:void 0};function g(m){if(!_&&hf(m)&&o){let h=cce(t,n);return m.expression&&(c||(c="__return"),h.unshift(N.createPropertyAssignment(c,Ge(m.expression,g,lt)))),h.length===1?N.createReturnStatement(h[0].name):N.createReturnStatement(N.createObjectLiteralExpression(h))}else{let h=_;_=_||ao(m)||Xn(m);let S=i.get(Na(m).toString()),T=S?za(S):yr(m,g,void 0);return _=h,T}}}function OUe(e,t){return t.size?n(e):e;function n(i){let s=t.get(Na(i).toString());return s?za(s):yr(i,n,void 0)}}function LUe(e){if(ao(e)){let t=e.body;if(xs(t))return t.statements}else{if(om(e)||xi(e))return e.statements;if(Xn(e))return e.members;}return Ue}function MUe(e,t){return Dn(LUe(t),n=>n.pos>=e&&ao(n)&&!qo(n))}function RUe(e,t){let n=t.members;E.assert(n.length>0,"Found no members");let i,s=!0;for(let o of n){if(o.pos>e)return i||n[0];if(s&&!rs(o)){if(i!==void 0)return o;s=!1}i=o}return i===void 0?E.fail():i}function jUe(e,t){E.assert(!Xn(t));let n;for(let i=e;i!==t;i=i.parent)ace(i)&&(n=i);for(let i=(n||e).parent;;i=i.parent){if(dk(i)){let s;for(let o of i.statements){if(o.pos>e.pos)break;s=o}return!s&&k6(i)?(E.assert(BP(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):E.checkDefined(s,"prevStatement failed to get set")}E.assert(i!==t,"Didn't encounter a block-like before encountering scope")}}function cce(e,t){let n=lr(e,s=>N.createShorthandPropertyAssignment(s.symbol.name)),i=lr(t,s=>N.createShorthandPropertyAssignment(s.symbol.name));return n===void 0?i:i===void 0?n:n.concat(i)}function B0(e){return _s(e)}function BUe(e,t){return B0(e.range)?{pos:va(e.range).getStart(t),end:fa(e.range).getEnd()}:e.range}function JUe(e,t,n,i,s,o){let c=new Map,_=[],u=[],g=[],m=[],h=[],S=new Map,T=[],k,D=B0(e.range)?e.range.length===1&&Dl(e.range[0])?e.range[0].expression:void 0:e.range,P;if(D===void 0){let re=e.range,se=va(re).getStart(),fe=fa(re).end;P=dl(i,se,fe-se,Zl.expressionExpected)}else s.getTypeAtLocation(D).flags&147456&&(P=Zr(D,Zl.uselessConstantType));for(let re of t){_.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),u.push(new Map),g.push([]);let se=[];P&&se.push(P),Xn(re)&&en(re)&&se.push(Zr(re,Zl.cannotExtractToJSClass)),vo(re)&&!xs(re.body)&&se.push(Zr(re,Zl.cannotExtractToExpressionArrowFunction)),m.push(se)}let A=new Map,L=B0(e.range)?N.createBlock(e.range):e.range,O=B0(e.range)?va(e.range):e.range,B=W(O);if($(L),B&&!B0(e.range)&&!um(e.range)){let re=s.getContextualType(e.range);H(re)}if(c.size>0){let re=new Map,se=0;for(let fe=O;fe!==void 0&&se{_[se].typeParameterUsages.set(G,me)}),se++),hB(fe))for(let me of My(fe)){let G=s.getTypeAtLocation(me);c.has(G.id.toString())&&re.set(G.id.toString(),G)}E.assert(se===t.length,"Should have iterated all scopes")}if(h.length){let re=gB(t[0],t[0].parent)?t[0]:dd(t[0]);vs(re,Z)}for(let re=0;re0&&(se.usages.size>0||se.typeParameterUsages.size>0)){let G=B0(e.range)?e.range[0]:e.range;m[re].push(Zr(G,Zl.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Xn(t[re])&&g[re].push(Zr(e.thisNode,Zl.cannotExtractFunctionsContainingThisToMethod));let fe=!1,me;if(_[re].usages.forEach(G=>{G.usage===2&&(fe=!0,G.symbol.flags&106500&&G.symbol.valueDeclaration&&$_(G.symbol.valueDeclaration,8)&&(me=G.symbol.valueDeclaration))}),E.assert(B0(e.range)||T.length===0,"No variable declarations expected if something was extracted"),fe&&!B0(e.range)){let G=Zr(e.range,Zl.cannotWriteInExpression);g[re].push(G),m[re].push(G)}else if(me&&re>0){let G=Zr(me,Zl.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[re].push(G),m[re].push(G)}else if(k){let G=Zr(k,Zl.cannotExtractExportedEntity);g[re].push(G),m[re].push(G)}}return{target:L,usagesPerScope:_,functionErrorsPerScope:g,constantErrorsPerScope:m,exposedVariableDeclarations:T};function W(re){return!!cr(re,se=>hB(se)&&My(se).length!==0)}function H(re){let se=s.getSymbolWalker(()=>(o.throwIfCancellationRequested(),!0)),{visitedTypes:fe}=se.walkType(re);for(let me of fe)me.isTypeParameter()&&c.set(me.id.toString(),me)}function $(re,se=1){if(B){let fe=s.getTypeAtLocation(re);H(fe)}if(Cl(re)&&re.symbol&&h.push(re),El(re))$(re.left,2),$(re.right);else if(CZ(re))$(re.operand,2);else if(xn(re)||co(re))vs(re,$);else if(Ie(re)){if(!re.parent||Qu(re.parent)&&re!==re.parent.left||xn(re.parent)&&re!==re.parent.expression)return;U(re,se,Yd(re))}else vs(re,$)}function U(re,se,fe){let me=pe(re,se,fe);if(me)for(let G=0;G=se)return G;if(A.set(G,se),ge){for(let ne of _)ne.usages.get(re.text)&&ne.usages.set(re.text,{usage:se,symbol:me,node:re});return G}let Re=me.getDeclarations(),ke=Re&&Dn(Re,ne=>ne.getSourceFile()===i);if(ke&&!BA(n,ke.getStart(),ke.end)){if(e.facts&2&&se===2){let ne=Zr(re,Zl.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let be of g)be.push(ne);for(let be of m)be.push(ne)}for(let ne=0;neme.symbol===se);if(fe)if(Zn(fe)){let me=fe.symbol.id.toString();S.has(me)||(T.push(fe),S.set(me,!0))}else k=k||fe}vs(re,Z)}function V(re){return re.parent&&uu(re.parent)&&re.parent.name===re?s.getShorthandAssignmentValueSymbol(re.parent):s.getSymbolAtLocation(re)}function te(re,se,fe){if(!re)return;let me=re.getDeclarations();if(me&&me.some(ge=>ge.parent===se))return N.createIdentifier(re.name);let G=te(re.parent,se,fe);if(G!==void 0)return fe?N.createQualifiedName(G,N.createIdentifier(re.name)):N.createPropertyAccessExpression(G,re.name)}}function zUe(e){return cr(e,t=>t.parent&&lTe(t)&&!un(t.parent))}function lTe(e){let{parent:t}=e;switch(t.kind){case 306:return!1}switch(e.kind){case 11:return t.kind!==272&&t.kind!==276;case 230:case 206:case 208:return!1;case 80:return t.kind!==208&&t.kind!==276&&t.kind!==281}return!0}function lce(e){return uce(e)||(lm(e)||RS(e)||uv(e))&&(lm(e.parent)||uv(e.parent))}function uce(e){return ta(e)&&e.parent&&um(e.parent)}var WUe={},Zq="Generate 'get' and 'set' accessors",_ce=ms(p.Generate_get_and_set_accessors),fce={name:Zq,description:_ce,kind:"refactor.rewrite.property.generateAccessors"};Xg(Zq,{kinds:[fce.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let i=xu.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);E.assert(i&&!Uh(i),"Expected applicable refactor info");let s=xu.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!s)return;let o=t.file.fileName,c=i.renameAccessor?i.accessorName:i.fieldName,u=(Ie(c)?0:-1)+XA(s,o,c.text,Ni(i.declaration));return{renameFilename:o,renameLocation:u,edits:s}},getAvailableActions(e){if(!e.endPosition)return Ue;let t=xu.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Zq,description:_ce,actions:[{...fce,notApplicableReason:t.error}]}]:Ue:[{name:Zq,description:_ce,actions:[fce]}]:Ue}});var UUe={},Kq="Infer function return type",pce=ms(p.Infer_function_return_type),eH={name:Kq,description:pce,kind:"refactor.rewrite.function.returnType"};Xg(Kq,{kinds:[eH.kind],getEditsForAction:VUe,getAvailableActions:qUe});function VUe(e){let t=uTe(e);if(t&&!Uh(t))return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,i=>HUe(e.file,i,t.declaration,t.returnTypeNode))}}function qUe(e){let t=uTe(e);return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Kq,description:pce,actions:[{...eH,notApplicableReason:t.error}]}]:Ue:[{name:Kq,description:pce,actions:[eH]}]:Ue}function HUe(e,t,n,i){let s=Xa(n,22,e),o=vo(n)&&s===void 0,c=o?va(n.parameters):s;c&&(o&&(t.insertNodeBefore(e,c,N.createToken(21)),t.insertNodeAfter(e,c,N.createToken(22))),t.insertNodeAt(e,c.end,i,{prefix:": "}))}function uTe(e){if(en(e.file)||!Ev(eH.kind,e.kind))return;let t=h_(e.file,e.startPosition),n=cr(t,c=>xs(c)||c.parent&&vo(c.parent)&&(c.kind===39||c.parent.body===c)?"quit":GUe(c));if(!n||!n.body||n.type)return{error:ms(p.Return_type_must_be_inferred_from_a_function)};let i=e.program.getTypeChecker(),s;if(i.isImplementationOfOverload(n)){let c=i.getTypeAtLocation(n).getCallSignatures();c.length>1&&(s=i.getUnionType(Oi(c,_=>_.getReturnType())))}if(!s){let c=i.getSignatureFromDeclaration(n);if(c){let _=i.getTypePredicateOfSignature(c);if(_&&_.type){let u=i.typePredicateToTypePredicateNode(_,n,1,8);if(u)return{declaration:n,returnTypeNode:u}}else s=i.getReturnTypeOfSignature(c)}}if(!s)return{error:ms(p.Could_not_determine_function_return_type)};let o=i.typeToTypeNode(s,n,1,8);if(o)return{declaration:n,returnTypeNode:o}}function GUe(e){switch(e.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}var _Te=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(_Te||{}),fTe=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(fTe||{}),pTe=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(pTe||{});function dTe(e,t,n,i){let s=dce(e,t,n,i);E.assert(s.spans.length%3===0);let o=s.spans,c=[];for(let _=0;_{s.push(c.getStart(t),c.getWidth(t),(_+1<<8)+u)},i),s}function XUe(e,t,n,i,s){let o=e.getTypeChecker(),c=!1;function _(u){switch(u.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:s.throwIfCancellationRequested()}if(!u||!Xw(n,u.pos,u.getFullWidth())||u.getFullWidth()===0)return;let g=c;if((lm(u)||RS(u))&&(c=!0),x6(u)&&(c=!1),Ie(u)&&!c&&!KUe(u)&&!kP(u.escapedText)){let m=o.getSymbolAtLocation(u);if(m){m.flags&2097152&&(m=o.getAliasedSymbol(m));let h=QUe(m,XS(u));if(h!==void 0){let S=0;u.parent&&(ga(u.parent)||hTe.get(u.parent.kind)===h)&&u.parent.name===u&&(S=1),h===6&&gTe(u)&&(h=9),h=YUe(o,u,h);let T=m.valueDeclaration;if(T){let k=V1(T),D=Dh(T);k&256&&(S|=2),k&1024&&(S|=4),h!==0&&h!==2&&(k&8||D&2||m.getFlags()&8)&&(S|=8),(h===7||h===10)&&ZUe(T,t)&&(S|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(S|=16)}else m.declarations&&m.declarations.some(k=>e.isSourceFileDefaultLibrary(k.getSourceFile()))&&(S|=16);i(u,h,S)}}}vs(u,_),c=g}_(t)}function QUe(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&ga(i)&&(i=mTe(i)),i&&hTe.get(i.kind)}function YUe(e,t,n){if(n===7||n===9||n===6){let i=e.getTypeAtLocation(t);if(i){let s=o=>o(i)||i.isUnion()&&i.types.some(o);if(n!==6&&s(o=>o.getConstructSignatures().length>0))return 0;if(s(o=>o.getCallSignatures().length>0)&&!s(o=>o.getProperties().length>0)||eVe(t))return n===9?11:10}}return n}function ZUe(e,t){return ga(e)&&(e=mTe(e)),Zn(e)?(!xi(e.parent.parent.parent)||Zb(e.parent))&&e.getSourceFile()===t:vc(e)?!xi(e.parent)&&e.getSourceFile()===t:!1}function mTe(e){for(;;)if(ga(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function KUe(e){let t=e.parent;return t&&(Yp(t)||ju(t)||Hg(t))}function eVe(e){for(;gTe(e);)e=e.parent;return Os(e.parent)&&e.parent.expression===e}function gTe(e){return Qu(e.parent)&&e.parent.right===e||xn(e.parent)&&e.parent.name===e}var hTe=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),yTe="0.8";function vTe(e,t,n,i){let s=D7(e)?new mce(e,t,n):e===80?new STe(80,t,n):e===81?new TTe(81,t,n):new bTe(e,t,n);return s.parent=i,s.flags=i.flags&101441536,s}var mce=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){E.assert(!hd(this.pos)&&!hd(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Cr(this)}getStart(e,t){return this.assertHasRealPosition(),Vy(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Cr(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ez(this,e)??$te(this,e,tVe(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=Dn(t,i=>i.kind<309||i.kind>351);return n.kind<166?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=xo(t);if(n)return n.kind<166?n:n.getLastToken(e)}forEachChild(e,t){return vs(this,e,t)}};function tVe(e,t){let n=[];if(L7(e))return e.forEachChild(c=>{n.push(c)}),n;Jl.setText((t||e.getSourceFile()).text);let i=e.pos,s=c=>{dL(n,i,c.pos,e),n.push(c),i=c.end},o=c=>{dL(n,i,c.pos,e),n.push(rVe(c,e)),i=c.end};return sr(e.jsDoc,s),i=e.pos,e.forEachChild(s,o),dL(n,i,e.end,e),Jl.setText(void 0),n}function dL(e,t,n,i){for(Jl.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function tH(e,t){if(!e)return Ue;let n=wv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(xTe))){let i=new Set;for(let s of e){let o=kTe(t,s,c=>{var _;if(!i.has(c))return i.add(c),s.kind===177||s.kind===178?c.getContextualJsDocTags(s,t):((_=c.declarations)==null?void 0:_.length)===1?c.getJsDocTags(t):void 0});o&&(n=[...o,...n])}}return n}function mL(e,t){if(!e)return Ue;let n=wv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(xTe))){let i=new Set;for(let s of e){let o=kTe(t,s,c=>{if(!i.has(c))return i.add(c),s.kind===177||s.kind===178?c.getContextualDocumentationComment(s,t):c.getDocumentationComment(t)});o&&(n=n.length===0?o.slice():o.concat(nE(),n))}}return n}function kTe(e,t,n){var i;let s=((i=t.parent)==null?void 0:i.kind)===176?t.parent.parent:t.parent;if(!s)return;let o=il(t);return Ac(ZD(s),c=>{let _=e.getTypeAtLocation(c),u=o&&_.symbol?e.getTypeOfSymbol(_.symbol):_,g=e.getPropertyOfType(u,t.symbol.name);return g?n(g):void 0})}var aVe=class extends mce{constructor(e,t,n){super(e,t,n)}update(e,t){return zz(this,e,t)}getLineAndCharacterOfPosition(e){return Rs(this,e)}getLineStarts(){return Eg(this)}getPositionOfLineAndCharacter(e,t,n){return g7(Eg(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),i;t+1>=n.length&&(i=this.getEnd()),i||(i=n[t+1]-1);let s=this.getFullText();return s[i]===` -`&&s[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=xp();return this.forEachChild(s),e;function t(o){let c=i(o);c&&e.add(c,o)}function n(o){let c=e.get(o);return c||e.set(o,c=[]),c}function i(o){let c=v7(o);return c&&(ra(c)&&xn(c.expression)?c.expression.name.text:Rc(c)?VA(c):void 0)}function s(o){switch(o.kind){case 262:case 218:case 174:case 173:let c=o,_=i(c);if(_){let m=n(_),h=xo(m);h&&c.parent===h.parent&&c.symbol===h.symbol?c.body&&!h.body&&(m[m.length-1]=c):m.push(c)}vs(o,s);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),vs(o,s);break;case 169:if(!qn(o,31))break;case 260:case 208:{let m=o;if(Ds(m.name)){vs(m.name,s);break}m.initializer&&s(m.initializer)}case 306:case 172:case 171:t(o);break;case 278:let u=o;u.exportClause&&(lp(u.exportClause)?sr(u.exportClause.elements,s):s(u.exportClause.name));break;case 272:let g=o.importClause;g&&(g.name&&t(g.name),g.namedBindings&&(g.namedBindings.kind===274?t(g.namedBindings):sr(g.namedBindings.elements,s)));break;case 226:Ec(o)!==0&&t(o);default:vs(o,s)}}}},oVe=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(i=>i)}getLineAndCharacterOfPosition(e){return Rs(this,e)}};function cVe(){return{getNodeConstructor:()=>mce,getTokenConstructor:()=>bTe,getIdentifierConstructor:()=>STe,getPrivateIdentifierConstructor:()=>TTe,getSourceFileConstructor:()=>aVe,getSymbolConstructor:()=>nVe,getTypeConstructor:()=>iVe,getSignatureConstructor:()=>sVe,getSourceMapSourceConstructor:()=>oVe}}function cI(e){let t=!0;for(let i in e)if(ro(e,i)&&!CTe(i)){t=!1;break}if(t)return e;let n={};for(let i in e)if(ro(e,i)){let s=CTe(i)?i:i.charAt(0).toLowerCase()+i.substr(1);n[s]=e[i]}return n}function CTe(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function lI(e){return e?lr(e,t=>t.text).join(""):""}function gL(){return{target:1,jsx:1}}function rH(){return xu.getSupportedErrorCodes()}var lVe=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,i,s,o,c,_,u;let g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");let m=tq(e,this.host),h=this.host.getScriptVersion(e),S;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:kA(so(e,this.host.getCurrentDirectory(),((i=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:i.getCanonicalFileName)||Ih(this.host)),(u=(_=(c=(o=(s=this.host).getCompilerHost)==null?void 0:o.call(s))==null?void 0:c.getModuleResolutionCache)==null?void 0:_.call(c))==null?void 0:u.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:u3(this.host.getCompilationSettings()),jsDocParsingMode:0};S=hL(e,g,T,h,!0,m)}else if(this.currentFileVersion!==h){let T=g.getChangeRange(this.currentFileScriptSnapshot);S=nH(this.currentSourceFile,g,h,T)}return S&&(this.currentFileVersion=h,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=S),this.currentSourceFile}};function ETe(e,t,n){e.version=n,e.scriptSnapshot=t}function hL(e,t,n,i,s,o){let c=ek(e,fk(t),n,s,o);return ETe(c,t,i),c}function nH(e,t,n,i,s){if(i&&n!==e.version){let c,_=i.span.start!==0?e.text.substr(0,i.span.start):"",u=Qo(i.span)!==e.text.length?e.text.substr(Qo(i.span)):"";if(i.newLength===0)c=_&&u?_+u:_||u;else{let m=t.getText(i.span.start,i.span.start+i.newLength);c=_&&u?_+m+u:_?_+m:m+u}let g=zz(e,c,i,s);return ETe(g,t,n),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}let o={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return hL(e.fileName,t,o,n,!0,e.scriptKind)}var uVe={isCancellationRequested:kh,throwIfCancellationRequested:Ja},_Ve=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=tn)==null||e.instant(tn.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new hD}},hce=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=io();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=tn)==null||e.instant(tn.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new hD}},DTe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],fVe=[...DTe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function yce(e,t=Wae(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var i;let s;n===void 0?s=0:typeof n=="boolean"?s=n?2:0:s=n;let o=new lVe(e),c,_,u=0,g=e.getCancellationToken?new _Ve(e.getCancellationToken()):uVe,m=e.getCurrentDirectory();yee((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function h(Ye){e.log&&e.log(Ye)}let S=xS(e),T=ql(S),k=roe({useCaseSensitiveFileNames:()=>S,getCurrentDirectory:()=>m,getProgram:L,fileExists:Fs(e,e.fileExists),readFile:Fs(e,e.readFile),getDocumentPositionMapper:Fs(e,e.getDocumentPositionMapper),getSourceFileLike:Fs(e,e.getSourceFileLike),log:h});function D(Ye){let dt=c.getSourceFile(Ye);if(!dt){let Rt=new Error(`Could not find source file: '${Ye}'.`);throw Rt.ProgramFiles=c.getSourceFiles().map(wt=>wt.fileName),Rt}return dt}function P(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():A()}function A(){var Ye,dt,Rt;if(E.assert(s!==2),e.getProjectVersion){let ns=e.getProjectVersion();if(ns){if(_===ns&&!((Ye=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Ye.call(e)))return;_=ns}}let wt=e.getTypeRootsVersion?e.getTypeRootsVersion():0;u!==wt&&(h("TypeRoots version has changed; provide new program"),c=void 0,u=wt);let fr=e.getScriptFileNames().slice(),Zt=e.getCompilationSettings()||gL(),Lt=e.hasInvalidatedResolutions||kh,or=Fs(e,e.hasInvalidatedLibResolutions)||kh,pr=Fs(e,e.hasChangedAutomaticTypeDirectiveNames),mr=(dt=e.getProjectReferences)==null?void 0:dt.call(e),$t,Qn={getSourceFile:Oo,getSourceFileByPath:rf,getCancellationToken:()=>g,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>S,getNewLine:()=>C0(Zt),getDefaultLibFileName:ns=>e.getDefaultLibFileName(ns),writeFile:Ja,getCurrentDirectory:()=>m,fileExists:ns=>e.fileExists(ns),readFile:ns=>e.readFile&&e.readFile(ns),getSymlinkCache:Fs(e,e.getSymlinkCache),realpath:Fs(e,e.realpath),directoryExists:ns=>gd(ns,e),getDirectories:ns=>e.getDirectories?e.getDirectories(ns):[],readDirectory:(ns,Js,Pa,Ca,zt)=>(E.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(ns,Js,Pa,Ca,zt)),onReleaseOldSourceFile:ka,onReleaseParsedCommandLine:Jc,hasInvalidatedResolutions:Lt,hasInvalidatedLibResolutions:or,hasChangedAutomaticTypeDirectiveNames:pr,trace:Fs(e,e.trace),resolveModuleNames:Fs(e,e.resolveModuleNames),getModuleResolutionCache:Fs(e,e.getModuleResolutionCache),createHash:Fs(e,e.createHash),resolveTypeReferenceDirectives:Fs(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Fs(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Fs(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:Fs(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:Fs(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:di,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:Fs(e,e.getGlobalTypingsCacheLocation)},ws=Qn.getSourceFile,{getSourceFileWithCache:Us}=f4(Qn,ns=>so(ns,m,T),(...ns)=>ws.call(Qn,...ns));Qn.getSourceFile=Us,(Rt=e.setCompilerHost)==null||Rt.call(e,Qn);let ks={useCaseSensitiveFileNames:S,fileExists:ns=>Qn.fileExists(ns),readFile:ns=>Qn.readFile(ns),directoryExists:ns=>Qn.directoryExists(ns),getDirectories:ns=>Qn.getDirectories(ns),realpath:Qn.realpath,readDirectory:(...ns)=>Qn.readDirectory(...ns),trace:Qn.trace,getCurrentDirectory:Qn.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Ja},Dc=t.getKeyForCompilationSettings(Zt),Ho=new Set;if(yU(c,fr,Zt,(ns,Js)=>e.getScriptVersion(Js),ns=>Qn.fileExists(ns),Lt,or,pr,di,mr)){Qn=void 0,$t=void 0,Ho=void 0;return}c=CA({rootNames:fr,options:Zt,host:Qn,oldProgram:c,projectReferences:mr}),Qn=void 0,$t=void 0,Ho=void 0,k.clearCache(),c.getTypeChecker();return;function di(ns){let Js=so(ns,m,T),Pa=$t?.get(Js);if(Pa!==void 0)return Pa||void 0;let Ca=e.getParsedCommandLine?e.getParsedCommandLine(ns):cs(ns);return($t||($t=new Map)).set(Js,Ca||!1),Ca}function cs(ns){let Js=Oo(ns,100);if(Js)return Js.path=so(ns,m,T),Js.resolvedPath=Js.path,Js.originalFileName=Js.fileName,tA(Js,ks,$i(Un(ns),m),void 0,$i(ns,m))}function Jc(ns,Js,Pa){var Ca;e.getParsedCommandLine?(Ca=e.onReleaseParsedCommandLine)==null||Ca.call(e,ns,Js,Pa):Js&&No(Js.sourceFile,Pa)}function No(ns,Js){let Pa=t.getKeyForCompilationSettings(Js);t.releaseDocumentWithKey(ns.resolvedPath,Pa,ns.scriptKind,ns.impliedNodeFormat)}function ka(ns,Js,Pa,Ca){var zt;No(ns,Js),(zt=e.onReleaseOldSourceFile)==null||zt.call(e,ns,Js,Pa,Ca)}function Oo(ns,Js,Pa,Ca){return rf(ns,so(ns,m,T),Js,Pa,Ca)}function rf(ns,Js,Pa,Ca,zt){E.assert(Qn,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Qa=e.getScriptSnapshot(ns);if(!Qa)return;let zc=tq(ns,e),oc=e.getScriptVersion(ns);if(!zt){let zl=c&&c.getSourceFileByPath(Js);if(zl){if(zc===zl.scriptKind||Ho.has(zl.resolvedPath))return t.updateDocumentWithKey(ns,Js,e,Dc,Qa,oc,zc,Pa);t.releaseDocumentWithKey(zl.resolvedPath,t.getKeyForCompilationSettings(c.getCompilerOptions()),zl.scriptKind,zl.impliedNodeFormat),Ho.add(zl.resolvedPath)}}return t.acquireDocumentWithKey(ns,Js,e,Dc,Qa,oc,zc,Pa)}}function L(){if(s===2){E.assert(c===void 0);return}return P(),c}function O(){var Ye;return(Ye=e.getPackageJsonAutoImportProvider)==null?void 0:Ye.call(e)}function B(Ye,dt){let Rt=c.getTypeChecker(),wt=fr();if(!wt)return!1;for(let Lt of Ye)for(let or of Lt.references){let pr=Zt(or);if(E.assertIsDefined(pr),dt.has(or)||bo.isDeclarationOfSymbol(pr,wt)){dt.add(or),or.isDefinition=!0;let mr=R9(or,k,Fs(e,e.fileExists));mr&&dt.add(mr)}else or.isDefinition=!1}return!0;function fr(){for(let Lt of Ye)for(let or of Lt.references){if(dt.has(or)){let mr=Zt(or);return E.assertIsDefined(mr),Rt.getSymbolAtLocation(mr)}let pr=R9(or,k,Fs(e,e.fileExists));if(pr&&dt.has(pr)){let mr=Zt(pr);if(mr)return Rt.getSymbolAtLocation(mr)}}}function Zt(Lt){let or=c.getSourceFile(Lt.fileName);if(!or)return;let pr=h_(or,Lt.textSpan.start);return bo.Core.getAdjustedNode(pr,{use:bo.FindReferencesUse.References})}}function W(){if(c){let Ye=t.getKeyForCompilationSettings(c.getCompilerOptions());sr(c.getSourceFiles(),dt=>t.releaseDocumentWithKey(dt.resolvedPath,Ye,dt.scriptKind,dt.impliedNodeFormat)),c=void 0}}function H(){W(),e=void 0}function $(Ye){return P(),c.getSyntacticDiagnostics(D(Ye),g).slice()}function U(Ye){P();let dt=D(Ye),Rt=c.getSemanticDiagnostics(dt,g);if(!P_(c.getCompilerOptions()))return Rt.slice();let wt=c.getDeclarationDiagnostics(dt,g);return[...Rt,...wt]}function pe(Ye,dt){P();let Rt=D(Ye),wt=c.getCompilerOptions();if(p6(Rt,wt,c)||!bP(Rt,wt)||c.getCachedSemanticDiagnostics(Rt))return;let fr=Z(Rt,dt);if(!fr)return;let Zt=Nj(fr.map(or=>Cc(or.getFullStart(),or.getEnd())));return{diagnostics:c.getSemanticDiagnostics(Rt,g,fr).slice(),spans:Zt}}function Z(Ye,dt){let Rt=[],wt=Nj(dt.map(fr=>R0(fr)));for(let fr of wt){let Zt=V(Ye,fr);if(!Zt)return;Rt.push(...Zt)}if(Rt.length)return Rt}function V(Ye,dt){if(wj(dt,Ye))return;let Rt=S4(Ye,Qo(dt))||Ye,wt=cr(Rt,Zt=>qY(Zt,dt)),fr=[];if(te(dt,wt,fr),Ye.end===dt.start+dt.length&&fr.push(Ye.endOfFileToken),!at(fr,xi))return fr}function te(Ye,dt,Rt){return re(dt,Ye)?wj(Ye,dt)?(se(dt,Rt),!0):dk(dt)?fe(Ye,dt,Rt):Xn(dt)?me(Ye,dt,Rt):(se(dt,Rt),!0):!1}function re(Ye,dt){let Rt=dt.start+dt.length;return Ye.posdt.start}function se(Ye,dt){for(;Ye.parent&&!Yee(Ye);)Ye=Ye.parent;dt.push(Ye)}function fe(Ye,dt,Rt){let wt=[];return dt.statements.filter(Zt=>te(Ye,Zt,wt)).length===dt.statements.length?(se(dt,Rt),!0):(Rt.push(...wt),!1)}function me(Ye,dt,Rt){var wt,fr,Zt;let Lt=mr=>XY(mr,Ye);if((wt=dt.modifiers)!=null&&wt.some(Lt)||dt.name&&Lt(dt.name)||(fr=dt.typeParameters)!=null&&fr.some(Lt)||(Zt=dt.heritageClauses)!=null&&Zt.some(Lt))return se(dt,Rt),!0;let or=[];return dt.members.filter(mr=>te(Ye,mr,or)).length===dt.members.length?(se(dt,Rt),!0):(Rt.push(...or),!1)}function G(Ye){return P(),wq(D(Ye),c,g)}function ge(){return P(),[...c.getOptionsDiagnostics(g),...c.getGlobalDiagnostics(g)]}function Re(Ye,dt,Rt=Lp,wt){let fr={...Rt,includeCompletionsForModuleExports:Rt.includeCompletionsForModuleExports||Rt.includeExternalModuleExports,includeCompletionsWithInsertText:Rt.includeCompletionsWithInsertText||Rt.includeInsertTextCompletions};return P(),Tk.getCompletionsAtPosition(e,c,h,D(Ye),dt,fr,Rt.triggerCharacter,Rt.triggerKind,g,wt&&el.getFormatContext(wt,e),Rt.includeSymbol)}function ke(Ye,dt,Rt,wt,fr,Zt=Lp,Lt){return P(),Tk.getCompletionEntryDetails(c,h,D(Ye),dt,{name:Rt,source:fr,data:Lt},e,wt&&el.getFormatContext(wt,e),Zt,g)}function ne(Ye,dt,Rt,wt,fr=Lp){return P(),Tk.getCompletionEntrySymbol(c,h,D(Ye),dt,{name:Rt,source:wt},e,fr)}function be(Ye,dt){P();let Rt=D(Ye),wt=h_(Rt,dt);if(wt===Rt)return;let fr=c.getTypeChecker(),Zt=tt(wt),Lt=gVe(Zt,fr);if(!Lt||fr.isUnknownSymbol(Lt)){let Qn=oe(Rt,Zt,dt)?fr.getTypeAtLocation(Zt):void 0;return Qn&&{kind:"",kindModifiers:"",textSpan:t_(Zt,Rt),displayParts:fr.runWithCancellationToken(g,ws=>GA(ws,Qn,QS(Zt))),documentation:Qn.symbol?Qn.symbol.getDocumentationComment(fr):void 0,tags:Qn.symbol?Qn.symbol.getJsDocTags(fr):void 0}}let{symbolKind:or,displayParts:pr,documentation:mr,tags:$t}=fr.runWithCancellationToken(g,Qn=>J0.getSymbolDisplayPartsDocumentationAndSymbolKind(Qn,Lt,Rt,QS(Zt),Zt));return{kind:or,kindModifiers:J0.getSymbolModifiers(fr,Lt),textSpan:t_(Zt,Rt),displayParts:pr,documentation:mr,tags:$t}}function le(Ye,dt){return P(),dG.preparePasteEdits(D(Ye),dt,c.getTypeChecker())}function Xe(Ye,dt){return P(),mG.pasteEditsProvider(D(Ye.targetFile),Ye.pastedText,Ye.pasteLocations,Ye.copiedFrom?{file:D(Ye.copiedFrom.file),range:Ye.copiedFrom.range}:void 0,e,Ye.preferences,el.getFormatContext(dt,e),g)}function tt(Ye){return $b(Ye.parent)&&Ye.pos===Ye.parent.pos?Ye.parent.expression:y6(Ye.parent)&&Ye.pos===Ye.parent.pos||GC(Ye.parent)&&Ye.parent.name===Ye||bd(Ye.parent)?Ye.parent:Ye}function oe(Ye,dt,Rt){switch(dt.kind){case 80:return dt.flags&16777216&&!en(dt)&&(dt.parent.kind===171&&dt.parent.name===dt||cr(dt,wt=>wt.kind===169))?!1:!SV(dt)&&!TV(dt)&&!qp(dt.parent);case 211:case 166:return!L0(Ye,Rt);case 110:case 197:case 108:case 202:return!0;case 236:return GC(dt);default:return!1}}function Me(Ye,dt,Rt,wt){return P(),fE.getDefinitionAtPosition(c,D(Ye),dt,Rt,wt)}function K(Ye,dt){return P(),fE.getDefinitionAndBoundSpan(c,D(Ye),dt)}function Pe(Ye,dt){return P(),fE.getTypeDefinitionAtPosition(c.getTypeChecker(),D(Ye),dt)}function xe(Ye,dt){return P(),bo.getImplementationsAtPosition(c,g,c.getSourceFiles(),D(Ye),dt)}function Se(Ye,dt,Rt){let wt=qs(Ye);E.assert(Rt.some(Lt=>qs(Lt)===wt)),P();let fr=Oi(Rt,Lt=>c.getSourceFile(Lt)),Zt=D(Ye);return tL.getDocumentHighlights(c,g,Zt,dt,fr)}function Be(Ye,dt,Rt,wt,fr){P();let Zt=D(Ye),Lt=C9(h_(Zt,dt));if(jL.nodeIsEligibleForRename(Lt))if(Ie(Lt)&&(vd(Lt.parent)||Qb(Lt.parent))&&i6(Lt.escapedText)){let{openingElement:or,closingElement:pr}=Lt.parent.parent;return[or,pr].map(mr=>{let $t=t_(mr.tagName,Zt);return{fileName:Zt.fileName,textSpan:$t,...bo.toContextSpan($t,Zt,mr.parent)}})}else{let or=K_(Zt,fr??Lp),pr=typeof fr=="boolean"?fr:fr?.providePrefixAndSuffixTextForRename;return Ot(Lt,dt,{findInStrings:Rt,findInComments:wt,providePrefixAndSuffixTextForRename:pr,use:bo.FindReferencesUse.Rename},(mr,$t,Qn)=>bo.toRenameLocation(mr,$t,Qn,pr||!1,or))}}function mt(Ye,dt){return P(),Ot(h_(D(Ye),dt),dt,{use:bo.FindReferencesUse.References},bo.toReferenceEntry)}function Ot(Ye,dt,Rt,wt){P();let fr=Rt&&Rt.use===bo.FindReferencesUse.Rename?c.getSourceFiles().filter(Zt=>!c.isSourceFileDefaultLibrary(Zt)):c.getSourceFiles();return bo.findReferenceOrRenameEntries(c,g,fr,Ye,dt,Rt,wt)}function rr(Ye,dt){return P(),bo.findReferencedSymbols(c,g,c.getSourceFiles(),D(Ye),dt)}function Er(Ye){return P(),bo.Core.getReferencesForFileName(Ye,c,c.getSourceFiles()).map(bo.toReferenceEntry)}function it(Ye,dt,Rt,wt=!1,fr=!1){P();let Zt=Rt?[D(Rt)]:c.getSourceFiles();return B2e(Zt,c.getTypeChecker(),g,Ye,dt,wt,fr)}function Jt(Ye,dt,Rt){P();let wt=D(Ye),fr=e.getCustomTransformers&&e.getCustomTransformers();return Fie(c,wt,!!dt,g,fr,Rt)}function Br(Ye,dt,{triggerReason:Rt}=Lp){P();let wt=D(Ye);return CI.getSignatureHelpItems(c,wt,dt,Rt,g)}function oi(Ye){return o.getCurrentSourceFile(Ye)}function Ki(Ye,dt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=h_(wt,dt);if(fr===wt)return;switch(fr.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let Zt=fr;for(;;)if(Q6(Zt)||Qse(Zt))Zt=Zt.parent;else if(kV(Zt))if(Zt.parent.parent.kind===267&&Zt.parent.parent.body===Zt.parent)Zt=Zt.parent.parent.name;else break;else break;return Cc(Zt.getStart(),fr.getEnd())}function xt(Ye,dt){let Rt=o.getCurrentSourceFile(Ye);return sH.spanInSourceFileAtLocation(Rt,dt)}function In(Ye){return U2e(o.getCurrentSourceFile(Ye),g)}function qi(Ye){return V2e(o.getCurrentSourceFile(Ye),g)}function Cn(Ye,dt,Rt){return P(),(Rt||"original")==="2020"?dTe(c,g,D(Ye),dt):Jae(c.getTypeChecker(),g,D(Ye),c.getClassifiableNames(),dt)}function cn(Ye,dt,Rt){return P(),(Rt||"original")==="original"?Sq(c.getTypeChecker(),g,D(Ye),c.getClassifiableNames(),dt):dce(c,g,D(Ye),dt)}function ti(Ye,dt){return zae(g,o.getCurrentSourceFile(Ye),dt)}function je(Ye,dt){return Tq(g,o.getCurrentSourceFile(Ye),dt)}function ft(Ye){let dt=o.getCurrentSourceFile(Ye);return KH.collectElements(dt,g)}let Kt=new Map(Object.entries({19:20,21:22,23:24,32:30}));Kt.forEach((Ye,dt)=>Kt.set(Ye.toString(),Number(dt)));function Vr(Ye,dt){let Rt=o.getCurrentSourceFile(Ye),wt=K6(Rt,dt),fr=wt.getStart(Rt)===dt?Kt.get(wt.kind.toString()):void 0,Zt=fr&&Xa(wt.parent,fr,Rt);return Zt?[t_(wt,Rt),t_(Zt,Rt)].sort((Lt,or)=>Lt.start-or.start):Ue}function Vn(Ye,dt,Rt){let wt=io(),fr=cI(Rt),Zt=o.getCurrentSourceFile(Ye);h("getIndentationAtPosition: getCurrentSourceFile: "+(io()-wt)),wt=io();let Lt=el.SmartIndenter.getIndentation(dt,Zt,fr);return h("getIndentationAtPosition: computeIndentation : "+(io()-wt)),Lt}function Wn(Ye,dt,Rt,wt){let fr=o.getCurrentSourceFile(Ye);return el.formatSelection(dt,Rt,fr,el.getFormatContext(cI(wt),e))}function vi(Ye,dt){return el.formatDocument(o.getCurrentSourceFile(Ye),el.getFormatContext(cI(dt),e))}function Ss(Ye,dt,Rt,wt){let fr=o.getCurrentSourceFile(Ye),Zt=el.getFormatContext(cI(wt),e);if(!L0(fr,dt))switch(Rt){case"{":return el.formatOnOpeningCurly(dt,fr,Zt);case"}":return el.formatOnClosingCurly(dt,fr,Zt);case";":return el.formatOnSemicolon(dt,fr,Zt);case` -`:return el.formatOnEnter(dt,fr,Zt)}return[]}function Xs(Ye,dt,Rt,wt,fr,Zt=Lp){P();let Lt=D(Ye),or=Cc(dt,Rt),pr=el.getFormatContext(fr,e);return sa(mb(wt,Py,_o),mr=>(g.throwIfCancellationRequested(),xu.getFixes({errorCode:mr,sourceFile:Lt,span:or,program:c,host:e,cancellationToken:g,formatContext:pr,preferences:Zt})))}function gr(Ye,dt,Rt,wt=Lp){P(),E.assert(Ye.type==="file");let fr=D(Ye.fileName),Zt=el.getFormatContext(Rt,e);return xu.getAllFixes({fixId:dt,sourceFile:fr,program:c,host:e,cancellationToken:g,formatContext:Zt,preferences:wt})}function fs(Ye,dt,Rt=Lp){P(),E.assert(Ye.type==="file");let wt=D(Ye.fileName);if(fx(wt))return Ue;let fr=el.getFormatContext(dt,e),Zt=Ye.mode??(Ye.skipDestructiveCodeActions?"SortAndCombine":"All");return Nv.organizeImports(wt,fr,e,c,Rt,Zt)}function He(Ye,dt,Rt,wt=Lp){return Vae(L(),Ye,dt,e,el.getFormatContext(Rt,e),wt,k)}function kt(Ye,dt){let Rt=typeof Ye=="string"?dt:Ye;return _s(Rt)?Promise.all(Rt.map(wt=>ie(wt))):ie(Rt)}function ie(Ye){let dt=Rt=>so(Rt,m,T);return E.assertEqual(Ye.type,"install package"),e.installPackage?e.installPackage({fileName:dt(Ye.file),packageName:Ye.packageName}):Promise.reject("Host does not implement `installPackage`")}function rt(Ye,dt,Rt,wt){let fr=wt?el.getFormatContext(wt,e).options:void 0;return wv.getDocCommentTemplateAtPosition(Wh(e,fr),o.getCurrentSourceFile(Ye),dt,Rt)}function Q(Ye,dt,Rt){if(Rt===60)return!1;let wt=o.getCurrentSourceFile(Ye);if(_k(wt,dt))return!1;if(nae(wt,dt))return Rt===123;if(NV(wt,dt))return!1;switch(Rt){case 39:case 34:case 96:return!L0(wt,dt)}return!0}function Ee(Ye,dt){let Rt=o.getCurrentSourceFile(Ye),wt=al(dt,Rt);if(!wt)return;let fr=wt.kind===32&&vd(wt.parent)?wt.parent.parent:Bx(wt)&&lm(wt.parent)?wt.parent:void 0;if(fr&&Ct(fr))return{newText:``};let Zt=wt.kind===32&&Zp(wt.parent)?wt.parent.parent:Bx(wt)&&uv(wt.parent)?wt.parent:void 0;if(Zt&&Ve(Zt))return{newText:""}}function qe(Ye,dt){let Rt=o.getCurrentSourceFile(Ye),wt=al(dt,Rt);if(!wt||wt.parent.kind===307)return;let fr="[a-zA-Z0-9:\\-\\._$]*";if(uv(wt.parent.parent)){let Zt=wt.parent.parent.openingFragment,Lt=wt.parent.parent.closingFragment;if(fx(Zt)||fx(Lt))return;let or=Zt.getStart(Rt)+1,pr=Lt.getStart(Rt)+2;return dt!==or&&dt!==pr?void 0:{ranges:[{start:or,length:0},{start:pr,length:0}],wordPattern:fr}}else{let Zt=cr(wt.parent,Us=>!!(vd(Us)||Qb(Us)));if(!Zt)return;E.assert(vd(Zt)||Qb(Zt),"tag should be opening or closing element");let Lt=Zt.parent.openingElement,or=Zt.parent.closingElement,pr=Lt.tagName.getStart(Rt),mr=Lt.tagName.end,$t=or.tagName.getStart(Rt),Qn=or.tagName.end;return pr===Lt.getStart(Rt)||$t===or.getStart(Rt)||mr===Lt.getEnd()||Qn===or.getEnd()||!(pr<=dt&&dt<=mr||$t<=dt&&dt<=Qn)||Lt.tagName.getText(Rt)!==or.tagName.getText(Rt)?void 0:{ranges:[{start:pr,length:mr-pr},{start:$t,length:Qn-$t}],wordPattern:fr}}}function Ze(Ye,dt){return{lineStarts:Ye.getLineStarts(),firstLine:Ye.getLineAndCharacterOfPosition(dt.pos).line,lastLine:Ye.getLineAndCharacterOfPosition(dt.end).line}}function St(Ye,dt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=[],{lineStarts:Zt,firstLine:Lt,lastLine:or}=Ze(wt,dt),pr=Rt||!1,mr=Number.MAX_VALUE,$t=new Map,Qn=new RegExp(/\S/),ws=D9(wt,Zt[Lt]),Us=ws?"{/*":"//";for(let ks=Lt;ks<=or;ks++){let Dc=wt.text.substring(Zt[ks],wt.getLineEndOfPosition(Zt[ks])),Ho=Qn.exec(Dc);Ho&&(mr=Math.min(mr,Ho.index),$t.set(ks.toString(),Ho.index),Dc.substr(Ho.index,Us.length)!==Us&&(pr=Rt===void 0||Rt))}for(let ks=Lt;ks<=or;ks++){if(Lt!==or&&Zt[ks]===dt.end)continue;let Dc=$t.get(ks.toString());Dc!==void 0&&(ws?fr.push(...Ne(Ye,{pos:Zt[ks]+mr,end:wt.getLineEndOfPosition(Zt[ks])},pr,ws)):pr?fr.push({newText:Us,span:{length:0,start:Zt[ks]+mr}}):wt.text.substr(Zt[ks]+Dc,Us.length)===Us&&fr.push({newText:"",span:{length:Us.length,start:Zt[ks]+Dc}}))}return fr}function Ne(Ye,dt,Rt,wt){var fr;let Zt=o.getCurrentSourceFile(Ye),Lt=[],{text:or}=Zt,pr=!1,mr=Rt||!1,$t=[],{pos:Qn}=dt,ws=wt!==void 0?wt:D9(Zt,Qn),Us=ws?"{/*":"/*",ks=ws?"*/}":"*/",Dc=ws?"\\{\\/\\*":"\\/\\*",Ho=ws?"\\*\\/\\}":"\\*\\/";for(;Qn<=dt.end;){let Sc=or.substr(Qn,Us.length)===Us?Us.length:0,di=L0(Zt,Qn+Sc);if(di)ws&&(di.pos--,di.end++),$t.push(di.pos),di.kind===3&&$t.push(di.end),pr=!0,Qn=di.end+1;else{let cs=or.substring(Qn,dt.end).search(`(${Dc})|(${Ho})`);mr=Rt!==void 0?Rt:mr||!dae(or,Qn,cs===-1?dt.end:Qn+cs),Qn=cs===-1?dt.end+1:Qn+cs+ks.length}}if(mr||!pr){((fr=L0(Zt,dt.pos))==null?void 0:fr.kind)!==2&&xy($t,dt.pos,_o),xy($t,dt.end,_o);let Sc=$t[0];or.substr(Sc,Us.length)!==Us&&Lt.push({newText:Us,span:{length:0,start:Sc}});for(let di=1;di<$t.length-1;di++)or.substr($t[di]-ks.length,ks.length)!==ks&&Lt.push({newText:ks,span:{length:0,start:$t[di]}}),or.substr($t[di],Us.length)!==Us&&Lt.push({newText:Us,span:{length:0,start:$t[di]}});Lt.length%2!==0&&Lt.push({newText:ks,span:{length:0,start:$t[$t.length-1]}})}else for(let Sc of $t){let di=Sc-ks.length>0?Sc-ks.length:0,cs=or.substr(di,ks.length)===ks?ks.length:0;Lt.push({newText:"",span:{length:Us.length,start:Sc-cs}})}return Lt}function pt(Ye,dt){let Rt=o.getCurrentSourceFile(Ye),{firstLine:wt,lastLine:fr}=Ze(Rt,dt);return wt===fr&&dt.pos!==dt.end?Ne(Ye,dt,!0):St(Ye,dt,!0)}function _t(Ye,dt){let Rt=o.getCurrentSourceFile(Ye),wt=[],{pos:fr}=dt,{end:Zt}=dt;fr===Zt&&(Zt+=D9(Rt,fr)?2:1);for(let Lt=fr;Lt<=Zt;Lt++){let or=L0(Rt,Lt);if(or){switch(or.kind){case 2:wt.push(...St(Ye,{end:or.end,pos:or.pos+1},!1));break;case 3:wt.push(...Ne(Ye,{end:or.end,pos:or.pos+1},!1))}Lt=or.end+1}}return wt}function Ct({openingElement:Ye,closingElement:dt,parent:Rt}){return!gv(Ye.tagName,dt.tagName)||lm(Rt)&&gv(Ye.tagName,Rt.openingElement.tagName)&&Ct(Rt)}function Ve({closingFragment:Ye,parent:dt}){return!!(Ye.flags&262144)||uv(dt)&&Ve(dt)}function jt(Ye,dt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=el.getRangeOfEnclosingComment(wt,dt);return fr&&(!Rt||fr.kind===3)?R0(fr):void 0}function Yr(Ye,dt){P();let Rt=D(Ye);g.throwIfCancellationRequested();let wt=Rt.text,fr=[];if(dt.length>0&&!pr(Rt.fileName)){let mr=Lt(),$t;for(;$t=mr.exec(wt);){g.throwIfCancellationRequested();let Qn=3;E.assert($t.length===dt.length+Qn);let ws=$t[1],Us=$t.index+ws.length;if(!L0(Rt,Us))continue;let ks;for(let Ho=0;Ho"("+Zt(di.text)+")").join("|")+")",ks=/(?:$|\*\/)/.source,Dc=/(?:.*?)/.source,Ho="("+Us+Dc+")",Sc=ws+Ho+ks;return new RegExp(Sc,"gim")}function or(mr){return mr>=97&&mr<=122||mr>=65&&mr<=90||mr>=48&&mr<=57}function pr(mr){return mr.includes("/node_modules/")}}function Ce(Ye,dt,Rt){return P(),jL.getRenameInfo(c,D(Ye),dt,Rt||{})}function gt(Ye,dt,Rt,wt,fr,Zt){let[Lt,or]=typeof dt=="number"?[dt,void 0]:[dt.pos,dt.end];return{file:Ye,startPosition:Lt,endPosition:or,program:L(),host:e,formatContext:el.getFormatContext(wt,e),cancellationToken:g,preferences:Rt,triggerReason:fr,kind:Zt}}function _e(Ye,dt,Rt){return{file:Ye,program:L(),host:e,span:dt,preferences:Rt,cancellationToken:g}}function R(Ye,dt){return rG.getSmartSelectionRange(dt,o.getCurrentSourceFile(Ye))}function we(Ye,dt,Rt=Lp,wt,fr,Zt){P();let Lt=D(Ye);return gk.getApplicableRefactors(gt(Lt,dt,Rt,Lp,wt,fr),Zt)}function q(Ye,dt,Rt=Lp){P();let wt=D(Ye),fr=E.checkDefined(c.getSourceFiles()),Zt=yP(Ye),Lt=aI(gt(wt,dt,Rt,Lp)),or=Ooe(Lt?.all),pr=Oi(fr,mr=>{let $t=yP(mr.fileName);return!c?.isSourceFileFromExternalLibrary(wt)&&!(wt===D(mr.fileName)||Zt===".ts"&&$t===".d.ts"||Zt===".d.ts"&&Ji($c(mr.fileName),"lib.")&&$t===".d.ts")&&(Zt===$t||(Zt===".tsx"&&$t===".ts"||Zt===".jsx"&&$t===".js")&&!or)?mr.fileName:void 0});return{newFileName:Foe(wt,c,e,Lt),files:pr}}function ut(Ye,dt,Rt,wt,fr,Zt=Lp,Lt){P();let or=D(Ye);return gk.getEditsForRefactor(gt(or,Rt,Zt,dt),wt,fr,Lt)}function At(Ye,dt){return dt===0?{line:0,character:0}:k.toLineColumnOffset(Ye,dt)}function Te(Ye,dt){P();let Rt=hk.resolveCallHierarchyDeclaration(c,h_(D(Ye),dt));return Rt&&fq(Rt,wt=>hk.createCallHierarchyItem(c,wt))}function nt(Ye,dt){P();let Rt=D(Ye),wt=pq(hk.resolveCallHierarchyDeclaration(c,dt===0?Rt:h_(Rt,dt)));return wt?hk.getIncomingCalls(c,wt,g):[]}function Wt(Ye,dt){P();let Rt=D(Ye),wt=pq(hk.resolveCallHierarchyDeclaration(c,dt===0?Rt:h_(Rt,dt)));return wt?hk.getOutgoingCalls(c,wt):[]}function qr(Ye,dt,Rt=Lp){P();let wt=D(Ye);return QH.provideInlayHints(_e(wt,dt,Rt))}function vr(Ye,dt,Rt,wt,fr){return YH.mapCode(o.getCurrentSourceFile(Ye),dt,Rt,e,el.getFormatContext(wt,e),fr)}let jr={dispose:H,cleanupSemanticCache:W,getSyntacticDiagnostics:$,getSemanticDiagnostics:U,getRegionSemanticDiagnostics:pe,getSuggestionDiagnostics:G,getCompilerOptionsDiagnostics:ge,getSyntacticClassifications:ti,getSemanticClassifications:Cn,getEncodedSyntacticClassifications:je,getEncodedSemanticClassifications:cn,getCompletionsAtPosition:Re,getCompletionEntryDetails:ke,getCompletionEntrySymbol:ne,getSignatureHelpItems:Br,getQuickInfoAtPosition:be,getDefinitionAtPosition:Me,getDefinitionAndBoundSpan:K,getImplementationAtPosition:xe,getTypeDefinitionAtPosition:Pe,getReferencesAtPosition:mt,findReferences:rr,getFileReferences:Er,getDocumentHighlights:Se,getNameOrDottedNameSpan:Ki,getBreakpointStatementAtPosition:xt,getNavigateToItems:it,getRenameInfo:Ce,getSmartSelectionRange:R,findRenameLocations:Be,getNavigationBarItems:In,getNavigationTree:qi,getOutliningSpans:ft,getTodoComments:Yr,getBraceMatchingAtPosition:Vr,getIndentationAtPosition:Vn,getFormattingEditsForRange:Wn,getFormattingEditsForDocument:vi,getFormattingEditsAfterKeystroke:Ss,getDocCommentTemplateAtPosition:rt,isValidBraceCompletionAtPosition:Q,getJsxClosingTagAtPosition:Ee,getLinkedEditingRangeAtPosition:qe,getSpanOfEnclosingComment:jt,getCodeFixesAtPosition:Xs,getCombinedCodeFix:gr,applyCodeActionCommand:kt,organizeImports:fs,getEditsForFileRename:He,getEmitOutput:Jt,getNonBoundSourceFile:oi,getProgram:L,getCurrentProgram:()=>c,getAutoImportProvider:O,updateIsDefinitionOfReferencedSymbols:B,getApplicableRefactors:we,getEditsForRefactor:ut,getMoveToRefactoringFileSuggestions:q,toLineColumnOffset:At,getSourceMapper:()=>k,clearSourceMapperCache:()=>k.clearCache(),prepareCallHierarchy:Te,provideCallHierarchyIncomingCalls:nt,provideCallHierarchyOutgoingCalls:Wt,toggleLineComment:St,toggleMultilineComment:Ne,commentSelection:pt,uncommentSelection:_t,provideInlayHints:qr,getSupportedCodeFixes:rH,preparePasteEditsForFile:le,getPasteEdits:Xe,mapCode:vr};switch(s){case 0:break;case 1:DTe.forEach(Ye=>jr[Ye]=()=>{throw new Error(`LanguageService Operation: ${Ye} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:fVe.forEach(Ye=>jr[Ye]=()=>{throw new Error(`LanguageService Operation: ${Ye} not allowed in LanguageServiceMode.Syntactic`)});break;default:E.assertNever(s)}return jr}function iH(e){return e.nameTable||pVe(e),e.nameTable}function pVe(e){let t=e.nameTable=new Map;e.forEachChild(function n(i){if(Ie(i)&&!TV(i)&&i.escapedText||wf(i)&&dVe(i)){let s=tP(i);t.set(s,t.get(s)===void 0?i.pos:-1)}else if(Di(i)){let s=i.escapedText;t.set(s,t.get(s)===void 0?i.pos:-1)}if(vs(i,n),df(i))for(let s of i.jsDoc)vs(s,n)})}function dVe(e){return Xm(e)||e.parent.kind===283||hVe(e)||HN(e)}function uI(e){let t=mVe(e);return t&&(la(t.parent)||Yb(t.parent))?t:void 0}function mVe(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===167)return Zj(e.parent.parent)?e.parent.parent:void 0;case 80:return Zj(e.parent)&&(e.parent.parent.kind===210||e.parent.parent.kind===292)&&e.parent.name===e?e.parent:void 0}}function gVe(e,t){let n=uI(e);if(n){let i=t.getContextualType(n.parent),s=i&&yL(n,t,i,!1);if(s&&s.length===1)return va(s)}return t.getSymbolAtLocation(e)}function yL(e,t,n,i){let s=VA(e.name);if(!s)return Ue;if(!n.isUnion()){let _=n.getProperty(s);return _?[_]:Ue}let o=la(e.parent)||Yb(e.parent)?Sn(n.types,_=>!t.isTypeInvalidDueToUnionDiscriminant(_,e.parent)):n.types,c=Oi(o,_=>_.getProperty(s));if(i&&(c.length===0||c.length===n.types.length)){let _=n.getProperty(s);if(_)return[_]}return!o.length&&!c.length?Oi(n.types,_=>_.getProperty(s)):mb(c,Py)}function hVe(e){return e&&e.parent&&e.parent.kind===212&&e.parent.argumentExpression===e}function vce(e){if(_l)return An(Un(qs(_l.getExecutingFilePath())),Gw(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}gee(cVe());function PTe(e,t,n){let i=[];n=Fq(n,i);let s=_s(e)?e:[e],o=hA(void 0,void 0,N,n,s,t,!0);return o.diagnostics=Bi(o.diagnostics,i),o}var sH={};gc(sH,{spanInSourceFileAtLocation:()=>yVe});function yVe(e,t){if(e.isDeclarationFile)return;let n=pi(e,t),i=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>i){let h=al(n.pos,e);if(!h||e.getLineAndCharacterOfPosition(h.getEnd()).line!==i)return;n=h}if(n.flags&33554432)return;return m(n);function s(h,S){let T=e2(h)?db(h.modifiers,gl):void 0,k=T?ca(e.text,T.end):h.getStart(e);return Cc(k,(S||h).getEnd())}function o(h,S){return s(h,c2(S,S.parent,e))}function c(h,S){return h&&i===e.getLineAndCharacterOfPosition(h.getStart(e)).line?m(h):m(S)}function _(h,S,T){if(h){let k=h.indexOf(S);if(k>=0){let D=k,P=k+1;for(;D>0&&T(h[D-1]);)D--;for(;P0)return m(ge.declarations[0])}else return m(G.initializer)}function W(G){if(G.initializer)return B(G);if(G.condition)return s(G.condition);if(G.incrementor)return s(G.incrementor)}function H(G){let ge=sr(G.elements,Re=>Re.kind!==232?Re:void 0);return ge?m(ge):G.parent.kind===208?s(G.parent):S(G.parent)}function $(G){E.assert(G.kind!==207&&G.kind!==206);let ge=G.kind===209?G.elements:G.properties,Re=sr(ge,ke=>ke.kind!==232?ke:void 0);return Re?m(Re):s(G.parent.kind===226?G.parent:G)}function U(G){switch(G.parent.kind){case 266:let ge=G.parent;return c(al(G.pos,e,G.parent),ge.members.length?ge.members[0]:ge.getLastToken(e));case 263:let Re=G.parent;return c(al(G.pos,e,G.parent),Re.members.length?Re.members[0]:Re.getLastToken(e));case 269:return c(G.parent.parent,G.parent.clauses[0])}return m(G.parent)}function pe(G){switch(G.parent.kind){case 268:if(Jh(G.parent.parent)!==1)return;case 266:case 263:return s(G);case 241:if(Pb(G.parent))return s(G);case 299:return m(xo(G.parent.statements));case 269:let ge=G.parent,Re=xo(ge.clauses);return Re?m(xo(Re.statements)):void 0;case 206:let ke=G.parent;return m(xo(ke.elements)||ke);default:if(M0(G.parent)){let ne=G.parent;return s(xo(ne.properties)||ne)}return m(G.parent)}}function Z(G){switch(G.parent.kind){case 207:let ge=G.parent;return s(xo(ge.elements)||ge);default:if(M0(G.parent)){let Re=G.parent;return s(xo(Re.elements)||Re)}return m(G.parent)}}function V(G){return G.parent.kind===246||G.parent.kind===213||G.parent.kind===214?u(G):G.parent.kind===217?g(G):m(G.parent)}function te(G){switch(G.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return u(G);default:return m(G.parent)}}function re(G){return bs(G.parent)||G.parent.kind===303||G.parent.kind===169?u(G):m(G.parent)}function se(G){return G.parent.kind===216?g(G):m(G.parent)}function fe(G){return G.parent.kind===246?o(G,G.parent.expression):m(G.parent)}function me(G){return G.parent.kind===250?g(G):m(G.parent)}}}var hk={};gc(hk,{createCallHierarchyItem:()=>bce,getIncomingCalls:()=>EVe,getOutgoingCalls:()=>MVe,resolveCallHierarchyDeclaration:()=>MTe});function vVe(e){return(fo(e)||Yc(e))&&kl(e)}function wTe(e){return rs(e)||Zn(e)}function _I(e){return(fo(e)||vo(e)||Yc(e))&&wTe(e.parent)&&e===e.parent.initializer&&Ie(e.parent.name)&&(!!(Dh(e.parent)&2)||rs(e.parent))}function NTe(e){return xi(e)||Bc(e)||vc(e)||fo(e)||Zc(e)||Yc(e)||pc(e)||sc(e)||Qp(e)||op(e)||w_(e)}function lE(e){return xi(e)||Bc(e)&&Ie(e.name)||vc(e)||Zc(e)||pc(e)||sc(e)||Qp(e)||op(e)||w_(e)||vVe(e)||_I(e)}function ATe(e){return xi(e)?e:kl(e)?e.name:_I(e)?e.parent.name:E.checkDefined(e.modifiers&&Dn(e.modifiers,ITe))}function ITe(e){return e.kind===90}function FTe(e,t){let n=ATe(t);return n&&e.getSymbolAtLocation(n)}function bVe(e,t){if(xi(t))return{text:t.fileName,pos:0,end:0};if((vc(t)||Zc(t))&&!kl(t)){let s=t.modifiers&&Dn(t.modifiers,ITe);if(s)return{text:"default",pos:s.getStart(),end:s.getEnd()}}if(pc(t)){let s=t.getSourceFile(),o=ca(s.text,nm(t).pos),c=o+6,_=e.getTypeChecker(),u=_.getSymbolAtLocation(t.parent);return{text:`${u?`${_.symbolToString(u,t.parent)} `:""}static {}`,pos:o,end:c}}let n=_I(t)?t.parent.name:E.checkDefined(os(t),"Expected call hierarchy item to have a name"),i=Ie(n)?Pn(n):wf(n)?n.text:ra(n)&&wf(n.expression)?n.expression.text:void 0;if(i===void 0){let s=e.getTypeChecker(),o=s.getSymbolAtLocation(n);o&&(i=s.symbolToString(o,t))}if(i===void 0){let s=iU();i=WC(o=>s.writeNode(4,t,t.getSourceFile(),o))}return{text:i,pos:n.getStart(),end:n.getEnd()}}function SVe(e){var t,n,i,s;if(_I(e))return rs(e.parent)&&Xn(e.parent.parent)?Yc(e.parent.parent)?(t=b7(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():om(e.parent.parent.parent.parent)&&Ie(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 177:case 178:case 174:return e.parent.kind===210?(i=b7(e.parent))==null?void 0:i.getText():(s=os(e.parent))==null?void 0:s.getText();case 262:case 263:case 267:if(om(e.parent)&&Ie(e.parent.parent.name))return e.parent.parent.name.getText()}}function OTe(e,t){if(t.body)return t;if(qo(t))return jg(t.parent);if(vc(t)||sc(t)){let n=FTe(e,t);return n&&n.valueDeclaration&&ao(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function LTe(e,t){let n=FTe(e,t),i;if(n&&n.declarations){let s=X8(n.declarations),o=lr(n.declarations,u=>({file:u.getSourceFile().fileName,pos:u.pos}));s.sort((u,g)=>su(o[u].file,o[g].file)||o[u].pos-o[g].pos);let c=lr(s,u=>n.declarations[u]),_;for(let u of c)lE(u)&&((!_||_.parent!==u.parent||_.end!==u.pos)&&(i=Pr(i,u)),_=u)}return i}function aH(e,t){return pc(t)?t:ao(t)?OTe(e,t)??LTe(e,t)??t:LTe(e,t)??t}function MTe(e,t){let n=e.getTypeChecker(),i=!1;for(;;){if(lE(t))return aH(n,t);if(NTe(t)){let s=cr(t,lE);return s&&aH(n,s)}if(Xm(t)){if(lE(t.parent))return aH(n,t.parent);if(NTe(t.parent)){let s=cr(t.parent,lE);return s&&aH(n,s)}return wTe(t.parent)&&t.parent.initializer&&_I(t.parent.initializer)?t.parent.initializer:void 0}if(qo(t))return lE(t.parent)?t.parent:void 0;if(t.kind===126&&pc(t.parent)){t=t.parent;continue}if(Zn(t)&&t.initializer&&_I(t.initializer))return t.initializer;if(!i){let s=n.getSymbolAtLocation(t);if(s&&(s.flags&2097152&&(s=n.getAliasedSymbol(s)),s.valueDeclaration)){i=!0,t=s.valueDeclaration;continue}}return}}function bce(e,t){let n=t.getSourceFile(),i=bVe(e,t),s=SVe(t),o=o2(t),c=T4(t),_=Cc(ca(n.text,t.getFullStart(),!1,!0),t.getEnd()),u=Cc(i.pos,i.end);return{file:n.fileName,kind:o,kindModifiers:c,name:i.text,containerName:s,span:_,selectionSpan:u}}function TVe(e){return e!==void 0}function xVe(e){if(e.kind===bo.EntryKind.Node){let{node:t}=e;if(yV(t,!0,!0)||Gse(t,!0,!0)||$se(t,!0,!0)||Xse(t,!0,!0)||Q6(t)||xV(t)){let n=t.getSourceFile();return{declaration:cr(t,lE)||n,range:jV(t,n)}}}}function RTe(e){return Na(e.declaration)}function kVe(e,t){return{from:e,fromSpans:t}}function CVe(e,t){return kVe(bce(e,t[0].declaration),lr(t,n=>R0(n.range)))}function EVe(e,t,n){if(xi(t)||Bc(t)||pc(t))return[];let i=ATe(t),s=Sn(bo.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),i,0,{use:bo.FindReferencesUse.References},xVe),TVe);return s?CC(s,RTe,o=>CVe(e,o)):[]}function DVe(e,t){function n(s){let o=av(s)?s.tag:hu(s)?s.tagName:yo(s)||pc(s)?s:s.expression,c=MTe(e,o);if(c){let _=jV(o,s.getSourceFile());if(_s(c))for(let u of c)t.push({declaration:u,range:_});else t.push({declaration:c,range:_})}}function i(s){if(s&&!(s.flags&33554432)){if(lE(s)){if(Xn(s))for(let o of s.members)o.name&&ra(o.name)&&i(o.name.expression);return}switch(s.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:n(s);return;case 216:case 234:i(s.expression);return;case 260:case 169:i(s.name),i(s.initializer);return;case 213:n(s),i(s.expression),sr(s.arguments,i);return;case 214:n(s),i(s.expression),sr(s.arguments,i);return;case 215:n(s),i(s.tag),i(s.template);return;case 286:case 285:n(s),i(s.tagName),i(s.attributes);return;case 170:n(s),i(s.expression);return;case 211:case 212:n(s),vs(s,i);break;case 238:i(s.expression);return}Yd(s)||vs(s,i)}}return i}function PVe(e,t){sr(e.statements,t)}function wVe(e,t){!qn(e,128)&&e.body&&om(e.body)&&sr(e.body.statements,t)}function NVe(e,t,n){let i=OTe(e,t);i&&(sr(i.parameters,n),n(i.body))}function AVe(e,t){t(e.body)}function IVe(e,t){sr(e.modifiers,t);let n=Ob(e);n&&t(n.expression);for(let i of e.members)Op(i)&&sr(i.modifiers,t),rs(i)?t(i.initializer):qo(i)&&i.body?(sr(i.parameters,t),t(i.body)):pc(i)&&t(i)}function FVe(e,t){let n=[],i=DVe(e,n);switch(t.kind){case 307:PVe(t,i);break;case 267:wVe(t,i);break;case 262:case 218:case 219:case 174:case 177:case 178:NVe(e.getTypeChecker(),t,i);break;case 263:case 231:IVe(t,i);break;case 175:AVe(t,i);break;default:E.assertNever(t)}return n}function OVe(e,t){return{to:e,fromSpans:t}}function LVe(e,t){return OVe(bce(e,t[0].declaration),lr(t,n=>R0(n.range)))}function MVe(e,t){return t.flags&33554432||Qp(t)?[]:CC(FVe(e,t),RTe,n=>LVe(e,n))}var Sce={};gc(Sce,{v2020:()=>jTe});var jTe={};gc(jTe,{TokenEncodingConsts:()=>_Te,TokenModifier:()=>pTe,TokenType:()=>fTe,getEncodedSemanticClassifications:()=>dce,getSemanticClassifications:()=>dTe});var xu={};gc(xu,{PreserveOptionalFlags:()=>Z6e,addNewNodeForMemberSymbol:()=>K6e,codeFixAll:()=>Ha,createCodeFixAction:()=>Ls,createCodeFixActionMaybeFixAll:()=>kce,createCodeFixActionWithoutFixAll:()=>Cd,createCombinedCodeActions:()=>yk,createFileTextChanges:()=>BTe,createImportAdder:()=>m2,createImportSpecifierResolver:()=>qqe,createMissingMemberNodes:()=>qle,createSignatureDeclarationFromCallExpression:()=>Hle,createSignatureDeclarationFromSignature:()=>IH,createStubbedBody:()=>CL,eachDiagnostic:()=>vk,findAncestorMatchingSpan:()=>Kle,generateAccessorFromProperty:()=>oEe,getAccessorConvertiblePropertyAtPosition:()=>uEe,getAllFixes:()=>JVe,getAllSupers:()=>eue,getFixes:()=>BVe,getImportCompletionAction:()=>Hqe,getImportKind:()=>hH,getJSDocTypedefNodes:()=>Uqe,getNoopSymbolTrackerWithResolver:()=>_E,getPromoteTypeOnlyCompletionAction:()=>Gqe,getSupportedErrorCodes:()=>RVe,importFixName:()=>oke,importSymbols:()=>KS,parameterShouldGetTypeFromJSDoc:()=>gxe,registerCodeFix:()=>$s,setJsonCompilerOptionValue:()=>Yle,setJsonCompilerOptionValues:()=>Qle,tryGetAutoImportableReferenceFromTypeNode:()=>g2,typeNodeToAutoImportableTypeNode:()=>Gle,typePredicateToAutoImportableTypeNode:()=>rEe,typeToAutoImportableTypeNode:()=>FH,typeToMinimizedReferenceType:()=>tEe});var Tce=xp(),xce=new Map;function Cd(e,t,n){return Cce(e,u2(n),t,void 0,void 0)}function Ls(e,t,n,i,s,o){return Cce(e,u2(n),t,i,u2(s),o)}function kce(e,t,n,i,s,o){return Cce(e,u2(n),t,i,s&&u2(s),o)}function Cce(e,t,n,i,s,o){return{fixName:e,description:t,changes:n,fixId:i,fixAllDescription:s,commands:o?[o]:void 0}}function $s(e){for(let t of e.errorCodes)Ece=void 0,Tce.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)E.assert(!xce.has(t)),xce.set(t,e)}var Ece;function RVe(){return Ece??(Ece=ts(Tce.keys()))}function jVe(e,t){let{errorCodes:n}=e,i=0;for(let o of t)if(us(n,o.code)&&i++,i>1)break;let s=i<2;return({fixId:o,fixAllDescription:c,..._})=>s?_:{..._,fixId:o,fixAllDescription:c}}function BVe(e){let t=JTe(e),n=Tce.get(String(e.errorCode));return sa(n,i=>lr(i.getCodeActions(e),jVe(i,t)))}function JVe(e){return xce.get(zs(e.fixId,as)).getAllCodeActions(e)}function yk(e,t){return{changes:e,commands:t}}function BTe(e,t){return{fileName:e,textChanges:t}}function Ha(e,t,n){let i=[],s=rn.ChangeTracker.with(e,o=>vk(e,t,c=>n(o,c,i)));return yk(s,i.length===0?void 0:i)}function vk(e,t,n){for(let i of JTe(e))us(t,i.code)&&n(i)}function JTe({program:e,sourceFile:t,cancellationToken:n}){let i=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...wq(t,e,n)];return P_(e.getCompilerOptions())&&i.push(...e.getDeclarationDiagnostics(t,n)),i}var Dce="addConvertToUnknownForNonOverlappingTypes",zTe=[p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];$s({errorCodes:zTe,getCodeActions:function(t){let n=UTe(t.sourceFile,t.span.start);if(n===void 0)return;let i=rn.ChangeTracker.with(t,s=>WTe(s,t.sourceFile,n));return[Ls(Dce,i,p.Add_unknown_conversion_for_non_overlapping_types,Dce,p.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Dce],getAllCodeActions:e=>Ha(e,zTe,(t,n)=>{let i=UTe(n.file,n.start);i&&WTe(t,n.file,i)})});function WTe(e,t,n){let i=b6(n)?N.createAsExpression(n.expression,N.createKeywordTypeNode(159)):N.createTypeAssertion(N.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,i)}function UTe(e,t){if(!en(e))return cr(pi(e,t),n=>b6(n)||AF(n))}$s({errorCodes:[p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,i=rn.ChangeTracker.with(t,s=>{let o=N.createExportDeclaration(void 0,!1,N.createNamedExports([]),void 0);s.insertNodeAtEndOfScope(n,n,o)});return[Cd("addEmptyExportDeclaration",i,p.Add_export_to_make_this_file_into_a_module)]}});var Pce="addMissingAsync",VTe=[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_comparable_to_type_1.code];$s({fixIds:[Pce],errorCodes:VTe,getCodeActions:function(t){let{sourceFile:n,errorCode:i,cancellationToken:s,program:o,span:c}=t,_=Dn(o.getTypeChecker().getDiagnostics(n,s),WVe(c,i)),u=_&&_.relatedInformation&&Dn(_.relatedInformation,h=>h.code===p.Did_you_mean_to_mark_this_function_as_async.code),g=HTe(n,u);return g?[qTe(t,g,h=>rn.ChangeTracker.with(t,h))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Ha(e,VTe,(i,s)=>{let o=s.relatedInformation&&Dn(s.relatedInformation,u=>u.code===p.Did_you_mean_to_mark_this_function_as_async.code),c=HTe(t,o);return c?qTe(e,c,u=>(u(i),[]),n):void 0})}});function qTe(e,t,n,i){let s=n(o=>zVe(o,e.sourceFile,t,i));return Ls(Pce,s,p.Add_async_modifier_to_containing_function,Pce,p.Add_all_missing_async_modifiers)}function zVe(e,t,n,i){if(i&&i.has(Na(n)))return;i?.add(Na(n));let s=N.replaceModifiers(za(n,!0),N.createNodeArray(N.createModifiersFromModifierFlags(x0(n)|1024)));e.replaceNode(t,n,s)}function HTe(e,t){if(!t)return;let n=pi(e,t.start);return cr(n,s=>s.getStart(e)Qo(t)?"quit":(vo(s)||sc(s)||fo(s)||vc(s))&&rE(t,t_(s,e)))}function WVe(e,t){return({start:n,length:i,relatedInformation:s,code:o})=>Ey(n)&&Ey(i)&&rE({start:n,length:i},e)&&o===t&&!!s&&at(s,c=>c.code===p.Did_you_mean_to_mark_this_function_as_async.code)}var wce="addMissingAwait",GTe=p.Property_0_does_not_exist_on_type_1.code,$Te=[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],Nce=[p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.Operator_0_cannot_be_applied_to_type_1.code,p.Operator_0_cannot_be_applied_to_types_1_and_2.code,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,p.This_condition_will_always_return_true_since_this_0_is_always_defined.code,p.Type_0_is_not_an_array_type.code,p.Type_0_is_not_an_array_type_or_a_string_type.code,p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,GTe,...$Te];$s({fixIds:[wce],errorCodes:Nce,getCodeActions:function(t){let{sourceFile:n,errorCode:i,span:s,cancellationToken:o,program:c}=t,_=XTe(n,i,s,o,c);if(!_)return;let u=t.program.getTypeChecker(),g=m=>rn.ChangeTracker.with(t,m);return Iw([QTe(t,_,i,u,g),YTe(t,_,i,u,g)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:i}=e,s=e.program.getTypeChecker(),o=new Set;return Ha(e,Nce,(c,_)=>{let u=XTe(t,_.code,_,i,n);if(!u)return;let g=m=>(m(c),[]);return QTe(e,u,_.code,s,g,o)||YTe(e,u,_.code,s,g,o)})}});function XTe(e,t,n,i,s){let o=_q(e,n);return o&&UVe(e,t,n,i,s)&&ZTe(o)?o:void 0}function QTe(e,t,n,i,s,o){let{sourceFile:c,program:_,cancellationToken:u}=e,g=VVe(t,c,u,_,i);if(g){let m=s(h=>{sr(g.initializers,({expression:S})=>Ace(h,n,c,i,S,o)),o&&g.needsSecondPassForFixAll&&Ace(h,n,c,i,t,o)});return Cd("addMissingAwaitToInitializer",m,g.initializers.length===1?[p.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:p.Add_await_to_initializers)}}function YTe(e,t,n,i,s,o){let c=s(_=>Ace(_,n,e.sourceFile,i,t,o));return Ls(wce,c,p.Add_await,wce,p.Fix_all_expressions_possibly_missing_await)}function UVe(e,t,n,i,s){let c=s.getTypeChecker().getDiagnostics(e,i);return at(c,({start:_,length:u,relatedInformation:g,code:m})=>Ey(_)&&Ey(u)&&rE({start:_,length:u},n)&&m===t&&!!g&&at(g,h=>h.code===p.Did_you_forget_to_use_await.code))}function VVe(e,t,n,i,s){let o=qVe(e,s);if(!o)return;let c=o.isCompleteFix,_;for(let u of o.identifiers){let g=s.getSymbolAtLocation(u);if(!g)continue;let m=Mn(g.valueDeclaration,Zn),h=m&&Mn(m.name,Ie),S=K1(m,243);if(!m||!S||m.type||!m.initializer||S.getSourceFile()!==t||qn(S,32)||!h||!ZTe(m.initializer)){c=!1;continue}let T=i.getSemanticDiagnostics(t,n);if(bo.Core.eachSymbolReferenceInFile(h,s,t,D=>u!==D&&!HVe(D,T,t,s))){c=!1;continue}(_||(_=[])).push({expression:m.initializer,declarationSymbol:g})}return _&&{initializers:_,needsSecondPassForFixAll:!c}}function qVe(e,t){if(xn(e.parent)&&Ie(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(Ie(e))return{identifiers:[e],isCompleteFix:!0};if(un(e)){let n,i=!0;for(let s of[e.left,e.right]){let o=t.getTypeAtLocation(s);if(t.getPromisedTypeOfPromise(o)){if(!Ie(s)){i=!1;continue}(n||(n=[])).push(s)}}return n&&{identifiers:n,isCompleteFix:i}}}function HVe(e,t,n,i){let s=xn(e.parent)?e.parent.name:un(e.parent)?e.parent:e,o=Dn(t,c=>c.start===s.getStart(n)&&c.start+c.length===s.getEnd());return o&&us(Nce,o.code)||i.getTypeAtLocation(s).flags&1}function ZTe(e){return e.flags&65536||!!cr(e,t=>t.parent&&vo(t.parent)&&t.parent.body===t||xs(t)&&(t.parent.kind===262||t.parent.kind===218||t.parent.kind===219||t.parent.kind===174))}function Ace(e,t,n,i,s,o){if(M3(s.parent)&&!s.parent.awaitModifier){let c=i.getTypeAtLocation(s),_=i.getAnyAsyncIterableType();if(_&&i.isTypeAssignableTo(c,_)){let u=s.parent;e.replaceNode(n,u,N.updateForOfStatement(u,N.createToken(135),u.initializer,u.expression,u.statement));return}}if(un(s))for(let c of[s.left,s.right]){if(o&&Ie(c)){let g=i.getSymbolAtLocation(c);if(g&&o.has(Zs(g)))continue}let _=i.getTypeAtLocation(c),u=i.getPromisedTypeOfPromise(_)?N.createAwaitExpression(c):c;e.replaceNode(n,c,u)}else if(t===GTe&&xn(s.parent)){if(o&&Ie(s.parent.expression)){let c=i.getSymbolAtLocation(s.parent.expression);if(c&&o.has(Zs(c)))return}e.replaceNode(n,s.parent.expression,N.createParenthesizedExpression(N.createAwaitExpression(s.parent.expression))),KTe(e,s.parent.expression,n)}else if(us($Te,t)&&Gd(s.parent)){if(o&&Ie(s)){let c=i.getSymbolAtLocation(s);if(c&&o.has(Zs(c)))return}e.replaceNode(n,s,N.createParenthesizedExpression(N.createAwaitExpression(s))),KTe(e,s,n)}else{if(o&&Zn(s.parent)&&Ie(s.parent.name)){let c=i.getSymbolAtLocation(s.parent.name);if(c&&!h0(o,Zs(c)))return}e.replaceNode(n,s,N.createAwaitExpression(s))}}function KTe(e,t,n){let i=al(t.pos,n);i&&W9(i.end,i.parent,n)&&e.insertText(n,t.getStart(n),";")}var Ice="addMissingConst",exe=[p.Cannot_find_name_0.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];$s({errorCodes:exe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>txe(i,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ls(Ice,n,p.Add_const_to_unresolved_variable,Ice,p.Add_const_to_all_unresolved_variables)]},fixIds:[Ice],getAllCodeActions:e=>{let t=new Set;return Ha(e,exe,(n,i)=>txe(n,i.file,i.start,e.program,t))}});function txe(e,t,n,i,s){let o=pi(t,n),c=cr(o,g=>_S(g.parent)?g.parent.initializer===g:GVe(g)?!1:"quit");if(c)return oH(e,c,t,s);let _=o.parent;if(un(_)&&_.operatorToken.kind===64&&Dl(_.parent))return oH(e,o,t,s);if(Xl(_)){let g=i.getTypeChecker();return wi(_.elements,m=>$Ve(m,g))?oH(e,_,t,s):void 0}let u=cr(o,g=>Dl(g.parent)?!0:XVe(g)?!1:"quit");if(u){let g=i.getTypeChecker();return rxe(u,g)?oH(e,u,t,s):void 0}}function oH(e,t,n,i){(!i||h0(i,t))&&e.insertModifierBefore(n,87,t)}function GVe(e){switch(e.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function $Ve(e,t){let n=Ie(e)?e:El(e,!0)&&Ie(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function XVe(e){switch(e.kind){case 80:case 226:case 28:return!0;default:return!1}}function rxe(e,t){return un(e)?e.operatorToken.kind===28?wi([e.left,e.right],n=>rxe(n,t)):e.operatorToken.kind===64&&Ie(e.left)&&!t.getSymbolAtLocation(e.left):!1}var Fce="addMissingDeclareProperty",nxe=[p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];$s({errorCodes:nxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>ixe(i,t.sourceFile,t.span.start));if(n.length>0)return[Ls(Fce,n,p.Prefix_with_declare,Fce,p.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Fce],getAllCodeActions:e=>{let t=new Set;return Ha(e,nxe,(n,i)=>ixe(n,i.file,i.start,t))}});function ixe(e,t,n,i){let s=pi(t,n);if(!Ie(s))return;let o=s.parent;o.kind===172&&(!i||h0(i,o))&&e.insertModifierBefore(t,138,o)}var Oce="addMissingInvocationForDecorator",sxe=[p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];$s({errorCodes:sxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>axe(i,t.sourceFile,t.span.start));return[Ls(Oce,n,p.Call_decorator_expression,Oce,p.Add_to_all_uncalled_decorators)]},fixIds:[Oce],getAllCodeActions:e=>Ha(e,sxe,(t,n)=>axe(t,n.file,n.start))});function axe(e,t,n){let i=pi(t,n),s=cr(i,gl);E.assert(!!s,"Expected position to be owned by a decorator.");let o=N.createCallExpression(s.expression,void 0,void 0);e.replaceNode(t,s.expression,o)}var Lce="addMissingResolutionModeImportAttribute",oxe=[p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];$s({errorCodes:oxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>cxe(i,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ls(Lce,n,p.Add_resolution_mode_import_attribute,Lce,p.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[Lce],getAllCodeActions:e=>Ha(e,oxe,(t,n)=>cxe(t,n.file,n.start,e.program,e.host,e.preferences))});function cxe(e,t,n,i,s,o){var c,_,u;let g=pi(t,n),m=cr(g,z_(Jo,am));E.assert(!!m,"Expected position to be owned by an ImportDeclaration or ImportType.");let h=K_(t,o)===0,S=gx(m),T=!S||((c=US(S.text,t.fileName,i.getCompilerOptions(),s,i.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:c.resolvedFileName)===((u=(_=i.getResolvedModuleFromModuleSpecifier(S,t))==null?void 0:_.resolvedModule)==null?void 0:u.resolvedFileName),k=m.attributes?N.updateImportAttributes(m.attributes,N.createNodeArray([...m.attributes.elements,N.createImportAttribute(N.createStringLiteral("resolution-mode",h),N.createStringLiteral(T?"import":"require",h))],m.attributes.elements.hasTrailingComma),m.attributes.multiLine):N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode",h),N.createStringLiteral(T?"import":"require",h))]));m.kind===272?e.replaceNode(t,m,N.updateImportDeclaration(m,m.modifiers,m.importClause,m.moduleSpecifier,k)):e.replaceNode(t,m,N.updateImportTypeNode(m,m.argument,k,m.qualifier,m.typeArguments))}var Mce="addNameToNamelessParameter",lxe=[p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];$s({errorCodes:lxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>uxe(i,t.sourceFile,t.span.start));return[Ls(Mce,n,p.Add_parameter_name,Mce,p.Add_names_to_all_parameters_without_names)]},fixIds:[Mce],getAllCodeActions:e=>Ha(e,lxe,(t,n)=>uxe(t,n.file,n.start))});function uxe(e,t,n){let i=pi(t,n),s=i.parent;if(!Ni(s))return E.fail("Tried to add a parameter name to a non-parameter: "+E.formatSyntaxKind(i.kind));let o=s.parent.parameters.indexOf(s);E.assert(!s.type,"Tried to add a parameter name to a parameter that already had one."),E.assert(o>-1,"Parameter not found in parent parameter list.");let c=s.name.getEnd(),_=N.createTypeReferenceNode(s.name,void 0),u=_xe(t,s);for(;u;)_=N.createArrayTypeNode(_),c=u.getEnd(),u=_xe(t,u);let g=N.createParameterDeclaration(s.modifiers,s.dotDotDotToken,"arg"+o,s.questionToken,s.dotDotDotToken&&!O3(_)?N.createArrayTypeNode(_):_,s.initializer);e.replaceRange(t,rp(s.getStart(t),c),g)}function _xe(e,t){let n=c2(t.name,t.parent,e);if(n&&n.kind===23&&I0(n.parent)&&Ni(n.parent.parent))return n.parent.parent}var fxe="addOptionalPropertyUndefined",QVe=[p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];$s({errorCodes:QVe,getCodeActions(e){let t=e.program.getTypeChecker(),n=YVe(e.sourceFile,e.span,t);if(!n.length)return;let i=rn.ChangeTracker.with(e,s=>KVe(s,n));return[Cd(fxe,i,p.Add_undefined_to_optional_property_type)]},fixIds:[fxe]});function YVe(e,t,n){var i,s;let o=pxe(_q(e,t),n);if(!o)return Ue;let{source:c,target:_}=o,u=ZVe(c,_,n)?n.getTypeAtLocation(_.expression):n.getTypeAtLocation(_);return(s=(i=u.symbol)==null?void 0:i.declarations)!=null&&s.some(g=>Cr(g).fileName.match(/\.d\.ts$/))?Ue:n.getExactOptionalProperties(u)}function ZVe(e,t,n){return xn(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function pxe(e,t){var n;if(e){if(un(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(Zn(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Os(e.parent)){let i=t.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!sx(i.valueDeclaration.kind)||!lt(e))return;let s=e.parent.arguments.indexOf(e);if(s===-1)return;let o=i.valueDeclaration.parameters[s].name;if(Ie(o))return{source:e,target:o}}else if(Kc(e.parent)&&Ie(e.parent.name)||uu(e.parent)){let i=pxe(e.parent.parent,t);if(!i)return;let s=t.getPropertyOfType(t.getTypeAtLocation(i.target),e.parent.name.text),o=(n=s?.declarations)==null?void 0:n[0];return o?{source:Kc(e.parent)?e.parent.initializer:e.parent.name,target:o}:void 0}}else return}function KVe(e,t){for(let n of t){let i=n.valueDeclaration;if(i&&(Ru(i)||rs(i))&&i.type){let s=N.createUnionTypeNode([...i.type.kind===192?i.type.types:[i.type],N.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,s)}}}var Rce="annotateWithTypeFromJSDoc",dxe=[p.JSDoc_types_may_be_moved_to_TypeScript_types.code];$s({errorCodes:dxe,getCodeActions(e){let t=mxe(e.sourceFile,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,i=>yxe(i,e.sourceFile,t));return[Ls(Rce,n,p.Annotate_with_type_from_JSDoc,Rce,p.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Rce],getAllCodeActions:e=>Ha(e,dxe,(t,n)=>{let i=mxe(n.file,n.start);i&&yxe(t,n.file,i)})});function mxe(e,t){let n=pi(e,t);return Mn(Ni(n.parent)?n.parent.parent:n.parent,gxe)}function gxe(e){return eqe(e)&&hxe(e)}function hxe(e){return ao(e)?e.parameters.some(hxe)||!e.type&&!!Kw(e):!e.type&&!!Ly(e)}function yxe(e,t,n){if(ao(n)&&(Kw(n)||n.parameters.some(i=>!!Ly(i)))){if(!n.typeParameters){let s=A5(n);s.length&&e.insertTypeParameters(t,n,s)}let i=vo(n)&&!Xa(n,21,t);i&&e.insertNodeBefore(t,va(n.parameters),N.createToken(21));for(let s of n.parameters)if(!s.type){let o=Ly(s);o&&e.tryInsertTypeAnnotation(t,s,Ge(o,d2,si))}if(i&&e.insertNodeAfter(t,fa(n.parameters),N.createToken(22)),!n.type){let s=Kw(n);s&&e.tryInsertTypeAnnotation(t,n,Ge(s,d2,si))}}else{let i=E.checkDefined(Ly(n),"A JSDocType for this declaration should exist");E.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,Ge(i,d2,si))}}function eqe(e){return ao(e)||e.kind===260||e.kind===171||e.kind===172}function d2(e){switch(e.kind){case 312:case 313:return N.createTypeReferenceNode("any",Ue);case 316:return rqe(e);case 315:return d2(e.type);case 314:return nqe(e);case 318:return iqe(e);case 317:return sqe(e);case 183:return oqe(e);case 322:return tqe(e);default:let t=yr(e,d2,void 0);return sn(t,1),t}}function tqe(e){let t=N.createTypeLiteralNode(lr(e.jsDocPropertyTags,n=>N.createPropertySignature(void 0,Ie(n.name)?n.name:n.name.right,T3(n)?N.createToken(58):void 0,n.typeExpression&&Ge(n.typeExpression.type,d2,si)||N.createKeywordTypeNode(133))));return sn(t,1),t}function rqe(e){return N.createUnionTypeNode([Ge(e.type,d2,si),N.createTypeReferenceNode("undefined",Ue)])}function nqe(e){return N.createUnionTypeNode([Ge(e.type,d2,si),N.createTypeReferenceNode("null",Ue)])}function iqe(e){return N.createArrayTypeNode(Ge(e.type,d2,si))}function sqe(e){return N.createFunctionTypeNode(Ue,e.parameters.map(aqe),e.type??N.createKeywordTypeNode(133))}function aqe(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===318&&t===e.parent.parameters.length-1,i=e.name||(n?"rest":"arg"+t),s=n?N.createToken(26):e.dotDotDotToken;return N.createParameterDeclaration(e.modifiers,s,i,e.questionToken,Ge(e.type,d2,si),e.initializer)}function oqe(e){let t=e.typeName,n=e.typeArguments;if(Ie(e.typeName)){if(f5(e))return cqe(e);let i=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1);break}t=N.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?n=N.createNodeArray([N.createTypeReferenceNode("any",Ue)]):n=Lr(e.typeArguments,d2,si)}return N.createTypeReferenceNode(t,n)}function cqe(e){let t=N.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,N.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=N.createTypeLiteralNode([N.createIndexSignature(void 0,[t],e.typeArguments[1])]);return sn(n,1),n}var jce="convertFunctionToEs6Class",vxe=[p.This_constructor_function_may_be_converted_to_a_class_declaration.code];$s({errorCodes:vxe,getCodeActions(e){let t=rn.ChangeTracker.with(e,n=>bxe(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ls(jce,t,p.Convert_function_to_an_ES2015_class,jce,p.Convert_all_constructor_functions_to_classes)]},fixIds:[jce],getAllCodeActions:e=>Ha(e,vxe,(t,n)=>bxe(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function bxe(e,t,n,i,s,o){let c=i.getSymbolAtLocation(pi(t,n));if(!c||!c.valueDeclaration||!(c.flags&19))return;let _=c.valueDeclaration;if(vc(_)||fo(_))e.replaceNode(t,_,m(_));else if(Zn(_)){let h=g(_);if(!h)return;let S=_.parent.parent;Bl(_.parent)&&_.parent.declarations.length>1?(e.delete(t,_),e.insertNodeAfter(t,S,h)):e.replaceNode(t,S,h)}function u(h){let S=[];return h.exports&&h.exports.forEach(D=>{if(D.name==="prototype"&&D.declarations){let P=D.declarations[0];if(D.declarations.length===1&&xn(P)&&un(P.parent)&&P.parent.operatorToken.kind===64&&la(P.parent.right)){let A=P.parent.right;k(A.symbol,void 0,S)}}else k(D,[N.createToken(126)],S)}),h.members&&h.members.forEach((D,P)=>{var A,L,O,B;if(P==="constructor"&&D.valueDeclaration){let W=(B=(O=(L=(A=h.exports)==null?void 0:A.get("prototype"))==null?void 0:L.declarations)==null?void 0:O[0])==null?void 0:B.parent;W&&un(W)&&la(W.right)&&at(W.right.properties,lH)||e.delete(t,D.valueDeclaration.parent);return}k(D,void 0,S)}),S;function T(D,P){return yo(D)?xn(D)&&lH(D)?!0:bs(P):wi(D.properties,A=>!!(sc(A)||tN(A)||Kc(A)&&fo(A.initializer)&&A.name||lH(A)))}function k(D,P,A){if(!(D.flags&8192)&&!(D.flags&4096))return;let L=D.valueDeclaration,O=L.parent,B=O.right;if(!T(L,B)||at(A,pe=>{let Z=os(pe);return!!(Z&&Ie(Z)&&Pn(Z)===hc(D))}))return;let W=O.parent&&O.parent.kind===244?O.parent:O;if(e.delete(t,W),!B){A.push(N.createPropertyDeclaration(P,D.name,void 0,void 0,void 0));return}if(yo(L)&&(fo(B)||vo(B))){let pe=K_(t,s),Z=lqe(L,o,pe);Z&&H(A,B,Z);return}else if(la(B)){sr(B.properties,pe=>{(sc(pe)||tN(pe))&&A.push(pe),Kc(pe)&&fo(pe.initializer)&&H(A,pe.initializer,pe.name),lH(pe)});return}else{if($u(t)||!xn(L))return;let pe=N.createPropertyDeclaration(P,L.name,void 0,void 0,B);iE(O.parent,pe,t),A.push(pe);return}function H(pe,Z,V){return fo(Z)?$(pe,Z,V):U(pe,Z,V)}function $(pe,Z,V){let te=Bi(P,cH(Z,134)),re=N.createMethodDeclaration(te,void 0,V,void 0,void 0,Z.parameters,void 0,Z.body);iE(O,re,t),pe.push(re)}function U(pe,Z,V){let te=Z.body,re;te.kind===241?re=te:re=N.createBlock([N.createReturnStatement(te)]);let se=Bi(P,cH(Z,134)),fe=N.createMethodDeclaration(se,void 0,V,void 0,void 0,Z.parameters,void 0,re);iE(O,fe,t),pe.push(fe)}}}function g(h){let S=h.initializer;if(!S||!fo(S)||!Ie(h.name))return;let T=u(h.symbol);S.body&&T.unshift(N.createConstructorDeclaration(void 0,S.parameters,S.body));let k=cH(h.parent.parent,95);return N.createClassDeclaration(k,h.name,void 0,void 0,T)}function m(h){let S=u(c);h.body&&S.unshift(N.createConstructorDeclaration(void 0,h.parameters,h.body));let T=cH(h,95);return N.createClassDeclaration(T,h.name,void 0,void 0,S)}}function cH(e,t){return Op(e)?Sn(e.modifiers,n=>n.kind===t):void 0}function lH(e){return e.name?!!(Ie(e.name)&&e.name.text==="constructor"):!1}function lqe(e,t,n){if(xn(e))return e.name;let i=e.argumentExpression;if(m_(i))return i;if(La(i))return C_(i.text,da(t))?N.createIdentifier(i.text):NS(i)?N.createStringLiteral(i.text,n===0):i}var Bce="convertToAsyncFunction",Sxe=[p.This_may_be_converted_to_an_async_function.code],uH=!0;$s({errorCodes:Sxe,getCodeActions(e){uH=!0;let t=rn.ChangeTracker.with(e,n=>Txe(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return uH?[Ls(Bce,t,p.Convert_to_async_function,Bce,p.Convert_all_to_async_functions)]:[]},fixIds:[Bce],getAllCodeActions:e=>Ha(e,Sxe,(t,n)=>Txe(t,n.file,n.start,e.program.getTypeChecker()))});function Txe(e,t,n,i){let s=pi(t,n),o;if(Ie(s)&&Zn(s.parent)&&s.parent.initializer&&ao(s.parent.initializer)?o=s.parent.initializer:o=Mn(Pf(pi(t,n)),Iq),!o)return;let c=new Map,_=en(o),u=_qe(o,i),g=fqe(o,i,c);if(!Nq(g,i))return;let m=g.body&&xs(g.body)?uqe(g.body,i):Ue,h={checker:i,synthNamesMap:c,setOfExpressionsToReturn:u,isInJSFile:_};if(!m.length)return;let S=ca(t.text,nm(o).pos);e.insertModifierAt(t,S,134,{suffix:" "});for(let T of m)if(vs(T,function k(D){if(Os(D)){let P=uE(D,D,h,!1);if(bk())return!0;e.replaceNodeWithNodes(t,T,P)}else if(!bs(D)&&(vs(D,k),bk()))return!0}),bk())return}function uqe(e,t){let n=[];return Hy(e,i=>{rL(i,t)&&n.push(i)}),n}function _qe(e,t){if(!e.body)return new Set;let n=new Set;return vs(e.body,function i(s){fI(s,t,"then")?(n.add(Na(s)),sr(s.arguments,i)):fI(s,t,"catch")||fI(s,t,"finally")?(n.add(Na(s)),vs(s,i)):kxe(s,t)?n.add(Na(s)):vs(s,i)}),n}function fI(e,t,n){if(!Os(e))return!1;let s=MA(e,n)&&t.getTypeAtLocation(e);return!!(s&&t.getPromisedTypeOfPromise(s))}function xxe(e,t){return(kn(e)&4)!==0&&e.target===t}function _H(e,t,n){if(e.expression.name.escapedText==="finally")return;let i=n.getTypeAtLocation(e.expression.expression);if(xxe(i,n.getPromiseType())||xxe(i,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===ky(e.arguments,0))return ky(e.typeArguments,0);if(t===ky(e.arguments,1))return ky(e.typeArguments,1)}else return ky(e.typeArguments,0)}function kxe(e,t){return lt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function fqe(e,t,n){let i=new Map,s=xp();return vs(e,function o(c){if(!Ie(c)){vs(c,o);return}let _=t.getSymbolAtLocation(c);if(_){let u=t.getTypeAtLocation(c),g=Nxe(u,t),m=Zs(_).toString();if(g&&!Ni(c.parent)&&!ao(c.parent)&&!n.has(m)){let h=Gc(g.parameters),S=h?.valueDeclaration&&Ni(h.valueDeclaration)&&Mn(h.valueDeclaration.name,Ie)||N.createUniqueName("result",16),T=Cxe(S,s);n.set(m,T),s.add(S.text,_)}else if(c.parent&&(Ni(c.parent)||Zn(c.parent)||ga(c.parent))){let h=c.text,S=s.get(h);if(S&&S.some(T=>T!==_)){let T=Cxe(c,s);i.set(m,T.identifier),n.set(m,T),s.add(h,_)}else{let T=za(c);n.set(m,R4(T)),s.add(h,_)}}}}),$A(e,!0,o=>{if(ga(o)&&Ie(o.name)&&Af(o.parent)){let c=t.getSymbolAtLocation(o.name),_=c&&i.get(String(Zs(c)));if(_&&_.text!==(o.name||o.propertyName).getText())return N.createBindingElement(o.dotDotDotToken,o.propertyName||o.name,_,o.initializer)}else if(Ie(o)){let c=t.getSymbolAtLocation(o),_=c&&i.get(String(Zs(c)));if(_)return N.createIdentifier(_.text)}})}function Cxe(e,t){let n=(t.get(e.text)||Ue).length,i=n===0?e:N.createIdentifier(e.text+"_"+n);return R4(i)}function bk(){return!uH}function Dv(){return uH=!1,Ue}function uE(e,t,n,i,s){if(fI(t,n.checker,"then"))return mqe(t,ky(t.arguments,0),ky(t.arguments,1),n,i,s);if(fI(t,n.checker,"catch"))return Pxe(t,ky(t.arguments,0),n,i,s);if(fI(t,n.checker,"finally"))return dqe(t,ky(t.arguments,0),n,i,s);if(xn(t))return uE(e,t.expression,n,i,s);let o=n.checker.getTypeAtLocation(t);return o&&n.checker.getPromisedTypeOfPromise(o)?(E.assertNode(Bo(t).parent,xn),gqe(e,t,n,i,s)):Dv()}function fH({checker:e},t){if(t.kind===106)return!0;if(Ie(t)&&!Ao(t)&&Pn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function pqe(e){let t=N.createUniqueName(e.identifier.text,16);return R4(t)}function Exe(e,t,n){let i;return n&&!dI(e,t)&&(pI(n)?(i=n,t.synthNamesMap.forEach((s,o)=>{if(s.identifier.text===n.identifier.text){let c=pqe(n);t.synthNamesMap.set(o,c)}})):i=R4(N.createUniqueName("result",16),n.types),Uce(i)),i}function Dxe(e,t,n,i,s){let o=[],c;if(i&&!dI(e,t)){c=za(Uce(i));let _=i.types,u=t.checker.getUnionType(_,2),g=t.isInJSFile?void 0:t.checker.typeToTypeNode(u,void 0,void 0),m=[N.createVariableDeclaration(c,void 0,g)],h=N.createVariableStatement(void 0,N.createVariableDeclarationList(m,1));o.push(h)}return o.push(n),s&&c&&vqe(s)&&o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(Oxe(s)),void 0,void 0,c)],2))),o}function dqe(e,t,n,i,s){if(!t||fH(n,t))return uE(e,e.expression.expression,n,i,s);let o=Exe(e,n,s),c=uE(e,e.expression.expression,n,!0,o);if(bk())return Dv();let _=zce(t,i,void 0,void 0,e,n);if(bk())return Dv();let u=N.createBlock(c),g=N.createBlock(_),m=N.createTryStatement(u,void 0,g);return Dxe(e,n,m,o,s)}function Pxe(e,t,n,i,s){if(!t||fH(n,t))return uE(e,e.expression.expression,n,i,s);let o=Ixe(t,n),c=Exe(e,n,s),_=uE(e,e.expression.expression,n,!0,c);if(bk())return Dv();let u=zce(t,i,c,o,e,n);if(bk())return Dv();let g=N.createBlock(_),m=N.createCatchClause(o&&za(vL(o)),N.createBlock(u)),h=N.createTryStatement(g,m,void 0);return Dxe(e,n,h,c,s)}function mqe(e,t,n,i,s,o){if(!t||fH(i,t))return Pxe(e,n,i,s,o);if(n&&!fH(i,n))return Dv();let c=Ixe(t,i),_=uE(e.expression.expression,e.expression.expression,i,!0,c);if(bk())return Dv();let u=zce(t,s,o,c,e,i);return bk()?Dv():Bi(_,u)}function gqe(e,t,n,i,s){if(dI(e,n)){let o=za(t);return i&&(o=N.createAwaitExpression(o)),[N.createReturnStatement(o)]}return pH(s,N.createAwaitExpression(t),void 0)}function pH(e,t,n){return!e||Fxe(e)?[N.createExpressionStatement(t)]:pI(e)&&e.hasBeenDeclared?[N.createExpressionStatement(N.createAssignment(za(Wce(e)),t))]:[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(vL(e)),void 0,n,t)],2))]}function Jce(e,t){if(t&&e){let n=N.createUniqueName("result",16);return[...pH(R4(n),e,t),N.createReturnStatement(n)]}return[N.createReturnStatement(e)]}function zce(e,t,n,i,s,o){var c;switch(e.kind){case 106:break;case 211:case 80:if(!i)break;let _=N.createCallExpression(za(e),void 0,pI(i)?[Wce(i)]:[]);if(dI(s,o))return Jce(_,_H(s,e,o.checker));let u=o.checker.getTypeAtLocation(e),g=o.checker.getSignaturesOfType(u,0);if(!g.length)return Dv();let m=g[0].getReturnType(),h=pH(n,N.createAwaitExpression(_),_H(s,e,o.checker));return n&&n.types.push(o.checker.getAwaitedType(m)||m),h;case 218:case 219:{let S=e.body,T=(c=Nxe(o.checker.getTypeAtLocation(e),o.checker))==null?void 0:c.getReturnType();if(xs(S)){let k=[],D=!1;for(let P of S.statements)if(hf(P))if(D=!0,rL(P,o.checker))k=k.concat(Axe(o,P,t,n));else{let A=T&&P.expression?wxe(o.checker,T,P.expression):P.expression;k.push(...Jce(A,_H(s,e,o.checker)))}else{if(t&&Hy(P,gb))return Dv();k.push(P)}return dI(s,o)?k.map(P=>za(P)):hqe(k,n,o,D)}else{let k=Aq(S,o.checker)?Axe(o,N.createReturnStatement(S),t,n):Ue;if(k.length>0)return k;if(T){let D=wxe(o.checker,T,S);if(dI(s,o))return Jce(D,_H(s,e,o.checker));{let P=pH(n,D,void 0);return n&&n.types.push(o.checker.getAwaitedType(T)||T),P}}else return Dv()}}default:return Dv()}return Ue}function wxe(e,t,n){let i=za(n);return e.getPromisedTypeOfPromise(t)?N.createAwaitExpression(i):i}function Nxe(e,t){let n=t.getSignaturesOfType(e,0);return xo(n)}function hqe(e,t,n,i){let s=[];for(let o of e)if(hf(o)){if(o.expression){let c=kxe(o.expression,n.checker)?N.createAwaitExpression(o.expression):o.expression;t===void 0?s.push(N.createExpressionStatement(c)):pI(t)&&t.hasBeenDeclared?s.push(N.createExpressionStatement(N.createAssignment(Wce(t),c))):s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vL(t),void 0,void 0,c)],2)))}}else s.push(za(o));return!i&&t!==void 0&&s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vL(t),void 0,void 0,N.createIdentifier("undefined"))],2))),s}function Axe(e,t,n,i){let s=[];return vs(t,function o(c){if(Os(c)){let _=uE(c,c,e,n,i);if(s=s.concat(_),s.length>0)return}else bs(c)||vs(c,o)}),s}function Ixe(e,t){let n=[],i;if(ao(e)){if(e.parameters.length>0){let u=e.parameters[0].name;i=s(u)}}else Ie(e)?i=o(e):xn(e)&&Ie(e.name)&&(i=o(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function s(u){if(Ie(u))return o(u);let g=sa(u.elements,m=>hl(m)?[]:[s(m.name)]);return yqe(u,g)}function o(u){let g=_(u),m=c(g);return m&&t.synthNamesMap.get(Zs(m).toString())||R4(u,n)}function c(u){var g;return((g=Mn(u,pd))==null?void 0:g.symbol)??t.checker.getSymbolAtLocation(u)}function _(u){return u.original?u.original:u}}function Fxe(e){return e?pI(e)?!e.identifier.text:wi(e.elements,Fxe):!0}function R4(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function yqe(e,t=Ue,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function Wce(e){return e.hasBeenReferenced=!0,e.identifier}function vL(e){return pI(e)?Uce(e):Oxe(e)}function Oxe(e){for(let t of e.elements)vL(t);return e.bindingPattern}function Uce(e){return e.hasBeenDeclared=!0,e.identifier}function pI(e){return e.kind===0}function vqe(e){return e.kind===1}function dI(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Na(e.original))}$s({errorCodes:[p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:i}=e,s=rn.ChangeTracker.with(e,o=>{if(Sqe(t,n.getTypeChecker(),o,da(n.getCompilerOptions()),K_(t,i)))for(let _ of n.getSourceFiles())bqe(_,t,n,o,K_(_,i))});return[Cd("convertToEsModule",s,p.Convert_to_ES_module)]}});function bqe(e,t,n,i,s){var o;for(let c of e.imports){let _=(o=n.getResolvedModuleFromModuleSpecifier(c,e))==null?void 0:o.resolvedModule;if(!_||_.resolvedFileName!==t.fileName)continue;let u=XD(c);switch(u.kind){case 271:i.replaceNode(e,u,d1(u.name,void 0,c,s));break;case 213:f_(u,!1)&&i.replaceNode(e,u,N.createPropertyAccessExpression(za(u),"default"));break}}}function Sqe(e,t,n,i,s){let o={original:Oqe(e),additional:new Set},c=Tqe(e,t,o);xqe(e,c,n);let _=!1,u;for(let g of Sn(e.statements,yc)){let m=Mxe(e,g,n,t,o,i,s);m&&J7(m,u??(u=new Map))}for(let g of Sn(e.statements,m=>!yc(m))){let m=kqe(e,g,t,n,o,i,c,u,s);_=_||m}return u?.forEach((g,m)=>{n.replaceNode(e,m,g)}),_}function Tqe(e,t,n){let i=new Map;return Lxe(e,s=>{let{text:o}=s.name;!i.has(o)&&(JB(s.name)||t.resolveName(o,s,111551,!0))&&i.set(o,dH(`_${o}`,n))}),i}function xqe(e,t,n){Lxe(e,(i,s)=>{if(s)return;let{text:o}=i.name;n.replaceNode(e,i,N.createIdentifier(t.get(o)||o))})}function Lxe(e,t){e.forEachChild(function n(i){if(xn(i)&&t2(e,i.expression)&&Ie(i.name)){let{parent:s}=i;t(i,un(s)&&s.left===i&&s.operatorToken.kind===64)}i.forEachChild(n)})}function kqe(e,t,n,i,s,o,c,_,u){switch(t.kind){case 243:return Mxe(e,t,i,n,s,o,u),!1;case 244:{let{expression:g}=t;switch(g.kind){case 213:return f_(g,!0)&&i.replaceNode(e,t,d1(void 0,void 0,g.arguments[0],u)),!1;case 226:{let{operatorToken:m}=g;return m.kind===64&&Eqe(e,n,g,i,c,_)}}}default:return!1}}function Mxe(e,t,n,i,s,o,c){let{declarationList:_}=t,u=!1,g=lr(_.declarations,m=>{let{name:h,initializer:S}=m;if(S){if(t2(e,S))return u=!0,j4([]);if(f_(S,!0))return u=!0,Iqe(h,S.arguments[0],i,s,o,c);if(xn(S)&&f_(S.expression,!0))return u=!0,Cqe(h,S.name.text,S.expression.arguments[0],s,c)}return j4([N.createVariableStatement(void 0,N.createVariableDeclarationList([m],_.flags))])});if(u){n.replaceNodeWithNodes(e,t,sa(g,h=>h.newImports));let m;return sr(g,h=>{h.useSitesToUnqualify&&J7(h.useSitesToUnqualify,m??(m=new Map))}),m}}function Cqe(e,t,n,i,s){switch(e.kind){case 206:case 207:{let o=dH(t,i);return j4([Jxe(o,t,n,s),mH(void 0,e,N.createIdentifier(o))])}case 80:return j4([Jxe(e.text,t,n,s)]);default:return E.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Eqe(e,t,n,i,s,o){let{left:c,right:_}=n;if(!xn(c))return!1;if(t2(e,c))if(t2(e,_))i.delete(e,n.parent);else{let u=la(_)?Dqe(_,o):f_(_,!0)?wqe(_.arguments[0],t):void 0;return u?(i.replaceNodeWithNodes(e,n.parent,u[0]),u[1]):(i.replaceRangeWithText(e,rp(c.getStart(e),_.pos),"export default"),!0)}else t2(e,c.expression)&&Pqe(e,n,i,s);return!1}function Dqe(e,t){let n=PR(e.properties,i=>{switch(i.kind){case 177:case 178:case 304:case 305:return;case 303:return Ie(i.name)?Aqe(i.name.text,i.initializer,t):void 0;case 174:return Ie(i.name)?Bxe(i.name.text,[N.createToken(95)],i,t):void 0;default:E.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return n&&[n,!1]}function Pqe(e,t,n,i){let{text:s}=t.left.name,o=i.get(s);if(o!==void 0){let c=[mH(void 0,o,t.right),Hce([N.createExportSpecifier(!1,o,s)])];n.replaceNodeWithNodes(e,t.parent,c)}else Nqe(t,e,n)}function wqe(e,t){let n=e.text,i=t.getSymbolAtLocation(e),s=i?i.exports:qT;return s.has("export=")?[[Vce(n)],!0]:s.has("default")?s.size>1?[[Rxe(n),Vce(n)],!0]:[[Vce(n)],!0]:[[Rxe(n)],!1]}function Rxe(e){return Hce(void 0,e)}function Vce(e){return Hce([N.createExportSpecifier(!1,void 0,"default")],e)}function Nqe({left:e,right:t,parent:n},i,s){let o=e.name.text;if((fo(t)||vo(t)||Yc(t))&&(!t.name||t.name.text===o)){s.replaceRange(i,{pos:e.getStart(i),end:t.getStart(i)},N.createToken(95),{suffix:" "}),t.name||s.insertName(i,t,o);let c=Xa(n,27,i);c&&s.delete(i,c)}else s.replaceNodeRangeWithNodes(i,e.expression,Xa(e,25,i),[N.createToken(95),N.createToken(87)],{joiner:" ",suffix:" "})}function Aqe(e,t,n){let i=[N.createToken(95)];switch(t.kind){case 218:{let{name:o}=t;if(o&&o.text!==e)return s()}case 219:return Bxe(e,i,t,n);case 231:return Mqe(e,i,t,n);default:return s()}function s(){return mH(i,N.createIdentifier(e),qce(t,n))}}function qce(e,t){if(!t||!at(ts(t.keys()),i=>d_(e,i)))return e;return _s(e)?nq(e,!0,n):$A(e,!0,n);function n(i){if(i.kind===211){let s=t.get(i);return t.delete(i),s}}}function Iqe(e,t,n,i,s,o){switch(e.kind){case 206:{let c=PR(e.elements,_=>_.dotDotDotToken||_.initializer||_.propertyName&&!Ie(_.propertyName)||!Ie(_.name)?void 0:zxe(_.propertyName&&_.propertyName.text,_.name.text));if(c)return j4([d1(void 0,c,t,o)])}case 207:{let c=dH(eI(t.text,s),i);return j4([d1(N.createIdentifier(c),void 0,t,o),mH(void 0,za(e),N.createIdentifier(c))])}case 80:return Fqe(e,t,n,i,o);default:return E.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Fqe(e,t,n,i,s){let o=n.getSymbolAtLocation(e),c=new Map,_=!1,u;for(let m of i.original.get(e.text)){if(n.getSymbolAtLocation(m)!==o||m===e)continue;let{parent:h}=m;if(xn(h)){let{name:{text:S}}=h;if(S==="default"){_=!0;let T=m.getText();(u??(u=new Map)).set(h,N.createIdentifier(T))}else{E.assert(h.expression===m,"Didn't expect expression === use");let T=c.get(S);T===void 0&&(T=dH(S,i),c.set(S,T)),(u??(u=new Map)).set(h,N.createIdentifier(T))}}else _=!0}let g=c.size===0?void 0:ts(aD(c.entries(),([m,h])=>N.createImportSpecifier(!1,m===h?void 0:N.createIdentifier(m),N.createIdentifier(h))));return g||(_=!0),j4([d1(_?za(e):void 0,g,t,s)],u)}function dH(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Oqe(e){let t=xp();return jxe(e,n=>t.add(n.text,n)),t}function jxe(e,t){Ie(e)&&Lqe(e)&&t(e),e.forEachChild(n=>jxe(n,t))}function Lqe(e){let{parent:t}=e;switch(t.kind){case 211:return t.name!==e;case 208:return t.propertyName!==e;case 276:return t.propertyName!==e;default:return!0}}function Bxe(e,t,n,i){return N.createFunctionDeclaration(Bi(t,l2(n.modifiers)),za(n.asteriskToken),e,l2(n.typeParameters),l2(n.parameters),za(n.type),N.converters.convertToFunctionBlock(qce(n.body,i)))}function Mqe(e,t,n,i){return N.createClassDeclaration(Bi(t,l2(n.modifiers)),e,l2(n.typeParameters),l2(n.heritageClauses),qce(n.members,i))}function Jxe(e,t,n,i){return t==="default"?d1(N.createIdentifier(e),void 0,n,i):d1(void 0,[zxe(t,e)],n,i)}function zxe(e,t){return N.createImportSpecifier(!1,e!==void 0&&e!==t?N.createIdentifier(e):void 0,N.createIdentifier(t))}function mH(e,t,n){return N.createVariableStatement(e,N.createVariableDeclarationList([N.createVariableDeclaration(t,void 0,void 0,n)],2))}function Hce(e,t){return N.createExportDeclaration(void 0,!1,e&&N.createNamedExports(e),t===void 0?void 0:N.createStringLiteral(t))}function j4(e,t){return{newImports:e,useSitesToUnqualify:t}}var Gce="correctQualifiedNameToIndexedAccessType",Wxe=[p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];$s({errorCodes:Wxe,getCodeActions(e){let t=Uxe(e.sourceFile,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,s=>Vxe(s,e.sourceFile,t)),i=`${t.left.text}["${t.right.text}"]`;return[Ls(Gce,n,[p.Rewrite_as_the_indexed_access_type_0,i],Gce,p.Rewrite_all_as_indexed_access_types)]},fixIds:[Gce],getAllCodeActions:e=>Ha(e,Wxe,(t,n)=>{let i=Uxe(n.file,n.start);i&&Vxe(t,n.file,i)})});function Uxe(e,t){let n=cr(pi(e,t),Qu);return E.assert(!!n,"Expected position to be owned by a qualified name."),Ie(n.left)?n:void 0}function Vxe(e,t,n){let i=n.right.text,s=N.createIndexedAccessTypeNode(N.createTypeReferenceNode(n.left,void 0),N.createLiteralTypeNode(N.createStringLiteral(i)));e.replaceNode(t,n,s)}var $ce=[p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Xce="convertToTypeOnlyExport";$s({errorCodes:$ce,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>Hxe(i,qxe(t.span,t.sourceFile),t));if(n.length)return[Ls(Xce,n,p.Convert_to_type_only_export,Xce,p.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Xce],getAllCodeActions:function(t){let n=new Set;return Ha(t,$ce,(i,s)=>{let o=qxe(s,t.sourceFile);o&&Np(n,Na(o.parent.parent))&&Hxe(i,o,t)})}});function qxe(e,t){return Mn(pi(t,e.start).parent,vu)}function Hxe(e,t,n){if(!t)return;let i=t.parent,s=i.parent,o=Rqe(t,n);if(o.length===i.elements.length)e.insertModifierBefore(n.sourceFile,156,i);else{let c=N.updateExportDeclaration(s,s.modifiers,!1,N.updateNamedExports(i,Sn(i.elements,u=>!us(o,u))),s.moduleSpecifier,void 0),_=N.createExportDeclaration(void 0,!0,N.createNamedExports(o),s.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,s,c,{leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,s,_)}}function Rqe(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let i=Oae(t_(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Sn(n.elements,s=>{var o;return s===e||((o=Fae(s,i))==null?void 0:o.code)===$ce[0]})}var Gxe=[p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],gH="convertToTypeOnlyImport";$s({errorCodes:Gxe,getCodeActions:function(t){var n;let i=$xe(t.sourceFile,t.span.start);if(i){let s=rn.ChangeTracker.with(t,_=>bL(_,t.sourceFile,i)),o=i.kind===276&&Jo(i.parent.parent.parent)&&Xxe(i,t.sourceFile,t.program)?rn.ChangeTracker.with(t,_=>bL(_,t.sourceFile,i.parent.parent.parent)):void 0,c=Ls(gH,s,i.kind===276?[p.Use_type_0,((n=i.propertyName)==null?void 0:n.text)??i.name.text]:p.Use_import_type,gH,p.Fix_all_with_type_only_imports);return at(o)?[Cd(gH,o,p.Use_import_type),c]:[c]}},fixIds:[gH],getAllCodeActions:function(t){let n=new Set;return Ha(t,Gxe,(i,s)=>{let o=$xe(s.file,s.start);o?.kind===272&&!n.has(o)?(bL(i,s.file,o),n.add(o)):o?.kind===276&&Jo(o.parent.parent.parent)&&!n.has(o.parent.parent.parent)&&Xxe(o,s.file,t.program)?(bL(i,s.file,o.parent.parent.parent),n.add(o.parent.parent.parent)):o?.kind===276&&bL(i,s.file,o)})}});function $xe(e,t){let{parent:n}=pi(e,t);return ju(n)||Jo(n)&&n.importClause?n:void 0}function Xxe(e,t,n){if(e.parent.parent.name)return!1;let i=e.parent.elements.filter(o=>!o.isTypeOnly);if(i.length===1)return!0;let s=n.getTypeChecker();for(let o of i)if(bo.Core.eachSymbolReferenceInFile(o.name,s,t,_=>{let u=s.getSymbolAtLocation(_);return!!u&&s.symbolIsValue(u)||!rv(_)}))return!1;return!0}function bL(e,t,n){var i;if(ju(n))e.replaceNode(t,n,N.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let s=n.importClause;if(s.name&&s.namedBindings)e.replaceNodeWithNodes(t,n,[N.createImportDeclaration(l2(n.modifiers,!0),N.createImportClause(!0,za(s.name,!0),void 0),za(n.moduleSpecifier,!0),za(n.attributes,!0)),N.createImportDeclaration(l2(n.modifiers,!0),N.createImportClause(!0,void 0,za(s.namedBindings,!0)),za(n.moduleSpecifier,!0),za(n.attributes,!0))]);else{let o=((i=s.namedBindings)==null?void 0:i.kind)===275?N.updateNamedImports(s.namedBindings,Hc(s.namedBindings.elements,_=>N.updateImportSpecifier(_,!1,_.propertyName,_.name))):s.namedBindings,c=N.updateImportDeclaration(n,n.modifiers,N.updateImportClause(s,!0,s.name,o),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,c)}}}var Qce="convertTypedefToType",Qxe=[p.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];$s({fixIds:[Qce],errorCodes:Qxe,getCodeActions(e){let t=Wh(e.host,e.formatContext.options),n=pi(e.sourceFile,e.span.start);if(!n)return;let i=rn.ChangeTracker.with(e,s=>Yxe(s,n,e.sourceFile,t));if(i.length>0)return[Ls(Qce,i,p.Convert_typedef_to_TypeScript_type,Qce,p.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Ha(e,Qxe,(t,n)=>{let i=Wh(e.host,e.formatContext.options),s=pi(n.file,n.start);s&&Yxe(t,s,n.file,i,!0)})});function Yxe(e,t,n,i,s=!1){if(!BS(t))return;let o=Bqe(t);if(!o)return;let c=t.parent,{leftSibling:_,rightSibling:u}=jqe(t),g=c.getStart(),m="";!_&&c.comment&&(g=Zxe(c,c.getStart(),t.getStart()),m=`${i} */${i}`),_&&(s&&BS(_)?(g=t.getStart(),m=""):(g=Zxe(c,_.getStart(),t.getStart()),m=`${i} */${i}`));let h=c.getEnd(),S="";u&&(s&&BS(u)?(h=u.getStart(),S=`${i}${i}`):(h=u.getStart(),S=`${i}/**${i} * `)),e.replaceRange(n,{pos:g,end:h},o,{prefix:m,suffix:S})}function jqe(e){let t=e.parent,n=t.getChildCount()-1,i=t.getChildren().findIndex(c=>c.getStart()===e.getStart()&&c.getEnd()===e.getEnd()),s=i>0?t.getChildAt(i-1):void 0,o=i0;s--)if(!/[*/\s]/.test(i.substring(s-1,s)))return t+s;return n}function Bqe(e){var t;let{typeExpression:n}=e;if(!n)return;let i=(t=e.name)==null?void 0:t.getText();if(i){if(n.kind===322)return Jqe(i,n);if(n.kind===309)return zqe(i,n)}}function Jqe(e,t){let n=Kxe(t);if(at(n))return N.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function zqe(e,t){let n=za(t.type);if(n)return N.createTypeAliasDeclaration(void 0,N.createIdentifier(e),void 0,n)}function Kxe(e){let t=e.jsDocPropertyTags;return at(t)?Oi(t,i=>{var s;let o=Wqe(i),c=(s=i.typeExpression)==null?void 0:s.type,_=i.isBracketed,u;if(c&&jS(c)){let g=Kxe(c);u=N.createTypeLiteralNode(g)}else c&&(u=za(c));if(u&&o){let g=_?N.createToken(58):void 0;return N.createPropertySignature(void 0,o,g,u)}}):void 0}function Wqe(e){return e.name.kind===80?e.name.text:e.name.right.text}function Uqe(e){return df(e)?sa(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(i=>BS(i))}):[]}var Yce="convertLiteralTypeToMappedType",eke=[p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];$s({errorCodes:eke,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=tke(n,i.start);if(!s)return;let{name:o,constraint:c}=s,_=rn.ChangeTracker.with(t,u=>rke(u,n,s));return[Ls(Yce,_,[p.Convert_0_to_1_in_0,c,o],Yce,p.Convert_all_type_literals_to_mapped_type)]},fixIds:[Yce],getAllCodeActions:e=>Ha(e,eke,(t,n)=>{let i=tke(n.file,n.start);i&&rke(t,n.file,i)})});function tke(e,t){let n=pi(e,t);if(Ie(n)){let i=zs(n.parent.parent,Ru),s=n.getText(e);return{container:zs(i.parent,Yu),typeNode:i.type,constraint:s,name:s==="K"?"P":"K"}}}function rke(e,t,{container:n,typeNode:i,constraint:s,name:o}){e.replaceNode(t,n,N.createMappedTypeNode(void 0,N.createTypeParameterDeclaration(void 0,o,N.createTypeReferenceNode(s)),void 0,void 0,i,void 0))}var nke=[p.Class_0_incorrectly_implements_interface_1.code,p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],Zce="fixClassIncorrectlyImplementsInterface";$s({errorCodes:nke,getCodeActions(e){let{sourceFile:t,span:n}=e,i=ike(t,n.start);return Oi(t6(i),s=>{let o=rn.ChangeTracker.with(e,c=>ake(e,s,t,i,c,e.preferences));return o.length===0?void 0:Ls(Zce,o,[p.Implement_interface_0,s.getText(t)],Zce,p.Implement_all_unimplemented_interfaces)})},fixIds:[Zce],getAllCodeActions(e){let t=new Set;return Ha(e,nke,(n,i)=>{let s=ike(i.file,i.start);if(Np(t,Na(s)))for(let o of t6(s))ake(e,o,i.file,s,n,e.preferences)})}});function ike(e,t){return E.checkDefined(jl(pi(e,t)),"There should be a containing class")}function ske(e){return!e.valueDeclaration||!(Ou(e.valueDeclaration)&2)}function ake(e,t,n,i,s,o){let c=e.program.getTypeChecker(),_=Vqe(i,c),u=c.getTypeAtLocation(t),m=c.getPropertiesOfType(u).filter(e7(ske,P=>!_.has(P.escapedName))),h=c.getTypeAtLocation(i),S=Dn(i.members,P=>qo(P));h.getNumberIndexType()||k(u,1),h.getStringIndexType()||k(u,0);let T=m2(n,e.program,o,e.host);qle(i,m,n,e,o,T,P=>D(n,i,P)),T.writeFixes(s);function k(P,A){let L=c.getIndexInfoOfType(P,A);L&&D(n,i,c.indexInfoToIndexSignatureDeclaration(L,i,void 0,void 0,_E(e)))}function D(P,A,L){S?s.insertNodeAfter(P,S,L):s.insertMemberAtStart(P,A,L)}}function Vqe(e,t){let n=Zd(e);if(!n)return Ws();let i=t.getTypeAtLocation(n),s=t.getPropertiesOfType(i);return Ws(s.filter(ske))}var oke="import",cke="fixMissingImport",lke=[p.Cannot_find_name_0.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p.Cannot_find_namespace_0.code,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_extend_an_interface_0_Did_you_mean_implements.code,p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];$s({errorCodes:lke,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:i,span:s,program:o}=e,c=mke(e,t,s.start,!0);if(c)return c.map(({fix:_,symbolName:u,errorIdentifierText:g})=>tle(e,i,u,_,u!==g,o,n))},fixIds:[cke],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:i,host:s,cancellationToken:o}=e,c=uke(t,n,!0,i,s,o);return vk(e,lke,_=>c.addImportFromDiagnostic(_,e)),yk(rn.ChangeTracker.with(e,c.writeFixes))}});function m2(e,t,n,i,s){return uke(e,t,!1,n,i,s)}function uke(e,t,n,i,s,o){let c=t.getCompilerOptions(),_=[],u=[],g=new Map,m=new Set,h=new Set,S=new Map;return{addImportFromDiagnostic:D,addImportFromExportedSymbol:P,addImportForModuleSymbol:A,writeFixes:W,hasFixes:$,addImportForUnresolvedIdentifier:k,addImportForNonExistentExport:L,removeExistingImport:O,addVerbatimImport:T};function T(U){h.add(U)}function k(U,pe,Z){let V=tHe(U,pe,Z);!V||!V.length||B(va(V))}function D(U,pe){let Z=mke(pe,U.code,U.start,n);!Z||!Z.length||B(va(Z))}function P(U,pe,Z){var V,te;let re=E.checkDefined(U.parent,"Expected exported symbol to have module symbol as parent"),se=G9(U,da(c)),fe=t.getTypeChecker(),me=fe.getMergedSymbol(Gl(U,fe)),G=fke(e,me,se,re,!1,t,s,i,o);if(!G){E.assert((V=i.autoImportFileExcludePatterns)==null?void 0:V.length);return}let ge=mI(e,t),Re=Kce(e,G,t,void 0,!!pe,ge,s,i);if(Re){let ke=((te=Mn(Z?.name,Ie))==null?void 0:te.text)??se,ne,be;Z&&RC(Z)&&(Re.kind===3||Re.kind===2)&&Re.addAsTypeOnly===1&&(ne=2),U.name!==ke&&(be=U.name),Re={...Re,...ne===void 0?{}:{addAsTypeOnly:ne},...be===void 0?{}:{propertyName:be}},B({fix:Re,symbolName:ke??se,errorIdentifierText:void 0})}}function A(U,pe,Z){var V,te,re;let se=t.getTypeChecker(),fe=se.getAliasedSymbol(U);E.assert(fe.flags&1536,"Expected symbol to be a module");let me=Tv(t,s),G=zh.getModuleSpecifiersWithCacheInfo(fe,se,c,e,me,i,void 0,!0),ge=mI(e,t),Re=TL(pe,!0,void 0,U.flags,t.getTypeChecker(),c);Re=Re===1&&RC(Z)?2:1;let ke=Jo(Z)?bS(Z)?1:2:ju(Z)?0:Yp(Z)&&Z.name?1:2,ne=[{symbol:U,moduleSymbol:fe,moduleFileName:(re=(te=(V=fe.declarations)==null?void 0:V[0])==null?void 0:te.getSourceFile())==null?void 0:re.fileName,exportKind:4,targetFlags:U.flags,isFromPackageJson:!1}],be=Kce(e,ne,t,void 0,!!pe,ge,s,i),le;be&&ke!==2?le={...be,addAsTypeOnly:Re,importKind:ke}:le={kind:3,moduleSpecifierKind:be!==void 0?be.moduleSpecifierKind:G.kind,moduleSpecifier:be!==void 0?be.moduleSpecifier:va(G.moduleSpecifiers),importKind:ke,addAsTypeOnly:Re,useRequire:ge},B({fix:le,symbolName:U.name,errorIdentifierText:void 0})}function L(U,pe,Z,V,te){let re=t.getSourceFile(pe),se=mI(e,t);if(re&&re.symbol){let{fixes:fe}=SL([{exportKind:Z,isFromPackageJson:!1,moduleFileName:pe,moduleSymbol:re.symbol,targetFlags:V}],void 0,te,se,t,e,s,i);fe.length&&B({fix:fe[0],symbolName:U,errorIdentifierText:U})}else{let fe=Z9(pe,99,t,s),me=zh.getLocalModuleSpecifierBetweenFileNames(e,pe,c,Tv(t,s),i),G=hH(fe,Z,t),ge=TL(te,!0,void 0,V,t.getTypeChecker(),c);B({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:me,importKind:G,addAsTypeOnly:ge,useRequire:se},symbolName:U,errorIdentifierText:U})}}function O(U){U.kind===273&&E.assertIsDefined(U.name,"ImportClause should have a name if it's being removed"),m.add(U)}function B(U){var pe,Z,V;let{fix:te,symbolName:re}=U;switch(te.kind){case 0:_.push(te);break;case 1:u.push(te);break;case 2:{let{importClauseOrBindingPattern:G,importKind:ge,addAsTypeOnly:Re,propertyName:ke}=te,ne=g.get(G);if(ne||g.set(G,ne={importClauseOrBindingPattern:G,defaultImport:void 0,namedImports:new Map}),ge===0){let be=(pe=ne?.namedImports.get(re))==null?void 0:pe.addAsTypeOnly;ne.namedImports.set(re,{addAsTypeOnly:se(be,Re),propertyName:ke})}else E.assert(ne.defaultImport===void 0||ne.defaultImport.name===re,"(Add to Existing) Default import should be missing or match symbolName"),ne.defaultImport={name:re,addAsTypeOnly:se((Z=ne.defaultImport)==null?void 0:Z.addAsTypeOnly,Re)};break}case 3:{let{moduleSpecifier:G,importKind:ge,useRequire:Re,addAsTypeOnly:ke,propertyName:ne}=te,be=fe(G,ge,Re,ke);switch(E.assert(be.useRequire===Re,"(Add new) Tried to add an `import` and a `require` for the same module"),ge){case 1:E.assert(be.defaultImport===void 0||be.defaultImport.name===re,"(Add new) Default import should be missing or match symbolName"),be.defaultImport={name:re,addAsTypeOnly:se((V=be.defaultImport)==null?void 0:V.addAsTypeOnly,ke)};break;case 0:let le=(be.namedImports||(be.namedImports=new Map)).get(re);be.namedImports.set(re,[se(le,ke),ne]);break;case 3:if(c.verbatimModuleSyntax){let Xe=(be.namedImports||(be.namedImports=new Map)).get(re);be.namedImports.set(re,[se(Xe,ke),ne])}else E.assert(be.namespaceLikeImport===void 0||be.namespaceLikeImport.name===re,"Namespacelike import shoudl be missing or match symbolName"),be.namespaceLikeImport={importKind:ge,name:re,addAsTypeOnly:ke};break;case 2:E.assert(be.namespaceLikeImport===void 0||be.namespaceLikeImport.name===re,"Namespacelike import shoudl be missing or match symbolName"),be.namespaceLikeImport={importKind:ge,name:re,addAsTypeOnly:ke};break}break}case 4:break;default:E.assertNever(te,`fix wasn't never - got kind ${te.kind}`)}function se(G,ge){return Math.max(G??0,ge)}function fe(G,ge,Re,ke){let ne=me(G,!0),be=me(G,!1),le=S.get(ne),Xe=S.get(be),tt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Re};return ge===1&&ke===2?le||(S.set(ne,tt),tt):ke===1&&(le||Xe)?le||Xe:Xe||(S.set(be,tt),tt)}function me(G,ge){return`${ge?1:0}|${G}`}}function W(U,pe){var Z,V;let te;e.imports!==void 0&&e.imports.length===0&&pe!==void 0?te=pe:te=K_(e,i);for(let fe of _)rle(U,e,fe);for(let fe of u)kke(U,e,fe,te);let re;if(m.size){E.assert(Mg(e),"Cannot remove imports from a future source file");let fe=new Set(Oi([...m],ke=>cr(ke,Jo))),me=new Set(Oi([...m],ke=>cr(ke,AN))),G=[...fe].filter(ke=>{var ne,be,le;return!g.has(ke.importClause)&&(!((ne=ke.importClause)!=null&&ne.name)||m.has(ke.importClause))&&(!Mn((be=ke.importClause)==null?void 0:be.namedBindings,Hg)||m.has(ke.importClause.namedBindings))&&(!Mn((le=ke.importClause)==null?void 0:le.namedBindings,cm)||wi(ke.importClause.namedBindings.elements,Xe=>m.has(Xe)))}),ge=[...me].filter(ke=>(ke.name.kind!==206||!g.has(ke.name))&&(ke.name.kind!==206||wi(ke.name.elements,ne=>m.has(ne)))),Re=[...fe].filter(ke=>{var ne,be;return((ne=ke.importClause)==null?void 0:ne.namedBindings)&&G.indexOf(ke)===-1&&!((be=g.get(ke.importClause))!=null&&be.namedImports)&&(ke.importClause.namedBindings.kind===274||wi(ke.importClause.namedBindings.elements,le=>m.has(le)))});for(let ke of[...G,...ge])U.delete(e,ke);for(let ke of Re)U.replaceNode(e,ke.importClause,N.updateImportClause(ke.importClause,ke.importClause.isTypeOnly,ke.importClause.name,void 0));for(let ke of m){let ne=cr(ke,Jo);ne&&G.indexOf(ne)===-1&&Re.indexOf(ne)===-1?ke.kind===273?U.delete(e,ke.name):(E.assert(ke.kind===276,"NamespaceImport should have been handled earlier"),(Z=g.get(ne.importClause))!=null&&Z.namedImports?(re??(re=new Set)).add(ke):U.delete(e,ke)):ke.kind===208?(V=g.get(ke.parent))!=null&&V.namedImports?(re??(re=new Set)).add(ke):U.delete(e,ke):ke.kind===271&&U.delete(e,ke)}}g.forEach(({importClauseOrBindingPattern:fe,defaultImport:me,namedImports:G})=>{xke(U,e,fe,me,ts(G.entries(),([ge,{addAsTypeOnly:Re,propertyName:ke}])=>({addAsTypeOnly:Re,propertyName:ke,name:ge})),re,i)});let se;S.forEach(({useRequire:fe,defaultImport:me,namedImports:G,namespaceLikeImport:ge},Re)=>{let ke=Re.slice(2),be=(fe?Dke:Eke)(ke,te,me,G&&ts(G.entries(),([le,[Xe,tt]])=>({addAsTypeOnly:Xe,propertyName:tt,name:le})),ge,c,i);se=HT(se,be)}),se=HT(se,H()),se&&HV(U,e,se,!0,i)}function H(){if(!h.size)return;let U=new Set(Oi([...h],Z=>cr(Z,Jo))),pe=new Set(Oi([...h],Z=>cr(Z,IN)));return[...Oi([...h],Z=>Z.kind===271?za(Z,!0):void 0),...[...U].map(Z=>{var V;return h.has(Z)?za(Z,!0):za(N.updateImportDeclaration(Z,Z.modifiers,Z.importClause&&N.updateImportClause(Z.importClause,Z.importClause.isTypeOnly,h.has(Z.importClause)?Z.importClause.name:void 0,h.has(Z.importClause.namedBindings)?Z.importClause.namedBindings:(V=Mn(Z.importClause.namedBindings,cm))!=null&&V.elements.some(te=>h.has(te))?N.updateNamedImports(Z.importClause.namedBindings,Z.importClause.namedBindings.elements.filter(te=>h.has(te))):void 0),Z.moduleSpecifier,Z.attributes),!0)}),...[...pe].map(Z=>h.has(Z)?za(Z,!0):za(N.updateVariableStatement(Z,Z.modifiers,N.updateVariableDeclarationList(Z.declarationList,Oi(Z.declarationList.declarations,V=>h.has(V)?V:N.updateVariableDeclaration(V,V.name.kind===206?N.updateObjectBindingPattern(V.name,V.name.elements.filter(te=>h.has(te))):V.name,V.exclamationToken,V.type,V.initializer)))),!0))]}function $(){return _.length>0||u.length>0||g.size>0||S.size>0||h.size>0||m.size>0}}function qqe(e,t,n,i){let s=sE(e,i,n),o=pke(e,t);return{getModuleSpecifierForBestExportInfo:c};function c(_,u,g,m){let{fixes:h,computedWithoutCacheCount:S}=SL(_,u,g,!1,t,e,n,i,o,m),T=hke(h,e,t,s,n,i);return T&&{...T,computedWithoutCacheCount:S}}}function Hqe(e,t,n,i,s,o,c,_,u,g,m,h){let S;n?(S=rI(i,c,_,m,h).get(i.path,n),E.assertIsDefined(S,"Some exportInfo should match the specified exportMapKey")):(S=bj(wp(t.name))?[$qe(e,s,t,_,c)]:fke(i,e,s,t,o,_,c,m,h),E.assertIsDefined(S,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=mI(i,_),k=rv(pi(i,g)),D=E.checkDefined(Kce(i,S,_,g,k,T,c,m));return{moduleSpecifier:D.moduleSpecifier,codeAction:_ke(tle({host:c,formatContext:u,preferences:m},i,s,D,!1,_,m))}}function Gqe(e,t,n,i,s,o){let c=n.getCompilerOptions(),_=LR(ele(e,n.getTypeChecker(),t,c)),u=Ske(e,t,_,n),g=_!==t.text;return u&&_ke(tle({host:i,formatContext:s,preferences:o},e,_,u,g,n,o))}function Kce(e,t,n,i,s,o,c,_){let u=sE(e,_,c);return hke(SL(t,i,s,o,n,e,c,_).fixes,e,n,u,c,_)}function _ke({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function fke(e,t,n,i,s,o,c,_,u){let g=dke(o,c),m=_.autoImportFileExcludePatterns&&Bae(c,_),h=o.getTypeChecker().getMergedSymbol(i),S=m&&h.declarations&&Fo(h,307),T=S&&m(S);return rI(e,c,o,_,u).search(e.path,s,k=>k===n,k=>{let D=g(k[0].isFromPackageJson);if(D.getMergedSymbol(Gl(k[0].symbol,D))===t&&(T||k.some(P=>D.getMergedSymbol(P.moduleSymbol)===i||P.symbol.parent===i)))return k})}function $qe(e,t,n,i,s){var o,c;let _=g(i.getTypeChecker(),!1);if(_)return _;let u=(c=(o=s.getPackageJsonAutoImportProvider)==null?void 0:o.call(s))==null?void 0:c.getTypeChecker();return E.checkDefined(u&&g(u,!0),"Could not find symbol in specified module for code actions");function g(m,h){let S=K9(n,m);if(S&&Gl(S.symbol,m)===e)return{symbol:S.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:S.exportKind,targetFlags:Gl(e,m).flags,isFromPackageJson:h};let T=m.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Gl(T,m)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Gl(e,m).flags,isFromPackageJson:h}}}function SL(e,t,n,i,s,o,c,_,u=Mg(o)?pke(o,s):void 0,g){let m=s.getTypeChecker(),h=u?sa(e,u.getImportsForExportInfo):Ue,S=t!==void 0&&Xqe(h,t),T=Yqe(h,n,m,s.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...S?[S]:Ue,T]};let{fixes:k,computedWithoutCacheCount:D=0}=Kqe(e,h,s,o,t,n,i,c,_,g);return{computedWithoutCacheCount:D,fixes:[...S?[S]:Ue,...k]}}function Xqe(e,t){return Ac(e,({declaration:n,importKind:i})=>{var s;if(i!==0)return;let o=Qqe(n),c=o&&((s=gx(n))==null?void 0:s.text);if(c)return{kind:0,namespacePrefix:o,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:c}})}function Qqe(e){var t,n,i;switch(e.kind){case 260:return(t=Mn(e.name,Ie))==null?void 0:t.text;case 271:return e.name.text;case 351:case 272:return(i=Mn((n=e.importClause)==null?void 0:n.namedBindings,Hg))==null?void 0:i.name.text;default:return E.assertNever(e)}}function TL(e,t,n,i,s,o){return e?n&&o.verbatimModuleSyntax&&(!(i&111551)||s.getTypeOnlyAliasDeclaration(n))?2:1:4}function Yqe(e,t,n,i){let s;for(let c of e){let _=o(c);if(!_)continue;let u=RC(_.importClauseOrBindingPattern);if(_.addAsTypeOnly!==4&&u||_.addAsTypeOnly===4&&!u)return _;s??(s=_)}return s;function o({declaration:c,importKind:_,symbol:u,targetFlags:g}){if(_===3||_===2||c.kind===271)return;if(c.kind===260)return(_===0||_===1)&&c.name.kind===206?{kind:2,importClauseOrBindingPattern:c.name,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:m}=c;if(!m||!La(c.moduleSpecifier))return;let{name:h,namedBindings:S}=m;if(m.isTypeOnly&&!(_===0&&S))return;let T=TL(t,!1,u,g,n,i);if(!(_===1&&(h||T===2&&S))&&!(_===0&&S?.kind===274))return{kind:2,importClauseOrBindingPattern:m,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.moduleSpecifier.text,addAsTypeOnly:T}}}function pke(e,t){let n=t.getTypeChecker(),i;for(let s of e.imports){let o=XD(s);if(AN(o.parent)){let c=n.resolveExternalModuleName(s);c&&(i||(i=xp())).add(Zs(c),o.parent)}else if(o.kind===272||o.kind===271||o.kind===351){let c=n.getSymbolAtLocation(s);c&&(i||(i=xp())).add(Zs(c),o)}}return{getImportsForExportInfo:({moduleSymbol:s,exportKind:o,targetFlags:c,symbol:_})=>{let u=i?.get(Zs(s));if(!u||$u(e)&&!(c&111551)&&!wi(u,_m))return Ue;let g=hH(e,o,t);return u.map(m=>({declaration:m,importKind:g,symbol:_,targetFlags:c}))}}}function mI(e,t){if(!Wg(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Lu(n)<5;if(ile(e,t)===1)return!0;if(ile(e,t)===99)return!1;for(let i of t.getSourceFiles())if(!(i===e||!$u(i)||t.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function dke(e,t){return qd(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Zqe(e,t,n,i,s,o,c,_,u){let g=Wg(t.fileName),m=e.getCompilerOptions(),h=Tv(e,c),S=dke(e,c),T=yu(m),k=F9(T),D=u?L=>zh.tryGetModuleSpecifiersFromCache(L.moduleSymbol,t,h,_):(L,O)=>zh.getModuleSpecifiersWithCacheInfo(L.moduleSymbol,O,m,t,h,_,void 0,!0),P=0,A=sa(o,(L,O)=>{let B=S(L.isFromPackageJson),{computedWithoutCache:W,moduleSpecifiers:H,kind:$}=D(L,B)??{},U=!!(L.targetFlags&111551),pe=TL(i,!0,L.symbol,L.targetFlags,B,m);return P+=W?1:0,Oi(H,Z=>{if(k&&l1(Z))return;if(!U&&g&&n!==void 0)return{kind:1,moduleSpecifierKind:$,moduleSpecifier:Z,usagePosition:n,exportInfo:L,isReExport:O>0};let V=hH(t,L.exportKind,e),te;if(n!==void 0&&V===3&&L.exportKind===0){let re=B.resolveExternalModuleSymbol(L.moduleSymbol),se;re!==L.moduleSymbol&&(se=eL(re,B,da(m),uo)),se||(se=KA(L.moduleSymbol,da(m),!1)),te={namespacePrefix:se,usagePosition:n}}return{kind:3,moduleSpecifierKind:$,moduleSpecifier:Z,importKind:V,useRequire:s,addAsTypeOnly:pe,exportInfo:L,isReExport:O>0,qualification:te}})});return{computedWithoutCacheCount:P,fixes:A}}function Kqe(e,t,n,i,s,o,c,_,u,g){let m=Ac(t,h=>eHe(h,o,c,n.getTypeChecker(),n.getCompilerOptions()));return m?{fixes:[m]}:Zqe(n,i,s,o,c,e,_,u,g)}function eHe({declaration:e,importKind:t,symbol:n,targetFlags:i},s,o,c,_){var u;let g=(u=gx(e))==null?void 0:u.text;if(g){let m=o?4:TL(s,!0,n,i,c,_);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:g,importKind:t,addAsTypeOnly:m,useRequire:o}}}function mke(e,t,n,i){let s=pi(e.sourceFile,n),o;if(t===p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)o=sHe(e,s);else if(Ie(s))if(t===p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let _=LR(ele(e.sourceFile,e.program.getTypeChecker(),s,e.program.getCompilerOptions())),u=Ske(e.sourceFile,s,_,e.program);return u&&[{fix:u,symbolName:_,errorIdentifierText:s.text}]}else o=bke(e,s,i);else return;let c=sE(e.sourceFile,e.preferences,e.host);return o&&gke(o,e.sourceFile,e.program,c,e.host,e.preferences)}function gke(e,t,n,i,s,o){let c=_=>so(_,s.getCurrentDirectory(),Ih(s));return J_(e,(_,u)=>W1(!!_.isJsxNamespaceFix,!!u.isJsxNamespaceFix)||_o(_.fix.kind,u.fix.kind)||yke(_.fix,u.fix,t,n,o,i.allowsImportingSpecifier,c))}function tHe(e,t,n){let i=bke(e,t,n),s=sE(e.sourceFile,e.preferences,e.host);return i&&gke(i,e.sourceFile,e.program,s,e.host,e.preferences)}function hke(e,t,n,i,s,o){if(at(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((c,_)=>yke(_,c,t,n,o,i.allowsImportingSpecifier,u=>so(u,s.getCurrentDirectory(),Ih(s)))===-1?_:c)}function yke(e,t,n,i,s,o,c){return e.kind!==0&&t.kind!==0?W1(t.moduleSpecifierKind!=="node_modules"||o(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||o(e.moduleSpecifier))||rHe(e,t,s)||iHe(e.moduleSpecifier,t.moduleSpecifier,n,i)||W1(vke(e,n.path,c),vke(t,n.path,c))||y3(e.moduleSpecifier,t.moduleSpecifier):0}function rHe(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?W1(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function vke(e,t,n){var i;if(e.isReExport&&((i=e.exportInfo)!=null&&i.moduleFileName)&&nHe(e.exportInfo.moduleFileName)){let s=n(Un(e.exportInfo.moduleFileName));return Ji(t,s)}return!1}function nHe(e){return $c(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function iHe(e,t,n,i){return Ji(e,"node:")&&!Ji(t,"node:")?X9(n,i)?-1:1:Ji(t,"node:")&&!Ji(e,"node:")?X9(n,i)?1:-1:0}function sHe({sourceFile:e,program:t,host:n,preferences:i},s){let o=t.getTypeChecker(),c=aHe(s,o);if(!c)return;let _=o.getAliasedSymbol(c),u=c.name,g=[{symbol:c,moduleSymbol:_,moduleFileName:void 0,exportKind:3,targetFlags:_.flags,isFromPackageJson:!1}],m=mI(e,t);return SL(g,void 0,!1,m,t,e,n,i).fixes.map(S=>{var T;return{fix:S,symbolName:u,errorIdentifierText:(T=Mn(s,Ie))==null?void 0:T.text}})}function aHe(e,t){let n=Ie(e)?t.getSymbolAtLocation(e):void 0;if(z5(n))return n;let{parent:i}=e;if(hu(i)&&i.tagName===e||Zp(i)){let s=t.resolveName(t.getJsxNamespace(i),hu(i)?e:i,111551,!1);if(z5(s))return s}}function hH(e,t,n,i){if(n.getCompilerOptions().verbatimModuleSyntax&&pHe(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return uHe(e,n.getCompilerOptions(),!!i);case 3:return oHe(e,n,!!i);case 4:return 2;default:return E.assertNever(t)}}function oHe(e,t,n){if(Ax(t.getCompilerOptions()))return 1;let i=Lu(t.getCompilerOptions());switch(i){case 2:case 1:case 3:return Wg(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 199:return ile(e,t)===99?2:3;default:return E.assertNever(i,`Unexpected moduleKind ${i}`)}}function bke({sourceFile:e,program:t,cancellationToken:n,host:i,preferences:s},o,c){let _=t.getTypeChecker(),u=t.getCompilerOptions();return sa(ele(e,_,o,u),g=>{if(g==="default")return;let m=rv(o),h=mI(e,t),S=lHe(g,QC(o),XS(o),n,e,t,c,i,s);return ts(DR(S.values(),T=>SL(T,o.getStart(e),m,h,t,e,i,s).fixes),T=>({fix:T,symbolName:g,errorIdentifierText:o.text,isJsxNamespaceFix:g!==o.text}))})}function Ske(e,t,n,i){let s=i.getTypeChecker(),o=s.resolveName(n,t,111551,!0);if(!o)return;let c=s.getTypeOnlyAliasDeclaration(o);if(!(!c||Cr(c)!==e))return{kind:4,typeOnlyAliasDeclaration:c}}function ele(e,t,n,i){let s=n.parent;if((hu(s)||Qb(s))&&s.tagName===n&&gq(i.jsx)){let o=t.getJsxNamespace(e);if(cHe(o,n,t))return!i6(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,o]:[o]}return[n.text]}function cHe(e,t,n){if(i6(t.text))return!0;let i=n.resolveName(e,t,111551,!0);return!i||at(i.declarations,v0)&&!(i.flags&111551)}function lHe(e,t,n,i,s,o,c,_,u){var g;let m=xp(),h=sE(s,u,_),S=(g=_.getModuleSpecifierCache)==null?void 0:g.call(_),T=qd(D=>Tv(D?_.getPackageJsonAutoImportProvider():o,_));function k(D,P,A,L,O,B){let W=T(B);if(vq(O,s,P,D,u,h,W,S)){let H=O.getTypeChecker();m.add(xae(A,H).toString(),{symbol:A,moduleSymbol:D,moduleFileName:P?.fileName,exportKind:L,targetFlags:Gl(A,H).flags,isFromPackageJson:B})}}return bq(o,_,u,c,(D,P,A,L)=>{let O=A.getTypeChecker();i.throwIfCancellationRequested();let B=A.getCompilerOptions(),W=K9(D,O);W&&wke(O.getSymbolFlags(W.symbol),n)&&eL(W.symbol,O,da(B),($,U)=>(t?U??$:$)===e)&&k(D,P,W.symbol,W.exportKind,A,L);let H=O.tryGetMemberInModuleExportsAndProperties(e,D);H&&wke(O.getSymbolFlags(H),n)&&k(D,P,H,0,A,L)}),m}function uHe(e,t,n){let i=Ax(t),s=Wg(e.fileName);if(!s&&Lu(t)>=5)return i?1:2;if(s)return e.externalModuleIndicator||n?i?1:2:3;for(let o of e.statements??Ue)if(yl(o)&&!nc(o.moduleReference))return 3;return i?1:3}function tle(e,t,n,i,s,o,c){let _,u=rn.ChangeTracker.with(e,g=>{_=_He(g,t,n,i,s,o,c)});return Ls(oke,u,_,cke,p.Add_all_missing_imports)}function _He(e,t,n,i,s,o,c){let _=K_(t,c);switch(i.kind){case 0:return rle(e,t,i),[p.Change_0_to_1,n,`${i.namespacePrefix}.${n}`];case 1:return kke(e,t,i,_),[p.Change_0_to_1,n,Cke(i.moduleSpecifier,_)+n];case 2:{let{importClauseOrBindingPattern:u,importKind:g,addAsTypeOnly:m,moduleSpecifier:h}=i;xke(e,t,u,g===1?{name:n,addAsTypeOnly:m}:void 0,g===0?[{name:n,addAsTypeOnly:m}]:Ue,void 0,c);let S=wp(h);return s?[p.Import_0_from_1,n,S]:[p.Update_import_from_0,S]}case 3:{let{importKind:u,moduleSpecifier:g,addAsTypeOnly:m,useRequire:h,qualification:S}=i,T=h?Dke:Eke,k=u===1?{name:n,addAsTypeOnly:m}:void 0,D=u===0?[{name:n,addAsTypeOnly:m}]:void 0,P=u===2||u===3?{importKind:u,name:S?.namespacePrefix||n,addAsTypeOnly:m}:void 0;return HV(e,t,T(g,_,k,D,P,o.getCompilerOptions(),c),!0,c),S&&rle(e,t,S),s?[p.Import_0_from_1,n,g]:[p.Add_import_from_0,g]}case 4:{let{typeOnlyAliasDeclaration:u}=i,g=fHe(e,u,o,t,c);return g.kind===276?[p.Remove_type_from_import_of_0_from_1,n,Tke(g.parent.parent)]:[p.Remove_type_from_import_declaration_from_0,Tke(g)]}default:return E.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function Tke(e){var t,n;return e.kind===271?((n=Mn((t=Mn(e.moduleReference,jh))==null?void 0:t.expression,La))==null?void 0:n.text)||e.moduleReference.getText():zs(e.parent.moduleSpecifier,ta).text}function fHe(e,t,n,i,s){let o=n.getCompilerOptions(),c=o.verbatimModuleSyntax;switch(t.kind){case 276:if(t.isTypeOnly){if(t.parent.elements.length>1){let u=N.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:g}=Nv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,s,i),m=Nv.getImportSpecifierInsertionIndex(t.parent.elements,u,g);if(m!==t.parent.elements.indexOf(t))return e.delete(i,t),e.insertImportSpecifierAtIndex(i,u,t.parent,m),t}return e.deleteRange(i,{pos:Vy(t.getFirstToken()),end:Vy(t.propertyName??t.name)}),t}else return E.assert(t.parent.parent.isTypeOnly),_(t.parent.parent),t.parent.parent;case 273:return _(t),t;case 274:return _(t.parent),t.parent;case 271:return e.deleteRange(i,t.getChildAt(1)),t;default:E.failBadSyntaxKind(t)}function _(u){var g;if(e.delete(i,GV(u,i)),!o.allowImportingTsExtensions){let m=gx(u.parent),h=m&&((g=n.getResolvedModuleFromModuleSpecifier(m,i))==null?void 0:g.resolvedModule);if(h?.resolvedUsingTsExtension){let S=zw(m.text,vA(m.text,o));e.replaceNode(i,m,N.createStringLiteral(S))}}if(c){let m=Mn(u.namedBindings,cm);if(m&&m.elements.length>1){Nv.getNamedImportSpecifierComparerWithDetection(u.parent,s,i).isSorted!==!1&&t.kind===276&&m.elements.indexOf(t)!==0&&(e.delete(i,t),e.insertImportSpecifierAtIndex(i,t,m,0));for(let S of m.elements)S!==t&&!S.isTypeOnly&&e.insertModifierBefore(i,156,S)}}}}function xke(e,t,n,i,s,o,c){var _;if(n.kind===206){if(o&&n.elements.some(h=>o.has(h))){e.replaceNode(t,n,N.createObjectBindingPattern([...n.elements.filter(h=>!o.has(h)),...i?[N.createBindingElement(void 0,"default",i.name)]:Ue,...s.map(h=>N.createBindingElement(void 0,h.propertyName,h.name))]));return}i&&m(n,i.name,"default");for(let h of s)m(n,h.name,h.propertyName);return}let u=n.isTypeOnly&&at([i,...s],h=>h?.addAsTypeOnly===4),g=n.namedBindings&&((_=Mn(n.namedBindings,cm))==null?void 0:_.elements);if(i&&(E.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),N.createIdentifier(i.name),{suffix:", "})),s.length){let{specifierComparer:h,isSorted:S}=Nv.getNamedImportSpecifierComparerWithDetection(n.parent,c,t),T=J_(s.map(k=>N.createImportSpecifier((!n.isTypeOnly||u)&&yH(k,c),k.propertyName===void 0?void 0:N.createIdentifier(k.propertyName),N.createIdentifier(k.name))),h);if(o)e.replaceNode(t,n.namedBindings,N.updateNamedImports(n.namedBindings,J_([...g.filter(k=>!o.has(k)),...T],h)));else if(g?.length&&S!==!1){let k=u&&g?N.updateNamedImports(n.namedBindings,Hc(g,D=>N.updateImportSpecifier(D,!0,D.propertyName,D.name))).elements:g;for(let D of T){let P=Nv.getImportSpecifierInsertionIndex(k,D,h);e.insertImportSpecifierAtIndex(t,D,n.namedBindings,P)}}else if(g?.length)for(let k of T)e.insertNodeInListAfter(t,fa(g),k,g);else if(T.length){let k=N.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,k):e.insertNodeAfter(t,E.checkDefined(n.name,"Import clause must have either named imports or a default import"),k)}}if(u&&(e.delete(t,GV(n,t)),g))for(let h of g)e.insertModifierBefore(t,156,h);function m(h,S,T){let k=N.createBindingElement(void 0,T,S);h.elements.length?e.insertNodeInListAfter(t,fa(h.elements),k):e.replaceNode(t,h,N.createObjectBindingPattern([k]))}}function rle(e,t,{namespacePrefix:n,usagePosition:i}){e.insertText(t,i,n+".")}function kke(e,t,{moduleSpecifier:n,usagePosition:i},s){e.insertText(t,i,Cke(n,s))}function Cke(e,t){let n=VV(t);return`import(${n}${e}${n}).`}function nle({addAsTypeOnly:e}){return e===2}function yH(e,t){return nle(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Eke(e,t,n,i,s,o,c){let _=k4(e,t),u;if(n!==void 0||i?.length){let g=(!n||nle(n))&&wi(i,nle)||(o.verbatimModuleSyntax||c.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!at(i,m=>m.addAsTypeOnly===4);u=HT(u,d1(n&&N.createIdentifier(n.name),i?.map(m=>N.createImportSpecifier(!g&&yH(m,c),m.propertyName===void 0?void 0:N.createIdentifier(m.propertyName),N.createIdentifier(m.name))),e,t,g))}if(s){let g=s.importKind===3?N.createImportEqualsDeclaration(void 0,yH(s,c),N.createIdentifier(s.name),N.createExternalModuleReference(_)):N.createImportDeclaration(void 0,N.createImportClause(yH(s,c),void 0,N.createNamespaceImport(N.createIdentifier(s.name))),_,void 0);u=HT(u,g)}return E.checkDefined(u)}function Dke(e,t,n,i,s){let o=k4(e,t),c;if(n||i?.length){let _=i?.map(({name:g,propertyName:m})=>N.createBindingElement(void 0,m,g))||[];n&&_.unshift(N.createBindingElement(void 0,"default",n.name));let u=Pke(N.createObjectBindingPattern(_),o);c=HT(c,u)}if(s){let _=Pke(s.name,o);c=HT(c,_)}return E.checkDefined(c)}function Pke(e,t){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(typeof e=="string"?N.createIdentifier(e):e,void 0,void 0,N.createCallExpression(N.createIdentifier("require"),void 0,[t]))],2))}function wke(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function ile(e,t){return Mg(e)?t.getImpliedNodeFormatForEmit(e):$S(e,t.getCompilerOptions())}function pHe(e,t){return Mg(e)?t.getEmitModuleFormatOfFile(e):m4(e,t.getCompilerOptions())}var sle="addMissingConstraint",Nke=[p.Type_0_is_not_comparable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Property_0_is_incompatible_with_index_signature.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Type_0_does_not_satisfy_the_constraint_1.code];$s({errorCodes:Nke,getCodeActions(e){let{sourceFile:t,span:n,program:i,preferences:s,host:o}=e,c=Ake(i,t,n);if(c===void 0)return;let _=rn.ChangeTracker.with(e,u=>Ike(u,i,s,o,t,c));return[Ls(sle,_,p.Add_extends_constraint,sle,p.Add_extends_constraint_to_all_type_parameters)]},fixIds:[sle],getAllCodeActions:e=>{let{program:t,preferences:n,host:i}=e,s=new Set;return yk(rn.ChangeTracker.with(e,o=>{vk(e,Nke,c=>{let _=Ake(t,c.file,Hl(c.start,c.length));if(_&&Np(s,Na(_.declaration)))return Ike(o,t,n,i,c.file,_)})}))}});function Ake(e,t,n){let i=Dn(e.getSemanticDiagnostics(t),c=>c.start===n.start&&c.length===n.length);if(i===void 0||i.relatedInformation===void 0)return;let s=Dn(i.relatedInformation,c=>c.code===p.This_type_parameter_might_need_an_extends_0_constraint.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;let o=Kle(s.file,Hl(s.start,s.length));if(o!==void 0&&(Ie(o)&&Po(o.parent)&&(o=o.parent),Po(o))){if(FS(o.parent))return;let c=pi(t,n.start),_=e.getTypeChecker();return{constraint:mHe(_,c)||dHe(s.messageText),declaration:o,token:c}}}function Ike(e,t,n,i,s,o){let{declaration:c,constraint:_}=o,u=t.getTypeChecker();if(as(_))e.insertText(s,c.name.end,` extends ${_}`);else{let g=da(t.getCompilerOptions()),m=_E({program:t,host:i}),h=m2(s,t,n,i),S=FH(u,h,_,void 0,g,void 0,void 0,m);S&&(e.replaceNode(s,c,N.updateTypeParameterDeclaration(c,void 0,c.name,S,c.default)),h.writeFixes(e))}}function dHe(e){let[,t]=pm(e,` -`,0).match(/`extends (.*)`/)||[];return t}function mHe(e,t){return si(t.parent)?e.getTypeArgumentConstraint(t.parent):(lt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Fke="fixOverrideModifier",gI="fixAddOverrideModifier",xL="fixRemoveOverrideModifier",Oke=[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Lke={[p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_override_modifier},[p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers}};$s({errorCodes:Oke,getCodeActions:function(t){let{errorCode:n,span:i}=t,s=Lke[n];if(!s)return Ue;let{descriptions:o,fixId:c,fixAllDescriptions:_}=s,u=rn.ChangeTracker.with(t,g=>Mke(g,t,n,i.start));return[kce(Fke,u,o,c,_)]},fixIds:[Fke,gI,xL],getAllCodeActions:e=>Ha(e,Oke,(t,n)=>{let{code:i,start:s}=n,o=Lke[i];!o||o.fixId!==e.fixId||Mke(t,e,i,s)})});function Mke(e,t,n,i){switch(n){case p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return gHe(e,t.sourceFile,i);case p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return hHe(e,t.sourceFile,i);default:E.fail("Unexpected error code: "+n)}}function gHe(e,t,n){let i=jke(t,n);if($u(t)){e.addJSDocTags(t,i,[N.createJSDocOverrideTag(N.createIdentifier("override"))]);return}let s=i.modifiers||Ue,o=Dn(s,Wx),c=Dn(s,Pte),_=Dn(s,h=>OV(h.kind)),u=db(s,gl),g=c?c.end:o?o.end:_?_.end:u?ca(t.text,u.end):i.getStart(t),m=_||o||c?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,g,164,m)}function hHe(e,t,n){let i=jke(t,n);if($u(t)){e.filterJSDocTags(t,i,t7(RF));return}let s=Dn(i.modifiers,wte);E.assertIsDefined(s),e.deleteModifier(t,s)}function Rke(e){switch(e.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return V_(e,e.parent);default:return!1}}function jke(e,t){let n=pi(e,t),i=cr(n,s=>Xn(s)?"quit":Rke(s));return E.assert(i&&Rke(i)),i}var ale="fixNoPropertyAccessFromIndexSignature",Bke=[p.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];$s({errorCodes:Bke,fixIds:[ale],getCodeActions(e){let{sourceFile:t,span:n,preferences:i}=e,s=zke(t,n.start),o=rn.ChangeTracker.with(e,c=>Jke(c,e.sourceFile,s,i));return[Ls(ale,o,[p.Use_element_access_for_0,s.name.text],ale,p.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Ha(e,Bke,(t,n)=>Jke(t,n.file,zke(n.file,n.start),e.preferences))});function Jke(e,t,n,i){let s=K_(t,i),o=N.createStringLiteral(n.name.text,s===0);e.replaceNode(t,n,k7(n)?N.createElementAccessChain(n.expression,n.questionDotToken,o):N.createElementAccessExpression(n.expression,o))}function zke(e,t){return zs(pi(e,t).parent,xn)}var ole="fixImplicitThis",Wke=[p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];$s({errorCodes:Wke,getCodeActions:function(t){let{sourceFile:n,program:i,span:s}=t,o,c=rn.ChangeTracker.with(t,_=>{o=Uke(_,n,s.start,i.getTypeChecker())});return o?[Ls(ole,c,o,ole,p.Fix_all_implicit_this_errors)]:Ue},fixIds:[ole],getAllCodeActions:e=>Ha(e,Wke,(t,n)=>{Uke(t,n.file,n.start,e.program.getTypeChecker())})});function Uke(e,t,n,i){let s=pi(t,n);if(!Y6(s))return;let o=Fu(s,!1,!1);if(!(!vc(o)&&!fo(o))&&!xi(Fu(o,!1,!1))){let c=E.checkDefined(Xa(o,100,t)),{name:_}=o,u=E.checkDefined(o.body);return fo(o)?_&&bo.Core.isSymbolReferencedInFile(_,i,t,u)?void 0:(e.delete(t,c),_&&e.delete(t,_),e.insertText(t,u.pos," =>"),[p.Convert_function_expression_0_to_arrow_function,_?_.text:oq]):(e.replaceNode(t,c,N.createToken(87)),e.insertText(t,_.end," = "),e.insertText(t,u.pos," =>"),[p.Convert_function_declaration_0_to_arrow_function,_.text])}}var cle="fixImportNonExportedMember",Vke=[p.Module_0_declares_1_locally_but_it_is_not_exported.code];$s({errorCodes:Vke,fixIds:[cle],getCodeActions(e){let{sourceFile:t,span:n,program:i}=e,s=qke(t,n.start,i);if(s===void 0)return;let o=rn.ChangeTracker.with(e,c=>yHe(c,i,s));return[Ls(cle,o,[p.Export_0_from_module_1,s.exportName.node.text,s.moduleSpecifier],cle,p.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return yk(rn.ChangeTracker.with(e,n=>{let i=new Map;vk(e,Vke,s=>{let o=qke(s.file,s.start,t);if(o===void 0)return;let{exportName:c,node:_,moduleSourceFile:u}=o;if(vH(u,c.isTypeOnly)===void 0&&S3(_))n.insertExportModifier(u,_);else{let g=i.get(u)||{typeOnlyExports:[],exports:[]};c.isTypeOnly?g.typeOnlyExports.push(c):g.exports.push(c),i.set(u,g)}}),i.forEach((s,o)=>{let c=vH(o,!0);c&&c.isTypeOnly?(lle(n,t,o,s.typeOnlyExports,c),lle(n,t,o,s.exports,vH(o,!1))):lle(n,t,o,[...s.exports,...s.typeOnlyExports],c)})}))}});function qke(e,t,n){var i,s;let o=pi(e,t);if(Ie(o)){let c=cr(o,Jo);if(c===void 0)return;let _=ta(c.moduleSpecifier)?c.moduleSpecifier:void 0;if(_===void 0)return;let u=(i=n.getResolvedModuleFromModuleSpecifier(_,e))==null?void 0:i.resolvedModule;if(u===void 0)return;let g=n.getSourceFile(u.resolvedFileName);if(g===void 0||aE(n,g))return;let m=g.symbol,h=(s=Mn(m.valueDeclaration,qm))==null?void 0:s.locals;if(h===void 0)return;let S=h.get(o.escapedText);if(S===void 0)return;let T=vHe(S);return T===void 0?void 0:{exportName:{node:o,isTypeOnly:Fx(T)},node:T,moduleSourceFile:g,moduleSpecifier:_.text}}}function yHe(e,t,{exportName:n,node:i,moduleSourceFile:s}){let o=vH(s,n.isTypeOnly);o?Hke(e,t,s,o,[n]):S3(i)?e.insertExportModifier(s,i):Gke(e,t,s,[n])}function lle(e,t,n,i,s){Nr(i)&&(s?Hke(e,t,n,s,i):Gke(e,t,n,i))}function vH(e,t){let n=i=>Fc(i)&&(t&&i.isTypeOnly||!i.isTypeOnly);return db(e.statements,n)}function Hke(e,t,n,i,s){let o=i.exportClause&&lp(i.exportClause)?i.exportClause.elements:N.createNodeArray([]),c=!i.isTypeOnly&&!!(Ap(t.getCompilerOptions())||Dn(o,_=>_.isTypeOnly));e.replaceNode(n,i,N.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,N.createNamedExports(N.createNodeArray([...o,...$ke(s,c)],o.hasTrailingComma)),i.moduleSpecifier,i.attributes))}function Gke(e,t,n,i){e.insertNodeAtEndOfScope(n,n,N.createExportDeclaration(void 0,!1,N.createNamedExports($ke(i,Ap(t.getCompilerOptions()))),void 0,void 0))}function $ke(e,t){return N.createNodeArray(lr(e,n=>N.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function vHe(e){if(e.valueDeclaration===void 0)return Gc(e.declarations);let t=e.valueDeclaration,n=Zn(t)?Mn(t.parent.parent,yc):void 0;return n&&Nr(n.declarationList.declarations)===1?n:t}var ule="fixIncorrectNamedTupleSyntax",bHe=[p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];$s({errorCodes:bHe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=SHe(n,i.start),o=rn.ChangeTracker.with(t,c=>THe(c,n,s));return[Ls(ule,o,p.Move_labeled_tuple_element_modifiers_to_labels,ule,p.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[ule]});function SHe(e,t){let n=pi(e,t);return cr(n,i=>i.kind===202)}function THe(e,t,n){if(!n)return;let i=n.type,s=!1,o=!1;for(;i.kind===190||i.kind===191||i.kind===196;)i.kind===190?s=!0:i.kind===191&&(o=!0),i=i.type;let c=N.updateNamedTupleMember(n,n.dotDotDotToken||(o?N.createToken(26):void 0),n.name,n.questionToken||(s?N.createToken(58):void 0),i);c!==n&&e.replaceNode(t,n,c)}var Xke="fixSpelling",Qke=[p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Could_not_find_name_0_Did_you_mean_1.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p._0_has_no_exported_member_named_1_Did_you_mean_2.code,p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.No_overload_matches_this_call.code,p.Type_0_is_not_assignable_to_type_1.code];$s({errorCodes:Qke,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,i=Yke(t,e.span.start,e,n);if(!i)return;let{node:s,suggestedSymbol:o}=i,c=da(e.host.getCompilationSettings()),_=rn.ChangeTracker.with(e,u=>Zke(u,t,s,o,c));return[Ls("spelling",_,[p.Change_spelling_to_0,hc(o)],Xke,p.Fix_all_detected_spelling_errors)]},fixIds:[Xke],getAllCodeActions:e=>Ha(e,Qke,(t,n)=>{let i=Yke(n.file,n.start,e,n.code),s=da(e.host.getCompilationSettings());i&&Zke(t,e.sourceFile,i.node,i.suggestedSymbol,s)})});function Yke(e,t,n,i){let s=pi(e,t),o=s.parent;if((i===p.No_overload_matches_this_call.code||i===p.Type_0_is_not_assignable_to_type_1.code)&&!um(o))return;let c=n.program.getTypeChecker(),_;if(xn(o)&&o.name===s){E.assert(Ng(s),"Expected an identifier for spelling (property access)");let u=c.getTypeAtLocation(o.expression);o.flags&64&&(u=c.getNonNullableType(u)),_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(un(o)&&o.operatorToken.kind===103&&o.left===s&&Di(s)){let u=c.getTypeAtLocation(o.right);_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(Qu(o)&&o.right===s){let u=c.getSymbolAtLocation(o.left);u&&u.flags&1536&&(_=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(ju(o)&&o.name===s){E.assertNode(s,Ie,"Expected an identifier for spelling (import)");let u=cr(s,Jo),g=kHe(n,u,e);g&&g.symbol&&(_=c.getSuggestedSymbolForNonexistentModule(s,g.symbol))}else if(um(o)&&o.name===s){E.assertNode(s,Ie,"Expected an identifier for JSX attribute");let u=cr(s,hu),g=c.getContextualTypeForArgumentAtIndex(u,0);_=c.getSuggestedSymbolForNonexistentJSXAttribute(s,g)}else if(I5(o)&&jc(o)&&o.name===s){let u=cr(s,Xn),g=u?Zd(u):void 0,m=g?c.getTypeAtLocation(g):void 0;m&&(_=c.getSuggestedSymbolForNonexistentClassMember(Uo(s),m))}else{let u=XS(s),g=Uo(s);E.assert(g!==void 0,"name should be defined"),_=c.getSuggestedSymbolForNonexistentSymbol(s,g,xHe(u))}return _===void 0?void 0:{node:s,suggestedSymbol:_}}function Zke(e,t,n,i,s){let o=hc(i);if(!C_(o,s)&&xn(n.parent)){let c=i.valueDeclaration;c&&kl(c)&&Di(c.name)?e.replaceNode(t,n,N.createIdentifier(o)):e.replaceNode(t,n.parent,N.createElementAccessExpression(n.parent.expression,N.createStringLiteral(o)))}else e.replaceNode(t,n,N.createIdentifier(o))}function xHe(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function kHe(e,t,n){var i;if(!t||!La(t.moduleSpecifier))return;let s=(i=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:i.resolvedModule;if(s)return e.program.getSourceFile(s.resolvedFileName)}var _le="returnValueCorrect",fle="fixAddReturnStatement",ple="fixRemoveBracesFromArrowFunctionBody",dle="fixWrapTheBlockWithParen",Kke=[p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];$s({errorCodes:Kke,fixIds:[fle,ple,dle],getCodeActions:function(t){let{program:n,sourceFile:i,span:{start:s},errorCode:o}=t,c=tCe(n.getTypeChecker(),i,s,o);if(c)return c.kind===0?Pr([EHe(t,c.expression,c.statement)],vo(c.declaration)?DHe(t,c.declaration,c.expression,c.commentSource):void 0):[PHe(t,c.declaration,c.expression)]},getAllCodeActions:e=>Ha(e,Kke,(t,n)=>{let i=tCe(e.program.getTypeChecker(),n.file,n.start,n.code);if(i)switch(e.fixId){case fle:rCe(t,n.file,i.expression,i.statement);break;case ple:if(!vo(i.declaration))return;nCe(t,n.file,i.declaration,i.expression,i.commentSource,!1);break;case dle:if(!vo(i.declaration))return;iCe(t,n.file,i.declaration,i.expression);break;default:E.fail(JSON.stringify(e.fixId))}})});function eCe(e,t,n){let i=e.createSymbol(4,t.escapedText);i.links.type=e.getTypeAtLocation(n);let s=Ws([i]);return e.createAnonymousType(void 0,s,[],[],[])}function mle(e,t,n,i){if(!t.body||!xs(t.body)||Nr(t.body.statements)!==1)return;let s=va(t.body.statements);if(Dl(s)&&gle(e,t,e.getTypeAtLocation(s.expression),n,i))return{declaration:t,kind:0,expression:s.expression,statement:s,commentSource:s.expression};if(s1(s)&&Dl(s.statement)){let o=N.createObjectLiteralExpression([N.createPropertyAssignment(s.label,s.statement.expression)]),c=eCe(e,s.label,s.statement.expression);if(gle(e,t,c,n,i))return vo(t)?{declaration:t,kind:1,expression:o,statement:s,commentSource:s.statement.expression}:{declaration:t,kind:0,expression:o,statement:s,commentSource:s.statement.expression}}else if(xs(s)&&Nr(s.statements)===1){let o=va(s.statements);if(s1(o)&&Dl(o.statement)){let c=N.createObjectLiteralExpression([N.createPropertyAssignment(o.label,o.statement.expression)]),_=eCe(e,o.label,o.statement.expression);if(gle(e,t,_,n,i))return{declaration:t,kind:0,expression:c,statement:s,commentSource:o}}}}function gle(e,t,n,i,s){if(s){let o=e.getSignatureFromDeclaration(t);if(o){qn(t,1024)&&(n=e.createPromiseType(n));let c=e.createSignature(t,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=e.createAnonymousType(void 0,Ws(),[c],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,i)}function tCe(e,t,n,i){let s=pi(t,n);if(!s.parent)return;let o=cr(s.parent,ao);switch(i){case p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!o||!o.body||!o.type||!d_(o.type,s)?void 0:mle(e,o,e.getTypeFromTypeNode(o.type),!1);case p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!Os(o.parent)||!o.body)return;let c=o.parent.arguments.indexOf(o);if(c===-1)return;let _=e.getContextualTypeForArgumentAtIndex(o.parent,c);return _?mle(e,o,_,!0):void 0;case p.Type_0_is_not_assignable_to_type_1.code:if(!Xm(s)||!WD(s.parent)&&!um(s.parent))return;let u=CHe(s.parent);return!u||!ao(u)||!u.body?void 0:mle(e,u,e.getTypeAtLocation(s.parent),!0)}}function CHe(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:return e.initializer;case 291:return e.initializer&&(x6(e.initializer)?e.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function rCe(e,t,n,i){tf(n);let s=YA(t);e.replaceNode(t,i,N.createReturnStatement(n),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Exclude,suffix:s?";":void 0})}function nCe(e,t,n,i,s,o){let c=o||B9(i)?N.createParenthesizedExpression(i):i;tf(s),YS(s,c),e.replaceNode(t,n.body,c)}function iCe(e,t,n,i){e.replaceNode(t,n.body,N.createParenthesizedExpression(i))}function EHe(e,t,n){let i=rn.ChangeTracker.with(e,s=>rCe(s,e.sourceFile,t,n));return Ls(_le,i,p.Add_a_return_statement,fle,p.Add_all_missing_return_statement)}function DHe(e,t,n,i){let s=rn.ChangeTracker.with(e,o=>nCe(o,e.sourceFile,t,n,i,!1));return Ls(_le,s,p.Remove_braces_from_arrow_function_body,ple,p.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function PHe(e,t,n){let i=rn.ChangeTracker.with(e,s=>iCe(s,e.sourceFile,t,n));return Ls(_le,i,p.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,dle,p.Wrap_all_object_literal_with_parentheses)}var Pv="fixMissingMember",bH="fixMissingProperties",SH="fixMissingAttributes",TH="fixMissingFunctionDeclaration",sCe=[p.Property_0_does_not_exist_on_type_1.code,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_is_missing_in_type_1_but_required_in_type_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Cannot_find_name_0.code,p.Type_0_does_not_satisfy_the_expected_type_1.code];$s({errorCodes:sCe,getCodeActions(e){let t=e.program.getTypeChecker(),n=aCe(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let i=rn.ChangeTracker.with(e,s=>gCe(s,e,n));return[Ls(bH,i,p.Add_missing_properties,bH,p.Add_all_missing_properties)]}if(n.kind===4){let i=rn.ChangeTracker.with(e,s=>mCe(s,e,n));return[Ls(SH,i,p.Add_missing_attributes,SH,p.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let i=rn.ChangeTracker.with(e,s=>dCe(s,e,n));return[Ls(TH,i,[p.Add_missing_function_declaration_0,n.token.text],TH,p.Add_all_missing_function_declarations)]}if(n.kind===1){let i=rn.ChangeTracker.with(e,s=>pCe(s,e.program.getTypeChecker(),n));return[Ls(Pv,i,[p.Add_missing_enum_member_0,n.token.text],Pv,p.Add_all_missing_members)]}return Bi(FHe(e,n),wHe(e,n))}},fixIds:[Pv,TH,bH,SH],getAllCodeActions:e=>{let{program:t,fixId:n}=e,i=t.getTypeChecker(),s=new Set,o=new Map;return yk(rn.ChangeTracker.with(e,c=>{vk(e,sCe,_=>{let u=aCe(_.file,_.start,_.code,i,e.program);if(u===void 0)return;let g=Na(u.parentDeclaration)+"#"+(u.kind===3?u.identifier||Na(u.token):u.token.text);if(Np(s,g)){if(n===TH&&(u.kind===2||u.kind===5))dCe(c,e,u);else if(n===bH&&u.kind===3)gCe(c,e,u);else if(n===SH&&u.kind===4)mCe(c,e,u);else if(u.kind===1&&pCe(c,i,u),u.kind===0){let{parentDeclaration:m,token:h}=u,S=cD(o,m,()=>[]);S.some(T=>T.token.text===h.text)||S.push(u)}}}),o.forEach((_,u)=>{let g=Yu(u)?void 0:eue(u,i);for(let m of _){if(g?.some(A=>{let L=o.get(A);return!!L&&L.some(({token:O})=>O.text===m.token.text)}))continue;let{parentDeclaration:h,declSourceFile:S,modifierFlags:T,token:k,call:D,isJSFile:P}=m;if(D&&!Di(k))fCe(e,c,D,k,T&256,h,S);else if(P&&!Ql(h)&&!Yu(h))oCe(c,S,h,k,!!(T&256));else{let A=lCe(i,h,k);uCe(c,S,h,k.text,A,T&256)}}})}))}});function aCe(e,t,n,i,s){var o,c;let _=pi(e,t),u=_.parent;if(n===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===19&&la(u)&&Os(u.parent)))return;let k=rc(u.parent.arguments,L=>L===u);if(k<0)return;let D=i.getResolvedSignature(u.parent);if(!(D&&D.declaration&&D.parameters[k]))return;let P=D.parameters[k].valueDeclaration;if(!(P&&Ni(P)&&Ie(P.name)))return;let A=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u),i.getParameterType(D,k).getNonNullableType(),!1,!1));return Nr(A)?{kind:3,token:P.name,identifier:P.name.text,properties:A,parentDeclaration:u}:void 0}if(_.kind===19||S6(u)||hf(u)){let k=(S6(u)||hf(u))&&u.expression?u.expression:u;if(la(k)){let D=S6(u)?i.getTypeFromTypeNode(u.type):i.getContextualType(k)||i.getTypeAtLocation(k),P=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u),D.getNonNullableType(),!1,!1));return Nr(P)?{kind:3,token:u,identifier:void 0,properties:P,parentDeclaration:k,indentation:hf(k.parent)||L3(k.parent)?0:void 0}:void 0}}if(!Ng(_))return;if(Ie(_)&&b0(u)&&u.initializer&&la(u.initializer)){let k=(o=i.getContextualType(_)||i.getTypeAtLocation(_))==null?void 0:o.getNonNullableType(),D=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u.initializer),k,!1,!1));return Nr(D)?{kind:3,token:_,identifier:_.text,properties:D,parentDeclaration:u.initializer}:void 0}if(Ie(_)&&hu(_.parent)){let k=da(s.getCompilerOptions()),D=LHe(i,k,_.parent);return Nr(D)?{kind:4,token:_,attributes:D,parentDeclaration:_.parent}:void 0}if(Ie(_)){let k=(c=i.getContextualType(_))==null?void 0:c.getNonNullableType();if(k&&kn(k)&16){let D=Gc(i.getSignaturesOfType(k,0));return D===void 0?void 0:{kind:5,token:_,signature:D,sourceFile:e,parentDeclaration:hCe(_)}}if(Os(u)&&u.expression===_)return{kind:2,token:_,call:u,sourceFile:e,modifierFlags:0,parentDeclaration:hCe(_)}}if(!xn(u))return;let g=JV(i.getTypeAtLocation(u.expression)),m=g.symbol;if(!m||!m.declarations)return;if(Ie(_)&&Os(u.parent)){let k=Dn(m.declarations,Bc),D=k?.getSourceFile();if(k&&D&&!aE(s,D))return{kind:2,token:_,call:u.parent,sourceFile:D,modifierFlags:32,parentDeclaration:k};let P=Dn(m.declarations,xi);if(e.commonJsModuleIndicator)return;if(P&&!aE(s,P))return{kind:2,token:_,call:u.parent,sourceFile:P,modifierFlags:32,parentDeclaration:P}}let h=Dn(m.declarations,Xn);if(!h&&Di(_))return;let S=h||Dn(m.declarations,k=>Ql(k)||Yu(k));if(S&&!aE(s,S.getSourceFile())){let k=!Yu(S)&&(g.target||g)!==i.getDeclaredTypeOfSymbol(m);if(k&&(Di(_)||Ql(S)))return;let D=S.getSourceFile(),P=Yu(S)?0:(k?256:0)|(mq(_.text)?2:0),A=$u(D),L=Mn(u.parent,Os);return{kind:0,token:_,call:L,modifierFlags:P,parentDeclaration:S,declSourceFile:D,isJSFile:A}}let T=Dn(m.declarations,Xb);if(T&&!(g.flags&1056)&&!Di(_)&&!aE(s,T.getSourceFile()))return{kind:1,token:_,parentDeclaration:T}}function wHe(e,t){return t.isJSFile?YT(NHe(e,t)):AHe(e,t)}function NHe(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:i,token:s}){if(Ql(t)||Yu(t))return;let o=rn.ChangeTracker.with(e,_=>oCe(_,n,t,s,!!(i&256)));if(o.length===0)return;let c=i&256?p.Initialize_static_property_0:Di(s)?p.Declare_a_private_field_named_0:p.Initialize_property_0_in_the_constructor;return Ls(Pv,o,[c,s.text],Pv,p.Add_all_missing_members)}function oCe(e,t,n,i,s){let o=i.text;if(s){if(n.kind===231)return;let c=n.name.getText(),_=cCe(N.createIdentifier(c),o);e.insertNodeAfter(t,n,_)}else if(Di(i)){let c=N.createPropertyDeclaration(void 0,o,void 0,void 0,void 0),_=_Ce(n);_?e.insertNodeAfter(t,_,c):e.insertMemberAtStart(t,n,c)}else{let c=jg(n);if(!c)return;let _=cCe(N.createThis(),o);e.insertNodeAtConstructorEnd(t,c,_)}}function cCe(e,t){return N.createExpressionStatement(N.createAssignment(N.createPropertyAccessExpression(e,t),Sk()))}function AHe(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:i,token:s}){let o=s.text,c=i&256,_=lCe(e.program.getTypeChecker(),t,s),u=m=>rn.ChangeTracker.with(e,h=>uCe(h,n,t,o,_,m)),g=[Ls(Pv,u(i&256),[c?p.Declare_static_property_0:p.Declare_property_0,o],Pv,p.Add_all_missing_members)];return c||Di(s)||(i&2&&g.unshift(Cd(Pv,u(2),[p.Declare_private_property_0,o])),g.push(IHe(e,n,t,s.text,_))),g}function lCe(e,t,n){let i;if(n.parent.parent.kind===226){let s=n.parent.parent,o=n.parent===s.left?s.right:s.left,c=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(o)));i=e.typeToTypeNode(c,t,1,8)}else{let s=e.getContextualType(n.parent);i=s?e.typeToTypeNode(s,void 0,1,8):void 0}return i||N.createKeywordTypeNode(133)}function uCe(e,t,n,i,s,o){let c=o?N.createNodeArray(N.createModifiersFromModifierFlags(o)):void 0,_=Xn(n)?N.createPropertyDeclaration(c,i,void 0,s,void 0):N.createPropertySignature(void 0,i,void 0,s),u=_Ce(n);u?e.insertNodeAfter(t,u,_):e.insertMemberAtStart(t,n,_)}function _Ce(e){let t;for(let n of e.members){if(!rs(n))break;t=n}return t}function IHe(e,t,n,i,s){let o=N.createKeywordTypeNode(154),c=N.createParameterDeclaration(void 0,void 0,"x",void 0,o,void 0),_=N.createIndexSignature(void 0,[c],s),u=rn.ChangeTracker.with(e,g=>g.insertMemberAtStart(t,n,_));return Cd(Pv,u,[p.Add_index_signature_for_property_0,i])}function FHe(e,t){let{parentDeclaration:n,declSourceFile:i,modifierFlags:s,token:o,call:c}=t;if(c===void 0)return;let _=o.text,u=m=>rn.ChangeTracker.with(e,h=>fCe(e,h,c,o,m,n,i)),g=[Ls(Pv,u(s&256),[s&256?p.Declare_static_method_0:p.Declare_method_0,_],Pv,p.Add_all_missing_members)];return s&2&&g.unshift(Cd(Pv,u(2),[p.Declare_private_method_0,_])),g}function fCe(e,t,n,i,s,o,c){let _=m2(c,e.program,e.preferences,e.host),u=Xn(o)?174:173,g=Hle(u,e,_,n,i,s,o),m=MHe(o,n);m?t.insertNodeAfter(c,m,g):t.insertMemberAtStart(c,o,g),_.writeFixes(t)}function pCe(e,t,{token:n,parentDeclaration:i}){let s=at(i.members,u=>{let g=t.getTypeAtLocation(u);return!!(g&&g.flags&402653316)}),o=i.getSourceFile(),c=N.createEnumMember(n,s?N.createStringLiteral(n.text):void 0),_=xo(i.members);_?e.insertNodeInListAfter(o,_,c,i.members):e.insertMemberAtStart(o,i,c)}function dCe(e,t,n){let i=K_(t.sourceFile,t.preferences),s=m2(t.sourceFile,t.program,t.preferences,t.host),o=n.kind===2?Hle(262,t,s,n.call,Pn(n.token),n.modifierFlags,n.parentDeclaration):IH(262,t,i,n.signature,CL(p.Function_not_implemented.message,i),n.token,void 0,void 0,void 0,s);o===void 0&&E.fail("fixMissingFunctionDeclaration codefix got unexpected error."),hf(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,o,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,o),s.writeFixes(e)}function mCe(e,t,n){let i=m2(t.sourceFile,t.program,t.preferences,t.host),s=K_(t.sourceFile,t.preferences),o=t.program.getTypeChecker(),c=n.parentDeclaration.attributes,_=at(c.properties,Qx),u=lr(n.attributes,h=>{let S=xH(t,o,i,s,o.getTypeOfSymbol(h),n.parentDeclaration),T=N.createIdentifier(h.name),k=N.createJsxAttribute(T,N.createJsxExpression(void 0,S));return ja(T,k),k}),g=N.createJsxAttributes(_?[...u,...c.properties]:[...c.properties,...u]),m={prefix:c.pos===c.end?" ":void 0};e.replaceNode(t.sourceFile,c,g,m),i.writeFixes(e)}function gCe(e,t,n){let i=m2(t.sourceFile,t.program,t.preferences,t.host),s=K_(t.sourceFile,t.preferences),o=da(t.program.getCompilerOptions()),c=t.program.getTypeChecker(),_=lr(n.properties,g=>{let m=xH(t,c,i,s,c.getTypeOfSymbol(g),n.parentDeclaration);return N.createPropertyAssignment(RHe(g,o,s,c),m)}),u={leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,N.createObjectLiteralExpression([...n.parentDeclaration.properties,..._],!0),u),i.writeFixes(e)}function xH(e,t,n,i,s,o){if(s.flags&3)return Sk();if(s.flags&134217732)return N.createStringLiteral("",i===0);if(s.flags&8)return N.createNumericLiteral(0);if(s.flags&64)return N.createBigIntLiteral("0n");if(s.flags&16)return N.createFalse();if(s.flags&1056){let c=s.symbol.exports?Fw(s.symbol.exports.values()):s.symbol,_=s.symbol.parent&&s.symbol.parent.flags&256?s.symbol.parent:s.symbol,u=t.symbolToExpression(_,111551,void 0,64);return c===void 0||u===void 0?N.createNumericLiteral(0):N.createPropertyAccessExpression(u,t.symbolToString(c))}if(s.flags&256)return N.createNumericLiteral(s.value);if(s.flags&2048)return N.createBigIntLiteral(s.value);if(s.flags&128)return N.createStringLiteral(s.value,i===0);if(s.flags&512)return s===t.getFalseType()||s===t.getFalseType(!0)?N.createFalse():N.createTrue();if(s.flags&65536)return N.createNull();if(s.flags&1048576)return Ac(s.types,_=>xH(e,t,n,i,_,o))??Sk();if(t.isArrayLikeType(s))return N.createArrayLiteralExpression();if(OHe(s)){let c=lr(t.getPropertiesOfType(s),_=>{let u=xH(e,t,n,i,t.getTypeOfSymbol(_),o);return N.createPropertyAssignment(_.name,u)});return N.createObjectLiteralExpression(c,!0)}if(kn(s)&16){if(Dn(s.symbol.declarations||Ue,z_(Ym,Qp,sc))===void 0)return Sk();let _=t.getSignaturesOfType(s,0);return _===void 0?Sk():IH(218,e,i,_[0],CL(p.Function_not_implemented.message,i),void 0,void 0,void 0,o,n)??Sk()}if(kn(s)&1){let c=Lh(s.symbol);if(c===void 0||Bb(c))return Sk();let _=jg(c);return _&&Nr(_.parameters)?Sk():N.createNewExpression(N.createIdentifier(s.symbol.name),void 0,void 0)}return Sk()}function Sk(){return N.createIdentifier("undefined")}function OHe(e){return e.flags&524288&&(kn(e)&128||e.symbol&&Mn(zm(e.symbol.declarations),Yu))}function LHe(e,t,n){let i=e.getContextualType(n.attributes);if(i===void 0)return Ue;let s=i.getProperties();if(!Nr(s))return Ue;let o=new Set;for(let c of n.attributes.properties)if(um(c)&&o.add(EP(c.name)),Qx(c)){let _=e.getTypeAtLocation(c.expression);for(let u of _.getProperties())o.add(u.escapedName)}return Sn(s,c=>C_(c.name,t,1)&&!(c.flags&16777216||ic(c)&48||o.has(c.escapedName)))}function MHe(e,t){if(Yu(e))return;let n=cr(t,i=>sc(i)||qo(i));return n&&n.parent===e?n:void 0}function RHe(e,t,n,i){if(Ig(e)){let s=i.symbolToNode(e,111551,void 0,void 0,1);if(s&&ra(s))return s}return uF(e.name,t,n===0,!1,!1)}function hCe(e){if(cr(e,x6)){let t=cr(e.parent,hf);if(t)return t}return Cr(e)}var hle="addMissingNewOperator",yCe=[p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];$s({errorCodes:yCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=rn.ChangeTracker.with(e,s=>vCe(s,t,n));return[Ls(hle,i,p.Add_missing_new_operator_to_call,hle,p.Add_missing_new_operator_to_all_calls)]},fixIds:[hle],getAllCodeActions:e=>Ha(e,yCe,(t,n)=>vCe(t,e.sourceFile,n))});function vCe(e,t,n){let i=zs(jHe(t,n),Os),s=N.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(t,i,s)}function jHe(e,t){let n=pi(e,t.start),i=Qo(t);for(;n.endEH(_,e.program,e.preferences,e.host,i,s)),[Nr(s)>1?p.Add_missing_parameters_to_0:p.Add_missing_parameter_to_0,n],kH,p.Add_all_missing_parameters)),Nr(o)&&Pr(c,Ls(CH,rn.ChangeTracker.with(e,_=>EH(_,e.program,e.preferences,e.host,i,o)),[Nr(o)>1?p.Add_optional_parameters_to_0:p.Add_optional_parameter_to_0,n],CH,p.Add_all_optional_parameters)),c},getAllCodeActions:e=>Ha(e,bCe,(t,n)=>{let i=SCe(e.sourceFile,e.program,n.start);if(i){let{declarations:s,newParameters:o,newOptionalParameters:c}=i;e.fixId===kH&&EH(t,e.program,e.preferences,e.host,s,o),e.fixId===CH&&EH(t,e.program,e.preferences,e.host,s,c)}})});function SCe(e,t,n){let i=pi(e,n),s=cr(i,Os);if(s===void 0||Nr(s.arguments)===0)return;let o=t.getTypeChecker(),c=o.getTypeAtLocation(s.expression),_=Sn(c.symbol.declarations,TCe);if(_===void 0)return;let u=xo(_);if(u===void 0||u.body===void 0||aE(t,u.getSourceFile()))return;let g=BHe(u);if(g===void 0)return;let m=[],h=[],S=Nr(u.parameters),T=Nr(s.arguments);if(S>T)return;let k=[u,...zHe(u,_)];for(let D=0,P=0,A=0;D{let u=Cr(_),g=m2(u,t,n,i);Nr(_.parameters)?e.replaceNodeRangeWithNodes(u,va(_.parameters),fa(_.parameters),xCe(g,c,_,o),{joiner:", ",indentation:0,leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include}):sr(xCe(g,c,_,o),(m,h)=>{Nr(_.parameters)===0&&h===0?e.insertNodeAt(u,_.parameters.end,m):e.insertNodeAtEndOfList(u,_.parameters,m)}),g.writeFixes(e)})}function TCe(e){switch(e.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function xCe(e,t,n,i){let s=lr(n.parameters,o=>N.createParameterDeclaration(o.modifiers,o.dotDotDotToken,o.name,o.questionToken,o.type,o.initializer));for(let{pos:o,declaration:c}of i){let _=o>0?s[o-1]:void 0;s.splice(o,0,N.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,_&&_.questionToken?N.createToken(58):c.questionToken,VHe(e,c.type,t),c.initializer))}return s}function zHe(e,t){let n=[];for(let i of t)if(WHe(i)){if(Nr(i.parameters)===Nr(e.parameters)){n.push(i);continue}if(Nr(i.parameters)>Nr(e.parameters))return[]}return n}function WHe(e){return TCe(e)&&e.body===void 0}function kCe(e,t,n){return N.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function UHe(e,t){return Nr(e)&&at(e,n=>tHa(e,DCe,(t,n,i)=>{let s=wCe(n.file,n.start);if(s!==void 0)switch(e.fixId){case yle:{let o=NCe(s,e.host,n.code);o&&i.push(PCe(n.file.fileName,o));break}default:E.fail(`Bad fixId: ${e.fixId}`)}})});function PCe(e,t){return{type:"install package",file:e,packageName:t}}function wCe(e,t){let n=Mn(pi(e,t),ta);if(!n)return;let i=n.text,{packageName:s}=hO(i);return xl(s)?void 0:s}function NCe(e,t,n){var i;return n===CCe?m6.has(e)?"@types/node":void 0:(i=t.isKnownTypesPackageName)!=null&&i.call(t,e)?vO(e):void 0}var ACe=[p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],vle="fixClassDoesntImplementInheritedAbstractMember";$s({errorCodes:ACe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=rn.ChangeTracker.with(t,o=>FCe(ICe(n,i.start),n,t,o,t.preferences));return s.length===0?void 0:[Ls(vle,s,p.Implement_inherited_abstract_class,vle,p.Implement_all_inherited_abstract_classes)]},fixIds:[vle],getAllCodeActions:function(t){let n=new Set;return Ha(t,ACe,(i,s)=>{let o=ICe(s.file,s.start);Np(n,Na(o))&&FCe(o,t.sourceFile,t,i,t.preferences)})}});function ICe(e,t){let n=pi(e,t);return zs(n.parent,Xn)}function FCe(e,t,n,i,s){let o=Zd(e),c=n.program.getTypeChecker(),_=c.getTypeAtLocation(o),u=c.getPropertiesOfType(_).filter(HHe),g=m2(t,n.program,s,n.host);qle(e,u,t,n,s,g,m=>i.insertMemberAtStart(t,e,m)),g.writeFixes(i)}function HHe(e){let t=x0(va(e.getDeclarations()));return!(t&2)&&!!(t&64)}var ble="classSuperMustPrecedeThisAccess",OCe=[p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];$s({errorCodes:OCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=MCe(t,n.start);if(!i)return;let{constructor:s,superCall:o}=i,c=rn.ChangeTracker.with(e,_=>LCe(_,t,s,o));return[Ls(ble,c,p.Make_super_call_the_first_statement_in_the_constructor,ble,p.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[ble],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Ha(e,OCe,(i,s)=>{let o=MCe(s.file,s.start);if(!o)return;let{constructor:c,superCall:_}=o;Np(n,Na(c.parent))&&LCe(i,t,c,_)})}});function LCe(e,t,n,i){e.insertNodeAtConstructorStart(t,n,i),e.delete(t,i)}function MCe(e,t){let n=pi(e,t);if(n.kind!==110)return;let i=Pf(n),s=RCe(i.body);return s&&!s.expression.arguments.some(o=>xn(o)&&o.expression===n)?{constructor:i,superCall:s}:void 0}function RCe(e){return Dl(e)&&mS(e.expression)?e:bs(e)?void 0:vs(e,RCe)}var Sle="constructorForDerivedNeedSuperCall",jCe=[p.Constructors_for_derived_classes_must_contain_a_super_call.code];$s({errorCodes:jCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=BCe(t,n.start),s=rn.ChangeTracker.with(e,o=>JCe(o,t,i));return[Ls(Sle,s,p.Add_missing_super_call,Sle,p.Add_all_missing_super_calls)]},fixIds:[Sle],getAllCodeActions:e=>Ha(e,jCe,(t,n)=>JCe(t,e.sourceFile,BCe(n.file,n.start)))});function BCe(e,t){let n=pi(e,t);return E.assert(qo(n.parent),"token should be at the constructor declaration"),n.parent}function JCe(e,t,n){let i=N.createExpressionStatement(N.createCallExpression(N.createSuper(),void 0,Ue));e.insertNodeAtConstructorStart(t,n,i)}var zCe="fixEnableJsxFlag",WCe=[p.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];$s({errorCodes:WCe,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let i=rn.ChangeTracker.with(t,s=>UCe(s,n));return[Cd(zCe,i,p.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[zCe],getAllCodeActions:e=>Ha(e,WCe,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&UCe(t,n)})});function UCe(e,t){Yle(e,t,"jsx",N.createStringLiteral("react"))}var Tle="fixNaNEquality",VCe=[p.This_condition_will_always_return_0.code];$s({errorCodes:VCe,getCodeActions(e){let{sourceFile:t,span:n,program:i}=e,s=qCe(i,t,n);if(s===void 0)return;let{suggestion:o,expression:c,arg:_}=s,u=rn.ChangeTracker.with(e,g=>HCe(g,t,_,c));return[Ls(Tle,u,[p.Use_0,o],Tle,p.Use_Number_isNaN_in_all_conditions)]},fixIds:[Tle],getAllCodeActions:e=>Ha(e,VCe,(t,n)=>{let i=qCe(e.program,n.file,Hl(n.start,n.length));i&&HCe(t,n.file,i.arg,i.expression)})});function qCe(e,t,n){let i=Dn(e.getSemanticDiagnostics(t),c=>c.start===n.start&&c.length===n.length);if(i===void 0||i.relatedInformation===void 0)return;let s=Dn(i.relatedInformation,c=>c.code===p.Did_you_mean_0.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;let o=Kle(s.file,Hl(s.start,s.length));if(o!==void 0&<(o)&&un(o.parent))return{suggestion:GHe(s.messageText),expression:o.parent,arg:o}}function HCe(e,t,n,i){let s=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Number"),N.createIdentifier("isNaN")),void 0,[n]),o=i.operatorToken.kind;e.replaceNode(t,i,o===38||o===36?N.createPrefixUnaryExpression(54,s):s)}function GHe(e){let[,t]=pm(e,` -`,0).match(/'(.*)'/)||[];return t}$s({errorCodes:[p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:i}=n;if(i===void 0)return;let s=[],o=Lu(n);if(o>=5&&o<99){let g=rn.ChangeTracker.with(t,m=>{Yle(m,i,"module",N.createStringLiteral("esnext"))});s.push(Cd("fixModuleOption",g,[p.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let _=da(n);if(_<4||_>99){let g=rn.ChangeTracker.with(t,m=>{if(!VD(i))return;let S=[["target",N.createStringLiteral("es2017")]];o===1&&S.push(["module",N.createStringLiteral("commonjs")]),Qle(m,i,S)});s.push(Cd("fixTargetOption",g,[p.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return s.length?s:void 0}});var xle="fixPropertyAssignment",GCe=[p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];$s({errorCodes:GCe,fixIds:[xle],getCodeActions(e){let{sourceFile:t,span:n}=e,i=XCe(t,n.start),s=rn.ChangeTracker.with(e,o=>$Ce(o,e.sourceFile,i));return[Ls(xle,s,[p.Change_0_to_1,"=",":"],xle,[p.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Ha(e,GCe,(t,n)=>$Ce(t,n.file,XCe(n.file,n.start)))});function $Ce(e,t,n){e.replaceNode(t,n,N.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function XCe(e,t){return zs(pi(e,t).parent,uu)}var kle="extendsInterfaceBecomesImplements",QCe=[p.Cannot_extend_an_interface_0_Did_you_mean_implements.code];$s({errorCodes:QCe,getCodeActions(e){let{sourceFile:t}=e,n=YCe(t,e.span.start);if(!n)return;let{extendsToken:i,heritageClauses:s}=n,o=rn.ChangeTracker.with(e,c=>ZCe(c,t,i,s));return[Ls(kle,o,p.Change_extends_to_implements,kle,p.Change_all_extended_interfaces_to_implements)]},fixIds:[kle],getAllCodeActions:e=>Ha(e,QCe,(t,n)=>{let i=YCe(n.file,n.start);i&&ZCe(t,n.file,i.extendsToken,i.heritageClauses)})});function YCe(e,t){let n=pi(e,t),i=jl(n).heritageClauses,s=i[0].getFirstToken();return s.kind===96?{extendsToken:s,heritageClauses:i}:void 0}function ZCe(e,t,n,i){if(e.replaceNode(t,n,N.createToken(119)),i.length===2&&i[0].token===96&&i[1].token===119){let s=i[1].getFirstToken(),o=s.getFullStart();e.replaceRange(t,{pos:o,end:o},N.createToken(28));let c=t.text,_=s.end;for(;_r6e(s,t,n));return[Ls(Cle,i,[p.Add_0_to_unresolved_variable,n.className||"this"],Cle,p.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[Cle],getAllCodeActions:e=>Ha(e,e6e,(t,n)=>{let i=t6e(n.file,n.start,n.code);i&&r6e(t,e.sourceFile,i)})});function t6e(e,t,n){let i=pi(e,t);if(Ie(i)||Di(i))return{node:i,className:n===KCe?jl(i).name.text:void 0}}function r6e(e,t,{node:n,className:i}){tf(n),e.replaceNode(t,n,N.createPropertyAccessExpression(i?N.createIdentifier(i):N.createThis(),n))}var Ele="fixInvalidJsxCharacters_expression",DH="fixInvalidJsxCharacters_htmlEntity",n6e=[p.Unexpected_token_Did_you_mean_or_gt.code,p.Unexpected_token_Did_you_mean_or_rbrace.code];$s({errorCodes:n6e,fixIds:[Ele,DH],getCodeActions(e){let{sourceFile:t,preferences:n,span:i}=e,s=rn.ChangeTracker.with(e,c=>Dle(c,n,t,i.start,!1)),o=rn.ChangeTracker.with(e,c=>Dle(c,n,t,i.start,!0));return[Ls(Ele,s,p.Wrap_invalid_character_in_an_expression_container,Ele,p.Wrap_all_invalid_characters_in_an_expression_container),Ls(DH,o,p.Convert_invalid_character_to_its_html_entity_code,DH,p.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Ha(e,n6e,(t,n)=>Dle(t,e.preferences,n.file,n.start,e.fixId===DH))}});var i6e={">":">","}":"}"};function $He(e){return ro(i6e,e)}function Dle(e,t,n,i,s){let o=n.getText()[i];if(!$He(o))return;let c=s?i6e[o]:`{${w4(n,t,o)}}`;e.replaceRangeWithText(n,{pos:i,end:i+1},c)}var PH="deleteUnmatchedParameter",s6e="renameUnmatchedParameter",a6e=[p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];$s({fixIds:[PH,s6e],errorCodes:a6e,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=[],o=o6e(n,i.start);if(o)return Pr(s,XHe(t,o)),Pr(s,QHe(t,o)),s},getAllCodeActions:function(t){let n=new Map;return yk(rn.ChangeTracker.with(t,i=>{vk(t,a6e,({file:s,start:o})=>{let c=o6e(s,o);c&&n.set(c.signature,Pr(n.get(c.signature),c.jsDocParameterTag))}),n.forEach((s,o)=>{if(t.fixId===PH){let c=new Set(s);i.filterJSDocTags(o.getSourceFile(),o,_=>!c.has(_))}})}))}});function XHe(e,{name:t,jsDocHost:n,jsDocParameterTag:i}){let s=rn.ChangeTracker.with(e,o=>o.filterJSDocTags(e.sourceFile,n,c=>c!==i));return Ls(PH,s,[p.Delete_unused_param_tag_0,t.getText(e.sourceFile)],PH,p.Delete_all_unused_param_tags)}function QHe(e,{name:t,jsDocHost:n,signature:i,jsDocParameterTag:s}){if(!Nr(i.parameters))return;let o=e.sourceFile,c=H1(i),_=new Set;for(let h of c)If(h)&&Ie(h.name)&&_.add(h.name.escapedText);let u=Ac(i.parameters,h=>Ie(h.name)&&!_.has(h.name.escapedText)?h.name.getText(o):void 0);if(u===void 0)return;let g=N.updateJSDocParameterTag(s,s.tagName,N.createIdentifier(u),s.isBracketed,s.typeExpression,s.isNameFirst,s.comment),m=rn.ChangeTracker.with(e,h=>h.replaceJSDocComment(o,n,lr(c,S=>S===s?g:S)));return Cd(s6e,m,[p.Rename_param_tag_name_0_to_1,t.getText(o),u])}function o6e(e,t){let n=pi(e,t);if(n.parent&&If(n.parent)&&Ie(n.parent.name)){let i=n.parent,s=Ib(i),o=Y1(i);if(s&&o)return{jsDocHost:s,signature:o,name:n.parent.name,jsDocParameterTag:i}}}var Ple="fixUnreferenceableDecoratorMetadata",YHe=[p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];$s({errorCodes:YHe,getCodeActions:e=>{let t=ZHe(e.sourceFile,e.program,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,o=>t.kind===276&&eGe(o,e.sourceFile,t,e.program)),i=rn.ChangeTracker.with(e,o=>KHe(o,e.sourceFile,t,e.program)),s;return n.length&&(s=Pr(s,Cd(Ple,n,p.Convert_named_imports_to_namespace_import))),i.length&&(s=Pr(s,Cd(Ple,i,p.Use_import_type))),s},fixIds:[Ple]});function ZHe(e,t,n){let i=Mn(pi(e,n),Ie);if(!i||i.parent.kind!==183)return;let o=t.getTypeChecker().getSymbolAtLocation(i);return Dn(o?.declarations||Ue,z_(Yp,ju,yl))}function KHe(e,t,n,i){if(n.kind===271){e.insertModifierBefore(t,156,n.name);return}let s=n.kind===273?n:n.parent.parent;if(s.name&&s.namedBindings)return;let o=i.getTypeChecker();PK(s,_=>{if(Gl(_.symbol,o).flags&111551)return!0})||e.insertModifierBefore(t,156,s)}function eGe(e,t,n,i){gk.doChangeNamedToNamespaceOrDefault(t,i,e,n.parent)}var kL="unusedIdentifier",wle="unusedIdentifier_prefix",Nle="unusedIdentifier_delete",wH="unusedIdentifier_deleteImports",Ale="unusedIdentifier_infer",c6e=[p._0_is_declared_but_its_value_is_never_read.code,p._0_is_declared_but_never_used.code,p.Property_0_is_declared_but_its_value_is_never_read.code,p.All_imports_in_import_declaration_are_unused.code,p.All_destructured_elements_are_unused.code,p.All_variables_are_unused.code,p.All_type_parameters_are_unused.code];$s({errorCodes:c6e,getCodeActions(e){let{errorCode:t,sourceFile:n,program:i,cancellationToken:s}=e,o=i.getTypeChecker(),c=i.getSourceFiles(),_=pi(n,e.span.start);if(Fp(_))return[B4(rn.ChangeTracker.with(e,h=>h.delete(n,_)),p.Remove_template_tag)];if(_.kind===30){let h=rn.ChangeTracker.with(e,S=>u6e(S,n,_));return[B4(h,p.Remove_type_parameters)]}let u=_6e(_);if(u){let h=rn.ChangeTracker.with(e,S=>S.delete(n,u));return[Ls(kL,h,[p.Remove_import_from_0,pee(u)],wH,p.Delete_all_unused_imports)]}else if(Ile(_)){let h=rn.ChangeTracker.with(e,S=>NH(n,_,S,o,c,i,s,!1));if(h.length)return[Ls(kL,h,[p.Remove_unused_declaration_for_Colon_0,_.getText(n)],wH,p.Delete_all_unused_imports)]}if(Af(_.parent)||I0(_.parent)){if(Ni(_.parent.parent)){let h=_.parent.elements,S=[h.length>1?p.Remove_unused_declarations_for_Colon_0:p.Remove_unused_declaration_for_Colon_0,lr(h,T=>T.getText(n)).join(", ")];return[B4(rn.ChangeTracker.with(e,T=>tGe(T,n,_.parent)),S)]}return[B4(rn.ChangeTracker.with(e,h=>rGe(e,h,n,_.parent)),p.Remove_unused_destructuring_declaration)]}if(f6e(n,_))return[B4(rn.ChangeTracker.with(e,h=>p6e(h,n,_.parent)),p.Remove_variable_statement)];if(Ie(_)&&vc(_.parent))return[B4(rn.ChangeTracker.with(e,h=>h6e(h,n,_.parent)),[p.Remove_unused_declaration_for_Colon_0,_.getText(n)])];let g=[];if(_.kind===140){let h=rn.ChangeTracker.with(e,T=>l6e(T,n,_)),S=zs(_.parent,AS).typeParameter.name.text;g.push(Ls(kL,h,[p.Replace_infer_0_with_unknown,S],Ale,p.Replace_all_unused_infer_with_unknown))}else{let h=rn.ChangeTracker.with(e,S=>NH(n,_,S,o,c,i,s,!1));if(h.length){let S=ra(_.parent)?_.parent:_;g.push(B4(h,[p.Remove_unused_declaration_for_Colon_0,S.getText(n)]))}}let m=rn.ChangeTracker.with(e,h=>d6e(h,t,n,_));return m.length&&g.push(Ls(kL,m,[p.Prefix_0_with_an_underscore,_.getText(n)],wle,p.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[wle,Nle,wH,Ale],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:i}=e,s=n.getTypeChecker(),o=n.getSourceFiles();return Ha(e,c6e,(c,_)=>{let u=pi(t,_.start);switch(e.fixId){case wle:d6e(c,_.code,t,u);break;case wH:{let g=_6e(u);g?c.delete(t,g):Ile(u)&&NH(t,u,c,s,o,n,i,!0);break}case Nle:{if(u.kind===140||Ile(u))break;if(Fp(u))c.delete(t,u);else if(u.kind===30)u6e(c,t,u);else if(Af(u.parent)){if(u.parent.parent.initializer)break;(!Ni(u.parent.parent)||m6e(u.parent.parent,s,o))&&c.delete(t,u.parent.parent)}else{if(I0(u.parent.parent)&&u.parent.parent.parent.initializer)break;f6e(t,u)?p6e(c,t,u.parent):Ie(u)&&vc(u.parent)?h6e(c,t,u.parent):NH(t,u,c,s,o,n,i,!0)}break}case Ale:u.kind===140&&l6e(c,t,u);break;default:E.fail(JSON.stringify(e.fixId))}})}});function l6e(e,t,n){e.replaceNode(t,n.parent,N.createKeywordTypeNode(159))}function B4(e,t){return Ls(kL,e,t,Nle,p.Delete_all_unused_declarations)}function u6e(e,t,n){e.delete(t,E.checkDefined(zs(n.parent,yB).typeParameters,"The type parameter to delete should exist"))}function Ile(e){return e.kind===102||e.kind===80&&(e.parent.kind===276||e.parent.kind===273)}function _6e(e){return e.kind===102?Mn(e.parent,Jo):void 0}function f6e(e,t){return Bl(t.parent)&&va(t.parent.getChildren(e))===t}function p6e(e,t,n){e.delete(t,n.parent.kind===243?n.parent:n)}function tGe(e,t,n){sr(n.elements,i=>e.delete(t,i))}function rGe(e,t,n,{parent:i}){if(Zn(i)&&i.initializer&&xb(i.initializer))if(Bl(i.parent)&&Nr(i.parent.declarations)>1){let s=i.parent.parent,o=s.getStart(n),c=s.end;t.delete(n,i),t.insertNodeAt(n,c,i.initializer,{prefix:Wh(e.host,e.formatContext.options)+n.text.slice(j9(n.text,o-1),o),suffix:YA(n)?";":""})}else t.replaceNode(n,i.parent,i.initializer);else t.delete(n,i)}function d6e(e,t,n,i){t!==p.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===140&&(i=zs(i.parent,AS).typeParameter.name),Ie(i)&&nGe(i)&&(e.replaceNode(n,i,N.createIdentifier(`_${i.text}`)),Ni(i.parent)&&LC(i.parent).forEach(s=>{Ie(s.name)&&e.replaceNode(n,s.name,N.createIdentifier(`_${s.name.text}`))})))}function nGe(e){switch(e.parent.kind){case 169:case 168:return!0;case 260:switch(e.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function NH(e,t,n,i,s,o,c,_){iGe(t,n,e,i,s,o,c,_),Ie(t)&&bo.Core.eachSymbolReferenceInFile(t,i,e,u=>{xn(u.parent)&&u.parent.name===u&&(u=u.parent),!_&&cGe(u)&&n.delete(e,u.parent.parent)})}function iGe(e,t,n,i,s,o,c,_){let{parent:u}=e;if(Ni(u))sGe(t,n,u,i,s,o,c,_);else if(!(_&&Ie(e)&&bo.Core.isSymbolReferencedInFile(e,i,n))){let g=Yp(u)?e:ra(u)?u.parent:u;E.assert(g!==n,"should not delete whole source file"),t.delete(n,g)}}function sGe(e,t,n,i,s,o,c,_=!1){if(aGe(i,t,n,s,o,c,_))if(n.modifiers&&n.modifiers.length>0&&(!Ie(n.name)||bo.Core.isSymbolReferencedInFile(n.name,i,t)))for(let u of n.modifiers)Ys(u)&&e.deleteModifier(t,u);else!n.initializer&&m6e(n,i,s)&&e.delete(t,n)}function m6e(e,t,n){let i=e.parent.parameters.indexOf(e);return!bo.Core.someSignatureUsage(e.parent,n,t,(s,o)=>!o||o.arguments.length>i)}function aGe(e,t,n,i,s,o,c){let{parent:_}=n;switch(_.kind){case 174:case 176:let u=_.parameters.indexOf(n),g=sc(_)?_.name:_,m=bo.Core.getReferencedSymbolsForNode(_.pos,g,s,i,o);if(m){for(let h of m)for(let S of h.references)if(S.kind===bo.EntryKind.Node){let T=OP(S.node)&&Os(S.node.parent)&&S.node.parent.arguments.length>u,k=xn(S.node.parent)&&OP(S.node.parent.expression)&&Os(S.node.parent.parent)&&S.node.parent.parent.arguments.length>u,D=(sc(S.node.parent)||Qp(S.node.parent))&&S.node.parent!==n.parent&&S.node.parent.parameters.length>u;if(T||k||D)return!1}}return!0;case 262:return _.name&&oGe(e,t,_.name)?g6e(_,n,c):!0;case 218:case 219:return g6e(_,n,c);case 178:return!1;case 177:return!0;default:return E.failBadSyntaxKind(_)}}function oGe(e,t,n){return!!bo.Core.eachSymbolReferenceInFile(n,e,t,i=>Ie(i)&&Os(i.parent)&&i.parent.arguments.includes(i))}function g6e(e,t,n){let i=e.parameters,s=i.indexOf(t);return E.assert(s!==-1,"The parameter should already be in the list"),n?i.slice(s+1).every(o=>Ie(o.name)&&!o.symbol.isReferenced):s===i.length-1}function cGe(e){return(un(e.parent)&&e.parent.left===e||(dz(e.parent)||ov(e.parent))&&e.parent.operand===e)&&Dl(e.parent.parent)}function h6e(e,t,n){let i=n.symbol.declarations;if(i)for(let s of i)e.delete(t,s)}var Fle="fixUnreachableCode",y6e=[p.Unreachable_code_detected.code];$s({errorCodes:y6e,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=rn.ChangeTracker.with(e,i=>v6e(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ls(Fle,n,p.Remove_unreachable_code,Fle,p.Remove_all_unreachable_code)]},fixIds:[Fle],getAllCodeActions:e=>Ha(e,y6e,(t,n)=>v6e(t,n.file,n.start,n.length,n.code))});function v6e(e,t,n,i,s){let o=pi(t,n),c=cr(o,hi);if(c.getStart(t)!==o.getStart(t)){let u=JSON.stringify({statementKind:E.formatSyntaxKind(c.kind),tokenKind:E.formatSyntaxKind(o.kind),errorCode:s,start:n,length:i});E.fail("Token and statement should start at the same point. "+u)}let _=(xs(c.parent)?c.parent:c).parent;if(!xs(c.parent)||c===va(c.parent.statements))switch(_.kind){case 245:if(_.elseStatement){if(xs(c.parent))break;e.replaceNode(t,c,N.createBlock(Ue));return}case 247:case 248:e.delete(t,_);return}if(xs(c.parent)){let u=n+i,g=E.checkDefined(lGe(RJ(c.parent.statements,c),m=>m.posS6e(n,e.sourceFile,e.span.start));return[Ls(Ole,t,p.Remove_unused_label,Ole,p.Remove_all_unused_labels)]},fixIds:[Ole],getAllCodeActions:e=>Ha(e,b6e,(t,n)=>S6e(t,n.file,n.start))});function S6e(e,t,n){let i=pi(t,n),s=zs(i.parent,s1),o=i.getStart(t),c=s.statement.getStart(t),_=np(o,c,t)?c:ca(t.text,Xa(s,59,t).end,!0);e.deleteRange(t,{pos:o,end:_})}var T6e="fixJSDocTypes_plain",Lle="fixJSDocTypes_nullable",x6e=[p.JSDoc_types_can_only_be_used_inside_documentation_comments.code,p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];$s({errorCodes:x6e,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),i=C6e(t,e.span.start,n);if(!i)return;let{typeNode:s,type:o}=i,c=s.getText(t),_=[u(o,T6e,p.Change_all_jsdoc_style_types_to_TypeScript)];return s.kind===314&&_.push(u(o,Lle,p.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),_;function u(g,m,h){let S=rn.ChangeTracker.with(e,T=>k6e(T,t,s,g,n));return Ls("jdocTypes",S,[p.Change_0_to_1,c,n.typeToString(g)],m,h)}},fixIds:[T6e,Lle],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:i}=e,s=n.getTypeChecker();return Ha(e,x6e,(o,c)=>{let _=C6e(c.file,c.start,s);if(!_)return;let{typeNode:u,type:g}=_,m=u.kind===314&&t===Lle?s.getNullableType(g,32768):g;k6e(o,i,u,m,s)})}});function k6e(e,t,n,i,s){e.replaceNode(t,n,s.typeToTypeNode(i,n,void 0))}function C6e(e,t,n){let i=cr(pi(e,t),uGe),s=i&&i.type;return s&&{typeNode:s,type:_Ge(n,s)}}function uGe(e){switch(e.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function _Ge(e,t){if(C6(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(Pr([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var Mle="fixMissingCallParentheses",E6e=[p.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];$s({errorCodes:E6e,fixIds:[Mle],getCodeActions(e){let{sourceFile:t,span:n}=e,i=P6e(t,n.start);if(!i)return;let s=rn.ChangeTracker.with(e,o=>D6e(o,e.sourceFile,i));return[Ls(Mle,s,p.Add_missing_call_parentheses,Mle,p.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Ha(e,E6e,(t,n)=>{let i=P6e(n.file,n.start);i&&D6e(t,n.file,i)})});function D6e(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function P6e(e,t){let n=pi(e,t);if(xn(n.parent)){let i=n.parent;for(;xn(i.parent);)i=i.parent;return i.name}if(Ie(n))return n}var w6e="fixMissingTypeAnnotationOnExports",Rle="add-annotation",jle="add-type-assertion",fGe="extract-expression",N6e=[p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,p.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],pGe=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),A6e=531469,I6e=1;$s({errorCodes:N6e,fixIds:[w6e],getCodeActions(e){let t=[];return J4(Rle,t,e,0,n=>n.addTypeAnnotation(e.span)),J4(Rle,t,e,1,n=>n.addTypeAnnotation(e.span)),J4(Rle,t,e,2,n=>n.addTypeAnnotation(e.span)),J4(jle,t,e,0,n=>n.addInlineAssertion(e.span)),J4(jle,t,e,1,n=>n.addInlineAssertion(e.span)),J4(jle,t,e,2,n=>n.addInlineAssertion(e.span)),J4(fGe,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=F6e(e,0,n=>{vk(e,N6e,i=>{n.addTypeAnnotation(i)})});return yk(t.textChanges)}});function J4(e,t,n,i,s){let o=F6e(n,i,s);o.result&&o.textChanges.length&&t.push(Ls(e,o.textChanges,o.result,w6e,p.Add_all_missing_type_annotations))}function F6e(e,t,n){let i={typeNode:void 0,mutatedTarget:!1},s=rn.ChangeTracker.fromContext(e),o=e.sourceFile,c=e.program,_=c.getTypeChecker(),u=da(c.getCompilerOptions()),g=m2(e.sourceFile,e.program,e.preferences,e.host),m=new Set,h=new Set,S=_1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:k,addInlineAssertion:O,extractAsVariable:B});return g.writeFixes(s),{result:T,textChanges:s.getChanges()};function k(K){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,K.start),xe=W(Pe);if(xe)return vc(xe)?D(xe):H(xe);let Se=oe(Pe);if(Se)return H(Se)}function D(K){var Pe;if(h?.has(K))return;h?.add(K);let xe=_.getTypeAtLocation(K),Se=_.getPropertiesOfType(xe);if(!K.name||Se.length===0)return;let Be=[];for(let rr of Se)C_(rr.name,da(c.getCompilerOptions()))&&(rr.valueDeclaration&&Zn(rr.valueDeclaration)||Be.push(N.createVariableStatement([N.createModifier(95)],N.createVariableDeclarationList([N.createVariableDeclaration(rr.name,void 0,be(_.getTypeOfSymbol(rr),K),void 0)]))));if(Be.length===0)return;let mt=[];(Pe=K.modifiers)!=null&&Pe.some(rr=>rr.kind===95)&&mt.push(N.createModifier(95)),mt.push(N.createModifier(138));let Ot=N.createModuleDeclaration(mt,K.name,N.createModuleBlock(Be),101441696);return s.insertNodeAfter(o,K,Ot),[p.Annotate_types_of_properties_expando_function_in_a_namespace]}function P(K){return!Ya(K)&&!Os(K)&&!la(K)&&!Xl(K)}function A(K,Pe){return P(K)&&(K=N.createParenthesizedExpression(K)),N.createAsExpression(K,Pe)}function L(K,Pe){return P(K)&&(K=N.createParenthesizedExpression(K)),N.createAsExpression(N.createSatisfiesExpression(K,za(Pe)),Pe)}function O(K){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,K.start);if(W(Pe))return;let Se=Me(Pe,K);if(!Se||SS(Se)||SS(Se.parent))return;let Be=lt(Se),mt=uu(Se);if(!mt&&Cl(Se)||cr(Se,Ds)||cr(Se,F0)||Be&&(cr(Se,Q_)||cr(Se,si))||cp(Se))return;let Ot=cr(Se,Zn),rr=Ot&&_.getTypeAtLocation(Ot);if(rr&&rr.flags&8192||!(Be||mt))return;let{typeNode:Er,mutatedTarget:it}=fe(Se,rr);if(!(!Er||it))return mt?s.insertNodeAt(o,Se.end,A(za(Se.name),Er),{prefix:": "}):Be?s.replaceNode(o,Se,L(za(Se),Er)):E.assertNever(Se),[p.Add_satisfies_and_an_inline_type_assertion_with_0,tt(Er)]}function B(K){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,K.start),xe=Me(Pe,K);if(!xe||SS(xe)||SS(xe.parent)||!lt(xe))return;if(Xl(xe))return s.replaceNode(o,xe,A(xe,N.createTypeReferenceNode("const"))),[p.Mark_array_literal_as_const];let Be=cr(xe,Kc);if(Be){if(Be===xe.parent&&Ya(xe))return;let mt=N.createUniqueName(Boe(xe,o,_,o),16),Ot=xe,rr=xe;if(cp(Ot)&&(Ot=$p(Ot.parent),ke(Ot.parent)?rr=Ot=Ot.parent:rr=A(Ot,N.createTypeReferenceNode("const"))),Ya(Ot))return;let Er=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(mt,void 0,void 0,rr)],2)),it=cr(xe,hi);return s.insertNodeBefore(o,it,Er),s.replaceNode(o,Ot,N.createAsExpression(N.cloneNode(mt),N.createTypeQueryNode(N.cloneNode(mt)))),[p.Extract_to_variable_and_replace_with_0_as_typeof_0,tt(mt)]}}function W(K){let Pe=cr(K,xe=>hi(xe)?"quit":Mx(xe));if(Pe&&Mx(Pe)){let xe=Pe;if(un(xe)&&(xe=xe.left,!Mx(xe)))return;let Se=_.getTypeAtLocation(xe.expression);if(!Se)return;let Be=_.getPropertiesOfType(Se);if(at(Be,mt=>mt.valueDeclaration===Pe||mt.valueDeclaration===Pe.parent)){let mt=Se.symbol.valueDeclaration;if(mt){if(e1(mt)&&Zn(mt.parent))return mt.parent;if(vc(mt))return mt}}}}function H(K){if(!m?.has(K))switch(m?.add(K),K.kind){case 169:case 172:case 260:return Xe(K);case 219:case 218:case 262:case 174:case 177:return $(K,o);case 277:return U(K);case 263:return pe(K);case 206:case 207:return V(K);default:throw new Error(`Cannot find a fix for the given node ${K.kind}`)}}function $(K,Pe){if(K.type)return;let{typeNode:xe}=fe(K);if(xe)return s.tryInsertTypeAnnotation(Pe,K,xe),[p.Add_return_type_0,tt(xe)]}function U(K){if(K.isExportEquals)return;let{typeNode:Pe}=fe(K.expression);if(!Pe)return;let xe=N.createUniqueName("_default");return s.replaceNodeWithNodes(o,K,[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(xe,void 0,Pe,K.expression)],2)),N.updateExportAssignment(K,K?.modifiers,xe)]),[p.Extract_default_export_to_variable]}function pe(K){var Pe,xe;let Se=(Pe=K.heritageClauses)==null?void 0:Pe.find(Jt=>Jt.token===96),Be=Se?.types[0];if(!Be)return;let{typeNode:mt}=fe(Be.expression);if(!mt)return;let Ot=N.createUniqueName(K.name?K.name.text+"Base":"Anonymous",16),rr=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Ot,void 0,mt,Be.expression)],2));s.insertNodeBefore(o,K,rr);let Er=Fy(o.text,Be.end),it=((xe=Er?.[Er.length-1])==null?void 0:xe.end)??Be.end;return s.replaceRange(o,{pos:Be.getFullStart(),end:it},Ot,{prefix:" "}),[p.Extract_base_class_to_variable]}let Z;(K=>{K[K.Text=0]="Text",K[K.Computed=1]="Computed",K[K.ArrayAccess=2]="ArrayAccess",K[K.Identifier=3]="Identifier"})(Z||(Z={}));function V(K){var Pe;let xe=K.parent,Se=K.parent.parent.parent;if(!xe.initializer)return;let Be,mt=[];if(Ie(xe.initializer))Be={expression:{kind:3,identifier:xe.initializer}};else{let Er=N.createUniqueName("dest",16);Be={expression:{kind:3,identifier:Er}},mt.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Er,void 0,void 0,xe.initializer)],2)))}let Ot=[];I0(K)?te(K,Ot,Be):re(K,Ot,Be);let rr=new Map;for(let Er of Ot){if(Er.element.propertyName&&ra(Er.element.propertyName)){let Jt=Er.element.propertyName.expression,Br=N.getGeneratedNameForNode(Jt),oi=N.createVariableDeclaration(Br,void 0,void 0,Jt),Ki=N.createVariableDeclarationList([oi],2),xt=N.createVariableStatement(void 0,Ki);mt.push(xt),rr.set(Jt,Br)}let it=Er.element.name;if(I0(it))te(it,Ot,Er);else if(Af(it))re(it,Ot,Er);else{let{typeNode:Jt}=fe(it),Br=se(Er,rr);if(Er.element.initializer){let Ki=(Pe=Er.element)==null?void 0:Pe.propertyName,xt=N.createUniqueName(Ki&&Ie(Ki)?Ki.text:"temp",16);mt.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(xt,void 0,void 0,Br)],2))),Br=N.createConditionalExpression(N.createBinaryExpression(xt,N.createToken(37),N.createIdentifier("undefined")),N.createToken(58),Er.element.initializer,N.createToken(59),Br)}let oi=qn(Se,32)?[N.createToken(95)]:void 0;mt.push(N.createVariableStatement(oi,N.createVariableDeclarationList([N.createVariableDeclaration(it,void 0,Jt,Br)],2)))}}return Se.declarationList.declarations.length>1&&mt.push(N.updateVariableStatement(Se,Se.modifiers,N.updateVariableDeclarationList(Se.declarationList,Se.declarationList.declarations.filter(Er=>Er!==K.parent)))),s.replaceNodeWithNodes(o,Se,mt),[p.Extract_binding_expressions_to_variable]}function te(K,Pe,xe){for(let Se=0;Se=0;--Be){let mt=xe[Be].expression;mt.kind===0?Se=N.createPropertyAccessChain(Se,void 0,N.createIdentifier(mt.text)):mt.kind===1?Se=N.createElementAccessExpression(Se,Pe.get(mt.computed)):mt.kind===2&&(Se=N.createElementAccessExpression(Se,mt.arrayIndex))}return Se}function fe(K,Pe){if(t===1)return ne(K);let xe;if(SS(K)){let mt=_.getSignatureFromDeclaration(K);if(mt){let Ot=_.getTypePredicateOfSignature(mt);if(Ot)return Ot.type?{typeNode:le(Ot,cr(K,Cl)??o,Be(Ot.type)),mutatedTarget:!1}:i;xe=_.getReturnTypeOfSignature(mt)}}else xe=_.getTypeAtLocation(K);if(!xe)return i;if(t===2){Pe&&(xe=Pe);let mt=_.getWidenedLiteralType(xe);if(_.isTypeAssignableTo(mt,xe))return i;xe=mt}let Se=cr(K,Cl)??o;return Ni(K)&&_.requiresAddingImplicitUndefined(K,Se)&&(xe=_.getUnionType([_.getUndefinedType(),xe],0)),{typeNode:be(xe,Se,Be(xe)),mutatedTarget:!1};function Be(mt){return(Zn(K)||rs(K)&&qn(K,264))&&mt.flags&8192?1048576:0}}function me(K){return N.createTypeQueryNode(za(K))}function G(K,Pe="temp"){let xe=!!cr(K,ke);return xe?Re(K,Pe,xe,Se=>Se.elements,cp,N.createSpreadElement,Se=>N.createArrayLiteralExpression(Se,!0),Se=>N.createTupleTypeNode(Se.map(N.createRestTypeNode))):i}function ge(K,Pe="temp"){let xe=!!cr(K,ke);return Re(K,Pe,xe,Se=>Se.properties,Gg,N.createSpreadAssignment,Se=>N.createObjectLiteralExpression(Se,!0),N.createIntersectionTypeNode)}function Re(K,Pe,xe,Se,Be,mt,Ot,rr){let Er=[],it=[],Jt,Br=cr(K,hi);for(let xt of Se(K))Be(xt)?(Ki(),Ya(xt.expression)?(Er.push(me(xt.expression)),it.push(xt)):oi(xt.expression)):(Jt??(Jt=[])).push(xt);if(it.length===0)return i;return Ki(),s.replaceNode(o,K,Ot(it)),{typeNode:rr(Er),mutatedTarget:!0};function oi(xt){let In=N.createUniqueName(Pe+"_Part"+(it.length+1),16),qi=xe?N.createAsExpression(xt,N.createTypeReferenceNode("const")):xt,Cn=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(In,void 0,void 0,qi)],2));s.insertNodeBefore(o,Br,Cn),Er.push(me(In)),it.push(mt(In))}function Ki(){Jt&&(oi(Ot(Jt)),Jt=void 0)}}function ke(K){return kb(K)&&qp(K.type)}function ne(K){if(Ni(K))return i;if(uu(K))return{typeNode:me(K.name),mutatedTarget:!1};if(Ya(K))return{typeNode:me(K),mutatedTarget:!1};if(ke(K))return ne(K.expression);if(Xl(K)){let Pe=cr(K,Zn),xe=Pe&&Ie(Pe.name)?Pe.name.text:void 0;return G(K,xe)}if(la(K)){let Pe=cr(K,Zn),xe=Pe&&Ie(Pe.name)?Pe.name.text:void 0;return ge(K,xe)}if(Zn(K)&&K.initializer)return ne(K.initializer);if(OS(K)){let{typeNode:Pe,mutatedTarget:xe}=ne(K.whenTrue);if(!Pe)return i;let{typeNode:Se,mutatedTarget:Be}=ne(K.whenFalse);return Se?{typeNode:N.createUnionTypeNode([Pe,Se]),mutatedTarget:xe||Be}:i}return i}function be(K,Pe,xe=0){let Se=!1,Be=tEe(_,K,Pe,A6e|xe,I6e,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){Se=!0}});if(!Be)return;let mt=Gle(Be,g,u);return Se?N.createKeywordTypeNode(133):mt}function le(K,Pe,xe=0){let Se=!1,Be=rEe(_,g,K,Pe,u,A6e|xe,I6e,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){Se=!0}});return Se?N.createKeywordTypeNode(133):Be}function Xe(K){let{typeNode:Pe}=fe(K);if(Pe)return K.type?s.replaceNode(Cr(K),K.type,Pe):s.tryInsertTypeAnnotation(Cr(K),K,Pe),[p.Add_annotation_of_type_0,tt(Pe)]}function tt(K){sn(K,1);let Pe=S.printNode(4,K,o);return Pe.length>jD?Pe.substring(0,jD-3)+"...":(sn(K,0),Pe)}function oe(K){return cr(K,Pe=>pGe.has(Pe.kind)&&(!Af(Pe)&&!I0(Pe)||Zn(Pe.parent)))}function Me(K,Pe){for(;K&&K.endM6e(o,t,i));return[Ls(Ble,s,p.Add_async_modifier_to_containing_function,Ble,p.Add_all_missing_async_modifiers)]},fixIds:[Ble],getAllCodeActions:function(t){let n=new Set;return Ha(t,O6e,(i,s)=>{let o=L6e(s.file,s.start);!o||!Np(n,Na(o.insertBefore))||M6e(i,t.sourceFile,o)})}});function dGe(e){if(e.type)return e.type;if(Zn(e.parent)&&e.parent.type&&Ym(e.parent.type))return e.parent.type.type}function L6e(e,t){let n=pi(e,t),i=Pf(n);if(!i)return;let s;switch(i.kind){case 174:s=i.name;break;case 262:case 218:s=Xa(i,100,e);break;case 219:let o=i.typeParameters?30:21;s=Xa(i,o,e)||va(i.parameters);break;default:return}return s&&{insertBefore:s,returnType:dGe(i)}}function M6e(e,t,{insertBefore:n,returnType:i}){if(i){let s=DN(i);(!s||s.kind!==80||s.text!=="Promise")&&e.replaceNode(t,i,N.createTypeReferenceNode("Promise",N.createNodeArray([i])))}e.insertModifierBefore(t,134,n)}var R6e=[p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],Jle="fixPropertyOverrideAccessor";$s({errorCodes:R6e,getCodeActions(e){let t=j6e(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ls(Jle,t,p.Generate_get_and_set_accessors,Jle,p.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[Jle],getAllCodeActions:e=>Ha(e,R6e,(t,n)=>{let i=j6e(n.file,n.start,n.length,n.code,e);if(i)for(let s of i)t.pushRaw(e.sourceFile,s)})});function j6e(e,t,n,i,s){let o,c;if(i===p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)o=t,c=t+n;else if(i===p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let _=s.program.getTypeChecker(),u=pi(e,t).parent;E.assert(Jy(u),"error span of fixPropertyOverrideAccessor should only be on an accessor");let g=u.parent;E.assert(Xn(g),"erroneous accessors should only be inside classes");let m=zm(eue(g,_));if(!m)return[];let h=Ei(dx(u.name)),S=_.getPropertyOfType(_.getTypeAtLocation(m),h);if(!S||!S.valueDeclaration)return[];o=S.valueDeclaration.pos,c=S.valueDeclaration.end,e=Cr(S.valueDeclaration)}else E.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return oEe(e,s.program,o,c,s,p.Generate_get_and_set_accessors.message)}var zle="inferFromUsage",B6e=[p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,p.Variable_0_implicitly_has_an_1_type.code,p.Parameter_0_implicitly_has_an_1_type.code,p.Rest_parameter_0_implicitly_has_an_any_type.code,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,p.Member_0_implicitly_has_an_1_type.code,p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];$s({errorCodes:B6e,getCodeActions(e){let{sourceFile:t,program:n,span:{start:i},errorCode:s,cancellationToken:o,host:c,preferences:_}=e,u=pi(t,i),g,m=rn.ChangeTracker.with(e,S=>{g=J6e(S,t,u,s,n,o,gb,c,_)}),h=g&&os(g);return!h||m.length===0?void 0:[Ls(zle,m,[mGe(s,u),Uo(h)],zle,p.Infer_all_types_from_usage)]},fixIds:[zle],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:i,host:s,preferences:o}=e,c=eE();return Ha(e,B6e,(_,u)=>{J6e(_,t,pi(u.file,u.start),u.code,n,i,c,s,o)})}});function mGe(e,t){switch(e){case p.Parameter_0_implicitly_has_an_1_type.code:case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return w_(Pf(t))?p.Infer_type_of_0_from_usage:p.Infer_parameter_types_from_usage;case p.Rest_parameter_0_implicitly_has_an_any_type.code:case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Infer_parameter_types_from_usage;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return p.Infer_this_type_of_0_from_usage;default:return p.Infer_type_of_0_from_usage}}function gGe(e){switch(e){case p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_an_1_type.code;case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Parameter_0_implicitly_has_an_1_type.code;case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Rest_parameter_0_implicitly_has_an_any_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Member_0_implicitly_has_an_1_type.code}return e}function J6e(e,t,n,i,s,o,c,_,u){if(!OD(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:g}=n,m=m2(t,s,u,_);switch(i=gGe(i),i){case p.Member_0_implicitly_has_an_1_type.code:case p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Zn(g)&&c(g)||rs(g)||Ru(g))return z6e(e,m,t,g,s,_,o),m.writeFixes(e),g;if(xn(g)){let T=hI(g.name,s,o),k=N4(T,g,s,_);if(k){let D=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(k),void 0);e.addJSDocTags(t,zs(g.parent.parent,Dl),[D])}return m.writeFixes(e),g}return;case p.Variable_0_implicitly_has_an_1_type.code:{let T=s.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&Zn(T.valueDeclaration)&&c(T.valueDeclaration)?(z6e(e,m,Cr(T.valueDeclaration),T.valueDeclaration,s,_,o),m.writeFixes(e),T.valueDeclaration):void 0}}let h=Pf(n);if(h===void 0)return;let S;switch(i){case p.Parameter_0_implicitly_has_an_1_type.code:if(w_(h)){W6e(e,m,t,h,s,_,o),S=h;break}case p.Rest_parameter_0_implicitly_has_an_any_type.code:if(c(h)){let T=zs(g,Ni);hGe(e,m,t,T,h,s,_,o),S=T}break;case p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:op(h)&&Ie(h.name)&&(AH(e,m,t,h,hI(h.name,s,o),s,_),S=h);break;case p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:w_(h)&&(W6e(e,m,t,h,s,_,o),S=h);break;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:rn.isThisTypeAnnotatable(h)&&c(h)&&(yGe(e,t,h,s,_,o),S=h);break;default:return E.fail(String(i))}return m.writeFixes(e),S}function z6e(e,t,n,i,s,o,c){Ie(i.name)&&AH(e,t,n,i,hI(i.name,s,c),s,o)}function hGe(e,t,n,i,s,o,c,_){if(!Ie(i.name))return;let u=SGe(s,n,o,_);if(E.assert(s.parameters.length===u.length,"Parameter count and inference count should match"),en(s))U6e(e,n,u,o,c);else{let g=vo(s)&&!Xa(s,21,n);g&&e.insertNodeBefore(n,va(s.parameters),N.createToken(21));for(let{declaration:m,type:h}of u)m&&!m.type&&!m.initializer&&AH(e,t,n,m,h,o,c);g&&e.insertNodeAfter(n,fa(s.parameters),N.createToken(22))}}function yGe(e,t,n,i,s,o){let c=V6e(n,t,i,o);if(!c||!c.length)return;let _=Ule(i,c,o).thisParameter(),u=N4(_,n,i,s);u&&(en(n)?vGe(e,t,n,u):e.tryInsertThisTypeAnnotation(t,n,u))}function vGe(e,t,n,i){e.addJSDocTags(t,n,[N.createJSDocThisTag(void 0,N.createJSDocTypeExpression(i))])}function W6e(e,t,n,i,s,o,c){let _=Gc(i.parameters);if(_&&Ie(i.name)&&Ie(_.name)){let u=hI(i.name,s,c);u===s.getTypeChecker().getAnyType()&&(u=hI(_.name,s,c)),en(i)?U6e(e,n,[{declaration:_,type:u}],s,o):AH(e,t,n,_,u,s,o)}}function AH(e,t,n,i,s,o,c){let _=N4(s,i,o,c);if(_)if(en(n)&&i.kind!==171){let u=Zn(i)?Mn(i.parent.parent,yc):i;if(!u)return;let g=N.createJSDocTypeExpression(_),m=op(i)?N.createJSDocReturnTag(void 0,g,void 0):N.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(n,u,[m])}else bGe(_,i,n,e,t,da(o.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,i,_)}function bGe(e,t,n,i,s,o){let c=g2(e,o);return c&&i.tryInsertTypeAnnotation(n,t,c.typeNode)?(sr(c.symbols,_=>s.addImportFromExportedSymbol(_,!0)),!0):!1}function U6e(e,t,n,i,s){let o=n.length&&n[0].declaration.parent;if(!o)return;let c=Oi(n,_=>{let u=_.declaration;if(u.initializer||Ly(u)||!Ie(u.name))return;let g=_.type&&N4(_.type,u,i,s);if(g){let m=N.cloneNode(u.name);return sn(m,7168),{name:N.cloneNode(u.name),param:u,isOptional:!!_.isOptional,typeNode:g}}});if(c.length)if(vo(o)||fo(o)){let _=vo(o)&&!Xa(o,21,t);_&&e.insertNodeBefore(t,va(o.parameters),N.createToken(21)),sr(c,({typeNode:u,param:g})=>{let m=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(u)),h=N.createJSDocComment(void 0,[m]);e.insertNodeAt(t,g.getStart(t),h,{suffix:" "})}),_&&e.insertNodeAfter(t,fa(o.parameters),N.createToken(22))}else{let _=lr(c,({name:u,typeNode:g,isOptional:m})=>N.createJSDocParameterTag(void 0,u,!!m,N.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(t,o,_)}}function Wle(e,t,n){return Oi(bo.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),i=>i.kind!==bo.EntryKind.Span?Mn(i.node,Ie):void 0)}function hI(e,t,n){let i=Wle(e,t,n);return Ule(t,i,n).single()}function SGe(e,t,n,i){let s=V6e(e,t,n,i);return s&&Ule(n,s,i).parameters(e)||e.parameters.map(o=>({declaration:o,type:Ie(o.name)?hI(o.name,n,i):n.getTypeChecker().getAnyType()}))}function V6e(e,t,n,i){let s;switch(e.kind){case 176:s=Xa(e,137,t);break;case 219:case 218:let o=e.parent;s=(Zn(o)||rs(o))&&Ie(o.name)?o.name:e.name;break;case 262:case 174:case 173:s=e.name;break}if(s)return Wle(s,n,i)}function Ule(e,t,n){let i=e.getTypeChecker(),s={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:be=>i.createArrayType(be),Promise:be=>i.createPromiseType(be)},o=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:u,parameters:g,thisParameter:m};function c(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function _(be){let le=new Map;for(let tt of be)tt.properties&&tt.properties.forEach((oe,Me)=>{le.has(Me)||le.set(Me,[]),le.get(Me).push(oe)});let Xe=new Map;return le.forEach((tt,oe)=>{Xe.set(oe,_(tt))}),{isNumber:be.some(tt=>tt.isNumber),isString:be.some(tt=>tt.isString),isNumberOrString:be.some(tt=>tt.isNumberOrString),candidateTypes:sa(be,tt=>tt.candidateTypes),properties:Xe,calls:sa(be,tt=>tt.calls),constructs:sa(be,tt=>tt.constructs),numberIndex:sr(be,tt=>tt.numberIndex),stringIndex:sr(be,tt=>tt.stringIndex),candidateThisTypes:sa(be,tt=>tt.candidateThisTypes),inferredTypes:void 0}}function u(){return pe(h(t))}function g(be){if(t.length===0||!be.parameters)return;let le=c();for(let tt of t)n.throwIfCancellationRequested(),S(tt,le);let Xe=[...le.constructs||[],...le.calls||[]];return be.parameters.map((tt,oe)=>{let Me=[],K=Hm(tt),Pe=!1;for(let Se of Xe)if(Se.argumentTypes.length<=oe)Pe=en(be),Me.push(i.getUndefinedType());else if(K)for(let Be=oe;BeXe.every(oe=>!oe(tt)))}function U(be){return pe(V(be))}function pe(be){if(!be.length)return i.getAnyType();let le=i.getUnionType([i.getStringType(),i.getNumberType()]),tt=$(be,[{high:Me=>Me===i.getStringType()||Me===i.getNumberType(),low:Me=>Me===le},{high:Me=>!(Me.flags&16385),low:Me=>!!(Me.flags&16385)},{high:Me=>!(Me.flags&114689)&&!(kn(Me)&16),low:Me=>!!(kn(Me)&16)}]),oe=tt.filter(Me=>kn(Me)&16);return oe.length&&(tt=tt.filter(Me=>!(kn(Me)&16)),tt.push(Z(oe))),i.getWidenedType(i.getUnionType(tt.map(i.getBaseTypeOfLiteralType),2))}function Z(be){if(be.length===1)return be[0];let le=[],Xe=[],tt=[],oe=[],Me=!1,K=!1,Pe=xp();for(let Be of be){for(let rr of i.getPropertiesOfType(Be))Pe.add(rr.escapedName,rr.valueDeclaration?i.getTypeOfSymbolAtLocation(rr,rr.valueDeclaration):i.getAnyType());le.push(...i.getSignaturesOfType(Be,0)),Xe.push(...i.getSignaturesOfType(Be,1));let mt=i.getIndexInfoOfType(Be,0);mt&&(tt.push(mt.type),Me=Me||mt.isReadonly);let Ot=i.getIndexInfoOfType(Be,1);Ot&&(oe.push(Ot.type),K=K||Ot.isReadonly)}let xe=KX(Pe,(Be,mt)=>{let Ot=mt.lengthi.getBaseTypeOfLiteralType(Pe)),K=(tt=be.calls)!=null&&tt.length?te(be):void 0;return K&&Me?oe.push(i.getUnionType([K,...Me],2)):(K&&oe.push(K),Nr(Me)&&oe.push(...Me)),oe.push(...re(be)),oe}function te(be){let le=new Map;be.properties&&be.properties.forEach((Me,K)=>{let Pe=i.createSymbol(4,K);Pe.links.type=U(Me),le.set(K,Pe)});let Xe=be.calls?[Re(be.calls)]:[],tt=be.constructs?[Re(be.constructs)]:[],oe=be.stringIndex?[i.createIndexInfo(i.getStringType(),U(be.stringIndex),!1)]:[];return i.createAnonymousType(void 0,le,Xe,tt,oe)}function re(be){if(!be.properties||!be.properties.size)return[];let le=o.filter(Xe=>se(Xe,be));return 0fe(Xe,be)):[]}function se(be,le){return le.properties?!pl(le.properties,(Xe,tt)=>{let oe=i.getTypeOfPropertyOfType(be,tt);return oe?Xe.calls?!i.getSignaturesOfType(oe,0).length||!i.isTypeAssignableTo(oe,ge(Xe.calls)):!i.isTypeAssignableTo(oe,U(Xe)):!0}):!1}function fe(be,le){if(!(kn(be)&4)||!le.properties)return be;let Xe=be.target,tt=zm(Xe.typeParameters);if(!tt)return be;let oe=[];return le.properties.forEach((Me,K)=>{let Pe=i.getTypeOfPropertyOfType(Xe,K);E.assert(!!Pe,"generic should have all the properties of its reference."),oe.push(...me(Pe,U(Me),tt))}),s[be.symbol.escapedName](pe(oe))}function me(be,le,Xe){if(be===Xe)return[le];if(be.flags&3145728)return sa(be.types,Me=>me(Me,le,Xe));if(kn(be)&4&&kn(le)&4){let Me=i.getTypeArguments(be),K=i.getTypeArguments(le),Pe=[];if(Me&&K)for(let xe=0;xeoe.argumentTypes.length));for(let oe=0;oeK.argumentTypes[oe]||i.getUndefinedType())),be.some(K=>K.argumentTypes[oe]===void 0)&&(Me.flags|=16777216),le.push(Me)}let tt=U(_(be.map(oe=>oe.return_)));return i.createSignature(void 0,void 0,void 0,le,tt,void 0,Xe,0)}function ke(be,le){le&&!(le.flags&1)&&!(le.flags&131072)&&(be.candidateTypes||(be.candidateTypes=[])).push(le)}function ne(be,le){le&&!(le.flags&1)&&!(le.flags&131072)&&(be.candidateThisTypes||(be.candidateThisTypes=[])).push(le)}}var Vle="fixReturnTypeInAsyncFunction",q6e=[p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];$s({errorCodes:q6e,fixIds:[Vle],getCodeActions:function(t){let{sourceFile:n,program:i,span:s}=t,o=i.getTypeChecker(),c=H6e(n,i.getTypeChecker(),s.start);if(!c)return;let{returnTypeNode:_,returnType:u,promisedTypeNode:g,promisedType:m}=c,h=rn.ChangeTracker.with(t,S=>G6e(S,n,_,g));return[Ls(Vle,h,[p.Replace_0_with_Promise_1,o.typeToString(u),o.typeToString(m)],Vle,p.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Ha(e,q6e,(t,n)=>{let i=H6e(n.file,e.program.getTypeChecker(),n.start);i&&G6e(t,n.file,i.returnTypeNode,i.promisedTypeNode)})});function H6e(e,t,n){if(en(e))return;let i=pi(e,n),s=cr(i,ao),o=s?.type;if(!o)return;let c=t.getTypeFromTypeNode(o),_=t.getAwaitedType(c)||t.getVoidType(),u=t.typeToTypeNode(_,o,void 0);if(u)return{returnTypeNode:o,returnType:c,promisedTypeNode:u,promisedType:_}}function G6e(e,t,n,i){e.replaceNode(t,n,N.createTypeReferenceNode("Promise",[i]))}var $6e="disableJsDiagnostics",X6e="disableJsDiagnostics",Q6e=Oi(Object.keys(p),e=>{let t=p[e];return t.category===1?t.code:void 0});$s({errorCodes:Q6e,getCodeActions:function(t){let{sourceFile:n,program:i,span:s,host:o,formatContext:c}=t;if(!en(n)||!vP(n,i.getCompilerOptions()))return;let _=n.checkJsDirective?"":Wh(o,c.options),u=[Cd($6e,[BTe(n.fileName,[WA(n.checkJsDirective?Cc(n.checkJsDirective.pos,n.checkJsDirective.end):Hl(0,0),`// @ts-nocheck${_}`)])],p.Disable_checking_for_this_file)];return rn.isValidLocationToAddComment(n,s.start)&&u.unshift(Ls($6e,rn.ChangeTracker.with(t,g=>Y6e(g,n,s.start)),p.Ignore_this_error_message,X6e,p.Add_ts_ignore_to_all_error_messages)),u},fixIds:[X6e],getAllCodeActions:e=>{let t=new Set;return Ha(e,Q6e,(n,i)=>{rn.isValidLocationToAddComment(i.file,i.start)&&Y6e(n,i.file,i.start,t)})}});function Y6e(e,t,n,i){let{line:s}=Rs(t,n);(!i||h0(i,s))&&e.insertCommentBeforeLine(t,s,n," @ts-ignore")}function qle(e,t,n,i,s,o,c){let _=e.symbol.members;for(let u of t)_.has(u.escapedName)||K6e(u,e,n,i,s,o,c,void 0)}function _E(e){return{trackSymbol:()=>!1,moduleResolverHost:WV(e.program,e.host)}}var Z6e=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Z6e||{});function K6e(e,t,n,i,s,o,c,_,u=3,g=!1){let m=e.getDeclarations(),h=Gc(m),S=i.program.getTypeChecker(),T=da(i.program.getCompilerOptions()),k=h?.kind??171,D=se(e,h),P=h?Ou(h):0,A=P&256;A|=P&1?1:P&4?4:0,h&&u_(h)&&(A|=512);let L=pe(),O=S.getWidenedType(S.getTypeOfSymbolAtLocation(e,t)),B=!!(e.flags&16777216),W=!!(t.flags&33554432)||g,H=K_(n,s),$=1|(H===0?268435456:0);switch(k){case 171:case 172:let fe=S.typeToTypeNode(O,t,$,8,_E(i));if(o){let G=g2(fe,T);G&&(fe=G.typeNode,KS(o,G.symbols))}c(N.createPropertyDeclaration(L,h?V(D):e.getName(),B&&u&2?N.createToken(58):void 0,fe,void 0));break;case 177:case 178:{E.assertIsDefined(m);let G=S.typeToTypeNode(O,t,$,void 0,_E(i)),ge=jb(m,h),Re=ge.secondAccessor?[ge.firstAccessor,ge.secondAccessor]:[ge.firstAccessor];if(o){let ke=g2(G,T);ke&&(G=ke.typeNode,KS(o,ke.symbols))}for(let ke of Re)if(op(ke))c(N.createGetAccessorDeclaration(L,V(D),Ue,re(G),te(_,H,W)));else{E.assertNode(ke,w_,"The counterpart to a getter should be a setter");let ne=sP(ke),be=ne&&Ie(ne.name)?Pn(ne.name):void 0;c(N.createSetAccessorDeclaration(L,V(D),$le(1,[be],[re(G)],1,!1),te(_,H,W)))}break}case 173:case 174:E.assertIsDefined(m);let me=O.isUnion()?sa(O.types,G=>G.getCallSignatures()):O.getCallSignatures();if(!at(me))break;if(m.length===1){E.assert(me.length===1,"One declaration implies one signature");let G=me[0];U(H,G,L,V(D),te(_,H,W));break}for(let G of me)G.declaration&&G.declaration.flags&33554432||U(H,G,L,V(D));if(!W)if(m.length>me.length){let G=S.getSignatureFromDeclaration(m[m.length-1]);U(H,G,L,V(D),te(_,H))}else E.assert(m.length===me.length,"Declarations and signatures should match count"),c(EGe(S,i,t,me,V(D),B&&!!(u&1),L,H,_));break}function U(fe,me,G,ge,Re){let ke=IH(174,i,fe,me,Re,ge,G,B&&!!(u&1),t,o);ke&&c(ke)}function pe(){let fe;return A&&(fe=HT(fe,N.createModifiersFromModifierFlags(A))),Z()&&(fe=Pr(fe,N.createToken(164))),fe&&N.createNodeArray(fe)}function Z(){return!!(i.program.getCompilerOptions().noImplicitOverride&&h&&Bb(h))}function V(fe){return Ie(fe)&&fe.escapedText==="constructor"?N.createComputedPropertyName(N.createStringLiteral(Pn(fe),H===0)):za(fe,!1)}function te(fe,me,G){return G?void 0:za(fe,!1)||Xle(me)}function re(fe){return za(fe,!1)}function se(fe,me){if(ic(fe)&262144){let G=fe.links.nameType;if(G&&sp(G))return N.createIdentifier(Ei(ap(G)))}return za(os(me),!1)}}function IH(e,t,n,i,s,o,c,_,u,g){let m=t.program,h=m.getTypeChecker(),S=da(m.getCompilerOptions()),T=en(u),k=524545|(n===0?268435456:0),D=h.signatureToSignatureDeclaration(i,e,u,k,8,_E(t));if(!D)return;let P=T?void 0:D.typeParameters,A=D.parameters,L=T?void 0:za(D.type);if(g){if(P){let H=Hc(P,$=>{let U=$.constraint,pe=$.default;if(U){let Z=g2(U,S);Z&&(U=Z.typeNode,KS(g,Z.symbols))}if(pe){let Z=g2(pe,S);Z&&(pe=Z.typeNode,KS(g,Z.symbols))}return N.updateTypeParameterDeclaration($,$.modifiers,$.name,U,pe)});P!==H&&(P=ot(N.createNodeArray(H,P.hasTrailingComma),P))}let W=Hc(A,H=>{let $=T?void 0:H.type;if($){let U=g2($,S);U&&($=U.typeNode,KS(g,U.symbols))}return N.updateParameterDeclaration(H,H.modifiers,H.dotDotDotToken,H.name,T?void 0:H.questionToken,$,H.initializer)});if(A!==W&&(A=ot(N.createNodeArray(W,A.hasTrailingComma),A)),L){let H=g2(L,S);H&&(L=H.typeNode,KS(g,H.symbols))}}let O=_?N.createToken(58):void 0,B=D.asteriskToken;if(fo(D))return N.updateFunctionExpression(D,c,D.asteriskToken,Mn(o,Ie),P,A,L,s??D.body);if(vo(D))return N.updateArrowFunction(D,c,P,A,L,D.equalsGreaterThanToken,s??D.body);if(sc(D))return N.updateMethodDeclaration(D,c,B,o??N.createIdentifier(""),O,P,A,L,s);if(vc(D))return N.updateFunctionDeclaration(D,c,D.asteriskToken,Mn(o,Ie),P,A,L,s??D.body)}function Hle(e,t,n,i,s,o,c){let _=K_(t.sourceFile,t.preferences),u=da(t.program.getCompilerOptions()),g=_E(t),m=t.program.getTypeChecker(),h=en(c),{typeArguments:S,arguments:T,parent:k}=i,D=h?void 0:m.getContextualType(i),P=lr(T,pe=>Ie(pe)?pe.text:xn(pe)&&Ie(pe.name)?pe.name.text:void 0),A=h?[]:lr(T,pe=>m.getTypeAtLocation(pe)),{argumentTypeNodes:L,argumentTypeParameters:O}=kGe(m,n,A,c,u,1,8,g),B=o?N.createNodeArray(N.createModifiersFromModifierFlags(o)):void 0,W=L3(k)?N.createToken(42):void 0,H=h?void 0:TGe(m,O,S),$=$le(T.length,P,L,void 0,h),U=h||D===void 0?void 0:m.typeToTypeNode(D,c,void 0,void 0,g);switch(e){case 174:return N.createMethodDeclaration(B,W,s,void 0,H,$,U,Xle(_));case 173:return N.createMethodSignature(B,s,void 0,H,$,U===void 0?N.createKeywordTypeNode(159):U);case 262:return E.assert(typeof s=="string"||Ie(s),"Unexpected name"),N.createFunctionDeclaration(B,W,s,H,$,U,CL(p.Function_not_implemented.message,_));default:E.fail("Unexpected kind")}}function TGe(e,t,n){let i=new Set(t.map(o=>o[0])),s=new Map(t);if(n){let o=n.filter(_=>!t.some(u=>{var g;return e.getTypeAtLocation(_)===((g=u[1])==null?void 0:g.argumentType)})),c=i.size+o.length;for(let _=0;i.size{var c;return N.createTypeParameterDeclaration(void 0,o,(c=s.get(o))==null?void 0:c.constraint)})}function eEe(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function FH(e,t,n,i,s,o,c,_){let u=e.typeToTypeNode(n,i,o,c,_);if(u)return Gle(u,t,s)}function Gle(e,t,n){let i=g2(e,n);return i&&(KS(t,i.symbols),e=i.typeNode),za(e)}function xGe(e,t){E.assert(t.typeArguments);let n=t.typeArguments,i=t.target;for(let s=0;s_===n[u]))return s}return n.length}function tEe(e,t,n,i,s,o){let c=e.typeToTypeNode(t,n,i,s,o);if(c){if(X_(c)){let _=t;if(_.typeArguments&&c.typeArguments){let u=xGe(e,_);if(u=i?N.createToken(58):void 0,s?void 0:n?.[_]||N.createKeywordTypeNode(159),void 0);o.push(m)}return o}function EGe(e,t,n,i,s,o,c,_,u){let g=i[0],m=i[0].minArgumentCount,h=!1;for(let D of i)m=Math.min(D.minArgumentCount,m),Su(D)&&(h=!0),D.parameters.length>=g.parameters.length&&(!Su(D)||Su(g))&&(g=D);let S=g.parameters.length-(Su(g)?1:0),T=g.parameters.map(D=>D.name),k=$le(S,T,void 0,m,!1);if(h){let D=N.createParameterDeclaration(void 0,N.createToken(26),T[S]||"rest",S>=m?N.createToken(58):void 0,N.createArrayTypeNode(N.createKeywordTypeNode(159)),void 0);k.push(D)}return PGe(c,s,o,void 0,k,DGe(i,e,t,n),_,u)}function DGe(e,t,n,i){if(Nr(e)){let s=t.getUnionType(lr(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(s,i,1,8,_E(n))}}function PGe(e,t,n,i,s,o,c,_){return N.createMethodDeclaration(e,void 0,t,n?N.createToken(58):void 0,i,s,o,_||Xle(c))}function Xle(e){return CL(p.Method_not_implemented.message,e)}function CL(e,t){return N.createBlock([N.createThrowStatement(N.createNewExpression(N.createIdentifier("Error"),void 0,[N.createStringLiteral(e,t===0)]))],!0)}function Qle(e,t,n){let i=VD(t);if(!i)return;let s=sEe(i,"compilerOptions");if(s===void 0){e.insertNodeAtObjectStart(t,i,Zle("compilerOptions",N.createObjectLiteralExpression(n.map(([c,_])=>Zle(c,_)),!0)));return}let o=s.initializer;if(la(o))for(let[c,_]of n){let u=sEe(o,c);u===void 0?e.insertNodeAtObjectStart(t,o,Zle(c,_)):e.replaceNode(t,u.initializer,_)}}function Yle(e,t,n,i){Qle(e,t,[[n,i]])}function Zle(e,t){return N.createPropertyAssignment(N.createStringLiteral(e),t)}function sEe(e,t){return Dn(e.properties,n=>Kc(n)&&!!n.name&&ta(n.name)&&n.name.text===t)}function g2(e,t){let n,i=Ge(e,s,si);if(n&&i)return{typeNode:i,symbols:n};function s(o){if(wh(o)&&o.qualifier){let c=Xu(o.qualifier);if(!c.symbol)return yr(o,s,void 0);let _=G9(c.symbol,t),u=_!==c.text?aEe(o.qualifier,N.createIdentifier(_)):o.qualifier;n=Pr(n,c.symbol);let g=Lr(o.typeArguments,s,si);return N.createTypeReferenceNode(u,g)}return yr(o,s,void 0)}}function aEe(e,t){return e.kind===80?t:N.createQualifiedName(aEe(e.left,t),e.right)}function KS(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function Kle(e,t){let n=Qo(t),i=pi(e,t.start);for(;i.endo.replaceNode(t,n,i));return Cd(fEe,s,[p.Replace_import_with_0,s[0].textChanges[0].newText])}$s({errorCodes:[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],getCodeActions:zGe});function zGe(e){let t=e.sourceFile,n=p.This_expression_is_not_callable.code===e.errorCode?213:214,i=cr(pi(t,e.span.start),o=>o.kind===n);if(!i)return[];let s=i.expression;return dEe(e,s)}$s({errorCodes:[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_does_not_satisfy_the_constraint_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_predicate_0_is_not_assignable_to_1.code,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,p._0_index_type_1_is_not_assignable_to_2_index_type_3.code,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:WGe});function WGe(e){let t=e.sourceFile,n=cr(pi(t,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return n?dEe(e,n):[]}function dEe(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&Ig(n.symbol)&&n.symbol.links.originatingImport))return[];let i=[],s=n.symbol.links.originatingImport;if(mf(s)||wn(i,JGe(e,s)),lt(t)&&!(kl(t.parent)&&t.parent.name===t)){let o=e.sourceFile,c=rn.ChangeTracker.with(e,_=>_.replaceNode(o,t,N.createPropertyAccessExpression(t,"default"),{}));i.push(Cd(fEe,c,p.Use_synthetic_default_member))}return i}var tue="strictClassInitialization",rue="addMissingPropertyDefiniteAssignmentAssertions",nue="addMissingPropertyUndefinedType",iue="addMissingPropertyInitializer",mEe=[p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];$s({errorCodes:mEe,getCodeActions:function(t){let n=gEe(t.sourceFile,t.span.start);if(!n)return;let i=[];return Pr(i,VGe(t,n)),Pr(i,UGe(t,n)),Pr(i,qGe(t,n)),i},fixIds:[rue,nue,iue],getAllCodeActions:e=>Ha(e,mEe,(t,n)=>{let i=gEe(n.file,n.start);if(i)switch(e.fixId){case rue:hEe(t,n.file,i.prop);break;case nue:yEe(t,n.file,i);break;case iue:let s=e.program.getTypeChecker(),o=bEe(s,i.prop);if(!o)return;vEe(t,n.file,i.prop,o);break;default:E.fail(JSON.stringify(e.fixId))}})});function gEe(e,t){let n=pi(e,t);if(Ie(n)&&rs(n.parent)){let i=Xc(n.parent);if(i)return{type:i,prop:n.parent,isJs:en(n.parent)}}}function UGe(e,t){if(t.isJs)return;let n=rn.ChangeTracker.with(e,i=>hEe(i,e.sourceFile,t.prop));return Ls(tue,n,[p.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],rue,p.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function hEe(e,t,n){tf(n);let i=N.updatePropertyDeclaration(n,n.modifiers,n.name,N.createToken(54),n.type,n.initializer);e.replaceNode(t,n,i)}function VGe(e,t){let n=rn.ChangeTracker.with(e,i=>yEe(i,e.sourceFile,t));return Ls(tue,n,[p.Add_undefined_type_to_property_0,t.prop.name.getText()],nue,p.Add_undefined_type_to_all_uninitialized_properties)}function yEe(e,t,n){let i=N.createKeywordTypeNode(157),s=N0(n.type)?n.type.types.concat(i):[n.type,i],o=N.createUnionTypeNode(s);n.isJs?e.addJSDocTags(t,n.prop,[N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(o))]):e.replaceNode(t,n.type,o)}function qGe(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),i=bEe(n,t.prop);if(!i)return;let s=rn.ChangeTracker.with(e,o=>vEe(o,e.sourceFile,t.prop,i));return Ls(tue,s,[p.Add_initializer_to_property_0,t.prop.name.getText()],iue,p.Add_initializers_to_all_uninitialized_properties)}function vEe(e,t,n,i){tf(n);let s=N.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,i);e.replaceNode(t,n,s)}function bEe(e,t){return SEe(e,e.getTypeFromTypeNode(t.type))}function SEe(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?N.createFalse():N.createTrue();if(t.isStringLiteral())return N.createStringLiteral(t.value);if(t.isNumberLiteral())return N.createNumericLiteral(t.value);if(t.flags&2048)return N.createBigIntLiteral(t.value);if(t.isUnion())return Ac(t.types,n=>SEe(e,n));if(t.isClass()){let n=Lh(t.symbol);if(!n||qn(n,64))return;let i=jg(n);return i&&i.parameters.length?void 0:N.createNewExpression(N.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return N.createArrayLiteralExpression()}var sue="requireInTs",TEe=[p.require_call_may_be_converted_to_an_import.code];$s({errorCodes:TEe,getCodeActions(e){let t=kEe(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=rn.ChangeTracker.with(e,i=>xEe(i,e.sourceFile,t));return[Ls(sue,n,p.Convert_require_to_import,sue,p.Convert_all_require_to_import)]},fixIds:[sue],getAllCodeActions:e=>Ha(e,TEe,(t,n)=>{let i=kEe(n.file,e.program,n.start,e.preferences);i&&xEe(t,e.sourceFile,i)})});function xEe(e,t,n){let{allowSyntheticDefaults:i,defaultImportName:s,namedImports:o,statement:c,moduleSpecifier:_}=n;e.replaceNode(t,c,s&&!i?N.createImportEqualsDeclaration(void 0,!1,s,N.createExternalModuleReference(_)):N.createImportDeclaration(void 0,N.createImportClause(!1,s,o),_,void 0))}function kEe(e,t,n,i){let{parent:s}=pi(e,n);f_(s,!0)||E.failBadSyntaxKind(s);let o=zs(s.parent,Zn),c=K_(e,i),_=Mn(o.name,Ie),u=Af(o.name)?HGe(o.name):void 0;if(_||u){let g=va(s.arguments);return{allowSyntheticDefaults:Ax(t.getCompilerOptions()),defaultImportName:_,namedImports:u,statement:zs(o.parent.parent,yc),moduleSpecifier:NS(g)?N.createStringLiteral(g.text,c===0):g}}}function HGe(e){let t=[];for(let n of e.elements){if(!Ie(n.name)||n.initializer)return;t.push(N.createImportSpecifier(!1,Mn(n.propertyName,Ie),n.name))}if(t.length)return N.createNamedImports(t)}var aue="useDefaultImport",CEe=[p.Import_may_be_converted_to_a_default_import.code];$s({errorCodes:CEe,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,i=EEe(t,n);if(!i)return;let s=rn.ChangeTracker.with(e,o=>DEe(o,t,i,e.preferences));return[Ls(aue,s,p.Convert_to_default_import,aue,p.Convert_all_to_default_imports)]},fixIds:[aue],getAllCodeActions:e=>Ha(e,CEe,(t,n)=>{let i=EEe(n.file,n.start);i&&DEe(t,n.file,i,e.preferences)})});function EEe(e,t){let n=pi(e,t);if(!Ie(n))return;let{parent:i}=n;if(yl(i)&&jh(i.moduleReference))return{importNode:i,name:n,moduleSpecifier:i.moduleReference.expression};if(Hg(i)&&Jo(i.parent.parent)){let s=i.parent.parent;return{importNode:s,name:n,moduleSpecifier:s.moduleSpecifier}}}function DEe(e,t,n,i){e.replaceNode(t,n.importNode,d1(n.name,void 0,n.moduleSpecifier,K_(t,i)))}var oue="useBigintLiteral",PEe=[p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];$s({errorCodes:PEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>wEe(i,t.sourceFile,t.span));if(n.length>0)return[Ls(oue,n,p.Convert_to_a_bigint_numeric_literal,oue,p.Convert_all_to_bigint_numeric_literals)]},fixIds:[oue],getAllCodeActions:e=>Ha(e,PEe,(t,n)=>wEe(t,n.file,n))});function wEe(e,t,n){let i=Mn(pi(t,n.start),m_);if(!i)return;let s=i.getText(t)+"n";e.replaceNode(t,i,N.createBigIntLiteral(s))}var GGe="fixAddModuleReferTypeMissingTypeof",cue=GGe,NEe=[p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];$s({errorCodes:NEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=AEe(n,i.start),o=rn.ChangeTracker.with(t,c=>IEe(c,n,s));return[Ls(cue,o,p.Add_missing_typeof,cue,p.Add_missing_typeof)]},fixIds:[cue],getAllCodeActions:e=>Ha(e,NEe,(t,n)=>IEe(t,e.sourceFile,AEe(n.file,n.start)))});function AEe(e,t){let n=pi(e,t);return E.assert(n.kind===102,"This token should be an ImportKeyword"),E.assert(n.parent.kind===205,"Token parent should be an ImportType"),n.parent}function IEe(e,t,n){let i=N.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,i)}var lue="wrapJsxInFragment",FEe=[p.JSX_expressions_must_have_one_parent_element.code];$s({errorCodes:FEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=OEe(n,i.start);if(!s)return;let o=rn.ChangeTracker.with(t,c=>LEe(c,n,s));return[Ls(lue,o,p.Wrap_in_JSX_fragment,lue,p.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[lue],getAllCodeActions:e=>Ha(e,FEe,(t,n)=>{let i=OEe(e.sourceFile,n.start);i&&LEe(t,e.sourceFile,i)})});function OEe(e,t){let s=pi(e,t).parent.parent;if(!(!un(s)&&(s=s.parent,!un(s)))&&nc(s.operatorToken))return s}function LEe(e,t,n){let i=$Ge(n);i&&e.replaceNode(t,n,N.createJsxFragment(N.createJsxOpeningFragment(),i,N.createJsxJsxClosingFragment()))}function $Ge(e){let t=[],n=e;for(;;)if(un(n)&&nc(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),_N(n.right))return t.push(n.right),t;if(un(n.right)){n=n.right;continue}else return}else return}var uue="wrapDecoratorInParentheses",MEe=[p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];$s({errorCodes:MEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>REe(i,t.sourceFile,t.span.start));return[Ls(uue,n,p.Wrap_in_parentheses,uue,p.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[uue],getAllCodeActions:e=>Ha(e,MEe,(t,n)=>REe(t,n.file,n.start))});function REe(e,t,n){let i=pi(t,n),s=cr(i,gl);E.assert(!!s,"Expected position to be owned by a decorator.");let o=N.createParenthesizedExpression(s.expression);e.replaceNode(t,s.expression,o)}var _ue="fixConvertToMappedObjectType",jEe=[p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];$s({errorCodes:jEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=BEe(n,i.start);if(!s)return;let o=rn.ChangeTracker.with(t,_=>JEe(_,n,s)),c=Pn(s.container.name);return[Ls(_ue,o,[p.Convert_0_to_mapped_object_type,c],_ue,[p.Convert_0_to_mapped_object_type,c])]},fixIds:[_ue],getAllCodeActions:e=>Ha(e,jEe,(t,n)=>{let i=BEe(n.file,n.start);i&&JEe(t,n.file,i)})});function BEe(e,t){let n=pi(e,t),i=Mn(n.parent.parent,n1);if(!i)return;let s=Ql(i.parent)?i.parent:Mn(i.parent.parent,Ip);if(s)return{indexSignature:i,container:s}}function XGe(e,t){return N.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function JEe(e,t,{indexSignature:n,container:i}){let o=(Ql(i)?i.members:i.type.members).filter(m=>!n1(m)),c=va(n.parameters),_=N.createTypeParameterDeclaration(void 0,zs(c.name,Ie),c.type),u=N.createMappedTypeNode(kS(n)?N.createModifier(148):void 0,_,void 0,n.questionToken,n.type,void 0),g=N.createIntersectionTypeNode([...ZD(i),u,...o.length?[N.createTypeLiteralNode(o)]:Ue]);e.replaceNode(t,i,XGe(i,g))}var zEe="removeAccidentalCallParentheses",QGe=[p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];$s({errorCodes:QGe,getCodeActions(e){let t=cr(pi(e.sourceFile,e.span.start),Os);if(!t)return;let n=rn.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[Cd(zEe,n,p.Remove_parentheses)]},fixIds:[zEe]});var fue="removeUnnecessaryAwait",WEe=[p.await_has_no_effect_on_the_type_of_this_expression.code];$s({errorCodes:WEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>UEe(i,t.sourceFile,t.span));if(n.length>0)return[Ls(fue,n,p.Remove_unnecessary_await,fue,p.Remove_all_unnecessary_uses_of_await)]},fixIds:[fue],getAllCodeActions:e=>Ha(e,WEe,(t,n)=>UEe(t,n.file,n))});function UEe(e,t,n){let i=Mn(pi(t,n.start),_=>_.kind===135),s=i&&Mn(i.parent,i1);if(!s)return;let o=s;if(Zu(s.parent)){let _=u6(s.expression,!1);if(Ie(_)){let u=al(s.parent.pos,t);u&&u.kind!==105&&(o=s.parent)}}e.replaceNode(t,o,s.expression)}var VEe=[p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],pue="splitTypeOnlyImport";$s({errorCodes:VEe,fixIds:[pue],getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>HEe(i,qEe(t.sourceFile,t.span),t));if(n.length)return[Ls(pue,n,p.Split_into_two_separate_import_declarations,pue,p.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Ha(e,VEe,(t,n)=>{HEe(t,qEe(e.sourceFile,n),e)})});function qEe(e,t){return cr(pi(e,t.start),Jo)}function HEe(e,t,n){if(!t)return;let i=E.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,N.updateImportDeclaration(t,t.modifiers,N.updateImportClause(i,i.isTypeOnly,i.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,N.createImportDeclaration(void 0,N.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),t.moduleSpecifier,t.attributes))}var due="fixConvertConstToLet",GEe=[p.Cannot_assign_to_0_because_it_is_a_constant.code];$s({errorCodes:GEe,getCodeActions:function(t){let{sourceFile:n,span:i,program:s}=t,o=$Ee(n,i.start,s);if(o===void 0)return;let c=rn.ChangeTracker.with(t,_=>XEe(_,n,o.token));return[kce(due,c,p.Convert_const_to_let,due,p.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return yk(rn.ChangeTracker.with(e,i=>{vk(e,GEe,s=>{let o=$Ee(s.file,s.start,t);if(o&&Np(n,Zs(o.symbol)))return XEe(i,s.file,o.token)})}))},fixIds:[due]});function $Ee(e,t,n){var i;let o=n.getTypeChecker().getSymbolAtLocation(pi(e,t));if(o===void 0)return;let c=Mn((i=o?.valueDeclaration)==null?void 0:i.parent,Bl);if(c===void 0)return;let _=Xa(c,87,e);if(_!==void 0)return{symbol:o,token:_}}function XEe(e,t,n){e.replaceNode(t,n,N.createToken(121))}var mue="fixExpectedComma",YGe=p._0_expected.code,QEe=[YGe];$s({errorCodes:QEe,getCodeActions(e){let{sourceFile:t}=e,n=YEe(t,e.span.start,e.errorCode);if(!n)return;let i=rn.ChangeTracker.with(e,s=>ZEe(s,t,n));return[Ls(mue,i,[p.Change_0_to_1,";",","],mue,[p.Change_0_to_1,";",","])]},fixIds:[mue],getAllCodeActions:e=>Ha(e,QEe,(t,n)=>{let i=YEe(n.file,n.start,n.code);i&&ZEe(t,e.sourceFile,i)})});function YEe(e,t,n){let i=pi(e,t);return i.kind===27&&i.parent&&(la(i.parent)||Xl(i.parent))?{node:i}:void 0}function ZEe(e,t,{node:n}){let i=N.createToken(28);e.replaceNode(t,n,i)}var ZGe="addVoidToPromise",KEe="addVoidToPromise",eDe=[p.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,p.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];$s({errorCodes:eDe,fixIds:[KEe],getCodeActions(e){let t=rn.ChangeTracker.with(e,n=>tDe(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ls(ZGe,t,p.Add_void_to_Promise_resolved_without_a_value,KEe,p.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Ha(e,eDe,(t,n)=>tDe(t,n.file,n,e.program,new Set))}});function tDe(e,t,n,i,s){let o=pi(t,n.start);if(!Ie(o)||!Os(o.parent)||o.parent.expression!==o||o.parent.arguments.length!==0)return;let c=i.getTypeChecker(),_=c.getSymbolAtLocation(o),u=_?.valueDeclaration;if(!u||!Ni(u)||!$b(u.parent.parent)||s?.has(u))return;s?.add(u);let g=KGe(u.parent.parent);if(at(g)){let m=g[0],h=!N0(m)&&!IS(m)&&IS(N.createUnionTypeNode([m,N.createKeywordTypeNode(116)]).types[0]);h&&e.insertText(t,m.pos,"("),e.insertText(t,m.end,h?") | void":" | void")}else{let m=c.getResolvedSignature(o.parent),h=m?.parameters[0],S=h&&c.getTypeOfSymbolAtLocation(h,u.parent.parent);en(u)?(!S||S.flags&3)&&(e.insertText(t,u.parent.parent.end,")"),e.insertText(t,ca(t.text,u.parent.parent.pos),"/** @type {Promise} */(")):(!S||S.flags&2)&&e.insertText(t,u.parent.parent.expression.end,"")}}function KGe(e){var t;if(en(e)){if(Zu(e.parent)){let n=(t=q1(e.parent))==null?void 0:t.typeExpression.type;if(n&&X_(n)&&Ie(n.typeName)&&Pn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var Tk={};gc(Tk,{CompletionKind:()=>yDe,CompletionSource:()=>nDe,SortText:()=>ku,StringCompletions:()=>qH,SymbolOriginInfoKind:()=>iDe,createCompletionDetails:()=>PL,createCompletionDetailsForSymbol:()=>kue,getCompletionEntriesFromSymbols:()=>Tue,getCompletionEntryDetails:()=>N$e,getCompletionEntrySymbol:()=>I$e,getCompletionsAtPosition:()=>o$e,getDefaultCommitCharacters:()=>eT,getPropertiesForObjectExpression:()=>WH,moduleSpecifierResolutionCacheAttemptLimit:()=>rDe,moduleSpecifierResolutionLimit:()=>gue});var gue=100,rDe=1e3,ku={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},mm=[".",",",";"],OH=[".",";"],nDe=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(nDe||{}),iDe=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(iDe||{});function e$e(e){return!!(e.kind&1)}function t$e(e){return!!(e.kind&2)}function EL(e){return!!(e&&e.kind&4)}function z4(e){return!!(e&&e.kind===32)}function r$e(e){return EL(e)||z4(e)||hue(e)}function n$e(e){return(EL(e)||z4(e))&&!!e.isFromPackageJson}function i$e(e){return!!(e.kind&8)}function s$e(e){return!!(e.kind&16)}function sDe(e){return!!(e&&e.kind&64)}function aDe(e){return!!(e&&e.kind&128)}function a$e(e){return!!(e&&e.kind&256)}function hue(e){return!!(e&&e.kind&512)}function oDe(e,t,n,i,s,o,c,_,u){var g,m,h,S;let T=io(),k=c||_3(i.getCompilerOptions())||((g=o.autoImportSpecifierExcludeRegexes)==null?void 0:g.length),D=!1,P=0,A=0,L=0,O=0,B=u({tryResolve:H,skippedAny:()=>D,resolvedAny:()=>A>0,resolvedBeyondLimit:()=>A>gue}),W=O?` (${(L/O*100).toFixed(1)}% hit rate)`:"";return(m=t.log)==null||m.call(t,`${e}: resolved ${A} module specifiers, plus ${P} ambient and ${L} from cache${W}`),(h=t.log)==null||h.call(t,`${e}: response is ${D?"incomplete":"complete"}`),(S=t.log)==null||S.call(t,`${e}: ${io()-T}`),B;function H($,U){if(U){let te=n.getModuleSpecifierForBestExportInfo($,s,_);return te&&P++,te||"failed"}let pe=k||o.allowIncompleteCompletions&&A{let k=Oi(u.entries,D=>{var P;if(!D.hasAction||!D.source||!D.data||cDe(D.data))return D;if(!ODe(D.name,m))return;let{origin:A}=E.checkDefined(bDe(D.name,D.data,i,s)),L=h.get(t.path,D.data.exportMapKey),O=L&&T.tryResolve(L,!xl(wp(A.moduleSymbol.name)));if(O==="skipped")return D;if(!O||O==="failed"){(P=s.log)==null||P.call(s,`Unexpected failure resolving auto import for '${D.name}' from '${D.source}'`);return}let B={...A,kind:32,moduleSpecifier:O.moduleSpecifier};return D.data=gDe(B),D.source=Sue(B),D.sourceDisplay=[Mf(B.moduleSpecifier)],D});return T.skippedAny()||(u.isIncomplete=void 0),k});return u.entries=S,u.flags=(u.flags||0)|4,u.optionalReplacementSpan=fDe(g),u}function yue(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:eT(!1)}}function lDe(e,t,n,i,s,o){let c=pi(e,t);if(!zC(c)&&!Sd(c))return[];let _=Sd(c)?c:c.parent;if(!Sd(_))return[];let u=_.parent;if(!bs(u))return[];let g=$u(e),m=s.includeCompletionsWithSnippetText||void 0,h=g0(_.tags,S=>If(S)&&S.getEnd()<=t);return Oi(u.parameters,S=>{if(!LC(S).length){if(Ie(S.name)){let T={tabstop:1},k=S.name.text,D=yI(k,S.initializer,S.dotDotDotToken,g,!1,!1,n,i,s),P=m?yI(k,S.initializer,S.dotDotDotToken,g,!1,!0,n,i,s,T):void 0;return o&&(D=D.slice(1),P&&(P=P.slice(1))),{name:D,kind:"parameter",sortText:ku.LocationPriority,insertText:m?P:void 0,isSnippet:m}}else if(S.parent.parameters.indexOf(S)===h){let T=`param${h}`,k=uDe(T,S.name,S.initializer,S.dotDotDotToken,g,!1,n,i,s),D=m?uDe(T,S.name,S.initializer,S.dotDotDotToken,g,!0,n,i,s):void 0,P=k.join(C0(i)+"* "),A=D?.join(C0(i)+"* ");return o&&(P=P.slice(1),A&&(A=A.slice(1))),{name:P,kind:"parameter",sortText:ku.LocationPriority,insertText:m?A:void 0,isSnippet:m}}}})}function uDe(e,t,n,i,s,o,c,_,u){if(!s)return[yI(e,n,i,s,!1,o,c,_,u,{tabstop:1})];return g(e,t,n,i,{tabstop:1});function g(h,S,T,k,D){if(Af(S)&&!k){let A={tabstop:D.tabstop},L=yI(h,T,k,s,!0,o,c,_,u,A),O=[];for(let B of S.elements){let W=m(h,B,A);if(W)O.push(...W);else{O=void 0;break}}if(O)return D.tabstop=A.tabstop,[L,...O]}return[yI(h,T,k,s,!1,o,c,_,u,D)]}function m(h,S,T){if(!S.propertyName&&Ie(S.name)||Ie(S.name)){let k=S.propertyName?zD(S.propertyName):S.name.text;if(!k)return;let D=`${h}.${k}`;return[yI(D,S.initializer,S.dotDotDotToken,s,!1,o,c,_,u,T)]}else if(S.propertyName){let k=zD(S.propertyName);return k&&g(`${h}.${k}`,S.name,S.initializer,S.dotDotDotToken,T)}}}function yI(e,t,n,i,s,o,c,_,u,g){if(o&&E.assertIsDefined(g),t&&(e=l$e(e,t)),o&&(e=Ub(e)),i){let m="*";if(s)E.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),m="Object";else{if(t){let T=c.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let k=t.getSourceFile(),P=K_(k,u)===0?268435456:0,A=c.typeToTypeNode(T,cr(t,bs),P);if(A){let L=o?RH({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target}):_1({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target});sn(A,1),m=L.printNode(4,A,k)}}}o&&m==="*"&&(m=`\${${g.tabstop++}:${m}}`)}let h=!s&&n?"...":"",S=o?`\${${g.tabstop++}}`:"";return`@param {${h}${m}} ${e} ${S}`}else{let m=o?`\${${g.tabstop++}}`:"";return`@param ${e} ${m}`}}function l$e(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function u$e(e){return{name:Gs(e),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords}}function _$e(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:eT(t)}}function _De(e,t,n){return{kind:4,keywordCompletions:TDe(e,t),isNewIdentifierLocation:n}}function f$e(e){switch(e){case 156:return 8;default:E.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function fDe(e){return e?.kind===80?t_(e):void 0}function p$e(e,t,n,i,s,o,c,_,u,g){let{symbols:m,contextToken:h,completionKind:S,isInSnippetScope:T,isNewIdentifierLocation:k,location:D,propertyAccessToConvert:P,keywordFilters:A,symbolToOriginInfoMap:L,recommendedCompletion:O,isJsxInitializer:B,isTypeOnlyLocation:W,isJsxIdentifierExpected:H,isRightOfOpenTag:$,isRightOfDotOrQuestionDot:U,importStatementCompletion:pe,insideJsDocTagTypeExpression:Z,symbolToSortTextMap:V,hasUnresolvedAutoImports:te,defaultCommitCharacters:re}=o,se=o.literals,fe=n.getTypeChecker();if(l3(e.scriptKind)===1){let ne=m$e(D,e);if(ne)return ne}let me=cr(h,k6);if(me&&(Ate(h)||Fb(h,me.expression))){let ne=Y9(fe,me.parent.clauses);se=se.filter(be=>!ne.hasValue(be)),m.forEach((be,le)=>{if(be.valueDeclaration&&F0(be.valueDeclaration)){let Xe=fe.getConstantValue(be.valueDeclaration);Xe!==void 0&&ne.hasValue(Xe)&&(L[le]={kind:256})}})}let G=AR(),ge=pDe(e,i);if(ge&&!k&&(!m||m.length===0)&&A===0)return;let Re=Tue(m,G,void 0,h,D,u,e,t,n,da(i),s,S,c,i,_,W,P,H,B,pe,O,L,V,H,$,g);if(A!==0)for(let ne of TDe(A,!Z&&$u(e)))(W&&x4(sS(ne.name))||!W&&Z$e(ne.name)||!Re.has(ne.name))&&(Re.add(ne.name),xy(G,ne,DL,void 0,!0));for(let ne of j$e(h,u))Re.has(ne.name)||(Re.add(ne.name),xy(G,ne,DL,void 0,!0));for(let ne of se){let be=h$e(e,c,ne);Re.add(be.name),xy(G,be,DL,void 0,!0)}ge||g$e(e,D.pos,Re,da(i),G);let ke;if(c.includeCompletionsWithInsertText&&h&&!$&&!U&&(ke=cr(h,JP))){let ne=dDe(ke,e,c,i,t,n,_);ne&&G.push(ne.entry)}return{flags:o.flags,isGlobalCompletion:T,isIncomplete:c.allowIncompleteCompletions&&te?!0:void 0,isMemberCompletion:d$e(S),isNewIdentifierLocation:k,optionalReplacementSpan:fDe(D),entries:G,defaultCommitCharacters:re??eT(k)}}function pDe(e,t){return!$u(e)||!!vP(e,t)}function dDe(e,t,n,i,s,o,c){let _=e.clauses,u=o.getTypeChecker(),g=u.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&wi(g.types,m=>m.isLiteral())){let m=Y9(u,_),h=da(i),S=K_(t,n),T=xu.createImportAdder(t,o,n,s),k=[];for(let W of g.types)if(W.flags&1024){E.assert(W.symbol,"An enum member type should have a symbol"),E.assert(W.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let H=W.symbol.valueDeclaration&&u.getConstantValue(W.symbol.valueDeclaration);if(H!==void 0){if(m.hasValue(H))continue;m.addValue(H)}let $=xu.typeToAutoImportableTypeNode(u,T,W,e,h);if(!$)return;let U=LH($,h,S);if(!U)return;k.push(U)}else if(!m.hasValue(W.value))switch(typeof W.value){case"object":k.push(W.value.negative?N.createPrefixUnaryExpression(41,N.createBigIntLiteral({negative:!1,base10Value:W.value.base10Value})):N.createBigIntLiteral(W.value));break;case"number":k.push(W.value<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-W.value)):N.createNumericLiteral(W.value));break;case"string":k.push(N.createStringLiteral(W.value,S===0));break}if(k.length===0)return;let D=lr(k,W=>N.createCaseClause(W,[])),P=Wh(s,c?.options),A=RH({removeComments:!0,module:i.module,moduleResolution:i.moduleResolution,target:i.target,newLine:tI(P)}),L=c?W=>A.printAndFormatNode(4,W,t,c):W=>A.printNode(4,W,t),O=lr(D,(W,H)=>n.includeCompletionsWithSnippetText?`${L(W)}$${H+1}`:`${L(W)}`).join(P);return{entry:{name:`${A.printNode(4,D[0],t)} ...`,kind:"",sortText:ku.GlobalsOrKeywords,insertText:O,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function LH(e,t,n){switch(e.kind){case 183:let i=e.typeName;return MH(i,t,n);case 199:let s=LH(e.objectType,t,n),o=LH(e.indexType,t,n);return s&&o&&N.createElementAccessExpression(s,o);case 201:let c=e.literal;switch(c.kind){case 11:return N.createStringLiteral(c.text,n===0);case 9:return N.createNumericLiteral(c.text,c.numericLiteralFlags)}return;case 196:let _=LH(e.type,t,n);return _&&(Ie(_)?_:N.createParenthesizedExpression(_));case 186:return MH(e.exprName,t,n);case 205:E.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function MH(e,t,n){if(Ie(e))return e;let i=Ei(e.right.escapedText);return UJ(i,t)?N.createPropertyAccessExpression(MH(e.left,t,n),i):N.createElementAccessExpression(MH(e.left,t,n),N.createStringLiteral(i,n===0))}function d$e(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function m$e(e,t){let n=cr(e,i=>{switch(i.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(n){let i=!!Xa(n,32,t),c=n.parent.openingElement.tagName.getText(t)+(i?"":">"),_=t_(n.tagName),u={name:c,kind:"class",kindModifiers:void 0,sortText:ku.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:_,entries:[u],defaultCommitCharacters:eT(!1)}}}function g$e(e,t,n,i,s){iH(e).forEach((o,c)=>{if(o===t)return;let _=Ei(c);!n.has(_)&&C_(_,i)&&(n.add(_),xy(s,{name:_,kind:"warning",kindModifiers:"",sortText:ku.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},DL))})}function vue(e,t,n){return typeof n=="object"?Wb(n)+"n":as(n)?w4(e,t,n):JSON.stringify(n)}function h$e(e,t,n){return{name:vue(e,t,n),kind:"string",kindModifiers:"",sortText:ku.LocationPriority,commitCharacters:[]}}function y$e(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$){var U,pe;let Z,V,te=MV(n,o),re,se,fe=Sue(h),me,G,ge,Re=u.getTypeChecker(),ke=h&&s$e(h),ne=h&&t$e(h)||m;if(h&&e$e(h))Z=m?`this${ke?"?.":""}[${bue(c,L,g)}]`:`this${ke?"?.":"."}${g}`;else if((ne||ke)&&T){Z=ne?m?`[${bue(c,L,g)}]`:`[${g}]`:g,(ke||T.questionDotToken)&&(Z=`?.${Z}`);let tt=Xa(T,25,c)||Xa(T,29,c);if(!tt)return;let oe=Ji(g,T.name.text)?T.name.end:tt.end;te=Cc(tt.getStart(c),oe)}if(k&&(Z===void 0&&(Z=g),Z=`{${Z}}`,typeof k!="boolean"&&(te=t_(k,c))),h&&i$e(h)&&T){Z===void 0&&(Z=g);let tt=al(T.pos,c),oe="";tt&&W9(tt.end,tt.parent,c)&&(oe=";"),oe+=`(await ${T.expression.getText()})`,Z=m?`${oe}${Z}`:`${oe}${ke?"?.":"."}${Z}`;let K=Mn(T.parent,i1)?T.parent:T.expression;te=Cc(K.getStart(c),T.end)}if(z4(h)&&(me=[Mf(h.moduleSpecifier)],D&&({insertText:Z,replacementSpan:te}=E$e(g,D,h,P,c,u,L),se=L.includeCompletionsWithSnippetText?!0:void 0)),h?.kind===64&&(G=!0),O===0&&i&&((U=al(i.pos,c,i))==null?void 0:U.kind)!==28&&(sc(i.parent.parent)||op(i.parent.parent)||w_(i.parent.parent)||Gg(i.parent)||((pe=cr(i.parent,Kc))==null?void 0:pe.getLastToken(c))===i||uu(i.parent)&&Rs(c,i.getEnd()).line!==Rs(c,o).line)&&(fe="ObjectLiteralMemberWithComma/",G=!0),L.includeCompletionsWithClassMemberSnippets&&L.includeCompletionsWithInsertText&&O===3&&b$e(e,s,c)){let tt,oe=mDe(_,u,A,L,g,e,s,o,i,B);if(oe)({insertText:Z,filterText:V,isSnippet:se,importAdder:tt}=oe),(tt?.hasFixes()||oe.eraseRange)&&(G=!0,fe="ClassMemberSnippet/");else return}if(h&&aDe(h)&&({insertText:Z,isSnippet:se,labelDetails:ge}=h,L.useLabelDetailsInCompletionEntries||(g=g+ge.detail,ge=void 0),fe="ObjectLiteralMethodSnippet/",t=ku.SortBelow(t)),W&&!H&&L.includeCompletionsWithSnippetText&&L.jsxAttributeCompletionStyle&&L.jsxAttributeCompletionStyle!=="none"&&!(um(s.parent)&&s.parent.initializer)){let tt=L.jsxAttributeCompletionStyle==="braces",oe=Re.getTypeOfSymbolAtLocation(e,s);L.jsxAttributeCompletionStyle==="auto"&&!(oe.flags&528)&&!(oe.flags&1048576&&Dn(oe.types,Me=>!!(Me.flags&528)))&&(oe.flags&402653316||oe.flags&1048576&&wi(oe.types,Me=>!!(Me.flags&402686084||cae(Me)))?(Z=`${Ub(g)}=${w4(c,L,"$1")}`,se=!0):tt=!0),tt&&(Z=`${Ub(g)}={$1}`,se=!0)}if(Z!==void 0&&!L.includeCompletionsWithInsertText)return;(EL(h)||z4(h))&&(re=gDe(h),G=!D);let be=cr(s,W5);if(be){let tt=da(_.getCompilationSettings());if(!C_(g,tt))Z=bue(c,L,g),be.kind===275&&(Jl.setText(c.text),Jl.resetTokenState(o),Jl.scan()===130&&Jl.scan()===80||(Z+=" as "+v$e(g,tt)));else if(be.kind===275){let oe=sS(g);oe&&(oe===135||BB(oe))&&(Z=`${g} as ${g}_`)}}let le=J0.getSymbolKind(Re,e,s),Xe=le==="warning"||le==="string"?[]:void 0;return{name:g,kind:le,kindModifiers:J0.getSymbolModifiers(Re,e),sortText:t,source:fe,hasAction:G?!0:void 0,isRecommended:D$e(e,S,Re)||void 0,insertText:Z,filterText:V,replacementSpan:te,sourceDisplay:me,labelDetails:ge,isSnippet:se,isPackageJsonImport:n$e(h)||void 0,isImportStatementCompletion:!!D||void 0,data:re,commitCharacters:Xe,...$?{symbol:e}:void 0}}function v$e(e,t){let n=!1,i="",s;for(let o=0;o=65536?2:1)s=e.codePointAt(o),s!==void 0&&(o===0?Vm(s,t):Eh(s,t))?(n&&(i+="_"),i+=String.fromCodePoint(s),n=!1):n=!0;return n&&(i+="_"),i||"_"}function b$e(e,t,n){return en(t)?!1:!!(e.flags&106500)&&(Xn(t)||t.parent&&t.parent.parent&&jc(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&Xn(t.parent.parent)||t.parent&&P6(t)&&Xn(t.parent))}function mDe(e,t,n,i,s,o,c,_,u,g){let m=cr(c,Xn);if(!m)return;let h,S=s,T=s,k=t.getTypeChecker(),D=c.getSourceFile(),P=RH({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:tI(Wh(e,g?.options))}),A=xu.createImportAdder(D,t,i,e),L;if(i.includeCompletionsWithSnippetText){h=!0;let pe=N.createEmptyStatement();L=N.createBlock([pe],!0),az(pe,{kind:0,order:0})}else L=N.createBlock([],!0);let O=0,{modifiers:B,range:W,decorators:H}=S$e(u,D,_),$=B&64&&m.modifierFlagsCache&64,U=[];if(xu.addNewNodeForMemberSymbol(o,m,D,{program:t,host:e},i,A,pe=>{let Z=0;$&&(Z|=64),jc(pe)&&k.getMemberOverrideModifierStatus(m,pe,o)===1&&(Z|=16),U.length||(O=pe.modifierFlagsCache|Z),pe=N.replaceModifiers(pe,O),U.push(pe)},L,xu.PreserveOptionalFlags.Property,!!$),U.length){let pe=o.flags&8192,Z=O|16|1;pe?Z|=1024:Z|=136;let V=B&Z;if(B&~Z)return;if(O&4&&V&1&&(O&=-5),V!==0&&!(V&1)&&(O&=-2),O|=V,U=U.map(re=>N.replaceModifiers(re,O)),H?.length){let re=U[U.length-1];e2(re)&&(U[U.length-1]=N.replaceDecoratorsAndModifiers(re,H.concat(bb(re)||[])))}let te=131073;g?S=P.printAndFormatSnippetList(te,N.createNodeArray(U),D,g):S=P.printSnippetList(te,N.createNodeArray(U),D)}return{insertText:S,filterText:T,isSnippet:h,importAdder:A,eraseRange:W}}function S$e(e,t,n){if(!e||Rs(t,n).line>Rs(t,e.getEnd()).line)return{modifiers:0};let i=0,s,o,c={pos:n,end:n};if(rs(e.parent)&&(o=T$e(e))){e.parent.modifiers&&(i|=rm(e.parent.modifiers)&98303,s=e.parent.modifiers.filter(gl)||[],c.pos=Math.min(...e.parent.modifiers.map(u=>u.getStart(t))));let _=kx(o);i&_||(i|=_,c.pos=Math.min(c.pos,e.getStart(t))),e.parent.name!==e&&(c.end=e.parent.name.getStart(t))}return{modifiers:i,decorators:s,range:c.pos_.getSignaturesOfType(O,0).length>0);if(L.length===1)T=L[0];else return}if(_.getSignaturesOfType(T,0).length!==1)return;let D=_.typeToTypeNode(T,t,S,void 0,xu.getNoopSymbolTrackerWithResolver({program:i,host:s}));if(!D||!Ym(D))return;let P;if(o.includeCompletionsWithSnippetText){let L=N.createEmptyStatement();P=N.createBlock([L],!0),az(L,{kind:0,order:0})}else P=N.createBlock([],!0);let A=D.parameters.map(L=>N.createParameterDeclaration(void 0,L.dotDotDotToken,L.name,void 0,void 0,L.initializer));return N.createMethodDeclaration(void 0,void 0,g,void 0,void 0,A,void 0,P)}default:return}}function RH(e){let t,n=rn.createWriter(C0(e)),i=_1(e,n),s={...n,write:S=>o(S,()=>n.write(S)),nonEscapingWrite:n.write,writeLiteral:S=>o(S,()=>n.writeLiteral(S)),writeStringLiteral:S=>o(S,()=>n.writeStringLiteral(S)),writeSymbol:(S,T)=>o(S,()=>n.writeSymbol(S,T)),writeParameter:S=>o(S,()=>n.writeParameter(S)),writeComment:S=>o(S,()=>n.writeComment(S)),writeProperty:S=>o(S,()=>n.writeProperty(S))};return{printSnippetList:c,printAndFormatSnippetList:u,printNode:g,printAndFormatNode:h};function o(S,T){let k=Ub(S);if(k!==S){let D=n.getTextPos();T();let P=n.getTextPos();t=Pr(t||(t=[]),{newText:k,span:{start:D,length:P-D}})}else T()}function c(S,T,k){let D=_(S,T,k);return t?rn.applyChanges(D,t):D}function _(S,T,k){return t=void 0,s.clear(),i.writeList(S,T,k,s),s.getText()}function u(S,T,k,D){let P={text:_(S,T,k),getLineAndCharacterOfPosition(B){return Rs(this,B)}},A=Q9(D,k),L=sa(T,B=>{let W=rn.assignPositionsToNode(B);return el.formatNodeGivenIndentation(W,P,k.languageVariant,0,0,{...D,options:A})}),O=t?J_(Bi(L,t),(B,W)=>Z8(B.span,W.span)):L;return rn.applyChanges(P.text,O)}function g(S,T,k){let D=m(S,T,k);return t?rn.applyChanges(D,t):D}function m(S,T,k){return t=void 0,s.clear(),i.writeNode(S,T,k,s),s.getText()}function h(S,T,k,D){let P={text:m(S,T,k),getLineAndCharacterOfPosition(W){return Rs(this,W)}},A=Q9(D,k),L=rn.assignPositionsToNode(T),O=el.formatNodeGivenIndentation(L,P,k.languageVariant,0,0,{...D,options:A}),B=t?J_(Bi(O,t),(W,H)=>Z8(W.span,H.span)):O;return rn.applyChanges(P.text,B)}}function gDe(e){let t=e.fileName?void 0:wp(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return z4(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:wp(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function C$e(e,t,n){let i=e.exportName==="default",s=!!e.isPackageJsonImport;return cDe(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:i,isFromPackageJson:s}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:i,isFromPackageJson:s}}function E$e(e,t,n,i,s,o,c){let _=t.replacementSpan,u=Ub(w4(s,c,n.moduleSpecifier)),g=n.isDefaultExport?1:n.exportName==="export="?2:0,m=c.includeCompletionsWithSnippetText?"$1":"",h=xu.getImportKind(s,g,o,!0),S=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Gs(156)} `:" ",k=S?`${Gs(156)} `:"",D=i?";":"";switch(h){case 3:return{replacementSpan:_,insertText:`import${T}${Ub(e)}${m} = require(${u})${D}`};case 1:return{replacementSpan:_,insertText:`import${T}${Ub(e)}${m} from ${u}${D}`};case 2:return{replacementSpan:_,insertText:`import${T}* as ${Ub(e)} from ${u}${D}`};case 0:return{replacementSpan:_,insertText:`import${T}{ ${k}${Ub(e)}${m} } from ${u}${D}`}}}function bue(e,t,n){return/^\d+$/.test(n)?n:w4(e,t,n)}function D$e(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function Sue(e){if(EL(e))return wp(e.moduleSymbol.name);if(z4(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function Tue(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$,U,pe=!1){let Z=io(),V=$$e(i,s),te=YA(c),re=u.getTypeChecker(),se=new Map;for(let G=0;GMe.getSourceFile()===s.getSourceFile()));se.set(ne,oe),xy(t,tt,DL,void 0,!0)}return m("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(io()-Z)),{has:G=>se.has(G),add:G=>se.set(G,!0)};function fe(G,ge){var Re;let ke=G.flags;if(!xi(s)){if(wo(s.parent))return!0;if(Mn(V,Zn)&&G.valueDeclaration===V)return!1;let ne=G.valueDeclaration??((Re=G.declarations)==null?void 0:Re[0]);if(V&&ne){if(Ni(V)&&Ni(ne)){let le=V.parent.parameters;if(ne.pos>=V.pos&&ne.pos=V.pos&&ne.posvue(n,c,O)===s.name);return L!==void 0?{type:"literal",literal:L}:Ac(g,(O,B)=>{let W=T[B],H=BH(O,da(_),W,S,u.isJsxIdentifierExpected);return H&&H.name===s.name&&(s.source==="ClassMemberSnippet/"&&O.flags&106500||s.source==="ObjectLiteralMethodSnippet/"&&O.flags&8196||Sue(W)===s.source||s.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:O,location:h,origin:W,contextToken:k,previousToken:D,isJsxInitializer:P,isTypeOnlyLocation:A}:void 0})||{type:"none"}}function N$e(e,t,n,i,s,o,c,_,u){let g=e.getTypeChecker(),m=e.getCompilerOptions(),{name:h,source:S,data:T}=s,{previousToken:k,contextToken:D}=jH(i,n);if(_k(n,i,k))return qH.getStringLiteralCompletionDetails(h,n,i,k,e,o,u,_);let P=hDe(e,t,n,i,s,o,_);switch(P.type){case"request":{let{request:A}=P;switch(A.kind){case 1:return wv.getJSDocTagNameCompletionDetails(h);case 2:return wv.getJSDocTagCompletionDetails(h);case 3:return wv.getJSDocParameterNameCompletionDetails(h);case 4:return at(A.keywordCompletions,L=>L.name===h)?xue(h,"keyword",5):void 0;default:return E.assertNever(A)}}case"symbol":{let{symbol:A,location:L,contextToken:O,origin:B,previousToken:W}=P,{codeActions:H,sourceDisplay:$}=A$e(h,L,O,B,A,e,o,m,n,i,W,c,_,T,S,u),U=hue(B)?B.symbolName:A.name;return kue(A,U,g,n,L,u,H,$)}case"literal":{let{literal:A}=P;return xue(vue(n,_,A),"string",typeof A=="string"?8:7)}case"cases":{let A=dDe(D.parent,n,_,e.getCompilerOptions(),o,e,void 0);if(A?.importAdder.hasFixes()){let{entry:L,importAdder:O}=A,B=rn.ChangeTracker.with({host:o,formatContext:c,preferences:_},O.writeFixes);return{name:L.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:B,description:u2([p.Includes_imports_of_types_referenced_by_0,h])}]}}return{name:h,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return SDe().some(A=>A.name===h)?xue(h,"keyword",5):void 0;default:E.assertNever(P)}}function xue(e,t,n){return PL(e,"",t,[N_(e,n)])}function kue(e,t,n,i,s,o,c,_){let{displayParts:u,documentation:g,symbolKind:m,tags:h}=n.runWithCancellationToken(o,S=>J0.getSymbolDisplayPartsDocumentationAndSymbolKind(S,e,i,s,s,7));return PL(t,J0.getSymbolModifiers(n,e),m,u,g,h,c,_)}function PL(e,t,n,i,s,o,c,_){return{name:e,kindModifiers:t,kind:n,displayParts:i,documentation:s,tags:o,codeActions:c,source:_,sourceDisplay:_}}function A$e(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D){if(T?.moduleSpecifier&&m&&wDe(n||m,u).replacementSpan)return{codeActions:void 0,sourceDisplay:[Mf(T.moduleSpecifier)]};if(k==="ClassMemberSnippet/"){let{importAdder:H,eraseRange:$}=mDe(c,o,_,S,e,s,t,g,n,h);if(H?.hasFixes()||$)return{sourceDisplay:void 0,codeActions:[{changes:rn.ChangeTracker.with({host:c,formatContext:h,preferences:S},pe=>{H&&H.writeFixes(pe),$&&pe.deleteRange(u,$)}),description:H?.hasFixes()?u2([p.Includes_imports_of_types_referenced_by_0,e]):u2([p.Update_modifiers_of_0,e])}]}}if(sDe(i)){let H=xu.getPromoteTypeOnlyCompletionAction(u,i.declaration.name,o,c,h,S);return E.assertIsDefined(H,"Expected to have a code action for promoting type-only alias"),{codeActions:[H],sourceDisplay:void 0}}if(k==="ObjectLiteralMemberWithComma/"&&n){let H=rn.ChangeTracker.with({host:c,formatContext:h,preferences:S},$=>$.insertText(u,n.end,","));if(H)return{sourceDisplay:void 0,codeActions:[{changes:H,description:u2([p.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!i||!(EL(i)||z4(i)))return{codeActions:void 0,sourceDisplay:void 0};let P=i.isFromPackageJson?c.getPackageJsonAutoImportProvider().getTypeChecker():o.getTypeChecker(),{moduleSymbol:A}=i,L=P.getMergedSymbol(Gl(s.exportSymbol||s,P)),O=n?.kind===30&&hu(n.parent),{moduleSpecifier:B,codeAction:W}=xu.getImportCompletionAction(L,A,T?.exportMapKey,u,e,O,c,o,h,m&&Ie(m)?m.getStart(u):g,S,D);return E.assert(!T?.moduleSpecifier||B===T.moduleSpecifier),{sourceDisplay:[Mf(B)],codeActions:[W]}}function I$e(e,t,n,i,s,o,c){let _=hDe(e,t,n,i,s,o,c);return _.type==="symbol"?_.symbol:void 0}var yDe=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(yDe||{});function F$e(e,t,n){return Ac(t&&(t.isUnion()?t.types:[t]),i=>{let s=i&&i.symbol;return s&&s.flags&424&&!fee(s)?Cue(s,e,n):void 0})}function O$e(e,t,n,i){let{parent:s}=e;switch(e.kind){case 80:return J9(e,i);case 64:switch(s.kind){case 260:return i.getContextualType(s.initializer);case 226:return i.getTypeAtLocation(s.left);case 291:return i.getContextualTypeForJsxAttribute(s);default:return}case 105:return i.getContextualType(s);case 84:let o=Mn(s,k6);return o?aq(o,i):void 0;case 19:return x6(s)&&!lm(s.parent)&&!uv(s.parent)?i.getContextualTypeForJsxAttribute(s.parent):void 0;default:let c=CI.getArgumentInfoForCompletions(e,t,n,i);return c?i.getContextualTypeForArgumentAtIndex(c.invocation,c.argumentIndex):z9(e.kind)&&un(s)&&z9(s.operatorToken.kind)?i.getTypeAtLocation(s.left):i.getContextualType(e,4)||i.getContextualType(e)}}function Cue(e,t,n){let i=n.getAccessibleSymbolChain(e,t,-1,!1);return i?va(i):e.parent&&(L$e(e.parent)?e:Cue(e.parent,t,n))}function L$e(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===307))}function vDe(e,t,n,i,s,o,c,_,u,g){let m=e.getTypeChecker(),h=pDe(n,i),S=io(),T=pi(n,s);t("getCompletionData: Get current token: "+(io()-S)),S=io();let k=L0(n,s,T);t("getCompletionData: Is inside comment: "+(io()-S));let D=!1,P=!1,A=!1;if(k){if(sae(n,s)){if(n.text.charCodeAt(s-1)===64)return{kind:1};{let nt=Mp(s,n);if(!/[^*|\s(/)]/.test(n.text.substring(nt,s)))return{kind:2}}}let Te=B$e(T,s);if(Te){if(Te.tagName.pos<=s&&s<=Te.tagName.end)return{kind:1};if(_m(Te))P=!0;else{let nt=rr(Te);if(nt&&(T=pi(n,s),(!T||!Xm(T)&&(T.parent.kind!==348||T.parent.name!==T))&&(D=At(nt))),!D&&If(Te)&&(nc(Te.name)||Te.name.pos<=s&&s<=Te.name.end))return{kind:3,tag:Te}}}if(!D&&!P){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}S=io();let L=!D&&!P&&$u(n),O=jH(s,n),B=O.previousToken,W=O.contextToken;t("getCompletionData: Get previous token: "+(io()-S));let H=T,$,U=!1,pe=!1,Z=!1,V=!1,te=!1,re=!1,se,fe=h_(n,s),me=0,G=!1,ge=0,Re;if(W){let Te=wDe(W,n);if(Te.keywordCompletion){if(Te.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[u$e(Te.keywordCompletion)],isNewIdentifierLocation:Te.isNewIdentifierLocation};me=f$e(Te.keywordCompletion)}if(Te.replacementSpan&&o.includeCompletionsForImportStatements&&o.includeCompletionsWithInsertText&&(ge|=2,se=Te,G=Te.isNewIdentifierLocation),!Te.replacementSpan&&Ss(W))return t("Returning an empty list because completion was requested in an invalid position."),me?_De(me,L,gr().isNewIdentifierLocation):void 0;let nt=W.parent;if(W.kind===25||W.kind===29)switch(U=W.kind===25,pe=W.kind===29,nt.kind){case 211:$=nt,H=$.expression;let Wt=l6($);if(nc(Wt)||(Os(H)||bs(H))&&H.end===W.pos&&H.getChildCount(n)&&fa(H.getChildren(n)).kind!==22)return;break;case 166:H=nt.left;break;case 267:H=nt.name;break;case 205:H=nt;break;case 236:H=nt.getFirstToken(n),E.assert(H.kind===102||H.kind===105);break;default:return}else if(!se){if(nt&&nt.kind===211&&(W=nt,nt=nt.parent),T.parent===fe)switch(T.kind){case 32:(T.parent.kind===284||T.parent.kind===286)&&(fe=T);break;case 44:T.parent.kind===285&&(fe=T);break}switch(nt.kind){case 287:W.kind===44&&(V=!0,fe=W);break;case 226:if(!PDe(nt))break;case 285:case 284:case 286:re=!0,W.kind===30&&(Z=!0,fe=W);break;case 294:case 293:(B.kind===20||B.kind===80&&B.parent.kind===291)&&(re=!0);break;case 291:if(nt.initializer===B&&B.endTv(Te?_.getPackageJsonAutoImportProvider():e,_));if(U||pe)Er();else if(Z)le=m.getJsxIntrinsicTagNamesAt(fe),E.assertEachIsDefined(le,"getJsxIntrinsicTagNames() should all be defined"),oi(),ne=1,me=0;else if(V){let Te=W.parent.parent.openingElement.tagName,nt=m.getSymbolAtLocation(Te);nt&&(le=[nt]),ne=1,me=0}else if(!oi())return me?_De(me,L,G):void 0;t("getCompletionData: Semantic work: "+(io()-ke));let xe=B&&O$e(B,s,n,m),Be=!Mn(B,La)&&!re?Oi(xe&&(xe.isUnion()?xe.types:[xe]),Te=>Te.isLiteral()&&!(Te.flags&1024)?Te.value:void 0):[],mt=B&&xe&&F$e(B,xe,m);return{kind:0,symbols:le,completionKind:ne,isInSnippetScope:A,propertyAccessToConvert:$,isNewIdentifierLocation:G,location:fe,keywordFilters:me,literals:Be,symbolToOriginInfoMap:tt,recommendedCompletion:mt,previousToken:B,contextToken:W,isJsxInitializer:te,insideJsDocTagTypeExpression:D,symbolToSortTextMap:oe,isTypeOnlyLocation:K,isJsxIdentifierExpected:re,isRightOfOpenTag:Z,isRightOfDotOrQuestionDot:U||pe,importStatementCompletion:se,hasUnresolvedAutoImports:be,flags:ge,defaultCommitCharacters:Re};function Ot(Te){switch(Te.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!Te.constraint;default:return!1}}function rr(Te){if(Ot(Te)){let nt=Fp(Te)?Te.constraint:Te.typeExpression;return nt&&nt.kind===309?nt:void 0}if(Yx(Te)||BF(Te))return Te.class}function Er(){ne=2;let Te=wh(H),nt=Te&&!H.isTypeOf||Yd(H.parent)||JA(W,n,m),Wt=h9(H);if(Gu(H)||Te||xn(H)){let qr=Bc(H.parent);qr&&(G=!0,Re=[]);let vr=m.getSymbolAtLocation(H);if(vr&&(vr=Gl(vr,m),vr.flags&1920)){let jr=m.getExportsOfModule(vr);E.assertEachIsDefined(jr,"getExportsOfModule() should all be defined");let Ye=wt=>m.isValidPropertyAccess(Te?H:H.parent,wt.name),dt=wt=>Due(wt,m),Rt=qr?wt=>{var fr;return!!(wt.flags&1920)&&!((fr=wt.declarations)!=null&&fr.every(Zt=>Zt.parent===H.parent))}:Wt?wt=>dt(wt)||Ye(wt):nt||D?dt:Ye;for(let wt of jr)Rt(wt)&&le.push(wt);if(!nt&&!D&&vr.declarations&&vr.declarations.some(wt=>wt.kind!==307&&wt.kind!==267&&wt.kind!==266)){let wt=m.getTypeOfSymbolAtLocation(vr,H).getNonOptionalType(),fr=!1;if(wt.isNullableType()){let Zt=U&&!pe&&o.includeAutomaticOptionalChainCompletions!==!1;(Zt||pe)&&(wt=wt.getNonNullableType(),Zt&&(fr=!0))}it(wt,!!(H.flags&65536),fr)}return}}if(!nt||Tx(H)){m.tryGetThisTypeAt(H,!1);let qr=m.getTypeAtLocation(H).getNonOptionalType();if(nt)it(qr.getNonNullableType(),!1,!1);else{let vr=!1;if(qr.isNullableType()){let jr=U&&!pe&&o.includeAutomaticOptionalChainCompletions!==!1;(jr||pe)&&(qr=qr.getNonNullableType(),jr&&(vr=!0))}it(qr,!!(H.flags&65536),vr)}}}function it(Te,nt,Wt){Te.getStringIndexType()&&(G=!0,Re=[]),pe&&at(Te.getCallSignatures())&&(G=!0,Re??(Re=mm));let qr=H.kind===205?H:H.parent;if(h)for(let vr of Te.getApparentProperties())m.isValidPropertyAccessForCompletions(qr,Te,vr)&&Jt(vr,!1,Wt);else le.push(...Sn(UH(Te,m),vr=>m.isValidPropertyAccessForCompletions(qr,Te,vr)));if(nt&&o.includeCompletionsWithInsertText){let vr=m.getPromisedTypeOfPromise(Te);if(vr)for(let jr of vr.getApparentProperties())m.isValidPropertyAccessForCompletions(qr,vr,jr)&&Jt(jr,!0,Wt)}}function Jt(Te,nt,Wt){var qr;let vr=Ac(Te.declarations,Rt=>Mn(os(Rt),ra));if(vr){let Rt=Br(vr.expression),wt=Rt&&m.getSymbolAtLocation(Rt),fr=wt&&Cue(wt,W,m),Zt=fr&&Zs(fr);if(Zt&&Np(Me,Zt)){let Lt=le.length;le.push(fr);let or=fr.parent;if(!or||!lx(or)||m.tryGetMemberInModuleExportsAndProperties(fr.name,or)!==fr)tt[Lt]={kind:dt(2)};else{let pr=xl(wp(or.name))?(qr=pN(or))==null?void 0:qr.fileName:void 0,{moduleSpecifier:mr}=(Xe||(Xe=xu.createImportSpecifierResolver(n,e,_,o))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:pr,isFromPackageJson:!1,moduleSymbol:or,symbol:fr,targetFlags:Gl(fr,m).flags}],s,rv(fe))||{};if(mr){let $t={kind:dt(6),moduleSymbol:or,isDefaultExport:!1,symbolName:fr.name,exportName:fr.name,fileName:pr,moduleSpecifier:mr};tt[Lt]=$t}}}else if(o.includeCompletionsWithInsertText){if(Zt&&Me.has(Zt))return;Ye(Te),jr(Te),le.push(Te)}}else Ye(Te),jr(Te),le.push(Te);function jr(Rt){q$e(Rt)&&(oe[Zs(Rt)]=ku.LocalDeclarationPriority)}function Ye(Rt){o.includeCompletionsWithInsertText&&(nt&&Np(Me,Zs(Rt))?tt[le.length]={kind:dt(8)}:Wt&&(tt[le.length]={kind:16}))}function dt(Rt){return Wt?Rt|16:Rt}}function Br(Te){return Ie(Te)?Te:xn(Te)?Br(Te.expression):void 0}function oi(){return(He()||kt()||In()||ie()||rt()||Q()||Ki()||Ee()||xt()||(qi(),1))===1}function Ki(){return Ze(W)?(ne=5,G=!0,me=4,1):0}function xt(){let Te=Ne(W),nt=Te&&m.getContextualType(Te.attributes);if(!nt)return 0;let Wt=Te&&m.getContextualType(Te.attributes,4);return le=Bi(le,ut(WH(nt,Wt,Te.attributes,m),Te.attributes.properties)),_e(),ne=3,G=!1,1}function In(){return se?(G=!0,Kt(),1):0}function qi(){me=St(W)?5:1,ne=1,{isNewIdentifierLocation:G,defaultCommitCharacters:Re}=gr(),B!==W&&E.assert(!!B,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Te=B!==W?B.getStart():s,nt=vi(W,Te,n)||n;A=cn(nt);let Wt=(K?0:111551)|788968|1920|2097152,qr=B&&!rv(B);le=Bi(le,m.getSymbolsInScope(nt,Wt)),E.assertEachIsDefined(le,"getSymbolsInScope() should all be defined");for(let vr=0;vrYe.getSourceFile()===n)&&(oe[Zs(jr)]=ku.GlobalsOrKeywords),qr&&!(jr.flags&111551)){let Ye=jr.declarations&&Dn(jr.declarations,RC);if(Ye){let dt={kind:64,declaration:Ye};tt[vr]=dt}}}if(o.includeCompletionsWithInsertText&&nt.kind!==307){let vr=m.tryGetThisTypeAt(nt,!1,Xn(nt.parent)?nt:void 0);if(vr&&!V$e(vr,n,m))for(let jr of UH(vr,m))tt[le.length]={kind:1},le.push(jr),oe[Zs(jr)]=ku.SuggestedClassMembers}Kt(),K&&(me=W&&kb(W.parent)?6:7)}function Cn(){var Te;return se?!0:o.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||zV(e.getCompilerOptions())?!0:((Te=e.getSymlinkCache)==null?void 0:Te.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||_ae(e):!1}function cn(Te){switch(Te.kind){case 307:case 228:case 294:case 241:return!0;default:return hi(Te)}}function ti(){return D||P||!!se&&v0(fe.parent)||!je(W)&&(JA(W,n,m)||Yd(fe)||ft(W))}function je(Te){return Te&&(Te.kind===114&&(Te.parent.kind===186||v6(Te.parent))||Te.kind===131&&Te.parent.kind===182)}function ft(Te){if(Te){let nt=Te.parent.kind;switch(Te.kind){case 59:return nt===172||nt===171||nt===169||nt===260||sx(nt);case 64:return nt===265||nt===168;case 130:return nt===234;case 30:return nt===183||nt===216;case 96:return nt===168;case 152:return nt===238}}return!1}function Kt(){var Te,nt;if(!Cn()||(E.assert(!c?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),c&&!c.source))return;ge|=1;let qr=B===W&&se?"":B&&Ie(B)?B.text.toLowerCase():"",vr=(Te=_.getModuleSpecifierCache)==null?void 0:Te.call(_),jr=rI(n,_,e,o,g),Ye=(nt=_.getPackageJsonAutoImportProvider)==null?void 0:nt.call(_),dt=c?void 0:sE(n,o,_);oDe("collectAutoImports",_,Xe||(Xe=xu.createImportSpecifierResolver(n,e,_,o)),e,s,o,!!se,rv(fe),wt=>{jr.search(n.path,Z,(fr,Zt)=>{if(!C_(fr,da(_.getCompilationSettings()))||!c&&Sx(fr)||!K&&!se&&!(Zt&111551)||K&&!(Zt&790504))return!1;let Lt=fr.charCodeAt(0);return Z&&(Lt<65||Lt>90)?!1:c?!0:ODe(fr,qr)},(fr,Zt,Lt,or)=>{if(c&&!at(fr,Us=>c.source===wp(Us.moduleSymbol.name))||(fr=Sn(fr,Rt),!fr.length))return;let pr=wt.tryResolve(fr,Lt)||{};if(pr==="failed")return;let mr=fr[0],$t;pr!=="skipped"&&({exportInfo:mr=fr[0],moduleSpecifier:$t}=pr);let Qn=mr.exportKind===1,ws=Qn&&cP(E.checkDefined(mr.symbol))||E.checkDefined(mr.symbol);Vr(ws,{kind:$t?32:4,moduleSpecifier:$t,symbolName:Zt,exportMapKey:or,exportName:mr.exportKind===2?"export=":E.checkDefined(mr.symbol).name,fileName:mr.moduleFileName,isDefaultExport:Qn,moduleSymbol:mr.moduleSymbol,isFromPackageJson:mr.isFromPackageJson})}),be=wt.skippedAny(),ge|=wt.resolvedAny()?8:0,ge|=wt.resolvedBeyondLimit()?16:0});function Rt(wt){return vq(wt.isFromPackageJson?Ye:e,n,Mn(wt.moduleSymbol.valueDeclaration,xi),wt.moduleSymbol,o,dt,Pe(wt.isFromPackageJson),vr)}}function Vr(Te,nt){let Wt=Zs(Te);oe[Wt]!==ku.GlobalsOrKeywords&&(tt[le.length]=nt,oe[Wt]=se?ku.LocationPriority:ku.AutoImportSuggestions,le.push(Te))}function Vn(Te,nt){en(fe)||Te.forEach(Wt=>{if(!Wn(Wt))return;let qr=BH(Wt,da(i),void 0,0,!1);if(!qr)return;let{name:vr}=qr,jr=x$e(Wt,vr,nt,e,_,i,o,u);if(!jr)return;let Ye={kind:128,...jr};ge|=32,tt[le.length]=Ye,le.push(Wt)})}function Wn(Te){return!!(Te.flags&8196)}function vi(Te,nt,Wt){let qr=Te;for(;qr&&!EV(qr,nt,Wt);)qr=qr.parent;return qr}function Ss(Te){let nt=io(),Wt=fs(Te)||_t(Te)||jt(Te)||Xs(Te)||IP(Te);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(io()-nt)),Wt}function Xs(Te){if(Te.kind===12)return!0;if(Te.kind===32&&Te.parent){if(fe===Te.parent&&(fe.kind===286||fe.kind===285))return!1;if(Te.parent.kind===286)return fe.parent.kind!==286;if(Te.parent.kind===287||Te.parent.kind===285)return!!Te.parent.parent&&Te.parent.parent.kind===284}return!1}function gr(){if(W){let Te=W.parent.kind,nt=zH(W);switch(nt){case 28:switch(Te){case 213:case 214:{let Wt=W.parent.expression;return Rs(n,Wt.end).line!==Rs(n,s).line?{defaultCommitCharacters:OH,isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!0}}case 226:return{defaultCommitCharacters:OH,isNewIdentifierLocation:!0};case 176:case 184:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 209:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 21:switch(Te){case 213:case 214:{let Wt=W.parent.expression;return Rs(n,Wt.end).line!==Rs(n,s).line?{defaultCommitCharacters:OH,isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!0}}case 217:return{defaultCommitCharacters:OH,isNewIdentifierLocation:!0};case 176:case 196:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 23:switch(Te){case 209:case 181:case 189:case 167:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Te){case 267:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 19:switch(Te){case 263:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 64:switch(Te){case 260:case 226:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:mm,isNewIdentifierLocation:Te===228};case 17:return{defaultCommitCharacters:mm,isNewIdentifierLocation:Te===239};case 134:return Te===174||Te===304?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!1};case 42:return Te===174?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}if(wL(nt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}function fs(Te){return(cz(Te)||Uj(Te))&&(jA(Te,s)||s===Te.end&&(!!Te.isUnterminated||cz(Te)))}function He(){let Te=W$e(W);if(!Te)return 0;let Wt=(Hx(Te.parent)?Te.parent:void 0)||Te,qr=DDe(Wt,m);if(!qr)return 0;let vr=m.getTypeFromTypeNode(Wt),jr=UH(qr,m),Ye=UH(vr,m),dt=new Set;return Ye.forEach(Rt=>dt.add(Rt.escapedName)),le=Bi(le,Sn(jr,Rt=>!dt.has(Rt.escapedName))),ne=0,G=!0,1}function kt(){if(W?.kind===26)return 0;let Te=le.length,nt=M$e(W,s,n);if(!nt)return 0;ne=0;let Wt,qr;if(nt.kind===210){let vr=H$e(nt,m);if(vr===void 0)return nt.flags&67108864?2:0;let jr=m.getContextualType(nt,4),Ye=(jr||vr).getStringIndexType(),dt=(jr||vr).getNumberIndexType();if(G=!!Ye||!!dt,Wt=WH(vr,jr,nt,m),qr=nt.properties,Wt.length===0&&!dt)return 0}else{E.assert(nt.kind===206),G=!1;let vr=em(nt.parent);if(!WD(vr))return E.fail("Root declaration is not variable-like.");let jr=b0(vr)||!!Xc(vr)||vr.parent.parent.kind===250;if(!jr&&vr.kind===169&&(lt(vr.parent)?jr=!!m.getContextualType(vr.parent):(vr.parent.kind===174||vr.parent.kind===178)&&(jr=lt(vr.parent.parent)&&!!m.getContextualType(vr.parent.parent))),jr){let Ye=m.getTypeAtLocation(nt);if(!Ye)return 2;Wt=m.getPropertiesOfType(Ye).filter(dt=>m.isPropertyAccessible(nt,!1,!1,Ye,dt)),qr=nt.elements}}if(Wt&&Wt.length>0){let vr=Ce(Wt,E.checkDefined(qr));le=Bi(le,vr),_e(),nt.kind===210&&o.includeCompletionsWithObjectLiteralMethodSnippets&&o.includeCompletionsWithInsertText&&(we(Te),Vn(vr,nt))}return 1}function ie(){if(!W)return 0;let Te=W.kind===19||W.kind===28?Mn(W.parent,W5):I9(W)?Mn(W.parent.parent,W5):void 0;if(!Te)return 0;I9(W)||(me=8);let{moduleSpecifier:nt}=Te.kind===275?Te.parent.parent:Te.parent;if(!nt)return G=!0,Te.kind===275?2:0;let Wt=m.getSymbolAtLocation(nt);if(!Wt)return G=!0,2;ne=3,G=!1;let qr=m.getExportsAndPropertiesOfModule(Wt),vr=new Set(Te.elements.filter(Ye=>!At(Ye)).map(Ye=>Eb(Ye.propertyName||Ye.name))),jr=qr.filter(Ye=>Ye.escapedName!=="default"&&!vr.has(Ye.escapedName));return le=Bi(le,jr),jr.length||(me=0),1}function rt(){if(W===void 0)return 0;let Te=W.kind===19||W.kind===28?Mn(W.parent,MS):W.kind===59?Mn(W.parent.parent,MS):void 0;if(Te===void 0)return 0;let nt=new Set(Te.elements.map(dF));return le=Sn(m.getTypeAtLocation(Te).getApparentProperties(),Wt=>!nt.has(Wt.escapedName)),1}function Q(){var Te;let nt=W&&(W.kind===19||W.kind===28)?Mn(W.parent,lp):void 0;if(!nt)return 0;let Wt=cr(nt,z_(xi,Bc));return ne=5,G=!1,(Te=Wt.locals)==null||Te.forEach((qr,vr)=>{var jr,Ye;le.push(qr),(Ye=(jr=Wt.symbol)==null?void 0:jr.exports)!=null&&Ye.has(vr)&&(oe[Zs(qr)]=ku.OptionalMember)}),1}function Ee(){let Te=z$e(n,W,fe,s);if(!Te)return 0;if(ne=3,G=!0,me=W.kind===42?0:Xn(Te)?2:3,!Xn(Te))return 1;let nt=W.kind===27?W.parent.parent:W.parent,Wt=jc(nt)?Ou(nt):0;if(W.kind===80&&!At(W))switch(W.getText()){case"private":Wt=Wt|2;break;case"static":Wt=Wt|256;break;case"override":Wt=Wt|16;break}if(pc(nt)&&(Wt|=256),!(Wt&2)){let qr=Xn(Te)&&Wt&16?YT(Zd(Te)):ZD(Te),vr=sa(qr,jr=>{let Ye=m.getTypeAtLocation(jr);return Wt&256?Ye?.symbol&&m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(Ye.symbol,Te)):Ye&&m.getPropertiesOfType(Ye)});le=Bi(le,q(vr,Te.members,Wt)),sr(le,(jr,Ye)=>{let dt=jr?.valueDeclaration;if(dt&&jc(dt)&&dt.name&&ra(dt.name)){let Rt={kind:512,symbolName:m.symbolToString(jr)};tt[Ye]=Rt}})}return 1}function qe(Te){return!!Te.parent&&Ni(Te.parent)&&qo(Te.parent.parent)&&(OD(Te.kind)||Xm(Te))}function Ze(Te){if(Te){let nt=Te.parent;switch(Te.kind){case 21:case 28:return qo(Te.parent)?Te.parent:void 0;default:if(qe(Te))return nt.parent}}}function St(Te){if(Te){let nt,Wt=cr(Te.parent,qr=>Xn(qr)?"quit":ao(qr)&&nt===qr.body?!0:(nt=qr,!1));return Wt&&Wt}}function Ne(Te){if(Te){let nt=Te.parent;switch(Te.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(nt&&(nt.kind===285||nt.kind===286)){if(Te.kind===32){let Wt=al(Te.pos,n,void 0);if(!nt.typeArguments||Wt&&Wt.kind===44)break}return nt}else if(nt.kind===291)return nt.parent.parent;break;case 11:if(nt&&(nt.kind===291||nt.kind===293))return nt.parent.parent;break;case 20:if(nt&&nt.kind===294&&nt.parent&&nt.parent.kind===291)return nt.parent.parent.parent;if(nt&&nt.kind===293)return nt.parent.parent;break}}}function pt(Te,nt){return n.getLineEndOfPosition(Te.getEnd())=Te.pos;case 25:return Wt===207;case 59:return Wt===208;case 23:return Wt===207;case 21:return Wt===299||Ve(Wt);case 19:return Wt===266;case 30:return Wt===263||Wt===231||Wt===264||Wt===265||sx(Wt);case 126:return Wt===172&&!Xn(nt.parent);case 26:return Wt===169||!!nt.parent&&nt.parent.kind===207;case 125:case 123:case 124:return Wt===169&&!qo(nt.parent);case 130:return Wt===276||Wt===281||Wt===274;case 139:case 153:return!VH(Te);case 80:{if((Wt===276||Wt===281)&&Te===nt.name&&Te.text==="type"||cr(Te.parent,Zn)&&pt(Te,s))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Wt!==276;case 42:return bs(Te.parent)&&!sc(Te.parent)}if(wL(zH(Te))&&VH(Te)||qe(Te)&&(!Ie(Te)||OD(zH(Te))||At(Te)))return!1;switch(zH(Te)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return rs(Te.parent)}if(cr(Te.parent,Xn)&&Te===B&&Ct(Te,s))return!1;let vr=K1(Te.parent,172);if(vr&&Te!==B&&Xn(B.parent.parent)&&s<=B.end){if(Ct(Te,B.end))return!1;if(Te.kind!==64&&(_A(vr)||M7(vr)))return!0}return Xm(Te)&&!uu(Te.parent)&&!um(Te.parent)&&!((Xn(Te.parent)||Ql(Te.parent)||Po(Te.parent))&&(Te!==B||s>B.end))}function Ct(Te,nt){return Te.kind!==64&&(Te.kind===27||!np(Te.end,nt,n))}function Ve(Te){return sx(Te)&&Te!==176}function jt(Te){if(Te.kind===9){let nt=Te.getFullText();return nt.charAt(nt.length-1)==="."}return!1}function Yr(Te){return Te.parent.kind===261&&!JA(Te,n,m)}function Ce(Te,nt){if(nt.length===0)return Te;let Wt=new Set,qr=new Set;for(let jr of nt){if(jr.kind!==303&&jr.kind!==304&&jr.kind!==208&&jr.kind!==174&&jr.kind!==177&&jr.kind!==178&&jr.kind!==305||At(jr))continue;let Ye;if(Gg(jr))gt(jr,Wt);else if(ga(jr)&&jr.propertyName)jr.propertyName.kind===80&&(Ye=jr.propertyName.escapedText);else{let dt=os(jr);Ye=dt&&Kd(dt)?tP(dt):void 0}Ye!==void 0&&qr.add(Ye)}let vr=Te.filter(jr=>!qr.has(jr.escapedName));return R(Wt,vr),vr}function gt(Te,nt){let Wt=Te.expression,qr=m.getSymbolAtLocation(Wt),vr=qr&&m.getTypeOfSymbolAtLocation(qr,Wt),jr=vr&&vr.properties;jr&&jr.forEach(Ye=>{nt.add(Ye.name)})}function _e(){le.forEach(Te=>{if(Te.flags&16777216){let nt=Zs(Te);oe[nt]=oe[nt]??ku.OptionalMember}})}function R(Te,nt){if(Te.size!==0)for(let Wt of nt)Te.has(Wt.name)&&(oe[Zs(Wt)]=ku.MemberDeclaredBySpreadAssignment)}function we(Te){for(let nt=Te;nt!qr.has(vr.escapedName)&&!!vr.declarations&&!(ip(vr)&2)&&!(vr.valueDeclaration&&Au(vr.valueDeclaration)))}function ut(Te,nt){let Wt=new Set,qr=new Set;for(let jr of nt)At(jr)||(jr.kind===291?Wt.add(EP(jr.name)):Qx(jr)&>(jr,qr));let vr=Te.filter(jr=>!Wt.has(jr.escapedName));return R(qr,vr),vr}function At(Te){return Te.getStart(n)<=s&&s<=Te.getEnd()}}function M$e(e,t,n){var i;if(e){let{parent:s}=e;switch(e.kind){case 19:case 28:if(la(s)||Af(s))return s;break;case 42:return sc(s)?Mn(s.parent,la):void 0;case 134:return Mn(s.parent,la);case 80:if(e.text==="async"&&uu(e.parent))return e.parent.parent;{if(la(e.parent.parent)&&(Gg(e.parent)||uu(e.parent)&&Rs(n,e.getEnd()).line!==Rs(n,t).line))return e.parent.parent;let c=cr(s,Kc);if(c?.getLastToken(n)===e&&la(c.parent))return c.parent}break;default:if((i=s.parent)!=null&&i.parent&&(sc(s.parent)||op(s.parent)||w_(s.parent))&&la(s.parent.parent))return s.parent.parent;if(Gg(s)&&la(s.parent))return s.parent;let o=cr(s,Kc);if(e.kind!==59&&o?.getLastToken(n)===e&&la(o.parent))return o.parent}}}function jH(e,t){let n=al(e,t);return n&&e<=n.end&&(Ng(n)||p_(n.kind))?{contextToken:al(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function bDe(e,t,n,i){let s=t.isPackageJsonImport?i.getPackageJsonAutoImportProvider():n,o=s.getTypeChecker(),c=t.ambientModuleName?o.tryFindAmbientModule(t.ambientModuleName):t.fileName?o.getMergedSymbol(E.checkDefined(s.getSourceFile(t.fileName)).symbol):void 0;if(!c)return;let _=t.exportName==="export="?o.resolveExternalModuleSymbol(c):o.tryGetMemberInModuleExportsAndProperties(t.exportName,c);return _?(_=t.exportName==="default"&&cP(_)||_,{symbol:_,origin:C$e(t,e,c)}):void 0}function BH(e,t,n,i,s){if(a$e(n))return;let o=r$e(n)?n.symbolName:e.name;if(o===void 0||e.flags&1536&&FN(o.charCodeAt(0))||QN(e))return;let c={name:o,needsConvertPropertyAccess:!1};if(C_(o,t,s?1:0)||e.valueDeclaration&&Au(e.valueDeclaration))return c;if(e.flags&2097152)return{name:o,needsConvertPropertyAccess:!0};switch(i){case 3:return hue(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(o),needsConvertPropertyAccess:!1};case 2:case 1:return o.charCodeAt(0)===32?void 0:{name:o,needsConvertPropertyAccess:!0};case 5:case 4:return c;default:E.assertNever(i)}}var JH=[],SDe=Nu(()=>{let e=[];for(let t=83;t<=165;t++)e.push({name:Gs(t),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords});return e});function TDe(e,t){if(!t)return xDe(e);let n=e+8+1;return JH[n]||(JH[n]=xDe(e).filter(i=>!R$e(sS(i.name))))}function xDe(e){return JH[e]||(JH[e]=SDe().filter(t=>{let n=sS(t.name);switch(e){case 0:return!1;case 1:return CDe(n)||n===138||n===144||n===156||n===145||n===128||x4(n)&&n!==157;case 5:return CDe(n);case 2:return wL(n);case 3:return kDe(n);case 4:return OD(n);case 6:return x4(n)||n===87;case 7:return x4(n);case 8:return n===156;default:return E.assertNever(e)}}))}function R$e(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function kDe(e){return e===148}function wL(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Vj(e)}}function CDe(e){return e===134||e===135||e===160||e===130||e===152||e===156||!v5(e)&&!wL(e)}function zH(e){return Ie(e)?aS(e)??0:e.kind}function j$e(e,t){let n=[];if(e){let i=e.getSourceFile(),s=e.parent,o=i.getLineAndCharacterOfPosition(e.end).line,c=i.getLineAndCharacterOfPosition(t).line;(Jo(s)||Fc(s)&&s.moduleSpecifier)&&e===s.moduleSpecifier&&o===c&&n.push({name:Gs(132),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords})}return n}function B$e(e,t){return cr(e,n=>zC(n)&&Z6(n,t)?!0:Sd(n)?"quit":!1)}function WH(e,t,n,i){let s=t&&t!==e,o=i.getUnionType(Sn(e.flags&1048576?e.types:[e],g=>!i.getPromisedTypeOfPromise(g))),c=s&&!(t.flags&3)?i.getUnionType([o,t]):o,_=J$e(c,n,i);return c.isClass()&&EDe(_)?[]:s?Sn(_,u):_;function u(g){return Nr(g.declarations)?at(g.declarations,m=>m.parent!==n):!0}}function J$e(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Sn(e.types,i=>!(i.flags&402784252||n.isArrayLikeType(i)||n.isTypeInvalidDueToUnionDiscriminant(i,t)||n.typeHasCallOrConstructSignatures(i)||i.isClass()&&EDe(i.getApparentProperties())))):e.getApparentProperties()}function EDe(e){return at(e,t=>!!(ip(t)&6))}function UH(e,t){return e.isUnion()?E.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):E.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function z$e(e,t,n,i){switch(n.kind){case 352:return Mn(n.parent,Dx);case 1:let s=Mn(xo(zs(n.parent,xi).statements),Dx);if(s&&!Xa(s,20,e))return s;break;case 81:if(Mn(n.parent,rs))return cr(n,Xn);break;case 80:{if(aS(n)||rs(n.parent)&&n.parent.initializer===n)return;if(VH(n))return cr(n,Dx)}}if(t){if(n.kind===137||Ie(t)&&rs(t.parent)&&Xn(n))return cr(t,Xn);switch(t.kind){case 64:return;case 27:case 20:return VH(n)&&n.parent.name===n?n.parent.parent:Mn(n,Dx);case 19:case 28:return Mn(t.parent,Dx);default:if(Dx(n)){if(Rs(e,t.getEnd()).line!==Rs(e,i).line)return n;let s=Xn(t.parent.parent)?wL:kDe;return s(t.kind)||t.kind===42||Ie(t)&&s(aS(t)??0)?t.parent.parent:void 0}return}}}function W$e(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Yu(t))return t;break;case 27:case 28:case 80:if(t.kind===171&&Yu(t.parent))return t.parent;break}}function DDe(e,t){if(!e)return;if(si(e)&&R7(e.parent))return t.getTypeArgumentConstraint(e);let n=DDe(e.parent,t);if(n)switch(e.kind){case 171:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 193:case 187:case 192:return n}}function VH(e){return e.parent&&w7(e.parent)&&Dx(e.parent.parent)}function U$e(e,t,n,i){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&Pae(n)&&i===n.getStart(e)+1;case"#":return!!n&&Di(n)&&!!jl(n);case"<":return!!n&&n.kind===30&&(!un(n.parent)||PDe(n.parent));case"/":return!!n&&(La(n)?!!JN(n):n.kind===44&&Qb(n.parent));case" ":return!!n&&LP(n)&&n.parent.kind===307;default:return E.assertNever(t)}}function PDe({left:e}){return nc(e)}function V$e(e,t,n){let i=n.resolveName("self",void 0,111551,!1);if(i&&n.getTypeOfSymbolAtLocation(i,t)===e)return!0;let s=n.resolveName("global",void 0,111551,!1);if(s&&n.getTypeOfSymbolAtLocation(s,t)===e)return!0;let o=n.resolveName("globalThis",void 0,111551,!1);return!!(o&&n.getTypeOfSymbolAtLocation(o,t)===e)}function q$e(e){return!!(e.valueDeclaration&&Ou(e.valueDeclaration)&256&&Xn(e.valueDeclaration.parent))}function H$e(e,t){let n=t.getContextualType(e);if(n)return n;let i=$p(e.parent);if(un(i)&&i.operatorToken.kind===64&&e===i.left)return t.getTypeAtLocation(i);if(lt(i))return t.getContextualType(i)}function wDe(e,t){var n,i,s;let o,c=!1,_=u();return{isKeywordOnlyCompletion:c,keywordCompletion:o,isNewIdentifierLocation:!!(_||o===156),isTopLevelTypeOnly:!!((i=(n=Mn(_,Jo))==null?void 0:n.importClause)!=null&&i.isTypeOnly)||!!((s=Mn(_,yl))!=null&&s.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!_&&ADe(_,e),replacementSpan:G$e(_)};function u(){let g=e.parent;if(yl(g)){let m=g.getLastToken(t);if(Ie(e)&&m!==e){o=161,c=!0;return}return o=e.kind===156?void 0:156,Eue(g.moduleReference)?g:void 0}if(ADe(g,e)&&IDe(g.parent))return g;if(cm(g)||Hg(g)){if(!g.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(o=156),IDe(g))if(e.kind===20||e.kind===80)c=!0,o=161;else return g.parent.parent;return}if(Fc(g)&&e.kind===42||lp(g)&&e.kind===20){c=!0,o=161;return}if(LP(e)&&xi(g))return o=156,e;if(LP(e)&&Jo(g))return o=156,Eue(g.moduleSpecifier)?g:void 0}}function G$e(e){var t;if(!e)return;let n=cr(e,z_(Jo,yl,_m))??e,i=n.getSourceFile();if(CS(n,i))return t_(n,i);E.assert(n.kind!==102&&n.kind!==276);let s=n.kind===272||n.kind===351?NDe((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,o={pos:n.getFirstToken().getStart(),end:s.pos};if(CS(o,i))return R0(o)}function NDe(e){var t;return Dn((t=Mn(e,cm))==null?void 0:t.elements,n=>{var i;return!n.propertyName&&Sx(n.name.text)&&((i=al(n.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==28})}function ADe(e,t){return ju(e)&&(e.isTypeOnly||t===e.name&&I9(t))}function IDe(e){if(!Eue(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(cm(e)){let t=NDe(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function Eue(e){var t;return nc(e)?!0:!((t=Mn(jh(e)?e.expression:e,La))!=null&&t.text)}function $$e(e,t){if(!e)return;let n=cr(e,i=>Pb(i)||FDe(i)||Ds(i)?"quit":(Ni(i)||Po(i))&&!n1(i.parent));return n||(n=cr(t,i=>Pb(i)||FDe(i)||Ds(i)?"quit":Zn(i))),n}function X$e(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(Po(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function FDe(e){return e.parent&&vo(e.parent)&&(e.parent.body===e||e.kind===39)}function Due(e,t,n=new Set){return i(e)||i(Gl(e.exportSymbol||e,t));function i(s){return!!(s.flags&788968)||t.isUnknownSymbol(s)||!!(s.flags&1536)&&Np(n,s)&&t.getExportsOfModule(s).some(o=>Due(o,t,n))}}function Q$e(e,t){let n=Gl(e,t).declarations;return!!Nr(n)&&wi(n,$9)}function ODe(e,t){if(t.length===0)return!0;let n=!1,i,s=0,o=e.length;for(let c=0;ctXe,getStringLiteralCompletions:()=>K$e});var LDe={directory:0,script:1,"external module name":2};function Pue(){let e=new Map;function t(n){let i=e.get(n.name);(!i||LDe[i.kind]({name:Qm(T.value,h),kindModifiers:"",kind:"string",sortText:ku.LocationPriority,replacementSpan:MV(t,u),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:m,entries:S,defaultCommitCharacters:eT(e.isNewIdentifier)}}default:return E.assertNever(e)}}function tXe(e,t,n,i,s,o,c,_){if(!i||!La(i))return;let u=jDe(t,i,n,s,o,_);return u&&rXe(e,i,u,t,s.getTypeChecker(),c)}function rXe(e,t,n,i,s,o){switch(n.kind){case 0:{let c=Dn(n.paths,_=>_.name===e);return c&&PL(e,RDe(c.extension),c.kind,[Mf(e)])}case 1:{let c=Dn(n.symbols,_=>_.name===e);return c&&kue(c,c.name,s,i,t,o)}case 2:return Dn(n.types,c=>c.value===e)?PL(e,"","string",[Mf(e)]):void 0;default:return E.assertNever(n)}}function MDe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:s,kind:o,span:c,extension:_})=>({name:s,kind:o,kindModifiers:RDe(_),sortText:ku.LocationPriority,replacementSpan:c})),defaultCommitCharacters:eT(!0)}}function RDe(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return E.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return E.assertNever(e)}}function jDe(e,t,n,i,s,o){let c=i.getTypeChecker(),_=wue(t.parent);switch(_.kind){case 201:{let B=wue(_.parent);return B.kind===205?{kind:0,paths:zDe(e,t,i,s,o)}:u(B)}case 303:return la(_.parent)&&_.name===t?sXe(c,_.parent):g()||g(0);case 212:{let{expression:B,argumentExpression:W}=_;return t===Ra(W)?BDe(c.getTypeAtLocation(B)):void 0}case 213:case 214:case 291:if(!SXe(t)&&!mf(_)){let B=CI.getArgumentInfoForCompletions(_.kind===291?_.parent:t,n,e,c);return B&&iXe(B.invocation,t,B,c)||g(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:zDe(e,t,i,s,o)};case 296:let m=Y9(c,_.parent.clauses),h=g();return h?{kind:2,types:h.types.filter(B=>!m.hasValue(B.value)),isNewIdentifier:!1}:void 0;case 276:case 281:let T=_;if(T.propertyName&&t!==T.propertyName)return;let k=T.parent,{moduleSpecifier:D}=k.kind===275?k.parent.parent:k.parent;if(!D)return;let P=c.getSymbolAtLocation(D);if(!P)return;let A=c.getExportsAndPropertiesOfModule(P),L=new Set(k.elements.map(B=>Eb(B.propertyName||B.name)));return{kind:1,symbols:A.filter(B=>B.escapedName!=="default"&&!L.has(B.escapedName)),hasIndexSignature:!1};default:return g()||g(0)}function u(m){switch(m.kind){case 233:case 183:{let T=cr(_,k=>k.parent===m);return T?{kind:2,types:HH(c.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 199:let{indexType:h,objectType:S}=m;return Z6(h,n)?BDe(c.getTypeFromTypeNode(S)):void 0;case 192:{let T=u(wue(m.parent));if(!T)return;let k=nXe(m,_);return T.kind===1?{kind:1,symbols:T.symbols.filter(D=>!us(k,D.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(D=>!us(k,D.value)),isNewIdentifier:!1}}default:return}}function g(m=4){let h=HH(J9(t,c,m));if(h.length)return{kind:2,types:h,isNewIdentifier:!1}}}function wue(e){switch(e.kind){case 196:return qN(e);case 217:return $p(e);default:return e}}function nXe(e,t){return Oi(e.types,n=>n!==t&&A0(n)&&ta(n.literal)?n.literal.text:void 0)}function iXe(e,t,n,i){let s=!1,o=new Set,c=hu(e)?E.checkDefined(cr(t.parent,um)):t,_=i.getCandidateSignaturesForStringLiteralCompletions(e,c),u=sa(_,g=>{if(!Su(g)&&n.argumentCount>g.parameters.length)return;let m=g.getTypeParameterAtPosition(n.argumentIndex);if(hu(e)){let h=i.getTypeOfPropertyOfType(m,x3(c.name));h&&(m=h)}return s=s||!!(m.flags&4),HH(m,o)});return Nr(u)?{kind:2,types:u,isNewIdentifier:s}:void 0}function BDe(e){return e&&{kind:1,symbols:Sn(e.getApparentProperties(),t=>!(t.valueDeclaration&&Au(t.valueDeclaration))),hasIndexSignature:sq(e)}}function sXe(e,t){let n=e.getContextualType(t);if(!n)return;let i=e.getContextualType(t,4);return{kind:1,symbols:WH(n,i,t,e),hasIndexSignature:sq(n)}}function HH(e,t=new Set){return e?(e=JV(e),e.isUnion()?sa(e.types,n=>HH(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&Np(t,e.value)?[e]:Ue):Ue}function W4(e,t,n){return{name:e,kind:t,extension:n}}function Nue(e){return W4(e,"directory",void 0)}function JDe(e,t,n){let i=hXe(e,t),s=e.length===0?void 0:Hl(t,e.length);return n.map(({name:o,kind:c,extension:_})=>o.includes(ho)||o.includes(l7)?{name:o,kind:c,extension:_,span:s}:{name:o,kind:c,extension:_,span:i})}function zDe(e,t,n,i,s){return JDe(t.text,t.getStart(e)+1,aXe(e,t,n,i,s))}function aXe(e,t,n,i,s){let o=Rl(t.text),c=La(t)?n.getModeForUsageLocation(e,t):void 0,_=e.path,u=Un(_),g=n.getCompilerOptions(),m=n.getTypeChecker(),h=Tv(n,i),S=Aue(g,1,e,m,s,c);return yXe(o)||!g.baseUrl&&!g.paths&&(U_(o)||IY(o))?oXe(o,u,n,i,h,_,S):_Xe(o,u,c,n,i,h,S)}function Aue(e,t,n,i,s,o){return{extensionsToSearch:Tp(cXe(e,i)),referenceKind:t,importingSourceFile:n,endingPreference:s?.importModuleSpecifierEnding,resolutionMode:o}}function oXe(e,t,n,i,s,o,c){let _=n.getCompilerOptions();return _.rootDirs?uXe(_.rootDirs,e,t,c,n,i,s,o):ts(vI(e,t,c,n,i,s,!0,o).values())}function cXe(e,t){let n=t?Oi(t.getAmbientModules(),o=>{let c=o.name.slice(1,-1);if(!(!c.startsWith("*.")||c.includes("/")))return c.slice(1)}):[],i=[...gP(e),n],s=yu(e);return F9(s)?h3(e,i):i}function lXe(e,t,n,i){e=e.map(o=>fl(qs(U_(o)?o:An(t,o))));let s=Ac(e,o=>Yf(o,n,t,i)?n.substr(o.length):void 0);return mb([...e.map(o=>An(o,s)),n].map(o=>y0(o)),yb,su)}function uXe(e,t,n,i,s,o,c,_){let g=s.getCompilerOptions().project||o.getCurrentDirectory(),m=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames()),h=lXe(e,g,n,m);return mb(sa(h,S=>ts(vI(t,S,i,s,o,c,!0,_).values())),(S,T)=>S.name===T.name&&S.kind===T.kind&&S.extension===T.extension)}function vI(e,t,n,i,s,o,c,_,u=Pue()){var g;e===void 0&&(e=""),e=Rl(e),Ay(e)||(e=Un(e)),e===""&&(e="."+ho),e=fl(e);let m=Iy(t,e),h=Ay(m)?m:Un(m);if(!c){let D=Iae(h,s);if(D){let A=o6(D,s).typesVersions;if(typeof A=="object"){let L=(g=fO(A))==null?void 0:g.paths;if(L){let O=Un(D),B=m.slice(fl(O).length);if(UDe(u,B,O,n,i,s,o,L))return u}}}}let S=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames());if(!V9(s,h))return u;let T=cq(s,h,n.extensionsToSearch,void 0,["./*"]);if(T)for(let D of T){if(D=qs(D),_&&Ch(D,_,t,S)===0)continue;let{name:P,extension:A}=WDe($c(D),i,n,!1);u.add(W4(P,"script",A))}let k=U9(s,h);if(k)for(let D of k){let P=$c(qs(D));P!=="@types"&&u.add(Nue(P))}return u}function WDe(e,t,n,i){let s=zh.tryGetRealFileNameForNonJsDeclarationFileName(e);if(s)return{name:s,extension:Ug(s)};if(n.referenceKind===0)return{name:e,extension:Ug(e)};let o=zh.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(i&&(o=o.filter(_=>_!==0&&_!==1)),o[0]===3){if(kc(e,g3))return{name:e,extension:Ug(e)};let _=zh.tryGetJSExtensionForFile(e,t.getCompilerOptions());return _?{name:Mh(e,_),extension:_}:{name:e,extension:Ug(e)}}if(!i&&(o[0]===0||o[0]===1)&&kc(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Mu(e),extension:Ug(e)};let c=zh.tryGetJSExtensionForFile(e,t.getCompilerOptions());return c?{name:Mh(e,c),extension:c}:{name:e,extension:Ug(e)}}function UDe(e,t,n,i,s,o,c,_){let u=m=>_[m],g=(m,h)=>{let S=Ix(m),T=Ix(h),k=typeof S=="object"?S.prefix.length:m.length,D=typeof T=="object"?T.prefix.length:h.length;return _o(D,k)};return VDe(e,!1,!1,t,n,i,s,o,c,Vd(_),u,g)}function VDe(e,t,n,i,s,o,c,_,u,g,m,h){let S=[],T;for(let k of g){if(k===".")continue;let D=k.replace(/^\.\//,"")+((t||n)&&ko(k,"/")?"*":""),P=m(k);if(P){let A=Ix(D);if(!A)continue;let L=typeof A=="object"&&K8(A,i);L&&(T===void 0||h(D,T)===-1)&&(T=D,S=S.filter(B=>!B.matchedPattern)),(typeof A=="string"||T===void 0||h(D,T)!==1)&&S.push({matchedPattern:L,results:fXe(D,P,i,s,o,t,n,c,_,u).map(({name:B,kind:W,extension:H})=>W4(B,W,H))})}}return S.forEach(k=>k.results.forEach(D=>e.add(D))),T!==void 0}function _Xe(e,t,n,i,s,o,c){let _=i.getTypeChecker(),u=i.getCompilerOptions(),{baseUrl:g,paths:m}=u,h=Pue(),S=yu(u);if(g){let D=qs(An(s.getCurrentDirectory(),g));vI(e,D,c,i,s,o,!1,void 0,h)}if(m){let D=D5(u,s);UDe(h,e,D,c,i,s,o,m)}let T=HDe(e);for(let D of dXe(e,T,_))h.add(W4(D,"external module name",void 0));if(XDe(i,s,o,t,T,c,h),F9(S)){let D=!1;if(T===void 0)for(let P of gXe(s,t)){let A=W4(P,"external module name",void 0);h.has(A.name)||(D=!0,h.add(A))}if(!D){let P=_3(u),A=f3(u),L=!1,O=W=>{if(A&&!L){let H=An(W,"package.json");if(L=A4(s,H)){let $=o6(H,s);k($.imports,e,W,!1,!0)}}},B=W=>{let H=An(W,"node_modules");V9(s,H)&&vI(e,H,c,i,s,o,!1,void 0,h),O(W)};if(T&&P){let W=B;B=H=>{let $=au(e);$.shift();let U=$.shift();if(!U)return W(H);if(Ji(U,"@")){let V=$.shift();if(!V)return W(H);U=An(U,V)}if(A&&Ji(U,"#"))return O(H);let pe=An(H,"node_modules",U),Z=An(pe,"package.json");if(A4(s,Z)){let V=o6(Z,s),te=$.join("/")+($.length&&Ay(e)?"/":"");k(V.exports,te,pe,!0,!1);return}return W(H)}}Km(s,t,B)}}return ts(h.values());function k(D,P,A,L,O){if(typeof D!="object"||D===null)return;let B=Vd(D),W=c1(u,n);VDe(h,L,O,P,A,c,i,s,o,B,H=>{let $=qDe(D[H],W);if($!==void 0)return YT(ko(H,"/")&&ko($,"/")?$+"*":$)},bW)}}function qDe(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!_s(e)){for(let n in e)if(n==="default"||t.includes(n)||aA(t,n)){let i=e[n];return qDe(i,t)}}}function HDe(e){return Iue(e)?Ay(e)?e:Un(e):void 0}function fXe(e,t,n,i,s,o,c,_,u,g){let m=Ix(e);if(!m)return Ue;if(typeof m=="string")return S(e,"script");let h=HR(n,m.prefix);if(h===void 0)return ko(e,"/*")?S(m.prefix,"directory"):sa(t,k=>{var D;return(D=GDe("",i,k,s,o,c,_,u,g))==null?void 0:D.map(({name:P,...A})=>({name:m.prefix+P+m.suffix,...A}))});return sa(t,T=>GDe(h,i,T,s,o,c,_,u,g));function S(T,k){return Ji(T,n)?[{name:y0(T),kind:k,extension:void 0}]:Ue}}function GDe(e,t,n,i,s,o,c,_,u){if(!_.readDirectory)return;let g=Ix(n);if(g===void 0||as(g))return;let m=Iy(g.prefix),h=Ay(g.prefix)?m:Un(m),S=Ay(g.prefix)?"":$c(m),T=Iue(e),k=T?Ay(e)?e:Un(e):void 0,D=()=>u.getCommonSourceDirectory(),P=!xS(u),A=c.getCompilerOptions().outDir,L=c.getCompilerOptions().declarationDir,O=T?An(h,S+k):h,B=qs(An(t,O)),W=o&&A&&KB(B,P,A,D),H=o&&L&&KB(B,P,L,D),$=qs(g.suffix),U=$&&E5("_"+$),pe=$?ZB("_"+$):void 0,Z=[U&&Mh($,U),...pe?pe.map(G=>Mh($,G)):[],$].filter(as),V=$?Z.map(G=>"**/*"+G):["./*"],te=(s||o)&&ko(n,"/*"),re=se(B);return W&&(re=Bi(re,se(W))),H&&(re=Bi(re,se(H))),$||(re=Bi(re,fe(B)),W&&(re=Bi(re,fe(W))),H&&(re=Bi(re,fe(H)))),re;function se(G){let ge=T?G:fl(G)+S;return Oi(cq(_,G,i.extensionsToSearch,void 0,V),Re=>{let ke=me(Re,ge);if(ke){if(Iue(ke))return Nue(au($De(ke))[1]);let{name:ne,extension:be}=WDe(ke,c,i,te);return W4(ne,"script",be)}})}function fe(G){return Oi(U9(_,G),ge=>ge==="node_modules"?void 0:Nue(ge))}function me(G,ge){return Ac(Z,Re=>{let ke=pXe(qs(G),ge,Re);return ke===void 0?void 0:$De(ke)})}}function pXe(e,t,n){return Ji(e,t)&&ko(e,n)?e.slice(t.length,e.length-n.length):void 0}function $De(e){return e[0]===ho?e.slice(1):e}function dXe(e,t,n){let s=n.getAmbientModules().map(o=>wp(o.name)).filter(o=>Ji(o,e)&&!o.includes("*"));if(t!==void 0){let o=fl(t);return s.map(c=>_D(c,o))}return s}function mXe(e,t,n,i,s){let o=n.getCompilerOptions(),c=pi(e,t),_=Pg(e.text,c.pos),u=_&&Dn(_,P=>t>=P.pos&&t<=P.end);if(!u)return;let g=e.text.slice(u.pos,t),m=vXe.exec(g);if(!m)return;let[,h,S,T]=m,k=Un(e.path),D=S==="path"?vI(T,k,Aue(o,0,e),n,i,s,!0,e.path):S==="types"?XDe(n,i,s,k,HDe(T),Aue(o,1,e)):E.fail();return JDe(T,u.pos+h.length,ts(D.values()))}function XDe(e,t,n,i,s,o,c=Pue()){let _=e.getCompilerOptions(),u=new Map,g=q9(()=>YP(_,t))||Ue;for(let h of g)m(h);for(let h of lq(i,t)){let S=An(Un(h),"node_modules/@types");m(S)}return c;function m(h){if(V9(t,h))for(let S of U9(t,h)){let T=oA(S);if(!(_.types&&!us(_.types,T)))if(s===void 0)u.has(T)||(c.add(W4(T,"external module name",void 0)),u.set(T,!0));else{let k=An(h,S),D=PJ(s,T,Ih(t));D!==void 0&&vI(D,k,o,e,t,n,!1,void 0,c)}}}}function gXe(e,t){if(!e.readFile||!e.fileExists)return Ue;let n=[];for(let i of lq(t,e)){let s=o6(i,e);for(let o of bXe){let c=s[o];if(c)for(let _ in c)ro(c,_)&&!Ji(_,"@types/")&&n.push(_)}}return n}function hXe(e,t){let n=Math.max(e.lastIndexOf(ho),e.lastIndexOf(l7)),i=n!==-1?n+1:0,s=e.length-i;return s===0||C_(e.substr(i,s),99)?void 0:Hl(t+i,s)}function yXe(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var vXe=/^(\/\/\/\s*xk,DefinitionKind:()=>rPe,EntryKind:()=>nPe,ExportKind:()=>QDe,FindReferencesUse:()=>iPe,ImportExport:()=>YDe,createImportTracker:()=>Fue,findModuleReferences:()=>ZDe,findReferenceOrRenameEntries:()=>LXe,findReferencedSymbols:()=>IXe,getContextNode:()=>tT,getExportInfo:()=>Oue,getImplementationsAtPosition:()=>OXe,getImportOrExportSymbol:()=>tPe,getReferenceEntriesForNode:()=>aPe,isContextWithStartAndEndNode:()=>Mue,isDeclarationOfSymbol:()=>_Pe,isWriteAccessForReference:()=>jue,toContextSpan:()=>Rue,toHighlightSpan:()=>WXe,toReferenceEntry:()=>lPe,toRenameLocation:()=>RXe});function Fue(e,t,n,i){let s=CXe(e,n,i);return(o,c,_)=>{let{directImports:u,indirectUsers:g}=TXe(e,t,s,c,n,i);return{indirectUsers:g,...xXe(u,o,c.exportKind,n,_)}}}var QDe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(QDe||{}),YDe=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(YDe||{});function TXe(e,t,n,{exportingModuleSymbol:i,exportKind:s},o,c){let _=eE(),u=eE(),g=[],m=!!i.globalExports,h=m?void 0:[];return T(i),{directImports:g,indirectUsers:S()};function S(){if(m)return e;if(i.declarations)for(let O of i.declarations)Db(O)&&t.has(O.getSourceFile().fileName)&&A(O);return h.map(Cr)}function T(O){let B=L(O);if(B){for(let W of B)if(_(W))switch(c&&c.throwIfCancellationRequested(),W.kind){case 213:if(mf(W)){k(W);break}if(!m){let $=W.parent;if(s===2&&$.kind===260){let{name:U}=$;if(U.kind===80){g.push(U);break}}}break;case 80:break;case 271:P(W,W.name,qn(W,32),!1);break;case 272:case 351:g.push(W);let H=W.importClause&&W.importClause.namedBindings;H&&H.kind===274?P(W,H.name,!1,!0):!m&&bS(W)&&A(NL(W));break;case 278:W.exportClause?W.exportClause.kind===280?A(NL(W),!0):g.push(W):T(NXe(W,o));break;case 205:!m&&W.isTypeOf&&!W.qualifier&&D(W)&&A(W.getSourceFile(),!0),g.push(W);break;default:E.failBadSyntaxKind(W,"Unexpected import kind.")}}}function k(O){let B=cr(O,GH)||O.getSourceFile();A(B,!!D(O,!0))}function D(O,B=!1){return cr(O,W=>B&&GH(W)?"quit":Op(W)&&at(W.modifiers,zx))}function P(O,B,W,H){if(s===2)H||g.push(O);else if(!m){let $=NL(O);E.assert($.kind===307||$.kind===267),W||kXe($,B,o)?A($,!0):A($)}}function A(O,B=!1){if(E.assert(!m),!u(O)||(h.push(O),!B))return;let H=o.getMergedSymbol(O.symbol);if(!H)return;E.assert(!!(H.flags&1536));let $=L(H);if($)for(let U of $)am(U)||A(NL(U),!0)}function L(O){return n.get(Zs(O).toString())}}function xXe(e,t,n,i,s){let o=[],c=[];function _(S,T){o.push([S,T])}if(e)for(let S of e)u(S);return{importSearches:o,singleReferences:c};function u(S){if(S.kind===271){Lue(S)&&g(S.name);return}if(S.kind===80){g(S);return}if(S.kind===205){if(S.qualifier){let D=Xu(S.qualifier);D.escapedText===hc(t)&&c.push(D)}else n===2&&c.push(S.argument.literal);return}if(S.moduleSpecifier.kind!==11)return;if(S.kind===278){S.exportClause&&lp(S.exportClause)&&m(S.exportClause);return}let{name:T,namedBindings:k}=S.importClause||{name:void 0,namedBindings:void 0};if(k)switch(k.kind){case 274:g(k.name);break;case 275:(n===0||n===1)&&m(k);break;default:E.assertNever(k)}if(T&&(n===1||n===2)&&(!s||T.escapedText===O9(t))){let D=i.getSymbolAtLocation(T);_(T,D)}}function g(S){n===2&&(!s||h(S.escapedText))&&_(S,i.getSymbolAtLocation(S))}function m(S){if(S)for(let T of S.elements){let{name:k,propertyName:D}=T;if(h(Eb(D||k)))if(D)c.push(D),(!s||Eb(k)===t.escapedName)&&_(k,i.getSymbolAtLocation(k));else{let P=T.kind===281&&T.propertyName?i.getExportSpecifierLocalTargetSymbol(T):i.getSymbolAtLocation(k);_(k,P)}}}function h(S){return S===t.escapedName||n!==0&&S==="default"}}function kXe(e,t,n){let i=n.getSymbolAtLocation(t);return!!KDe(e,s=>{if(!Fc(s))return;let{exportClause:o,moduleSpecifier:c}=s;return!c&&o&&lp(o)&&o.elements.some(_=>n.getExportSpecifierLocalTargetSymbol(_)===i)})}function ZDe(e,t,n){var i;let s=[],o=e.getTypeChecker();for(let c of t){let _=n.valueDeclaration;if(_?.kind===307){for(let u of c.referencedFiles)e.getSourceFileFromReference(c,u)===_&&s.push({kind:"reference",referencingFile:c,ref:u});for(let u of c.typeReferenceDirectives){let g=(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(u,c))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===_.fileName&&s.push({kind:"reference",referencingFile:c,ref:u})}}ePe(c,(u,g)=>{o.getSymbolAtLocation(g)===n&&s.push(no(u)?{kind:"implicit",literal:g,referencingFile:c}:{kind:"import",literal:g})})}return s}function CXe(e,t,n){let i=new Map;for(let s of e)n&&n.throwIfCancellationRequested(),ePe(s,(o,c)=>{let _=t.getSymbolAtLocation(c);if(_){let u=Zs(_).toString(),g=i.get(u);g||i.set(u,g=[]),g.push(o)}});return i}function KDe(e,t){return sr(e.kind===307?e.statements:e.body.statements,n=>t(n)||GH(n)&&sr(n.body&&n.body.statements,t))}function ePe(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(XD(n),n);else KDe(e,n=>{switch(n.kind){case 278:case 272:{let i=n;i.moduleSpecifier&&ta(i.moduleSpecifier)&&t(i,i.moduleSpecifier);break}case 271:{let i=n;Lue(i)&&t(i,i.moduleReference.expression);break}}})}function tPe(e,t,n,i){return i?s():s()||o();function s(){var u;let{parent:g}=e,m=g.parent;if(t.exportSymbol)return g.kind===211?(u=t.declarations)!=null&&u.some(T=>T===g)&&un(m)?S(m,!1):void 0:c(t.exportSymbol,_(g));{let T=DXe(g,e);if(T&&qn(T,32))return yl(T)&&T.moduleReference===e?i?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:c(t,_(T));if(Zm(g))return c(t,0);if(wo(g))return h(g);if(wo(m))return h(m);if(un(g))return S(g,!0);if(un(m))return S(m,!0);if(BS(g)||vz(g))return c(t,0)}function h(T){if(!T.symbol.parent)return;let k=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:k}}}function S(T,k){let D;switch(Ec(T)){case 1:D=0;break;case 2:D=2;break;default:return}let P=k?n.getSymbolAtLocation(bJ(zs(T.left,yo))):t;return P&&c(P,D)}}function o(){if(!PXe(e))return;let g=n.getImmediateAliasedSymbol(t);if(!g||(g=wXe(g,n),g.escapedName==="export="&&(g=EXe(g,n),g===void 0)))return;let m=O9(g);if(m===void 0||m==="default"||m===t.escapedName)return{kind:0,symbol:g}}function c(u,g){let m=Oue(u,g,n);return m&&{kind:1,symbol:u,exportInfo:m}}function _(u){return qn(u,2048)?1:0}}function EXe(e,t){var n,i;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let s=E.checkDefined(e.valueDeclaration);if(wo(s))return(n=Mn(s.expression,pd))==null?void 0:n.symbol;if(un(s))return(i=Mn(s.right,pd))==null?void 0:i.symbol;if(xi(s))return s.symbol}function DXe(e,t){let n=Zn(e)?e:ga(e)?nx(e):void 0;return n?e.name!==t||Zb(n.parent)?void 0:yc(n.parent.parent)?n.parent.parent:void 0:e}function PXe(e){let{parent:t}=e;switch(t.kind){case 271:return t.name===e&&Lue(t);case 276:return!t.propertyName;case 273:case 274:return E.assert(t.name===e),!0;case 208:return en(e)&&Nb(t.parent.parent);default:return!1}}function Oue(e,t,n){let i=e.parent;if(!i)return;let s=n.getMergedSymbol(i);return lx(s)?{exportingModuleSymbol:s,exportKind:t}:void 0}function wXe(e,t){if(e.declarations)for(let n of e.declarations){if(vu(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(xn(n)&&Rg(n.expression)&&!Di(n.name))return t.getSymbolAtLocation(n);if(uu(n)&&un(n.parent.parent)&&Ec(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function NXe(e,t){return t.getMergedSymbol(NL(e).symbol)}function NL(e){if(e.kind===213||e.kind===351)return e.getSourceFile();let{parent:t}=e;return t.kind===307?t:(E.assert(t.kind===268),zs(t.parent,GH))}function GH(e){return e.kind===267&&e.name.kind===11}function Lue(e){return e.moduleReference.kind===283&&e.moduleReference.expression.kind===11}var rPe=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(rPe||{}),nPe=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(nPe||{});function Vh(e,t=1){return{kind:t,node:e.name||e,context:AXe(e)}}function Mue(e){return e&&e.kind===void 0}function AXe(e){if(Cl(e))return tT(e);if(e.parent){if(!Cl(e.parent)&&!wo(e.parent)){if(en(e)){let n=un(e.parent)?e.parent:yo(e.parent)&&un(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Ec(n)!==0)return tT(n)}if(vd(e.parent)||Qb(e.parent))return e.parent.parent;if(RS(e.parent)||s1(e.parent)||AD(e.parent))return e.parent;if(La(e)){let n=JN(e);if(n){let i=cr(n,s=>Cl(s)||hi(s)||zC(s));return Cl(i)?tT(i):i}}let t=cr(e,ra);return t?tT(t.parent):void 0}if(e.parent.name===e||qo(e.parent)||wo(e.parent)||(jy(e.parent)||ga(e.parent))&&e.parent.propertyName===e||e.kind===90&&qn(e.parent,2080))return tT(e.parent)}}function tT(e){if(e)switch(e.kind){case 260:return!Bl(e.parent)||e.parent.declarations.length!==1?e:yc(e.parent.parent)?e.parent.parent:_S(e.parent.parent)?tT(e.parent.parent):e.parent;case 208:return tT(e.parent.parent);case 276:return e.parent.parent.parent;case 281:case 274:return e.parent.parent;case 273:case 280:return e.parent;case 226:return Dl(e.parent)?e.parent:e;case 250:case 249:return{start:e.initializer,end:e.expression};case 303:case 304:return M0(e.parent)?tT(cr(e.parent,t=>un(t)||_S(t))):e;case 255:return{start:Dn(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function Rue(e,t,n){if(!n)return;let i=Mue(n)?IL(n.start,t,n.end):IL(n,t);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}var iPe=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(iPe||{});function IXe(e,t,n,i,s){let o=h_(i,s),c={use:1},_=xk.getReferencedSymbolsForNode(s,o,e,n,t,c),u=e.getTypeChecker(),g=xk.getAdjustedNode(o,c),m=FXe(g)?u.getSymbolAtLocation(g):void 0;return!_||!_.length?void 0:Oi(_,({definition:h,references:S})=>h&&{definition:u.runWithCancellationToken(t,T=>MXe(h,T,o)),references:S.map(T=>jXe(T,m))})}function FXe(e){return e.kind===90||!!YD(e)||HN(e)||e.kind===137&&qo(e.parent)}function OXe(e,t,n,i,s){let o=h_(i,s),c,_=sPe(e,t,n,o,s);if(o.parent.kind===211||o.parent.kind===208||o.parent.kind===212||o.kind===108)c=_&&[..._];else if(_){let g=Lw(_),m=new Set;for(;!g.isEmpty();){let h=g.dequeue();if(!Np(m,Na(h.node)))continue;c=Pr(c,h);let S=sPe(e,t,n,h.node,h.node.pos);S&&g.enqueue(...S)}}let u=e.getTypeChecker();return lr(c,g=>JXe(g,u))}function sPe(e,t,n,i,s){if(i.kind===307)return;let o=e.getTypeChecker();if(i.parent.kind===304){let c=[];return xk.getReferenceEntriesForShorthandPropertyAssignment(i,o,_=>c.push(Vh(_))),c}else if(i.kind===108||E_(i.parent)){let c=o.getSymbolAtLocation(i);return c.valueDeclaration&&[Vh(c.valueDeclaration)]}else return aPe(s,i,e,n,t,{implementations:!0,use:1})}function LXe(e,t,n,i,s,o,c){return lr(oPe(xk.getReferencedSymbolsForNode(s,i,e,n,t,o)),_=>c(_,i,e.getTypeChecker()))}function aPe(e,t,n,i,s,o={},c=new Set(i.map(_=>_.fileName))){return oPe(xk.getReferencedSymbolsForNode(e,t,n,i,s,o,c))}function oPe(e){return e&&sa(e,t=>t.references)}function MXe(e,t,n){let i=(()=>{switch(e.type){case 0:{let{symbol:m}=e,{displayParts:h,kind:S}=cPe(m,t,n),T=h.map(P=>P.text).join(""),k=m.declarations&&Gc(m.declarations),D=k?os(k)||k:n;return{...AL(D),name:T,kind:S,displayParts:h,context:tT(k)}}case 1:{let{node:m}=e;return{...AL(m),name:m.text,kind:"label",displayParts:[N_(m.text,17)]}}case 2:{let{node:m}=e,h=Gs(m.kind);return{...AL(m),name:h,kind:"keyword",displayParts:[{text:h,kind:"keyword"}]}}case 3:{let{node:m}=e,h=t.getSymbolAtLocation(m),S=h&&J0.getSymbolDisplayPartsDocumentationAndSymbolKind(t,h,m.getSourceFile(),QS(m),m).displayParts||[Mf("this")];return{...AL(m),name:"this",kind:"var",displayParts:S}}case 4:{let{node:m}=e;return{...AL(m),name:m.text,kind:"var",displayParts:[N_(Uo(m),8)]}}case 5:return{textSpan:R0(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[N_(`"${e.reference.fileName}"`,8)]};default:return E.assertNever(e)}})(),{sourceFile:s,textSpan:o,name:c,kind:_,displayParts:u,context:g}=i;return{containerKind:"",containerName:"",fileName:s.fileName,kind:_,name:c,textSpan:o,displayParts:u,...Rue(o,s,g)}}function AL(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:IL(ra(e)?e.expression:e,t)}}function cPe(e,t,n){let i=xk.getIntersectingMeaningFromDeclarations(n,e),s=e.declarations&&Gc(e.declarations)||n,{displayParts:o,symbolKind:c}=J0.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,s.getSourceFile(),s,s,i);return{displayParts:o,kind:c}}function RXe(e,t,n,i,s){return{...$H(e),...i&&BXe(e,t,n,s)}}function jXe(e,t){let n=lPe(e);return t?{...n,isDefinition:e.kind!==0&&_Pe(e.node,t)}:n}function lPe(e){let t=$H(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:i}=e;return{...t,isWriteAccess:jue(i),isInString:n===2?!0:void 0}}function $H(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=IL(e.node,t);return{textSpan:n,fileName:t.fileName,...Rue(n,t,e.context)}}}function BXe(e,t,n,i){if(e.kind!==0&&(Ie(t)||La(t))){let{node:s,kind:o}=e,c=s.parent,_=t.text,u=uu(c);if(u||qA(c)&&c.name===s&&c.dotDotDotToken===void 0){let g={prefixText:_+": "},m={suffixText:": "+_};if(o===3)return g;if(o===4)return m;if(u){let h=c.parent;return la(h)&&un(h.parent)&&Rg(h.parent.left)?g:m}else return g}else if(ju(c)&&!c.propertyName){let g=vu(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return us(g.declarations,c)?{prefixText:_+" as "}:Lp}else if(vu(c)&&!c.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:_+" as "}:{suffixText:" as "+_}}if(e.kind!==0&&m_(e.node)&&yo(e.node.parent)){let s=VV(i);return{prefixText:s,suffixText:s}}return Lp}function JXe(e,t){let n=$H(e);if(e.kind!==0){let{node:i}=e;return{...n,...zXe(i,t)}}else return{...n,kind:"",displayParts:[]}}function zXe(e,t){let n=t.getSymbolAtLocation(Cl(e)&&e.name?e.name:e);return n?cPe(n,t,e):e.kind===210?{kind:"interface",displayParts:[Tu(21),Mf("object literal"),Tu(22)]}:e.kind===231?{kind:"local class",displayParts:[Tu(21),Mf("anonymous local class"),Tu(22)]}:{kind:o2(e),displayParts:[]}}function WXe(e){let t=$H(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=jue(e.node),i={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:i}}function IL(e,t,n){let i=e.getStart(t),s=(n||e).getEnd();return La(e)&&s-i>2&&(E.assert(n===void 0),i+=1,s-=1),n?.kind===269&&(s=n.getFullStart()),Cc(i,s)}function uPe(e){return e.kind===0?e.textSpan:IL(e.node,e.node.getSourceFile())}function jue(e){let t=YD(e);return!!t&&UXe(t)||e.kind===90||Ex(e)}function _Pe(e,t){var n;if(!t)return!1;let i=YD(e)||(e.kind===90?e.parent:HN(e)||e.kind===137&&qo(e.parent)?e.parent.parent:void 0),s=i&&un(i)?i.left:void 0;return!!(i&&((n=t.declarations)!=null&&n.some(o=>o===i||o===s)))}function UXe(e){if(e.flags&33554432)return!0;switch(e.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!M0(e.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!e.body;case 260:case 172:return!!e.initializer||Zb(e.parent);case 173:case 171:case 348:case 341:return!1;default:return E.failBadSyntaxKind(e)}}var xk;(e=>{function t(He,kt,ie,rt,Q,Ee={},qe=new Set(rt.map(Ze=>Ze.fileName))){var Ze,St;if(kt=n(kt,Ee),xi(kt)){let Yr=fE.getReferenceAtPosition(kt,He,ie);if(!Yr?.file)return;let Ce=ie.getTypeChecker().getMergedSymbol(Yr.file.symbol);if(Ce)return g(ie,Ce,!1,rt,qe);let gt=ie.getFileIncludeReasons();return gt?[{definition:{type:5,reference:Yr.reference,file:kt},references:s(Yr.file,gt,ie)||Ue}]:void 0}if(!Ee.implementations){let Yr=h(kt,rt,Q);if(Yr)return Yr}let Ne=ie.getTypeChecker(),pt=Ne.getSymbolAtLocation(qo(kt)&&kt.parent.name||kt);if(!pt){if(!Ee.implementations&&La(kt)){if(L9(kt)){let Yr=ie.getFileIncludeReasons(),Ce=(St=(Ze=ie.getResolvedModuleFromModuleSpecifier(kt))==null?void 0:Ze.resolvedModule)==null?void 0:St.resolvedFileName,gt=Ce?ie.getSourceFile(Ce):void 0;if(gt)return[{definition:{type:4,node:kt},references:s(gt,Yr,ie)||Ue}]}return Cn(kt,rt,Ne,Q)}return}if(pt.escapedName==="export=")return g(ie,pt.parent,!1,rt,qe);let _t=c(pt,ie,rt,Q,Ee,qe);if(_t&&!(pt.flags&33554432))return _t;let Ct=o(kt,pt,Ne),Ve=Ct&&c(Ct,ie,rt,Q,Ee,qe),jt=S(pt,kt,rt,qe,Ne,Q,Ee);return _(ie,_t,jt,Ve)}e.getReferencedSymbolsForNode=t;function n(He,kt){return kt.use===1?He=wV(He):kt.use===2&&(He=C9(He)),He}e.getAdjustedNode=n;function i(He,kt,ie,rt=new Set(ie.map(Q=>Q.fileName))){var Q,Ee;let qe=(Q=kt.getSourceFile(He))==null?void 0:Q.symbol;if(qe)return((Ee=g(kt,qe,!1,ie,rt)[0])==null?void 0:Ee.references)||Ue;let Ze=kt.getFileIncludeReasons(),St=kt.getSourceFile(He);return St&&Ze&&s(St,Ze,kt)||Ue}e.getReferencesForFileName=i;function s(He,kt,ie){let rt,Q=kt.get(He.path)||Ue;for(let Ee of Q)if(bv(Ee)){let qe=ie.getSourceFileByPath(Ee.file),Ze=d4(ie,Ee);q6(Ze)&&(rt=Pr(rt,{kind:0,fileName:qe.fileName,textSpan:R0(Ze)}))}return rt}function o(He,kt,ie){if(He.parent&&R3(He.parent)){let rt=ie.getAliasedSymbol(kt),Q=ie.getMergedSymbol(rt);if(rt!==Q)return Q}}function c(He,kt,ie,rt,Q,Ee){let qe=He.flags&1536&&He.declarations&&Dn(He.declarations,xi);if(!qe)return;let Ze=He.exports.get("export="),St=g(kt,He,!!Ze,ie,Ee);if(!Ze||!Ee.has(qe.fileName))return St;let Ne=kt.getTypeChecker();return He=Gl(Ze,Ne),_(kt,St,S(He,void 0,ie,Ee,Ne,rt,Q))}function _(He,...kt){let ie;for(let rt of kt)if(!(!rt||!rt.length)){if(!ie){ie=rt;continue}for(let Q of rt){if(!Q.definition||Q.definition.type!==0){ie.push(Q);continue}let Ee=Q.definition.symbol,qe=rc(ie,St=>!!St.definition&&St.definition.type===0&&St.definition.symbol===Ee);if(qe===-1){ie.push(Q);continue}let Ze=ie[qe];ie[qe]={definition:Ze.definition,references:Ze.references.concat(Q.references).sort((St,Ne)=>{let pt=u(He,St),_t=u(He,Ne);if(pt!==_t)return _o(pt,_t);let Ct=uPe(St),Ve=uPe(Ne);return Ct.start!==Ve.start?_o(Ct.start,Ve.start):_o(Ct.length,Ve.length)})}}}return ie}function u(He,kt){let ie=kt.kind===0?He.getSourceFile(kt.fileName):kt.node.getSourceFile();return He.getSourceFiles().indexOf(ie)}function g(He,kt,ie,rt,Q){E.assert(!!kt.valueDeclaration);let Ee=Oi(ZDe(He,rt,kt),Ze=>{if(Ze.kind==="import"){let St=Ze.literal.parent;if(A0(St)){let Ne=zs(St.parent,am);if(ie&&!Ne.qualifier)return}return Vh(Ze.literal)}else if(Ze.kind==="implicit"){let St=Ze.literal.text!==Wy&&Kx(Ze.referencingFile,Ne=>Ne.transformFlags&2?lm(Ne)||RS(Ne)||uv(Ne)?Ne:void 0:"skip")||Ze.referencingFile.statements[0]||Ze.referencingFile;return Vh(St)}else return{kind:0,fileName:Ze.referencingFile.fileName,textSpan:R0(Ze.ref)}});if(kt.declarations)for(let Ze of kt.declarations)switch(Ze.kind){case 307:break;case 267:Q.has(Ze.getSourceFile().fileName)&&Ee.push(Vh(Ze.name));break;default:E.assert(!!(kt.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let qe=kt.exports.get("export=");if(qe?.declarations)for(let Ze of qe.declarations){let St=Ze.getSourceFile();if(Q.has(St.fileName)){let Ne=un(Ze)&&xn(Ze.left)?Ze.left.expression:wo(Ze)?E.checkDefined(Xa(Ze,95,St)):os(Ze)||Ze;Ee.push(Vh(Ne))}}return Ee.length?[{definition:{type:0,symbol:kt},references:Ee}]:Ue}function m(He){return He.kind===148&&sv(He.parent)&&He.parent.operator===148}function h(He,kt,ie){if(x4(He.kind))return He.kind===116&&Gx(He.parent)||He.kind===148&&!m(He)?void 0:Re(kt,He.kind,ie,He.kind===148?m:void 0);if(GC(He.parent)&&He.parent.name===He)return ge(kt,ie);if(Wx(He)&&pc(He.parent))return[{definition:{type:2,node:He},references:[Vh(He)]}];if(RA(He)){let rt=v9(He.parent,He.text);return rt&&me(rt.parent,rt)}else if(bV(He))return me(He.parent,He);if(Y6(He))return qi(He,kt,ie);if(He.kind===108)return xt(He)}function S(He,kt,ie,rt,Q,Ee,qe){let Ze=kt&&D(He,kt,Q,!fs(qe))||He,St=kt?Vn(kt,Ze):7,Ne=[],pt=new L(ie,rt,kt?k(kt):0,Q,Ee,St,qe,Ne),_t=!fs(qe)||!Ze.declarations?void 0:Dn(Ze.declarations,vu);if(_t)tt(_t.name,Ze,_t,pt.createSearch(kt,He,void 0),pt,!0,!0);else if(kt&&kt.kind===90&&Ze.escapedName==="default"&&Ze.parent)xe(kt,Ze,pt),O(kt,Ze,{exportingModuleSymbol:Ze.parent,exportKind:1},pt);else{let Ct=pt.createSearch(kt,Ze,void 0,{allSearchSymbols:kt?ti(Ze,kt,Q,qe.use===2,!!qe.providePrefixAndSuffixTextForRename,!!qe.implementations):[Ze]});T(Ze,pt,Ct)}return Ne}function T(He,kt,ie){let rt=pe(He);if(rt)ne(rt,rt.getSourceFile(),ie,kt,!(xi(rt)&&!us(kt.sourceFiles,rt)));else for(let Q of kt.sourceFiles)kt.cancellationToken.throwIfCancellationRequested(),$(Q,ie,kt)}function k(He){switch(He.kind){case 176:case 137:return 1;case 80:if(Xn(He.parent))return E.assert(He.parent.name===He),2;default:return 0}}function D(He,kt,ie,rt){let{parent:Q}=kt;return vu(Q)&&rt?oe(kt,He,Q,ie):Ac(He.declarations,Ee=>{if(!Ee.parent){if(He.flags&33554432)return;E.fail(`Unexpected symbol at ${E.formatSyntaxKind(kt.kind)}: ${E.formatSymbol(He)}`)}return Yu(Ee.parent)&&N0(Ee.parent.parent)?ie.getPropertyOfType(ie.getTypeFromTypeNode(Ee.parent.parent),He.name):void 0})}let P;(He=>{He[He.None=0]="None",He[He.Constructor=1]="Constructor",He[He.Class=2]="Class"})(P||(P={}));function A(He){if(!(He.flags&33555968))return;let kt=He.declarations&&Dn(He.declarations,ie=>!xi(ie)&&!Bc(ie));return kt&&kt.symbol}class L{constructor(kt,ie,rt,Q,Ee,qe,Ze,St){this.sourceFiles=kt,this.sourceFilesSet=ie,this.specialSearchKind=rt,this.checker=Q,this.cancellationToken=Ee,this.searchMeaning=qe,this.options=Ze,this.result=St,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=eE(),this.markSeenReExportRHS=eE(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(kt){return this.sourceFilesSet.has(kt.fileName)}getImportSearches(kt,ie){return this.importTracker||(this.importTracker=Fue(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(kt,ie,this.options.use===2)}createSearch(kt,ie,rt,Q={}){let{text:Ee=wp(hc(cP(ie)||A(ie)||ie)),allSearchSymbols:qe=[ie]}=Q,Ze=Yo(Ee),St=this.options.implementations&&kt?gr(kt,ie,this.checker):void 0;return{symbol:ie,comingFrom:rt,text:Ee,escapedText:Ze,parents:St,allSearchSymbols:qe,includes:Ne=>us(qe,Ne)}}referenceAdder(kt){let ie=Zs(kt),rt=this.symbolIdToReferences[ie];return rt||(rt=this.symbolIdToReferences[ie]=[],this.result.push({definition:{type:0,symbol:kt},references:rt})),(Q,Ee)=>rt.push(Vh(Q,Ee))}addStringOrCommentReference(kt,ie){this.result.push({definition:void 0,references:[{kind:0,fileName:kt,textSpan:ie}]})}markSearchedSymbols(kt,ie){let rt=Na(kt),Q=this.sourceFileToSeenSymbols[rt]||(this.sourceFileToSeenSymbols[rt]=new Set),Ee=!1;for(let qe of ie)Ee=h0(Q,Zs(qe))||Ee;return Ee}}function O(He,kt,ie,rt){let{importSearches:Q,singleReferences:Ee,indirectUsers:qe}=rt.getImportSearches(kt,ie);if(Ee.length){let Ze=rt.referenceAdder(kt);for(let St of Ee)W(St,rt)&&Ze(St)}for(let[Ze,St]of Q)ke(Ze.getSourceFile(),rt.createSearch(Ze,St,1),rt);if(qe.length){let Ze;switch(ie.exportKind){case 0:Ze=rt.createSearch(He,kt,1);break;case 1:Ze=rt.options.use===2?void 0:rt.createSearch(He,kt,1,{text:"default"});break;case 2:break}if(Ze)for(let St of qe)$(St,Ze,rt)}}function B(He,kt,ie,rt,Q,Ee,qe,Ze){let St=Fue(He,new Set(He.map(Ct=>Ct.fileName)),kt,ie),{importSearches:Ne,indirectUsers:pt,singleReferences:_t}=St(rt,{exportKind:qe?1:0,exportingModuleSymbol:Q},!1);for(let[Ct]of Ne)Ze(Ct);for(let Ct of _t)Ie(Ct)&&am(Ct.parent)&&Ze(Ct);for(let Ct of pt)for(let Ve of se(Ct,qe?"default":Ee)){let jt=kt.getSymbolAtLocation(Ve),Yr=at(jt?.declarations,Ce=>!!Mn(Ce,wo));Ie(Ve)&&!jy(Ve.parent)&&(jt===rt||Yr)&&Ze(Ve)}}e.eachExportReference=B;function W(He,kt){return be(He,kt)?kt.options.use!==2?!0:!Ie(He)&&!jy(He.parent)?!1:!(jy(He.parent)&&Gm(He)):!1}function H(He,kt){if(He.declarations)for(let ie of He.declarations){let rt=ie.getSourceFile();ke(rt,kt.createSearch(ie,He,0),kt,kt.includesSourceFile(rt))}}function $(He,kt,ie){iH(He).get(kt.escapedText)!==void 0&&ke(He,kt,ie)}function U(He,kt){return M0(He.parent.parent)?kt.getPropertySymbolOfDestructuringAssignment(He):void 0}function pe(He){let{declarations:kt,flags:ie,parent:rt,valueDeclaration:Q}=He;if(Q&&(Q.kind===218||Q.kind===231))return Q;if(!kt)return;if(ie&8196){let Ze=Dn(kt,St=>$_(St,2)||Au(St));return Ze?K1(Ze,263):void 0}if(kt.some(qA))return;let Ee=rt&&!(He.flags&262144);if(Ee&&!(lx(rt)&&!rt.globalExports))return;let qe;for(let Ze of kt){let St=QS(Ze);if(qe&&qe!==St||!St||St.kind===307&&!H_(St))return;if(qe=St,fo(qe)){let Ne;for(;Ne=IB(qe);)qe=Ne}}return Ee?qe.getSourceFile():qe}function Z(He,kt,ie,rt=ie){return V(He,kt,ie,()=>!0,rt)||!1}e.isSymbolReferencedInFile=Z;function V(He,kt,ie,rt,Q=ie){let Ee=V_(He.parent,He.parent.parent)?va(kt.getSymbolsOfParameterPropertyDeclaration(He.parent,He.text)):kt.getSymbolAtLocation(He);if(Ee)for(let qe of se(ie,Ee.name,Q)){if(!Ie(qe)||qe===He||qe.escapedText!==He.escapedText)continue;let Ze=kt.getSymbolAtLocation(qe);if(Ze===Ee||kt.getShorthandAssignmentValueSymbol(qe.parent)===Ee||vu(qe.parent)&&oe(qe,Ze,qe.parent,kt)===Ee){let St=rt(qe);if(St)return St}}}e.eachSymbolReferenceInFile=V;function te(He,kt){return Sn(se(kt,He),Q=>!!YD(Q)).reduce((Q,Ee)=>{let qe=rt(Ee);return!at(Q.declarationNames)||qe===Q.depth?(Q.declarationNames.push(Ee),Q.depth=qe):qept===Q)&&rt(qe,St))return!0}return!1}e.someSignatureUsage=re;function se(He,kt,ie=He){return Oi(fe(He,kt,ie),rt=>{let Q=h_(He,rt);return Q===He?void 0:Q})}function fe(He,kt,ie=He){let rt=[];if(!kt||!kt.length)return rt;let Q=He.text,Ee=Q.length,qe=kt.length,Ze=Q.indexOf(kt,ie.pos);for(;Ze>=0&&!(Ze>ie.end);){let St=Ze+qe;(Ze===0||!Eh(Q.charCodeAt(Ze-1),99))&&(St===Ee||!Eh(Q.charCodeAt(St),99))&&rt.push(Ze),Ze=Q.indexOf(kt,Ze+qe+1)}return rt}function me(He,kt){let ie=He.getSourceFile(),rt=kt.text,Q=Oi(se(ie,rt,He),Ee=>Ee===kt||RA(Ee)&&v9(Ee,rt)===kt?Vh(Ee):void 0);return[{definition:{type:1,node:kt},references:Q}]}function G(He,kt){switch(He.kind){case 81:if(fv(He.parent))return!0;case 80:return He.text.length===kt.length;case 15:case 11:{let ie=He;return ie.text.length===kt.length&&(b9(ie)||kV(He)||Yse(He)||Os(He.parent)&&yS(He.parent)&&He.parent.arguments[1]===He||jy(He.parent))}case 9:return b9(He)&&He.text.length===kt.length;case 90:return kt.length===7;default:return!1}}function ge(He,kt){let ie=sa(He,rt=>(kt.throwIfCancellationRequested(),Oi(se(rt,"meta",rt),Q=>{let Ee=Q.parent;if(GC(Ee))return Vh(Ee)})));return ie.length?[{definition:{type:2,node:ie[0].node},references:ie}]:void 0}function Re(He,kt,ie,rt){let Q=sa(He,Ee=>(ie.throwIfCancellationRequested(),Oi(se(Ee,Gs(kt),Ee),qe=>{if(qe.kind===kt&&(!rt||rt(qe)))return Vh(qe)})));return Q.length?[{definition:{type:2,node:Q[0].node},references:Q}]:void 0}function ke(He,kt,ie,rt=!0){return ie.cancellationToken.throwIfCancellationRequested(),ne(He,He,kt,ie,rt)}function ne(He,kt,ie,rt,Q){if(rt.markSearchedSymbols(kt,ie.allSearchSymbols))for(let Ee of fe(kt,ie.text,He))le(kt,Ee,ie,rt,Q)}function be(He,kt){return!!(XS(He)&kt.searchMeaning)}function le(He,kt,ie,rt,Q){let Ee=h_(He,kt);if(!G(Ee,ie.text)){!rt.options.implementations&&(rt.options.findInStrings&&_k(He,kt)||rt.options.findInComments&&uae(He,kt))&&rt.addStringOrCommentReference(He.fileName,Hl(kt,ie.text.length));return}if(!be(Ee,rt))return;let qe=rt.checker.getSymbolAtLocation(Ee);if(!qe)return;let Ze=Ee.parent;if(ju(Ze)&&Ze.propertyName===Ee)return;if(vu(Ze)){E.assert(Ee.kind===80||Ee.kind===11),tt(Ee,qe,Ze,ie,rt,Q);return}if(ID(Ze)&&Ze.isNameFirst&&Ze.typeExpression&&jS(Ze.typeExpression.type)&&Ze.typeExpression.type.jsDocPropertyTags&&Nr(Ze.typeExpression.type.jsDocPropertyTags)){Xe(Ze.typeExpression.type.jsDocPropertyTags,Ee,ie,rt);return}let St=Vr(ie,qe,Ee,rt);if(!St){Pe(qe,ie,rt);return}switch(rt.specialSearchKind){case 0:Q&&xe(Ee,St,rt);break;case 1:Se(Ee,He,ie,rt);break;case 2:Be(Ee,ie,rt);break;default:E.assertNever(rt.specialSearchKind)}en(Ee)&&ga(Ee.parent)&&Nb(Ee.parent.parent.parent)&&(qe=Ee.parent.symbol,!qe)||K(Ee,qe,ie,rt)}function Xe(He,kt,ie,rt){let Q=rt.referenceAdder(ie.symbol);xe(kt,ie.symbol,rt),sr(He,Ee=>{Qu(Ee.name)&&Q(Ee.name.left)})}function tt(He,kt,ie,rt,Q,Ee,qe){E.assert(!qe||!!Q.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Ze,propertyName:St,name:Ne}=ie,pt=Ze.parent,_t=oe(He,kt,ie,Q.checker);if(!qe&&!rt.includes(_t))return;if(St?He===St?(pt.moduleSpecifier||Ct(),Ee&&Q.options.use!==2&&Q.markSeenReExportRHS(Ne)&&xe(Ne,E.checkDefined(ie.symbol),Q)):Q.markSeenReExportRHS(He)&&Ct():Q.options.use===2&&Gm(Ne)||Ct(),!fs(Q.options)||qe){let jt=Gm(He)||Gm(ie.name)?1:0,Yr=E.checkDefined(ie.symbol),Ce=Oue(Yr,jt,Q.checker);Ce&&O(He,Yr,Ce,Q)}if(rt.comingFrom!==1&&pt.moduleSpecifier&&!St&&!fs(Q.options)){let Ve=Q.checker.getExportSpecifierLocalTargetSymbol(ie);Ve&&H(Ve,Q)}function Ct(){Ee&&xe(He,_t,Q)}}function oe(He,kt,ie,rt){return Me(He,ie)&&rt.getExportSpecifierLocalTargetSymbol(ie)||kt}function Me(He,kt){let{parent:ie,propertyName:rt,name:Q}=kt;return E.assert(rt===He||Q===He),rt?rt===He:!ie.parent.moduleSpecifier}function K(He,kt,ie,rt){let Q=tPe(He,kt,rt.checker,ie.comingFrom===1);if(!Q)return;let{symbol:Ee}=Q;Q.kind===0?fs(rt.options)||H(Ee,rt):O(He,Ee,Q.exportInfo,rt)}function Pe({flags:He,valueDeclaration:kt},ie,rt){let Q=rt.checker.getShorthandAssignmentValueSymbol(kt),Ee=kt&&os(kt);!(He&33554432)&&Ee&&ie.includes(Q)&&xe(Ee,Q,rt)}function xe(He,kt,ie){let{kind:rt,symbol:Q}="kind"in kt?kt:{kind:void 0,symbol:kt};if(ie.options.use===2&&He.kind===90)return;let Ee=ie.referenceAdder(Q);ie.options.implementations?Jt(He,Ee,ie):Ee(He,rt)}function Se(He,kt,ie,rt){v4(He)&&xe(He,ie.symbol,rt);let Q=()=>rt.referenceAdder(ie.symbol);if(Xn(He.parent))E.assert(He.kind===90||He.parent.name===He),mt(ie.symbol,kt,Q());else{let Ee=Xs(He);Ee&&(rr(Ee,Q()),it(Ee,rt))}}function Be(He,kt,ie){xe(He,kt.symbol,ie);let rt=He.parent;if(ie.options.use===2||!Xn(rt))return;E.assert(rt.name===He);let Q=ie.referenceAdder(kt.symbol);for(let Ee of rt.members)ax(Ee)&&js(Ee)&&Ee.body&&Ee.body.forEachChild(function qe(Ze){Ze.kind===110?Q(Ze):!bs(Ze)&&!Xn(Ze)&&Ze.forEachChild(qe)})}function mt(He,kt,ie){let rt=Ot(He);if(rt&&rt.declarations)for(let Q of rt.declarations){let Ee=Xa(Q,137,kt);E.assert(Q.kind===176&&!!Ee),ie(Ee)}He.exports&&He.exports.forEach(Q=>{let Ee=Q.valueDeclaration;if(Ee&&Ee.kind===174){let qe=Ee.body;qe&&Ss(qe,110,Ze=>{v4(Ze)&&ie(Ze)})}})}function Ot(He){return He.members&&He.members.get("__constructor")}function rr(He,kt){let ie=Ot(He.symbol);if(ie&&ie.declarations)for(let rt of ie.declarations){E.assert(rt.kind===176);let Q=rt.body;Q&&Ss(Q,108,Ee=>{hV(Ee)&&kt(Ee)})}}function Er(He){return!!Ot(He.symbol)}function it(He,kt){if(Er(He))return;let ie=He.symbol,rt=kt.createSearch(void 0,ie,void 0);T(ie,kt,rt)}function Jt(He,kt,ie){if(Xm(He)&&Wn(He.parent)){kt(He);return}if(He.kind!==80)return;He.parent.kind===304&&vi(He,ie.checker,kt);let rt=Br(He);if(rt){kt(rt);return}let Q=cr(He,Ze=>!Qu(Ze.parent)&&!si(Ze.parent)&&!Tb(Ze.parent)),Ee=Q.parent;if(M7(Ee)&&Ee.type===Q&&ie.markSeenContainingTypeReference(Ee))if(b0(Ee))qe(Ee.initializer);else if(bs(Ee)&&Ee.body){let Ze=Ee.body;Ze.kind===241?Hy(Ze,St=>{St.expression&&qe(St.expression)}):qe(Ze)}else(kb(Ee)||S6(Ee))&&qe(Ee.expression);function qe(Ze){oi(Ze)&&kt(Ze)}}function Br(He){return Ie(He)||xn(He)?Br(He.parent):Rh(He)?Mn(He.parent.parent,z_(Xn,Ql)):void 0}function oi(He){switch(He.kind){case 217:return oi(He.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function Ki(He,kt,ie,rt){if(He===kt)return!0;let Q=Zs(He)+","+Zs(kt),Ee=ie.get(Q);if(Ee!==void 0)return Ee;ie.set(Q,!1);let qe=!!He.declarations&&He.declarations.some(Ze=>ZD(Ze).some(St=>{let Ne=rt.getTypeAtLocation(St);return!!Ne&&!!Ne.symbol&&Ki(Ne.symbol,kt,ie,rt)}));return ie.set(Q,qe),qe}function xt(He){let kt=CN(He,!1);if(!kt)return;let ie=256;switch(kt.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ie&=x0(kt),kt=kt.parent;break;default:return}let rt=kt.getSourceFile(),Q=Oi(se(rt,"super",kt),Ee=>{if(Ee.kind!==108)return;let qe=CN(Ee,!1);return qe&&js(qe)===!!ie&&qe.parent.symbol===kt.symbol?Vh(Ee):void 0});return[{definition:{type:0,symbol:kt.symbol},references:Q}]}function In(He){return He.kind===80&&He.parent.kind===169&&He.parent.name===He}function qi(He,kt,ie){let rt=Fu(He,!1,!1),Q=256;switch(rt.kind){case 174:case 173:if(Dp(rt)){Q&=x0(rt),rt=rt.parent;break}case 172:case 171:case 176:case 177:case 178:Q&=x0(rt),rt=rt.parent;break;case 307:if(sl(rt)||In(He))return;case 262:case 218:break;default:return}let Ee=sa(rt.kind===307?kt:[rt.getSourceFile()],Ze=>(ie.throwIfCancellationRequested(),se(Ze,"this",xi(rt)?Ze:rt).filter(St=>{if(!Y6(St))return!1;let Ne=Fu(St,!1,!1);if(!pd(Ne))return!1;switch(rt.kind){case 218:case 262:return rt.symbol===Ne.symbol;case 174:case 173:return Dp(rt)&&rt.symbol===Ne.symbol;case 231:case 263:case 210:return Ne.parent&&pd(Ne.parent)&&rt.symbol===Ne.parent.symbol&&js(Ne)===!!Q;case 307:return Ne.kind===307&&!sl(Ne)&&!In(St)}}))).map(Ze=>Vh(Ze));return[{definition:{type:3,node:Ac(Ee,Ze=>Ni(Ze.node.parent)?Ze.node:void 0)||He},references:Ee}]}function Cn(He,kt,ie,rt){let Q=k9(He,ie),Ee=sa(kt,qe=>(rt.throwIfCancellationRequested(),Oi(se(qe,He.text),Ze=>{if(La(Ze)&&Ze.text===He.text)if(Q){let St=k9(Ze,ie);if(Q!==ie.getStringType()&&(Q===St||cn(Ze,ie)))return Vh(Ze,2)}else return NS(Ze)&&!CS(Ze,qe)?void 0:Vh(Ze,2)})));return[{definition:{type:4,node:He},references:Ee}]}function cn(He,kt){if(Ru(He.parent))return kt.getPropertyOfType(kt.getTypeAtLocation(He.parent.parent),He.text)}function ti(He,kt,ie,rt,Q,Ee){let qe=[];return je(He,kt,ie,rt,!(rt&&Q),(Ze,St,Ne)=>{Ne&&Kt(He)!==Kt(Ne)&&(Ne=void 0),qe.push(Ne||St||Ze)},()=>!Ee),qe}function je(He,kt,ie,rt,Q,Ee,qe){let Ze=uI(kt);if(Ze){let jt=ie.getShorthandAssignmentValueSymbol(kt.parent);if(jt&&rt)return Ee(jt,void 0,void 0,3);let Yr=ie.getContextualType(Ze.parent),Ce=Yr&&Ac(yL(Ze,ie,Yr,!0),we=>Ct(we,4));if(Ce)return Ce;let gt=U(kt,ie),_e=gt&&Ee(gt,void 0,void 0,4);if(_e)return _e;let R=jt&&Ee(jt,void 0,void 0,3);if(R)return R}let St=o(kt,He,ie);if(St){let jt=Ee(St,void 0,void 0,1);if(jt)return jt}let Ne=Ct(He);if(Ne)return Ne;if(He.valueDeclaration&&V_(He.valueDeclaration,He.valueDeclaration.parent)){let jt=ie.getSymbolsOfParameterPropertyDeclaration(zs(He.valueDeclaration,Ni),He.name);return E.assert(jt.length===2&&!!(jt[0].flags&1)&&!!(jt[1].flags&4)),Ct(He.flags&1?jt[1]:jt[0])}let pt=Fo(He,281);if(!rt||pt&&!pt.propertyName){let jt=pt&&ie.getExportSpecifierLocalTargetSymbol(pt);if(jt){let Yr=Ee(jt,void 0,void 0,1);if(Yr)return Yr}}if(!rt){let jt;return Q?jt=qA(kt.parent)?M9(ie,kt.parent):void 0:jt=Ve(He,ie),jt&&Ct(jt,4)}if(E.assert(rt),Q){let jt=Ve(He,ie);return jt&&Ct(jt,4)}function Ct(jt,Yr){return Ac(ie.getRootSymbols(jt),Ce=>Ee(jt,Ce,void 0,Yr)||(Ce.parent&&Ce.parent.flags&96&&qe(Ce)?ft(Ce.parent,Ce.name,ie,gt=>Ee(jt,Ce,gt,Yr)):void 0))}function Ve(jt,Yr){let Ce=Fo(jt,208);if(Ce&&qA(Ce))return M9(Yr,Ce)}}function ft(He,kt,ie,rt){let Q=new Set;return Ee(He);function Ee(qe){if(!(!(qe.flags&96)||!Np(Q,qe)))return Ac(qe.declarations,Ze=>Ac(ZD(Ze),St=>{let Ne=ie.getTypeAtLocation(St),pt=Ne&&Ne.symbol&&ie.getPropertyOfType(Ne,kt);return Ne&&pt&&(Ac(ie.getRootSymbols(pt),rt)||Ee(Ne.symbol))}))}}function Kt(He){return He.valueDeclaration?!!(Ou(He.valueDeclaration)&256):!1}function Vr(He,kt,ie,rt){let{checker:Q}=rt;return je(kt,ie,Q,!1,rt.options.use!==2||!!rt.options.providePrefixAndSuffixTextForRename,(Ee,qe,Ze,St)=>(Ze&&Kt(kt)!==Kt(Ze)&&(Ze=void 0),He.includes(Ze||qe||Ee)?{symbol:qe&&!(ic(Ee)&6)?qe:Ee,kind:St}:void 0),Ee=>!(He.parents&&!He.parents.some(qe=>Ki(Ee.parent,qe,rt.inheritsFromCache,Q))))}function Vn(He,kt){let ie=XS(He),{declarations:rt}=kt;if(rt){let Q;do{Q=ie;for(let Ee of rt){let qe=g9(Ee);qe&ie&&(ie|=qe)}}while(ie!==Q)}return ie}e.getIntersectingMeaningFromDeclarations=Vn;function Wn(He){return He.flags&33554432?!(Ql(He)||Ip(He)):WD(He)?b0(He):ao(He)?!!He.body:Xn(He)||lN(He)}function vi(He,kt,ie){let rt=kt.getSymbolAtLocation(He),Q=kt.getShorthandAssignmentValueSymbol(rt.valueDeclaration);if(Q)for(let Ee of Q.getDeclarations())g9(Ee)&1&&ie(Ee)}e.getReferenceEntriesForShorthandPropertyAssignment=vi;function Ss(He,kt,ie){vs(He,rt=>{rt.kind===kt&&ie(rt),Ss(rt,kt,ie)})}function Xs(He){return oJ(y9(He).parent)}function gr(He,kt,ie){let rt=Q6(He)?He.parent:void 0,Q=rt&&ie.getTypeAtLocation(rt.expression),Ee=Oi(Q&&(Q.isUnionOrIntersection()?Q.types:Q.symbol===kt.parent?void 0:[Q]),qe=>qe.symbol&&qe.symbol.flags&96?qe.symbol:void 0);return Ee.length===0?void 0:Ee}function fs(He){return He.use===2&&He.providePrefixAndSuffixTextForRename}})(xk||(xk={}));var fE={};gc(fE,{createDefinitionInfo:()=>SI,getDefinitionAndBoundSpan:()=>QXe,getDefinitionAtPosition:()=>fPe,getReferenceAtPosition:()=>dPe,getTypeDefinitionAtPosition:()=>$Xe});function fPe(e,t,n,i,s){var o;let c=dPe(t,n,e),_=c&&[tQe(c.reference.fileName,c.fileName,c.unverified)]||Ue;if(c?.file)return _;let u=h_(t,n);if(u===t)return;let{parent:g}=u,m=e.getTypeChecker();if(u.kind===164||Ie(u)&&RF(g)&&g.tagName===u){let A=qXe(m,u);if(A!==void 0||u.kind!==164)return A||Ue}if(RA(u)){let A=v9(u.parent,u.text);return A?[Bue(m,A,"label",u.text,void 0)]:void 0}switch(u.kind){case 90:if(!zP(u.parent))break;case 84:let A=cr(u.parent,BP);if(A)return[eQe(A,t)];break}let h;switch(u.kind){case 107:case 135:case 127:h=ao;let A=cr(u,h);return A?[zue(m,A)]:void 0}if(Wx(u)&&pc(u.parent)){let A=u.parent.parent,{symbol:L,failedAliasResolution:O}=XH(A,m,s),B=Sn(A.members,pc),W=L?m.symbolToString(L,A):"",H=u.getSourceFile();return lr(B,$=>{let{pos:U}=nm($);return U=ca(H.text,U),Bue(m,$,"constructor","static {}",W,!1,O,{start:U,length:6})})}let{symbol:S,failedAliasResolution:T}=XH(u,m,s),k=u;if(i&&T){let A=sr([u,...S?.declarations||Ue],O=>cr(O,ZZ)),L=A&&gx(A);L&&({symbol:S,failedAliasResolution:T}=XH(L,m,s),k=L)}if(!S&&L9(k)){let A=(o=e.getResolvedModuleFromModuleSpecifier(k,t))==null?void 0:o.resolvedModule;if(A)return[{name:k.text,fileName:A.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Hl(0,0),failedAliasResolution:T,isAmbient:vl(A.resolvedFileName),unverified:k!==u}]}if(Ys(u)&&(jc(g)||kl(g))&&(S=g.symbol),!S)return Bi(_,YXe(u,m));if(i&&wi(S.declarations,A=>A.getSourceFile().fileName===t.fileName))return;let D=nQe(m,u);if(D&&!(hu(u.parent)&&iQe(D))){let A=zue(m,D,T),L=B=>B!==D;if(m.getRootSymbols(S).some(B=>VXe(B,D))){if(!qo(D))return[A];L=B=>B!==D&&(Zc(B)||Yc(B))}let O=U4(m,S,u,T,L)||Ue;return u.kind===108?[A,...O]:[...O,A]}if(u.parent.kind===304){let A=m.getShorthandAssignmentValueSymbol(S.valueDeclaration),L=A?.declarations?A.declarations.map(O=>SI(O,m,A,u,!1,T)):Ue;return Bi(L,pPe(m,u))}if(Rc(u)&&ga(g)&&Af(g.parent)&&u===(g.propertyName||g.name)){let A=VA(u),L=m.getTypeAtLocation(g.parent);return A===void 0?Ue:sa(L.isUnion()?L.types:[L],O=>{let B=O.getProperty(A);return B&&U4(m,B,u)})}let P=pPe(m,u);return Bi(_,P.length?P:U4(m,S,u,T))}function VXe(e,t){var n;return e===t.symbol||e===t.symbol.parent||El(t.parent)||!xb(t.parent)&&e===((n=Mn(t.parent,pd))==null?void 0:n.symbol)}function pPe(e,t){let n=uI(t);if(n){let i=n&&e.getContextualType(n.parent);if(i)return sa(yL(n,e,i,!1),s=>U4(e,s,t))}return Ue}function qXe(e,t){let n=cr(t,jc);if(!(n&&n.name))return;let i=cr(n,Xn);if(!i)return;let s=Zd(i);if(!s)return;let o=Ra(s.expression),c=Yc(o)?o.symbol:e.getSymbolAtLocation(o);if(!c)return;let _=Ei(dx(n.name)),u=il(n)?e.getPropertyOfType(e.getTypeOfSymbol(c),_):e.getPropertyOfType(e.getDeclaredTypeOfSymbol(c),_);if(u)return U4(e,u,t)}function dPe(e,t,n){var i,s;let o=TI(e.referencedFiles,t);if(o){let u=n.getSourceFileFromReference(e,o);return u&&{reference:o,fileName:u.fileName,file:u,unverified:!1}}let c=TI(e.typeReferenceDirectives,t);if(c){let u=(i=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c,e))==null?void 0:i.resolvedTypeReferenceDirective,g=u&&n.getSourceFile(u.resolvedFileName);return g&&{reference:c,fileName:g.fileName,file:g,unverified:!1}}let _=TI(e.libReferenceDirectives,t);if(_){let u=n.getLibFileFromReference(_);return u&&{reference:_,fileName:u.fileName,file:u,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let u=K6(e,t),g;if(L9(u)&&xl(u.text)&&(g=n.getResolvedModuleFromModuleSpecifier(u,e))){let m=(s=g.resolvedModule)==null?void 0:s.resolvedFileName,h=m||Iy(Un(e.fileName),u.text);return{file:n.getSourceFile(h),fileName:h,reference:{pos:u.getStart(),end:u.getEnd(),fileName:u.text},unverified:!m}}}}var mPe=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function HXe(e,t){let n=t.symbol.name;if(!mPe.has(n))return!1;let i=e.resolveName(n,void 0,788968,!1);return!!i&&i===t.target.symbol}function gPe(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!mPe.has(n))return!1;let i=e.resolveName(n,void 0,788968,!1);return!!i&&i===t.aliasSymbol}function GXe(e,t,n,i){var s,o;if(kn(t)&4&&HXe(e,t))return bI(e.getTypeArguments(t)[0],e,n,i);if(gPe(e,t)&&t.aliasTypeArguments)return bI(t.aliasTypeArguments[0],e,n,i);if(kn(t)&32&&t.target&&gPe(e,t.target)){let c=(o=(s=t.aliasSymbol)==null?void 0:s.declarations)==null?void 0:o[0];if(c&&Ip(c)&&X_(c.type)&&c.type.typeArguments)return bI(e.getTypeAtLocation(c.type.typeArguments[0]),e,n,i)}return[]}function $Xe(e,t,n){let i=h_(t,n);if(i===t)return;if(GC(i.parent)&&i.parent.name===i)return bI(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:s,failedAliasResolution:o}=XH(i,e,!1);if(Ys(i)&&(jc(i.parent)||kl(i.parent))&&(s=i.parent.symbol,o=!1),!s)return;let c=e.getTypeOfSymbolAtLocation(s,i),_=XXe(s,c,e),u=_&&bI(_,e,i,o),[g,m]=u&&u.length!==0?[_,u]:[c,bI(c,e,i,o)];return m.length?[...GXe(e,g,i,o),...m]:!(s.flags&111551)&&s.flags&788968?U4(e,Gl(s,e),i,o):void 0}function bI(e,t,n,i){return sa(e.isUnion()&&!(e.flags&32)?e.types:[e],s=>s.symbol&&U4(t,s.symbol,n,i))}function XXe(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&Zn(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let i=t.getCallSignatures();if(i.length===1)return n.getReturnTypeOfSignature(va(i))}}function QXe(e,t,n){let i=fPe(e,t,n);if(!i||i.length===0)return;let s=TI(t.referencedFiles,n)||TI(t.typeReferenceDirectives,n)||TI(t.libReferenceDirectives,n);if(s)return{definitions:i,textSpan:R0(s)};let o=h_(t,n),c=Hl(o.getStart(),o.getWidth());return{definitions:i,textSpan:c}}function YXe(e,t){return Oi(t.getIndexInfosAtLocation(e),n=>n.declaration&&zue(t,n.declaration))}function XH(e,t,n){let i=t.getSymbolAtLocation(e),s=!1;if(i?.declarations&&i.flags&2097152&&!n&&ZXe(e,i.declarations[0])){let o=t.getAliasedSymbol(i);if(o.declarations)return{symbol:o};s=!0}return{symbol:i,failedAliasResolution:s}}function ZXe(e,t){return e.kind!==80&&(e.kind!==11||!jy(e.parent))?!1:e.parent===t?!0:t.kind!==274}function KXe(e){if(!GD(e))return!1;let t=cr(e,n=>El(n)?!0:GD(n)?!1:"quit");return!!t&&Ec(t)===5}function U4(e,t,n,i,s){let o=s!==void 0?Sn(t.declarations,s):t.declarations,c=!s&&(g()||m());if(c)return c;let _=Sn(o,S=>!KXe(S)),u=at(_)?_:o;return lr(u,S=>SI(S,e,t,n,!1,i));function g(){if(t.flags&32&&!(t.flags&19)&&(v4(n)||n.kind===137)){let S=Dn(o,Xn);return S&&h(S.members,!0)}}function m(){return yV(n)||CV(n)?h(o,!1):void 0}function h(S,T){if(!S)return;let k=S.filter(T?qo:bs),D=k.filter(P=>!!P.body);return k.length?D.length!==0?D.map(P=>SI(P,e,t,n)):[SI(fa(k),e,t,n,!1,i)]:void 0}}function SI(e,t,n,i,s,o){let c=t.symbolToString(n),_=J0.getSymbolKind(t,n,i),u=n.parent?t.symbolToString(n.parent,i):"";return Bue(t,e,_,c,u,s,o)}function Bue(e,t,n,i,s,o,c,_){let u=t.getSourceFile();if(!_){let g=os(t)||t;_=t_(g,u)}return{fileName:u.fileName,textSpan:_,kind:n,name:i,containerKind:void 0,containerName:s,...bo.toContextSpan(_,u,bo.getContextNode(t)),isLocal:!Jue(e,t),isAmbient:!!(t.flags&33554432),unverified:o,failedAliasResolution:c}}function eQe(e,t){let n=bo.getContextNode(e),i=t_(Mue(n)?n.start:n,t);return{fileName:t.fileName,textSpan:i,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...bo.toContextSpan(i,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Jue(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(b0(t.parent)&&t.parent.initializer===t)return Jue(e,t.parent);switch(t.kind){case 172:case 177:case 178:case 174:if($_(t,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return Jue(e,t.parent);default:return!1}}function zue(e,t,n){return SI(t,e,t.symbol,t,!1,n)}function TI(e,t){return Dn(e,n=>$w(n,t))}function tQe(e,t,n){return{fileName:t,textSpan:Cc(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function rQe(e){let t=cr(e,i=>!Q6(i)),n=t?.parent;return n&&xb(n)&&o5(n)===t?n:void 0}function nQe(e,t){let n=rQe(t),i=n&&e.getResolvedSignature(n);return Mn(i&&i.declaration,s=>bs(s)&&!Ym(s))}function iQe(e){switch(e.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var QH={};gc(QH,{provideInlayHints:()=>cQe});var sQe=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function aQe(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function oQe(e){return e.includeInlayParameterNameHints==="literals"}function Wue(e){return e.interactiveInlayHints===!0}function cQe(e){let{file:t,program:n,span:i,cancellationToken:s,preferences:o}=e,c=t.text,_=n.getCompilerOptions(),u=K_(t,o),g=n.getTypeChecker(),m=[];return h(t),m;function h(ke){if(!(!ke||ke.getFullWidth()===0)){switch(ke.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:s.throwIfCancellationRequested()}if(Xw(i,ke.pos,ke.getFullWidth())&&!(si(ke)&&!Rh(ke)))return o.includeInlayVariableTypeHints&&Zn(ke)||o.includeInlayPropertyDeclarationTypeHints&&rs(ke)?L(ke):o.includeInlayEnumMemberValueHints&&F0(ke)?P(ke):aQe(o)&&(Os(ke)||$b(ke))?O(ke):(o.includeInlayFunctionParameterTypeHints&&ao(ke)&&lF(ke)&&pe(ke),o.includeInlayFunctionLikeReturnTypeHints&&S(ke)&&$(ke)),vs(ke,h)}}function S(ke){return vo(ke)||fo(ke)||vc(ke)||sc(ke)||op(ke)}function T(ke,ne,be,le){let Xe=`${le?"...":""}${ke}`,tt;Wue(o)?(tt=[Re(Xe,ne),{text:":"}],Xe=""):Xe+=":",m.push({text:Xe,position:be,kind:"Parameter",whitespaceAfter:!0,displayParts:tt})}function k(ke,ne){m.push({text:typeof ke=="string"?`: ${ke}`:"",displayParts:typeof ke=="string"?void 0:[{text:": "},...ke],position:ne,kind:"Type",whitespaceBefore:!0})}function D(ke,ne){m.push({text:`= ${ke}`,position:ne,kind:"Enum",whitespaceBefore:!0})}function P(ke){if(ke.initializer)return;let ne=g.getConstantValue(ke);ne!==void 0&&D(ne.toString(),ke.end)}function A(ke){return ke.symbol&&ke.symbol.flags&1536}function L(ke){if(ke.initializer===void 0&&!(rs(ke)&&!(g.getTypeAtLocation(ke).flags&1))||Ds(ke.name)||Zn(ke)&&!ge(ke)||Xc(ke))return;let be=g.getTypeAtLocation(ke);if(A(be))return;let le=se(be);if(le){let Xe=typeof le=="string"?le:le.map(oe=>oe.text).join("");if(o.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&wy(ke.name.getText(),Xe))return;k(le,ke.name.end)}}function O(ke){let ne=ke.arguments;if(!ne||!ne.length)return;let be=g.getResolvedSignature(ke);if(be===void 0)return;let le=0;for(let Xe of ne){let tt=Ra(Xe);if(oQe(o)&&!H(tt)){le++;continue}let oe=0;if(cp(tt)){let K=g.getTypeAtLocation(tt.expression);if(g.isTupleType(K)){let{elementFlags:Pe,fixedLength:xe}=K.target;if(xe===0)continue;let Se=rc(Pe,mt=>!(mt&1));(Se<0?xe:Se)>0&&(oe=Se<0?xe:Se)}}let Me=g.getParameterIdentifierInfoAtPosition(be,le);if(le=le+(oe||1),Me){let{parameter:K,parameterName:Pe,isRestParameter:xe}=Me;if(!(o.includeInlayParameterNameHintsWhenArgumentMatchesName||!B(tt,Pe))&&!xe)continue;let Be=Ei(Pe);if(W(tt,Be))continue;T(Be,K,Xe.getStart(),xe)}}}function B(ke,ne){return Ie(ke)?ke.text===ne:xn(ke)?ke.name.text===ne:!1}function W(ke,ne){if(!C_(ne,da(_),l3(t.scriptKind)))return!1;let be=Pg(c,ke.pos);if(!be?.length)return!1;let le=sQe(ne);return at(be,Xe=>le.test(c.substring(Xe.pos,Xe.end)))}function H(ke){switch(ke.kind){case 224:{let ne=ke.operand;return cS(ne)||Ie(ne)&&kP(ne.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let ne=ke.escapedText;return G(ne)||kP(ne)}}return cS(ke)}function $(ke){if(vo(ke)&&!Xa(ke,21,t)||gf(ke)||!ke.body)return;let be=g.getSignatureFromDeclaration(ke);if(!be)return;let le=g.getTypePredicateOfSignature(be);if(le?.type){let oe=fe(le);if(oe){k(oe,U(ke));return}}let Xe=g.getReturnTypeOfSignature(be);if(A(Xe))return;let tt=se(Xe);tt&&k(tt,U(ke))}function U(ke){let ne=Xa(ke,22,t);return ne?ne.end:ke.parameters.end}function pe(ke){let ne=g.getSignatureFromDeclaration(ke);if(!ne)return;let be=0;for(let le of ke.parameters)ge(le)&&Z(le,Xy(le)?ne.thisParameter:ne.parameters[be]),!Xy(le)&&be++}function Z(ke,ne){if(Xc(ke)||ne===void 0)return;let le=V(ne);le!==void 0&&k(le,ke.questionToken?ke.questionToken.end:ke.name.end)}function V(ke){let ne=ke.valueDeclaration;if(!ne||!Ni(ne))return;let be=g.getTypeOfSymbolAtLocation(ke,ne);if(!A(be))return se(be)}function te(ke){let be=i2();return WC(le=>{let Xe=g.typeToTypeNode(ke,void 0,71286784);E.assertIsDefined(Xe,"should always get typenode"),be.writeNode(4,Xe,t,le)})}function re(ke){let be=i2();return WC(le=>{let Xe=g.typePredicateToTypePredicateNode(ke,void 0,71286784);E.assertIsDefined(Xe,"should always get typePredicateNode"),be.writeNode(4,Xe,t,le)})}function se(ke){if(!Wue(o))return te(ke);let be=g.typeToTypeNode(ke,void 0,71286784);return E.assertIsDefined(be,"should always get typeNode"),me(be)}function fe(ke){if(!Wue(o))return re(ke);let be=g.typePredicateToTypePredicateNode(ke,void 0,71286784);return E.assertIsDefined(be,"should always get typenode"),me(be)}function me(ke){let ne=[];return be(ke),ne;function be(oe){var Me,K;if(!oe)return;let Pe=Gs(oe.kind);if(Pe){ne.push({text:Pe});return}if(cS(oe)){ne.push({text:tt(oe)});return}switch(oe.kind){case 80:E.assertNode(oe,Ie);let xe=Pn(oe),Se=oe.symbol&&oe.symbol.declarations&&oe.symbol.declarations.length&&os(oe.symbol.declarations[0]);Se?ne.push(Re(xe,Se)):ne.push({text:xe});break;case 166:E.assertNode(oe,Qu),be(oe.left),ne.push({text:"."}),be(oe.right);break;case 182:E.assertNode(oe,Vx),oe.assertsModifier&&ne.push({text:"asserts "}),be(oe.parameterName),oe.type&&(ne.push({text:" is "}),be(oe.type));break;case 183:E.assertNode(oe,X_),be(oe.typeName),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 168:E.assertNode(oe,Po),oe.modifiers&&Xe(oe.modifiers," "),be(oe.name),oe.constraint&&(ne.push({text:" extends "}),be(oe.constraint)),oe.default&&(ne.push({text:" = "}),be(oe.default));break;case 169:E.assertNode(oe,Ni),oe.modifiers&&Xe(oe.modifiers," "),oe.dotDotDotToken&&ne.push({text:"..."}),be(oe.name),oe.questionToken&&ne.push({text:"?"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 185:E.assertNode(oe,h6),ne.push({text:"new "}),le(oe),ne.push({text:" => "}),be(oe.type);break;case 186:E.assertNode(oe,qb),ne.push({text:"typeof "}),be(oe.exprName),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 187:E.assertNode(oe,Yu),ne.push({text:"{"}),oe.members.length&&(ne.push({text:" "}),Xe(oe.members,"; "),ne.push({text:" "})),ne.push({text:"}"});break;case 188:E.assertNode(oe,O3),be(oe.elementType),ne.push({text:"[]"});break;case 189:E.assertNode(oe,qx),ne.push({text:"["}),Xe(oe.elements,", "),ne.push({text:"]"});break;case 202:E.assertNode(oe,y6),oe.dotDotDotToken&&ne.push({text:"..."}),be(oe.name),oe.questionToken&&ne.push({text:"?"}),ne.push({text:": "}),be(oe.type);break;case 190:E.assertNode(oe,wF),be(oe.type),ne.push({text:"?"});break;case 191:E.assertNode(oe,NF),ne.push({text:"..."}),be(oe.type);break;case 192:E.assertNode(oe,N0),Xe(oe.types," | ");break;case 193:E.assertNode(oe,Hx),Xe(oe.types," & ");break;case 194:E.assertNode(oe,Hb),be(oe.checkType),ne.push({text:" extends "}),be(oe.extendsType),ne.push({text:" ? "}),be(oe.trueType),ne.push({text:" : "}),be(oe.falseType);break;case 195:E.assertNode(oe,AS),ne.push({text:"infer "}),be(oe.typeParameter);break;case 196:E.assertNode(oe,IS),ne.push({text:"("}),be(oe.type),ne.push({text:")"});break;case 198:E.assertNode(oe,sv),ne.push({text:`${Gs(oe.operator)} `}),be(oe.type);break;case 199:E.assertNode(oe,Gb),be(oe.objectType),ne.push({text:"["}),be(oe.indexType),ne.push({text:"]"});break;case 200:E.assertNode(oe,FS),ne.push({text:"{ "}),oe.readonlyToken&&(oe.readonlyToken.kind===40?ne.push({text:"+"}):oe.readonlyToken.kind===41&&ne.push({text:"-"}),ne.push({text:"readonly "})),ne.push({text:"["}),be(oe.typeParameter),oe.nameType&&(ne.push({text:" as "}),be(oe.nameType)),ne.push({text:"]"}),oe.questionToken&&(oe.questionToken.kind===40?ne.push({text:"+"}):oe.questionToken.kind===41&&ne.push({text:"-"}),ne.push({text:"?"})),ne.push({text:": "}),oe.type&&be(oe.type),ne.push({text:"; }"});break;case 201:E.assertNode(oe,A0),be(oe.literal);break;case 184:E.assertNode(oe,Ym),le(oe),ne.push({text:" => "}),be(oe.type);break;case 205:E.assertNode(oe,am),oe.isTypeOf&&ne.push({text:"typeof "}),ne.push({text:"import("}),be(oe.argument),oe.assertions&&(ne.push({text:", { assert: "}),Xe(oe.assertions.assertClause.elements,", "),ne.push({text:" }"})),ne.push({text:")"}),oe.qualifier&&(ne.push({text:"."}),be(oe.qualifier)),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 171:E.assertNode(oe,Ru),(Me=oe.modifiers)!=null&&Me.length&&(Xe(oe.modifiers," "),ne.push({text:" "})),be(oe.name),oe.questionToken&&ne.push({text:"?"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 181:E.assertNode(oe,n1),ne.push({text:"["}),Xe(oe.parameters,", "),ne.push({text:"]"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 173:E.assertNode(oe,Qp),(K=oe.modifiers)!=null&&K.length&&(Xe(oe.modifiers," "),ne.push({text:" "})),be(oe.name),oe.questionToken&&ne.push({text:"?"}),le(oe),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 179:E.assertNode(oe,Ux),le(oe),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 207:E.assertNode(oe,I0),ne.push({text:"["}),Xe(oe.elements,", "),ne.push({text:"]"});break;case 206:E.assertNode(oe,Af),ne.push({text:"{"}),oe.elements.length&&(ne.push({text:" "}),Xe(oe.elements,", "),ne.push({text:" "})),ne.push({text:"}"});break;case 208:E.assertNode(oe,ga),be(oe.name);break;case 224:E.assertNode(oe,ov),ne.push({text:Gs(oe.operator)}),be(oe.operand);break;case 203:E.assertNode(oe,Ite),be(oe.head),oe.templateSpans.forEach(be);break;case 16:E.assertNode(oe,Jx),ne.push({text:tt(oe)});break;case 204:E.assertNode(oe,pz),be(oe.type),be(oe.literal);break;case 17:E.assertNode(oe,lz),ne.push({text:tt(oe)});break;case 18:E.assertNode(oe,CF),ne.push({text:tt(oe)});break;case 197:E.assertNode(oe,MP),ne.push({text:"this"});break;default:E.failBadSyntaxKind(oe)}}function le(oe){oe.typeParameters&&(ne.push({text:"<"}),Xe(oe.typeParameters,", "),ne.push({text:">"})),ne.push({text:"("}),Xe(oe.parameters,", "),ne.push({text:")"})}function Xe(oe,Me){oe.forEach((K,Pe)=>{Pe>0&&ne.push({text:Me}),be(K)})}function tt(oe){switch(oe.kind){case 11:return u===0?`'${Qm(oe.text,39)}'`:`"${Qm(oe.text,34)}"`;case 16:case 17:case 18:{let Me=oe.rawText??HB(Qm(oe.text,96));switch(oe.kind){case 16:return"`"+Me+"${";case 17:return"}"+Me+"${";case 18:return"}"+Me+"`"}}}return oe.text}}function G(ke){return ke==="undefined"}function ge(ke){if((ev(ke)||Zn(ke)&&HC(ke))&&ke.initializer){let ne=Ra(ke.initializer);return!(H(ne)||$b(ne)||la(ne)||kb(ne))}return!0}function Re(ke,ne){let be=ne.getSourceFile();return{text:ke,span:t_(ne,be),file:be.fileName}}}var wv={};gc(wv,{getDocCommentTemplateAtPosition:()=>vQe,getJSDocParameterNameCompletionDetails:()=>yQe,getJSDocParameterNameCompletions:()=>hQe,getJSDocTagCompletionDetails:()=>xPe,getJSDocTagCompletions:()=>gQe,getJSDocTagNameCompletionDetails:()=>mQe,getJSDocTagNameCompletions:()=>dQe,getJsDocCommentsFromDeclarations:()=>lQe,getJsDocTagsFromDeclarations:()=>fQe});var hPe=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],yPe,vPe;function lQe(e,t){let n=[];return QV(e,i=>{for(let s of _Qe(i)){let o=Sd(s)&&s.tags&&Dn(s.tags,_=>_.kind===327&&(_.tagName.escapedText==="inheritDoc"||_.tagName.escapedText==="inheritdoc"));if(s.comment===void 0&&!o||Sd(s)&&i.kind!==346&&i.kind!==338&&s.tags&&s.tags.some(_=>_.kind===346||_.kind===338)&&!s.tags.some(_=>_.kind===341||_.kind===342))continue;let c=s.comment?pE(s.comment,t):[];o&&o.comment&&(c=c.concat(pE(o.comment,t))),us(n,c,uQe)||n.push(c)}}),Tp(CR(n,[nE()]))}function uQe(e,t){return Ef(e,t,(n,i)=>n.kind===i.kind&&n.text===i.text)}function _Qe(e){switch(e.kind){case 341:case 348:return[e];case 338:case 346:return[e,e.parent];case 323:if(D6(e.parent))return[e.parent.parent];default:return AB(e)}}function fQe(e,t){let n=[];return QV(e,i=>{let s=H1(i);if(!(s.some(o=>o.kind===346||o.kind===338)&&!s.some(o=>o.kind===341||o.kind===342)))for(let o of s)n.push({name:o.tagName.text,text:TPe(o,t)}),n.push(...bPe(SPe(o),t))}),n}function bPe(e,t){return sa(e,n=>Bi([{name:n.tagName.text,text:TPe(n,t)}],bPe(SPe(n),t)))}function SPe(e){return ID(e)&&e.isNameFirst&&e.typeExpression&&jS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function pE(e,t){return typeof e=="string"?[Mf(e)]:sa(e,n=>n.kind===321?[Mf(n.text)]:Sae(n,t))}function TPe(e,t){let{comment:n,kind:i}=e,s=pQe(i);switch(i){case 349:let _=e.typeExpression;return _?o(_):n===void 0?void 0:pE(n,t);case 329:return o(e.class);case 328:return o(e.class);case 345:let u=e,g=[];if(u.constraint&&g.push(Mf(u.constraint.getText())),Nr(u.typeParameters)){Nr(g)&&g.push(dc());let h=u.typeParameters[u.typeParameters.length-1];sr(u.typeParameters,S=>{g.push(s(S.getText())),h!==S&&g.push(Tu(28),dc())})}return n&&g.push(dc(),...pE(n,t)),g;case 344:case 350:return o(e.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:m}=e;return m?o(m):n===void 0?void 0:pE(n,t);default:return n===void 0?void 0:pE(n,t)}function o(_){return c(_.getText())}function c(_){return n?_.match(/^https?$/)?[Mf(_),...pE(n,t)]:[s(_),dc(),...pE(n,t)]:[Mf(_)]}}function pQe(e){switch(e){case 341:return gae;case 348:return hae;case 345:return vae;case 346:case 338:return yae;default:return Mf}}function dQe(){return yPe||(yPe=lr(hPe,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:Tk.SortText.LocationPriority})))}var mQe=xPe;function gQe(){return vPe||(vPe=lr(hPe,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:Tk.SortText.LocationPriority})))}function xPe(e){return{name:e,kind:"",kindModifiers:"",displayParts:[Mf(e)],documentation:Ue,tags:void 0,codeActions:void 0}}function hQe(e){if(!Ie(e.name))return Ue;let t=e.name.text,n=e.parent,i=n.parent;return bs(i)?Oi(i.parameters,s=>{if(!Ie(s.name))return;let o=s.name.text;if(!(n.tags.some(c=>c!==e&&If(c)&&Ie(c.name)&&c.name.escapedText===o)||t!==void 0&&!Ji(o,t)))return{name:o,kind:"parameter",kindModifiers:"",sortText:Tk.SortText.LocationPriority}}):[]}function yQe(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[Mf(e)],documentation:Ue,tags:void 0,codeActions:void 0}}function vQe(e,t,n,i){let s=pi(t,n),o=cr(s,Sd);if(o&&(o.comment!==void 0||Nr(o.tags)))return;let c=s.getStart(t);if(!o&&c0;if(D&&!L){let O=P+e+T+" * ",B=c===n?e+T:"";return{newText:O+e+D+T+A+B,caretOffset:O.length}}return{newText:P+A,caretOffset:3}}function bQe(e,t){let{text:n}=e,i=Mp(t,e),s=i;for(;s<=t&&Hd(n.charCodeAt(s));s++);return n.slice(i,s)}function SQe(e,t,n,i){return e.map(({name:s,dotDotDotToken:o},c)=>{let _=s.kind===80?s.text:"param"+c;return`${n} * @param ${t?o?"{...any} ":"{any} ":""}${_}${i}`}).join("")}function TQe(e,t){return`${e} * @returns${t}`}function xQe(e,t){return JZ(e,n=>Uue(n,t))}function Uue(e,t){switch(e.kind){case 262:case 218:case 174:case 176:case 173:case 219:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:FL(n,t)};case 303:return Uue(e.initializer,t);case 263:case 264:case 266:case 306:case 265:return{commentOwner:e};case 171:{let s=e;return s.type&&Ym(s.type)?{commentOwner:e,parameters:s.type.parameters,hasReturn:FL(s.type,t)}:{commentOwner:e}}case 243:{let o=e.declarationList.declarations,c=o.length===1&&o[0].initializer?kQe(o[0].initializer):void 0;return c?{commentOwner:e,parameters:c.parameters,hasReturn:FL(c,t)}:{commentOwner:e}}case 307:return"quit";case 267:return e.parent.kind===267?void 0:{commentOwner:e};case 244:return Uue(e.expression,t);case 226:{let s=e;return Ec(s)===0?"quit":bs(s.right)?{commentOwner:e,parameters:s.right.parameters,hasReturn:FL(s.right,t)}:{commentOwner:e}}case 172:let i=e.initializer;if(i&&(fo(i)||vo(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:FL(i,t)}}}function FL(e,t){return!!t?.generateReturnInDocTemplate&&(Ym(e)||vo(e)&<(e.body)||ao(e)&&e.body&&xs(e.body)&&!!Hy(e.body,n=>n))}function kQe(e){for(;e.kind===217;)e=e.expression;switch(e.kind){case 218:case 219:return e;case 231:return Dn(e.members,qo)}}var YH={};gc(YH,{mapCode:()=>CQe});function CQe(e,t,n,i,s,o){return rn.ChangeTracker.with({host:i,formatContext:s,preferences:o},c=>{let _=t.map(g=>EQe(e,g)),u=n&&Tp(n);for(let g of _)DQe(e,c,g,u)})}function EQe(e,t){let n=[{parse:()=>ek("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:o=>o.statements},{parse:()=>ek("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function OSe(e){switch(e.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function LSe(e,t,n){let i=pi(e,t),s=lr(i,OSe);if(!s||ao(s)&&s.body&&Z6(s.body,t))return;let o=n.getTypeChecker(),c=s.symbol;if(!c)return;let _=c.declarations;if(Nr(_)<=1||!wi(_,S=>Cr(S)===e)||!OSe(_[0]))return;let u=_[0].kind;if(!wi(_,S=>S.kind===u))return;let g=_;if(at(g,S=>!!S.typeParameters||at(S.parameters,T=>!!T.modifiers||!Ie(T.name))))return;let m=Oi(g,S=>o.getSignatureFromDeclaration(S));if(Nr(m)!==Nr(_))return;let h=o.getReturnTypeOfSignature(m[0]);if(wi(m,S=>o.getReturnTypeOfSignature(S)===h))return g}var Hoe="Add or remove braces in an arrow function",MSe=ms(p.Add_or_remove_braces_in_an_arrow_function),Hq={name:"Add braces to arrow function",description:ms(p.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},lL={name:"Remove braces from arrow function",description:ms(p.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};Xg(Hoe,{kinds:[lL.kind],getEditsForAction:vWe,getAvailableActions:yWe});function yWe(e){let{file:t,startPosition:n,triggerReason:i}=e,s=RSe(t,n,i==="invoked");return s?Uh(s)?e.preferences.provideRefactorNotApplicableReason?[{name:Hoe,description:MSe,actions:[{...Hq,notApplicableReason:s.error},{...lL,notApplicableReason:s.error}]}]:Ue:[{name:Hoe,description:MSe,actions:[s.addBraces?Hq:lL]}]:Ue}function vWe(e,t){let{file:n,startPosition:i}=e,s=RSe(n,i);E.assert(s&&!Uh(s),"Expected applicable refactor info");let{expression:o,returnStatement:c,func:_}=s,u;if(t===Hq.name){let m=N.createReturnStatement(o);u=N.createBlock([m],!0),iE(o,m,n,3,!0)}else if(t===lL.name&&c){let m=o||N.createVoidZero();u=B9(m)?N.createParenthesizedExpression(m):m,QA(c,u,n,3,!1),iE(c,u,n,3,!1),P4(c,u,n,3,!1)}else E.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,m=>{m.replaceNode(n,_.body,u)})}}function RSe(e,t,n=!0,i){let s=pi(e,t),o=Pf(s);if(!o)return{error:ms(p.Could_not_find_a_containing_arrow_function)};if(!vo(o))return{error:ms(p.Containing_function_is_not_an_arrow_function)};if(!(!d_(o,s)||d_(o.body,s)&&!n)){if(Ev(Hq.kind,i)&<(o.body))return{func:o,addBraces:!0,expression:o.body};if(Ev(lL.kind,i)&&xs(o.body)&&o.body.statements.length===1){let c=va(o.body.statements);if(hf(c)){let _=c.expression&&la(u6(c.expression,!1))?N.createParenthesizedExpression(c.expression):c.expression;return{func:o,addBraces:!1,expression:_,returnStatement:c}}}}}var bWe={},jSe="Convert arrow function or function expression",SWe=ms(p.Convert_arrow_function_or_function_expression),uL={name:"Convert to anonymous function",description:ms(p.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},_L={name:"Convert to named function",description:ms(p.Convert_to_named_function),kind:"refactor.rewrite.function.named"},fL={name:"Convert to arrow function",description:ms(p.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};Xg(jSe,{kinds:[uL.kind,_L.kind,fL.kind],getEditsForAction:xWe,getAvailableActions:TWe});function TWe(e){let{file:t,startPosition:n,program:i,kind:s}=e,o=JSe(t,n,i);if(!o)return Ue;let{selectedVariableDeclaration:c,func:_}=o,u=[],g=[];if(Ev(_L.kind,s)){let m=c||vo(_)&&Zn(_.parent)?void 0:ms(p.Could_not_convert_to_named_function);m?g.push({..._L,notApplicableReason:m}):u.push(_L)}if(Ev(uL.kind,s)){let m=!c&&vo(_)?void 0:ms(p.Could_not_convert_to_anonymous_function);m?g.push({...uL,notApplicableReason:m}):u.push(uL)}if(Ev(fL.kind,s)){let m=fo(_)?void 0:ms(p.Could_not_convert_to_arrow_function);m?g.push({...fL,notApplicableReason:m}):u.push(fL)}return[{name:jSe,description:SWe,actions:u.length===0&&e.preferences.provideRefactorNotApplicableReason?g:u}]}function xWe(e,t){let{file:n,startPosition:i,program:s}=e,o=JSe(n,i,s);if(!o)return;let{func:c}=o,_=[];switch(t){case uL.name:_.push(...DWe(e,c));break;case _L.name:let u=EWe(c);if(!u)return;_.push(...PWe(e,c,u));break;case fL.name:if(!fo(c))return;_.push(...wWe(e,c));break;default:return E.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:_}}function BSe(e){let t=!1;return e.forEachChild(function n(i){if(Y6(i)){t=!0;return}!Xn(i)&&!vc(i)&&!fo(i)&&vs(i,n)}),t}function JSe(e,t,n){let i=pi(e,t),s=n.getTypeChecker(),o=CWe(e,s,i.parent);if(o&&!BSe(o.body)&&!s.containsArgumentsReference(o))return{selectedVariableDeclaration:!0,func:o};let c=Pf(i);if(c&&(fo(c)||vo(c))&&!d_(c.body,i)&&!BSe(c.body)&&!s.containsArgumentsReference(c))return fo(c)&&WSe(e,s,c)?void 0:{selectedVariableDeclaration:!1,func:c}}function kWe(e){return Zn(e)||Bl(e)&&e.declarations.length===1}function CWe(e,t,n){if(!kWe(n))return;let s=(Zn(n)?n:va(n.declarations)).initializer;if(s&&(vo(s)||fo(s)&&!WSe(e,t,s)))return s}function zSe(e){if(lt(e)){let t=N.createReturnStatement(e),n=e.getSourceFile();return ot(t,e),tf(t),QA(e,t,n,void 0,!0),N.createBlock([t],!0)}else return e}function EWe(e){let t=e.parent;if(!Zn(t)||!UD(t))return;let n=t.parent,i=n.parent;if(!(!Bl(n)||!yc(i)||!Ie(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:i,name:t.name}}function DWe(e,t){let{file:n}=e,i=zSe(t.body),s=N.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,i);return rn.ChangeTracker.with(e,o=>o.replaceNode(n,t,s))}function PWe(e,t,n){let{file:i}=e,s=zSe(t.body),{variableDeclaration:o,variableDeclarationList:c,statement:_,name:u}=n;iq(_);let g=V1(o)&32|Ou(t),m=N.createModifiersFromModifierFlags(g),h=N.createFunctionDeclaration(Nr(m)?m:void 0,t.asteriskToken,u,t.typeParameters,t.parameters,t.type,s);return c.declarations.length===1?rn.ChangeTracker.with(e,S=>S.replaceNode(i,_,h)):rn.ChangeTracker.with(e,S=>{S.delete(i,o),S.insertNodeAfter(i,_,h)})}function wWe(e,t){let{file:n}=e,s=t.body.statements[0],o;NWe(t.body,s)?(o=s.expression,tf(o),ZS(s,o)):o=t.body;let c=N.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,N.createToken(39),o);return rn.ChangeTracker.with(e,_=>_.replaceNode(n,t,c))}function NWe(e,t){return e.statements.length===1&&hf(t)&&!!t.expression}function WSe(e,t,n){return!!n.name&&bo.Core.isSymbolReferencedInFile(n.name,t,e)}var AWe={},Gq="Convert parameters to destructured object",IWe=1,USe=ms(p.Convert_parameters_to_destructured_object),VSe={name:Gq,description:USe,kind:"refactor.rewrite.parameters.toDestructured"};Xg(Gq,{kinds:[VSe.kind],getEditsForAction:OWe,getAvailableActions:FWe});function FWe(e){let{file:t,startPosition:n}=e;return $u(t)||!GSe(t,n,e.program.getTypeChecker())?Ue:[{name:Gq,description:USe,actions:[VSe]}]}function OWe(e,t){E.assert(t===Gq,"Unexpected action name");let{file:n,startPosition:i,program:s,cancellationToken:o,host:c}=e,_=GSe(n,i,s.getTypeChecker());if(!_||!o)return;let u=MWe(_,s,o);return u.valid?{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,m=>LWe(n,s,c,m,_,u))}:{edits:[]}}function LWe(e,t,n,i,s,o){let c=o.signature,_=ur(YSe(s,t,n),m=>za(m));if(c){let m=ur(YSe(c,t,n),h=>za(h));g(c,m)}g(s,_);let u=lD(o.functionCalls,(m,h)=>_o(m.pos,h.pos));for(let m of u)if(m.arguments&&m.arguments.length){let h=za(HWe(s,m.arguments),!0);i.replaceNodeRange(Cr(m),va(m.arguments),fa(m.arguments),h,{leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include})}function g(m,h){i.replaceNodeRangeWithNodes(e,va(m.parameters),fa(m.parameters),h,{joiner:", ",indentation:0,leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include})}}function MWe(e,t,n){let i=$We(e),s=qo(e)?GWe(e):[],o=mb([...i,...s],wy),c=t.getTypeChecker(),_=ia(o,h=>bo.getReferenceEntriesForNode(-1,h,t,t.getSourceFiles(),n)),u=g(_);return wi(u.declarations,h=>us(o,h))||(u.valid=!1),u;function g(h){let S={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:S,valid:!0},k=ur(i,m),D=ur(s,m),P=qo(e),A=ur(i,L=>Goe(L,c));for(let L of h){if(L.kind===bo.EntryKind.Span){T.valid=!1;continue}if(us(A,m(L.node))){if(JWe(L.node.parent)){T.signature=L.node.parent;continue}let B=HSe(L);if(B){T.functionCalls.push(B);continue}}let O=Goe(L.node,c);if(O&&us(A,O)){let B=$oe(L);if(B){T.declarations.push(B);continue}}if(us(k,m(L.node))||v4(L.node)){if(qSe(L))continue;let W=$oe(L);if(W){T.declarations.push(W);continue}let H=HSe(L);if(H){T.functionCalls.push(H);continue}}if(P&&us(D,m(L.node))){if(qSe(L))continue;let W=$oe(L);if(W){T.declarations.push(W);continue}let H=RWe(L);if(H){S.accessExpressions.push(H);continue}if(Zc(e.parent)){let $=jWe(L);if($){S.typeUsages.push($);continue}}}T.valid=!1}return T}function m(h){let S=c.getSymbolAtLocation(h);return S&&rq(S,c)}}function Goe(e,t){let n=uI(e);if(n){let i=t.getContextualTypeForObjectLiteralElement(n),s=i?.getSymbol();if(s&&!(ic(s)&6))return s}}function qSe(e){let t=e.node;if(ju(t.parent)||Yp(t.parent)||yl(t.parent)||Hg(t.parent)||vu(t.parent)||wo(t.parent))return t}function $oe(e){if(Cl(e.node.parent))return e.node}function HSe(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 213:case 214:let i=Mn(n,Gd);if(i&&i.expression===t)return i;break;case 211:let s=Mn(n,xn);if(s&&s.parent&&s.name===t){let c=Mn(s.parent,Gd);if(c&&c.expression===s)return c}break;case 212:let o=Mn(n,co);if(o&&o.parent&&o.argumentExpression===t){let c=Mn(o.parent,Gd);if(c&&c.expression===o)return c}break}}}function RWe(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 211:let i=Mn(n,xn);if(i&&i.expression===t)return i;break;case 212:let s=Mn(n,co);if(s&&s.expression===t)return s;break}}}function jWe(e){let t=e.node;if(QS(t)===2||O5(t.parent))return t}function GSe(e,t,n){let i=K6(e,t),s=gK(i);if(!BWe(i)&&s&&zWe(s,n)&&d_(s,i)&&!(s.body&&d_(s.body,i)))return s}function BWe(e){let t=lr(e,JC);if(t){let n=lr(t,i=>!JC(i));return!!n&&ao(n)}return!1}function JWe(e){return Qp(e)&&(Ql(e.parent)||Yu(e.parent))}function zWe(e,t){var n;if(!WWe(e.parameters,t))return!1;switch(e.kind){case 262:return $Se(e)&&pL(e,t);case 174:if(la(e.parent)){let i=Goe(e.name,t);return((n=i?.declarations)==null?void 0:n.length)===1&&pL(e,t)}return pL(e,t);case 176:return Zc(e.parent)?$Se(e.parent)&&pL(e,t):XSe(e.parent.parent)&&pL(e,t);case 218:case 219:return XSe(e.parent)}return!1}function pL(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function $Se(e){return e.name?!0:!!tE(e,90)}function WWe(e,t){return VWe(e)>=IWe&&wi(e,n=>UWe(n,t))}function UWe(e,t){if(Hm(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&&Ie(e.name)}function XSe(e){return Zn(e)&&HC(e)&&Ie(e.name)&&!e.type}function Xoe(e){return e.length>0&&Y6(e[0].name)}function VWe(e){return Xoe(e)?e.length-1:e.length}function QSe(e){return Xoe(e)&&(e=N.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function qWe(e,t){return Ie(t)&&tp(t)===e?N.createShorthandPropertyAssignment(e):N.createPropertyAssignment(e,t)}function HWe(e,t){let n=QSe(e.parameters),i=Hm(fa(n)),s=i?t.slice(0,n.length-1):t,o=ur(s,(_,u)=>{let g=$q(n[u]),m=qWe(g,_);return tf(m.name),Kc(m)&&tf(m.initializer),ZS(_,m),m});if(i&&t.length>=n.length){let _=t.slice(n.length-1),u=N.createPropertyAssignment($q(fa(n)),N.createArrayLiteralExpression(_));o.push(u)}return N.createObjectLiteralExpression(o,!1)}function YSe(e,t,n){let i=t.getTypeChecker(),s=QSe(e.parameters),o=ur(s,m),c=N.createObjectBindingPattern(o),_=h(s),u;wi(s,k)&&(u=N.createObjectLiteralExpression());let g=N.createParameterDeclaration(void 0,void 0,c,void 0,_,u);if(Xoe(e.parameters)){let D=e.parameters[0],P=N.createParameterDeclaration(void 0,void 0,D.name,void 0,D.type);return tf(P.name),ZS(D.name,P.name),D.type&&(tf(P.type),ZS(D.type,P.type)),N.createNodeArray([P,g])}return N.createNodeArray([g]);function m(D){let P=N.createBindingElement(void 0,void 0,$q(D),Hm(D)&&k(D)?N.createArrayLiteralExpression():D.initializer);return tf(P),D.initializer&&P.initializer&&ZS(D.initializer,P.initializer),P}function h(D){let P=ur(D,S);return im(N.createTypeLiteralNode(P),1)}function S(D){let P=D.type;!P&&(D.initializer||Hm(D))&&(P=T(D));let A=N.createPropertySignature(void 0,$q(D),k(D)?N.createToken(58):D.questionToken,P);return tf(A),ZS(D.name,A.name),D.type&&A.type&&ZS(D.type,A.type),A}function T(D){let P=i.getTypeAtLocation(D);return N4(P,D,t,n)}function k(D){if(Hm(D)){let P=i.getTypeAtLocation(D);return!i.isTupleType(P)}return i.isOptionalParameter(D)}}function $q(e){return tp(e.name)}function GWe(e){switch(e.parent.kind){case 263:let t=e.parent;return t.name?[t.name]:[E.checkDefined(tE(t,90),"Nameless class declaration should be a default export")];case 231:let i=e.parent,s=e.parent.parent,o=i.name;return o?[o,s.name]:[s.name]}}function $We(e){switch(e.kind){case 262:return e.name?[e.name]:[E.checkDefined(tE(e,90),"Nameless function declaration should be a default export")];case 174:return[e.name];case 176:let n=E.checkDefined(Qa(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===231?[e.parent.parent.name,n]:[n];case 219:return[e.parent.name];case 218:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return E.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var XWe={},Qoe="Convert to template string",Yoe=ms(p.Convert_to_template_string),Zoe={name:Qoe,description:Yoe,kind:"refactor.rewrite.string"};Xg(Qoe,{kinds:[Zoe.kind],getEditsForAction:YWe,getAvailableActions:QWe});function QWe(e){let{file:t,startPosition:n}=e,i=ZSe(t,n),s=Koe(i),o=aa(s),c={name:Qoe,description:Yoe,actions:[]};return o&&e.triggerReason!=="invoked"?Ue:md(s)&&(o||un(s)&&ece(s).isValidConcatenation)?(c.actions.push(Zoe),[c]):e.preferences.provideRefactorNotApplicableReason?(c.actions.push({...Zoe,notApplicableReason:ms(p.Can_only_convert_string_concatenations_and_string_literals)}),[c]):Ue}function ZSe(e,t){let n=pi(e,t),i=Koe(n);return!ece(i).isValidConcatenation&&Zu(i.parent)&&un(i.parent.parent)?i.parent.parent:n}function YWe(e,t){let{file:n,startPosition:i}=e,s=ZSe(n,i);switch(t){case Yoe:return{edits:ZWe(e,s)};default:return E.fail("invalid action")}}function ZWe(e,t){let n=Koe(t),i=e.file,s=nUe(ece(n),i),o=Oy(i.text,n.end);if(o){let c=o[o.length-1],_={pos:o[0].pos,end:c.end};return rn.ChangeTracker.with(e,u=>{u.deleteRange(i,_),u.replaceNode(i,n,s)})}else return rn.ChangeTracker.with(e,c=>c.replaceNode(i,n,s))}function KWe(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function Koe(e){return lr(e.parent,n=>{switch(n.kind){case 211:case 212:return!1;case 228:case 226:return!(un(n.parent)&&KWe(n.parent));default:return"quit"}})||e}function ece(e){let t=c=>{if(!un(c))return{nodes:[c],operators:[],validOperators:!0,hasString:aa(c)||AS(c)};let{nodes:_,operators:u,hasString:g,validOperators:m}=t(c.left);if(!(g||aa(c.right)||IF(c.right)))return{nodes:[c],operators:[],hasString:!1,validOperators:!0};let h=c.operatorToken.kind===40,S=m&&h;return _.push(c.right),u.push(c.operatorToken),{nodes:_,operators:u,hasString:!0,validOperators:S}},{nodes:n,operators:i,validOperators:s,hasString:o}=t(e);return{nodes:n,operators:i,isValidConcatenation:s&&o}}var eUe=(e,t)=>(n,i)=>{n(i,s)=>{for(;i.length>0;){let o=i.shift();P4(e[o],s,t,3,!1),n(o,s)}};function rUe(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function KSe(e){let t=zx(e)||lz(e)?-2:-1;return Uo(e).slice(1,t)}function eTe(e,t){let n=[],i="",s="";for(;e{tTe(O);let W=B===S.templateSpans.length-1,H=O.literal.text+(W?k:""),$=KSe(O.literal)+(W?D:"");return N.createTemplateSpan(O.expression,A&&W?N.createTemplateTail(H,$):N.createTemplateMiddle(H,$))});g.push(...L)}else{let L=A?N.createTemplateTail(k,D):N.createTemplateMiddle(k,D);s(P,L),g.push(N.createTemplateSpan(S,L))}}return N.createTemplateExpression(m,g)}function tTe(e){let t=e.getSourceFile();P4(e,e.expression,t,3,!1),QA(e.expression,e.expression,t,3,!1)}function iUe(e){return Zu(e)&&(tTe(e),e=e.expression),e}var sUe={},Xq="Convert to optional chain expression",tce=ms(p.Convert_to_optional_chain_expression),rce={name:Xq,description:tce,kind:"refactor.rewrite.expression.optionalChain"};Xg(Xq,{kinds:[rce.kind],getEditsForAction:oUe,getAvailableActions:aUe});function aUe(e){let t=rTe(e,e.triggerReason==="invoked");return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Xq,description:tce,actions:[{...rce,notApplicableReason:t.error}]}]:Ue:[{name:Xq,description:tce,actions:[rce]}]:Ue}function oUe(e,t){let n=rTe(e);return E.assert(n&&!Uh(n),"Expected applicable refactor info"),{edits:rn.ChangeTracker.with(e,s=>mUe(e.file,e.program.getTypeChecker(),s,n,t)),renameFilename:void 0,renameLocation:void 0}}function Qq(e){return un(e)||LS(e)}function cUe(e){return Dl(e)||hf(e)||yc(e)}function Yq(e){return Qq(e)||cUe(e)}function rTe(e,t=!0){let{file:n,program:i}=e,s=dk(e),o=s.length===0;if(o&&!t)return;let c=pi(n,s.start),_=S4(n,s.start+s.length),u=Cc(c.pos,_&&_.end>=c.pos?_.getEnd():c.getEnd()),g=o?pUe(c):fUe(c,u),m=g&&Yq(g)?dUe(g):void 0;if(!m)return{error:ms(p.Could_not_find_convertible_access_expression)};let h=i.getTypeChecker();return LS(m)?lUe(m,h):uUe(m)}function lUe(e,t){let n=e.condition,i=ice(e.whenTrue);if(!i||t.isNullableType(t.getTypeAtLocation(i)))return{error:ms(p.Could_not_find_convertible_access_expression)};if((xn(n)||Ie(n))&&nce(n,i.expression))return{finalExpression:i,occurrences:[n],expression:e};if(un(n)){let s=nTe(i.expression,n);return s?{finalExpression:i,occurrences:s,expression:e}:{error:ms(p.Could_not_find_matching_access_expressions)}}}function uUe(e){if(e.operatorToken.kind!==56)return{error:ms(p.Can_only_convert_logical_AND_access_chains)};let t=ice(e.right);if(!t)return{error:ms(p.Could_not_find_convertible_access_expression)};let n=nTe(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:ms(p.Could_not_find_matching_access_expressions)}}function nTe(e,t){let n=[];for(;un(t)&&t.operatorToken.kind===56;){let s=nce(Ra(e),Ra(t.right));if(!s)break;n.push(s),e=s,t=t.left}let i=nce(e,t);return i&&n.push(i),n.length>0?n:void 0}function nce(e,t){if(!(!Ie(t)&&!xn(t)&&!co(t)))return _Ue(e,t)?t:void 0}function _Ue(e,t){for(;(Os(e)||xn(e)||co(e))&&oI(e)!==oI(t);)e=e.expression;for(;xn(e)&&xn(t)||co(e)&&co(t);){if(oI(e)!==oI(t))return!1;e=e.expression,t=t.expression}return Ie(e)&&Ie(t)&&e.getText()===t.getText()}function oI(e){if(Ie(e)||wf(e))return e.getText();if(xn(e))return oI(e.name);if(co(e))return oI(e.argumentExpression)}function fUe(e,t){for(;e.parent;){if(Yq(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function pUe(e){for(;e.parent;){if(Yq(e)&&!Yq(e.parent))return e;e=e.parent}}function dUe(e){if(Qq(e))return e;if(yc(e)){let t=Sx(e),n=t?.initializer;return n&&Qq(n)?n:void 0}return e.expression&&Qq(e.expression)?e.expression:void 0}function ice(e){if(e=Ra(e),un(e))return ice(e.left);if((xn(e)||co(e)||Os(e))&&!gu(e))return e}function iTe(e,t,n){if(xn(t)||co(t)||Os(t)){let i=iTe(e,t.expression,n),s=n.length>0?n[n.length-1]:void 0,o=s?.getText()===t.expression.getText();if(o&&n.pop(),Os(t))return o?N.createCallChain(i,N.createToken(29),t.typeArguments,t.arguments):N.createCallChain(i,t.questionDotToken,t.typeArguments,t.arguments);if(xn(t))return o?N.createPropertyAccessChain(i,N.createToken(29),t.name):N.createPropertyAccessChain(i,t.questionDotToken,t.name);if(co(t))return o?N.createElementAccessChain(i,N.createToken(29),t.argumentExpression):N.createElementAccessChain(i,t.questionDotToken,t.argumentExpression)}return t}function mUe(e,t,n,i,s){let{finalExpression:o,occurrences:c,expression:_}=i,u=c[c.length-1],g=iTe(t,o,c);g&&(xn(g)||co(g)||Os(g))&&(un(_)?n.replaceNodeRange(e,u,o,g):LS(_)&&n.replaceNode(e,_,N.createBinaryExpression(g,N.createToken(61),_.whenFalse)))}var sTe={};gc(sTe,{Messages:()=>Zl,RangeFacts:()=>cTe,getRangeToExtract:()=>sce,getRefactorActionsToExtractSymbol:()=>aTe,getRefactorEditsToExtractSymbol:()=>oTe});var O4="Extract Symbol",L4={name:"Extract Constant",description:ms(p.Extract_constant),kind:"refactor.extract.constant"},M4={name:"Extract Function",description:ms(p.Extract_function),kind:"refactor.extract.function"};Xg(O4,{kinds:[L4.kind,M4.kind],getEditsForAction:oTe,getAvailableActions:aTe});function aTe(e){let t=e.kind,n=sce(e.file,dk(e),e.triggerReason==="invoked"),i=n.targetRange;if(i===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return Ue;let D=[];return Ev(M4.kind,t)&&D.push({name:O4,description:M4.description,actions:[{...M4,notApplicableReason:k(n.errors)}]}),Ev(L4.kind,t)&&D.push({name:O4,description:L4.description,actions:[{...L4,notApplicableReason:k(n.errors)}]}),D}let{affectedTextRange:s,extractions:o}=SUe(i,e);if(o===void 0)return Ue;let c=[],_=new Map,u,g=[],m=new Map,h,S=0;for(let{functionExtraction:D,constantExtraction:P}of o){if(Ev(M4.kind,t)){let A=D.description;D.errors.length===0?_.has(A)||(_.set(A,!0),c.push({description:A,name:`function_scope_${S}`,kind:M4.kind,range:{start:{line:Rs(e.file,s.pos).line,offset:Rs(e.file,s.pos).character},end:{line:Rs(e.file,s.end).line,offset:Rs(e.file,s.end).character}}})):u||(u={description:A,name:`function_scope_${S}`,notApplicableReason:k(D.errors),kind:M4.kind})}if(Ev(L4.kind,t)){let A=P.description;P.errors.length===0?m.has(A)||(m.set(A,!0),g.push({description:A,name:`constant_scope_${S}`,kind:L4.kind,range:{start:{line:Rs(e.file,s.pos).line,offset:Rs(e.file,s.pos).character},end:{line:Rs(e.file,s.end).line,offset:Rs(e.file,s.end).character}}})):h||(h={description:A,name:`constant_scope_${S}`,notApplicableReason:k(P.errors),kind:L4.kind})}S++}let T=[];return c.length?T.push({name:O4,description:ms(p.Extract_function),actions:c}):e.preferences.provideRefactorNotApplicableReason&&u&&T.push({name:O4,description:ms(p.Extract_function),actions:[u]}),g.length?T.push({name:O4,description:ms(p.Extract_constant),actions:g}):e.preferences.provideRefactorNotApplicableReason&&h&&T.push({name:O4,description:ms(p.Extract_constant),actions:[h]}),T.length?T:Ue;function k(D){let P=D[0].messageText;return typeof P!="string"&&(P=P.messageText),P}}function oTe(e,t){let i=sce(e.file,dk(e)).targetRange,s=/^function_scope_(\d+)$/.exec(t);if(s){let c=+s[1];return E.assert(isFinite(c),"Expected to parse a finite number from the function scope index"),vUe(i,e,c)}let o=/^constant_scope_(\d+)$/.exec(t);if(o){let c=+o[1];return E.assert(isFinite(c),"Expected to parse a finite number from the constant scope index"),bUe(i,e,c)}E.fail("Unrecognized action name")}var Zl;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Zl||(Zl={}));var cTe=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(cTe||{});function sce(e,t,n=!0){let{length:i}=t;if(i===0&&!n)return{errors:[sl(e,t.start,i,Zl.cannotExtractEmpty)]};let s=i===0&&n,o=eae(e,t.start),c=S4(e,Qo(t)),_=o&&c&&n?gUe(o,c,e):t,u=s?zUe(o):HA(o,e,_),g=s?u:HA(c,e,_),m=0,h;if(!u||!g)return{errors:[sl(e,t.start,i,Zl.cannotExtractRange)]};if(u.flags&16777216)return{errors:[sl(e,t.start,i,Zl.cannotExtractJSDoc)]};if(u.parent!==g.parent)return{errors:[sl(e,t.start,i,Zl.cannotExtractRange)]};if(u!==g){if(!mk(u.parent))return{errors:[sl(e,t.start,i,Zl.cannotExtractRange)]};let L=[];for(let O of u.parent.statements){if(O===u||L.length){let B=A(O);if(B)return{errors:B};L.push(O)}if(O===g)break}return L.length?{targetRange:{range:L,facts:m,thisNode:h}}:{errors:[sl(e,t.start,i,Zl.cannotExtractRange)]}}if(hf(u)&&!u.expression)return{errors:[sl(e,t.start,i,Zl.cannotExtractRange)]};let S=k(u),T=D(S)||A(S);if(T)return{errors:T};return{targetRange:{range:hUe(S),facts:m,thisNode:h}};function k(L){if(hf(L)){if(L.expression)return L.expression}else if(yc(L)||Bl(L)){let O=yc(L)?L.declarationList.declarations:L.declarations,B=0,W;for(let H of O)H.initializer&&(B++,W=H.initializer);if(B===1)return W}else if(Zn(L)&&L.initializer)return L.initializer;return L}function D(L){if(Ie(Dl(L)?L.expression:L))return[Zr(L,Zl.cannotExtractIdentifier)]}function P(L,O){let B=L;for(;B!==O;){if(B.kind===172){js(B)&&(m|=32);break}else if(B.kind===169){Pf(B).kind===176&&(m|=32);break}else B.kind===174&&js(B)&&(m|=32);B=B.parent}}function A(L){let O;if((pe=>{pe[pe.None=0]="None",pe[pe.Break=1]="Break",pe[pe.Continue=2]="Continue",pe[pe.Return=4]="Return"})(O||(O={})),E.assert(L.pos<=L.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),E.assert(!hd(L.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!hi(L)&&!(md(L)&&lTe(L))&&!uce(L))return[Zr(L,Zl.statementOrExpressionExpected)];if(L.flags&33554432)return[Zr(L,Zl.cannotExtractAmbientBlock)];let B=jl(L);B&&P(L,B);let W,H=4,$;if(U(L),m&8){let pe=Fu(L,!1,!1);(pe.kind===262||pe.kind===174&&pe.parent.kind===210||pe.kind===218)&&(m|=16)}return W;function U(pe){if(W)return!0;if(Cl(pe)){let V=pe.kind===260?pe.parent.parent:pe;if(qn(V,32))return(W||(W=[])).push(Zr(pe,Zl.cannotExtractExportedEntity)),!0}switch(pe.kind){case 272:return(W||(W=[])).push(Zr(pe,Zl.cannotExtractImport)),!0;case 277:return(W||(W=[])).push(Zr(pe,Zl.cannotExtractExportedEntity)),!0;case 108:if(pe.parent.kind===213){let V=jl(pe);if(V===void 0||V.pos=t.start+t.length)return(W||(W=[])).push(Zr(pe,Zl.cannotExtractSuper)),!0}else m|=8,h=pe;break;case 219:vs(pe,function V(te){if(Y6(te))m|=8,h=pe;else{if(Xn(te)||bs(te)&&!vo(te))return!1;vs(te,V)}});case 263:case 262:xi(pe.parent)&&pe.parent.externalModuleIndicator===void 0&&(W||(W=[])).push(Zr(pe,Zl.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let K=H;switch(pe.kind){case 245:H&=-5;break;case 258:H=0;break;case 241:pe.parent&&pe.parent.kind===258&&pe.parent.finallyBlock===pe&&(H=4);break;case 297:case 296:H|=1;break;default:Wy(pe,!1)&&(H|=3);break}switch(pe.kind){case 197:case 110:m|=8,h=pe;break;case 256:{let V=pe.label;($||($=[])).push(V.escapedText),vs(pe,U),$.pop();break}case 252:case 251:{let V=pe.label;V?us($,V.escapedText)||(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):H&(pe.kind===252?1:2)||(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:m|=4;break;case 229:m|=2;break;case 253:H&4?m|=1:(W||(W=[])).push(Zr(pe,Zl.cannotExtractRangeContainingConditionalReturnStatement));break;default:vs(pe,U);break}H=K}}}function gUe(e,t,n){let i=e.getStart(n),s=t.getEnd();return n.text.charCodeAt(s)===59&&s++,{start:i,length:s-i}}function hUe(e){if(hi(e))return[e];if(md(e))return Dl(e.parent)?[e.parent]:e;if(uce(e))return e}function ace(e){return vo(e)?Qj(e.body):ao(e)||xi(e)||om(e)||Xn(e)}function yUe(e){let t=B0(e.range)?va(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let i=jl(t);if(i){let s=lr(t,ao);return s?[s,i]:[i]}}let n=[];for(;;)if(t=t.parent,t.kind===169&&(t=lr(t,i=>ao(i)).parent),ace(t)&&(n.push(t),t.kind===307))return n}function vUe(e,t,n){let{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,functionErrorsPerScope:c,exposedVariableDeclarations:_}}=oce(e,t);return E.assert(!c[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),DUe(s,i[n],o[n],_,e,t)}function bUe(e,t,n){let{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,constantErrorsPerScope:c,exposedVariableDeclarations:_}}=oce(e,t);E.assert(!c[n].length,"The extraction went missing? How?"),E.assert(_.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let u=lt(s)?s:s.statements[0].expression;return PUe(u,i[n],o[n],e.facts,t)}function SUe(e,t){let{scopes:n,affectedTextRange:i,readsAndWrites:{functionErrorsPerScope:s,constantErrorsPerScope:o}}=oce(e,t),c=n.map((_,u)=>{let g=TUe(_),m=xUe(_),h=ao(_)?kUe(_):Xn(_)?CUe(_):EUe(_),S,T;return h===1?(S=Jg(ms(p.Extract_to_0_in_1_scope),[g,"global"]),T=Jg(ms(p.Extract_to_0_in_1_scope),[m,"global"])):h===0?(S=Jg(ms(p.Extract_to_0_in_1_scope),[g,"module"]),T=Jg(ms(p.Extract_to_0_in_1_scope),[m,"module"])):(S=Jg(ms(p.Extract_to_0_in_1),[g,h]),T=Jg(ms(p.Extract_to_0_in_1),[m,h])),u===0&&!Xn(_)&&(T=Jg(ms(p.Extract_to_0_in_enclosing_scope),[m])),{functionExtraction:{description:S,errors:s[u]},constantExtraction:{description:T,errors:o[u]}}});return{affectedTextRange:i,extractions:c}}function oce(e,t){let{file:n}=t,i=yUe(e),s=BUe(e,n),o=JUe(e,i,s,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:i,affectedTextRange:s,readsAndWrites:o}}function TUe(e){return ao(e)?"inner function":Xn(e)?"method":"function"}function xUe(e){return Xn(e)?"readonly field":"constant"}function kUe(e){switch(e.kind){case 176:return"constructor";case 218:case 262:return e.name?`function '${e.name.text}'`:oq;case 219:return"arrow function";case 174:return`method '${e.name.getText()}'`;case 177:return`'get ${e.name.getText()}'`;case 178:return`'set ${e.name.getText()}'`;default:E.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function CUe(e){return e.kind===263?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function EUe(e){return e.kind===268?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function DUe(e,t,{usages:n,typeParameterUsages:i,substitutions:s},o,c,_){let u=_.program.getTypeChecker(),g=da(_.program.getCompilerOptions()),m=xu.createImportAdder(_.file,_.program,_.preferences,_.host),h=t.getSourceFile(),S=KS(Xn(t)?"newMethod":"newFunction",h),T=en(t),k=N.createIdentifier(S),D,P=[],A=[],L;n.forEach((ne,be)=>{let le;if(!T){let tt=u.getTypeOfSymbolAtLocation(ne.symbol,ne.node);tt=u.getBaseTypeOfLiteralType(tt),le=xu.typeToAutoImportableTypeNode(u,m,tt,t,g,1,8)}let Xe=N.createParameterDeclaration(void 0,void 0,be,void 0,le);P.push(Xe),ne.usage===2&&(L||(L=[])).push(ne),A.push(N.createIdentifier(be))});let O=ts(i.values(),ne=>({type:ne,declaration:NUe(ne,_.startPosition)}));O.sort(AUe);let B=O.length===0?void 0:Oi(O,({declaration:ne})=>ne),W=B!==void 0?B.map(ne=>N.createTypeReferenceNode(ne.name,void 0)):void 0;if(lt(e)&&!T){let ne=u.getContextualType(e);D=u.typeToTypeNode(ne,t,1,8)}let{body:H,returnValueProperty:$}=FUe(e,o,L,s,!!(c.facts&1));tf(H);let U,pe=!!(c.facts&16);if(Xn(t)){let ne=T?[]:[N.createModifier(123)];c.facts&32&&ne.push(N.createModifier(126)),c.facts&4&&ne.push(N.createModifier(134)),U=N.createMethodDeclaration(ne.length?ne:void 0,c.facts&2?N.createToken(42):void 0,k,void 0,B,P,D,H)}else pe&&P.unshift(N.createParameterDeclaration(void 0,void 0,"this",void 0,u.typeToTypeNode(u.getTypeAtLocation(c.thisNode),t,1,8),void 0)),U=N.createFunctionDeclaration(c.facts&4?[N.createToken(134)]:void 0,c.facts&2?N.createToken(42):void 0,k,B,P,D,H);let K=rn.ChangeTracker.fromContext(_),V=(B0(c.range)?fa(c.range):c.range).end,te=MUe(V,t);te?K.insertNodeBefore(_.file,te,U,!0):K.insertNodeAtEndOfScope(_.file,t,U),m.writeFixes(K);let re=[],se=IUe(t,c,S);pe&&A.unshift(N.createIdentifier("this"));let fe=N.createCallExpression(pe?N.createPropertyAccessExpression(se,"call"):se,W,A);if(c.facts&2&&(fe=N.createYieldExpression(N.createToken(42),fe)),c.facts&4&&(fe=N.createAwaitExpression(fe)),lce(e)&&(fe=N.createJsxExpression(void 0,fe)),o.length&&!L)if(E.assert(!$,"Expected no returnValueProperty"),E.assert(!(c.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),o.length===1){let ne=o[0];re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(ne.name),void 0,za(ne.type),fe)],ne.parent.flags)))}else{let ne=[],be=[],le=o[0].parent.flags,Xe=!1;for(let oe of o){ne.push(N.createBindingElement(void 0,void 0,za(oe.name)));let Me=u.typeToTypeNode(u.getBaseTypeOfLiteralType(u.getTypeAtLocation(oe)),t,1,8);be.push(N.createPropertySignature(void 0,oe.symbol.name,void 0,Me)),Xe=Xe||oe.type!==void 0,le=le&oe.parent.flags}let tt=Xe?N.createTypeLiteralNode(be):void 0;tt&&sn(tt,1),re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createObjectBindingPattern(ne),void 0,tt,fe)],le)))}else if(o.length||L){if(o.length)for(let be of o){let le=be.parent.flags;le&2&&(le=le&-3|1),re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(be.symbol.name,void 0,ke(be.type))],le)))}$&&re.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration($,void 0,ke(D))],1)));let ne=cce(o,L);$&&ne.unshift(N.createShorthandPropertyAssignment($)),ne.length===1?(E.assert(!$,"Shouldn't have returnValueProperty here"),re.push(N.createExpressionStatement(N.createAssignment(ne[0].name,fe))),c.facts&1&&re.push(N.createReturnStatement())):(re.push(N.createExpressionStatement(N.createAssignment(N.createObjectLiteralExpression(ne),fe))),$&&re.push(N.createReturnStatement(N.createIdentifier($))))}else c.facts&1?re.push(N.createReturnStatement(fe)):B0(c.range)?re.push(N.createExpressionStatement(fe)):re.push(fe);B0(c.range)?K.replaceNodeRangeWithNodes(_.file,va(c.range),fa(c.range),re):K.replaceNodeWithNodes(_.file,c.range,re);let me=K.getChanges(),ge=(B0(c.range)?va(c.range):c.range).getSourceFile().fileName,Re=XA(me,ge,S,!1);return{renameFilename:ge,renameLocation:Re,edits:me};function ke(ne){if(ne===void 0)return;let be=za(ne),le=be;for(;FS(le);)le=le.type;return N0(le)&&Dn(le.types,Xe=>Xe.kind===157)?be:N.createUnionTypeNode([be,N.createKeywordTypeNode(157)])}}function PUe(e,t,{substitutions:n},i,s){let o=s.program.getTypeChecker(),c=t.getSourceFile(),_=Boe(e,t,o,c),u=en(t),g=u||!o.isContextSensitive(e)?void 0:o.typeToTypeNode(o.getContextualType(e),t,1,8),m=OUe(Ra(e),n);({variableType:g,initializer:m}=D(g,m)),tf(m);let h=rn.ChangeTracker.fromContext(s);if(Xn(t)){E.assert(!u,"Cannot extract to a JS class");let P=[];P.push(N.createModifier(123)),i&32&&P.push(N.createModifier(126)),P.push(N.createModifier(148));let A=N.createPropertyDeclaration(P,_,void 0,g,m),L=N.createPropertyAccessExpression(i&32?N.createIdentifier(t.name.getText()):N.createThis(),N.createIdentifier(_));lce(e)&&(L=N.createJsxExpression(void 0,L));let O=e.pos,B=RUe(O,t);h.insertNodeBefore(s.file,B,A,!0),h.replaceNode(s.file,e,L)}else{let P=N.createVariableDeclaration(_,void 0,g,m),A=wUe(e,t);if(A){h.insertNodeBefore(s.file,A,P);let L=N.createIdentifier(_);h.replaceNode(s.file,e,L)}else if(e.parent.kind===244&&t===lr(e,ace)){let L=N.createVariableStatement(void 0,N.createVariableDeclarationList([P],2));h.replaceNode(s.file,e.parent,L)}else{let L=N.createVariableStatement(void 0,N.createVariableDeclarationList([P],2)),O=jUe(e,t);if(O.pos===0?h.insertNodeAtTopOfFile(s.file,L,!1):h.insertNodeBefore(s.file,O,L,!1),e.parent.kind===244)h.delete(s.file,e.parent);else{let B=N.createIdentifier(_);lce(e)&&(B=N.createJsxExpression(void 0,B)),h.replaceNode(s.file,e,B)}}}let S=h.getChanges(),T=e.getSourceFile().fileName,k=XA(S,T,_,!0);return{renameFilename:T,renameLocation:k,edits:S};function D(P,A){if(P===void 0)return{variableType:P,initializer:A};if(!fo(A)&&!vo(A)||A.typeParameters)return{variableType:P,initializer:A};let L=o.getTypeAtLocation(e),O=zm(o.getSignaturesOfType(L,0));if(!O)return{variableType:P,initializer:A};if(O.getTypeParameters())return{variableType:P,initializer:A};let B=[],W=!1;for(let H of A.parameters)if(H.type)B.push(H);else{let $=o.getTypeAtLocation(H);$===o.getAnyType()&&(W=!0),B.push(N.updateParameterDeclaration(H,H.modifiers,H.dotDotDotToken,H.name,H.questionToken,H.type||o.typeToTypeNode($,t,1,8),H.initializer))}if(W)return{variableType:P,initializer:A};if(P=void 0,vo(A))A=N.updateArrowFunction(A,Op(e)?bb(e):void 0,A.typeParameters,B,A.type||o.typeToTypeNode(O.getReturnType(),t,1,8),A.equalsGreaterThanToken,A.body);else{if(O&&O.thisParameter){let H=Gc(B);if(!H||Ie(H.name)&&H.name.escapedText!=="this"){let $=o.getTypeOfSymbolAtLocation(O.thisParameter,e);B.splice(0,0,N.createParameterDeclaration(void 0,void 0,"this",void 0,o.typeToTypeNode($,t,1,8)))}}A=N.updateFunctionExpression(A,Op(e)?bb(e):void 0,A.asteriskToken,A.name,A.typeParameters,B,A.type||o.typeToTypeNode(O.getReturnType(),t,1),A.body)}return{variableType:P,initializer:A}}}function wUe(e,t){let n;for(;e!==void 0&&e!==t;){if(Zn(e)&&e.initializer===n&&Bl(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function NUe(e,t){let n,i=e.symbol;if(i&&i.declarations)for(let s of i.declarations)(n===void 0||s.pos0;if(xs(e)&&!o&&i.size===0)return{body:N.createBlock(e.statements,!0),returnValueProperty:void 0};let c,_=!1,u=N.createNodeArray(xs(e)?e.statements.slice(0):[hi(e)?e:N.createReturnStatement(Ra(e))]);if(o||i.size){let m=Lr(u,g,hi).slice();if(o&&!s&&hi(e)){let h=cce(t,n);h.length===1?m.push(N.createReturnStatement(h[0].name)):m.push(N.createReturnStatement(N.createObjectLiteralExpression(h)))}return{body:N.createBlock(m,!0),returnValueProperty:c}}else return{body:N.createBlock(u,!0),returnValueProperty:void 0};function g(m){if(!_&&hf(m)&&o){let h=cce(t,n);return m.expression&&(c||(c="__return"),h.unshift(N.createPropertyAssignment(c,$e(m.expression,g,lt)))),h.length===1?N.createReturnStatement(h[0].name):N.createReturnStatement(N.createObjectLiteralExpression(h))}else{let h=_;_=_||ao(m)||Xn(m);let S=i.get(Aa(m).toString()),T=S?za(S):yr(m,g,void 0);return _=h,T}}}function OUe(e,t){return t.size?n(e):e;function n(i){let s=t.get(Aa(i).toString());return s?za(s):yr(i,n,void 0)}}function LUe(e){if(ao(e)){let t=e.body;if(xs(t))return t.statements}else{if(om(e)||xi(e))return e.statements;if(Xn(e))return e.members;}return Ue}function MUe(e,t){return Dn(LUe(t),n=>n.pos>=e&&ao(n)&&!qo(n))}function RUe(e,t){let n=t.members;E.assert(n.length>0,"Found no members");let i,s=!0;for(let o of n){if(o.pos>e)return i||n[0];if(s&&!rs(o)){if(i!==void 0)return o;s=!1}i=o}return i===void 0?E.fail():i}function jUe(e,t){E.assert(!Xn(t));let n;for(let i=e;i!==t;i=i.parent)ace(i)&&(n=i);for(let i=(n||e).parent;;i=i.parent){if(mk(i)){let s;for(let o of i.statements){if(o.pos>e.pos)break;s=o}return!s&&k6(i)?(E.assert(BP(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):E.checkDefined(s,"prevStatement failed to get set")}E.assert(i!==t,"Didn't encounter a block-like before encountering scope")}}function cce(e,t){let n=ur(e,s=>N.createShorthandPropertyAssignment(s.symbol.name)),i=ur(t,s=>N.createShorthandPropertyAssignment(s.symbol.name));return n===void 0?i:i===void 0?n:n.concat(i)}function B0(e){return _s(e)}function BUe(e,t){return B0(e.range)?{pos:va(e.range).getStart(t),end:fa(e.range).getEnd()}:e.range}function JUe(e,t,n,i,s,o){let c=new Map,_=[],u=[],g=[],m=[],h=[],S=new Map,T=[],k,D=B0(e.range)?e.range.length===1&&Dl(e.range[0])?e.range[0].expression:void 0:e.range,P;if(D===void 0){let re=e.range,se=va(re).getStart(),fe=fa(re).end;P=sl(i,se,fe-se,Zl.expressionExpected)}else s.getTypeAtLocation(D).flags&147456&&(P=Zr(D,Zl.uselessConstantType));for(let re of t){_.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),u.push(new Map),g.push([]);let se=[];P&&se.push(P),Xn(re)&&en(re)&&se.push(Zr(re,Zl.cannotExtractToJSClass)),vo(re)&&!xs(re.body)&&se.push(Zr(re,Zl.cannotExtractToExpressionArrowFunction)),m.push(se)}let A=new Map,L=B0(e.range)?N.createBlock(e.range):e.range,O=B0(e.range)?va(e.range):e.range,B=W(O);if($(L),B&&!B0(e.range)&&!um(e.range)){let re=s.getContextualType(e.range);H(re)}if(c.size>0){let re=new Map,se=0;for(let fe=O;fe!==void 0&&se{_[se].typeParameterUsages.set(G,me)}),se++),hB(fe))for(let me of Ry(fe)){let G=s.getTypeAtLocation(me);c.has(G.id.toString())&&re.set(G.id.toString(),G)}E.assert(se===t.length,"Should have iterated all scopes")}if(h.length){let re=gB(t[0],t[0].parent)?t[0]:dd(t[0]);vs(re,K)}for(let re=0;re0&&(se.usages.size>0||se.typeParameterUsages.size>0)){let G=B0(e.range)?e.range[0]:e.range;m[re].push(Zr(G,Zl.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Xn(t[re])&&g[re].push(Zr(e.thisNode,Zl.cannotExtractFunctionsContainingThisToMethod));let fe=!1,me;if(_[re].usages.forEach(G=>{G.usage===2&&(fe=!0,G.symbol.flags&106500&&G.symbol.valueDeclaration&&$_(G.symbol.valueDeclaration,8)&&(me=G.symbol.valueDeclaration))}),E.assert(B0(e.range)||T.length===0,"No variable declarations expected if something was extracted"),fe&&!B0(e.range)){let G=Zr(e.range,Zl.cannotWriteInExpression);g[re].push(G),m[re].push(G)}else if(me&&re>0){let G=Zr(me,Zl.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[re].push(G),m[re].push(G)}else if(k){let G=Zr(k,Zl.cannotExtractExportedEntity);g[re].push(G),m[re].push(G)}}return{target:L,usagesPerScope:_,functionErrorsPerScope:g,constantErrorsPerScope:m,exposedVariableDeclarations:T};function W(re){return!!lr(re,se=>hB(se)&&Ry(se).length!==0)}function H(re){let se=s.getSymbolWalker(()=>(o.throwIfCancellationRequested(),!0)),{visitedTypes:fe}=se.walkType(re);for(let me of fe)me.isTypeParameter()&&c.set(me.id.toString(),me)}function $(re,se=1){if(B){let fe=s.getTypeAtLocation(re);H(fe)}if(Cl(re)&&re.symbol&&h.push(re),El(re))$(re.left,2),$(re.right);else if(CZ(re))$(re.operand,2);else if(xn(re)||co(re))vs(re,$);else if(Ie(re)){if(!re.parent||Qu(re.parent)&&re!==re.parent.left||xn(re.parent)&&re!==re.parent.expression)return;U(re,se,Yd(re))}else vs(re,$)}function U(re,se,fe){let me=pe(re,se,fe);if(me)for(let G=0;G=se)return G;if(A.set(G,se),ge){for(let ne of _)ne.usages.get(re.text)&&ne.usages.set(re.text,{usage:se,symbol:me,node:re});return G}let Re=me.getDeclarations(),ke=Re&&Dn(Re,ne=>ne.getSourceFile()===i);if(ke&&!BA(n,ke.getStart(),ke.end)){if(e.facts&2&&se===2){let ne=Zr(re,Zl.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let be of g)be.push(ne);for(let be of m)be.push(ne)}for(let ne=0;neme.symbol===se);if(fe)if(Zn(fe)){let me=fe.symbol.id.toString();S.has(me)||(T.push(fe),S.set(me,!0))}else k=k||fe}vs(re,K)}function V(re){return re.parent&&uu(re.parent)&&re.parent.name===re?s.getShorthandAssignmentValueSymbol(re.parent):s.getSymbolAtLocation(re)}function te(re,se,fe){if(!re)return;let me=re.getDeclarations();if(me&&me.some(ge=>ge.parent===se))return N.createIdentifier(re.name);let G=te(re.parent,se,fe);if(G!==void 0)return fe?N.createQualifiedName(G,N.createIdentifier(re.name)):N.createPropertyAccessExpression(G,re.name)}}function zUe(e){return lr(e,t=>t.parent&&lTe(t)&&!un(t.parent))}function lTe(e){let{parent:t}=e;switch(t.kind){case 306:return!1}switch(e.kind){case 11:return t.kind!==272&&t.kind!==276;case 230:case 206:case 208:return!1;case 80:return t.kind!==208&&t.kind!==276&&t.kind!==281}return!0}function lce(e){return uce(e)||(lm(e)||jS(e)||uv(e))&&(lm(e.parent)||uv(e.parent))}function uce(e){return aa(e)&&e.parent&&um(e.parent)}var WUe={},Zq="Generate 'get' and 'set' accessors",_ce=ms(p.Generate_get_and_set_accessors),fce={name:Zq,description:_ce,kind:"refactor.rewrite.property.generateAccessors"};Xg(Zq,{kinds:[fce.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let i=xu.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);E.assert(i&&!Uh(i),"Expected applicable refactor info");let s=xu.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!s)return;let o=t.file.fileName,c=i.renameAccessor?i.accessorName:i.fieldName,u=(Ie(c)?0:-1)+XA(s,o,c.text,Ni(i.declaration));return{renameFilename:o,renameLocation:u,edits:s}},getAvailableActions(e){if(!e.endPosition)return Ue;let t=xu.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Zq,description:_ce,actions:[{...fce,notApplicableReason:t.error}]}]:Ue:[{name:Zq,description:_ce,actions:[fce]}]:Ue}});var UUe={},Kq="Infer function return type",pce=ms(p.Infer_function_return_type),eH={name:Kq,description:pce,kind:"refactor.rewrite.function.returnType"};Xg(Kq,{kinds:[eH.kind],getEditsForAction:VUe,getAvailableActions:qUe});function VUe(e){let t=uTe(e);if(t&&!Uh(t))return{renameFilename:void 0,renameLocation:void 0,edits:rn.ChangeTracker.with(e,i=>HUe(e.file,i,t.declaration,t.returnTypeNode))}}function qUe(e){let t=uTe(e);return t?Uh(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Kq,description:pce,actions:[{...eH,notApplicableReason:t.error}]}]:Ue:[{name:Kq,description:pce,actions:[eH]}]:Ue}function HUe(e,t,n,i){let s=Qa(n,22,e),o=vo(n)&&s===void 0,c=o?va(n.parameters):s;c&&(o&&(t.insertNodeBefore(e,c,N.createToken(21)),t.insertNodeAfter(e,c,N.createToken(22))),t.insertNodeAt(e,c.end,i,{prefix:": "}))}function uTe(e){if(en(e.file)||!Ev(eH.kind,e.kind))return;let t=h_(e.file,e.startPosition),n=lr(t,c=>xs(c)||c.parent&&vo(c.parent)&&(c.kind===39||c.parent.body===c)?"quit":GUe(c));if(!n||!n.body||n.type)return{error:ms(p.Return_type_must_be_inferred_from_a_function)};let i=e.program.getTypeChecker(),s;if(i.isImplementationOfOverload(n)){let c=i.getTypeAtLocation(n).getCallSignatures();c.length>1&&(s=i.getUnionType(Oi(c,_=>_.getReturnType())))}if(!s){let c=i.getSignatureFromDeclaration(n);if(c){let _=i.getTypePredicateOfSignature(c);if(_&&_.type){let u=i.typePredicateToTypePredicateNode(_,n,1,8);if(u)return{declaration:n,returnTypeNode:u}}else s=i.getReturnTypeOfSignature(c)}}if(!s)return{error:ms(p.Could_not_determine_function_return_type)};let o=i.typeToTypeNode(s,n,1,8);if(o)return{declaration:n,returnTypeNode:o}}function GUe(e){switch(e.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}var _Te=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(_Te||{}),fTe=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(fTe||{}),pTe=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(pTe||{});function dTe(e,t,n,i){let s=dce(e,t,n,i);E.assert(s.spans.length%3===0);let o=s.spans,c=[];for(let _=0;_{s.push(c.getStart(t),c.getWidth(t),(_+1<<8)+u)},i),s}function XUe(e,t,n,i,s){let o=e.getTypeChecker(),c=!1;function _(u){switch(u.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:s.throwIfCancellationRequested()}if(!u||!Xw(n,u.pos,u.getFullWidth())||u.getFullWidth()===0)return;let g=c;if((lm(u)||jS(u))&&(c=!0),x6(u)&&(c=!1),Ie(u)&&!c&&!KUe(u)&&!kP(u.escapedText)){let m=o.getSymbolAtLocation(u);if(m){m.flags&2097152&&(m=o.getAliasedSymbol(m));let h=QUe(m,QS(u));if(h!==void 0){let S=0;u.parent&&(ga(u.parent)||hTe.get(u.parent.kind)===h)&&u.parent.name===u&&(S=1),h===6&&gTe(u)&&(h=9),h=YUe(o,u,h);let T=m.valueDeclaration;if(T){let k=V1(T),D=Dh(T);k&256&&(S|=2),k&1024&&(S|=4),h!==0&&h!==2&&(k&8||D&2||m.getFlags()&8)&&(S|=8),(h===7||h===10)&&ZUe(T,t)&&(S|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(S|=16)}else m.declarations&&m.declarations.some(k=>e.isSourceFileDefaultLibrary(k.getSourceFile()))&&(S|=16);i(u,h,S)}}}vs(u,_),c=g}_(t)}function QUe(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&ga(i)&&(i=mTe(i)),i&&hTe.get(i.kind)}function YUe(e,t,n){if(n===7||n===9||n===6){let i=e.getTypeAtLocation(t);if(i){let s=o=>o(i)||i.isUnion()&&i.types.some(o);if(n!==6&&s(o=>o.getConstructSignatures().length>0))return 0;if(s(o=>o.getCallSignatures().length>0)&&!s(o=>o.getProperties().length>0)||eVe(t))return n===9?11:10}}return n}function ZUe(e,t){return ga(e)&&(e=mTe(e)),Zn(e)?(!xi(e.parent.parent.parent)||Zb(e.parent))&&e.getSourceFile()===t:vc(e)?!xi(e.parent)&&e.getSourceFile()===t:!1}function mTe(e){for(;;)if(ga(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function KUe(e){let t=e.parent;return t&&(Yp(t)||ju(t)||Hg(t))}function eVe(e){for(;gTe(e);)e=e.parent;return Os(e.parent)&&e.parent.expression===e}function gTe(e){return Qu(e.parent)&&e.parent.right===e||xn(e.parent)&&e.parent.name===e}var hTe=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),yTe="0.8";function vTe(e,t,n,i){let s=D7(e)?new mce(e,t,n):e===80?new STe(80,t,n):e===81?new TTe(81,t,n):new bTe(e,t,n);return s.parent=i,s.flags=i.flags&101441536,s}var mce=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){E.assert(!hd(this.pos)&&!hd(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Cr(this)}getStart(e,t){return this.assertHasRealPosition(),qy(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Cr(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ez(this,e)??$te(this,e,tVe(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=Dn(t,i=>i.kind<309||i.kind>351);return n.kind<166?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=xo(t);if(n)return n.kind<166?n:n.getLastToken(e)}forEachChild(e,t){return vs(this,e,t)}};function tVe(e,t){let n=[];if(L7(e))return e.forEachChild(c=>{n.push(c)}),n;Jl.setText((t||e.getSourceFile()).text);let i=e.pos,s=c=>{dL(n,i,c.pos,e),n.push(c),i=c.end},o=c=>{dL(n,i,c.pos,e),n.push(rVe(c,e)),i=c.end};return sr(e.jsDoc,s),i=e.pos,e.forEachChild(s,o),dL(n,i,e.end,e),Jl.setText(void 0),n}function dL(e,t,n,i){for(Jl.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function tH(e,t){if(!e)return Ue;let n=wv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(xTe))){let i=new Set;for(let s of e){let o=kTe(t,s,c=>{var _;if(!i.has(c))return i.add(c),s.kind===177||s.kind===178?c.getContextualJsDocTags(s,t):((_=c.declarations)==null?void 0:_.length)===1?c.getJsDocTags(t):void 0});o&&(n=[...o,...n])}}return n}function mL(e,t){if(!e)return Ue;let n=wv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(xTe))){let i=new Set;for(let s of e){let o=kTe(t,s,c=>{if(!i.has(c))return i.add(c),s.kind===177||s.kind===178?c.getContextualDocumentationComment(s,t):c.getDocumentationComment(t)});o&&(n=n.length===0?o.slice():o.concat(nE(),n))}}return n}function kTe(e,t,n){var i;let s=((i=t.parent)==null?void 0:i.kind)===176?t.parent.parent:t.parent;if(!s)return;let o=il(t);return Ac(ZD(s),c=>{let _=e.getTypeAtLocation(c),u=o&&_.symbol?e.getTypeOfSymbol(_.symbol):_,g=e.getPropertyOfType(u,t.symbol.name);return g?n(g):void 0})}var aVe=class extends mce{constructor(e,t,n){super(e,t,n)}update(e,t){return zz(this,e,t)}getLineAndCharacterOfPosition(e){return Rs(this,e)}getLineStarts(){return Eg(this)}getPositionOfLineAndCharacter(e,t,n){return g7(Eg(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),i;t+1>=n.length&&(i=this.getEnd()),i||(i=n[t+1]-1);let s=this.getFullText();return s[i]===` +`&&s[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=xp();return this.forEachChild(s),e;function t(o){let c=i(o);c&&e.add(c,o)}function n(o){let c=e.get(o);return c||e.set(o,c=[]),c}function i(o){let c=v7(o);return c&&(ta(c)&&xn(c.expression)?c.expression.name.text:Rc(c)?VA(c):void 0)}function s(o){switch(o.kind){case 262:case 218:case 174:case 173:let c=o,_=i(c);if(_){let m=n(_),h=xo(m);h&&c.parent===h.parent&&c.symbol===h.symbol?c.body&&!h.body&&(m[m.length-1]=c):m.push(c)}vs(o,s);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),vs(o,s);break;case 169:if(!qn(o,31))break;case 260:case 208:{let m=o;if(Ds(m.name)){vs(m.name,s);break}m.initializer&&s(m.initializer)}case 306:case 172:case 171:t(o);break;case 278:let u=o;u.exportClause&&(lp(u.exportClause)?sr(u.exportClause.elements,s):s(u.exportClause.name));break;case 272:let g=o.importClause;g&&(g.name&&t(g.name),g.namedBindings&&(g.namedBindings.kind===274?t(g.namedBindings):sr(g.namedBindings.elements,s)));break;case 226:Ec(o)!==0&&t(o);default:vs(o,s)}}}},oVe=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(i=>i)}getLineAndCharacterOfPosition(e){return Rs(this,e)}};function cVe(){return{getNodeConstructor:()=>mce,getTokenConstructor:()=>bTe,getIdentifierConstructor:()=>STe,getPrivateIdentifierConstructor:()=>TTe,getSourceFileConstructor:()=>aVe,getSymbolConstructor:()=>nVe,getTypeConstructor:()=>iVe,getSignatureConstructor:()=>sVe,getSourceMapSourceConstructor:()=>oVe}}function cI(e){let t=!0;for(let i in e)if(ro(e,i)&&!CTe(i)){t=!1;break}if(t)return e;let n={};for(let i in e)if(ro(e,i)){let s=CTe(i)?i:i.charAt(0).toLowerCase()+i.substr(1);n[s]=e[i]}return n}function CTe(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function lI(e){return e?ur(e,t=>t.text).join(""):""}function gL(){return{target:1,jsx:1}}function rH(){return xu.getSupportedErrorCodes()}var lVe=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,i,s,o,c,_,u;let g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");let m=tq(e,this.host),h=this.host.getScriptVersion(e),S;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:kA(so(e,this.host.getCurrentDirectory(),((i=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:i.getCanonicalFileName)||Ih(this.host)),(u=(_=(c=(o=(s=this.host).getCompilerHost)==null?void 0:o.call(s))==null?void 0:c.getModuleResolutionCache)==null?void 0:_.call(c))==null?void 0:u.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:u3(this.host.getCompilationSettings()),jsDocParsingMode:0};S=hL(e,g,T,h,!0,m)}else if(this.currentFileVersion!==h){let T=g.getChangeRange(this.currentFileScriptSnapshot);S=nH(this.currentSourceFile,g,h,T)}return S&&(this.currentFileVersion=h,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=S),this.currentSourceFile}};function ETe(e,t,n){e.version=n,e.scriptSnapshot=t}function hL(e,t,n,i,s,o){let c=tk(e,pk(t),n,s,o);return ETe(c,t,i),c}function nH(e,t,n,i,s){if(i&&n!==e.version){let c,_=i.span.start!==0?e.text.substr(0,i.span.start):"",u=Qo(i.span)!==e.text.length?e.text.substr(Qo(i.span)):"";if(i.newLength===0)c=_&&u?_+u:_||u;else{let m=t.getText(i.span.start,i.span.start+i.newLength);c=_&&u?_+m+u:_?_+m:m+u}let g=zz(e,c,i,s);return ETe(g,t,n),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}let o={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return hL(e.fileName,t,o,n,!0,e.scriptKind)}var uVe={isCancellationRequested:kh,throwIfCancellationRequested:Ja},_Ve=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=tn)==null||e.instant(tn.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new hD}},hce=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=io();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=tn)==null||e.instant(tn.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new hD}},DTe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],fVe=[...DTe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function yce(e,t=Wae(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var i;let s;n===void 0?s=0:typeof n=="boolean"?s=n?2:0:s=n;let o=new lVe(e),c,_,u=0,g=e.getCancellationToken?new _Ve(e.getCancellationToken()):uVe,m=e.getCurrentDirectory();yee((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function h(Ye){e.log&&e.log(Ye)}let S=kS(e),T=ql(S),k=roe({useCaseSensitiveFileNames:()=>S,getCurrentDirectory:()=>m,getProgram:L,fileExists:Fs(e,e.fileExists),readFile:Fs(e,e.readFile),getDocumentPositionMapper:Fs(e,e.getDocumentPositionMapper),getSourceFileLike:Fs(e,e.getSourceFileLike),log:h});function D(Ye){let mt=c.getSourceFile(Ye);if(!mt){let Rt=new Error(`Could not find source file: '${Ye}'.`);throw Rt.ProgramFiles=c.getSourceFiles().map(wt=>wt.fileName),Rt}return mt}function P(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():A()}function A(){var Ye,mt,Rt;if(E.assert(s!==2),e.getProjectVersion){let ns=e.getProjectVersion();if(ns){if(_===ns&&!((Ye=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Ye.call(e)))return;_=ns}}let wt=e.getTypeRootsVersion?e.getTypeRootsVersion():0;u!==wt&&(h("TypeRoots version has changed; provide new program"),c=void 0,u=wt);let fr=e.getScriptFileNames().slice(),Kt=e.getCompilationSettings()||gL(),Mt=e.hasInvalidatedResolutions||kh,or=Fs(e,e.hasInvalidatedLibResolutions)||kh,pr=Fs(e,e.hasChangedAutomaticTypeDirectiveNames),mr=(mt=e.getProjectReferences)==null?void 0:mt.call(e),$t,Qn={getSourceFile:Oo,getSourceFileByPath:rf,getCancellationToken:()=>g,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>S,getNewLine:()=>C0(Kt),getDefaultLibFileName:ns=>e.getDefaultLibFileName(ns),writeFile:Ja,getCurrentDirectory:()=>m,fileExists:ns=>e.fileExists(ns),readFile:ns=>e.readFile&&e.readFile(ns),getSymlinkCache:Fs(e,e.getSymlinkCache),realpath:Fs(e,e.realpath),directoryExists:ns=>gd(ns,e),getDirectories:ns=>e.getDirectories?e.getDirectories(ns):[],readDirectory:(ns,Js,Pa,Ca,zt)=>(E.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(ns,Js,Pa,Ca,zt)),onReleaseOldSourceFile:ka,onReleaseParsedCommandLine:Jc,hasInvalidatedResolutions:Mt,hasInvalidatedLibResolutions:or,hasChangedAutomaticTypeDirectiveNames:pr,trace:Fs(e,e.trace),resolveModuleNames:Fs(e,e.resolveModuleNames),getModuleResolutionCache:Fs(e,e.getModuleResolutionCache),createHash:Fs(e,e.createHash),resolveTypeReferenceDirectives:Fs(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Fs(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Fs(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:Fs(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:Fs(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:di,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:Fs(e,e.getGlobalTypingsCacheLocation)},ws=Qn.getSourceFile,{getSourceFileWithCache:Us}=f4(Qn,ns=>so(ns,m,T),(...ns)=>ws.call(Qn,...ns));Qn.getSourceFile=Us,(Rt=e.setCompilerHost)==null||Rt.call(e,Qn);let ks={useCaseSensitiveFileNames:S,fileExists:ns=>Qn.fileExists(ns),readFile:ns=>Qn.readFile(ns),directoryExists:ns=>Qn.directoryExists(ns),getDirectories:ns=>Qn.getDirectories(ns),realpath:Qn.realpath,readDirectory:(...ns)=>Qn.readDirectory(...ns),trace:Qn.trace,getCurrentDirectory:Qn.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Ja},Dc=t.getKeyForCompilationSettings(Kt),Ho=new Set;if(yU(c,fr,Kt,(ns,Js)=>e.getScriptVersion(Js),ns=>Qn.fileExists(ns),Mt,or,pr,di,mr)){Qn=void 0,$t=void 0,Ho=void 0;return}c=CA({rootNames:fr,options:Kt,host:Qn,oldProgram:c,projectReferences:mr}),Qn=void 0,$t=void 0,Ho=void 0,k.clearCache(),c.getTypeChecker();return;function di(ns){let Js=so(ns,m,T),Pa=$t?.get(Js);if(Pa!==void 0)return Pa||void 0;let Ca=e.getParsedCommandLine?e.getParsedCommandLine(ns):cs(ns);return($t||($t=new Map)).set(Js,Ca||!1),Ca}function cs(ns){let Js=Oo(ns,100);if(Js)return Js.path=so(ns,m,T),Js.resolvedPath=Js.path,Js.originalFileName=Js.fileName,tA(Js,ks,$i(Un(ns),m),void 0,$i(ns,m))}function Jc(ns,Js,Pa){var Ca;e.getParsedCommandLine?(Ca=e.onReleaseParsedCommandLine)==null||Ca.call(e,ns,Js,Pa):Js&&No(Js.sourceFile,Pa)}function No(ns,Js){let Pa=t.getKeyForCompilationSettings(Js);t.releaseDocumentWithKey(ns.resolvedPath,Pa,ns.scriptKind,ns.impliedNodeFormat)}function ka(ns,Js,Pa,Ca){var zt;No(ns,Js),(zt=e.onReleaseOldSourceFile)==null||zt.call(e,ns,Js,Pa,Ca)}function Oo(ns,Js,Pa,Ca){return rf(ns,so(ns,m,T),Js,Pa,Ca)}function rf(ns,Js,Pa,Ca,zt){E.assert(Qn,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Ya=e.getScriptSnapshot(ns);if(!Ya)return;let zc=tq(ns,e),oc=e.getScriptVersion(ns);if(!zt){let zl=c&&c.getSourceFileByPath(Js);if(zl){if(zc===zl.scriptKind||Ho.has(zl.resolvedPath))return t.updateDocumentWithKey(ns,Js,e,Dc,Ya,oc,zc,Pa);t.releaseDocumentWithKey(zl.resolvedPath,t.getKeyForCompilationSettings(c.getCompilerOptions()),zl.scriptKind,zl.impliedNodeFormat),Ho.add(zl.resolvedPath)}}return t.acquireDocumentWithKey(ns,Js,e,Dc,Ya,oc,zc,Pa)}}function L(){if(s===2){E.assert(c===void 0);return}return P(),c}function O(){var Ye;return(Ye=e.getPackageJsonAutoImportProvider)==null?void 0:Ye.call(e)}function B(Ye,mt){let Rt=c.getTypeChecker(),wt=fr();if(!wt)return!1;for(let Mt of Ye)for(let or of Mt.references){let pr=Kt(or);if(E.assertIsDefined(pr),mt.has(or)||bo.isDeclarationOfSymbol(pr,wt)){mt.add(or),or.isDefinition=!0;let mr=R9(or,k,Fs(e,e.fileExists));mr&&mt.add(mr)}else or.isDefinition=!1}return!0;function fr(){for(let Mt of Ye)for(let or of Mt.references){if(mt.has(or)){let mr=Kt(or);return E.assertIsDefined(mr),Rt.getSymbolAtLocation(mr)}let pr=R9(or,k,Fs(e,e.fileExists));if(pr&&mt.has(pr)){let mr=Kt(pr);if(mr)return Rt.getSymbolAtLocation(mr)}}}function Kt(Mt){let or=c.getSourceFile(Mt.fileName);if(!or)return;let pr=h_(or,Mt.textSpan.start);return bo.Core.getAdjustedNode(pr,{use:bo.FindReferencesUse.References})}}function W(){if(c){let Ye=t.getKeyForCompilationSettings(c.getCompilerOptions());sr(c.getSourceFiles(),mt=>t.releaseDocumentWithKey(mt.resolvedPath,Ye,mt.scriptKind,mt.impliedNodeFormat)),c=void 0}}function H(){W(),e=void 0}function $(Ye){return P(),c.getSyntacticDiagnostics(D(Ye),g).slice()}function U(Ye){P();let mt=D(Ye),Rt=c.getSemanticDiagnostics(mt,g);if(!P_(c.getCompilerOptions()))return Rt.slice();let wt=c.getDeclarationDiagnostics(mt,g);return[...Rt,...wt]}function pe(Ye,mt){P();let Rt=D(Ye),wt=c.getCompilerOptions();if(p6(Rt,wt,c)||!bP(Rt,wt)||c.getCachedSemanticDiagnostics(Rt))return;let fr=K(Rt,mt);if(!fr)return;let Kt=Nj(fr.map(or=>Cc(or.getFullStart(),or.getEnd())));return{diagnostics:c.getSemanticDiagnostics(Rt,g,fr).slice(),spans:Kt}}function K(Ye,mt){let Rt=[],wt=Nj(mt.map(fr=>R0(fr)));for(let fr of wt){let Kt=V(Ye,fr);if(!Kt)return;Rt.push(...Kt)}if(Rt.length)return Rt}function V(Ye,mt){if(wj(mt,Ye))return;let Rt=S4(Ye,Qo(mt))||Ye,wt=lr(Rt,Kt=>qY(Kt,mt)),fr=[];if(te(mt,wt,fr),Ye.end===mt.start+mt.length&&fr.push(Ye.endOfFileToken),!at(fr,xi))return fr}function te(Ye,mt,Rt){return re(mt,Ye)?wj(Ye,mt)?(se(mt,Rt),!0):mk(mt)?fe(Ye,mt,Rt):Xn(mt)?me(Ye,mt,Rt):(se(mt,Rt),!0):!1}function re(Ye,mt){let Rt=mt.start+mt.length;return Ye.posmt.start}function se(Ye,mt){for(;Ye.parent&&!Yee(Ye);)Ye=Ye.parent;mt.push(Ye)}function fe(Ye,mt,Rt){let wt=[];return mt.statements.filter(Kt=>te(Ye,Kt,wt)).length===mt.statements.length?(se(mt,Rt),!0):(Rt.push(...wt),!1)}function me(Ye,mt,Rt){var wt,fr,Kt;let Mt=mr=>XY(mr,Ye);if((wt=mt.modifiers)!=null&&wt.some(Mt)||mt.name&&Mt(mt.name)||(fr=mt.typeParameters)!=null&&fr.some(Mt)||(Kt=mt.heritageClauses)!=null&&Kt.some(Mt))return se(mt,Rt),!0;let or=[];return mt.members.filter(mr=>te(Ye,mr,or)).length===mt.members.length?(se(mt,Rt),!0):(Rt.push(...or),!1)}function G(Ye){return P(),wq(D(Ye),c,g)}function ge(){return P(),[...c.getOptionsDiagnostics(g),...c.getGlobalDiagnostics(g)]}function Re(Ye,mt,Rt=Lp,wt){let fr={...Rt,includeCompletionsForModuleExports:Rt.includeCompletionsForModuleExports||Rt.includeExternalModuleExports,includeCompletionsWithInsertText:Rt.includeCompletionsWithInsertText||Rt.includeInsertTextCompletions};return P(),xk.getCompletionsAtPosition(e,c,h,D(Ye),mt,fr,Rt.triggerCharacter,Rt.triggerKind,g,wt&&el.getFormatContext(wt,e),Rt.includeSymbol)}function ke(Ye,mt,Rt,wt,fr,Kt=Lp,Mt){return P(),xk.getCompletionEntryDetails(c,h,D(Ye),mt,{name:Rt,source:fr,data:Mt},e,wt&&el.getFormatContext(wt,e),Kt,g)}function ne(Ye,mt,Rt,wt,fr=Lp){return P(),xk.getCompletionEntrySymbol(c,h,D(Ye),mt,{name:Rt,source:wt},e,fr)}function be(Ye,mt){P();let Rt=D(Ye),wt=h_(Rt,mt);if(wt===Rt)return;let fr=c.getTypeChecker(),Kt=tt(wt),Mt=gVe(Kt,fr);if(!Mt||fr.isUnknownSymbol(Mt)){let Qn=oe(Rt,Kt,mt)?fr.getTypeAtLocation(Kt):void 0;return Qn&&{kind:"",kindModifiers:"",textSpan:t_(Kt,Rt),displayParts:fr.runWithCancellationToken(g,ws=>GA(ws,Qn,YS(Kt))),documentation:Qn.symbol?Qn.symbol.getDocumentationComment(fr):void 0,tags:Qn.symbol?Qn.symbol.getJsDocTags(fr):void 0}}let{symbolKind:or,displayParts:pr,documentation:mr,tags:$t}=fr.runWithCancellationToken(g,Qn=>J0.getSymbolDisplayPartsDocumentationAndSymbolKind(Qn,Mt,Rt,YS(Kt),Kt));return{kind:or,kindModifiers:J0.getSymbolModifiers(fr,Mt),textSpan:t_(Kt,Rt),displayParts:pr,documentation:mr,tags:$t}}function le(Ye,mt){return P(),dG.preparePasteEdits(D(Ye),mt,c.getTypeChecker())}function Xe(Ye,mt){return P(),mG.pasteEditsProvider(D(Ye.targetFile),Ye.pastedText,Ye.pasteLocations,Ye.copiedFrom?{file:D(Ye.copiedFrom.file),range:Ye.copiedFrom.range}:void 0,e,Ye.preferences,el.getFormatContext(mt,e),g)}function tt(Ye){return $b(Ye.parent)&&Ye.pos===Ye.parent.pos?Ye.parent.expression:y6(Ye.parent)&&Ye.pos===Ye.parent.pos||GC(Ye.parent)&&Ye.parent.name===Ye||bd(Ye.parent)?Ye.parent:Ye}function oe(Ye,mt,Rt){switch(mt.kind){case 80:return mt.flags&16777216&&!en(mt)&&(mt.parent.kind===171&&mt.parent.name===mt||lr(mt,wt=>wt.kind===169))?!1:!SV(mt)&&!TV(mt)&&!qp(mt.parent);case 211:case 166:return!L0(Ye,Rt);case 110:case 197:case 108:case 202:return!0;case 236:return GC(mt);default:return!1}}function Me(Ye,mt,Rt,wt){return P(),fE.getDefinitionAtPosition(c,D(Ye),mt,Rt,wt)}function Z(Ye,mt){return P(),fE.getDefinitionAndBoundSpan(c,D(Ye),mt)}function Pe(Ye,mt){return P(),fE.getTypeDefinitionAtPosition(c.getTypeChecker(),D(Ye),mt)}function xe(Ye,mt){return P(),bo.getImplementationsAtPosition(c,g,c.getSourceFiles(),D(Ye),mt)}function Se(Ye,mt,Rt){let wt=qs(Ye);E.assert(Rt.some(Mt=>qs(Mt)===wt)),P();let fr=Oi(Rt,Mt=>c.getSourceFile(Mt)),Kt=D(Ye);return tL.getDocumentHighlights(c,g,Kt,mt,fr)}function Be(Ye,mt,Rt,wt,fr){P();let Kt=D(Ye),Mt=C9(h_(Kt,mt));if(jL.nodeIsEligibleForRename(Mt))if(Ie(Mt)&&(vd(Mt.parent)||Qb(Mt.parent))&&i6(Mt.escapedText)){let{openingElement:or,closingElement:pr}=Mt.parent.parent;return[or,pr].map(mr=>{let $t=t_(mr.tagName,Kt);return{fileName:Kt.fileName,textSpan:$t,...bo.toContextSpan($t,Kt,mr.parent)}})}else{let or=K_(Kt,fr??Lp),pr=typeof fr=="boolean"?fr:fr?.providePrefixAndSuffixTextForRename;return Ot(Mt,mt,{findInStrings:Rt,findInComments:wt,providePrefixAndSuffixTextForRename:pr,use:bo.FindReferencesUse.Rename},(mr,$t,Qn)=>bo.toRenameLocation(mr,$t,Qn,pr||!1,or))}}function pt(Ye,mt){return P(),Ot(h_(D(Ye),mt),mt,{use:bo.FindReferencesUse.References},bo.toReferenceEntry)}function Ot(Ye,mt,Rt,wt){P();let fr=Rt&&Rt.use===bo.FindReferencesUse.Rename?c.getSourceFiles().filter(Kt=>!c.isSourceFileDefaultLibrary(Kt)):c.getSourceFiles();return bo.findReferenceOrRenameEntries(c,g,fr,Ye,mt,Rt,wt)}function rr(Ye,mt){return P(),bo.findReferencedSymbols(c,g,c.getSourceFiles(),D(Ye),mt)}function Er(Ye){return P(),bo.Core.getReferencesForFileName(Ye,c,c.getSourceFiles()).map(bo.toReferenceEntry)}function it(Ye,mt,Rt,wt=!1,fr=!1){P();let Kt=Rt?[D(Rt)]:c.getSourceFiles();return B2e(Kt,c.getTypeChecker(),g,Ye,mt,wt,fr)}function Jt(Ye,mt,Rt){P();let wt=D(Ye),fr=e.getCustomTransformers&&e.getCustomTransformers();return Fie(c,wt,!!mt,g,fr,Rt)}function Br(Ye,mt,{triggerReason:Rt}=Lp){P();let wt=D(Ye);return CI.getSignatureHelpItems(c,wt,mt,Rt,g)}function oi(Ye){return o.getCurrentSourceFile(Ye)}function Ki(Ye,mt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=h_(wt,mt);if(fr===wt)return;switch(fr.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let Kt=fr;for(;;)if(Q6(Kt)||Qse(Kt))Kt=Kt.parent;else if(kV(Kt))if(Kt.parent.parent.kind===267&&Kt.parent.parent.body===Kt.parent)Kt=Kt.parent.parent.name;else break;else break;return Cc(Kt.getStart(),fr.getEnd())}function xt(Ye,mt){let Rt=o.getCurrentSourceFile(Ye);return sH.spanInSourceFileAtLocation(Rt,mt)}function In(Ye){return U2e(o.getCurrentSourceFile(Ye),g)}function qi(Ye){return V2e(o.getCurrentSourceFile(Ye),g)}function Cn(Ye,mt,Rt){return P(),(Rt||"original")==="2020"?dTe(c,g,D(Ye),mt):Jae(c.getTypeChecker(),g,D(Ye),c.getClassifiableNames(),mt)}function cn(Ye,mt,Rt){return P(),(Rt||"original")==="original"?Sq(c.getTypeChecker(),g,D(Ye),c.getClassifiableNames(),mt):dce(c,g,D(Ye),mt)}function ti(Ye,mt){return zae(g,o.getCurrentSourceFile(Ye),mt)}function je(Ye,mt){return Tq(g,o.getCurrentSourceFile(Ye),mt)}function ut(Ye){let mt=o.getCurrentSourceFile(Ye);return KH.collectElements(mt,g)}let Zt=new Map(Object.entries({19:20,21:22,23:24,32:30}));Zt.forEach((Ye,mt)=>Zt.set(Ye.toString(),Number(mt)));function Vr(Ye,mt){let Rt=o.getCurrentSourceFile(Ye),wt=K6(Rt,mt),fr=wt.getStart(Rt)===mt?Zt.get(wt.kind.toString()):void 0,Kt=fr&&Qa(wt.parent,fr,Rt);return Kt?[t_(wt,Rt),t_(Kt,Rt)].sort((Mt,or)=>Mt.start-or.start):Ue}function Vn(Ye,mt,Rt){let wt=io(),fr=cI(Rt),Kt=o.getCurrentSourceFile(Ye);h("getIndentationAtPosition: getCurrentSourceFile: "+(io()-wt)),wt=io();let Mt=el.SmartIndenter.getIndentation(mt,Kt,fr);return h("getIndentationAtPosition: computeIndentation : "+(io()-wt)),Mt}function Wn(Ye,mt,Rt,wt){let fr=o.getCurrentSourceFile(Ye);return el.formatSelection(mt,Rt,fr,el.getFormatContext(cI(wt),e))}function vi(Ye,mt){return el.formatDocument(o.getCurrentSourceFile(Ye),el.getFormatContext(cI(mt),e))}function Ts(Ye,mt,Rt,wt){let fr=o.getCurrentSourceFile(Ye),Kt=el.getFormatContext(cI(wt),e);if(!L0(fr,mt))switch(Rt){case"{":return el.formatOnOpeningCurly(mt,fr,Kt);case"}":return el.formatOnClosingCurly(mt,fr,Kt);case";":return el.formatOnSemicolon(mt,fr,Kt);case` +`:return el.formatOnEnter(mt,fr,Kt)}return[]}function Xs(Ye,mt,Rt,wt,fr,Kt=Lp){P();let Mt=D(Ye),or=Cc(mt,Rt),pr=el.getFormatContext(fr,e);return ia(mb(wt,wy,_o),mr=>(g.throwIfCancellationRequested(),xu.getFixes({errorCode:mr,sourceFile:Mt,span:or,program:c,host:e,cancellationToken:g,formatContext:pr,preferences:Kt})))}function gr(Ye,mt,Rt,wt=Lp){P(),E.assert(Ye.type==="file");let fr=D(Ye.fileName),Kt=el.getFormatContext(Rt,e);return xu.getAllFixes({fixId:mt,sourceFile:fr,program:c,host:e,cancellationToken:g,formatContext:Kt,preferences:wt})}function fs(Ye,mt,Rt=Lp){P(),E.assert(Ye.type==="file");let wt=D(Ye.fileName);if(px(wt))return Ue;let fr=el.getFormatContext(mt,e),Kt=Ye.mode??(Ye.skipDestructiveCodeActions?"SortAndCombine":"All");return Nv.organizeImports(wt,fr,e,c,Rt,Kt)}function He(Ye,mt,Rt,wt=Lp){return Vae(L(),Ye,mt,e,el.getFormatContext(Rt,e),wt,k)}function Ct(Ye,mt){let Rt=typeof Ye=="string"?mt:Ye;return _s(Rt)?Promise.all(Rt.map(wt=>ie(wt))):ie(Rt)}function ie(Ye){let mt=Rt=>so(Rt,m,T);return E.assertEqual(Ye.type,"install package"),e.installPackage?e.installPackage({fileName:mt(Ye.file),packageName:Ye.packageName}):Promise.reject("Host does not implement `installPackage`")}function rt(Ye,mt,Rt,wt){let fr=wt?el.getFormatContext(wt,e).options:void 0;return wv.getDocCommentTemplateAtPosition(Wh(e,fr),o.getCurrentSourceFile(Ye),mt,Rt)}function Q(Ye,mt,Rt){if(Rt===60)return!1;let wt=o.getCurrentSourceFile(Ye);if(fk(wt,mt))return!1;if(nae(wt,mt))return Rt===123;if(NV(wt,mt))return!1;switch(Rt){case 39:case 34:case 96:return!L0(wt,mt)}return!0}function Ee(Ye,mt){let Rt=o.getCurrentSourceFile(Ye),wt=ol(mt,Rt);if(!wt)return;let fr=wt.kind===32&&vd(wt.parent)?wt.parent.parent:Jx(wt)&&lm(wt.parent)?wt.parent:void 0;if(fr&&Et(fr))return{newText:``};let Kt=wt.kind===32&&Zp(wt.parent)?wt.parent.parent:Jx(wt)&&uv(wt.parent)?wt.parent:void 0;if(Kt&&Ve(Kt))return{newText:""}}function qe(Ye,mt){let Rt=o.getCurrentSourceFile(Ye),wt=ol(mt,Rt);if(!wt||wt.parent.kind===307)return;let fr="[a-zA-Z0-9:\\-\\._$]*";if(uv(wt.parent.parent)){let Kt=wt.parent.parent.openingFragment,Mt=wt.parent.parent.closingFragment;if(px(Kt)||px(Mt))return;let or=Kt.getStart(Rt)+1,pr=Mt.getStart(Rt)+2;return mt!==or&&mt!==pr?void 0:{ranges:[{start:or,length:0},{start:pr,length:0}],wordPattern:fr}}else{let Kt=lr(wt.parent,Us=>!!(vd(Us)||Qb(Us)));if(!Kt)return;E.assert(vd(Kt)||Qb(Kt),"tag should be opening or closing element");let Mt=Kt.parent.openingElement,or=Kt.parent.closingElement,pr=Mt.tagName.getStart(Rt),mr=Mt.tagName.end,$t=or.tagName.getStart(Rt),Qn=or.tagName.end;return pr===Mt.getStart(Rt)||$t===or.getStart(Rt)||mr===Mt.getEnd()||Qn===or.getEnd()||!(pr<=mt&&mt<=mr||$t<=mt&&mt<=Qn)||Mt.tagName.getText(Rt)!==or.tagName.getText(Rt)?void 0:{ranges:[{start:pr,length:mr-pr},{start:$t,length:Qn-$t}],wordPattern:fr}}}function Ze(Ye,mt){return{lineStarts:Ye.getLineStarts(),firstLine:Ye.getLineAndCharacterOfPosition(mt.pos).line,lastLine:Ye.getLineAndCharacterOfPosition(mt.end).line}}function St(Ye,mt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=[],{lineStarts:Kt,firstLine:Mt,lastLine:or}=Ze(wt,mt),pr=Rt||!1,mr=Number.MAX_VALUE,$t=new Map,Qn=new RegExp(/\S/),ws=D9(wt,Kt[Mt]),Us=ws?"{/*":"//";for(let ks=Mt;ks<=or;ks++){let Dc=wt.text.substring(Kt[ks],wt.getLineEndOfPosition(Kt[ks])),Ho=Qn.exec(Dc);Ho&&(mr=Math.min(mr,Ho.index),$t.set(ks.toString(),Ho.index),Dc.substr(Ho.index,Us.length)!==Us&&(pr=Rt===void 0||Rt))}for(let ks=Mt;ks<=or;ks++){if(Mt!==or&&Kt[ks]===mt.end)continue;let Dc=$t.get(ks.toString());Dc!==void 0&&(ws?fr.push(...Ne(Ye,{pos:Kt[ks]+mr,end:wt.getLineEndOfPosition(Kt[ks])},pr,ws)):pr?fr.push({newText:Us,span:{length:0,start:Kt[ks]+mr}}):wt.text.substr(Kt[ks]+Dc,Us.length)===Us&&fr.push({newText:"",span:{length:Us.length,start:Kt[ks]+Dc}}))}return fr}function Ne(Ye,mt,Rt,wt){var fr;let Kt=o.getCurrentSourceFile(Ye),Mt=[],{text:or}=Kt,pr=!1,mr=Rt||!1,$t=[],{pos:Qn}=mt,ws=wt!==void 0?wt:D9(Kt,Qn),Us=ws?"{/*":"/*",ks=ws?"*/}":"*/",Dc=ws?"\\{\\/\\*":"\\/\\*",Ho=ws?"\\*\\/\\}":"\\*\\/";for(;Qn<=mt.end;){let Sc=or.substr(Qn,Us.length)===Us?Us.length:0,di=L0(Kt,Qn+Sc);if(di)ws&&(di.pos--,di.end++),$t.push(di.pos),di.kind===3&&$t.push(di.end),pr=!0,Qn=di.end+1;else{let cs=or.substring(Qn,mt.end).search(`(${Dc})|(${Ho})`);mr=Rt!==void 0?Rt:mr||!dae(or,Qn,cs===-1?mt.end:Qn+cs),Qn=cs===-1?mt.end+1:Qn+cs+ks.length}}if(mr||!pr){((fr=L0(Kt,mt.pos))==null?void 0:fr.kind)!==2&&ky($t,mt.pos,_o),ky($t,mt.end,_o);let Sc=$t[0];or.substr(Sc,Us.length)!==Us&&Mt.push({newText:Us,span:{length:0,start:Sc}});for(let di=1;di<$t.length-1;di++)or.substr($t[di]-ks.length,ks.length)!==ks&&Mt.push({newText:ks,span:{length:0,start:$t[di]}}),or.substr($t[di],Us.length)!==Us&&Mt.push({newText:Us,span:{length:0,start:$t[di]}});Mt.length%2!==0&&Mt.push({newText:ks,span:{length:0,start:$t[$t.length-1]}})}else for(let Sc of $t){let di=Sc-ks.length>0?Sc-ks.length:0,cs=or.substr(di,ks.length)===ks?ks.length:0;Mt.push({newText:"",span:{length:Us.length,start:Sc-cs}})}return Mt}function dt(Ye,mt){let Rt=o.getCurrentSourceFile(Ye),{firstLine:wt,lastLine:fr}=Ze(Rt,mt);return wt===fr&&mt.pos!==mt.end?Ne(Ye,mt,!0):St(Ye,mt,!0)}function ft(Ye,mt){let Rt=o.getCurrentSourceFile(Ye),wt=[],{pos:fr}=mt,{end:Kt}=mt;fr===Kt&&(Kt+=D9(Rt,fr)?2:1);for(let Mt=fr;Mt<=Kt;Mt++){let or=L0(Rt,Mt);if(or){switch(or.kind){case 2:wt.push(...St(Ye,{end:or.end,pos:or.pos+1},!1));break;case 3:wt.push(...Ne(Ye,{end:or.end,pos:or.pos+1},!1))}Mt=or.end+1}}return wt}function Et({openingElement:Ye,closingElement:mt,parent:Rt}){return!gv(Ye.tagName,mt.tagName)||lm(Rt)&&gv(Ye.tagName,Rt.openingElement.tagName)&&Et(Rt)}function Ve({closingFragment:Ye,parent:mt}){return!!(Ye.flags&262144)||uv(mt)&&Ve(mt)}function jt(Ye,mt,Rt){let wt=o.getCurrentSourceFile(Ye),fr=el.getRangeOfEnclosingComment(wt,mt);return fr&&(!Rt||fr.kind===3)?R0(fr):void 0}function Yr(Ye,mt){P();let Rt=D(Ye);g.throwIfCancellationRequested();let wt=Rt.text,fr=[];if(mt.length>0&&!pr(Rt.fileName)){let mr=Mt(),$t;for(;$t=mr.exec(wt);){g.throwIfCancellationRequested();let Qn=3;E.assert($t.length===mt.length+Qn);let ws=$t[1],Us=$t.index+ws.length;if(!L0(Rt,Us))continue;let ks;for(let Ho=0;Ho"("+Kt(di.text)+")").join("|")+")",ks=/(?:$|\*\/)/.source,Dc=/(?:.*?)/.source,Ho="("+Us+Dc+")",Sc=ws+Ho+ks;return new RegExp(Sc,"gim")}function or(mr){return mr>=97&&mr<=122||mr>=65&&mr<=90||mr>=48&&mr<=57}function pr(mr){return mr.includes("/node_modules/")}}function Ce(Ye,mt,Rt){return P(),jL.getRenameInfo(c,D(Ye),mt,Rt||{})}function gt(Ye,mt,Rt,wt,fr,Kt){let[Mt,or]=typeof mt=="number"?[mt,void 0]:[mt.pos,mt.end];return{file:Ye,startPosition:Mt,endPosition:or,program:L(),host:e,formatContext:el.getFormatContext(wt,e),cancellationToken:g,preferences:Rt,triggerReason:fr,kind:Kt}}function _e(Ye,mt,Rt){return{file:Ye,program:L(),host:e,span:mt,preferences:Rt,cancellationToken:g}}function R(Ye,mt){return rG.getSmartSelectionRange(mt,o.getCurrentSourceFile(Ye))}function we(Ye,mt,Rt=Lp,wt,fr,Kt){P();let Mt=D(Ye);return hk.getApplicableRefactors(gt(Mt,mt,Rt,Lp,wt,fr),Kt)}function q(Ye,mt,Rt=Lp){P();let wt=D(Ye),fr=E.checkDefined(c.getSourceFiles()),Kt=yP(Ye),Mt=aI(gt(wt,mt,Rt,Lp)),or=Ooe(Mt?.all),pr=Oi(fr,mr=>{let $t=yP(mr.fileName);return!c?.isSourceFileFromExternalLibrary(wt)&&!(wt===D(mr.fileName)||Kt===".ts"&&$t===".d.ts"||Kt===".d.ts"&&Ji($c(mr.fileName),"lib.")&&$t===".d.ts")&&(Kt===$t||(Kt===".tsx"&&$t===".ts"||Kt===".jsx"&&$t===".js")&&!or)?mr.fileName:void 0});return{newFileName:Foe(wt,c,e,Mt),files:pr}}function _t(Ye,mt,Rt,wt,fr,Kt=Lp,Mt){P();let or=D(Ye);return hk.getEditsForRefactor(gt(or,Rt,Kt,mt),wt,fr,Mt)}function At(Ye,mt){return mt===0?{line:0,character:0}:k.toLineColumnOffset(Ye,mt)}function Te(Ye,mt){P();let Rt=yk.resolveCallHierarchyDeclaration(c,h_(D(Ye),mt));return Rt&&fq(Rt,wt=>yk.createCallHierarchyItem(c,wt))}function nt(Ye,mt){P();let Rt=D(Ye),wt=pq(yk.resolveCallHierarchyDeclaration(c,mt===0?Rt:h_(Rt,mt)));return wt?yk.getIncomingCalls(c,wt,g):[]}function Wt(Ye,mt){P();let Rt=D(Ye),wt=pq(yk.resolveCallHierarchyDeclaration(c,mt===0?Rt:h_(Rt,mt)));return wt?yk.getOutgoingCalls(c,wt):[]}function qr(Ye,mt,Rt=Lp){P();let wt=D(Ye);return QH.provideInlayHints(_e(wt,mt,Rt))}function vr(Ye,mt,Rt,wt,fr){return YH.mapCode(o.getCurrentSourceFile(Ye),mt,Rt,e,el.getFormatContext(wt,e),fr)}let jr={dispose:H,cleanupSemanticCache:W,getSyntacticDiagnostics:$,getSemanticDiagnostics:U,getRegionSemanticDiagnostics:pe,getSuggestionDiagnostics:G,getCompilerOptionsDiagnostics:ge,getSyntacticClassifications:ti,getSemanticClassifications:Cn,getEncodedSyntacticClassifications:je,getEncodedSemanticClassifications:cn,getCompletionsAtPosition:Re,getCompletionEntryDetails:ke,getCompletionEntrySymbol:ne,getSignatureHelpItems:Br,getQuickInfoAtPosition:be,getDefinitionAtPosition:Me,getDefinitionAndBoundSpan:Z,getImplementationAtPosition:xe,getTypeDefinitionAtPosition:Pe,getReferencesAtPosition:pt,findReferences:rr,getFileReferences:Er,getDocumentHighlights:Se,getNameOrDottedNameSpan:Ki,getBreakpointStatementAtPosition:xt,getNavigateToItems:it,getRenameInfo:Ce,getSmartSelectionRange:R,findRenameLocations:Be,getNavigationBarItems:In,getNavigationTree:qi,getOutliningSpans:ut,getTodoComments:Yr,getBraceMatchingAtPosition:Vr,getIndentationAtPosition:Vn,getFormattingEditsForRange:Wn,getFormattingEditsForDocument:vi,getFormattingEditsAfterKeystroke:Ts,getDocCommentTemplateAtPosition:rt,isValidBraceCompletionAtPosition:Q,getJsxClosingTagAtPosition:Ee,getLinkedEditingRangeAtPosition:qe,getSpanOfEnclosingComment:jt,getCodeFixesAtPosition:Xs,getCombinedCodeFix:gr,applyCodeActionCommand:Ct,organizeImports:fs,getEditsForFileRename:He,getEmitOutput:Jt,getNonBoundSourceFile:oi,getProgram:L,getCurrentProgram:()=>c,getAutoImportProvider:O,updateIsDefinitionOfReferencedSymbols:B,getApplicableRefactors:we,getEditsForRefactor:_t,getMoveToRefactoringFileSuggestions:q,toLineColumnOffset:At,getSourceMapper:()=>k,clearSourceMapperCache:()=>k.clearCache(),prepareCallHierarchy:Te,provideCallHierarchyIncomingCalls:nt,provideCallHierarchyOutgoingCalls:Wt,toggleLineComment:St,toggleMultilineComment:Ne,commentSelection:dt,uncommentSelection:ft,provideInlayHints:qr,getSupportedCodeFixes:rH,preparePasteEditsForFile:le,getPasteEdits:Xe,mapCode:vr};switch(s){case 0:break;case 1:DTe.forEach(Ye=>jr[Ye]=()=>{throw new Error(`LanguageService Operation: ${Ye} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:fVe.forEach(Ye=>jr[Ye]=()=>{throw new Error(`LanguageService Operation: ${Ye} not allowed in LanguageServiceMode.Syntactic`)});break;default:E.assertNever(s)}return jr}function iH(e){return e.nameTable||pVe(e),e.nameTable}function pVe(e){let t=e.nameTable=new Map;e.forEachChild(function n(i){if(Ie(i)&&!TV(i)&&i.escapedText||wf(i)&&dVe(i)){let s=tP(i);t.set(s,t.get(s)===void 0?i.pos:-1)}else if(Di(i)){let s=i.escapedText;t.set(s,t.get(s)===void 0?i.pos:-1)}if(vs(i,n),df(i))for(let s of i.jsDoc)vs(s,n)})}function dVe(e){return Xm(e)||e.parent.kind===283||hVe(e)||HN(e)}function uI(e){let t=mVe(e);return t&&(la(t.parent)||Yb(t.parent))?t:void 0}function mVe(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===167)return Zj(e.parent.parent)?e.parent.parent:void 0;case 80:return Zj(e.parent)&&(e.parent.parent.kind===210||e.parent.parent.kind===292)&&e.parent.name===e?e.parent:void 0}}function gVe(e,t){let n=uI(e);if(n){let i=t.getContextualType(n.parent),s=i&&yL(n,t,i,!1);if(s&&s.length===1)return va(s)}return t.getSymbolAtLocation(e)}function yL(e,t,n,i){let s=VA(e.name);if(!s)return Ue;if(!n.isUnion()){let _=n.getProperty(s);return _?[_]:Ue}let o=la(e.parent)||Yb(e.parent)?Sn(n.types,_=>!t.isTypeInvalidDueToUnionDiscriminant(_,e.parent)):n.types,c=Oi(o,_=>_.getProperty(s));if(i&&(c.length===0||c.length===n.types.length)){let _=n.getProperty(s);if(_)return[_]}return!o.length&&!c.length?Oi(n.types,_=>_.getProperty(s)):mb(c,wy)}function hVe(e){return e&&e.parent&&e.parent.kind===212&&e.parent.argumentExpression===e}function vce(e){if(fl)return An(Un(qs(fl.getExecutingFilePath())),Gw(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}gee(cVe());function PTe(e,t,n){let i=[];n=Fq(n,i);let s=_s(e)?e:[e],o=hA(void 0,void 0,N,n,s,t,!0);return o.diagnostics=Bi(o.diagnostics,i),o}var sH={};gc(sH,{spanInSourceFileAtLocation:()=>yVe});function yVe(e,t){if(e.isDeclarationFile)return;let n=pi(e,t),i=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>i){let h=ol(n.pos,e);if(!h||e.getLineAndCharacterOfPosition(h.getEnd()).line!==i)return;n=h}if(n.flags&33554432)return;return m(n);function s(h,S){let T=e2(h)?db(h.modifiers,gl):void 0,k=T?sa(e.text,T.end):h.getStart(e);return Cc(k,(S||h).getEnd())}function o(h,S){return s(h,c2(S,S.parent,e))}function c(h,S){return h&&i===e.getLineAndCharacterOfPosition(h.getStart(e)).line?m(h):m(S)}function _(h,S,T){if(h){let k=h.indexOf(S);if(k>=0){let D=k,P=k+1;for(;D>0&&T(h[D-1]);)D--;for(;P0)return m(ge.declarations[0])}else return m(G.initializer)}function W(G){if(G.initializer)return B(G);if(G.condition)return s(G.condition);if(G.incrementor)return s(G.incrementor)}function H(G){let ge=sr(G.elements,Re=>Re.kind!==232?Re:void 0);return ge?m(ge):G.parent.kind===208?s(G.parent):S(G.parent)}function $(G){E.assert(G.kind!==207&&G.kind!==206);let ge=G.kind===209?G.elements:G.properties,Re=sr(ge,ke=>ke.kind!==232?ke:void 0);return Re?m(Re):s(G.parent.kind===226?G.parent:G)}function U(G){switch(G.parent.kind){case 266:let ge=G.parent;return c(ol(G.pos,e,G.parent),ge.members.length?ge.members[0]:ge.getLastToken(e));case 263:let Re=G.parent;return c(ol(G.pos,e,G.parent),Re.members.length?Re.members[0]:Re.getLastToken(e));case 269:return c(G.parent.parent,G.parent.clauses[0])}return m(G.parent)}function pe(G){switch(G.parent.kind){case 268:if(Jh(G.parent.parent)!==1)return;case 266:case 263:return s(G);case 241:if(Pb(G.parent))return s(G);case 299:return m(xo(G.parent.statements));case 269:let ge=G.parent,Re=xo(ge.clauses);return Re?m(xo(Re.statements)):void 0;case 206:let ke=G.parent;return m(xo(ke.elements)||ke);default:if(M0(G.parent)){let ne=G.parent;return s(xo(ne.properties)||ne)}return m(G.parent)}}function K(G){switch(G.parent.kind){case 207:let ge=G.parent;return s(xo(ge.elements)||ge);default:if(M0(G.parent)){let Re=G.parent;return s(xo(Re.elements)||Re)}return m(G.parent)}}function V(G){return G.parent.kind===246||G.parent.kind===213||G.parent.kind===214?u(G):G.parent.kind===217?g(G):m(G.parent)}function te(G){switch(G.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return u(G);default:return m(G.parent)}}function re(G){return bs(G.parent)||G.parent.kind===303||G.parent.kind===169?u(G):m(G.parent)}function se(G){return G.parent.kind===216?g(G):m(G.parent)}function fe(G){return G.parent.kind===246?o(G,G.parent.expression):m(G.parent)}function me(G){return G.parent.kind===250?g(G):m(G.parent)}}}var yk={};gc(yk,{createCallHierarchyItem:()=>bce,getIncomingCalls:()=>EVe,getOutgoingCalls:()=>MVe,resolveCallHierarchyDeclaration:()=>MTe});function vVe(e){return(fo(e)||Yc(e))&&kl(e)}function wTe(e){return rs(e)||Zn(e)}function _I(e){return(fo(e)||vo(e)||Yc(e))&&wTe(e.parent)&&e===e.parent.initializer&&Ie(e.parent.name)&&(!!(Dh(e.parent)&2)||rs(e.parent))}function NTe(e){return xi(e)||Bc(e)||vc(e)||fo(e)||Zc(e)||Yc(e)||pc(e)||sc(e)||Qp(e)||op(e)||w_(e)}function lE(e){return xi(e)||Bc(e)&&Ie(e.name)||vc(e)||Zc(e)||pc(e)||sc(e)||Qp(e)||op(e)||w_(e)||vVe(e)||_I(e)}function ATe(e){return xi(e)?e:kl(e)?e.name:_I(e)?e.parent.name:E.checkDefined(e.modifiers&&Dn(e.modifiers,ITe))}function ITe(e){return e.kind===90}function FTe(e,t){let n=ATe(t);return n&&e.getSymbolAtLocation(n)}function bVe(e,t){if(xi(t))return{text:t.fileName,pos:0,end:0};if((vc(t)||Zc(t))&&!kl(t)){let s=t.modifiers&&Dn(t.modifiers,ITe);if(s)return{text:"default",pos:s.getStart(),end:s.getEnd()}}if(pc(t)){let s=t.getSourceFile(),o=sa(s.text,nm(t).pos),c=o+6,_=e.getTypeChecker(),u=_.getSymbolAtLocation(t.parent);return{text:`${u?`${_.symbolToString(u,t.parent)} `:""}static {}`,pos:o,end:c}}let n=_I(t)?t.parent.name:E.checkDefined(os(t),"Expected call hierarchy item to have a name"),i=Ie(n)?Pn(n):wf(n)?n.text:ta(n)&&wf(n.expression)?n.expression.text:void 0;if(i===void 0){let s=e.getTypeChecker(),o=s.getSymbolAtLocation(n);o&&(i=s.symbolToString(o,t))}if(i===void 0){let s=iU();i=WC(o=>s.writeNode(4,t,t.getSourceFile(),o))}return{text:i,pos:n.getStart(),end:n.getEnd()}}function SVe(e){var t,n,i,s;if(_I(e))return rs(e.parent)&&Xn(e.parent.parent)?Yc(e.parent.parent)?(t=b7(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():om(e.parent.parent.parent.parent)&&Ie(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 177:case 178:case 174:return e.parent.kind===210?(i=b7(e.parent))==null?void 0:i.getText():(s=os(e.parent))==null?void 0:s.getText();case 262:case 263:case 267:if(om(e.parent)&&Ie(e.parent.parent.name))return e.parent.parent.name.getText()}}function OTe(e,t){if(t.body)return t;if(qo(t))return jg(t.parent);if(vc(t)||sc(t)){let n=FTe(e,t);return n&&n.valueDeclaration&&ao(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function LTe(e,t){let n=FTe(e,t),i;if(n&&n.declarations){let s=X8(n.declarations),o=ur(n.declarations,u=>({file:u.getSourceFile().fileName,pos:u.pos}));s.sort((u,g)=>su(o[u].file,o[g].file)||o[u].pos-o[g].pos);let c=ur(s,u=>n.declarations[u]),_;for(let u of c)lE(u)&&((!_||_.parent!==u.parent||_.end!==u.pos)&&(i=Pr(i,u)),_=u)}return i}function aH(e,t){return pc(t)?t:ao(t)?OTe(e,t)??LTe(e,t)??t:LTe(e,t)??t}function MTe(e,t){let n=e.getTypeChecker(),i=!1;for(;;){if(lE(t))return aH(n,t);if(NTe(t)){let s=lr(t,lE);return s&&aH(n,s)}if(Xm(t)){if(lE(t.parent))return aH(n,t.parent);if(NTe(t.parent)){let s=lr(t.parent,lE);return s&&aH(n,s)}return wTe(t.parent)&&t.parent.initializer&&_I(t.parent.initializer)?t.parent.initializer:void 0}if(qo(t))return lE(t.parent)?t.parent:void 0;if(t.kind===126&&pc(t.parent)){t=t.parent;continue}if(Zn(t)&&t.initializer&&_I(t.initializer))return t.initializer;if(!i){let s=n.getSymbolAtLocation(t);if(s&&(s.flags&2097152&&(s=n.getAliasedSymbol(s)),s.valueDeclaration)){i=!0,t=s.valueDeclaration;continue}}return}}function bce(e,t){let n=t.getSourceFile(),i=bVe(e,t),s=SVe(t),o=o2(t),c=T4(t),_=Cc(sa(n.text,t.getFullStart(),!1,!0),t.getEnd()),u=Cc(i.pos,i.end);return{file:n.fileName,kind:o,kindModifiers:c,name:i.text,containerName:s,span:_,selectionSpan:u}}function TVe(e){return e!==void 0}function xVe(e){if(e.kind===bo.EntryKind.Node){let{node:t}=e;if(yV(t,!0,!0)||Gse(t,!0,!0)||$se(t,!0,!0)||Xse(t,!0,!0)||Q6(t)||xV(t)){let n=t.getSourceFile();return{declaration:lr(t,lE)||n,range:jV(t,n)}}}}function RTe(e){return Aa(e.declaration)}function kVe(e,t){return{from:e,fromSpans:t}}function CVe(e,t){return kVe(bce(e,t[0].declaration),ur(t,n=>R0(n.range)))}function EVe(e,t,n){if(xi(t)||Bc(t)||pc(t))return[];let i=ATe(t),s=Sn(bo.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),i,0,{use:bo.FindReferencesUse.References},xVe),TVe);return s?CC(s,RTe,o=>CVe(e,o)):[]}function DVe(e,t){function n(s){let o=av(s)?s.tag:hu(s)?s.tagName:yo(s)||pc(s)?s:s.expression,c=MTe(e,o);if(c){let _=jV(o,s.getSourceFile());if(_s(c))for(let u of c)t.push({declaration:u,range:_});else t.push({declaration:c,range:_})}}function i(s){if(s&&!(s.flags&33554432)){if(lE(s)){if(Xn(s))for(let o of s.members)o.name&&ta(o.name)&&i(o.name.expression);return}switch(s.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:n(s);return;case 216:case 234:i(s.expression);return;case 260:case 169:i(s.name),i(s.initializer);return;case 213:n(s),i(s.expression),sr(s.arguments,i);return;case 214:n(s),i(s.expression),sr(s.arguments,i);return;case 215:n(s),i(s.tag),i(s.template);return;case 286:case 285:n(s),i(s.tagName),i(s.attributes);return;case 170:n(s),i(s.expression);return;case 211:case 212:n(s),vs(s,i);break;case 238:i(s.expression);return}Yd(s)||vs(s,i)}}return i}function PVe(e,t){sr(e.statements,t)}function wVe(e,t){!qn(e,128)&&e.body&&om(e.body)&&sr(e.body.statements,t)}function NVe(e,t,n){let i=OTe(e,t);i&&(sr(i.parameters,n),n(i.body))}function AVe(e,t){t(e.body)}function IVe(e,t){sr(e.modifiers,t);let n=Ob(e);n&&t(n.expression);for(let i of e.members)Op(i)&&sr(i.modifiers,t),rs(i)?t(i.initializer):qo(i)&&i.body?(sr(i.parameters,t),t(i.body)):pc(i)&&t(i)}function FVe(e,t){let n=[],i=DVe(e,n);switch(t.kind){case 307:PVe(t,i);break;case 267:wVe(t,i);break;case 262:case 218:case 219:case 174:case 177:case 178:NVe(e.getTypeChecker(),t,i);break;case 263:case 231:IVe(t,i);break;case 175:AVe(t,i);break;default:E.assertNever(t)}return n}function OVe(e,t){return{to:e,fromSpans:t}}function LVe(e,t){return OVe(bce(e,t[0].declaration),ur(t,n=>R0(n.range)))}function MVe(e,t){return t.flags&33554432||Qp(t)?[]:CC(FVe(e,t),RTe,n=>LVe(e,n))}var Sce={};gc(Sce,{v2020:()=>jTe});var jTe={};gc(jTe,{TokenEncodingConsts:()=>_Te,TokenModifier:()=>pTe,TokenType:()=>fTe,getEncodedSemanticClassifications:()=>dce,getSemanticClassifications:()=>dTe});var xu={};gc(xu,{PreserveOptionalFlags:()=>Z6e,addNewNodeForMemberSymbol:()=>K6e,codeFixAll:()=>Ha,createCodeFixAction:()=>Ls,createCodeFixActionMaybeFixAll:()=>kce,createCodeFixActionWithoutFixAll:()=>Cd,createCombinedCodeActions:()=>vk,createFileTextChanges:()=>BTe,createImportAdder:()=>m2,createImportSpecifierResolver:()=>qqe,createMissingMemberNodes:()=>qle,createSignatureDeclarationFromCallExpression:()=>Hle,createSignatureDeclarationFromSignature:()=>IH,createStubbedBody:()=>CL,eachDiagnostic:()=>bk,findAncestorMatchingSpan:()=>Kle,generateAccessorFromProperty:()=>oEe,getAccessorConvertiblePropertyAtPosition:()=>uEe,getAllFixes:()=>JVe,getAllSupers:()=>eue,getFixes:()=>BVe,getImportCompletionAction:()=>Hqe,getImportKind:()=>hH,getJSDocTypedefNodes:()=>Uqe,getNoopSymbolTrackerWithResolver:()=>_E,getPromoteTypeOnlyCompletionAction:()=>Gqe,getSupportedErrorCodes:()=>RVe,importFixName:()=>oke,importSymbols:()=>eT,parameterShouldGetTypeFromJSDoc:()=>gxe,registerCodeFix:()=>$s,setJsonCompilerOptionValue:()=>Yle,setJsonCompilerOptionValues:()=>Qle,tryGetAutoImportableReferenceFromTypeNode:()=>g2,typeNodeToAutoImportableTypeNode:()=>Gle,typePredicateToAutoImportableTypeNode:()=>rEe,typeToAutoImportableTypeNode:()=>FH,typeToMinimizedReferenceType:()=>tEe});var Tce=xp(),xce=new Map;function Cd(e,t,n){return Cce(e,u2(n),t,void 0,void 0)}function Ls(e,t,n,i,s,o){return Cce(e,u2(n),t,i,u2(s),o)}function kce(e,t,n,i,s,o){return Cce(e,u2(n),t,i,s&&u2(s),o)}function Cce(e,t,n,i,s,o){return{fixName:e,description:t,changes:n,fixId:i,fixAllDescription:s,commands:o?[o]:void 0}}function $s(e){for(let t of e.errorCodes)Ece=void 0,Tce.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)E.assert(!xce.has(t)),xce.set(t,e)}var Ece;function RVe(){return Ece??(Ece=ts(Tce.keys()))}function jVe(e,t){let{errorCodes:n}=e,i=0;for(let o of t)if(us(n,o.code)&&i++,i>1)break;let s=i<2;return({fixId:o,fixAllDescription:c,..._})=>s?_:{..._,fixId:o,fixAllDescription:c}}function BVe(e){let t=JTe(e),n=Tce.get(String(e.errorCode));return ia(n,i=>ur(i.getCodeActions(e),jVe(i,t)))}function JVe(e){return xce.get(zs(e.fixId,as)).getAllCodeActions(e)}function vk(e,t){return{changes:e,commands:t}}function BTe(e,t){return{fileName:e,textChanges:t}}function Ha(e,t,n){let i=[],s=rn.ChangeTracker.with(e,o=>bk(e,t,c=>n(o,c,i)));return vk(s,i.length===0?void 0:i)}function bk(e,t,n){for(let i of JTe(e))us(t,i.code)&&n(i)}function JTe({program:e,sourceFile:t,cancellationToken:n}){let i=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...wq(t,e,n)];return P_(e.getCompilerOptions())&&i.push(...e.getDeclarationDiagnostics(t,n)),i}var Dce="addConvertToUnknownForNonOverlappingTypes",zTe=[p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];$s({errorCodes:zTe,getCodeActions:function(t){let n=UTe(t.sourceFile,t.span.start);if(n===void 0)return;let i=rn.ChangeTracker.with(t,s=>WTe(s,t.sourceFile,n));return[Ls(Dce,i,p.Add_unknown_conversion_for_non_overlapping_types,Dce,p.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Dce],getAllCodeActions:e=>Ha(e,zTe,(t,n)=>{let i=UTe(n.file,n.start);i&&WTe(t,n.file,i)})});function WTe(e,t,n){let i=b6(n)?N.createAsExpression(n.expression,N.createKeywordTypeNode(159)):N.createTypeAssertion(N.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,i)}function UTe(e,t){if(!en(e))return lr(pi(e,t),n=>b6(n)||AF(n))}$s({errorCodes:[p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,i=rn.ChangeTracker.with(t,s=>{let o=N.createExportDeclaration(void 0,!1,N.createNamedExports([]),void 0);s.insertNodeAtEndOfScope(n,n,o)});return[Cd("addEmptyExportDeclaration",i,p.Add_export_to_make_this_file_into_a_module)]}});var Pce="addMissingAsync",VTe=[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_comparable_to_type_1.code];$s({fixIds:[Pce],errorCodes:VTe,getCodeActions:function(t){let{sourceFile:n,errorCode:i,cancellationToken:s,program:o,span:c}=t,_=Dn(o.getTypeChecker().getDiagnostics(n,s),WVe(c,i)),u=_&&_.relatedInformation&&Dn(_.relatedInformation,h=>h.code===p.Did_you_mean_to_mark_this_function_as_async.code),g=HTe(n,u);return g?[qTe(t,g,h=>rn.ChangeTracker.with(t,h))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Ha(e,VTe,(i,s)=>{let o=s.relatedInformation&&Dn(s.relatedInformation,u=>u.code===p.Did_you_mean_to_mark_this_function_as_async.code),c=HTe(t,o);return c?qTe(e,c,u=>(u(i),[]),n):void 0})}});function qTe(e,t,n,i){let s=n(o=>zVe(o,e.sourceFile,t,i));return Ls(Pce,s,p.Add_async_modifier_to_containing_function,Pce,p.Add_all_missing_async_modifiers)}function zVe(e,t,n,i){if(i&&i.has(Aa(n)))return;i?.add(Aa(n));let s=N.replaceModifiers(za(n,!0),N.createNodeArray(N.createModifiersFromModifierFlags(x0(n)|1024)));e.replaceNode(t,n,s)}function HTe(e,t){if(!t)return;let n=pi(e,t.start);return lr(n,s=>s.getStart(e)Qo(t)?"quit":(vo(s)||sc(s)||fo(s)||vc(s))&&rE(t,t_(s,e)))}function WVe(e,t){return({start:n,length:i,relatedInformation:s,code:o})=>Dy(n)&&Dy(i)&&rE({start:n,length:i},e)&&o===t&&!!s&&at(s,c=>c.code===p.Did_you_mean_to_mark_this_function_as_async.code)}var wce="addMissingAwait",GTe=p.Property_0_does_not_exist_on_type_1.code,$Te=[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],Nce=[p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.Operator_0_cannot_be_applied_to_type_1.code,p.Operator_0_cannot_be_applied_to_types_1_and_2.code,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,p.This_condition_will_always_return_true_since_this_0_is_always_defined.code,p.Type_0_is_not_an_array_type.code,p.Type_0_is_not_an_array_type_or_a_string_type.code,p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,GTe,...$Te];$s({fixIds:[wce],errorCodes:Nce,getCodeActions:function(t){let{sourceFile:n,errorCode:i,span:s,cancellationToken:o,program:c}=t,_=XTe(n,i,s,o,c);if(!_)return;let u=t.program.getTypeChecker(),g=m=>rn.ChangeTracker.with(t,m);return Iw([QTe(t,_,i,u,g),YTe(t,_,i,u,g)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:i}=e,s=e.program.getTypeChecker(),o=new Set;return Ha(e,Nce,(c,_)=>{let u=XTe(t,_.code,_,i,n);if(!u)return;let g=m=>(m(c),[]);return QTe(e,u,_.code,s,g,o)||YTe(e,u,_.code,s,g,o)})}});function XTe(e,t,n,i,s){let o=_q(e,n);return o&&UVe(e,t,n,i,s)&&ZTe(o)?o:void 0}function QTe(e,t,n,i,s,o){let{sourceFile:c,program:_,cancellationToken:u}=e,g=VVe(t,c,u,_,i);if(g){let m=s(h=>{sr(g.initializers,({expression:S})=>Ace(h,n,c,i,S,o)),o&&g.needsSecondPassForFixAll&&Ace(h,n,c,i,t,o)});return Cd("addMissingAwaitToInitializer",m,g.initializers.length===1?[p.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:p.Add_await_to_initializers)}}function YTe(e,t,n,i,s,o){let c=s(_=>Ace(_,n,e.sourceFile,i,t,o));return Ls(wce,c,p.Add_await,wce,p.Fix_all_expressions_possibly_missing_await)}function UVe(e,t,n,i,s){let c=s.getTypeChecker().getDiagnostics(e,i);return at(c,({start:_,length:u,relatedInformation:g,code:m})=>Dy(_)&&Dy(u)&&rE({start:_,length:u},n)&&m===t&&!!g&&at(g,h=>h.code===p.Did_you_forget_to_use_await.code))}function VVe(e,t,n,i,s){let o=qVe(e,s);if(!o)return;let c=o.isCompleteFix,_;for(let u of o.identifiers){let g=s.getSymbolAtLocation(u);if(!g)continue;let m=Mn(g.valueDeclaration,Zn),h=m&&Mn(m.name,Ie),S=K1(m,243);if(!m||!S||m.type||!m.initializer||S.getSourceFile()!==t||qn(S,32)||!h||!ZTe(m.initializer)){c=!1;continue}let T=i.getSemanticDiagnostics(t,n);if(bo.Core.eachSymbolReferenceInFile(h,s,t,D=>u!==D&&!HVe(D,T,t,s))){c=!1;continue}(_||(_=[])).push({expression:m.initializer,declarationSymbol:g})}return _&&{initializers:_,needsSecondPassForFixAll:!c}}function qVe(e,t){if(xn(e.parent)&&Ie(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(Ie(e))return{identifiers:[e],isCompleteFix:!0};if(un(e)){let n,i=!0;for(let s of[e.left,e.right]){let o=t.getTypeAtLocation(s);if(t.getPromisedTypeOfPromise(o)){if(!Ie(s)){i=!1;continue}(n||(n=[])).push(s)}}return n&&{identifiers:n,isCompleteFix:i}}}function HVe(e,t,n,i){let s=xn(e.parent)?e.parent.name:un(e.parent)?e.parent:e,o=Dn(t,c=>c.start===s.getStart(n)&&c.start+c.length===s.getEnd());return o&&us(Nce,o.code)||i.getTypeAtLocation(s).flags&1}function ZTe(e){return e.flags&65536||!!lr(e,t=>t.parent&&vo(t.parent)&&t.parent.body===t||xs(t)&&(t.parent.kind===262||t.parent.kind===218||t.parent.kind===219||t.parent.kind===174))}function Ace(e,t,n,i,s,o){if(M3(s.parent)&&!s.parent.awaitModifier){let c=i.getTypeAtLocation(s),_=i.getAnyAsyncIterableType();if(_&&i.isTypeAssignableTo(c,_)){let u=s.parent;e.replaceNode(n,u,N.updateForOfStatement(u,N.createToken(135),u.initializer,u.expression,u.statement));return}}if(un(s))for(let c of[s.left,s.right]){if(o&&Ie(c)){let g=i.getSymbolAtLocation(c);if(g&&o.has(Zs(g)))continue}let _=i.getTypeAtLocation(c),u=i.getPromisedTypeOfPromise(_)?N.createAwaitExpression(c):c;e.replaceNode(n,c,u)}else if(t===GTe&&xn(s.parent)){if(o&&Ie(s.parent.expression)){let c=i.getSymbolAtLocation(s.parent.expression);if(c&&o.has(Zs(c)))return}e.replaceNode(n,s.parent.expression,N.createParenthesizedExpression(N.createAwaitExpression(s.parent.expression))),KTe(e,s.parent.expression,n)}else if(us($Te,t)&&Gd(s.parent)){if(o&&Ie(s)){let c=i.getSymbolAtLocation(s);if(c&&o.has(Zs(c)))return}e.replaceNode(n,s,N.createParenthesizedExpression(N.createAwaitExpression(s))),KTe(e,s,n)}else{if(o&&Zn(s.parent)&&Ie(s.parent.name)){let c=i.getSymbolAtLocation(s.parent.name);if(c&&!h0(o,Zs(c)))return}e.replaceNode(n,s,N.createAwaitExpression(s))}}function KTe(e,t,n){let i=ol(t.pos,n);i&&W9(i.end,i.parent,n)&&e.insertText(n,t.getStart(n),";")}var Ice="addMissingConst",exe=[p.Cannot_find_name_0.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];$s({errorCodes:exe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>txe(i,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ls(Ice,n,p.Add_const_to_unresolved_variable,Ice,p.Add_const_to_all_unresolved_variables)]},fixIds:[Ice],getAllCodeActions:e=>{let t=new Set;return Ha(e,exe,(n,i)=>txe(n,i.file,i.start,e.program,t))}});function txe(e,t,n,i,s){let o=pi(t,n),c=lr(o,g=>fS(g.parent)?g.parent.initializer===g:GVe(g)?!1:"quit");if(c)return oH(e,c,t,s);let _=o.parent;if(un(_)&&_.operatorToken.kind===64&&Dl(_.parent))return oH(e,o,t,s);if(Xl(_)){let g=i.getTypeChecker();return wi(_.elements,m=>$Ve(m,g))?oH(e,_,t,s):void 0}let u=lr(o,g=>Dl(g.parent)?!0:XVe(g)?!1:"quit");if(u){let g=i.getTypeChecker();return rxe(u,g)?oH(e,u,t,s):void 0}}function oH(e,t,n,i){(!i||h0(i,t))&&e.insertModifierBefore(n,87,t)}function GVe(e){switch(e.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function $Ve(e,t){let n=Ie(e)?e:El(e,!0)&&Ie(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function XVe(e){switch(e.kind){case 80:case 226:case 28:return!0;default:return!1}}function rxe(e,t){return un(e)?e.operatorToken.kind===28?wi([e.left,e.right],n=>rxe(n,t)):e.operatorToken.kind===64&&Ie(e.left)&&!t.getSymbolAtLocation(e.left):!1}var Fce="addMissingDeclareProperty",nxe=[p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];$s({errorCodes:nxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>ixe(i,t.sourceFile,t.span.start));if(n.length>0)return[Ls(Fce,n,p.Prefix_with_declare,Fce,p.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Fce],getAllCodeActions:e=>{let t=new Set;return Ha(e,nxe,(n,i)=>ixe(n,i.file,i.start,t))}});function ixe(e,t,n,i){let s=pi(t,n);if(!Ie(s))return;let o=s.parent;o.kind===172&&(!i||h0(i,o))&&e.insertModifierBefore(t,138,o)}var Oce="addMissingInvocationForDecorator",sxe=[p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];$s({errorCodes:sxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>axe(i,t.sourceFile,t.span.start));return[Ls(Oce,n,p.Call_decorator_expression,Oce,p.Add_to_all_uncalled_decorators)]},fixIds:[Oce],getAllCodeActions:e=>Ha(e,sxe,(t,n)=>axe(t,n.file,n.start))});function axe(e,t,n){let i=pi(t,n),s=lr(i,gl);E.assert(!!s,"Expected position to be owned by a decorator.");let o=N.createCallExpression(s.expression,void 0,void 0);e.replaceNode(t,s.expression,o)}var Lce="addMissingResolutionModeImportAttribute",oxe=[p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];$s({errorCodes:oxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>cxe(i,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ls(Lce,n,p.Add_resolution_mode_import_attribute,Lce,p.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[Lce],getAllCodeActions:e=>Ha(e,oxe,(t,n)=>cxe(t,n.file,n.start,e.program,e.host,e.preferences))});function cxe(e,t,n,i,s,o){var c,_,u;let g=pi(t,n),m=lr(g,z_(Jo,am));E.assert(!!m,"Expected position to be owned by an ImportDeclaration or ImportType.");let h=K_(t,o)===0,S=hx(m),T=!S||((c=VS(S.text,t.fileName,i.getCompilerOptions(),s,i.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:c.resolvedFileName)===((u=(_=i.getResolvedModuleFromModuleSpecifier(S,t))==null?void 0:_.resolvedModule)==null?void 0:u.resolvedFileName),k=m.attributes?N.updateImportAttributes(m.attributes,N.createNodeArray([...m.attributes.elements,N.createImportAttribute(N.createStringLiteral("resolution-mode",h),N.createStringLiteral(T?"import":"require",h))],m.attributes.elements.hasTrailingComma),m.attributes.multiLine):N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode",h),N.createStringLiteral(T?"import":"require",h))]));m.kind===272?e.replaceNode(t,m,N.updateImportDeclaration(m,m.modifiers,m.importClause,m.moduleSpecifier,k)):e.replaceNode(t,m,N.updateImportTypeNode(m,m.argument,k,m.qualifier,m.typeArguments))}var Mce="addNameToNamelessParameter",lxe=[p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];$s({errorCodes:lxe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>uxe(i,t.sourceFile,t.span.start));return[Ls(Mce,n,p.Add_parameter_name,Mce,p.Add_names_to_all_parameters_without_names)]},fixIds:[Mce],getAllCodeActions:e=>Ha(e,lxe,(t,n)=>uxe(t,n.file,n.start))});function uxe(e,t,n){let i=pi(t,n),s=i.parent;if(!Ni(s))return E.fail("Tried to add a parameter name to a non-parameter: "+E.formatSyntaxKind(i.kind));let o=s.parent.parameters.indexOf(s);E.assert(!s.type,"Tried to add a parameter name to a parameter that already had one."),E.assert(o>-1,"Parameter not found in parent parameter list.");let c=s.name.getEnd(),_=N.createTypeReferenceNode(s.name,void 0),u=_xe(t,s);for(;u;)_=N.createArrayTypeNode(_),c=u.getEnd(),u=_xe(t,u);let g=N.createParameterDeclaration(s.modifiers,s.dotDotDotToken,"arg"+o,s.questionToken,s.dotDotDotToken&&!O3(_)?N.createArrayTypeNode(_):_,s.initializer);e.replaceRange(t,rp(s.getStart(t),c),g)}function _xe(e,t){let n=c2(t.name,t.parent,e);if(n&&n.kind===23&&I0(n.parent)&&Ni(n.parent.parent))return n.parent.parent}var fxe="addOptionalPropertyUndefined",QVe=[p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];$s({errorCodes:QVe,getCodeActions(e){let t=e.program.getTypeChecker(),n=YVe(e.sourceFile,e.span,t);if(!n.length)return;let i=rn.ChangeTracker.with(e,s=>KVe(s,n));return[Cd(fxe,i,p.Add_undefined_to_optional_property_type)]},fixIds:[fxe]});function YVe(e,t,n){var i,s;let o=pxe(_q(e,t),n);if(!o)return Ue;let{source:c,target:_}=o,u=ZVe(c,_,n)?n.getTypeAtLocation(_.expression):n.getTypeAtLocation(_);return(s=(i=u.symbol)==null?void 0:i.declarations)!=null&&s.some(g=>Cr(g).fileName.match(/\.d\.ts$/))?Ue:n.getExactOptionalProperties(u)}function ZVe(e,t,n){return xn(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function pxe(e,t){var n;if(e){if(un(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(Zn(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Os(e.parent)){let i=t.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!ax(i.valueDeclaration.kind)||!lt(e))return;let s=e.parent.arguments.indexOf(e);if(s===-1)return;let o=i.valueDeclaration.parameters[s].name;if(Ie(o))return{source:e,target:o}}else if(Kc(e.parent)&&Ie(e.parent.name)||uu(e.parent)){let i=pxe(e.parent.parent,t);if(!i)return;let s=t.getPropertyOfType(t.getTypeAtLocation(i.target),e.parent.name.text),o=(n=s?.declarations)==null?void 0:n[0];return o?{source:Kc(e.parent)?e.parent.initializer:e.parent.name,target:o}:void 0}}else return}function KVe(e,t){for(let n of t){let i=n.valueDeclaration;if(i&&(Ru(i)||rs(i))&&i.type){let s=N.createUnionTypeNode([...i.type.kind===192?i.type.types:[i.type],N.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,s)}}}var Rce="annotateWithTypeFromJSDoc",dxe=[p.JSDoc_types_may_be_moved_to_TypeScript_types.code];$s({errorCodes:dxe,getCodeActions(e){let t=mxe(e.sourceFile,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,i=>yxe(i,e.sourceFile,t));return[Ls(Rce,n,p.Annotate_with_type_from_JSDoc,Rce,p.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Rce],getAllCodeActions:e=>Ha(e,dxe,(t,n)=>{let i=mxe(n.file,n.start);i&&yxe(t,n.file,i)})});function mxe(e,t){let n=pi(e,t);return Mn(Ni(n.parent)?n.parent.parent:n.parent,gxe)}function gxe(e){return eqe(e)&&hxe(e)}function hxe(e){return ao(e)?e.parameters.some(hxe)||!e.type&&!!Kw(e):!e.type&&!!My(e)}function yxe(e,t,n){if(ao(n)&&(Kw(n)||n.parameters.some(i=>!!My(i)))){if(!n.typeParameters){let s=A5(n);s.length&&e.insertTypeParameters(t,n,s)}let i=vo(n)&&!Qa(n,21,t);i&&e.insertNodeBefore(t,va(n.parameters),N.createToken(21));for(let s of n.parameters)if(!s.type){let o=My(s);o&&e.tryInsertTypeAnnotation(t,s,$e(o,d2,si))}if(i&&e.insertNodeAfter(t,fa(n.parameters),N.createToken(22)),!n.type){let s=Kw(n);s&&e.tryInsertTypeAnnotation(t,n,$e(s,d2,si))}}else{let i=E.checkDefined(My(n),"A JSDocType for this declaration should exist");E.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,$e(i,d2,si))}}function eqe(e){return ao(e)||e.kind===260||e.kind===171||e.kind===172}function d2(e){switch(e.kind){case 312:case 313:return N.createTypeReferenceNode("any",Ue);case 316:return rqe(e);case 315:return d2(e.type);case 314:return nqe(e);case 318:return iqe(e);case 317:return sqe(e);case 183:return oqe(e);case 322:return tqe(e);default:let t=yr(e,d2,void 0);return sn(t,1),t}}function tqe(e){let t=N.createTypeLiteralNode(ur(e.jsDocPropertyTags,n=>N.createPropertySignature(void 0,Ie(n.name)?n.name:n.name.right,T3(n)?N.createToken(58):void 0,n.typeExpression&&$e(n.typeExpression.type,d2,si)||N.createKeywordTypeNode(133))));return sn(t,1),t}function rqe(e){return N.createUnionTypeNode([$e(e.type,d2,si),N.createTypeReferenceNode("undefined",Ue)])}function nqe(e){return N.createUnionTypeNode([$e(e.type,d2,si),N.createTypeReferenceNode("null",Ue)])}function iqe(e){return N.createArrayTypeNode($e(e.type,d2,si))}function sqe(e){return N.createFunctionTypeNode(Ue,e.parameters.map(aqe),e.type??N.createKeywordTypeNode(133))}function aqe(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===318&&t===e.parent.parameters.length-1,i=e.name||(n?"rest":"arg"+t),s=n?N.createToken(26):e.dotDotDotToken;return N.createParameterDeclaration(e.modifiers,s,i,e.questionToken,$e(e.type,d2,si),e.initializer)}function oqe(e){let t=e.typeName,n=e.typeArguments;if(Ie(e.typeName)){if(f5(e))return cqe(e);let i=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1);break}t=N.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?n=N.createNodeArray([N.createTypeReferenceNode("any",Ue)]):n=Lr(e.typeArguments,d2,si)}return N.createTypeReferenceNode(t,n)}function cqe(e){let t=N.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,N.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=N.createTypeLiteralNode([N.createIndexSignature(void 0,[t],e.typeArguments[1])]);return sn(n,1),n}var jce="convertFunctionToEs6Class",vxe=[p.This_constructor_function_may_be_converted_to_a_class_declaration.code];$s({errorCodes:vxe,getCodeActions(e){let t=rn.ChangeTracker.with(e,n=>bxe(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ls(jce,t,p.Convert_function_to_an_ES2015_class,jce,p.Convert_all_constructor_functions_to_classes)]},fixIds:[jce],getAllCodeActions:e=>Ha(e,vxe,(t,n)=>bxe(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function bxe(e,t,n,i,s,o){let c=i.getSymbolAtLocation(pi(t,n));if(!c||!c.valueDeclaration||!(c.flags&19))return;let _=c.valueDeclaration;if(vc(_)||fo(_))e.replaceNode(t,_,m(_));else if(Zn(_)){let h=g(_);if(!h)return;let S=_.parent.parent;Bl(_.parent)&&_.parent.declarations.length>1?(e.delete(t,_),e.insertNodeAfter(t,S,h)):e.replaceNode(t,S,h)}function u(h){let S=[];return h.exports&&h.exports.forEach(D=>{if(D.name==="prototype"&&D.declarations){let P=D.declarations[0];if(D.declarations.length===1&&xn(P)&&un(P.parent)&&P.parent.operatorToken.kind===64&&la(P.parent.right)){let A=P.parent.right;k(A.symbol,void 0,S)}}else k(D,[N.createToken(126)],S)}),h.members&&h.members.forEach((D,P)=>{var A,L,O,B;if(P==="constructor"&&D.valueDeclaration){let W=(B=(O=(L=(A=h.exports)==null?void 0:A.get("prototype"))==null?void 0:L.declarations)==null?void 0:O[0])==null?void 0:B.parent;W&&un(W)&&la(W.right)&&at(W.right.properties,lH)||e.delete(t,D.valueDeclaration.parent);return}k(D,void 0,S)}),S;function T(D,P){return yo(D)?xn(D)&&lH(D)?!0:bs(P):wi(D.properties,A=>!!(sc(A)||tN(A)||Kc(A)&&fo(A.initializer)&&A.name||lH(A)))}function k(D,P,A){if(!(D.flags&8192)&&!(D.flags&4096))return;let L=D.valueDeclaration,O=L.parent,B=O.right;if(!T(L,B)||at(A,pe=>{let K=os(pe);return!!(K&&Ie(K)&&Pn(K)===hc(D))}))return;let W=O.parent&&O.parent.kind===244?O.parent:O;if(e.delete(t,W),!B){A.push(N.createPropertyDeclaration(P,D.name,void 0,void 0,void 0));return}if(yo(L)&&(fo(B)||vo(B))){let pe=K_(t,s),K=lqe(L,o,pe);K&&H(A,B,K);return}else if(la(B)){sr(B.properties,pe=>{(sc(pe)||tN(pe))&&A.push(pe),Kc(pe)&&fo(pe.initializer)&&H(A,pe.initializer,pe.name),lH(pe)});return}else{if($u(t)||!xn(L))return;let pe=N.createPropertyDeclaration(P,L.name,void 0,void 0,B);iE(O.parent,pe,t),A.push(pe);return}function H(pe,K,V){return fo(K)?$(pe,K,V):U(pe,K,V)}function $(pe,K,V){let te=Bi(P,cH(K,134)),re=N.createMethodDeclaration(te,void 0,V,void 0,void 0,K.parameters,void 0,K.body);iE(O,re,t),pe.push(re)}function U(pe,K,V){let te=K.body,re;te.kind===241?re=te:re=N.createBlock([N.createReturnStatement(te)]);let se=Bi(P,cH(K,134)),fe=N.createMethodDeclaration(se,void 0,V,void 0,void 0,K.parameters,void 0,re);iE(O,fe,t),pe.push(fe)}}}function g(h){let S=h.initializer;if(!S||!fo(S)||!Ie(h.name))return;let T=u(h.symbol);S.body&&T.unshift(N.createConstructorDeclaration(void 0,S.parameters,S.body));let k=cH(h.parent.parent,95);return N.createClassDeclaration(k,h.name,void 0,void 0,T)}function m(h){let S=u(c);h.body&&S.unshift(N.createConstructorDeclaration(void 0,h.parameters,h.body));let T=cH(h,95);return N.createClassDeclaration(T,h.name,void 0,void 0,S)}}function cH(e,t){return Op(e)?Sn(e.modifiers,n=>n.kind===t):void 0}function lH(e){return e.name?!!(Ie(e.name)&&e.name.text==="constructor"):!1}function lqe(e,t,n){if(xn(e))return e.name;let i=e.argumentExpression;if(m_(i))return i;if(La(i))return C_(i.text,da(t))?N.createIdentifier(i.text):AS(i)?N.createStringLiteral(i.text,n===0):i}var Bce="convertToAsyncFunction",Sxe=[p.This_may_be_converted_to_an_async_function.code],uH=!0;$s({errorCodes:Sxe,getCodeActions(e){uH=!0;let t=rn.ChangeTracker.with(e,n=>Txe(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return uH?[Ls(Bce,t,p.Convert_to_async_function,Bce,p.Convert_all_to_async_functions)]:[]},fixIds:[Bce],getAllCodeActions:e=>Ha(e,Sxe,(t,n)=>Txe(t,n.file,n.start,e.program.getTypeChecker()))});function Txe(e,t,n,i){let s=pi(t,n),o;if(Ie(s)&&Zn(s.parent)&&s.parent.initializer&&ao(s.parent.initializer)?o=s.parent.initializer:o=Mn(Pf(pi(t,n)),Iq),!o)return;let c=new Map,_=en(o),u=_qe(o,i),g=fqe(o,i,c);if(!Nq(g,i))return;let m=g.body&&xs(g.body)?uqe(g.body,i):Ue,h={checker:i,synthNamesMap:c,setOfExpressionsToReturn:u,isInJSFile:_};if(!m.length)return;let S=sa(t.text,nm(o).pos);e.insertModifierAt(t,S,134,{suffix:" "});for(let T of m)if(vs(T,function k(D){if(Os(D)){let P=uE(D,D,h,!1);if(Sk())return!0;e.replaceNodeWithNodes(t,T,P)}else if(!bs(D)&&(vs(D,k),Sk()))return!0}),Sk())return}function uqe(e,t){let n=[];return Gy(e,i=>{rL(i,t)&&n.push(i)}),n}function _qe(e,t){if(!e.body)return new Set;let n=new Set;return vs(e.body,function i(s){fI(s,t,"then")?(n.add(Aa(s)),sr(s.arguments,i)):fI(s,t,"catch")||fI(s,t,"finally")?(n.add(Aa(s)),vs(s,i)):kxe(s,t)?n.add(Aa(s)):vs(s,i)}),n}function fI(e,t,n){if(!Os(e))return!1;let s=MA(e,n)&&t.getTypeAtLocation(e);return!!(s&&t.getPromisedTypeOfPromise(s))}function xxe(e,t){return(kn(e)&4)!==0&&e.target===t}function _H(e,t,n){if(e.expression.name.escapedText==="finally")return;let i=n.getTypeAtLocation(e.expression.expression);if(xxe(i,n.getPromiseType())||xxe(i,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===Cy(e.arguments,0))return Cy(e.typeArguments,0);if(t===Cy(e.arguments,1))return Cy(e.typeArguments,1)}else return Cy(e.typeArguments,0)}function kxe(e,t){return lt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function fqe(e,t,n){let i=new Map,s=xp();return vs(e,function o(c){if(!Ie(c)){vs(c,o);return}let _=t.getSymbolAtLocation(c);if(_){let u=t.getTypeAtLocation(c),g=Nxe(u,t),m=Zs(_).toString();if(g&&!Ni(c.parent)&&!ao(c.parent)&&!n.has(m)){let h=Gc(g.parameters),S=h?.valueDeclaration&&Ni(h.valueDeclaration)&&Mn(h.valueDeclaration.name,Ie)||N.createUniqueName("result",16),T=Cxe(S,s);n.set(m,T),s.add(S.text,_)}else if(c.parent&&(Ni(c.parent)||Zn(c.parent)||ga(c.parent))){let h=c.text,S=s.get(h);if(S&&S.some(T=>T!==_)){let T=Cxe(c,s);i.set(m,T.identifier),n.set(m,T),s.add(h,_)}else{let T=za(c);n.set(m,R4(T)),s.add(h,_)}}}}),$A(e,!0,o=>{if(ga(o)&&Ie(o.name)&&Af(o.parent)){let c=t.getSymbolAtLocation(o.name),_=c&&i.get(String(Zs(c)));if(_&&_.text!==(o.name||o.propertyName).getText())return N.createBindingElement(o.dotDotDotToken,o.propertyName||o.name,_,o.initializer)}else if(Ie(o)){let c=t.getSymbolAtLocation(o),_=c&&i.get(String(Zs(c)));if(_)return N.createIdentifier(_.text)}})}function Cxe(e,t){let n=(t.get(e.text)||Ue).length,i=n===0?e:N.createIdentifier(e.text+"_"+n);return R4(i)}function Sk(){return!uH}function Dv(){return uH=!1,Ue}function uE(e,t,n,i,s){if(fI(t,n.checker,"then"))return mqe(t,Cy(t.arguments,0),Cy(t.arguments,1),n,i,s);if(fI(t,n.checker,"catch"))return Pxe(t,Cy(t.arguments,0),n,i,s);if(fI(t,n.checker,"finally"))return dqe(t,Cy(t.arguments,0),n,i,s);if(xn(t))return uE(e,t.expression,n,i,s);let o=n.checker.getTypeAtLocation(t);return o&&n.checker.getPromisedTypeOfPromise(o)?(E.assertNode(Bo(t).parent,xn),gqe(e,t,n,i,s)):Dv()}function fH({checker:e},t){if(t.kind===106)return!0;if(Ie(t)&&!Ao(t)&&Pn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function pqe(e){let t=N.createUniqueName(e.identifier.text,16);return R4(t)}function Exe(e,t,n){let i;return n&&!dI(e,t)&&(pI(n)?(i=n,t.synthNamesMap.forEach((s,o)=>{if(s.identifier.text===n.identifier.text){let c=pqe(n);t.synthNamesMap.set(o,c)}})):i=R4(N.createUniqueName("result",16),n.types),Uce(i)),i}function Dxe(e,t,n,i,s){let o=[],c;if(i&&!dI(e,t)){c=za(Uce(i));let _=i.types,u=t.checker.getUnionType(_,2),g=t.isInJSFile?void 0:t.checker.typeToTypeNode(u,void 0,void 0),m=[N.createVariableDeclaration(c,void 0,g)],h=N.createVariableStatement(void 0,N.createVariableDeclarationList(m,1));o.push(h)}return o.push(n),s&&c&&vqe(s)&&o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(Oxe(s)),void 0,void 0,c)],2))),o}function dqe(e,t,n,i,s){if(!t||fH(n,t))return uE(e,e.expression.expression,n,i,s);let o=Exe(e,n,s),c=uE(e,e.expression.expression,n,!0,o);if(Sk())return Dv();let _=zce(t,i,void 0,void 0,e,n);if(Sk())return Dv();let u=N.createBlock(c),g=N.createBlock(_),m=N.createTryStatement(u,void 0,g);return Dxe(e,n,m,o,s)}function Pxe(e,t,n,i,s){if(!t||fH(n,t))return uE(e,e.expression.expression,n,i,s);let o=Ixe(t,n),c=Exe(e,n,s),_=uE(e,e.expression.expression,n,!0,c);if(Sk())return Dv();let u=zce(t,i,c,o,e,n);if(Sk())return Dv();let g=N.createBlock(_),m=N.createCatchClause(o&&za(vL(o)),N.createBlock(u)),h=N.createTryStatement(g,m,void 0);return Dxe(e,n,h,c,s)}function mqe(e,t,n,i,s,o){if(!t||fH(i,t))return Pxe(e,n,i,s,o);if(n&&!fH(i,n))return Dv();let c=Ixe(t,i),_=uE(e.expression.expression,e.expression.expression,i,!0,c);if(Sk())return Dv();let u=zce(t,s,o,c,e,i);return Sk()?Dv():Bi(_,u)}function gqe(e,t,n,i,s){if(dI(e,n)){let o=za(t);return i&&(o=N.createAwaitExpression(o)),[N.createReturnStatement(o)]}return pH(s,N.createAwaitExpression(t),void 0)}function pH(e,t,n){return!e||Fxe(e)?[N.createExpressionStatement(t)]:pI(e)&&e.hasBeenDeclared?[N.createExpressionStatement(N.createAssignment(za(Wce(e)),t))]:[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(za(vL(e)),void 0,n,t)],2))]}function Jce(e,t){if(t&&e){let n=N.createUniqueName("result",16);return[...pH(R4(n),e,t),N.createReturnStatement(n)]}return[N.createReturnStatement(e)]}function zce(e,t,n,i,s,o){var c;switch(e.kind){case 106:break;case 211:case 80:if(!i)break;let _=N.createCallExpression(za(e),void 0,pI(i)?[Wce(i)]:[]);if(dI(s,o))return Jce(_,_H(s,e,o.checker));let u=o.checker.getTypeAtLocation(e),g=o.checker.getSignaturesOfType(u,0);if(!g.length)return Dv();let m=g[0].getReturnType(),h=pH(n,N.createAwaitExpression(_),_H(s,e,o.checker));return n&&n.types.push(o.checker.getAwaitedType(m)||m),h;case 218:case 219:{let S=e.body,T=(c=Nxe(o.checker.getTypeAtLocation(e),o.checker))==null?void 0:c.getReturnType();if(xs(S)){let k=[],D=!1;for(let P of S.statements)if(hf(P))if(D=!0,rL(P,o.checker))k=k.concat(Axe(o,P,t,n));else{let A=T&&P.expression?wxe(o.checker,T,P.expression):P.expression;k.push(...Jce(A,_H(s,e,o.checker)))}else{if(t&&Gy(P,gb))return Dv();k.push(P)}return dI(s,o)?k.map(P=>za(P)):hqe(k,n,o,D)}else{let k=Aq(S,o.checker)?Axe(o,N.createReturnStatement(S),t,n):Ue;if(k.length>0)return k;if(T){let D=wxe(o.checker,T,S);if(dI(s,o))return Jce(D,_H(s,e,o.checker));{let P=pH(n,D,void 0);return n&&n.types.push(o.checker.getAwaitedType(T)||T),P}}else return Dv()}}default:return Dv()}return Ue}function wxe(e,t,n){let i=za(n);return e.getPromisedTypeOfPromise(t)?N.createAwaitExpression(i):i}function Nxe(e,t){let n=t.getSignaturesOfType(e,0);return xo(n)}function hqe(e,t,n,i){let s=[];for(let o of e)if(hf(o)){if(o.expression){let c=kxe(o.expression,n.checker)?N.createAwaitExpression(o.expression):o.expression;t===void 0?s.push(N.createExpressionStatement(c)):pI(t)&&t.hasBeenDeclared?s.push(N.createExpressionStatement(N.createAssignment(Wce(t),c))):s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vL(t),void 0,void 0,c)],2)))}}else s.push(za(o));return!i&&t!==void 0&&s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vL(t),void 0,void 0,N.createIdentifier("undefined"))],2))),s}function Axe(e,t,n,i){let s=[];return vs(t,function o(c){if(Os(c)){let _=uE(c,c,e,n,i);if(s=s.concat(_),s.length>0)return}else bs(c)||vs(c,o)}),s}function Ixe(e,t){let n=[],i;if(ao(e)){if(e.parameters.length>0){let u=e.parameters[0].name;i=s(u)}}else Ie(e)?i=o(e):xn(e)&&Ie(e.name)&&(i=o(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function s(u){if(Ie(u))return o(u);let g=ia(u.elements,m=>hl(m)?[]:[s(m.name)]);return yqe(u,g)}function o(u){let g=_(u),m=c(g);return m&&t.synthNamesMap.get(Zs(m).toString())||R4(u,n)}function c(u){var g;return((g=Mn(u,pd))==null?void 0:g.symbol)??t.checker.getSymbolAtLocation(u)}function _(u){return u.original?u.original:u}}function Fxe(e){return e?pI(e)?!e.identifier.text:wi(e.elements,Fxe):!0}function R4(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function yqe(e,t=Ue,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function Wce(e){return e.hasBeenReferenced=!0,e.identifier}function vL(e){return pI(e)?Uce(e):Oxe(e)}function Oxe(e){for(let t of e.elements)vL(t);return e.bindingPattern}function Uce(e){return e.hasBeenDeclared=!0,e.identifier}function pI(e){return e.kind===0}function vqe(e){return e.kind===1}function dI(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Aa(e.original))}$s({errorCodes:[p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:i}=e,s=rn.ChangeTracker.with(e,o=>{if(Sqe(t,n.getTypeChecker(),o,da(n.getCompilerOptions()),K_(t,i)))for(let _ of n.getSourceFiles())bqe(_,t,n,o,K_(_,i))});return[Cd("convertToEsModule",s,p.Convert_to_ES_module)]}});function bqe(e,t,n,i,s){var o;for(let c of e.imports){let _=(o=n.getResolvedModuleFromModuleSpecifier(c,e))==null?void 0:o.resolvedModule;if(!_||_.resolvedFileName!==t.fileName)continue;let u=XD(c);switch(u.kind){case 271:i.replaceNode(e,u,m1(u.name,void 0,c,s));break;case 213:f_(u,!1)&&i.replaceNode(e,u,N.createPropertyAccessExpression(za(u),"default"));break}}}function Sqe(e,t,n,i,s){let o={original:Oqe(e),additional:new Set},c=Tqe(e,t,o);xqe(e,c,n);let _=!1,u;for(let g of Sn(e.statements,yc)){let m=Mxe(e,g,n,t,o,i,s);m&&J7(m,u??(u=new Map))}for(let g of Sn(e.statements,m=>!yc(m))){let m=kqe(e,g,t,n,o,i,c,u,s);_=_||m}return u?.forEach((g,m)=>{n.replaceNode(e,m,g)}),_}function Tqe(e,t,n){let i=new Map;return Lxe(e,s=>{let{text:o}=s.name;!i.has(o)&&(JB(s.name)||t.resolveName(o,s,111551,!0))&&i.set(o,dH(`_${o}`,n))}),i}function xqe(e,t,n){Lxe(e,(i,s)=>{if(s)return;let{text:o}=i.name;n.replaceNode(e,i,N.createIdentifier(t.get(o)||o))})}function Lxe(e,t){e.forEachChild(function n(i){if(xn(i)&&t2(e,i.expression)&&Ie(i.name)){let{parent:s}=i;t(i,un(s)&&s.left===i&&s.operatorToken.kind===64)}i.forEachChild(n)})}function kqe(e,t,n,i,s,o,c,_,u){switch(t.kind){case 243:return Mxe(e,t,i,n,s,o,u),!1;case 244:{let{expression:g}=t;switch(g.kind){case 213:return f_(g,!0)&&i.replaceNode(e,t,m1(void 0,void 0,g.arguments[0],u)),!1;case 226:{let{operatorToken:m}=g;return m.kind===64&&Eqe(e,n,g,i,c,_)}}}default:return!1}}function Mxe(e,t,n,i,s,o,c){let{declarationList:_}=t,u=!1,g=ur(_.declarations,m=>{let{name:h,initializer:S}=m;if(S){if(t2(e,S))return u=!0,j4([]);if(f_(S,!0))return u=!0,Iqe(h,S.arguments[0],i,s,o,c);if(xn(S)&&f_(S.expression,!0))return u=!0,Cqe(h,S.name.text,S.expression.arguments[0],s,c)}return j4([N.createVariableStatement(void 0,N.createVariableDeclarationList([m],_.flags))])});if(u){n.replaceNodeWithNodes(e,t,ia(g,h=>h.newImports));let m;return sr(g,h=>{h.useSitesToUnqualify&&J7(h.useSitesToUnqualify,m??(m=new Map))}),m}}function Cqe(e,t,n,i,s){switch(e.kind){case 206:case 207:{let o=dH(t,i);return j4([Jxe(o,t,n,s),mH(void 0,e,N.createIdentifier(o))])}case 80:return j4([Jxe(e.text,t,n,s)]);default:return E.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Eqe(e,t,n,i,s,o){let{left:c,right:_}=n;if(!xn(c))return!1;if(t2(e,c))if(t2(e,_))i.delete(e,n.parent);else{let u=la(_)?Dqe(_,o):f_(_,!0)?wqe(_.arguments[0],t):void 0;return u?(i.replaceNodeWithNodes(e,n.parent,u[0]),u[1]):(i.replaceRangeWithText(e,rp(c.getStart(e),_.pos),"export default"),!0)}else t2(e,c.expression)&&Pqe(e,n,i,s);return!1}function Dqe(e,t){let n=PR(e.properties,i=>{switch(i.kind){case 177:case 178:case 304:case 305:return;case 303:return Ie(i.name)?Aqe(i.name.text,i.initializer,t):void 0;case 174:return Ie(i.name)?Bxe(i.name.text,[N.createToken(95)],i,t):void 0;default:E.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return n&&[n,!1]}function Pqe(e,t,n,i){let{text:s}=t.left.name,o=i.get(s);if(o!==void 0){let c=[mH(void 0,o,t.right),Hce([N.createExportSpecifier(!1,o,s)])];n.replaceNodeWithNodes(e,t.parent,c)}else Nqe(t,e,n)}function wqe(e,t){let n=e.text,i=t.getSymbolAtLocation(e),s=i?i.exports:HT;return s.has("export=")?[[Vce(n)],!0]:s.has("default")?s.size>1?[[Rxe(n),Vce(n)],!0]:[[Vce(n)],!0]:[[Rxe(n)],!1]}function Rxe(e){return Hce(void 0,e)}function Vce(e){return Hce([N.createExportSpecifier(!1,void 0,"default")],e)}function Nqe({left:e,right:t,parent:n},i,s){let o=e.name.text;if((fo(t)||vo(t)||Yc(t))&&(!t.name||t.name.text===o)){s.replaceRange(i,{pos:e.getStart(i),end:t.getStart(i)},N.createToken(95),{suffix:" "}),t.name||s.insertName(i,t,o);let c=Qa(n,27,i);c&&s.delete(i,c)}else s.replaceNodeRangeWithNodes(i,e.expression,Qa(e,25,i),[N.createToken(95),N.createToken(87)],{joiner:" ",suffix:" "})}function Aqe(e,t,n){let i=[N.createToken(95)];switch(t.kind){case 218:{let{name:o}=t;if(o&&o.text!==e)return s()}case 219:return Bxe(e,i,t,n);case 231:return Mqe(e,i,t,n);default:return s()}function s(){return mH(i,N.createIdentifier(e),qce(t,n))}}function qce(e,t){if(!t||!at(ts(t.keys()),i=>d_(e,i)))return e;return _s(e)?nq(e,!0,n):$A(e,!0,n);function n(i){if(i.kind===211){let s=t.get(i);return t.delete(i),s}}}function Iqe(e,t,n,i,s,o){switch(e.kind){case 206:{let c=PR(e.elements,_=>_.dotDotDotToken||_.initializer||_.propertyName&&!Ie(_.propertyName)||!Ie(_.name)?void 0:zxe(_.propertyName&&_.propertyName.text,_.name.text));if(c)return j4([m1(void 0,c,t,o)])}case 207:{let c=dH(eI(t.text,s),i);return j4([m1(N.createIdentifier(c),void 0,t,o),mH(void 0,za(e),N.createIdentifier(c))])}case 80:return Fqe(e,t,n,i,o);default:return E.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Fqe(e,t,n,i,s){let o=n.getSymbolAtLocation(e),c=new Map,_=!1,u;for(let m of i.original.get(e.text)){if(n.getSymbolAtLocation(m)!==o||m===e)continue;let{parent:h}=m;if(xn(h)){let{name:{text:S}}=h;if(S==="default"){_=!0;let T=m.getText();(u??(u=new Map)).set(h,N.createIdentifier(T))}else{E.assert(h.expression===m,"Didn't expect expression === use");let T=c.get(S);T===void 0&&(T=dH(S,i),c.set(S,T)),(u??(u=new Map)).set(h,N.createIdentifier(T))}}else _=!0}let g=c.size===0?void 0:ts(aD(c.entries(),([m,h])=>N.createImportSpecifier(!1,m===h?void 0:N.createIdentifier(m),N.createIdentifier(h))));return g||(_=!0),j4([m1(_?za(e):void 0,g,t,s)],u)}function dH(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Oqe(e){let t=xp();return jxe(e,n=>t.add(n.text,n)),t}function jxe(e,t){Ie(e)&&Lqe(e)&&t(e),e.forEachChild(n=>jxe(n,t))}function Lqe(e){let{parent:t}=e;switch(t.kind){case 211:return t.name!==e;case 208:return t.propertyName!==e;case 276:return t.propertyName!==e;default:return!0}}function Bxe(e,t,n,i){return N.createFunctionDeclaration(Bi(t,l2(n.modifiers)),za(n.asteriskToken),e,l2(n.typeParameters),l2(n.parameters),za(n.type),N.converters.convertToFunctionBlock(qce(n.body,i)))}function Mqe(e,t,n,i){return N.createClassDeclaration(Bi(t,l2(n.modifiers)),e,l2(n.typeParameters),l2(n.heritageClauses),qce(n.members,i))}function Jxe(e,t,n,i){return t==="default"?m1(N.createIdentifier(e),void 0,n,i):m1(void 0,[zxe(t,e)],n,i)}function zxe(e,t){return N.createImportSpecifier(!1,e!==void 0&&e!==t?N.createIdentifier(e):void 0,N.createIdentifier(t))}function mH(e,t,n){return N.createVariableStatement(e,N.createVariableDeclarationList([N.createVariableDeclaration(t,void 0,void 0,n)],2))}function Hce(e,t){return N.createExportDeclaration(void 0,!1,e&&N.createNamedExports(e),t===void 0?void 0:N.createStringLiteral(t))}function j4(e,t){return{newImports:e,useSitesToUnqualify:t}}var Gce="correctQualifiedNameToIndexedAccessType",Wxe=[p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];$s({errorCodes:Wxe,getCodeActions(e){let t=Uxe(e.sourceFile,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,s=>Vxe(s,e.sourceFile,t)),i=`${t.left.text}["${t.right.text}"]`;return[Ls(Gce,n,[p.Rewrite_as_the_indexed_access_type_0,i],Gce,p.Rewrite_all_as_indexed_access_types)]},fixIds:[Gce],getAllCodeActions:e=>Ha(e,Wxe,(t,n)=>{let i=Uxe(n.file,n.start);i&&Vxe(t,n.file,i)})});function Uxe(e,t){let n=lr(pi(e,t),Qu);return E.assert(!!n,"Expected position to be owned by a qualified name."),Ie(n.left)?n:void 0}function Vxe(e,t,n){let i=n.right.text,s=N.createIndexedAccessTypeNode(N.createTypeReferenceNode(n.left,void 0),N.createLiteralTypeNode(N.createStringLiteral(i)));e.replaceNode(t,n,s)}var $ce=[p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Xce="convertToTypeOnlyExport";$s({errorCodes:$ce,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>Hxe(i,qxe(t.span,t.sourceFile),t));if(n.length)return[Ls(Xce,n,p.Convert_to_type_only_export,Xce,p.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Xce],getAllCodeActions:function(t){let n=new Set;return Ha(t,$ce,(i,s)=>{let o=qxe(s,t.sourceFile);o&&Np(n,Aa(o.parent.parent))&&Hxe(i,o,t)})}});function qxe(e,t){return Mn(pi(t,e.start).parent,vu)}function Hxe(e,t,n){if(!t)return;let i=t.parent,s=i.parent,o=Rqe(t,n);if(o.length===i.elements.length)e.insertModifierBefore(n.sourceFile,156,i);else{let c=N.updateExportDeclaration(s,s.modifiers,!1,N.updateNamedExports(i,Sn(i.elements,u=>!us(o,u))),s.moduleSpecifier,void 0),_=N.createExportDeclaration(void 0,!0,N.createNamedExports(o),s.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,s,c,{leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,s,_)}}function Rqe(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let i=Oae(t_(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Sn(n.elements,s=>{var o;return s===e||((o=Fae(s,i))==null?void 0:o.code)===$ce[0]})}var Gxe=[p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],gH="convertToTypeOnlyImport";$s({errorCodes:Gxe,getCodeActions:function(t){var n;let i=$xe(t.sourceFile,t.span.start);if(i){let s=rn.ChangeTracker.with(t,_=>bL(_,t.sourceFile,i)),o=i.kind===276&&Jo(i.parent.parent.parent)&&Xxe(i,t.sourceFile,t.program)?rn.ChangeTracker.with(t,_=>bL(_,t.sourceFile,i.parent.parent.parent)):void 0,c=Ls(gH,s,i.kind===276?[p.Use_type_0,((n=i.propertyName)==null?void 0:n.text)??i.name.text]:p.Use_import_type,gH,p.Fix_all_with_type_only_imports);return at(o)?[Cd(gH,o,p.Use_import_type),c]:[c]}},fixIds:[gH],getAllCodeActions:function(t){let n=new Set;return Ha(t,Gxe,(i,s)=>{let o=$xe(s.file,s.start);o?.kind===272&&!n.has(o)?(bL(i,s.file,o),n.add(o)):o?.kind===276&&Jo(o.parent.parent.parent)&&!n.has(o.parent.parent.parent)&&Xxe(o,s.file,t.program)?(bL(i,s.file,o.parent.parent.parent),n.add(o.parent.parent.parent)):o?.kind===276&&bL(i,s.file,o)})}});function $xe(e,t){let{parent:n}=pi(e,t);return ju(n)||Jo(n)&&n.importClause?n:void 0}function Xxe(e,t,n){if(e.parent.parent.name)return!1;let i=e.parent.elements.filter(o=>!o.isTypeOnly);if(i.length===1)return!0;let s=n.getTypeChecker();for(let o of i)if(bo.Core.eachSymbolReferenceInFile(o.name,s,t,_=>{let u=s.getSymbolAtLocation(_);return!!u&&s.symbolIsValue(u)||!rv(_)}))return!1;return!0}function bL(e,t,n){var i;if(ju(n))e.replaceNode(t,n,N.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let s=n.importClause;if(s.name&&s.namedBindings)e.replaceNodeWithNodes(t,n,[N.createImportDeclaration(l2(n.modifiers,!0),N.createImportClause(!0,za(s.name,!0),void 0),za(n.moduleSpecifier,!0),za(n.attributes,!0)),N.createImportDeclaration(l2(n.modifiers,!0),N.createImportClause(!0,void 0,za(s.namedBindings,!0)),za(n.moduleSpecifier,!0),za(n.attributes,!0))]);else{let o=((i=s.namedBindings)==null?void 0:i.kind)===275?N.updateNamedImports(s.namedBindings,Hc(s.namedBindings.elements,_=>N.updateImportSpecifier(_,!1,_.propertyName,_.name))):s.namedBindings,c=N.updateImportDeclaration(n,n.modifiers,N.updateImportClause(s,!0,s.name,o),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,c)}}}var Qce="convertTypedefToType",Qxe=[p.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];$s({fixIds:[Qce],errorCodes:Qxe,getCodeActions(e){let t=Wh(e.host,e.formatContext.options),n=pi(e.sourceFile,e.span.start);if(!n)return;let i=rn.ChangeTracker.with(e,s=>Yxe(s,n,e.sourceFile,t));if(i.length>0)return[Ls(Qce,i,p.Convert_typedef_to_TypeScript_type,Qce,p.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Ha(e,Qxe,(t,n)=>{let i=Wh(e.host,e.formatContext.options),s=pi(n.file,n.start);s&&Yxe(t,s,n.file,i,!0)})});function Yxe(e,t,n,i,s=!1){if(!JS(t))return;let o=Bqe(t);if(!o)return;let c=t.parent,{leftSibling:_,rightSibling:u}=jqe(t),g=c.getStart(),m="";!_&&c.comment&&(g=Zxe(c,c.getStart(),t.getStart()),m=`${i} */${i}`),_&&(s&&JS(_)?(g=t.getStart(),m=""):(g=Zxe(c,_.getStart(),t.getStart()),m=`${i} */${i}`));let h=c.getEnd(),S="";u&&(s&&JS(u)?(h=u.getStart(),S=`${i}${i}`):(h=u.getStart(),S=`${i}/**${i} * `)),e.replaceRange(n,{pos:g,end:h},o,{prefix:m,suffix:S})}function jqe(e){let t=e.parent,n=t.getChildCount()-1,i=t.getChildren().findIndex(c=>c.getStart()===e.getStart()&&c.getEnd()===e.getEnd()),s=i>0?t.getChildAt(i-1):void 0,o=i0;s--)if(!/[*/\s]/.test(i.substring(s-1,s)))return t+s;return n}function Bqe(e){var t;let{typeExpression:n}=e;if(!n)return;let i=(t=e.name)==null?void 0:t.getText();if(i){if(n.kind===322)return Jqe(i,n);if(n.kind===309)return zqe(i,n)}}function Jqe(e,t){let n=Kxe(t);if(at(n))return N.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function zqe(e,t){let n=za(t.type);if(n)return N.createTypeAliasDeclaration(void 0,N.createIdentifier(e),void 0,n)}function Kxe(e){let t=e.jsDocPropertyTags;return at(t)?Oi(t,i=>{var s;let o=Wqe(i),c=(s=i.typeExpression)==null?void 0:s.type,_=i.isBracketed,u;if(c&&BS(c)){let g=Kxe(c);u=N.createTypeLiteralNode(g)}else c&&(u=za(c));if(u&&o){let g=_?N.createToken(58):void 0;return N.createPropertySignature(void 0,o,g,u)}}):void 0}function Wqe(e){return e.name.kind===80?e.name.text:e.name.right.text}function Uqe(e){return df(e)?ia(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(i=>JS(i))}):[]}var Yce="convertLiteralTypeToMappedType",eke=[p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];$s({errorCodes:eke,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=tke(n,i.start);if(!s)return;let{name:o,constraint:c}=s,_=rn.ChangeTracker.with(t,u=>rke(u,n,s));return[Ls(Yce,_,[p.Convert_0_to_1_in_0,c,o],Yce,p.Convert_all_type_literals_to_mapped_type)]},fixIds:[Yce],getAllCodeActions:e=>Ha(e,eke,(t,n)=>{let i=tke(n.file,n.start);i&&rke(t,n.file,i)})});function tke(e,t){let n=pi(e,t);if(Ie(n)){let i=zs(n.parent.parent,Ru),s=n.getText(e);return{container:zs(i.parent,Yu),typeNode:i.type,constraint:s,name:s==="K"?"P":"K"}}}function rke(e,t,{container:n,typeNode:i,constraint:s,name:o}){e.replaceNode(t,n,N.createMappedTypeNode(void 0,N.createTypeParameterDeclaration(void 0,o,N.createTypeReferenceNode(s)),void 0,void 0,i,void 0))}var nke=[p.Class_0_incorrectly_implements_interface_1.code,p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],Zce="fixClassIncorrectlyImplementsInterface";$s({errorCodes:nke,getCodeActions(e){let{sourceFile:t,span:n}=e,i=ike(t,n.start);return Oi(t6(i),s=>{let o=rn.ChangeTracker.with(e,c=>ake(e,s,t,i,c,e.preferences));return o.length===0?void 0:Ls(Zce,o,[p.Implement_interface_0,s.getText(t)],Zce,p.Implement_all_unimplemented_interfaces)})},fixIds:[Zce],getAllCodeActions(e){let t=new Set;return Ha(e,nke,(n,i)=>{let s=ike(i.file,i.start);if(Np(t,Aa(s)))for(let o of t6(s))ake(e,o,i.file,s,n,e.preferences)})}});function ike(e,t){return E.checkDefined(jl(pi(e,t)),"There should be a containing class")}function ske(e){return!e.valueDeclaration||!(Ou(e.valueDeclaration)&2)}function ake(e,t,n,i,s,o){let c=e.program.getTypeChecker(),_=Vqe(i,c),u=c.getTypeAtLocation(t),m=c.getPropertiesOfType(u).filter(e7(ske,P=>!_.has(P.escapedName))),h=c.getTypeAtLocation(i),S=Dn(i.members,P=>qo(P));h.getNumberIndexType()||k(u,1),h.getStringIndexType()||k(u,0);let T=m2(n,e.program,o,e.host);qle(i,m,n,e,o,T,P=>D(n,i,P)),T.writeFixes(s);function k(P,A){let L=c.getIndexInfoOfType(P,A);L&&D(n,i,c.indexInfoToIndexSignatureDeclaration(L,i,void 0,void 0,_E(e)))}function D(P,A,L){S?s.insertNodeAfter(P,S,L):s.insertMemberAtStart(P,A,L)}}function Vqe(e,t){let n=Zd(e);if(!n)return Ws();let i=t.getTypeAtLocation(n),s=t.getPropertiesOfType(i);return Ws(s.filter(ske))}var oke="import",cke="fixMissingImport",lke=[p.Cannot_find_name_0.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p.Cannot_find_namespace_0.code,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_extend_an_interface_0_Did_you_mean_implements.code,p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];$s({errorCodes:lke,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:i,span:s,program:o}=e,c=mke(e,t,s.start,!0);if(c)return c.map(({fix:_,symbolName:u,errorIdentifierText:g})=>tle(e,i,u,_,u!==g,o,n))},fixIds:[cke],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:i,host:s,cancellationToken:o}=e,c=uke(t,n,!0,i,s,o);return bk(e,lke,_=>c.addImportFromDiagnostic(_,e)),vk(rn.ChangeTracker.with(e,c.writeFixes))}});function m2(e,t,n,i,s){return uke(e,t,!1,n,i,s)}function uke(e,t,n,i,s,o){let c=t.getCompilerOptions(),_=[],u=[],g=new Map,m=new Set,h=new Set,S=new Map;return{addImportFromDiagnostic:D,addImportFromExportedSymbol:P,addImportForModuleSymbol:A,writeFixes:W,hasFixes:$,addImportForUnresolvedIdentifier:k,addImportForNonExistentExport:L,removeExistingImport:O,addVerbatimImport:T};function T(U){h.add(U)}function k(U,pe,K){let V=tHe(U,pe,K);!V||!V.length||B(va(V))}function D(U,pe){let K=mke(pe,U.code,U.start,n);!K||!K.length||B(va(K))}function P(U,pe,K){var V,te;let re=E.checkDefined(U.parent,"Expected exported symbol to have module symbol as parent"),se=G9(U,da(c)),fe=t.getTypeChecker(),me=fe.getMergedSymbol(Gl(U,fe)),G=fke(e,me,se,re,!1,t,s,i,o);if(!G){E.assert((V=i.autoImportFileExcludePatterns)==null?void 0:V.length);return}let ge=mI(e,t),Re=Kce(e,G,t,void 0,!!pe,ge,s,i);if(Re){let ke=((te=Mn(K?.name,Ie))==null?void 0:te.text)??se,ne,be;K&&RC(K)&&(Re.kind===3||Re.kind===2)&&Re.addAsTypeOnly===1&&(ne=2),U.name!==ke&&(be=U.name),Re={...Re,...ne===void 0?{}:{addAsTypeOnly:ne},...be===void 0?{}:{propertyName:be}},B({fix:Re,symbolName:ke??se,errorIdentifierText:void 0})}}function A(U,pe,K){var V,te,re;let se=t.getTypeChecker(),fe=se.getAliasedSymbol(U);E.assert(fe.flags&1536,"Expected symbol to be a module");let me=Tv(t,s),G=zh.getModuleSpecifiersWithCacheInfo(fe,se,c,e,me,i,void 0,!0),ge=mI(e,t),Re=TL(pe,!0,void 0,U.flags,t.getTypeChecker(),c);Re=Re===1&&RC(K)?2:1;let ke=Jo(K)?SS(K)?1:2:ju(K)?0:Yp(K)&&K.name?1:2,ne=[{symbol:U,moduleSymbol:fe,moduleFileName:(re=(te=(V=fe.declarations)==null?void 0:V[0])==null?void 0:te.getSourceFile())==null?void 0:re.fileName,exportKind:4,targetFlags:U.flags,isFromPackageJson:!1}],be=Kce(e,ne,t,void 0,!!pe,ge,s,i),le;be&&ke!==2?le={...be,addAsTypeOnly:Re,importKind:ke}:le={kind:3,moduleSpecifierKind:be!==void 0?be.moduleSpecifierKind:G.kind,moduleSpecifier:be!==void 0?be.moduleSpecifier:va(G.moduleSpecifiers),importKind:ke,addAsTypeOnly:Re,useRequire:ge},B({fix:le,symbolName:U.name,errorIdentifierText:void 0})}function L(U,pe,K,V,te){let re=t.getSourceFile(pe),se=mI(e,t);if(re&&re.symbol){let{fixes:fe}=SL([{exportKind:K,isFromPackageJson:!1,moduleFileName:pe,moduleSymbol:re.symbol,targetFlags:V}],void 0,te,se,t,e,s,i);fe.length&&B({fix:fe[0],symbolName:U,errorIdentifierText:U})}else{let fe=Z9(pe,99,t,s),me=zh.getLocalModuleSpecifierBetweenFileNames(e,pe,c,Tv(t,s),i),G=hH(fe,K,t),ge=TL(te,!0,void 0,V,t.getTypeChecker(),c);B({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:me,importKind:G,addAsTypeOnly:ge,useRequire:se},symbolName:U,errorIdentifierText:U})}}function O(U){U.kind===273&&E.assertIsDefined(U.name,"ImportClause should have a name if it's being removed"),m.add(U)}function B(U){var pe,K,V;let{fix:te,symbolName:re}=U;switch(te.kind){case 0:_.push(te);break;case 1:u.push(te);break;case 2:{let{importClauseOrBindingPattern:G,importKind:ge,addAsTypeOnly:Re,propertyName:ke}=te,ne=g.get(G);if(ne||g.set(G,ne={importClauseOrBindingPattern:G,defaultImport:void 0,namedImports:new Map}),ge===0){let be=(pe=ne?.namedImports.get(re))==null?void 0:pe.addAsTypeOnly;ne.namedImports.set(re,{addAsTypeOnly:se(be,Re),propertyName:ke})}else E.assert(ne.defaultImport===void 0||ne.defaultImport.name===re,"(Add to Existing) Default import should be missing or match symbolName"),ne.defaultImport={name:re,addAsTypeOnly:se((K=ne.defaultImport)==null?void 0:K.addAsTypeOnly,Re)};break}case 3:{let{moduleSpecifier:G,importKind:ge,useRequire:Re,addAsTypeOnly:ke,propertyName:ne}=te,be=fe(G,ge,Re,ke);switch(E.assert(be.useRequire===Re,"(Add new) Tried to add an `import` and a `require` for the same module"),ge){case 1:E.assert(be.defaultImport===void 0||be.defaultImport.name===re,"(Add new) Default import should be missing or match symbolName"),be.defaultImport={name:re,addAsTypeOnly:se((V=be.defaultImport)==null?void 0:V.addAsTypeOnly,ke)};break;case 0:let le=(be.namedImports||(be.namedImports=new Map)).get(re);be.namedImports.set(re,[se(le,ke),ne]);break;case 3:if(c.verbatimModuleSyntax){let Xe=(be.namedImports||(be.namedImports=new Map)).get(re);be.namedImports.set(re,[se(Xe,ke),ne])}else E.assert(be.namespaceLikeImport===void 0||be.namespaceLikeImport.name===re,"Namespacelike import shoudl be missing or match symbolName"),be.namespaceLikeImport={importKind:ge,name:re,addAsTypeOnly:ke};break;case 2:E.assert(be.namespaceLikeImport===void 0||be.namespaceLikeImport.name===re,"Namespacelike import shoudl be missing or match symbolName"),be.namespaceLikeImport={importKind:ge,name:re,addAsTypeOnly:ke};break}break}case 4:break;default:E.assertNever(te,`fix wasn't never - got kind ${te.kind}`)}function se(G,ge){return Math.max(G??0,ge)}function fe(G,ge,Re,ke){let ne=me(G,!0),be=me(G,!1),le=S.get(ne),Xe=S.get(be),tt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Re};return ge===1&&ke===2?le||(S.set(ne,tt),tt):ke===1&&(le||Xe)?le||Xe:Xe||(S.set(be,tt),tt)}function me(G,ge){return`${ge?1:0}|${G}`}}function W(U,pe){var K,V;let te;e.imports!==void 0&&e.imports.length===0&&pe!==void 0?te=pe:te=K_(e,i);for(let fe of _)rle(U,e,fe);for(let fe of u)kke(U,e,fe,te);let re;if(m.size){E.assert(Mg(e),"Cannot remove imports from a future source file");let fe=new Set(Oi([...m],ke=>lr(ke,Jo))),me=new Set(Oi([...m],ke=>lr(ke,AN))),G=[...fe].filter(ke=>{var ne,be,le;return!g.has(ke.importClause)&&(!((ne=ke.importClause)!=null&&ne.name)||m.has(ke.importClause))&&(!Mn((be=ke.importClause)==null?void 0:be.namedBindings,Hg)||m.has(ke.importClause.namedBindings))&&(!Mn((le=ke.importClause)==null?void 0:le.namedBindings,cm)||wi(ke.importClause.namedBindings.elements,Xe=>m.has(Xe)))}),ge=[...me].filter(ke=>(ke.name.kind!==206||!g.has(ke.name))&&(ke.name.kind!==206||wi(ke.name.elements,ne=>m.has(ne)))),Re=[...fe].filter(ke=>{var ne,be;return((ne=ke.importClause)==null?void 0:ne.namedBindings)&&G.indexOf(ke)===-1&&!((be=g.get(ke.importClause))!=null&&be.namedImports)&&(ke.importClause.namedBindings.kind===274||wi(ke.importClause.namedBindings.elements,le=>m.has(le)))});for(let ke of[...G,...ge])U.delete(e,ke);for(let ke of Re)U.replaceNode(e,ke.importClause,N.updateImportClause(ke.importClause,ke.importClause.isTypeOnly,ke.importClause.name,void 0));for(let ke of m){let ne=lr(ke,Jo);ne&&G.indexOf(ne)===-1&&Re.indexOf(ne)===-1?ke.kind===273?U.delete(e,ke.name):(E.assert(ke.kind===276,"NamespaceImport should have been handled earlier"),(K=g.get(ne.importClause))!=null&&K.namedImports?(re??(re=new Set)).add(ke):U.delete(e,ke)):ke.kind===208?(V=g.get(ke.parent))!=null&&V.namedImports?(re??(re=new Set)).add(ke):U.delete(e,ke):ke.kind===271&&U.delete(e,ke)}}g.forEach(({importClauseOrBindingPattern:fe,defaultImport:me,namedImports:G})=>{xke(U,e,fe,me,ts(G.entries(),([ge,{addAsTypeOnly:Re,propertyName:ke}])=>({addAsTypeOnly:Re,propertyName:ke,name:ge})),re,i)});let se;S.forEach(({useRequire:fe,defaultImport:me,namedImports:G,namespaceLikeImport:ge},Re)=>{let ke=Re.slice(2),be=(fe?Dke:Eke)(ke,te,me,G&&ts(G.entries(),([le,[Xe,tt]])=>({addAsTypeOnly:Xe,propertyName:tt,name:le})),ge,c,i);se=GT(se,be)}),se=GT(se,H()),se&&HV(U,e,se,!0,i)}function H(){if(!h.size)return;let U=new Set(Oi([...h],K=>lr(K,Jo))),pe=new Set(Oi([...h],K=>lr(K,IN)));return[...Oi([...h],K=>K.kind===271?za(K,!0):void 0),...[...U].map(K=>{var V;return h.has(K)?za(K,!0):za(N.updateImportDeclaration(K,K.modifiers,K.importClause&&N.updateImportClause(K.importClause,K.importClause.isTypeOnly,h.has(K.importClause)?K.importClause.name:void 0,h.has(K.importClause.namedBindings)?K.importClause.namedBindings:(V=Mn(K.importClause.namedBindings,cm))!=null&&V.elements.some(te=>h.has(te))?N.updateNamedImports(K.importClause.namedBindings,K.importClause.namedBindings.elements.filter(te=>h.has(te))):void 0),K.moduleSpecifier,K.attributes),!0)}),...[...pe].map(K=>h.has(K)?za(K,!0):za(N.updateVariableStatement(K,K.modifiers,N.updateVariableDeclarationList(K.declarationList,Oi(K.declarationList.declarations,V=>h.has(V)?V:N.updateVariableDeclaration(V,V.name.kind===206?N.updateObjectBindingPattern(V.name,V.name.elements.filter(te=>h.has(te))):V.name,V.exclamationToken,V.type,V.initializer)))),!0))]}function $(){return _.length>0||u.length>0||g.size>0||S.size>0||h.size>0||m.size>0}}function qqe(e,t,n,i){let s=sE(e,i,n),o=pke(e,t);return{getModuleSpecifierForBestExportInfo:c};function c(_,u,g,m){let{fixes:h,computedWithoutCacheCount:S}=SL(_,u,g,!1,t,e,n,i,o,m),T=hke(h,e,t,s,n,i);return T&&{...T,computedWithoutCacheCount:S}}}function Hqe(e,t,n,i,s,o,c,_,u,g,m,h){let S;n?(S=rI(i,c,_,m,h).get(i.path,n),E.assertIsDefined(S,"Some exportInfo should match the specified exportMapKey")):(S=bj(wp(t.name))?[$qe(e,s,t,_,c)]:fke(i,e,s,t,o,_,c,m,h),E.assertIsDefined(S,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=mI(i,_),k=rv(pi(i,g)),D=E.checkDefined(Kce(i,S,_,g,k,T,c,m));return{moduleSpecifier:D.moduleSpecifier,codeAction:_ke(tle({host:c,formatContext:u,preferences:m},i,s,D,!1,_,m))}}function Gqe(e,t,n,i,s,o){let c=n.getCompilerOptions(),_=LR(ele(e,n.getTypeChecker(),t,c)),u=Ske(e,t,_,n),g=_!==t.text;return u&&_ke(tle({host:i,formatContext:s,preferences:o},e,_,u,g,n,o))}function Kce(e,t,n,i,s,o,c,_){let u=sE(e,_,c);return hke(SL(t,i,s,o,n,e,c,_).fixes,e,n,u,c,_)}function _ke({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function fke(e,t,n,i,s,o,c,_,u){let g=dke(o,c),m=_.autoImportFileExcludePatterns&&Bae(c,_),h=o.getTypeChecker().getMergedSymbol(i),S=m&&h.declarations&&Fo(h,307),T=S&&m(S);return rI(e,c,o,_,u).search(e.path,s,k=>k===n,k=>{let D=g(k[0].isFromPackageJson);if(D.getMergedSymbol(Gl(k[0].symbol,D))===t&&(T||k.some(P=>D.getMergedSymbol(P.moduleSymbol)===i||P.symbol.parent===i)))return k})}function $qe(e,t,n,i,s){var o,c;let _=g(i.getTypeChecker(),!1);if(_)return _;let u=(c=(o=s.getPackageJsonAutoImportProvider)==null?void 0:o.call(s))==null?void 0:c.getTypeChecker();return E.checkDefined(u&&g(u,!0),"Could not find symbol in specified module for code actions");function g(m,h){let S=K9(n,m);if(S&&Gl(S.symbol,m)===e)return{symbol:S.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:S.exportKind,targetFlags:Gl(e,m).flags,isFromPackageJson:h};let T=m.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Gl(T,m)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Gl(e,m).flags,isFromPackageJson:h}}}function SL(e,t,n,i,s,o,c,_,u=Mg(o)?pke(o,s):void 0,g){let m=s.getTypeChecker(),h=u?ia(e,u.getImportsForExportInfo):Ue,S=t!==void 0&&Xqe(h,t),T=Yqe(h,n,m,s.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...S?[S]:Ue,T]};let{fixes:k,computedWithoutCacheCount:D=0}=Kqe(e,h,s,o,t,n,i,c,_,g);return{computedWithoutCacheCount:D,fixes:[...S?[S]:Ue,...k]}}function Xqe(e,t){return Ac(e,({declaration:n,importKind:i})=>{var s;if(i!==0)return;let o=Qqe(n),c=o&&((s=hx(n))==null?void 0:s.text);if(c)return{kind:0,namespacePrefix:o,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:c}})}function Qqe(e){var t,n,i;switch(e.kind){case 260:return(t=Mn(e.name,Ie))==null?void 0:t.text;case 271:return e.name.text;case 351:case 272:return(i=Mn((n=e.importClause)==null?void 0:n.namedBindings,Hg))==null?void 0:i.name.text;default:return E.assertNever(e)}}function TL(e,t,n,i,s,o){return e?n&&o.verbatimModuleSyntax&&(!(i&111551)||s.getTypeOnlyAliasDeclaration(n))?2:1:4}function Yqe(e,t,n,i){let s;for(let c of e){let _=o(c);if(!_)continue;let u=RC(_.importClauseOrBindingPattern);if(_.addAsTypeOnly!==4&&u||_.addAsTypeOnly===4&&!u)return _;s??(s=_)}return s;function o({declaration:c,importKind:_,symbol:u,targetFlags:g}){if(_===3||_===2||c.kind===271)return;if(c.kind===260)return(_===0||_===1)&&c.name.kind===206?{kind:2,importClauseOrBindingPattern:c.name,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:m}=c;if(!m||!La(c.moduleSpecifier))return;let{name:h,namedBindings:S}=m;if(m.isTypeOnly&&!(_===0&&S))return;let T=TL(t,!1,u,g,n,i);if(!(_===1&&(h||T===2&&S))&&!(_===0&&S?.kind===274))return{kind:2,importClauseOrBindingPattern:m,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.moduleSpecifier.text,addAsTypeOnly:T}}}function pke(e,t){let n=t.getTypeChecker(),i;for(let s of e.imports){let o=XD(s);if(AN(o.parent)){let c=n.resolveExternalModuleName(s);c&&(i||(i=xp())).add(Zs(c),o.parent)}else if(o.kind===272||o.kind===271||o.kind===351){let c=n.getSymbolAtLocation(s);c&&(i||(i=xp())).add(Zs(c),o)}}return{getImportsForExportInfo:({moduleSymbol:s,exportKind:o,targetFlags:c,symbol:_})=>{let u=i?.get(Zs(s));if(!u||$u(e)&&!(c&111551)&&!wi(u,_m))return Ue;let g=hH(e,o,t);return u.map(m=>({declaration:m,importKind:g,symbol:_,targetFlags:c}))}}}function mI(e,t){if(!Wg(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Lu(n)<5;if(ile(e,t)===1)return!0;if(ile(e,t)===99)return!1;for(let i of t.getSourceFiles())if(!(i===e||!$u(i)||t.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function dke(e,t){return qd(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Zqe(e,t,n,i,s,o,c,_,u){let g=Wg(t.fileName),m=e.getCompilerOptions(),h=Tv(e,c),S=dke(e,c),T=yu(m),k=F9(T),D=u?L=>zh.tryGetModuleSpecifiersFromCache(L.moduleSymbol,t,h,_):(L,O)=>zh.getModuleSpecifiersWithCacheInfo(L.moduleSymbol,O,m,t,h,_,void 0,!0),P=0,A=ia(o,(L,O)=>{let B=S(L.isFromPackageJson),{computedWithoutCache:W,moduleSpecifiers:H,kind:$}=D(L,B)??{},U=!!(L.targetFlags&111551),pe=TL(i,!0,L.symbol,L.targetFlags,B,m);return P+=W?1:0,Oi(H,K=>{if(k&&u1(K))return;if(!U&&g&&n!==void 0)return{kind:1,moduleSpecifierKind:$,moduleSpecifier:K,usagePosition:n,exportInfo:L,isReExport:O>0};let V=hH(t,L.exportKind,e),te;if(n!==void 0&&V===3&&L.exportKind===0){let re=B.resolveExternalModuleSymbol(L.moduleSymbol),se;re!==L.moduleSymbol&&(se=eL(re,B,da(m),uo)),se||(se=KA(L.moduleSymbol,da(m),!1)),te={namespacePrefix:se,usagePosition:n}}return{kind:3,moduleSpecifierKind:$,moduleSpecifier:K,importKind:V,useRequire:s,addAsTypeOnly:pe,exportInfo:L,isReExport:O>0,qualification:te}})});return{computedWithoutCacheCount:P,fixes:A}}function Kqe(e,t,n,i,s,o,c,_,u,g){let m=Ac(t,h=>eHe(h,o,c,n.getTypeChecker(),n.getCompilerOptions()));return m?{fixes:[m]}:Zqe(n,i,s,o,c,e,_,u,g)}function eHe({declaration:e,importKind:t,symbol:n,targetFlags:i},s,o,c,_){var u;let g=(u=hx(e))==null?void 0:u.text;if(g){let m=o?4:TL(s,!0,n,i,c,_);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:g,importKind:t,addAsTypeOnly:m,useRequire:o}}}function mke(e,t,n,i){let s=pi(e.sourceFile,n),o;if(t===p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)o=sHe(e,s);else if(Ie(s))if(t===p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let _=LR(ele(e.sourceFile,e.program.getTypeChecker(),s,e.program.getCompilerOptions())),u=Ske(e.sourceFile,s,_,e.program);return u&&[{fix:u,symbolName:_,errorIdentifierText:s.text}]}else o=bke(e,s,i);else return;let c=sE(e.sourceFile,e.preferences,e.host);return o&&gke(o,e.sourceFile,e.program,c,e.host,e.preferences)}function gke(e,t,n,i,s,o){let c=_=>so(_,s.getCurrentDirectory(),Ih(s));return J_(e,(_,u)=>W1(!!_.isJsxNamespaceFix,!!u.isJsxNamespaceFix)||_o(_.fix.kind,u.fix.kind)||yke(_.fix,u.fix,t,n,o,i.allowsImportingSpecifier,c))}function tHe(e,t,n){let i=bke(e,t,n),s=sE(e.sourceFile,e.preferences,e.host);return i&&gke(i,e.sourceFile,e.program,s,e.host,e.preferences)}function hke(e,t,n,i,s,o){if(at(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((c,_)=>yke(_,c,t,n,o,i.allowsImportingSpecifier,u=>so(u,s.getCurrentDirectory(),Ih(s)))===-1?_:c)}function yke(e,t,n,i,s,o,c){return e.kind!==0&&t.kind!==0?W1(t.moduleSpecifierKind!=="node_modules"||o(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||o(e.moduleSpecifier))||rHe(e,t,s)||iHe(e.moduleSpecifier,t.moduleSpecifier,n,i)||W1(vke(e,n.path,c),vke(t,n.path,c))||y3(e.moduleSpecifier,t.moduleSpecifier):0}function rHe(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?W1(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function vke(e,t,n){var i;if(e.isReExport&&((i=e.exportInfo)!=null&&i.moduleFileName)&&nHe(e.exportInfo.moduleFileName)){let s=n(Un(e.exportInfo.moduleFileName));return Ji(t,s)}return!1}function nHe(e){return $c(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function iHe(e,t,n,i){return Ji(e,"node:")&&!Ji(t,"node:")?X9(n,i)?-1:1:Ji(t,"node:")&&!Ji(e,"node:")?X9(n,i)?1:-1:0}function sHe({sourceFile:e,program:t,host:n,preferences:i},s){let o=t.getTypeChecker(),c=aHe(s,o);if(!c)return;let _=o.getAliasedSymbol(c),u=c.name,g=[{symbol:c,moduleSymbol:_,moduleFileName:void 0,exportKind:3,targetFlags:_.flags,isFromPackageJson:!1}],m=mI(e,t);return SL(g,void 0,!1,m,t,e,n,i).fixes.map(S=>{var T;return{fix:S,symbolName:u,errorIdentifierText:(T=Mn(s,Ie))==null?void 0:T.text}})}function aHe(e,t){let n=Ie(e)?t.getSymbolAtLocation(e):void 0;if(z5(n))return n;let{parent:i}=e;if(hu(i)&&i.tagName===e||Zp(i)){let s=t.resolveName(t.getJsxNamespace(i),hu(i)?e:i,111551,!1);if(z5(s))return s}}function hH(e,t,n,i){if(n.getCompilerOptions().verbatimModuleSyntax&&pHe(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return uHe(e,n.getCompilerOptions(),!!i);case 3:return oHe(e,n,!!i);case 4:return 2;default:return E.assertNever(t)}}function oHe(e,t,n){if(Ix(t.getCompilerOptions()))return 1;let i=Lu(t.getCompilerOptions());switch(i){case 2:case 1:case 3:return Wg(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 199:return ile(e,t)===99?2:3;default:return E.assertNever(i,`Unexpected moduleKind ${i}`)}}function bke({sourceFile:e,program:t,cancellationToken:n,host:i,preferences:s},o,c){let _=t.getTypeChecker(),u=t.getCompilerOptions();return ia(ele(e,_,o,u),g=>{if(g==="default")return;let m=rv(o),h=mI(e,t),S=lHe(g,QC(o),QS(o),n,e,t,c,i,s);return ts(DR(S.values(),T=>SL(T,o.getStart(e),m,h,t,e,i,s).fixes),T=>({fix:T,symbolName:g,errorIdentifierText:o.text,isJsxNamespaceFix:g!==o.text}))})}function Ske(e,t,n,i){let s=i.getTypeChecker(),o=s.resolveName(n,t,111551,!0);if(!o)return;let c=s.getTypeOnlyAliasDeclaration(o);if(!(!c||Cr(c)!==e))return{kind:4,typeOnlyAliasDeclaration:c}}function ele(e,t,n,i){let s=n.parent;if((hu(s)||Qb(s))&&s.tagName===n&&gq(i.jsx)){let o=t.getJsxNamespace(e);if(cHe(o,n,t))return!i6(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,o]:[o]}return[n.text]}function cHe(e,t,n){if(i6(t.text))return!0;let i=n.resolveName(e,t,111551,!0);return!i||at(i.declarations,v0)&&!(i.flags&111551)}function lHe(e,t,n,i,s,o,c,_,u){var g;let m=xp(),h=sE(s,u,_),S=(g=_.getModuleSpecifierCache)==null?void 0:g.call(_),T=qd(D=>Tv(D?_.getPackageJsonAutoImportProvider():o,_));function k(D,P,A,L,O,B){let W=T(B);if(vq(O,s,P,D,u,h,W,S)){let H=O.getTypeChecker();m.add(xae(A,H).toString(),{symbol:A,moduleSymbol:D,moduleFileName:P?.fileName,exportKind:L,targetFlags:Gl(A,H).flags,isFromPackageJson:B})}}return bq(o,_,u,c,(D,P,A,L)=>{let O=A.getTypeChecker();i.throwIfCancellationRequested();let B=A.getCompilerOptions(),W=K9(D,O);W&&wke(O.getSymbolFlags(W.symbol),n)&&eL(W.symbol,O,da(B),($,U)=>(t?U??$:$)===e)&&k(D,P,W.symbol,W.exportKind,A,L);let H=O.tryGetMemberInModuleExportsAndProperties(e,D);H&&wke(O.getSymbolFlags(H),n)&&k(D,P,H,0,A,L)}),m}function uHe(e,t,n){let i=Ix(t),s=Wg(e.fileName);if(!s&&Lu(t)>=5)return i?1:2;if(s)return e.externalModuleIndicator||n?i?1:2:3;for(let o of e.statements??Ue)if(yl(o)&&!nc(o.moduleReference))return 3;return i?1:3}function tle(e,t,n,i,s,o,c){let _,u=rn.ChangeTracker.with(e,g=>{_=_He(g,t,n,i,s,o,c)});return Ls(oke,u,_,cke,p.Add_all_missing_imports)}function _He(e,t,n,i,s,o,c){let _=K_(t,c);switch(i.kind){case 0:return rle(e,t,i),[p.Change_0_to_1,n,`${i.namespacePrefix}.${n}`];case 1:return kke(e,t,i,_),[p.Change_0_to_1,n,Cke(i.moduleSpecifier,_)+n];case 2:{let{importClauseOrBindingPattern:u,importKind:g,addAsTypeOnly:m,moduleSpecifier:h}=i;xke(e,t,u,g===1?{name:n,addAsTypeOnly:m}:void 0,g===0?[{name:n,addAsTypeOnly:m}]:Ue,void 0,c);let S=wp(h);return s?[p.Import_0_from_1,n,S]:[p.Update_import_from_0,S]}case 3:{let{importKind:u,moduleSpecifier:g,addAsTypeOnly:m,useRequire:h,qualification:S}=i,T=h?Dke:Eke,k=u===1?{name:n,addAsTypeOnly:m}:void 0,D=u===0?[{name:n,addAsTypeOnly:m}]:void 0,P=u===2||u===3?{importKind:u,name:S?.namespacePrefix||n,addAsTypeOnly:m}:void 0;return HV(e,t,T(g,_,k,D,P,o.getCompilerOptions(),c),!0,c),S&&rle(e,t,S),s?[p.Import_0_from_1,n,g]:[p.Add_import_from_0,g]}case 4:{let{typeOnlyAliasDeclaration:u}=i,g=fHe(e,u,o,t,c);return g.kind===276?[p.Remove_type_from_import_of_0_from_1,n,Tke(g.parent.parent)]:[p.Remove_type_from_import_declaration_from_0,Tke(g)]}default:return E.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function Tke(e){var t,n;return e.kind===271?((n=Mn((t=Mn(e.moduleReference,jh))==null?void 0:t.expression,La))==null?void 0:n.text)||e.moduleReference.getText():zs(e.parent.moduleSpecifier,aa).text}function fHe(e,t,n,i,s){let o=n.getCompilerOptions(),c=o.verbatimModuleSyntax;switch(t.kind){case 276:if(t.isTypeOnly){if(t.parent.elements.length>1){let u=N.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:g}=Nv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,s,i),m=Nv.getImportSpecifierInsertionIndex(t.parent.elements,u,g);if(m!==t.parent.elements.indexOf(t))return e.delete(i,t),e.insertImportSpecifierAtIndex(i,u,t.parent,m),t}return e.deleteRange(i,{pos:qy(t.getFirstToken()),end:qy(t.propertyName??t.name)}),t}else return E.assert(t.parent.parent.isTypeOnly),_(t.parent.parent),t.parent.parent;case 273:return _(t),t;case 274:return _(t.parent),t.parent;case 271:return e.deleteRange(i,t.getChildAt(1)),t;default:E.failBadSyntaxKind(t)}function _(u){var g;if(e.delete(i,GV(u,i)),!o.allowImportingTsExtensions){let m=hx(u.parent),h=m&&((g=n.getResolvedModuleFromModuleSpecifier(m,i))==null?void 0:g.resolvedModule);if(h?.resolvedUsingTsExtension){let S=zw(m.text,vA(m.text,o));e.replaceNode(i,m,N.createStringLiteral(S))}}if(c){let m=Mn(u.namedBindings,cm);if(m&&m.elements.length>1){Nv.getNamedImportSpecifierComparerWithDetection(u.parent,s,i).isSorted!==!1&&t.kind===276&&m.elements.indexOf(t)!==0&&(e.delete(i,t),e.insertImportSpecifierAtIndex(i,t,m,0));for(let S of m.elements)S!==t&&!S.isTypeOnly&&e.insertModifierBefore(i,156,S)}}}}function xke(e,t,n,i,s,o,c){var _;if(n.kind===206){if(o&&n.elements.some(h=>o.has(h))){e.replaceNode(t,n,N.createObjectBindingPattern([...n.elements.filter(h=>!o.has(h)),...i?[N.createBindingElement(void 0,"default",i.name)]:Ue,...s.map(h=>N.createBindingElement(void 0,h.propertyName,h.name))]));return}i&&m(n,i.name,"default");for(let h of s)m(n,h.name,h.propertyName);return}let u=n.isTypeOnly&&at([i,...s],h=>h?.addAsTypeOnly===4),g=n.namedBindings&&((_=Mn(n.namedBindings,cm))==null?void 0:_.elements);if(i&&(E.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),N.createIdentifier(i.name),{suffix:", "})),s.length){let{specifierComparer:h,isSorted:S}=Nv.getNamedImportSpecifierComparerWithDetection(n.parent,c,t),T=J_(s.map(k=>N.createImportSpecifier((!n.isTypeOnly||u)&&yH(k,c),k.propertyName===void 0?void 0:N.createIdentifier(k.propertyName),N.createIdentifier(k.name))),h);if(o)e.replaceNode(t,n.namedBindings,N.updateNamedImports(n.namedBindings,J_([...g.filter(k=>!o.has(k)),...T],h)));else if(g?.length&&S!==!1){let k=u&&g?N.updateNamedImports(n.namedBindings,Hc(g,D=>N.updateImportSpecifier(D,!0,D.propertyName,D.name))).elements:g;for(let D of T){let P=Nv.getImportSpecifierInsertionIndex(k,D,h);e.insertImportSpecifierAtIndex(t,D,n.namedBindings,P)}}else if(g?.length)for(let k of T)e.insertNodeInListAfter(t,fa(g),k,g);else if(T.length){let k=N.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,k):e.insertNodeAfter(t,E.checkDefined(n.name,"Import clause must have either named imports or a default import"),k)}}if(u&&(e.delete(t,GV(n,t)),g))for(let h of g)e.insertModifierBefore(t,156,h);function m(h,S,T){let k=N.createBindingElement(void 0,T,S);h.elements.length?e.insertNodeInListAfter(t,fa(h.elements),k):e.replaceNode(t,h,N.createObjectBindingPattern([k]))}}function rle(e,t,{namespacePrefix:n,usagePosition:i}){e.insertText(t,i,n+".")}function kke(e,t,{moduleSpecifier:n,usagePosition:i},s){e.insertText(t,i,Cke(n,s))}function Cke(e,t){let n=VV(t);return`import(${n}${e}${n}).`}function nle({addAsTypeOnly:e}){return e===2}function yH(e,t){return nle(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Eke(e,t,n,i,s,o,c){let _=k4(e,t),u;if(n!==void 0||i?.length){let g=(!n||nle(n))&&wi(i,nle)||(o.verbatimModuleSyntax||c.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!at(i,m=>m.addAsTypeOnly===4);u=GT(u,m1(n&&N.createIdentifier(n.name),i?.map(m=>N.createImportSpecifier(!g&&yH(m,c),m.propertyName===void 0?void 0:N.createIdentifier(m.propertyName),N.createIdentifier(m.name))),e,t,g))}if(s){let g=s.importKind===3?N.createImportEqualsDeclaration(void 0,yH(s,c),N.createIdentifier(s.name),N.createExternalModuleReference(_)):N.createImportDeclaration(void 0,N.createImportClause(yH(s,c),void 0,N.createNamespaceImport(N.createIdentifier(s.name))),_,void 0);u=GT(u,g)}return E.checkDefined(u)}function Dke(e,t,n,i,s){let o=k4(e,t),c;if(n||i?.length){let _=i?.map(({name:g,propertyName:m})=>N.createBindingElement(void 0,m,g))||[];n&&_.unshift(N.createBindingElement(void 0,"default",n.name));let u=Pke(N.createObjectBindingPattern(_),o);c=GT(c,u)}if(s){let _=Pke(s.name,o);c=GT(c,_)}return E.checkDefined(c)}function Pke(e,t){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(typeof e=="string"?N.createIdentifier(e):e,void 0,void 0,N.createCallExpression(N.createIdentifier("require"),void 0,[t]))],2))}function wke(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function ile(e,t){return Mg(e)?t.getImpliedNodeFormatForEmit(e):XS(e,t.getCompilerOptions())}function pHe(e,t){return Mg(e)?t.getEmitModuleFormatOfFile(e):m4(e,t.getCompilerOptions())}var sle="addMissingConstraint",Nke=[p.Type_0_is_not_comparable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Property_0_is_incompatible_with_index_signature.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Type_0_does_not_satisfy_the_constraint_1.code];$s({errorCodes:Nke,getCodeActions(e){let{sourceFile:t,span:n,program:i,preferences:s,host:o}=e,c=Ake(i,t,n);if(c===void 0)return;let _=rn.ChangeTracker.with(e,u=>Ike(u,i,s,o,t,c));return[Ls(sle,_,p.Add_extends_constraint,sle,p.Add_extends_constraint_to_all_type_parameters)]},fixIds:[sle],getAllCodeActions:e=>{let{program:t,preferences:n,host:i}=e,s=new Set;return vk(rn.ChangeTracker.with(e,o=>{bk(e,Nke,c=>{let _=Ake(t,c.file,Hl(c.start,c.length));if(_&&Np(s,Aa(_.declaration)))return Ike(o,t,n,i,c.file,_)})}))}});function Ake(e,t,n){let i=Dn(e.getSemanticDiagnostics(t),c=>c.start===n.start&&c.length===n.length);if(i===void 0||i.relatedInformation===void 0)return;let s=Dn(i.relatedInformation,c=>c.code===p.This_type_parameter_might_need_an_extends_0_constraint.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;let o=Kle(s.file,Hl(s.start,s.length));if(o!==void 0&&(Ie(o)&&Po(o.parent)&&(o=o.parent),Po(o))){if(OS(o.parent))return;let c=pi(t,n.start),_=e.getTypeChecker();return{constraint:mHe(_,c)||dHe(s.messageText),declaration:o,token:c}}}function Ike(e,t,n,i,s,o){let{declaration:c,constraint:_}=o,u=t.getTypeChecker();if(as(_))e.insertText(s,c.name.end,` extends ${_}`);else{let g=da(t.getCompilerOptions()),m=_E({program:t,host:i}),h=m2(s,t,n,i),S=FH(u,h,_,void 0,g,void 0,void 0,m);S&&(e.replaceNode(s,c,N.updateTypeParameterDeclaration(c,void 0,c.name,S,c.default)),h.writeFixes(e))}}function dHe(e){let[,t]=pm(e,` +`,0).match(/`extends (.*)`/)||[];return t}function mHe(e,t){return si(t.parent)?e.getTypeArgumentConstraint(t.parent):(lt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Fke="fixOverrideModifier",gI="fixAddOverrideModifier",xL="fixRemoveOverrideModifier",Oke=[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Lke={[p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_override_modifier},[p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:gI,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:xL,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers}};$s({errorCodes:Oke,getCodeActions:function(t){let{errorCode:n,span:i}=t,s=Lke[n];if(!s)return Ue;let{descriptions:o,fixId:c,fixAllDescriptions:_}=s,u=rn.ChangeTracker.with(t,g=>Mke(g,t,n,i.start));return[kce(Fke,u,o,c,_)]},fixIds:[Fke,gI,xL],getAllCodeActions:e=>Ha(e,Oke,(t,n)=>{let{code:i,start:s}=n,o=Lke[i];!o||o.fixId!==e.fixId||Mke(t,e,i,s)})});function Mke(e,t,n,i){switch(n){case p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return gHe(e,t.sourceFile,i);case p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return hHe(e,t.sourceFile,i);default:E.fail("Unexpected error code: "+n)}}function gHe(e,t,n){let i=jke(t,n);if($u(t)){e.addJSDocTags(t,i,[N.createJSDocOverrideTag(N.createIdentifier("override"))]);return}let s=i.modifiers||Ue,o=Dn(s,Ux),c=Dn(s,Pte),_=Dn(s,h=>OV(h.kind)),u=db(s,gl),g=c?c.end:o?o.end:_?_.end:u?sa(t.text,u.end):i.getStart(t),m=_||o||c?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,g,164,m)}function hHe(e,t,n){let i=jke(t,n);if($u(t)){e.filterJSDocTags(t,i,t7(RF));return}let s=Dn(i.modifiers,wte);E.assertIsDefined(s),e.deleteModifier(t,s)}function Rke(e){switch(e.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return V_(e,e.parent);default:return!1}}function jke(e,t){let n=pi(e,t),i=lr(n,s=>Xn(s)?"quit":Rke(s));return E.assert(i&&Rke(i)),i}var ale="fixNoPropertyAccessFromIndexSignature",Bke=[p.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];$s({errorCodes:Bke,fixIds:[ale],getCodeActions(e){let{sourceFile:t,span:n,preferences:i}=e,s=zke(t,n.start),o=rn.ChangeTracker.with(e,c=>Jke(c,e.sourceFile,s,i));return[Ls(ale,o,[p.Use_element_access_for_0,s.name.text],ale,p.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Ha(e,Bke,(t,n)=>Jke(t,n.file,zke(n.file,n.start),e.preferences))});function Jke(e,t,n,i){let s=K_(t,i),o=N.createStringLiteral(n.name.text,s===0);e.replaceNode(t,n,k7(n)?N.createElementAccessChain(n.expression,n.questionDotToken,o):N.createElementAccessExpression(n.expression,o))}function zke(e,t){return zs(pi(e,t).parent,xn)}var ole="fixImplicitThis",Wke=[p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];$s({errorCodes:Wke,getCodeActions:function(t){let{sourceFile:n,program:i,span:s}=t,o,c=rn.ChangeTracker.with(t,_=>{o=Uke(_,n,s.start,i.getTypeChecker())});return o?[Ls(ole,c,o,ole,p.Fix_all_implicit_this_errors)]:Ue},fixIds:[ole],getAllCodeActions:e=>Ha(e,Wke,(t,n)=>{Uke(t,n.file,n.start,e.program.getTypeChecker())})});function Uke(e,t,n,i){let s=pi(t,n);if(!Y6(s))return;let o=Fu(s,!1,!1);if(!(!vc(o)&&!fo(o))&&!xi(Fu(o,!1,!1))){let c=E.checkDefined(Qa(o,100,t)),{name:_}=o,u=E.checkDefined(o.body);return fo(o)?_&&bo.Core.isSymbolReferencedInFile(_,i,t,u)?void 0:(e.delete(t,c),_&&e.delete(t,_),e.insertText(t,u.pos," =>"),[p.Convert_function_expression_0_to_arrow_function,_?_.text:oq]):(e.replaceNode(t,c,N.createToken(87)),e.insertText(t,_.end," = "),e.insertText(t,u.pos," =>"),[p.Convert_function_declaration_0_to_arrow_function,_.text])}}var cle="fixImportNonExportedMember",Vke=[p.Module_0_declares_1_locally_but_it_is_not_exported.code];$s({errorCodes:Vke,fixIds:[cle],getCodeActions(e){let{sourceFile:t,span:n,program:i}=e,s=qke(t,n.start,i);if(s===void 0)return;let o=rn.ChangeTracker.with(e,c=>yHe(c,i,s));return[Ls(cle,o,[p.Export_0_from_module_1,s.exportName.node.text,s.moduleSpecifier],cle,p.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return vk(rn.ChangeTracker.with(e,n=>{let i=new Map;bk(e,Vke,s=>{let o=qke(s.file,s.start,t);if(o===void 0)return;let{exportName:c,node:_,moduleSourceFile:u}=o;if(vH(u,c.isTypeOnly)===void 0&&S3(_))n.insertExportModifier(u,_);else{let g=i.get(u)||{typeOnlyExports:[],exports:[]};c.isTypeOnly?g.typeOnlyExports.push(c):g.exports.push(c),i.set(u,g)}}),i.forEach((s,o)=>{let c=vH(o,!0);c&&c.isTypeOnly?(lle(n,t,o,s.typeOnlyExports,c),lle(n,t,o,s.exports,vH(o,!1))):lle(n,t,o,[...s.exports,...s.typeOnlyExports],c)})}))}});function qke(e,t,n){var i,s;let o=pi(e,t);if(Ie(o)){let c=lr(o,Jo);if(c===void 0)return;let _=aa(c.moduleSpecifier)?c.moduleSpecifier:void 0;if(_===void 0)return;let u=(i=n.getResolvedModuleFromModuleSpecifier(_,e))==null?void 0:i.resolvedModule;if(u===void 0)return;let g=n.getSourceFile(u.resolvedFileName);if(g===void 0||aE(n,g))return;let m=g.symbol,h=(s=Mn(m.valueDeclaration,qm))==null?void 0:s.locals;if(h===void 0)return;let S=h.get(o.escapedText);if(S===void 0)return;let T=vHe(S);return T===void 0?void 0:{exportName:{node:o,isTypeOnly:Ox(T)},node:T,moduleSourceFile:g,moduleSpecifier:_.text}}}function yHe(e,t,{exportName:n,node:i,moduleSourceFile:s}){let o=vH(s,n.isTypeOnly);o?Hke(e,t,s,o,[n]):S3(i)?e.insertExportModifier(s,i):Gke(e,t,s,[n])}function lle(e,t,n,i,s){Nr(i)&&(s?Hke(e,t,n,s,i):Gke(e,t,n,i))}function vH(e,t){let n=i=>Fc(i)&&(t&&i.isTypeOnly||!i.isTypeOnly);return db(e.statements,n)}function Hke(e,t,n,i,s){let o=i.exportClause&&lp(i.exportClause)?i.exportClause.elements:N.createNodeArray([]),c=!i.isTypeOnly&&!!(Ap(t.getCompilerOptions())||Dn(o,_=>_.isTypeOnly));e.replaceNode(n,i,N.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,N.createNamedExports(N.createNodeArray([...o,...$ke(s,c)],o.hasTrailingComma)),i.moduleSpecifier,i.attributes))}function Gke(e,t,n,i){e.insertNodeAtEndOfScope(n,n,N.createExportDeclaration(void 0,!1,N.createNamedExports($ke(i,Ap(t.getCompilerOptions()))),void 0,void 0))}function $ke(e,t){return N.createNodeArray(ur(e,n=>N.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function vHe(e){if(e.valueDeclaration===void 0)return Gc(e.declarations);let t=e.valueDeclaration,n=Zn(t)?Mn(t.parent.parent,yc):void 0;return n&&Nr(n.declarationList.declarations)===1?n:t}var ule="fixIncorrectNamedTupleSyntax",bHe=[p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];$s({errorCodes:bHe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=SHe(n,i.start),o=rn.ChangeTracker.with(t,c=>THe(c,n,s));return[Ls(ule,o,p.Move_labeled_tuple_element_modifiers_to_labels,ule,p.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[ule]});function SHe(e,t){let n=pi(e,t);return lr(n,i=>i.kind===202)}function THe(e,t,n){if(!n)return;let i=n.type,s=!1,o=!1;for(;i.kind===190||i.kind===191||i.kind===196;)i.kind===190?s=!0:i.kind===191&&(o=!0),i=i.type;let c=N.updateNamedTupleMember(n,n.dotDotDotToken||(o?N.createToken(26):void 0),n.name,n.questionToken||(s?N.createToken(58):void 0),i);c!==n&&e.replaceNode(t,n,c)}var Xke="fixSpelling",Qke=[p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Could_not_find_name_0_Did_you_mean_1.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p._0_has_no_exported_member_named_1_Did_you_mean_2.code,p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.No_overload_matches_this_call.code,p.Type_0_is_not_assignable_to_type_1.code];$s({errorCodes:Qke,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,i=Yke(t,e.span.start,e,n);if(!i)return;let{node:s,suggestedSymbol:o}=i,c=da(e.host.getCompilationSettings()),_=rn.ChangeTracker.with(e,u=>Zke(u,t,s,o,c));return[Ls("spelling",_,[p.Change_spelling_to_0,hc(o)],Xke,p.Fix_all_detected_spelling_errors)]},fixIds:[Xke],getAllCodeActions:e=>Ha(e,Qke,(t,n)=>{let i=Yke(n.file,n.start,e,n.code),s=da(e.host.getCompilationSettings());i&&Zke(t,e.sourceFile,i.node,i.suggestedSymbol,s)})});function Yke(e,t,n,i){let s=pi(e,t),o=s.parent;if((i===p.No_overload_matches_this_call.code||i===p.Type_0_is_not_assignable_to_type_1.code)&&!um(o))return;let c=n.program.getTypeChecker(),_;if(xn(o)&&o.name===s){E.assert(Ng(s),"Expected an identifier for spelling (property access)");let u=c.getTypeAtLocation(o.expression);o.flags&64&&(u=c.getNonNullableType(u)),_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(un(o)&&o.operatorToken.kind===103&&o.left===s&&Di(s)){let u=c.getTypeAtLocation(o.right);_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(Qu(o)&&o.right===s){let u=c.getSymbolAtLocation(o.left);u&&u.flags&1536&&(_=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(ju(o)&&o.name===s){E.assertNode(s,Ie,"Expected an identifier for spelling (import)");let u=lr(s,Jo),g=kHe(n,u,e);g&&g.symbol&&(_=c.getSuggestedSymbolForNonexistentModule(s,g.symbol))}else if(um(o)&&o.name===s){E.assertNode(s,Ie,"Expected an identifier for JSX attribute");let u=lr(s,hu),g=c.getContextualTypeForArgumentAtIndex(u,0);_=c.getSuggestedSymbolForNonexistentJSXAttribute(s,g)}else if(I5(o)&&jc(o)&&o.name===s){let u=lr(s,Xn),g=u?Zd(u):void 0,m=g?c.getTypeAtLocation(g):void 0;m&&(_=c.getSuggestedSymbolForNonexistentClassMember(Uo(s),m))}else{let u=QS(s),g=Uo(s);E.assert(g!==void 0,"name should be defined"),_=c.getSuggestedSymbolForNonexistentSymbol(s,g,xHe(u))}return _===void 0?void 0:{node:s,suggestedSymbol:_}}function Zke(e,t,n,i,s){let o=hc(i);if(!C_(o,s)&&xn(n.parent)){let c=i.valueDeclaration;c&&kl(c)&&Di(c.name)?e.replaceNode(t,n,N.createIdentifier(o)):e.replaceNode(t,n.parent,N.createElementAccessExpression(n.parent.expression,N.createStringLiteral(o)))}else e.replaceNode(t,n,N.createIdentifier(o))}function xHe(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function kHe(e,t,n){var i;if(!t||!La(t.moduleSpecifier))return;let s=(i=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:i.resolvedModule;if(s)return e.program.getSourceFile(s.resolvedFileName)}var _le="returnValueCorrect",fle="fixAddReturnStatement",ple="fixRemoveBracesFromArrowFunctionBody",dle="fixWrapTheBlockWithParen",Kke=[p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];$s({errorCodes:Kke,fixIds:[fle,ple,dle],getCodeActions:function(t){let{program:n,sourceFile:i,span:{start:s},errorCode:o}=t,c=tCe(n.getTypeChecker(),i,s,o);if(c)return c.kind===0?Pr([EHe(t,c.expression,c.statement)],vo(c.declaration)?DHe(t,c.declaration,c.expression,c.commentSource):void 0):[PHe(t,c.declaration,c.expression)]},getAllCodeActions:e=>Ha(e,Kke,(t,n)=>{let i=tCe(e.program.getTypeChecker(),n.file,n.start,n.code);if(i)switch(e.fixId){case fle:rCe(t,n.file,i.expression,i.statement);break;case ple:if(!vo(i.declaration))return;nCe(t,n.file,i.declaration,i.expression,i.commentSource,!1);break;case dle:if(!vo(i.declaration))return;iCe(t,n.file,i.declaration,i.expression);break;default:E.fail(JSON.stringify(e.fixId))}})});function eCe(e,t,n){let i=e.createSymbol(4,t.escapedText);i.links.type=e.getTypeAtLocation(n);let s=Ws([i]);return e.createAnonymousType(void 0,s,[],[],[])}function mle(e,t,n,i){if(!t.body||!xs(t.body)||Nr(t.body.statements)!==1)return;let s=va(t.body.statements);if(Dl(s)&&gle(e,t,e.getTypeAtLocation(s.expression),n,i))return{declaration:t,kind:0,expression:s.expression,statement:s,commentSource:s.expression};if(a1(s)&&Dl(s.statement)){let o=N.createObjectLiteralExpression([N.createPropertyAssignment(s.label,s.statement.expression)]),c=eCe(e,s.label,s.statement.expression);if(gle(e,t,c,n,i))return vo(t)?{declaration:t,kind:1,expression:o,statement:s,commentSource:s.statement.expression}:{declaration:t,kind:0,expression:o,statement:s,commentSource:s.statement.expression}}else if(xs(s)&&Nr(s.statements)===1){let o=va(s.statements);if(a1(o)&&Dl(o.statement)){let c=N.createObjectLiteralExpression([N.createPropertyAssignment(o.label,o.statement.expression)]),_=eCe(e,o.label,o.statement.expression);if(gle(e,t,_,n,i))return{declaration:t,kind:0,expression:c,statement:s,commentSource:o}}}}function gle(e,t,n,i,s){if(s){let o=e.getSignatureFromDeclaration(t);if(o){qn(t,1024)&&(n=e.createPromiseType(n));let c=e.createSignature(t,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=e.createAnonymousType(void 0,Ws(),[c],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,i)}function tCe(e,t,n,i){let s=pi(t,n);if(!s.parent)return;let o=lr(s.parent,ao);switch(i){case p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!o||!o.body||!o.type||!d_(o.type,s)?void 0:mle(e,o,e.getTypeFromTypeNode(o.type),!1);case p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!Os(o.parent)||!o.body)return;let c=o.parent.arguments.indexOf(o);if(c===-1)return;let _=e.getContextualTypeForArgumentAtIndex(o.parent,c);return _?mle(e,o,_,!0):void 0;case p.Type_0_is_not_assignable_to_type_1.code:if(!Xm(s)||!WD(s.parent)&&!um(s.parent))return;let u=CHe(s.parent);return!u||!ao(u)||!u.body?void 0:mle(e,u,e.getTypeAtLocation(s.parent),!0)}}function CHe(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:return e.initializer;case 291:return e.initializer&&(x6(e.initializer)?e.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function rCe(e,t,n,i){tf(n);let s=YA(t);e.replaceNode(t,i,N.createReturnStatement(n),{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Exclude,suffix:s?";":void 0})}function nCe(e,t,n,i,s,o){let c=o||B9(i)?N.createParenthesizedExpression(i):i;tf(s),ZS(s,c),e.replaceNode(t,n.body,c)}function iCe(e,t,n,i){e.replaceNode(t,n.body,N.createParenthesizedExpression(i))}function EHe(e,t,n){let i=rn.ChangeTracker.with(e,s=>rCe(s,e.sourceFile,t,n));return Ls(_le,i,p.Add_a_return_statement,fle,p.Add_all_missing_return_statement)}function DHe(e,t,n,i){let s=rn.ChangeTracker.with(e,o=>nCe(o,e.sourceFile,t,n,i,!1));return Ls(_le,s,p.Remove_braces_from_arrow_function_body,ple,p.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function PHe(e,t,n){let i=rn.ChangeTracker.with(e,s=>iCe(s,e.sourceFile,t,n));return Ls(_le,i,p.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,dle,p.Wrap_all_object_literal_with_parentheses)}var Pv="fixMissingMember",bH="fixMissingProperties",SH="fixMissingAttributes",TH="fixMissingFunctionDeclaration",sCe=[p.Property_0_does_not_exist_on_type_1.code,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_is_missing_in_type_1_but_required_in_type_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Cannot_find_name_0.code,p.Type_0_does_not_satisfy_the_expected_type_1.code];$s({errorCodes:sCe,getCodeActions(e){let t=e.program.getTypeChecker(),n=aCe(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let i=rn.ChangeTracker.with(e,s=>gCe(s,e,n));return[Ls(bH,i,p.Add_missing_properties,bH,p.Add_all_missing_properties)]}if(n.kind===4){let i=rn.ChangeTracker.with(e,s=>mCe(s,e,n));return[Ls(SH,i,p.Add_missing_attributes,SH,p.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let i=rn.ChangeTracker.with(e,s=>dCe(s,e,n));return[Ls(TH,i,[p.Add_missing_function_declaration_0,n.token.text],TH,p.Add_all_missing_function_declarations)]}if(n.kind===1){let i=rn.ChangeTracker.with(e,s=>pCe(s,e.program.getTypeChecker(),n));return[Ls(Pv,i,[p.Add_missing_enum_member_0,n.token.text],Pv,p.Add_all_missing_members)]}return Bi(FHe(e,n),wHe(e,n))}},fixIds:[Pv,TH,bH,SH],getAllCodeActions:e=>{let{program:t,fixId:n}=e,i=t.getTypeChecker(),s=new Set,o=new Map;return vk(rn.ChangeTracker.with(e,c=>{bk(e,sCe,_=>{let u=aCe(_.file,_.start,_.code,i,e.program);if(u===void 0)return;let g=Aa(u.parentDeclaration)+"#"+(u.kind===3?u.identifier||Aa(u.token):u.token.text);if(Np(s,g)){if(n===TH&&(u.kind===2||u.kind===5))dCe(c,e,u);else if(n===bH&&u.kind===3)gCe(c,e,u);else if(n===SH&&u.kind===4)mCe(c,e,u);else if(u.kind===1&&pCe(c,i,u),u.kind===0){let{parentDeclaration:m,token:h}=u,S=cD(o,m,()=>[]);S.some(T=>T.token.text===h.text)||S.push(u)}}}),o.forEach((_,u)=>{let g=Yu(u)?void 0:eue(u,i);for(let m of _){if(g?.some(A=>{let L=o.get(A);return!!L&&L.some(({token:O})=>O.text===m.token.text)}))continue;let{parentDeclaration:h,declSourceFile:S,modifierFlags:T,token:k,call:D,isJSFile:P}=m;if(D&&!Di(k))fCe(e,c,D,k,T&256,h,S);else if(P&&!Ql(h)&&!Yu(h))oCe(c,S,h,k,!!(T&256));else{let A=lCe(i,h,k);uCe(c,S,h,k.text,A,T&256)}}})}))}});function aCe(e,t,n,i,s){var o,c;let _=pi(e,t),u=_.parent;if(n===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===19&&la(u)&&Os(u.parent)))return;let k=rc(u.parent.arguments,L=>L===u);if(k<0)return;let D=i.getResolvedSignature(u.parent);if(!(D&&D.declaration&&D.parameters[k]))return;let P=D.parameters[k].valueDeclaration;if(!(P&&Ni(P)&&Ie(P.name)))return;let A=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u),i.getParameterType(D,k).getNonNullableType(),!1,!1));return Nr(A)?{kind:3,token:P.name,identifier:P.name.text,properties:A,parentDeclaration:u}:void 0}if(_.kind===19||S6(u)||hf(u)){let k=(S6(u)||hf(u))&&u.expression?u.expression:u;if(la(k)){let D=S6(u)?i.getTypeFromTypeNode(u.type):i.getContextualType(k)||i.getTypeAtLocation(k),P=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u),D.getNonNullableType(),!1,!1));return Nr(P)?{kind:3,token:u,identifier:void 0,properties:P,parentDeclaration:k,indentation:hf(k.parent)||L3(k.parent)?0:void 0}:void 0}}if(!Ng(_))return;if(Ie(_)&&b0(u)&&u.initializer&&la(u.initializer)){let k=(o=i.getContextualType(_)||i.getTypeAtLocation(_))==null?void 0:o.getNonNullableType(),D=ts(i.getUnmatchedProperties(i.getTypeAtLocation(u.initializer),k,!1,!1));return Nr(D)?{kind:3,token:_,identifier:_.text,properties:D,parentDeclaration:u.initializer}:void 0}if(Ie(_)&&hu(_.parent)){let k=da(s.getCompilerOptions()),D=LHe(i,k,_.parent);return Nr(D)?{kind:4,token:_,attributes:D,parentDeclaration:_.parent}:void 0}if(Ie(_)){let k=(c=i.getContextualType(_))==null?void 0:c.getNonNullableType();if(k&&kn(k)&16){let D=Gc(i.getSignaturesOfType(k,0));return D===void 0?void 0:{kind:5,token:_,signature:D,sourceFile:e,parentDeclaration:hCe(_)}}if(Os(u)&&u.expression===_)return{kind:2,token:_,call:u,sourceFile:e,modifierFlags:0,parentDeclaration:hCe(_)}}if(!xn(u))return;let g=JV(i.getTypeAtLocation(u.expression)),m=g.symbol;if(!m||!m.declarations)return;if(Ie(_)&&Os(u.parent)){let k=Dn(m.declarations,Bc),D=k?.getSourceFile();if(k&&D&&!aE(s,D))return{kind:2,token:_,call:u.parent,sourceFile:D,modifierFlags:32,parentDeclaration:k};let P=Dn(m.declarations,xi);if(e.commonJsModuleIndicator)return;if(P&&!aE(s,P))return{kind:2,token:_,call:u.parent,sourceFile:P,modifierFlags:32,parentDeclaration:P}}let h=Dn(m.declarations,Xn);if(!h&&Di(_))return;let S=h||Dn(m.declarations,k=>Ql(k)||Yu(k));if(S&&!aE(s,S.getSourceFile())){let k=!Yu(S)&&(g.target||g)!==i.getDeclaredTypeOfSymbol(m);if(k&&(Di(_)||Ql(S)))return;let D=S.getSourceFile(),P=Yu(S)?0:(k?256:0)|(mq(_.text)?2:0),A=$u(D),L=Mn(u.parent,Os);return{kind:0,token:_,call:L,modifierFlags:P,parentDeclaration:S,declSourceFile:D,isJSFile:A}}let T=Dn(m.declarations,Xb);if(T&&!(g.flags&1056)&&!Di(_)&&!aE(s,T.getSourceFile()))return{kind:1,token:_,parentDeclaration:T}}function wHe(e,t){return t.isJSFile?ZT(NHe(e,t)):AHe(e,t)}function NHe(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:i,token:s}){if(Ql(t)||Yu(t))return;let o=rn.ChangeTracker.with(e,_=>oCe(_,n,t,s,!!(i&256)));if(o.length===0)return;let c=i&256?p.Initialize_static_property_0:Di(s)?p.Declare_a_private_field_named_0:p.Initialize_property_0_in_the_constructor;return Ls(Pv,o,[c,s.text],Pv,p.Add_all_missing_members)}function oCe(e,t,n,i,s){let o=i.text;if(s){if(n.kind===231)return;let c=n.name.getText(),_=cCe(N.createIdentifier(c),o);e.insertNodeAfter(t,n,_)}else if(Di(i)){let c=N.createPropertyDeclaration(void 0,o,void 0,void 0,void 0),_=_Ce(n);_?e.insertNodeAfter(t,_,c):e.insertMemberAtStart(t,n,c)}else{let c=jg(n);if(!c)return;let _=cCe(N.createThis(),o);e.insertNodeAtConstructorEnd(t,c,_)}}function cCe(e,t){return N.createExpressionStatement(N.createAssignment(N.createPropertyAccessExpression(e,t),Tk()))}function AHe(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:i,token:s}){let o=s.text,c=i&256,_=lCe(e.program.getTypeChecker(),t,s),u=m=>rn.ChangeTracker.with(e,h=>uCe(h,n,t,o,_,m)),g=[Ls(Pv,u(i&256),[c?p.Declare_static_property_0:p.Declare_property_0,o],Pv,p.Add_all_missing_members)];return c||Di(s)||(i&2&&g.unshift(Cd(Pv,u(2),[p.Declare_private_property_0,o])),g.push(IHe(e,n,t,s.text,_))),g}function lCe(e,t,n){let i;if(n.parent.parent.kind===226){let s=n.parent.parent,o=n.parent===s.left?s.right:s.left,c=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(o)));i=e.typeToTypeNode(c,t,1,8)}else{let s=e.getContextualType(n.parent);i=s?e.typeToTypeNode(s,void 0,1,8):void 0}return i||N.createKeywordTypeNode(133)}function uCe(e,t,n,i,s,o){let c=o?N.createNodeArray(N.createModifiersFromModifierFlags(o)):void 0,_=Xn(n)?N.createPropertyDeclaration(c,i,void 0,s,void 0):N.createPropertySignature(void 0,i,void 0,s),u=_Ce(n);u?e.insertNodeAfter(t,u,_):e.insertMemberAtStart(t,n,_)}function _Ce(e){let t;for(let n of e.members){if(!rs(n))break;t=n}return t}function IHe(e,t,n,i,s){let o=N.createKeywordTypeNode(154),c=N.createParameterDeclaration(void 0,void 0,"x",void 0,o,void 0),_=N.createIndexSignature(void 0,[c],s),u=rn.ChangeTracker.with(e,g=>g.insertMemberAtStart(t,n,_));return Cd(Pv,u,[p.Add_index_signature_for_property_0,i])}function FHe(e,t){let{parentDeclaration:n,declSourceFile:i,modifierFlags:s,token:o,call:c}=t;if(c===void 0)return;let _=o.text,u=m=>rn.ChangeTracker.with(e,h=>fCe(e,h,c,o,m,n,i)),g=[Ls(Pv,u(s&256),[s&256?p.Declare_static_method_0:p.Declare_method_0,_],Pv,p.Add_all_missing_members)];return s&2&&g.unshift(Cd(Pv,u(2),[p.Declare_private_method_0,_])),g}function fCe(e,t,n,i,s,o,c){let _=m2(c,e.program,e.preferences,e.host),u=Xn(o)?174:173,g=Hle(u,e,_,n,i,s,o),m=MHe(o,n);m?t.insertNodeAfter(c,m,g):t.insertMemberAtStart(c,o,g),_.writeFixes(t)}function pCe(e,t,{token:n,parentDeclaration:i}){let s=at(i.members,u=>{let g=t.getTypeAtLocation(u);return!!(g&&g.flags&402653316)}),o=i.getSourceFile(),c=N.createEnumMember(n,s?N.createStringLiteral(n.text):void 0),_=xo(i.members);_?e.insertNodeInListAfter(o,_,c,i.members):e.insertMemberAtStart(o,i,c)}function dCe(e,t,n){let i=K_(t.sourceFile,t.preferences),s=m2(t.sourceFile,t.program,t.preferences,t.host),o=n.kind===2?Hle(262,t,s,n.call,Pn(n.token),n.modifierFlags,n.parentDeclaration):IH(262,t,i,n.signature,CL(p.Function_not_implemented.message,i),n.token,void 0,void 0,void 0,s);o===void 0&&E.fail("fixMissingFunctionDeclaration codefix got unexpected error."),hf(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,o,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,o),s.writeFixes(e)}function mCe(e,t,n){let i=m2(t.sourceFile,t.program,t.preferences,t.host),s=K_(t.sourceFile,t.preferences),o=t.program.getTypeChecker(),c=n.parentDeclaration.attributes,_=at(c.properties,Yx),u=ur(n.attributes,h=>{let S=xH(t,o,i,s,o.getTypeOfSymbol(h),n.parentDeclaration),T=N.createIdentifier(h.name),k=N.createJsxAttribute(T,N.createJsxExpression(void 0,S));return ja(T,k),k}),g=N.createJsxAttributes(_?[...u,...c.properties]:[...c.properties,...u]),m={prefix:c.pos===c.end?" ":void 0};e.replaceNode(t.sourceFile,c,g,m),i.writeFixes(e)}function gCe(e,t,n){let i=m2(t.sourceFile,t.program,t.preferences,t.host),s=K_(t.sourceFile,t.preferences),o=da(t.program.getCompilerOptions()),c=t.program.getTypeChecker(),_=ur(n.properties,g=>{let m=xH(t,c,i,s,c.getTypeOfSymbol(g),n.parentDeclaration);return N.createPropertyAssignment(RHe(g,o,s,c),m)}),u={leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,N.createObjectLiteralExpression([...n.parentDeclaration.properties,..._],!0),u),i.writeFixes(e)}function xH(e,t,n,i,s,o){if(s.flags&3)return Tk();if(s.flags&134217732)return N.createStringLiteral("",i===0);if(s.flags&8)return N.createNumericLiteral(0);if(s.flags&64)return N.createBigIntLiteral("0n");if(s.flags&16)return N.createFalse();if(s.flags&1056){let c=s.symbol.exports?Fw(s.symbol.exports.values()):s.symbol,_=s.symbol.parent&&s.symbol.parent.flags&256?s.symbol.parent:s.symbol,u=t.symbolToExpression(_,111551,void 0,64);return c===void 0||u===void 0?N.createNumericLiteral(0):N.createPropertyAccessExpression(u,t.symbolToString(c))}if(s.flags&256)return N.createNumericLiteral(s.value);if(s.flags&2048)return N.createBigIntLiteral(s.value);if(s.flags&128)return N.createStringLiteral(s.value,i===0);if(s.flags&512)return s===t.getFalseType()||s===t.getFalseType(!0)?N.createFalse():N.createTrue();if(s.flags&65536)return N.createNull();if(s.flags&1048576)return Ac(s.types,_=>xH(e,t,n,i,_,o))??Tk();if(t.isArrayLikeType(s))return N.createArrayLiteralExpression();if(OHe(s)){let c=ur(t.getPropertiesOfType(s),_=>{let u=xH(e,t,n,i,t.getTypeOfSymbol(_),o);return N.createPropertyAssignment(_.name,u)});return N.createObjectLiteralExpression(c,!0)}if(kn(s)&16){if(Dn(s.symbol.declarations||Ue,z_(Ym,Qp,sc))===void 0)return Tk();let _=t.getSignaturesOfType(s,0);return _===void 0?Tk():IH(218,e,i,_[0],CL(p.Function_not_implemented.message,i),void 0,void 0,void 0,o,n)??Tk()}if(kn(s)&1){let c=Lh(s.symbol);if(c===void 0||Bb(c))return Tk();let _=jg(c);return _&&Nr(_.parameters)?Tk():N.createNewExpression(N.createIdentifier(s.symbol.name),void 0,void 0)}return Tk()}function Tk(){return N.createIdentifier("undefined")}function OHe(e){return e.flags&524288&&(kn(e)&128||e.symbol&&Mn(zm(e.symbol.declarations),Yu))}function LHe(e,t,n){let i=e.getContextualType(n.attributes);if(i===void 0)return Ue;let s=i.getProperties();if(!Nr(s))return Ue;let o=new Set;for(let c of n.attributes.properties)if(um(c)&&o.add(EP(c.name)),Yx(c)){let _=e.getTypeAtLocation(c.expression);for(let u of _.getProperties())o.add(u.escapedName)}return Sn(s,c=>C_(c.name,t,1)&&!(c.flags&16777216||ic(c)&48||o.has(c.escapedName)))}function MHe(e,t){if(Yu(e))return;let n=lr(t,i=>sc(i)||qo(i));return n&&n.parent===e?n:void 0}function RHe(e,t,n,i){if(Ig(e)){let s=i.symbolToNode(e,111551,void 0,void 0,1);if(s&&ta(s))return s}return uF(e.name,t,n===0,!1,!1)}function hCe(e){if(lr(e,x6)){let t=lr(e.parent,hf);if(t)return t}return Cr(e)}var hle="addMissingNewOperator",yCe=[p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];$s({errorCodes:yCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=rn.ChangeTracker.with(e,s=>vCe(s,t,n));return[Ls(hle,i,p.Add_missing_new_operator_to_call,hle,p.Add_missing_new_operator_to_all_calls)]},fixIds:[hle],getAllCodeActions:e=>Ha(e,yCe,(t,n)=>vCe(t,e.sourceFile,n))});function vCe(e,t,n){let i=zs(jHe(t,n),Os),s=N.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(t,i,s)}function jHe(e,t){let n=pi(e,t.start),i=Qo(t);for(;n.endEH(_,e.program,e.preferences,e.host,i,s)),[Nr(s)>1?p.Add_missing_parameters_to_0:p.Add_missing_parameter_to_0,n],kH,p.Add_all_missing_parameters)),Nr(o)&&Pr(c,Ls(CH,rn.ChangeTracker.with(e,_=>EH(_,e.program,e.preferences,e.host,i,o)),[Nr(o)>1?p.Add_optional_parameters_to_0:p.Add_optional_parameter_to_0,n],CH,p.Add_all_optional_parameters)),c},getAllCodeActions:e=>Ha(e,bCe,(t,n)=>{let i=SCe(e.sourceFile,e.program,n.start);if(i){let{declarations:s,newParameters:o,newOptionalParameters:c}=i;e.fixId===kH&&EH(t,e.program,e.preferences,e.host,s,o),e.fixId===CH&&EH(t,e.program,e.preferences,e.host,s,c)}})});function SCe(e,t,n){let i=pi(e,n),s=lr(i,Os);if(s===void 0||Nr(s.arguments)===0)return;let o=t.getTypeChecker(),c=o.getTypeAtLocation(s.expression),_=Sn(c.symbol.declarations,TCe);if(_===void 0)return;let u=xo(_);if(u===void 0||u.body===void 0||aE(t,u.getSourceFile()))return;let g=BHe(u);if(g===void 0)return;let m=[],h=[],S=Nr(u.parameters),T=Nr(s.arguments);if(S>T)return;let k=[u,...zHe(u,_)];for(let D=0,P=0,A=0;D{let u=Cr(_),g=m2(u,t,n,i);Nr(_.parameters)?e.replaceNodeRangeWithNodes(u,va(_.parameters),fa(_.parameters),xCe(g,c,_,o),{joiner:", ",indentation:0,leadingTriviaOption:rn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:rn.TrailingTriviaOption.Include}):sr(xCe(g,c,_,o),(m,h)=>{Nr(_.parameters)===0&&h===0?e.insertNodeAt(u,_.parameters.end,m):e.insertNodeAtEndOfList(u,_.parameters,m)}),g.writeFixes(e)})}function TCe(e){switch(e.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function xCe(e,t,n,i){let s=ur(n.parameters,o=>N.createParameterDeclaration(o.modifiers,o.dotDotDotToken,o.name,o.questionToken,o.type,o.initializer));for(let{pos:o,declaration:c}of i){let _=o>0?s[o-1]:void 0;s.splice(o,0,N.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,_&&_.questionToken?N.createToken(58):c.questionToken,VHe(e,c.type,t),c.initializer))}return s}function zHe(e,t){let n=[];for(let i of t)if(WHe(i)){if(Nr(i.parameters)===Nr(e.parameters)){n.push(i);continue}if(Nr(i.parameters)>Nr(e.parameters))return[]}return n}function WHe(e){return TCe(e)&&e.body===void 0}function kCe(e,t,n){return N.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function UHe(e,t){return Nr(e)&&at(e,n=>tHa(e,DCe,(t,n,i)=>{let s=wCe(n.file,n.start);if(s!==void 0)switch(e.fixId){case yle:{let o=NCe(s,e.host,n.code);o&&i.push(PCe(n.file.fileName,o));break}default:E.fail(`Bad fixId: ${e.fixId}`)}})});function PCe(e,t){return{type:"install package",file:e,packageName:t}}function wCe(e,t){let n=Mn(pi(e,t),aa);if(!n)return;let i=n.text,{packageName:s}=hO(i);return xl(s)?void 0:s}function NCe(e,t,n){var i;return n===CCe?m6.has(e)?"@types/node":void 0:(i=t.isKnownTypesPackageName)!=null&&i.call(t,e)?vO(e):void 0}var ACe=[p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],vle="fixClassDoesntImplementInheritedAbstractMember";$s({errorCodes:ACe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=rn.ChangeTracker.with(t,o=>FCe(ICe(n,i.start),n,t,o,t.preferences));return s.length===0?void 0:[Ls(vle,s,p.Implement_inherited_abstract_class,vle,p.Implement_all_inherited_abstract_classes)]},fixIds:[vle],getAllCodeActions:function(t){let n=new Set;return Ha(t,ACe,(i,s)=>{let o=ICe(s.file,s.start);Np(n,Aa(o))&&FCe(o,t.sourceFile,t,i,t.preferences)})}});function ICe(e,t){let n=pi(e,t);return zs(n.parent,Xn)}function FCe(e,t,n,i,s){let o=Zd(e),c=n.program.getTypeChecker(),_=c.getTypeAtLocation(o),u=c.getPropertiesOfType(_).filter(HHe),g=m2(t,n.program,s,n.host);qle(e,u,t,n,s,g,m=>i.insertMemberAtStart(t,e,m)),g.writeFixes(i)}function HHe(e){let t=x0(va(e.getDeclarations()));return!(t&2)&&!!(t&64)}var ble="classSuperMustPrecedeThisAccess",OCe=[p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];$s({errorCodes:OCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=MCe(t,n.start);if(!i)return;let{constructor:s,superCall:o}=i,c=rn.ChangeTracker.with(e,_=>LCe(_,t,s,o));return[Ls(ble,c,p.Make_super_call_the_first_statement_in_the_constructor,ble,p.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[ble],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Ha(e,OCe,(i,s)=>{let o=MCe(s.file,s.start);if(!o)return;let{constructor:c,superCall:_}=o;Np(n,Aa(c.parent))&&LCe(i,t,c,_)})}});function LCe(e,t,n,i){e.insertNodeAtConstructorStart(t,n,i),e.delete(t,i)}function MCe(e,t){let n=pi(e,t);if(n.kind!==110)return;let i=Pf(n),s=RCe(i.body);return s&&!s.expression.arguments.some(o=>xn(o)&&o.expression===n)?{constructor:i,superCall:s}:void 0}function RCe(e){return Dl(e)&&gS(e.expression)?e:bs(e)?void 0:vs(e,RCe)}var Sle="constructorForDerivedNeedSuperCall",jCe=[p.Constructors_for_derived_classes_must_contain_a_super_call.code];$s({errorCodes:jCe,getCodeActions(e){let{sourceFile:t,span:n}=e,i=BCe(t,n.start),s=rn.ChangeTracker.with(e,o=>JCe(o,t,i));return[Ls(Sle,s,p.Add_missing_super_call,Sle,p.Add_all_missing_super_calls)]},fixIds:[Sle],getAllCodeActions:e=>Ha(e,jCe,(t,n)=>JCe(t,e.sourceFile,BCe(n.file,n.start)))});function BCe(e,t){let n=pi(e,t);return E.assert(qo(n.parent),"token should be at the constructor declaration"),n.parent}function JCe(e,t,n){let i=N.createExpressionStatement(N.createCallExpression(N.createSuper(),void 0,Ue));e.insertNodeAtConstructorStart(t,n,i)}var zCe="fixEnableJsxFlag",WCe=[p.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];$s({errorCodes:WCe,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let i=rn.ChangeTracker.with(t,s=>UCe(s,n));return[Cd(zCe,i,p.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[zCe],getAllCodeActions:e=>Ha(e,WCe,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&UCe(t,n)})});function UCe(e,t){Yle(e,t,"jsx",N.createStringLiteral("react"))}var Tle="fixNaNEquality",VCe=[p.This_condition_will_always_return_0.code];$s({errorCodes:VCe,getCodeActions(e){let{sourceFile:t,span:n,program:i}=e,s=qCe(i,t,n);if(s===void 0)return;let{suggestion:o,expression:c,arg:_}=s,u=rn.ChangeTracker.with(e,g=>HCe(g,t,_,c));return[Ls(Tle,u,[p.Use_0,o],Tle,p.Use_Number_isNaN_in_all_conditions)]},fixIds:[Tle],getAllCodeActions:e=>Ha(e,VCe,(t,n)=>{let i=qCe(e.program,n.file,Hl(n.start,n.length));i&&HCe(t,n.file,i.arg,i.expression)})});function qCe(e,t,n){let i=Dn(e.getSemanticDiagnostics(t),c=>c.start===n.start&&c.length===n.length);if(i===void 0||i.relatedInformation===void 0)return;let s=Dn(i.relatedInformation,c=>c.code===p.Did_you_mean_0.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;let o=Kle(s.file,Hl(s.start,s.length));if(o!==void 0&<(o)&&un(o.parent))return{suggestion:GHe(s.messageText),expression:o.parent,arg:o}}function HCe(e,t,n,i){let s=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Number"),N.createIdentifier("isNaN")),void 0,[n]),o=i.operatorToken.kind;e.replaceNode(t,i,o===38||o===36?N.createPrefixUnaryExpression(54,s):s)}function GHe(e){let[,t]=pm(e,` +`,0).match(/'(.*)'/)||[];return t}$s({errorCodes:[p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:i}=n;if(i===void 0)return;let s=[],o=Lu(n);if(o>=5&&o<99){let g=rn.ChangeTracker.with(t,m=>{Yle(m,i,"module",N.createStringLiteral("esnext"))});s.push(Cd("fixModuleOption",g,[p.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let _=da(n);if(_<4||_>99){let g=rn.ChangeTracker.with(t,m=>{if(!VD(i))return;let S=[["target",N.createStringLiteral("es2017")]];o===1&&S.push(["module",N.createStringLiteral("commonjs")]),Qle(m,i,S)});s.push(Cd("fixTargetOption",g,[p.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return s.length?s:void 0}});var xle="fixPropertyAssignment",GCe=[p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];$s({errorCodes:GCe,fixIds:[xle],getCodeActions(e){let{sourceFile:t,span:n}=e,i=XCe(t,n.start),s=rn.ChangeTracker.with(e,o=>$Ce(o,e.sourceFile,i));return[Ls(xle,s,[p.Change_0_to_1,"=",":"],xle,[p.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Ha(e,GCe,(t,n)=>$Ce(t,n.file,XCe(n.file,n.start)))});function $Ce(e,t,n){e.replaceNode(t,n,N.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function XCe(e,t){return zs(pi(e,t).parent,uu)}var kle="extendsInterfaceBecomesImplements",QCe=[p.Cannot_extend_an_interface_0_Did_you_mean_implements.code];$s({errorCodes:QCe,getCodeActions(e){let{sourceFile:t}=e,n=YCe(t,e.span.start);if(!n)return;let{extendsToken:i,heritageClauses:s}=n,o=rn.ChangeTracker.with(e,c=>ZCe(c,t,i,s));return[Ls(kle,o,p.Change_extends_to_implements,kle,p.Change_all_extended_interfaces_to_implements)]},fixIds:[kle],getAllCodeActions:e=>Ha(e,QCe,(t,n)=>{let i=YCe(n.file,n.start);i&&ZCe(t,n.file,i.extendsToken,i.heritageClauses)})});function YCe(e,t){let n=pi(e,t),i=jl(n).heritageClauses,s=i[0].getFirstToken();return s.kind===96?{extendsToken:s,heritageClauses:i}:void 0}function ZCe(e,t,n,i){if(e.replaceNode(t,n,N.createToken(119)),i.length===2&&i[0].token===96&&i[1].token===119){let s=i[1].getFirstToken(),o=s.getFullStart();e.replaceRange(t,{pos:o,end:o},N.createToken(28));let c=t.text,_=s.end;for(;_r6e(s,t,n));return[Ls(Cle,i,[p.Add_0_to_unresolved_variable,n.className||"this"],Cle,p.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[Cle],getAllCodeActions:e=>Ha(e,e6e,(t,n)=>{let i=t6e(n.file,n.start,n.code);i&&r6e(t,e.sourceFile,i)})});function t6e(e,t,n){let i=pi(e,t);if(Ie(i)||Di(i))return{node:i,className:n===KCe?jl(i).name.text:void 0}}function r6e(e,t,{node:n,className:i}){tf(n),e.replaceNode(t,n,N.createPropertyAccessExpression(i?N.createIdentifier(i):N.createThis(),n))}var Ele="fixInvalidJsxCharacters_expression",DH="fixInvalidJsxCharacters_htmlEntity",n6e=[p.Unexpected_token_Did_you_mean_or_gt.code,p.Unexpected_token_Did_you_mean_or_rbrace.code];$s({errorCodes:n6e,fixIds:[Ele,DH],getCodeActions(e){let{sourceFile:t,preferences:n,span:i}=e,s=rn.ChangeTracker.with(e,c=>Dle(c,n,t,i.start,!1)),o=rn.ChangeTracker.with(e,c=>Dle(c,n,t,i.start,!0));return[Ls(Ele,s,p.Wrap_invalid_character_in_an_expression_container,Ele,p.Wrap_all_invalid_characters_in_an_expression_container),Ls(DH,o,p.Convert_invalid_character_to_its_html_entity_code,DH,p.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Ha(e,n6e,(t,n)=>Dle(t,e.preferences,n.file,n.start,e.fixId===DH))}});var i6e={">":">","}":"}"};function $He(e){return ro(i6e,e)}function Dle(e,t,n,i,s){let o=n.getText()[i];if(!$He(o))return;let c=s?i6e[o]:`{${w4(n,t,o)}}`;e.replaceRangeWithText(n,{pos:i,end:i+1},c)}var PH="deleteUnmatchedParameter",s6e="renameUnmatchedParameter",a6e=[p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];$s({fixIds:[PH,s6e],errorCodes:a6e,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=[],o=o6e(n,i.start);if(o)return Pr(s,XHe(t,o)),Pr(s,QHe(t,o)),s},getAllCodeActions:function(t){let n=new Map;return vk(rn.ChangeTracker.with(t,i=>{bk(t,a6e,({file:s,start:o})=>{let c=o6e(s,o);c&&n.set(c.signature,Pr(n.get(c.signature),c.jsDocParameterTag))}),n.forEach((s,o)=>{if(t.fixId===PH){let c=new Set(s);i.filterJSDocTags(o.getSourceFile(),o,_=>!c.has(_))}})}))}});function XHe(e,{name:t,jsDocHost:n,jsDocParameterTag:i}){let s=rn.ChangeTracker.with(e,o=>o.filterJSDocTags(e.sourceFile,n,c=>c!==i));return Ls(PH,s,[p.Delete_unused_param_tag_0,t.getText(e.sourceFile)],PH,p.Delete_all_unused_param_tags)}function QHe(e,{name:t,jsDocHost:n,signature:i,jsDocParameterTag:s}){if(!Nr(i.parameters))return;let o=e.sourceFile,c=H1(i),_=new Set;for(let h of c)If(h)&&Ie(h.name)&&_.add(h.name.escapedText);let u=Ac(i.parameters,h=>Ie(h.name)&&!_.has(h.name.escapedText)?h.name.getText(o):void 0);if(u===void 0)return;let g=N.updateJSDocParameterTag(s,s.tagName,N.createIdentifier(u),s.isBracketed,s.typeExpression,s.isNameFirst,s.comment),m=rn.ChangeTracker.with(e,h=>h.replaceJSDocComment(o,n,ur(c,S=>S===s?g:S)));return Cd(s6e,m,[p.Rename_param_tag_name_0_to_1,t.getText(o),u])}function o6e(e,t){let n=pi(e,t);if(n.parent&&If(n.parent)&&Ie(n.parent.name)){let i=n.parent,s=Ib(i),o=Y1(i);if(s&&o)return{jsDocHost:s,signature:o,name:n.parent.name,jsDocParameterTag:i}}}var Ple="fixUnreferenceableDecoratorMetadata",YHe=[p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];$s({errorCodes:YHe,getCodeActions:e=>{let t=ZHe(e.sourceFile,e.program,e.span.start);if(!t)return;let n=rn.ChangeTracker.with(e,o=>t.kind===276&&eGe(o,e.sourceFile,t,e.program)),i=rn.ChangeTracker.with(e,o=>KHe(o,e.sourceFile,t,e.program)),s;return n.length&&(s=Pr(s,Cd(Ple,n,p.Convert_named_imports_to_namespace_import))),i.length&&(s=Pr(s,Cd(Ple,i,p.Use_import_type))),s},fixIds:[Ple]});function ZHe(e,t,n){let i=Mn(pi(e,n),Ie);if(!i||i.parent.kind!==183)return;let o=t.getTypeChecker().getSymbolAtLocation(i);return Dn(o?.declarations||Ue,z_(Yp,ju,yl))}function KHe(e,t,n,i){if(n.kind===271){e.insertModifierBefore(t,156,n.name);return}let s=n.kind===273?n:n.parent.parent;if(s.name&&s.namedBindings)return;let o=i.getTypeChecker();PK(s,_=>{if(Gl(_.symbol,o).flags&111551)return!0})||e.insertModifierBefore(t,156,s)}function eGe(e,t,n,i){hk.doChangeNamedToNamespaceOrDefault(t,i,e,n.parent)}var kL="unusedIdentifier",wle="unusedIdentifier_prefix",Nle="unusedIdentifier_delete",wH="unusedIdentifier_deleteImports",Ale="unusedIdentifier_infer",c6e=[p._0_is_declared_but_its_value_is_never_read.code,p._0_is_declared_but_never_used.code,p.Property_0_is_declared_but_its_value_is_never_read.code,p.All_imports_in_import_declaration_are_unused.code,p.All_destructured_elements_are_unused.code,p.All_variables_are_unused.code,p.All_type_parameters_are_unused.code];$s({errorCodes:c6e,getCodeActions(e){let{errorCode:t,sourceFile:n,program:i,cancellationToken:s}=e,o=i.getTypeChecker(),c=i.getSourceFiles(),_=pi(n,e.span.start);if(Fp(_))return[B4(rn.ChangeTracker.with(e,h=>h.delete(n,_)),p.Remove_template_tag)];if(_.kind===30){let h=rn.ChangeTracker.with(e,S=>u6e(S,n,_));return[B4(h,p.Remove_type_parameters)]}let u=_6e(_);if(u){let h=rn.ChangeTracker.with(e,S=>S.delete(n,u));return[Ls(kL,h,[p.Remove_import_from_0,pee(u)],wH,p.Delete_all_unused_imports)]}else if(Ile(_)){let h=rn.ChangeTracker.with(e,S=>NH(n,_,S,o,c,i,s,!1));if(h.length)return[Ls(kL,h,[p.Remove_unused_declaration_for_Colon_0,_.getText(n)],wH,p.Delete_all_unused_imports)]}if(Af(_.parent)||I0(_.parent)){if(Ni(_.parent.parent)){let h=_.parent.elements,S=[h.length>1?p.Remove_unused_declarations_for_Colon_0:p.Remove_unused_declaration_for_Colon_0,ur(h,T=>T.getText(n)).join(", ")];return[B4(rn.ChangeTracker.with(e,T=>tGe(T,n,_.parent)),S)]}return[B4(rn.ChangeTracker.with(e,h=>rGe(e,h,n,_.parent)),p.Remove_unused_destructuring_declaration)]}if(f6e(n,_))return[B4(rn.ChangeTracker.with(e,h=>p6e(h,n,_.parent)),p.Remove_variable_statement)];if(Ie(_)&&vc(_.parent))return[B4(rn.ChangeTracker.with(e,h=>h6e(h,n,_.parent)),[p.Remove_unused_declaration_for_Colon_0,_.getText(n)])];let g=[];if(_.kind===140){let h=rn.ChangeTracker.with(e,T=>l6e(T,n,_)),S=zs(_.parent,IS).typeParameter.name.text;g.push(Ls(kL,h,[p.Replace_infer_0_with_unknown,S],Ale,p.Replace_all_unused_infer_with_unknown))}else{let h=rn.ChangeTracker.with(e,S=>NH(n,_,S,o,c,i,s,!1));if(h.length){let S=ta(_.parent)?_.parent:_;g.push(B4(h,[p.Remove_unused_declaration_for_Colon_0,S.getText(n)]))}}let m=rn.ChangeTracker.with(e,h=>d6e(h,t,n,_));return m.length&&g.push(Ls(kL,m,[p.Prefix_0_with_an_underscore,_.getText(n)],wle,p.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[wle,Nle,wH,Ale],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:i}=e,s=n.getTypeChecker(),o=n.getSourceFiles();return Ha(e,c6e,(c,_)=>{let u=pi(t,_.start);switch(e.fixId){case wle:d6e(c,_.code,t,u);break;case wH:{let g=_6e(u);g?c.delete(t,g):Ile(u)&&NH(t,u,c,s,o,n,i,!0);break}case Nle:{if(u.kind===140||Ile(u))break;if(Fp(u))c.delete(t,u);else if(u.kind===30)u6e(c,t,u);else if(Af(u.parent)){if(u.parent.parent.initializer)break;(!Ni(u.parent.parent)||m6e(u.parent.parent,s,o))&&c.delete(t,u.parent.parent)}else{if(I0(u.parent.parent)&&u.parent.parent.parent.initializer)break;f6e(t,u)?p6e(c,t,u.parent):Ie(u)&&vc(u.parent)?h6e(c,t,u.parent):NH(t,u,c,s,o,n,i,!0)}break}case Ale:u.kind===140&&l6e(c,t,u);break;default:E.fail(JSON.stringify(e.fixId))}})}});function l6e(e,t,n){e.replaceNode(t,n.parent,N.createKeywordTypeNode(159))}function B4(e,t){return Ls(kL,e,t,Nle,p.Delete_all_unused_declarations)}function u6e(e,t,n){e.delete(t,E.checkDefined(zs(n.parent,yB).typeParameters,"The type parameter to delete should exist"))}function Ile(e){return e.kind===102||e.kind===80&&(e.parent.kind===276||e.parent.kind===273)}function _6e(e){return e.kind===102?Mn(e.parent,Jo):void 0}function f6e(e,t){return Bl(t.parent)&&va(t.parent.getChildren(e))===t}function p6e(e,t,n){e.delete(t,n.parent.kind===243?n.parent:n)}function tGe(e,t,n){sr(n.elements,i=>e.delete(t,i))}function rGe(e,t,n,{parent:i}){if(Zn(i)&&i.initializer&&xb(i.initializer))if(Bl(i.parent)&&Nr(i.parent.declarations)>1){let s=i.parent.parent,o=s.getStart(n),c=s.end;t.delete(n,i),t.insertNodeAt(n,c,i.initializer,{prefix:Wh(e.host,e.formatContext.options)+n.text.slice(j9(n.text,o-1),o),suffix:YA(n)?";":""})}else t.replaceNode(n,i.parent,i.initializer);else t.delete(n,i)}function d6e(e,t,n,i){t!==p.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===140&&(i=zs(i.parent,IS).typeParameter.name),Ie(i)&&nGe(i)&&(e.replaceNode(n,i,N.createIdentifier(`_${i.text}`)),Ni(i.parent)&&LC(i.parent).forEach(s=>{Ie(s.name)&&e.replaceNode(n,s.name,N.createIdentifier(`_${s.name.text}`))})))}function nGe(e){switch(e.parent.kind){case 169:case 168:return!0;case 260:switch(e.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function NH(e,t,n,i,s,o,c,_){iGe(t,n,e,i,s,o,c,_),Ie(t)&&bo.Core.eachSymbolReferenceInFile(t,i,e,u=>{xn(u.parent)&&u.parent.name===u&&(u=u.parent),!_&&cGe(u)&&n.delete(e,u.parent.parent)})}function iGe(e,t,n,i,s,o,c,_){let{parent:u}=e;if(Ni(u))sGe(t,n,u,i,s,o,c,_);else if(!(_&&Ie(e)&&bo.Core.isSymbolReferencedInFile(e,i,n))){let g=Yp(u)?e:ta(u)?u.parent:u;E.assert(g!==n,"should not delete whole source file"),t.delete(n,g)}}function sGe(e,t,n,i,s,o,c,_=!1){if(aGe(i,t,n,s,o,c,_))if(n.modifiers&&n.modifiers.length>0&&(!Ie(n.name)||bo.Core.isSymbolReferencedInFile(n.name,i,t)))for(let u of n.modifiers)Ys(u)&&e.deleteModifier(t,u);else!n.initializer&&m6e(n,i,s)&&e.delete(t,n)}function m6e(e,t,n){let i=e.parent.parameters.indexOf(e);return!bo.Core.someSignatureUsage(e.parent,n,t,(s,o)=>!o||o.arguments.length>i)}function aGe(e,t,n,i,s,o,c){let{parent:_}=n;switch(_.kind){case 174:case 176:let u=_.parameters.indexOf(n),g=sc(_)?_.name:_,m=bo.Core.getReferencedSymbolsForNode(_.pos,g,s,i,o);if(m){for(let h of m)for(let S of h.references)if(S.kind===bo.EntryKind.Node){let T=OP(S.node)&&Os(S.node.parent)&&S.node.parent.arguments.length>u,k=xn(S.node.parent)&&OP(S.node.parent.expression)&&Os(S.node.parent.parent)&&S.node.parent.parent.arguments.length>u,D=(sc(S.node.parent)||Qp(S.node.parent))&&S.node.parent!==n.parent&&S.node.parent.parameters.length>u;if(T||k||D)return!1}}return!0;case 262:return _.name&&oGe(e,t,_.name)?g6e(_,n,c):!0;case 218:case 219:return g6e(_,n,c);case 178:return!1;case 177:return!0;default:return E.failBadSyntaxKind(_)}}function oGe(e,t,n){return!!bo.Core.eachSymbolReferenceInFile(n,e,t,i=>Ie(i)&&Os(i.parent)&&i.parent.arguments.includes(i))}function g6e(e,t,n){let i=e.parameters,s=i.indexOf(t);return E.assert(s!==-1,"The parameter should already be in the list"),n?i.slice(s+1).every(o=>Ie(o.name)&&!o.symbol.isReferenced):s===i.length-1}function cGe(e){return(un(e.parent)&&e.parent.left===e||(dz(e.parent)||ov(e.parent))&&e.parent.operand===e)&&Dl(e.parent.parent)}function h6e(e,t,n){let i=n.symbol.declarations;if(i)for(let s of i)e.delete(t,s)}var Fle="fixUnreachableCode",y6e=[p.Unreachable_code_detected.code];$s({errorCodes:y6e,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=rn.ChangeTracker.with(e,i=>v6e(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ls(Fle,n,p.Remove_unreachable_code,Fle,p.Remove_all_unreachable_code)]},fixIds:[Fle],getAllCodeActions:e=>Ha(e,y6e,(t,n)=>v6e(t,n.file,n.start,n.length,n.code))});function v6e(e,t,n,i,s){let o=pi(t,n),c=lr(o,hi);if(c.getStart(t)!==o.getStart(t)){let u=JSON.stringify({statementKind:E.formatSyntaxKind(c.kind),tokenKind:E.formatSyntaxKind(o.kind),errorCode:s,start:n,length:i});E.fail("Token and statement should start at the same point. "+u)}let _=(xs(c.parent)?c.parent:c).parent;if(!xs(c.parent)||c===va(c.parent.statements))switch(_.kind){case 245:if(_.elseStatement){if(xs(c.parent))break;e.replaceNode(t,c,N.createBlock(Ue));return}case 247:case 248:e.delete(t,_);return}if(xs(c.parent)){let u=n+i,g=E.checkDefined(lGe(RJ(c.parent.statements,c),m=>m.posS6e(n,e.sourceFile,e.span.start));return[Ls(Ole,t,p.Remove_unused_label,Ole,p.Remove_all_unused_labels)]},fixIds:[Ole],getAllCodeActions:e=>Ha(e,b6e,(t,n)=>S6e(t,n.file,n.start))});function S6e(e,t,n){let i=pi(t,n),s=zs(i.parent,a1),o=i.getStart(t),c=s.statement.getStart(t),_=np(o,c,t)?c:sa(t.text,Qa(s,59,t).end,!0);e.deleteRange(t,{pos:o,end:_})}var T6e="fixJSDocTypes_plain",Lle="fixJSDocTypes_nullable",x6e=[p.JSDoc_types_can_only_be_used_inside_documentation_comments.code,p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];$s({errorCodes:x6e,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),i=C6e(t,e.span.start,n);if(!i)return;let{typeNode:s,type:o}=i,c=s.getText(t),_=[u(o,T6e,p.Change_all_jsdoc_style_types_to_TypeScript)];return s.kind===314&&_.push(u(o,Lle,p.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),_;function u(g,m,h){let S=rn.ChangeTracker.with(e,T=>k6e(T,t,s,g,n));return Ls("jdocTypes",S,[p.Change_0_to_1,c,n.typeToString(g)],m,h)}},fixIds:[T6e,Lle],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:i}=e,s=n.getTypeChecker();return Ha(e,x6e,(o,c)=>{let _=C6e(c.file,c.start,s);if(!_)return;let{typeNode:u,type:g}=_,m=u.kind===314&&t===Lle?s.getNullableType(g,32768):g;k6e(o,i,u,m,s)})}});function k6e(e,t,n,i,s){e.replaceNode(t,n,s.typeToTypeNode(i,n,void 0))}function C6e(e,t,n){let i=lr(pi(e,t),uGe),s=i&&i.type;return s&&{typeNode:s,type:_Ge(n,s)}}function uGe(e){switch(e.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function _Ge(e,t){if(C6(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(Pr([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var Mle="fixMissingCallParentheses",E6e=[p.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];$s({errorCodes:E6e,fixIds:[Mle],getCodeActions(e){let{sourceFile:t,span:n}=e,i=P6e(t,n.start);if(!i)return;let s=rn.ChangeTracker.with(e,o=>D6e(o,e.sourceFile,i));return[Ls(Mle,s,p.Add_missing_call_parentheses,Mle,p.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Ha(e,E6e,(t,n)=>{let i=P6e(n.file,n.start);i&&D6e(t,n.file,i)})});function D6e(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function P6e(e,t){let n=pi(e,t);if(xn(n.parent)){let i=n.parent;for(;xn(i.parent);)i=i.parent;return i.name}if(Ie(n))return n}var w6e="fixMissingTypeAnnotationOnExports",Rle="add-annotation",jle="add-type-assertion",fGe="extract-expression",N6e=[p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,p.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],pGe=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),A6e=531469,I6e=1;$s({errorCodes:N6e,fixIds:[w6e],getCodeActions(e){let t=[];return J4(Rle,t,e,0,n=>n.addTypeAnnotation(e.span)),J4(Rle,t,e,1,n=>n.addTypeAnnotation(e.span)),J4(Rle,t,e,2,n=>n.addTypeAnnotation(e.span)),J4(jle,t,e,0,n=>n.addInlineAssertion(e.span)),J4(jle,t,e,1,n=>n.addInlineAssertion(e.span)),J4(jle,t,e,2,n=>n.addInlineAssertion(e.span)),J4(fGe,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=F6e(e,0,n=>{bk(e,N6e,i=>{n.addTypeAnnotation(i)})});return vk(t.textChanges)}});function J4(e,t,n,i,s){let o=F6e(n,i,s);o.result&&o.textChanges.length&&t.push(Ls(e,o.textChanges,o.result,w6e,p.Add_all_missing_type_annotations))}function F6e(e,t,n){let i={typeNode:void 0,mutatedTarget:!1},s=rn.ChangeTracker.fromContext(e),o=e.sourceFile,c=e.program,_=c.getTypeChecker(),u=da(c.getCompilerOptions()),g=m2(e.sourceFile,e.program,e.preferences,e.host),m=new Set,h=new Set,S=f1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:k,addInlineAssertion:O,extractAsVariable:B});return g.writeFixes(s),{result:T,textChanges:s.getChanges()};function k(Z){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,Z.start),xe=W(Pe);if(xe)return vc(xe)?D(xe):H(xe);let Se=oe(Pe);if(Se)return H(Se)}function D(Z){var Pe;if(h?.has(Z))return;h?.add(Z);let xe=_.getTypeAtLocation(Z),Se=_.getPropertiesOfType(xe);if(!Z.name||Se.length===0)return;let Be=[];for(let rr of Se)C_(rr.name,da(c.getCompilerOptions()))&&(rr.valueDeclaration&&Zn(rr.valueDeclaration)||Be.push(N.createVariableStatement([N.createModifier(95)],N.createVariableDeclarationList([N.createVariableDeclaration(rr.name,void 0,be(_.getTypeOfSymbol(rr),Z),void 0)]))));if(Be.length===0)return;let pt=[];(Pe=Z.modifiers)!=null&&Pe.some(rr=>rr.kind===95)&&pt.push(N.createModifier(95)),pt.push(N.createModifier(138));let Ot=N.createModuleDeclaration(pt,Z.name,N.createModuleBlock(Be),101441696);return s.insertNodeAfter(o,Z,Ot),[p.Annotate_types_of_properties_expando_function_in_a_namespace]}function P(Z){return!Za(Z)&&!Os(Z)&&!la(Z)&&!Xl(Z)}function A(Z,Pe){return P(Z)&&(Z=N.createParenthesizedExpression(Z)),N.createAsExpression(Z,Pe)}function L(Z,Pe){return P(Z)&&(Z=N.createParenthesizedExpression(Z)),N.createAsExpression(N.createSatisfiesExpression(Z,za(Pe)),Pe)}function O(Z){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,Z.start);if(W(Pe))return;let Se=Me(Pe,Z);if(!Se||TS(Se)||TS(Se.parent))return;let Be=lt(Se),pt=uu(Se);if(!pt&&Cl(Se)||lr(Se,Ds)||lr(Se,F0)||Be&&(lr(Se,Q_)||lr(Se,si))||cp(Se))return;let Ot=lr(Se,Zn),rr=Ot&&_.getTypeAtLocation(Ot);if(rr&&rr.flags&8192||!(Be||pt))return;let{typeNode:Er,mutatedTarget:it}=fe(Se,rr);if(!(!Er||it))return pt?s.insertNodeAt(o,Se.end,A(za(Se.name),Er),{prefix:": "}):Be?s.replaceNode(o,Se,L(za(Se),Er)):E.assertNever(Se),[p.Add_satisfies_and_an_inline_type_assertion_with_0,tt(Er)]}function B(Z){e.cancellationToken.throwIfCancellationRequested();let Pe=pi(o,Z.start),xe=Me(Pe,Z);if(!xe||TS(xe)||TS(xe.parent)||!lt(xe))return;if(Xl(xe))return s.replaceNode(o,xe,A(xe,N.createTypeReferenceNode("const"))),[p.Mark_array_literal_as_const];let Be=lr(xe,Kc);if(Be){if(Be===xe.parent&&Za(xe))return;let pt=N.createUniqueName(Boe(xe,o,_,o),16),Ot=xe,rr=xe;if(cp(Ot)&&(Ot=$p(Ot.parent),ke(Ot.parent)?rr=Ot=Ot.parent:rr=A(Ot,N.createTypeReferenceNode("const"))),Za(Ot))return;let Er=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(pt,void 0,void 0,rr)],2)),it=lr(xe,hi);return s.insertNodeBefore(o,it,Er),s.replaceNode(o,Ot,N.createAsExpression(N.cloneNode(pt),N.createTypeQueryNode(N.cloneNode(pt)))),[p.Extract_to_variable_and_replace_with_0_as_typeof_0,tt(pt)]}}function W(Z){let Pe=lr(Z,xe=>hi(xe)?"quit":Rx(xe));if(Pe&&Rx(Pe)){let xe=Pe;if(un(xe)&&(xe=xe.left,!Rx(xe)))return;let Se=_.getTypeAtLocation(xe.expression);if(!Se)return;let Be=_.getPropertiesOfType(Se);if(at(Be,pt=>pt.valueDeclaration===Pe||pt.valueDeclaration===Pe.parent)){let pt=Se.symbol.valueDeclaration;if(pt){if(t1(pt)&&Zn(pt.parent))return pt.parent;if(vc(pt))return pt}}}}function H(Z){if(!m?.has(Z))switch(m?.add(Z),Z.kind){case 169:case 172:case 260:return Xe(Z);case 219:case 218:case 262:case 174:case 177:return $(Z,o);case 277:return U(Z);case 263:return pe(Z);case 206:case 207:return V(Z);default:throw new Error(`Cannot find a fix for the given node ${Z.kind}`)}}function $(Z,Pe){if(Z.type)return;let{typeNode:xe}=fe(Z);if(xe)return s.tryInsertTypeAnnotation(Pe,Z,xe),[p.Add_return_type_0,tt(xe)]}function U(Z){if(Z.isExportEquals)return;let{typeNode:Pe}=fe(Z.expression);if(!Pe)return;let xe=N.createUniqueName("_default");return s.replaceNodeWithNodes(o,Z,[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(xe,void 0,Pe,Z.expression)],2)),N.updateExportAssignment(Z,Z?.modifiers,xe)]),[p.Extract_default_export_to_variable]}function pe(Z){var Pe,xe;let Se=(Pe=Z.heritageClauses)==null?void 0:Pe.find(Jt=>Jt.token===96),Be=Se?.types[0];if(!Be)return;let{typeNode:pt}=fe(Be.expression);if(!pt)return;let Ot=N.createUniqueName(Z.name?Z.name.text+"Base":"Anonymous",16),rr=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Ot,void 0,pt,Be.expression)],2));s.insertNodeBefore(o,Z,rr);let Er=Oy(o.text,Be.end),it=((xe=Er?.[Er.length-1])==null?void 0:xe.end)??Be.end;return s.replaceRange(o,{pos:Be.getFullStart(),end:it},Ot,{prefix:" "}),[p.Extract_base_class_to_variable]}let K;(Z=>{Z[Z.Text=0]="Text",Z[Z.Computed=1]="Computed",Z[Z.ArrayAccess=2]="ArrayAccess",Z[Z.Identifier=3]="Identifier"})(K||(K={}));function V(Z){var Pe;let xe=Z.parent,Se=Z.parent.parent.parent;if(!xe.initializer)return;let Be,pt=[];if(Ie(xe.initializer))Be={expression:{kind:3,identifier:xe.initializer}};else{let Er=N.createUniqueName("dest",16);Be={expression:{kind:3,identifier:Er}},pt.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Er,void 0,void 0,xe.initializer)],2)))}let Ot=[];I0(Z)?te(Z,Ot,Be):re(Z,Ot,Be);let rr=new Map;for(let Er of Ot){if(Er.element.propertyName&&ta(Er.element.propertyName)){let Jt=Er.element.propertyName.expression,Br=N.getGeneratedNameForNode(Jt),oi=N.createVariableDeclaration(Br,void 0,void 0,Jt),Ki=N.createVariableDeclarationList([oi],2),xt=N.createVariableStatement(void 0,Ki);pt.push(xt),rr.set(Jt,Br)}let it=Er.element.name;if(I0(it))te(it,Ot,Er);else if(Af(it))re(it,Ot,Er);else{let{typeNode:Jt}=fe(it),Br=se(Er,rr);if(Er.element.initializer){let Ki=(Pe=Er.element)==null?void 0:Pe.propertyName,xt=N.createUniqueName(Ki&&Ie(Ki)?Ki.text:"temp",16);pt.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(xt,void 0,void 0,Br)],2))),Br=N.createConditionalExpression(N.createBinaryExpression(xt,N.createToken(37),N.createIdentifier("undefined")),N.createToken(58),Er.element.initializer,N.createToken(59),Br)}let oi=qn(Se,32)?[N.createToken(95)]:void 0;pt.push(N.createVariableStatement(oi,N.createVariableDeclarationList([N.createVariableDeclaration(it,void 0,Jt,Br)],2)))}}return Se.declarationList.declarations.length>1&&pt.push(N.updateVariableStatement(Se,Se.modifiers,N.updateVariableDeclarationList(Se.declarationList,Se.declarationList.declarations.filter(Er=>Er!==Z.parent)))),s.replaceNodeWithNodes(o,Se,pt),[p.Extract_binding_expressions_to_variable]}function te(Z,Pe,xe){for(let Se=0;Se=0;--Be){let pt=xe[Be].expression;pt.kind===0?Se=N.createPropertyAccessChain(Se,void 0,N.createIdentifier(pt.text)):pt.kind===1?Se=N.createElementAccessExpression(Se,Pe.get(pt.computed)):pt.kind===2&&(Se=N.createElementAccessExpression(Se,pt.arrayIndex))}return Se}function fe(Z,Pe){if(t===1)return ne(Z);let xe;if(TS(Z)){let pt=_.getSignatureFromDeclaration(Z);if(pt){let Ot=_.getTypePredicateOfSignature(pt);if(Ot)return Ot.type?{typeNode:le(Ot,lr(Z,Cl)??o,Be(Ot.type)),mutatedTarget:!1}:i;xe=_.getReturnTypeOfSignature(pt)}}else xe=_.getTypeAtLocation(Z);if(!xe)return i;if(t===2){Pe&&(xe=Pe);let pt=_.getWidenedLiteralType(xe);if(_.isTypeAssignableTo(pt,xe))return i;xe=pt}let Se=lr(Z,Cl)??o;return Ni(Z)&&_.requiresAddingImplicitUndefined(Z,Se)&&(xe=_.getUnionType([_.getUndefinedType(),xe],0)),{typeNode:be(xe,Se,Be(xe)),mutatedTarget:!1};function Be(pt){return(Zn(Z)||rs(Z)&&qn(Z,264))&&pt.flags&8192?1048576:0}}function me(Z){return N.createTypeQueryNode(za(Z))}function G(Z,Pe="temp"){let xe=!!lr(Z,ke);return xe?Re(Z,Pe,xe,Se=>Se.elements,cp,N.createSpreadElement,Se=>N.createArrayLiteralExpression(Se,!0),Se=>N.createTupleTypeNode(Se.map(N.createRestTypeNode))):i}function ge(Z,Pe="temp"){let xe=!!lr(Z,ke);return Re(Z,Pe,xe,Se=>Se.properties,Gg,N.createSpreadAssignment,Se=>N.createObjectLiteralExpression(Se,!0),N.createIntersectionTypeNode)}function Re(Z,Pe,xe,Se,Be,pt,Ot,rr){let Er=[],it=[],Jt,Br=lr(Z,hi);for(let xt of Se(Z))Be(xt)?(Ki(),Za(xt.expression)?(Er.push(me(xt.expression)),it.push(xt)):oi(xt.expression)):(Jt??(Jt=[])).push(xt);if(it.length===0)return i;return Ki(),s.replaceNode(o,Z,Ot(it)),{typeNode:rr(Er),mutatedTarget:!0};function oi(xt){let In=N.createUniqueName(Pe+"_Part"+(it.length+1),16),qi=xe?N.createAsExpression(xt,N.createTypeReferenceNode("const")):xt,Cn=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(In,void 0,void 0,qi)],2));s.insertNodeBefore(o,Br,Cn),Er.push(me(In)),it.push(pt(In))}function Ki(){Jt&&(oi(Ot(Jt)),Jt=void 0)}}function ke(Z){return kb(Z)&&qp(Z.type)}function ne(Z){if(Ni(Z))return i;if(uu(Z))return{typeNode:me(Z.name),mutatedTarget:!1};if(Za(Z))return{typeNode:me(Z),mutatedTarget:!1};if(ke(Z))return ne(Z.expression);if(Xl(Z)){let Pe=lr(Z,Zn),xe=Pe&&Ie(Pe.name)?Pe.name.text:void 0;return G(Z,xe)}if(la(Z)){let Pe=lr(Z,Zn),xe=Pe&&Ie(Pe.name)?Pe.name.text:void 0;return ge(Z,xe)}if(Zn(Z)&&Z.initializer)return ne(Z.initializer);if(LS(Z)){let{typeNode:Pe,mutatedTarget:xe}=ne(Z.whenTrue);if(!Pe)return i;let{typeNode:Se,mutatedTarget:Be}=ne(Z.whenFalse);return Se?{typeNode:N.createUnionTypeNode([Pe,Se]),mutatedTarget:xe||Be}:i}return i}function be(Z,Pe,xe=0){let Se=!1,Be=tEe(_,Z,Pe,A6e|xe,I6e,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){Se=!0}});if(!Be)return;let pt=Gle(Be,g,u);return Se?N.createKeywordTypeNode(133):pt}function le(Z,Pe,xe=0){let Se=!1,Be=rEe(_,g,Z,Pe,u,A6e|xe,I6e,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){Se=!0}});return Se?N.createKeywordTypeNode(133):Be}function Xe(Z){let{typeNode:Pe}=fe(Z);if(Pe)return Z.type?s.replaceNode(Cr(Z),Z.type,Pe):s.tryInsertTypeAnnotation(Cr(Z),Z,Pe),[p.Add_annotation_of_type_0,tt(Pe)]}function tt(Z){sn(Z,1);let Pe=S.printNode(4,Z,o);return Pe.length>jD?Pe.substring(0,jD-3)+"...":(sn(Z,0),Pe)}function oe(Z){return lr(Z,Pe=>pGe.has(Pe.kind)&&(!Af(Pe)&&!I0(Pe)||Zn(Pe.parent)))}function Me(Z,Pe){for(;Z&&Z.endM6e(o,t,i));return[Ls(Ble,s,p.Add_async_modifier_to_containing_function,Ble,p.Add_all_missing_async_modifiers)]},fixIds:[Ble],getAllCodeActions:function(t){let n=new Set;return Ha(t,O6e,(i,s)=>{let o=L6e(s.file,s.start);!o||!Np(n,Aa(o.insertBefore))||M6e(i,t.sourceFile,o)})}});function dGe(e){if(e.type)return e.type;if(Zn(e.parent)&&e.parent.type&&Ym(e.parent.type))return e.parent.type.type}function L6e(e,t){let n=pi(e,t),i=Pf(n);if(!i)return;let s;switch(i.kind){case 174:s=i.name;break;case 262:case 218:s=Qa(i,100,e);break;case 219:let o=i.typeParameters?30:21;s=Qa(i,o,e)||va(i.parameters);break;default:return}return s&&{insertBefore:s,returnType:dGe(i)}}function M6e(e,t,{insertBefore:n,returnType:i}){if(i){let s=DN(i);(!s||s.kind!==80||s.text!=="Promise")&&e.replaceNode(t,i,N.createTypeReferenceNode("Promise",N.createNodeArray([i])))}e.insertModifierBefore(t,134,n)}var R6e=[p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],Jle="fixPropertyOverrideAccessor";$s({errorCodes:R6e,getCodeActions(e){let t=j6e(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ls(Jle,t,p.Generate_get_and_set_accessors,Jle,p.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[Jle],getAllCodeActions:e=>Ha(e,R6e,(t,n)=>{let i=j6e(n.file,n.start,n.length,n.code,e);if(i)for(let s of i)t.pushRaw(e.sourceFile,s)})});function j6e(e,t,n,i,s){let o,c;if(i===p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)o=t,c=t+n;else if(i===p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let _=s.program.getTypeChecker(),u=pi(e,t).parent;E.assert(zy(u),"error span of fixPropertyOverrideAccessor should only be on an accessor");let g=u.parent;E.assert(Xn(g),"erroneous accessors should only be inside classes");let m=zm(eue(g,_));if(!m)return[];let h=Ei(mx(u.name)),S=_.getPropertyOfType(_.getTypeAtLocation(m),h);if(!S||!S.valueDeclaration)return[];o=S.valueDeclaration.pos,c=S.valueDeclaration.end,e=Cr(S.valueDeclaration)}else E.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return oEe(e,s.program,o,c,s,p.Generate_get_and_set_accessors.message)}var zle="inferFromUsage",B6e=[p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,p.Variable_0_implicitly_has_an_1_type.code,p.Parameter_0_implicitly_has_an_1_type.code,p.Rest_parameter_0_implicitly_has_an_any_type.code,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,p.Member_0_implicitly_has_an_1_type.code,p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];$s({errorCodes:B6e,getCodeActions(e){let{sourceFile:t,program:n,span:{start:i},errorCode:s,cancellationToken:o,host:c,preferences:_}=e,u=pi(t,i),g,m=rn.ChangeTracker.with(e,S=>{g=J6e(S,t,u,s,n,o,gb,c,_)}),h=g&&os(g);return!h||m.length===0?void 0:[Ls(zle,m,[mGe(s,u),Uo(h)],zle,p.Infer_all_types_from_usage)]},fixIds:[zle],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:i,host:s,preferences:o}=e,c=eE();return Ha(e,B6e,(_,u)=>{J6e(_,t,pi(u.file,u.start),u.code,n,i,c,s,o)})}});function mGe(e,t){switch(e){case p.Parameter_0_implicitly_has_an_1_type.code:case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return w_(Pf(t))?p.Infer_type_of_0_from_usage:p.Infer_parameter_types_from_usage;case p.Rest_parameter_0_implicitly_has_an_any_type.code:case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Infer_parameter_types_from_usage;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return p.Infer_this_type_of_0_from_usage;default:return p.Infer_type_of_0_from_usage}}function gGe(e){switch(e){case p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_an_1_type.code;case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Parameter_0_implicitly_has_an_1_type.code;case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Rest_parameter_0_implicitly_has_an_any_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Member_0_implicitly_has_an_1_type.code}return e}function J6e(e,t,n,i,s,o,c,_,u){if(!OD(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:g}=n,m=m2(t,s,u,_);switch(i=gGe(i),i){case p.Member_0_implicitly_has_an_1_type.code:case p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Zn(g)&&c(g)||rs(g)||Ru(g))return z6e(e,m,t,g,s,_,o),m.writeFixes(e),g;if(xn(g)){let T=hI(g.name,s,o),k=N4(T,g,s,_);if(k){let D=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(k),void 0);e.addJSDocTags(t,zs(g.parent.parent,Dl),[D])}return m.writeFixes(e),g}return;case p.Variable_0_implicitly_has_an_1_type.code:{let T=s.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&Zn(T.valueDeclaration)&&c(T.valueDeclaration)?(z6e(e,m,Cr(T.valueDeclaration),T.valueDeclaration,s,_,o),m.writeFixes(e),T.valueDeclaration):void 0}}let h=Pf(n);if(h===void 0)return;let S;switch(i){case p.Parameter_0_implicitly_has_an_1_type.code:if(w_(h)){W6e(e,m,t,h,s,_,o),S=h;break}case p.Rest_parameter_0_implicitly_has_an_any_type.code:if(c(h)){let T=zs(g,Ni);hGe(e,m,t,T,h,s,_,o),S=T}break;case p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:op(h)&&Ie(h.name)&&(AH(e,m,t,h,hI(h.name,s,o),s,_),S=h);break;case p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:w_(h)&&(W6e(e,m,t,h,s,_,o),S=h);break;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:rn.isThisTypeAnnotatable(h)&&c(h)&&(yGe(e,t,h,s,_,o),S=h);break;default:return E.fail(String(i))}return m.writeFixes(e),S}function z6e(e,t,n,i,s,o,c){Ie(i.name)&&AH(e,t,n,i,hI(i.name,s,c),s,o)}function hGe(e,t,n,i,s,o,c,_){if(!Ie(i.name))return;let u=SGe(s,n,o,_);if(E.assert(s.parameters.length===u.length,"Parameter count and inference count should match"),en(s))U6e(e,n,u,o,c);else{let g=vo(s)&&!Qa(s,21,n);g&&e.insertNodeBefore(n,va(s.parameters),N.createToken(21));for(let{declaration:m,type:h}of u)m&&!m.type&&!m.initializer&&AH(e,t,n,m,h,o,c);g&&e.insertNodeAfter(n,fa(s.parameters),N.createToken(22))}}function yGe(e,t,n,i,s,o){let c=V6e(n,t,i,o);if(!c||!c.length)return;let _=Ule(i,c,o).thisParameter(),u=N4(_,n,i,s);u&&(en(n)?vGe(e,t,n,u):e.tryInsertThisTypeAnnotation(t,n,u))}function vGe(e,t,n,i){e.addJSDocTags(t,n,[N.createJSDocThisTag(void 0,N.createJSDocTypeExpression(i))])}function W6e(e,t,n,i,s,o,c){let _=Gc(i.parameters);if(_&&Ie(i.name)&&Ie(_.name)){let u=hI(i.name,s,c);u===s.getTypeChecker().getAnyType()&&(u=hI(_.name,s,c)),en(i)?U6e(e,n,[{declaration:_,type:u}],s,o):AH(e,t,n,_,u,s,o)}}function AH(e,t,n,i,s,o,c){let _=N4(s,i,o,c);if(_)if(en(n)&&i.kind!==171){let u=Zn(i)?Mn(i.parent.parent,yc):i;if(!u)return;let g=N.createJSDocTypeExpression(_),m=op(i)?N.createJSDocReturnTag(void 0,g,void 0):N.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(n,u,[m])}else bGe(_,i,n,e,t,da(o.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,i,_)}function bGe(e,t,n,i,s,o){let c=g2(e,o);return c&&i.tryInsertTypeAnnotation(n,t,c.typeNode)?(sr(c.symbols,_=>s.addImportFromExportedSymbol(_,!0)),!0):!1}function U6e(e,t,n,i,s){let o=n.length&&n[0].declaration.parent;if(!o)return;let c=Oi(n,_=>{let u=_.declaration;if(u.initializer||My(u)||!Ie(u.name))return;let g=_.type&&N4(_.type,u,i,s);if(g){let m=N.cloneNode(u.name);return sn(m,7168),{name:N.cloneNode(u.name),param:u,isOptional:!!_.isOptional,typeNode:g}}});if(c.length)if(vo(o)||fo(o)){let _=vo(o)&&!Qa(o,21,t);_&&e.insertNodeBefore(t,va(o.parameters),N.createToken(21)),sr(c,({typeNode:u,param:g})=>{let m=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(u)),h=N.createJSDocComment(void 0,[m]);e.insertNodeAt(t,g.getStart(t),h,{suffix:" "})}),_&&e.insertNodeAfter(t,fa(o.parameters),N.createToken(22))}else{let _=ur(c,({name:u,typeNode:g,isOptional:m})=>N.createJSDocParameterTag(void 0,u,!!m,N.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(t,o,_)}}function Wle(e,t,n){return Oi(bo.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),i=>i.kind!==bo.EntryKind.Span?Mn(i.node,Ie):void 0)}function hI(e,t,n){let i=Wle(e,t,n);return Ule(t,i,n).single()}function SGe(e,t,n,i){let s=V6e(e,t,n,i);return s&&Ule(n,s,i).parameters(e)||e.parameters.map(o=>({declaration:o,type:Ie(o.name)?hI(o.name,n,i):n.getTypeChecker().getAnyType()}))}function V6e(e,t,n,i){let s;switch(e.kind){case 176:s=Qa(e,137,t);break;case 219:case 218:let o=e.parent;s=(Zn(o)||rs(o))&&Ie(o.name)?o.name:e.name;break;case 262:case 174:case 173:s=e.name;break}if(s)return Wle(s,n,i)}function Ule(e,t,n){let i=e.getTypeChecker(),s={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:be=>i.createArrayType(be),Promise:be=>i.createPromiseType(be)},o=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:u,parameters:g,thisParameter:m};function c(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function _(be){let le=new Map;for(let tt of be)tt.properties&&tt.properties.forEach((oe,Me)=>{le.has(Me)||le.set(Me,[]),le.get(Me).push(oe)});let Xe=new Map;return le.forEach((tt,oe)=>{Xe.set(oe,_(tt))}),{isNumber:be.some(tt=>tt.isNumber),isString:be.some(tt=>tt.isString),isNumberOrString:be.some(tt=>tt.isNumberOrString),candidateTypes:ia(be,tt=>tt.candidateTypes),properties:Xe,calls:ia(be,tt=>tt.calls),constructs:ia(be,tt=>tt.constructs),numberIndex:sr(be,tt=>tt.numberIndex),stringIndex:sr(be,tt=>tt.stringIndex),candidateThisTypes:ia(be,tt=>tt.candidateThisTypes),inferredTypes:void 0}}function u(){return pe(h(t))}function g(be){if(t.length===0||!be.parameters)return;let le=c();for(let tt of t)n.throwIfCancellationRequested(),S(tt,le);let Xe=[...le.constructs||[],...le.calls||[]];return be.parameters.map((tt,oe)=>{let Me=[],Z=Hm(tt),Pe=!1;for(let Se of Xe)if(Se.argumentTypes.length<=oe)Pe=en(be),Me.push(i.getUndefinedType());else if(Z)for(let Be=oe;BeXe.every(oe=>!oe(tt)))}function U(be){return pe(V(be))}function pe(be){if(!be.length)return i.getAnyType();let le=i.getUnionType([i.getStringType(),i.getNumberType()]),tt=$(be,[{high:Me=>Me===i.getStringType()||Me===i.getNumberType(),low:Me=>Me===le},{high:Me=>!(Me.flags&16385),low:Me=>!!(Me.flags&16385)},{high:Me=>!(Me.flags&114689)&&!(kn(Me)&16),low:Me=>!!(kn(Me)&16)}]),oe=tt.filter(Me=>kn(Me)&16);return oe.length&&(tt=tt.filter(Me=>!(kn(Me)&16)),tt.push(K(oe))),i.getWidenedType(i.getUnionType(tt.map(i.getBaseTypeOfLiteralType),2))}function K(be){if(be.length===1)return be[0];let le=[],Xe=[],tt=[],oe=[],Me=!1,Z=!1,Pe=xp();for(let Be of be){for(let rr of i.getPropertiesOfType(Be))Pe.add(rr.escapedName,rr.valueDeclaration?i.getTypeOfSymbolAtLocation(rr,rr.valueDeclaration):i.getAnyType());le.push(...i.getSignaturesOfType(Be,0)),Xe.push(...i.getSignaturesOfType(Be,1));let pt=i.getIndexInfoOfType(Be,0);pt&&(tt.push(pt.type),Me=Me||pt.isReadonly);let Ot=i.getIndexInfoOfType(Be,1);Ot&&(oe.push(Ot.type),Z=Z||Ot.isReadonly)}let xe=KX(Pe,(Be,pt)=>{let Ot=pt.lengthi.getBaseTypeOfLiteralType(Pe)),Z=(tt=be.calls)!=null&&tt.length?te(be):void 0;return Z&&Me?oe.push(i.getUnionType([Z,...Me],2)):(Z&&oe.push(Z),Nr(Me)&&oe.push(...Me)),oe.push(...re(be)),oe}function te(be){let le=new Map;be.properties&&be.properties.forEach((Me,Z)=>{let Pe=i.createSymbol(4,Z);Pe.links.type=U(Me),le.set(Z,Pe)});let Xe=be.calls?[Re(be.calls)]:[],tt=be.constructs?[Re(be.constructs)]:[],oe=be.stringIndex?[i.createIndexInfo(i.getStringType(),U(be.stringIndex),!1)]:[];return i.createAnonymousType(void 0,le,Xe,tt,oe)}function re(be){if(!be.properties||!be.properties.size)return[];let le=o.filter(Xe=>se(Xe,be));return 0fe(Xe,be)):[]}function se(be,le){return le.properties?!dl(le.properties,(Xe,tt)=>{let oe=i.getTypeOfPropertyOfType(be,tt);return oe?Xe.calls?!i.getSignaturesOfType(oe,0).length||!i.isTypeAssignableTo(oe,ge(Xe.calls)):!i.isTypeAssignableTo(oe,U(Xe)):!0}):!1}function fe(be,le){if(!(kn(be)&4)||!le.properties)return be;let Xe=be.target,tt=zm(Xe.typeParameters);if(!tt)return be;let oe=[];return le.properties.forEach((Me,Z)=>{let Pe=i.getTypeOfPropertyOfType(Xe,Z);E.assert(!!Pe,"generic should have all the properties of its reference."),oe.push(...me(Pe,U(Me),tt))}),s[be.symbol.escapedName](pe(oe))}function me(be,le,Xe){if(be===Xe)return[le];if(be.flags&3145728)return ia(be.types,Me=>me(Me,le,Xe));if(kn(be)&4&&kn(le)&4){let Me=i.getTypeArguments(be),Z=i.getTypeArguments(le),Pe=[];if(Me&&Z)for(let xe=0;xeoe.argumentTypes.length));for(let oe=0;oeZ.argumentTypes[oe]||i.getUndefinedType())),be.some(Z=>Z.argumentTypes[oe]===void 0)&&(Me.flags|=16777216),le.push(Me)}let tt=U(_(be.map(oe=>oe.return_)));return i.createSignature(void 0,void 0,void 0,le,tt,void 0,Xe,0)}function ke(be,le){le&&!(le.flags&1)&&!(le.flags&131072)&&(be.candidateTypes||(be.candidateTypes=[])).push(le)}function ne(be,le){le&&!(le.flags&1)&&!(le.flags&131072)&&(be.candidateThisTypes||(be.candidateThisTypes=[])).push(le)}}var Vle="fixReturnTypeInAsyncFunction",q6e=[p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];$s({errorCodes:q6e,fixIds:[Vle],getCodeActions:function(t){let{sourceFile:n,program:i,span:s}=t,o=i.getTypeChecker(),c=H6e(n,i.getTypeChecker(),s.start);if(!c)return;let{returnTypeNode:_,returnType:u,promisedTypeNode:g,promisedType:m}=c,h=rn.ChangeTracker.with(t,S=>G6e(S,n,_,g));return[Ls(Vle,h,[p.Replace_0_with_Promise_1,o.typeToString(u),o.typeToString(m)],Vle,p.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Ha(e,q6e,(t,n)=>{let i=H6e(n.file,e.program.getTypeChecker(),n.start);i&&G6e(t,n.file,i.returnTypeNode,i.promisedTypeNode)})});function H6e(e,t,n){if(en(e))return;let i=pi(e,n),s=lr(i,ao),o=s?.type;if(!o)return;let c=t.getTypeFromTypeNode(o),_=t.getAwaitedType(c)||t.getVoidType(),u=t.typeToTypeNode(_,o,void 0);if(u)return{returnTypeNode:o,returnType:c,promisedTypeNode:u,promisedType:_}}function G6e(e,t,n,i){e.replaceNode(t,n,N.createTypeReferenceNode("Promise",[i]))}var $6e="disableJsDiagnostics",X6e="disableJsDiagnostics",Q6e=Oi(Object.keys(p),e=>{let t=p[e];return t.category===1?t.code:void 0});$s({errorCodes:Q6e,getCodeActions:function(t){let{sourceFile:n,program:i,span:s,host:o,formatContext:c}=t;if(!en(n)||!vP(n,i.getCompilerOptions()))return;let _=n.checkJsDirective?"":Wh(o,c.options),u=[Cd($6e,[BTe(n.fileName,[WA(n.checkJsDirective?Cc(n.checkJsDirective.pos,n.checkJsDirective.end):Hl(0,0),`// @ts-nocheck${_}`)])],p.Disable_checking_for_this_file)];return rn.isValidLocationToAddComment(n,s.start)&&u.unshift(Ls($6e,rn.ChangeTracker.with(t,g=>Y6e(g,n,s.start)),p.Ignore_this_error_message,X6e,p.Add_ts_ignore_to_all_error_messages)),u},fixIds:[X6e],getAllCodeActions:e=>{let t=new Set;return Ha(e,Q6e,(n,i)=>{rn.isValidLocationToAddComment(i.file,i.start)&&Y6e(n,i.file,i.start,t)})}});function Y6e(e,t,n,i){let{line:s}=Rs(t,n);(!i||h0(i,s))&&e.insertCommentBeforeLine(t,s,n," @ts-ignore")}function qle(e,t,n,i,s,o,c){let _=e.symbol.members;for(let u of t)_.has(u.escapedName)||K6e(u,e,n,i,s,o,c,void 0)}function _E(e){return{trackSymbol:()=>!1,moduleResolverHost:WV(e.program,e.host)}}var Z6e=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Z6e||{});function K6e(e,t,n,i,s,o,c,_,u=3,g=!1){let m=e.getDeclarations(),h=Gc(m),S=i.program.getTypeChecker(),T=da(i.program.getCompilerOptions()),k=h?.kind??171,D=se(e,h),P=h?Ou(h):0,A=P&256;A|=P&1?1:P&4?4:0,h&&u_(h)&&(A|=512);let L=pe(),O=S.getWidenedType(S.getTypeOfSymbolAtLocation(e,t)),B=!!(e.flags&16777216),W=!!(t.flags&33554432)||g,H=K_(n,s),$=1|(H===0?268435456:0);switch(k){case 171:case 172:let fe=S.typeToTypeNode(O,t,$,8,_E(i));if(o){let G=g2(fe,T);G&&(fe=G.typeNode,eT(o,G.symbols))}c(N.createPropertyDeclaration(L,h?V(D):e.getName(),B&&u&2?N.createToken(58):void 0,fe,void 0));break;case 177:case 178:{E.assertIsDefined(m);let G=S.typeToTypeNode(O,t,$,void 0,_E(i)),ge=jb(m,h),Re=ge.secondAccessor?[ge.firstAccessor,ge.secondAccessor]:[ge.firstAccessor];if(o){let ke=g2(G,T);ke&&(G=ke.typeNode,eT(o,ke.symbols))}for(let ke of Re)if(op(ke))c(N.createGetAccessorDeclaration(L,V(D),Ue,re(G),te(_,H,W)));else{E.assertNode(ke,w_,"The counterpart to a getter should be a setter");let ne=sP(ke),be=ne&&Ie(ne.name)?Pn(ne.name):void 0;c(N.createSetAccessorDeclaration(L,V(D),$le(1,[be],[re(G)],1,!1),te(_,H,W)))}break}case 173:case 174:E.assertIsDefined(m);let me=O.isUnion()?ia(O.types,G=>G.getCallSignatures()):O.getCallSignatures();if(!at(me))break;if(m.length===1){E.assert(me.length===1,"One declaration implies one signature");let G=me[0];U(H,G,L,V(D),te(_,H,W));break}for(let G of me)G.declaration&&G.declaration.flags&33554432||U(H,G,L,V(D));if(!W)if(m.length>me.length){let G=S.getSignatureFromDeclaration(m[m.length-1]);U(H,G,L,V(D),te(_,H))}else E.assert(m.length===me.length,"Declarations and signatures should match count"),c(EGe(S,i,t,me,V(D),B&&!!(u&1),L,H,_));break}function U(fe,me,G,ge,Re){let ke=IH(174,i,fe,me,Re,ge,G,B&&!!(u&1),t,o);ke&&c(ke)}function pe(){let fe;return A&&(fe=GT(fe,N.createModifiersFromModifierFlags(A))),K()&&(fe=Pr(fe,N.createToken(164))),fe&&N.createNodeArray(fe)}function K(){return!!(i.program.getCompilerOptions().noImplicitOverride&&h&&Bb(h))}function V(fe){return Ie(fe)&&fe.escapedText==="constructor"?N.createComputedPropertyName(N.createStringLiteral(Pn(fe),H===0)):za(fe,!1)}function te(fe,me,G){return G?void 0:za(fe,!1)||Xle(me)}function re(fe){return za(fe,!1)}function se(fe,me){if(ic(fe)&262144){let G=fe.links.nameType;if(G&&sp(G))return N.createIdentifier(Ei(ap(G)))}return za(os(me),!1)}}function IH(e,t,n,i,s,o,c,_,u,g){let m=t.program,h=m.getTypeChecker(),S=da(m.getCompilerOptions()),T=en(u),k=524545|(n===0?268435456:0),D=h.signatureToSignatureDeclaration(i,e,u,k,8,_E(t));if(!D)return;let P=T?void 0:D.typeParameters,A=D.parameters,L=T?void 0:za(D.type);if(g){if(P){let H=Hc(P,$=>{let U=$.constraint,pe=$.default;if(U){let K=g2(U,S);K&&(U=K.typeNode,eT(g,K.symbols))}if(pe){let K=g2(pe,S);K&&(pe=K.typeNode,eT(g,K.symbols))}return N.updateTypeParameterDeclaration($,$.modifiers,$.name,U,pe)});P!==H&&(P=ot(N.createNodeArray(H,P.hasTrailingComma),P))}let W=Hc(A,H=>{let $=T?void 0:H.type;if($){let U=g2($,S);U&&($=U.typeNode,eT(g,U.symbols))}return N.updateParameterDeclaration(H,H.modifiers,H.dotDotDotToken,H.name,T?void 0:H.questionToken,$,H.initializer)});if(A!==W&&(A=ot(N.createNodeArray(W,A.hasTrailingComma),A)),L){let H=g2(L,S);H&&(L=H.typeNode,eT(g,H.symbols))}}let O=_?N.createToken(58):void 0,B=D.asteriskToken;if(fo(D))return N.updateFunctionExpression(D,c,D.asteriskToken,Mn(o,Ie),P,A,L,s??D.body);if(vo(D))return N.updateArrowFunction(D,c,P,A,L,D.equalsGreaterThanToken,s??D.body);if(sc(D))return N.updateMethodDeclaration(D,c,B,o??N.createIdentifier(""),O,P,A,L,s);if(vc(D))return N.updateFunctionDeclaration(D,c,D.asteriskToken,Mn(o,Ie),P,A,L,s??D.body)}function Hle(e,t,n,i,s,o,c){let _=K_(t.sourceFile,t.preferences),u=da(t.program.getCompilerOptions()),g=_E(t),m=t.program.getTypeChecker(),h=en(c),{typeArguments:S,arguments:T,parent:k}=i,D=h?void 0:m.getContextualType(i),P=ur(T,pe=>Ie(pe)?pe.text:xn(pe)&&Ie(pe.name)?pe.name.text:void 0),A=h?[]:ur(T,pe=>m.getTypeAtLocation(pe)),{argumentTypeNodes:L,argumentTypeParameters:O}=kGe(m,n,A,c,u,1,8,g),B=o?N.createNodeArray(N.createModifiersFromModifierFlags(o)):void 0,W=L3(k)?N.createToken(42):void 0,H=h?void 0:TGe(m,O,S),$=$le(T.length,P,L,void 0,h),U=h||D===void 0?void 0:m.typeToTypeNode(D,c,void 0,void 0,g);switch(e){case 174:return N.createMethodDeclaration(B,W,s,void 0,H,$,U,Xle(_));case 173:return N.createMethodSignature(B,s,void 0,H,$,U===void 0?N.createKeywordTypeNode(159):U);case 262:return E.assert(typeof s=="string"||Ie(s),"Unexpected name"),N.createFunctionDeclaration(B,W,s,H,$,U,CL(p.Function_not_implemented.message,_));default:E.fail("Unexpected kind")}}function TGe(e,t,n){let i=new Set(t.map(o=>o[0])),s=new Map(t);if(n){let o=n.filter(_=>!t.some(u=>{var g;return e.getTypeAtLocation(_)===((g=u[1])==null?void 0:g.argumentType)})),c=i.size+o.length;for(let _=0;i.size{var c;return N.createTypeParameterDeclaration(void 0,o,(c=s.get(o))==null?void 0:c.constraint)})}function eEe(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function FH(e,t,n,i,s,o,c,_){let u=e.typeToTypeNode(n,i,o,c,_);if(u)return Gle(u,t,s)}function Gle(e,t,n){let i=g2(e,n);return i&&(eT(t,i.symbols),e=i.typeNode),za(e)}function xGe(e,t){E.assert(t.typeArguments);let n=t.typeArguments,i=t.target;for(let s=0;s_===n[u]))return s}return n.length}function tEe(e,t,n,i,s,o){let c=e.typeToTypeNode(t,n,i,s,o);if(c){if(X_(c)){let _=t;if(_.typeArguments&&c.typeArguments){let u=xGe(e,_);if(u=i?N.createToken(58):void 0,s?void 0:n?.[_]||N.createKeywordTypeNode(159),void 0);o.push(m)}return o}function EGe(e,t,n,i,s,o,c,_,u){let g=i[0],m=i[0].minArgumentCount,h=!1;for(let D of i)m=Math.min(D.minArgumentCount,m),Su(D)&&(h=!0),D.parameters.length>=g.parameters.length&&(!Su(D)||Su(g))&&(g=D);let S=g.parameters.length-(Su(g)?1:0),T=g.parameters.map(D=>D.name),k=$le(S,T,void 0,m,!1);if(h){let D=N.createParameterDeclaration(void 0,N.createToken(26),T[S]||"rest",S>=m?N.createToken(58):void 0,N.createArrayTypeNode(N.createKeywordTypeNode(159)),void 0);k.push(D)}return PGe(c,s,o,void 0,k,DGe(i,e,t,n),_,u)}function DGe(e,t,n,i){if(Nr(e)){let s=t.getUnionType(ur(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(s,i,1,8,_E(n))}}function PGe(e,t,n,i,s,o,c,_){return N.createMethodDeclaration(e,void 0,t,n?N.createToken(58):void 0,i,s,o,_||Xle(c))}function Xle(e){return CL(p.Method_not_implemented.message,e)}function CL(e,t){return N.createBlock([N.createThrowStatement(N.createNewExpression(N.createIdentifier("Error"),void 0,[N.createStringLiteral(e,t===0)]))],!0)}function Qle(e,t,n){let i=VD(t);if(!i)return;let s=sEe(i,"compilerOptions");if(s===void 0){e.insertNodeAtObjectStart(t,i,Zle("compilerOptions",N.createObjectLiteralExpression(n.map(([c,_])=>Zle(c,_)),!0)));return}let o=s.initializer;if(la(o))for(let[c,_]of n){let u=sEe(o,c);u===void 0?e.insertNodeAtObjectStart(t,o,Zle(c,_)):e.replaceNode(t,u.initializer,_)}}function Yle(e,t,n,i){Qle(e,t,[[n,i]])}function Zle(e,t){return N.createPropertyAssignment(N.createStringLiteral(e),t)}function sEe(e,t){return Dn(e.properties,n=>Kc(n)&&!!n.name&&aa(n.name)&&n.name.text===t)}function g2(e,t){let n,i=$e(e,s,si);if(n&&i)return{typeNode:i,symbols:n};function s(o){if(wh(o)&&o.qualifier){let c=Xu(o.qualifier);if(!c.symbol)return yr(o,s,void 0);let _=G9(c.symbol,t),u=_!==c.text?aEe(o.qualifier,N.createIdentifier(_)):o.qualifier;n=Pr(n,c.symbol);let g=Lr(o.typeArguments,s,si);return N.createTypeReferenceNode(u,g)}return yr(o,s,void 0)}}function aEe(e,t){return e.kind===80?t:N.createQualifiedName(aEe(e.left,t),e.right)}function eT(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function Kle(e,t){let n=Qo(t),i=pi(e,t.start);for(;i.endo.replaceNode(t,n,i));return Cd(fEe,s,[p.Replace_import_with_0,s[0].textChanges[0].newText])}$s({errorCodes:[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],getCodeActions:zGe});function zGe(e){let t=e.sourceFile,n=p.This_expression_is_not_callable.code===e.errorCode?213:214,i=lr(pi(t,e.span.start),o=>o.kind===n);if(!i)return[];let s=i.expression;return dEe(e,s)}$s({errorCodes:[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_does_not_satisfy_the_constraint_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_predicate_0_is_not_assignable_to_1.code,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,p._0_index_type_1_is_not_assignable_to_2_index_type_3.code,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:WGe});function WGe(e){let t=e.sourceFile,n=lr(pi(t,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return n?dEe(e,n):[]}function dEe(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&Ig(n.symbol)&&n.symbol.links.originatingImport))return[];let i=[],s=n.symbol.links.originatingImport;if(mf(s)||wn(i,JGe(e,s)),lt(t)&&!(kl(t.parent)&&t.parent.name===t)){let o=e.sourceFile,c=rn.ChangeTracker.with(e,_=>_.replaceNode(o,t,N.createPropertyAccessExpression(t,"default"),{}));i.push(Cd(fEe,c,p.Use_synthetic_default_member))}return i}var tue="strictClassInitialization",rue="addMissingPropertyDefiniteAssignmentAssertions",nue="addMissingPropertyUndefinedType",iue="addMissingPropertyInitializer",mEe=[p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];$s({errorCodes:mEe,getCodeActions:function(t){let n=gEe(t.sourceFile,t.span.start);if(!n)return;let i=[];return Pr(i,VGe(t,n)),Pr(i,UGe(t,n)),Pr(i,qGe(t,n)),i},fixIds:[rue,nue,iue],getAllCodeActions:e=>Ha(e,mEe,(t,n)=>{let i=gEe(n.file,n.start);if(i)switch(e.fixId){case rue:hEe(t,n.file,i.prop);break;case nue:yEe(t,n.file,i);break;case iue:let s=e.program.getTypeChecker(),o=bEe(s,i.prop);if(!o)return;vEe(t,n.file,i.prop,o);break;default:E.fail(JSON.stringify(e.fixId))}})});function gEe(e,t){let n=pi(e,t);if(Ie(n)&&rs(n.parent)){let i=Xc(n.parent);if(i)return{type:i,prop:n.parent,isJs:en(n.parent)}}}function UGe(e,t){if(t.isJs)return;let n=rn.ChangeTracker.with(e,i=>hEe(i,e.sourceFile,t.prop));return Ls(tue,n,[p.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],rue,p.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function hEe(e,t,n){tf(n);let i=N.updatePropertyDeclaration(n,n.modifiers,n.name,N.createToken(54),n.type,n.initializer);e.replaceNode(t,n,i)}function VGe(e,t){let n=rn.ChangeTracker.with(e,i=>yEe(i,e.sourceFile,t));return Ls(tue,n,[p.Add_undefined_type_to_property_0,t.prop.name.getText()],nue,p.Add_undefined_type_to_all_uninitialized_properties)}function yEe(e,t,n){let i=N.createKeywordTypeNode(157),s=N0(n.type)?n.type.types.concat(i):[n.type,i],o=N.createUnionTypeNode(s);n.isJs?e.addJSDocTags(t,n.prop,[N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(o))]):e.replaceNode(t,n.type,o)}function qGe(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),i=bEe(n,t.prop);if(!i)return;let s=rn.ChangeTracker.with(e,o=>vEe(o,e.sourceFile,t.prop,i));return Ls(tue,s,[p.Add_initializer_to_property_0,t.prop.name.getText()],iue,p.Add_initializers_to_all_uninitialized_properties)}function vEe(e,t,n,i){tf(n);let s=N.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,i);e.replaceNode(t,n,s)}function bEe(e,t){return SEe(e,e.getTypeFromTypeNode(t.type))}function SEe(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?N.createFalse():N.createTrue();if(t.isStringLiteral())return N.createStringLiteral(t.value);if(t.isNumberLiteral())return N.createNumericLiteral(t.value);if(t.flags&2048)return N.createBigIntLiteral(t.value);if(t.isUnion())return Ac(t.types,n=>SEe(e,n));if(t.isClass()){let n=Lh(t.symbol);if(!n||qn(n,64))return;let i=jg(n);return i&&i.parameters.length?void 0:N.createNewExpression(N.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return N.createArrayLiteralExpression()}var sue="requireInTs",TEe=[p.require_call_may_be_converted_to_an_import.code];$s({errorCodes:TEe,getCodeActions(e){let t=kEe(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=rn.ChangeTracker.with(e,i=>xEe(i,e.sourceFile,t));return[Ls(sue,n,p.Convert_require_to_import,sue,p.Convert_all_require_to_import)]},fixIds:[sue],getAllCodeActions:e=>Ha(e,TEe,(t,n)=>{let i=kEe(n.file,e.program,n.start,e.preferences);i&&xEe(t,e.sourceFile,i)})});function xEe(e,t,n){let{allowSyntheticDefaults:i,defaultImportName:s,namedImports:o,statement:c,moduleSpecifier:_}=n;e.replaceNode(t,c,s&&!i?N.createImportEqualsDeclaration(void 0,!1,s,N.createExternalModuleReference(_)):N.createImportDeclaration(void 0,N.createImportClause(!1,s,o),_,void 0))}function kEe(e,t,n,i){let{parent:s}=pi(e,n);f_(s,!0)||E.failBadSyntaxKind(s);let o=zs(s.parent,Zn),c=K_(e,i),_=Mn(o.name,Ie),u=Af(o.name)?HGe(o.name):void 0;if(_||u){let g=va(s.arguments);return{allowSyntheticDefaults:Ix(t.getCompilerOptions()),defaultImportName:_,namedImports:u,statement:zs(o.parent.parent,yc),moduleSpecifier:AS(g)?N.createStringLiteral(g.text,c===0):g}}}function HGe(e){let t=[];for(let n of e.elements){if(!Ie(n.name)||n.initializer)return;t.push(N.createImportSpecifier(!1,Mn(n.propertyName,Ie),n.name))}if(t.length)return N.createNamedImports(t)}var aue="useDefaultImport",CEe=[p.Import_may_be_converted_to_a_default_import.code];$s({errorCodes:CEe,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,i=EEe(t,n);if(!i)return;let s=rn.ChangeTracker.with(e,o=>DEe(o,t,i,e.preferences));return[Ls(aue,s,p.Convert_to_default_import,aue,p.Convert_all_to_default_imports)]},fixIds:[aue],getAllCodeActions:e=>Ha(e,CEe,(t,n)=>{let i=EEe(n.file,n.start);i&&DEe(t,n.file,i,e.preferences)})});function EEe(e,t){let n=pi(e,t);if(!Ie(n))return;let{parent:i}=n;if(yl(i)&&jh(i.moduleReference))return{importNode:i,name:n,moduleSpecifier:i.moduleReference.expression};if(Hg(i)&&Jo(i.parent.parent)){let s=i.parent.parent;return{importNode:s,name:n,moduleSpecifier:s.moduleSpecifier}}}function DEe(e,t,n,i){e.replaceNode(t,n.importNode,m1(n.name,void 0,n.moduleSpecifier,K_(t,i)))}var oue="useBigintLiteral",PEe=[p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];$s({errorCodes:PEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>wEe(i,t.sourceFile,t.span));if(n.length>0)return[Ls(oue,n,p.Convert_to_a_bigint_numeric_literal,oue,p.Convert_all_to_bigint_numeric_literals)]},fixIds:[oue],getAllCodeActions:e=>Ha(e,PEe,(t,n)=>wEe(t,n.file,n))});function wEe(e,t,n){let i=Mn(pi(t,n.start),m_);if(!i)return;let s=i.getText(t)+"n";e.replaceNode(t,i,N.createBigIntLiteral(s))}var GGe="fixAddModuleReferTypeMissingTypeof",cue=GGe,NEe=[p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];$s({errorCodes:NEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=AEe(n,i.start),o=rn.ChangeTracker.with(t,c=>IEe(c,n,s));return[Ls(cue,o,p.Add_missing_typeof,cue,p.Add_missing_typeof)]},fixIds:[cue],getAllCodeActions:e=>Ha(e,NEe,(t,n)=>IEe(t,e.sourceFile,AEe(n.file,n.start)))});function AEe(e,t){let n=pi(e,t);return E.assert(n.kind===102,"This token should be an ImportKeyword"),E.assert(n.parent.kind===205,"Token parent should be an ImportType"),n.parent}function IEe(e,t,n){let i=N.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,i)}var lue="wrapJsxInFragment",FEe=[p.JSX_expressions_must_have_one_parent_element.code];$s({errorCodes:FEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=OEe(n,i.start);if(!s)return;let o=rn.ChangeTracker.with(t,c=>LEe(c,n,s));return[Ls(lue,o,p.Wrap_in_JSX_fragment,lue,p.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[lue],getAllCodeActions:e=>Ha(e,FEe,(t,n)=>{let i=OEe(e.sourceFile,n.start);i&&LEe(t,e.sourceFile,i)})});function OEe(e,t){let s=pi(e,t).parent.parent;if(!(!un(s)&&(s=s.parent,!un(s)))&&nc(s.operatorToken))return s}function LEe(e,t,n){let i=$Ge(n);i&&e.replaceNode(t,n,N.createJsxFragment(N.createJsxOpeningFragment(),i,N.createJsxJsxClosingFragment()))}function $Ge(e){let t=[],n=e;for(;;)if(un(n)&&nc(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),_N(n.right))return t.push(n.right),t;if(un(n.right)){n=n.right;continue}else return}else return}var uue="wrapDecoratorInParentheses",MEe=[p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];$s({errorCodes:MEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>REe(i,t.sourceFile,t.span.start));return[Ls(uue,n,p.Wrap_in_parentheses,uue,p.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[uue],getAllCodeActions:e=>Ha(e,MEe,(t,n)=>REe(t,n.file,n.start))});function REe(e,t,n){let i=pi(t,n),s=lr(i,gl);E.assert(!!s,"Expected position to be owned by a decorator.");let o=N.createParenthesizedExpression(s.expression);e.replaceNode(t,s.expression,o)}var _ue="fixConvertToMappedObjectType",jEe=[p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];$s({errorCodes:jEe,getCodeActions:function(t){let{sourceFile:n,span:i}=t,s=BEe(n,i.start);if(!s)return;let o=rn.ChangeTracker.with(t,_=>JEe(_,n,s)),c=Pn(s.container.name);return[Ls(_ue,o,[p.Convert_0_to_mapped_object_type,c],_ue,[p.Convert_0_to_mapped_object_type,c])]},fixIds:[_ue],getAllCodeActions:e=>Ha(e,jEe,(t,n)=>{let i=BEe(n.file,n.start);i&&JEe(t,n.file,i)})});function BEe(e,t){let n=pi(e,t),i=Mn(n.parent.parent,i1);if(!i)return;let s=Ql(i.parent)?i.parent:Mn(i.parent.parent,Ip);if(s)return{indexSignature:i,container:s}}function XGe(e,t){return N.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function JEe(e,t,{indexSignature:n,container:i}){let o=(Ql(i)?i.members:i.type.members).filter(m=>!i1(m)),c=va(n.parameters),_=N.createTypeParameterDeclaration(void 0,zs(c.name,Ie),c.type),u=N.createMappedTypeNode(CS(n)?N.createModifier(148):void 0,_,void 0,n.questionToken,n.type,void 0),g=N.createIntersectionTypeNode([...ZD(i),u,...o.length?[N.createTypeLiteralNode(o)]:Ue]);e.replaceNode(t,i,XGe(i,g))}var zEe="removeAccidentalCallParentheses",QGe=[p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];$s({errorCodes:QGe,getCodeActions(e){let t=lr(pi(e.sourceFile,e.span.start),Os);if(!t)return;let n=rn.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[Cd(zEe,n,p.Remove_parentheses)]},fixIds:[zEe]});var fue="removeUnnecessaryAwait",WEe=[p.await_has_no_effect_on_the_type_of_this_expression.code];$s({errorCodes:WEe,getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>UEe(i,t.sourceFile,t.span));if(n.length>0)return[Ls(fue,n,p.Remove_unnecessary_await,fue,p.Remove_all_unnecessary_uses_of_await)]},fixIds:[fue],getAllCodeActions:e=>Ha(e,WEe,(t,n)=>UEe(t,n.file,n))});function UEe(e,t,n){let i=Mn(pi(t,n.start),_=>_.kind===135),s=i&&Mn(i.parent,s1);if(!s)return;let o=s;if(Zu(s.parent)){let _=u6(s.expression,!1);if(Ie(_)){let u=ol(s.parent.pos,t);u&&u.kind!==105&&(o=s.parent)}}e.replaceNode(t,o,s.expression)}var VEe=[p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],pue="splitTypeOnlyImport";$s({errorCodes:VEe,fixIds:[pue],getCodeActions:function(t){let n=rn.ChangeTracker.with(t,i=>HEe(i,qEe(t.sourceFile,t.span),t));if(n.length)return[Ls(pue,n,p.Split_into_two_separate_import_declarations,pue,p.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Ha(e,VEe,(t,n)=>{HEe(t,qEe(e.sourceFile,n),e)})});function qEe(e,t){return lr(pi(e,t.start),Jo)}function HEe(e,t,n){if(!t)return;let i=E.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,N.updateImportDeclaration(t,t.modifiers,N.updateImportClause(i,i.isTypeOnly,i.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,N.createImportDeclaration(void 0,N.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),t.moduleSpecifier,t.attributes))}var due="fixConvertConstToLet",GEe=[p.Cannot_assign_to_0_because_it_is_a_constant.code];$s({errorCodes:GEe,getCodeActions:function(t){let{sourceFile:n,span:i,program:s}=t,o=$Ee(n,i.start,s);if(o===void 0)return;let c=rn.ChangeTracker.with(t,_=>XEe(_,n,o.token));return[kce(due,c,p.Convert_const_to_let,due,p.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return vk(rn.ChangeTracker.with(e,i=>{bk(e,GEe,s=>{let o=$Ee(s.file,s.start,t);if(o&&Np(n,Zs(o.symbol)))return XEe(i,s.file,o.token)})}))},fixIds:[due]});function $Ee(e,t,n){var i;let o=n.getTypeChecker().getSymbolAtLocation(pi(e,t));if(o===void 0)return;let c=Mn((i=o?.valueDeclaration)==null?void 0:i.parent,Bl);if(c===void 0)return;let _=Qa(c,87,e);if(_!==void 0)return{symbol:o,token:_}}function XEe(e,t,n){e.replaceNode(t,n,N.createToken(121))}var mue="fixExpectedComma",YGe=p._0_expected.code,QEe=[YGe];$s({errorCodes:QEe,getCodeActions(e){let{sourceFile:t}=e,n=YEe(t,e.span.start,e.errorCode);if(!n)return;let i=rn.ChangeTracker.with(e,s=>ZEe(s,t,n));return[Ls(mue,i,[p.Change_0_to_1,";",","],mue,[p.Change_0_to_1,";",","])]},fixIds:[mue],getAllCodeActions:e=>Ha(e,QEe,(t,n)=>{let i=YEe(n.file,n.start,n.code);i&&ZEe(t,e.sourceFile,i)})});function YEe(e,t,n){let i=pi(e,t);return i.kind===27&&i.parent&&(la(i.parent)||Xl(i.parent))?{node:i}:void 0}function ZEe(e,t,{node:n}){let i=N.createToken(28);e.replaceNode(t,n,i)}var ZGe="addVoidToPromise",KEe="addVoidToPromise",eDe=[p.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,p.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];$s({errorCodes:eDe,fixIds:[KEe],getCodeActions(e){let t=rn.ChangeTracker.with(e,n=>tDe(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ls(ZGe,t,p.Add_void_to_Promise_resolved_without_a_value,KEe,p.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Ha(e,eDe,(t,n)=>tDe(t,n.file,n,e.program,new Set))}});function tDe(e,t,n,i,s){let o=pi(t,n.start);if(!Ie(o)||!Os(o.parent)||o.parent.expression!==o||o.parent.arguments.length!==0)return;let c=i.getTypeChecker(),_=c.getSymbolAtLocation(o),u=_?.valueDeclaration;if(!u||!Ni(u)||!$b(u.parent.parent)||s?.has(u))return;s?.add(u);let g=KGe(u.parent.parent);if(at(g)){let m=g[0],h=!N0(m)&&!FS(m)&&FS(N.createUnionTypeNode([m,N.createKeywordTypeNode(116)]).types[0]);h&&e.insertText(t,m.pos,"("),e.insertText(t,m.end,h?") | void":" | void")}else{let m=c.getResolvedSignature(o.parent),h=m?.parameters[0],S=h&&c.getTypeOfSymbolAtLocation(h,u.parent.parent);en(u)?(!S||S.flags&3)&&(e.insertText(t,u.parent.parent.end,")"),e.insertText(t,sa(t.text,u.parent.parent.pos),"/** @type {Promise} */(")):(!S||S.flags&2)&&e.insertText(t,u.parent.parent.expression.end,"")}}function KGe(e){var t;if(en(e)){if(Zu(e.parent)){let n=(t=q1(e.parent))==null?void 0:t.typeExpression.type;if(n&&X_(n)&&Ie(n.typeName)&&Pn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var xk={};gc(xk,{CompletionKind:()=>yDe,CompletionSource:()=>nDe,SortText:()=>ku,StringCompletions:()=>qH,SymbolOriginInfoKind:()=>iDe,createCompletionDetails:()=>PL,createCompletionDetailsForSymbol:()=>kue,getCompletionEntriesFromSymbols:()=>Tue,getCompletionEntryDetails:()=>N$e,getCompletionEntrySymbol:()=>I$e,getCompletionsAtPosition:()=>o$e,getDefaultCommitCharacters:()=>tT,getPropertiesForObjectExpression:()=>WH,moduleSpecifierResolutionCacheAttemptLimit:()=>rDe,moduleSpecifierResolutionLimit:()=>gue});var gue=100,rDe=1e3,ku={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},mm=[".",",",";"],OH=[".",";"],nDe=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(nDe||{}),iDe=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(iDe||{});function e$e(e){return!!(e.kind&1)}function t$e(e){return!!(e.kind&2)}function EL(e){return!!(e&&e.kind&4)}function z4(e){return!!(e&&e.kind===32)}function r$e(e){return EL(e)||z4(e)||hue(e)}function n$e(e){return(EL(e)||z4(e))&&!!e.isFromPackageJson}function i$e(e){return!!(e.kind&8)}function s$e(e){return!!(e.kind&16)}function sDe(e){return!!(e&&e.kind&64)}function aDe(e){return!!(e&&e.kind&128)}function a$e(e){return!!(e&&e.kind&256)}function hue(e){return!!(e&&e.kind&512)}function oDe(e,t,n,i,s,o,c,_,u){var g,m,h,S;let T=io(),k=c||_3(i.getCompilerOptions())||((g=o.autoImportSpecifierExcludeRegexes)==null?void 0:g.length),D=!1,P=0,A=0,L=0,O=0,B=u({tryResolve:H,skippedAny:()=>D,resolvedAny:()=>A>0,resolvedBeyondLimit:()=>A>gue}),W=O?` (${(L/O*100).toFixed(1)}% hit rate)`:"";return(m=t.log)==null||m.call(t,`${e}: resolved ${A} module specifiers, plus ${P} ambient and ${L} from cache${W}`),(h=t.log)==null||h.call(t,`${e}: response is ${D?"incomplete":"complete"}`),(S=t.log)==null||S.call(t,`${e}: ${io()-T}`),B;function H($,U){if(U){let te=n.getModuleSpecifierForBestExportInfo($,s,_);return te&&P++,te||"failed"}let pe=k||o.allowIncompleteCompletions&&A{let k=Oi(u.entries,D=>{var P;if(!D.hasAction||!D.source||!D.data||cDe(D.data))return D;if(!ODe(D.name,m))return;let{origin:A}=E.checkDefined(bDe(D.name,D.data,i,s)),L=h.get(t.path,D.data.exportMapKey),O=L&&T.tryResolve(L,!xl(wp(A.moduleSymbol.name)));if(O==="skipped")return D;if(!O||O==="failed"){(P=s.log)==null||P.call(s,`Unexpected failure resolving auto import for '${D.name}' from '${D.source}'`);return}let B={...A,kind:32,moduleSpecifier:O.moduleSpecifier};return D.data=gDe(B),D.source=Sue(B),D.sourceDisplay=[Mf(B.moduleSpecifier)],D});return T.skippedAny()||(u.isIncomplete=void 0),k});return u.entries=S,u.flags=(u.flags||0)|4,u.optionalReplacementSpan=fDe(g),u}function yue(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:tT(!1)}}function lDe(e,t,n,i,s,o){let c=pi(e,t);if(!zC(c)&&!Sd(c))return[];let _=Sd(c)?c:c.parent;if(!Sd(_))return[];let u=_.parent;if(!bs(u))return[];let g=$u(e),m=s.includeCompletionsWithSnippetText||void 0,h=g0(_.tags,S=>If(S)&&S.getEnd()<=t);return Oi(u.parameters,S=>{if(!LC(S).length){if(Ie(S.name)){let T={tabstop:1},k=S.name.text,D=yI(k,S.initializer,S.dotDotDotToken,g,!1,!1,n,i,s),P=m?yI(k,S.initializer,S.dotDotDotToken,g,!1,!0,n,i,s,T):void 0;return o&&(D=D.slice(1),P&&(P=P.slice(1))),{name:D,kind:"parameter",sortText:ku.LocationPriority,insertText:m?P:void 0,isSnippet:m}}else if(S.parent.parameters.indexOf(S)===h){let T=`param${h}`,k=uDe(T,S.name,S.initializer,S.dotDotDotToken,g,!1,n,i,s),D=m?uDe(T,S.name,S.initializer,S.dotDotDotToken,g,!0,n,i,s):void 0,P=k.join(C0(i)+"* "),A=D?.join(C0(i)+"* ");return o&&(P=P.slice(1),A&&(A=A.slice(1))),{name:P,kind:"parameter",sortText:ku.LocationPriority,insertText:m?A:void 0,isSnippet:m}}}})}function uDe(e,t,n,i,s,o,c,_,u){if(!s)return[yI(e,n,i,s,!1,o,c,_,u,{tabstop:1})];return g(e,t,n,i,{tabstop:1});function g(h,S,T,k,D){if(Af(S)&&!k){let A={tabstop:D.tabstop},L=yI(h,T,k,s,!0,o,c,_,u,A),O=[];for(let B of S.elements){let W=m(h,B,A);if(W)O.push(...W);else{O=void 0;break}}if(O)return D.tabstop=A.tabstop,[L,...O]}return[yI(h,T,k,s,!1,o,c,_,u,D)]}function m(h,S,T){if(!S.propertyName&&Ie(S.name)||Ie(S.name)){let k=S.propertyName?zD(S.propertyName):S.name.text;if(!k)return;let D=`${h}.${k}`;return[yI(D,S.initializer,S.dotDotDotToken,s,!1,o,c,_,u,T)]}else if(S.propertyName){let k=zD(S.propertyName);return k&&g(`${h}.${k}`,S.name,S.initializer,S.dotDotDotToken,T)}}}function yI(e,t,n,i,s,o,c,_,u,g){if(o&&E.assertIsDefined(g),t&&(e=l$e(e,t)),o&&(e=Ub(e)),i){let m="*";if(s)E.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),m="Object";else{if(t){let T=c.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let k=t.getSourceFile(),P=K_(k,u)===0?268435456:0,A=c.typeToTypeNode(T,lr(t,bs),P);if(A){let L=o?RH({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target}):f1({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target});sn(A,1),m=L.printNode(4,A,k)}}}o&&m==="*"&&(m=`\${${g.tabstop++}:${m}}`)}let h=!s&&n?"...":"",S=o?`\${${g.tabstop++}}`:"";return`@param {${h}${m}} ${e} ${S}`}else{let m=o?`\${${g.tabstop++}}`:"";return`@param ${e} ${m}`}}function l$e(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function u$e(e){return{name:Gs(e),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords}}function _$e(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:tT(t)}}function _De(e,t,n){return{kind:4,keywordCompletions:TDe(e,t),isNewIdentifierLocation:n}}function f$e(e){switch(e){case 156:return 8;default:E.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function fDe(e){return e?.kind===80?t_(e):void 0}function p$e(e,t,n,i,s,o,c,_,u,g){let{symbols:m,contextToken:h,completionKind:S,isInSnippetScope:T,isNewIdentifierLocation:k,location:D,propertyAccessToConvert:P,keywordFilters:A,symbolToOriginInfoMap:L,recommendedCompletion:O,isJsxInitializer:B,isTypeOnlyLocation:W,isJsxIdentifierExpected:H,isRightOfOpenTag:$,isRightOfDotOrQuestionDot:U,importStatementCompletion:pe,insideJsDocTagTypeExpression:K,symbolToSortTextMap:V,hasUnresolvedAutoImports:te,defaultCommitCharacters:re}=o,se=o.literals,fe=n.getTypeChecker();if(l3(e.scriptKind)===1){let ne=m$e(D,e);if(ne)return ne}let me=lr(h,k6);if(me&&(Ate(h)||Fb(h,me.expression))){let ne=Y9(fe,me.parent.clauses);se=se.filter(be=>!ne.hasValue(be)),m.forEach((be,le)=>{if(be.valueDeclaration&&F0(be.valueDeclaration)){let Xe=fe.getConstantValue(be.valueDeclaration);Xe!==void 0&&ne.hasValue(Xe)&&(L[le]={kind:256})}})}let G=AR(),ge=pDe(e,i);if(ge&&!k&&(!m||m.length===0)&&A===0)return;let Re=Tue(m,G,void 0,h,D,u,e,t,n,da(i),s,S,c,i,_,W,P,H,B,pe,O,L,V,H,$,g);if(A!==0)for(let ne of TDe(A,!K&&$u(e)))(W&&x4(aS(ne.name))||!W&&Z$e(ne.name)||!Re.has(ne.name))&&(Re.add(ne.name),ky(G,ne,DL,void 0,!0));for(let ne of j$e(h,u))Re.has(ne.name)||(Re.add(ne.name),ky(G,ne,DL,void 0,!0));for(let ne of se){let be=h$e(e,c,ne);Re.add(be.name),ky(G,be,DL,void 0,!0)}ge||g$e(e,D.pos,Re,da(i),G);let ke;if(c.includeCompletionsWithInsertText&&h&&!$&&!U&&(ke=lr(h,JP))){let ne=dDe(ke,e,c,i,t,n,_);ne&&G.push(ne.entry)}return{flags:o.flags,isGlobalCompletion:T,isIncomplete:c.allowIncompleteCompletions&&te?!0:void 0,isMemberCompletion:d$e(S),isNewIdentifierLocation:k,optionalReplacementSpan:fDe(D),entries:G,defaultCommitCharacters:re??tT(k)}}function pDe(e,t){return!$u(e)||!!vP(e,t)}function dDe(e,t,n,i,s,o,c){let _=e.clauses,u=o.getTypeChecker(),g=u.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&wi(g.types,m=>m.isLiteral())){let m=Y9(u,_),h=da(i),S=K_(t,n),T=xu.createImportAdder(t,o,n,s),k=[];for(let W of g.types)if(W.flags&1024){E.assert(W.symbol,"An enum member type should have a symbol"),E.assert(W.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let H=W.symbol.valueDeclaration&&u.getConstantValue(W.symbol.valueDeclaration);if(H!==void 0){if(m.hasValue(H))continue;m.addValue(H)}let $=xu.typeToAutoImportableTypeNode(u,T,W,e,h);if(!$)return;let U=LH($,h,S);if(!U)return;k.push(U)}else if(!m.hasValue(W.value))switch(typeof W.value){case"object":k.push(W.value.negative?N.createPrefixUnaryExpression(41,N.createBigIntLiteral({negative:!1,base10Value:W.value.base10Value})):N.createBigIntLiteral(W.value));break;case"number":k.push(W.value<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-W.value)):N.createNumericLiteral(W.value));break;case"string":k.push(N.createStringLiteral(W.value,S===0));break}if(k.length===0)return;let D=ur(k,W=>N.createCaseClause(W,[])),P=Wh(s,c?.options),A=RH({removeComments:!0,module:i.module,moduleResolution:i.moduleResolution,target:i.target,newLine:tI(P)}),L=c?W=>A.printAndFormatNode(4,W,t,c):W=>A.printNode(4,W,t),O=ur(D,(W,H)=>n.includeCompletionsWithSnippetText?`${L(W)}$${H+1}`:`${L(W)}`).join(P);return{entry:{name:`${A.printNode(4,D[0],t)} ...`,kind:"",sortText:ku.GlobalsOrKeywords,insertText:O,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function LH(e,t,n){switch(e.kind){case 183:let i=e.typeName;return MH(i,t,n);case 199:let s=LH(e.objectType,t,n),o=LH(e.indexType,t,n);return s&&o&&N.createElementAccessExpression(s,o);case 201:let c=e.literal;switch(c.kind){case 11:return N.createStringLiteral(c.text,n===0);case 9:return N.createNumericLiteral(c.text,c.numericLiteralFlags)}return;case 196:let _=LH(e.type,t,n);return _&&(Ie(_)?_:N.createParenthesizedExpression(_));case 186:return MH(e.exprName,t,n);case 205:E.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function MH(e,t,n){if(Ie(e))return e;let i=Ei(e.right.escapedText);return UJ(i,t)?N.createPropertyAccessExpression(MH(e.left,t,n),i):N.createElementAccessExpression(MH(e.left,t,n),N.createStringLiteral(i,n===0))}function d$e(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function m$e(e,t){let n=lr(e,i=>{switch(i.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(n){let i=!!Qa(n,32,t),c=n.parent.openingElement.tagName.getText(t)+(i?"":">"),_=t_(n.tagName),u={name:c,kind:"class",kindModifiers:void 0,sortText:ku.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:_,entries:[u],defaultCommitCharacters:tT(!1)}}}function g$e(e,t,n,i,s){iH(e).forEach((o,c)=>{if(o===t)return;let _=Ei(c);!n.has(_)&&C_(_,i)&&(n.add(_),ky(s,{name:_,kind:"warning",kindModifiers:"",sortText:ku.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},DL))})}function vue(e,t,n){return typeof n=="object"?Wb(n)+"n":as(n)?w4(e,t,n):JSON.stringify(n)}function h$e(e,t,n){return{name:vue(e,t,n),kind:"string",kindModifiers:"",sortText:ku.LocationPriority,commitCharacters:[]}}function y$e(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$){var U,pe;let K,V,te=MV(n,o),re,se,fe=Sue(h),me,G,ge,Re=u.getTypeChecker(),ke=h&&s$e(h),ne=h&&t$e(h)||m;if(h&&e$e(h))K=m?`this${ke?"?.":""}[${bue(c,L,g)}]`:`this${ke?"?.":"."}${g}`;else if((ne||ke)&&T){K=ne?m?`[${bue(c,L,g)}]`:`[${g}]`:g,(ke||T.questionDotToken)&&(K=`?.${K}`);let tt=Qa(T,25,c)||Qa(T,29,c);if(!tt)return;let oe=Ji(g,T.name.text)?T.name.end:tt.end;te=Cc(tt.getStart(c),oe)}if(k&&(K===void 0&&(K=g),K=`{${K}}`,typeof k!="boolean"&&(te=t_(k,c))),h&&i$e(h)&&T){K===void 0&&(K=g);let tt=ol(T.pos,c),oe="";tt&&W9(tt.end,tt.parent,c)&&(oe=";"),oe+=`(await ${T.expression.getText()})`,K=m?`${oe}${K}`:`${oe}${ke?"?.":"."}${K}`;let Z=Mn(T.parent,s1)?T.parent:T.expression;te=Cc(Z.getStart(c),T.end)}if(z4(h)&&(me=[Mf(h.moduleSpecifier)],D&&({insertText:K,replacementSpan:te}=E$e(g,D,h,P,c,u,L),se=L.includeCompletionsWithSnippetText?!0:void 0)),h?.kind===64&&(G=!0),O===0&&i&&((U=ol(i.pos,c,i))==null?void 0:U.kind)!==28&&(sc(i.parent.parent)||op(i.parent.parent)||w_(i.parent.parent)||Gg(i.parent)||((pe=lr(i.parent,Kc))==null?void 0:pe.getLastToken(c))===i||uu(i.parent)&&Rs(c,i.getEnd()).line!==Rs(c,o).line)&&(fe="ObjectLiteralMemberWithComma/",G=!0),L.includeCompletionsWithClassMemberSnippets&&L.includeCompletionsWithInsertText&&O===3&&b$e(e,s,c)){let tt,oe=mDe(_,u,A,L,g,e,s,o,i,B);if(oe)({insertText:K,filterText:V,isSnippet:se,importAdder:tt}=oe),(tt?.hasFixes()||oe.eraseRange)&&(G=!0,fe="ClassMemberSnippet/");else return}if(h&&aDe(h)&&({insertText:K,isSnippet:se,labelDetails:ge}=h,L.useLabelDetailsInCompletionEntries||(g=g+ge.detail,ge=void 0),fe="ObjectLiteralMethodSnippet/",t=ku.SortBelow(t)),W&&!H&&L.includeCompletionsWithSnippetText&&L.jsxAttributeCompletionStyle&&L.jsxAttributeCompletionStyle!=="none"&&!(um(s.parent)&&s.parent.initializer)){let tt=L.jsxAttributeCompletionStyle==="braces",oe=Re.getTypeOfSymbolAtLocation(e,s);L.jsxAttributeCompletionStyle==="auto"&&!(oe.flags&528)&&!(oe.flags&1048576&&Dn(oe.types,Me=>!!(Me.flags&528)))&&(oe.flags&402653316||oe.flags&1048576&&wi(oe.types,Me=>!!(Me.flags&402686084||cae(Me)))?(K=`${Ub(g)}=${w4(c,L,"$1")}`,se=!0):tt=!0),tt&&(K=`${Ub(g)}={$1}`,se=!0)}if(K!==void 0&&!L.includeCompletionsWithInsertText)return;(EL(h)||z4(h))&&(re=gDe(h),G=!D);let be=lr(s,W5);if(be){let tt=da(_.getCompilationSettings());if(!C_(g,tt))K=bue(c,L,g),be.kind===275&&(Jl.setText(c.text),Jl.resetTokenState(o),Jl.scan()===130&&Jl.scan()===80||(K+=" as "+v$e(g,tt)));else if(be.kind===275){let oe=aS(g);oe&&(oe===135||BB(oe))&&(K=`${g} as ${g}_`)}}let le=J0.getSymbolKind(Re,e,s),Xe=le==="warning"||le==="string"?[]:void 0;return{name:g,kind:le,kindModifiers:J0.getSymbolModifiers(Re,e),sortText:t,source:fe,hasAction:G?!0:void 0,isRecommended:D$e(e,S,Re)||void 0,insertText:K,filterText:V,replacementSpan:te,sourceDisplay:me,labelDetails:ge,isSnippet:se,isPackageJsonImport:n$e(h)||void 0,isImportStatementCompletion:!!D||void 0,data:re,commitCharacters:Xe,...$?{symbol:e}:void 0}}function v$e(e,t){let n=!1,i="",s;for(let o=0;o=65536?2:1)s=e.codePointAt(o),s!==void 0&&(o===0?Vm(s,t):Eh(s,t))?(n&&(i+="_"),i+=String.fromCodePoint(s),n=!1):n=!0;return n&&(i+="_"),i||"_"}function b$e(e,t,n){return en(t)?!1:!!(e.flags&106500)&&(Xn(t)||t.parent&&t.parent.parent&&jc(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&Xn(t.parent.parent)||t.parent&&P6(t)&&Xn(t.parent))}function mDe(e,t,n,i,s,o,c,_,u,g){let m=lr(c,Xn);if(!m)return;let h,S=s,T=s,k=t.getTypeChecker(),D=c.getSourceFile(),P=RH({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:tI(Wh(e,g?.options))}),A=xu.createImportAdder(D,t,i,e),L;if(i.includeCompletionsWithSnippetText){h=!0;let pe=N.createEmptyStatement();L=N.createBlock([pe],!0),az(pe,{kind:0,order:0})}else L=N.createBlock([],!0);let O=0,{modifiers:B,range:W,decorators:H}=S$e(u,D,_),$=B&64&&m.modifierFlagsCache&64,U=[];if(xu.addNewNodeForMemberSymbol(o,m,D,{program:t,host:e},i,A,pe=>{let K=0;$&&(K|=64),jc(pe)&&k.getMemberOverrideModifierStatus(m,pe,o)===1&&(K|=16),U.length||(O=pe.modifierFlagsCache|K),pe=N.replaceModifiers(pe,O),U.push(pe)},L,xu.PreserveOptionalFlags.Property,!!$),U.length){let pe=o.flags&8192,K=O|16|1;pe?K|=1024:K|=136;let V=B&K;if(B&~K)return;if(O&4&&V&1&&(O&=-5),V!==0&&!(V&1)&&(O&=-2),O|=V,U=U.map(re=>N.replaceModifiers(re,O)),H?.length){let re=U[U.length-1];e2(re)&&(U[U.length-1]=N.replaceDecoratorsAndModifiers(re,H.concat(bb(re)||[])))}let te=131073;g?S=P.printAndFormatSnippetList(te,N.createNodeArray(U),D,g):S=P.printSnippetList(te,N.createNodeArray(U),D)}return{insertText:S,filterText:T,isSnippet:h,importAdder:A,eraseRange:W}}function S$e(e,t,n){if(!e||Rs(t,n).line>Rs(t,e.getEnd()).line)return{modifiers:0};let i=0,s,o,c={pos:n,end:n};if(rs(e.parent)&&(o=T$e(e))){e.parent.modifiers&&(i|=rm(e.parent.modifiers)&98303,s=e.parent.modifiers.filter(gl)||[],c.pos=Math.min(...e.parent.modifiers.map(u=>u.getStart(t))));let _=Cx(o);i&_||(i|=_,c.pos=Math.min(c.pos,e.getStart(t))),e.parent.name!==e&&(c.end=e.parent.name.getStart(t))}return{modifiers:i,decorators:s,range:c.pos_.getSignaturesOfType(O,0).length>0);if(L.length===1)T=L[0];else return}if(_.getSignaturesOfType(T,0).length!==1)return;let D=_.typeToTypeNode(T,t,S,void 0,xu.getNoopSymbolTrackerWithResolver({program:i,host:s}));if(!D||!Ym(D))return;let P;if(o.includeCompletionsWithSnippetText){let L=N.createEmptyStatement();P=N.createBlock([L],!0),az(L,{kind:0,order:0})}else P=N.createBlock([],!0);let A=D.parameters.map(L=>N.createParameterDeclaration(void 0,L.dotDotDotToken,L.name,void 0,void 0,L.initializer));return N.createMethodDeclaration(void 0,void 0,g,void 0,void 0,A,void 0,P)}default:return}}function RH(e){let t,n=rn.createWriter(C0(e)),i=f1(e,n),s={...n,write:S=>o(S,()=>n.write(S)),nonEscapingWrite:n.write,writeLiteral:S=>o(S,()=>n.writeLiteral(S)),writeStringLiteral:S=>o(S,()=>n.writeStringLiteral(S)),writeSymbol:(S,T)=>o(S,()=>n.writeSymbol(S,T)),writeParameter:S=>o(S,()=>n.writeParameter(S)),writeComment:S=>o(S,()=>n.writeComment(S)),writeProperty:S=>o(S,()=>n.writeProperty(S))};return{printSnippetList:c,printAndFormatSnippetList:u,printNode:g,printAndFormatNode:h};function o(S,T){let k=Ub(S);if(k!==S){let D=n.getTextPos();T();let P=n.getTextPos();t=Pr(t||(t=[]),{newText:k,span:{start:D,length:P-D}})}else T()}function c(S,T,k){let D=_(S,T,k);return t?rn.applyChanges(D,t):D}function _(S,T,k){return t=void 0,s.clear(),i.writeList(S,T,k,s),s.getText()}function u(S,T,k,D){let P={text:_(S,T,k),getLineAndCharacterOfPosition(B){return Rs(this,B)}},A=Q9(D,k),L=ia(T,B=>{let W=rn.assignPositionsToNode(B);return el.formatNodeGivenIndentation(W,P,k.languageVariant,0,0,{...D,options:A})}),O=t?J_(Bi(L,t),(B,W)=>Z8(B.span,W.span)):L;return rn.applyChanges(P.text,O)}function g(S,T,k){let D=m(S,T,k);return t?rn.applyChanges(D,t):D}function m(S,T,k){return t=void 0,s.clear(),i.writeNode(S,T,k,s),s.getText()}function h(S,T,k,D){let P={text:m(S,T,k),getLineAndCharacterOfPosition(W){return Rs(this,W)}},A=Q9(D,k),L=rn.assignPositionsToNode(T),O=el.formatNodeGivenIndentation(L,P,k.languageVariant,0,0,{...D,options:A}),B=t?J_(Bi(O,t),(W,H)=>Z8(W.span,H.span)):O;return rn.applyChanges(P.text,B)}}function gDe(e){let t=e.fileName?void 0:wp(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return z4(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:wp(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function C$e(e,t,n){let i=e.exportName==="default",s=!!e.isPackageJsonImport;return cDe(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:i,isFromPackageJson:s}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:i,isFromPackageJson:s}}function E$e(e,t,n,i,s,o,c){let _=t.replacementSpan,u=Ub(w4(s,c,n.moduleSpecifier)),g=n.isDefaultExport?1:n.exportName==="export="?2:0,m=c.includeCompletionsWithSnippetText?"$1":"",h=xu.getImportKind(s,g,o,!0),S=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Gs(156)} `:" ",k=S?`${Gs(156)} `:"",D=i?";":"";switch(h){case 3:return{replacementSpan:_,insertText:`import${T}${Ub(e)}${m} = require(${u})${D}`};case 1:return{replacementSpan:_,insertText:`import${T}${Ub(e)}${m} from ${u}${D}`};case 2:return{replacementSpan:_,insertText:`import${T}* as ${Ub(e)} from ${u}${D}`};case 0:return{replacementSpan:_,insertText:`import${T}{ ${k}${Ub(e)}${m} } from ${u}${D}`}}}function bue(e,t,n){return/^\d+$/.test(n)?n:w4(e,t,n)}function D$e(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function Sue(e){if(EL(e))return wp(e.moduleSymbol.name);if(z4(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function Tue(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D,P,A,L,O,B,W,H,$,U,pe=!1){let K=io(),V=$$e(i,s),te=YA(c),re=u.getTypeChecker(),se=new Map;for(let G=0;GMe.getSourceFile()===s.getSourceFile()));se.set(ne,oe),ky(t,tt,DL,void 0,!0)}return m("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(io()-K)),{has:G=>se.has(G),add:G=>se.set(G,!0)};function fe(G,ge){var Re;let ke=G.flags;if(!xi(s)){if(wo(s.parent))return!0;if(Mn(V,Zn)&&G.valueDeclaration===V)return!1;let ne=G.valueDeclaration??((Re=G.declarations)==null?void 0:Re[0]);if(V&&ne){if(Ni(V)&&Ni(ne)){let le=V.parent.parameters;if(ne.pos>=V.pos&&ne.pos=V.pos&&ne.posvue(n,c,O)===s.name);return L!==void 0?{type:"literal",literal:L}:Ac(g,(O,B)=>{let W=T[B],H=BH(O,da(_),W,S,u.isJsxIdentifierExpected);return H&&H.name===s.name&&(s.source==="ClassMemberSnippet/"&&O.flags&106500||s.source==="ObjectLiteralMethodSnippet/"&&O.flags&8196||Sue(W)===s.source||s.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:O,location:h,origin:W,contextToken:k,previousToken:D,isJsxInitializer:P,isTypeOnlyLocation:A}:void 0})||{type:"none"}}function N$e(e,t,n,i,s,o,c,_,u){let g=e.getTypeChecker(),m=e.getCompilerOptions(),{name:h,source:S,data:T}=s,{previousToken:k,contextToken:D}=jH(i,n);if(fk(n,i,k))return qH.getStringLiteralCompletionDetails(h,n,i,k,e,o,u,_);let P=hDe(e,t,n,i,s,o,_);switch(P.type){case"request":{let{request:A}=P;switch(A.kind){case 1:return wv.getJSDocTagNameCompletionDetails(h);case 2:return wv.getJSDocTagCompletionDetails(h);case 3:return wv.getJSDocParameterNameCompletionDetails(h);case 4:return at(A.keywordCompletions,L=>L.name===h)?xue(h,"keyword",5):void 0;default:return E.assertNever(A)}}case"symbol":{let{symbol:A,location:L,contextToken:O,origin:B,previousToken:W}=P,{codeActions:H,sourceDisplay:$}=A$e(h,L,O,B,A,e,o,m,n,i,W,c,_,T,S,u),U=hue(B)?B.symbolName:A.name;return kue(A,U,g,n,L,u,H,$)}case"literal":{let{literal:A}=P;return xue(vue(n,_,A),"string",typeof A=="string"?8:7)}case"cases":{let A=dDe(D.parent,n,_,e.getCompilerOptions(),o,e,void 0);if(A?.importAdder.hasFixes()){let{entry:L,importAdder:O}=A,B=rn.ChangeTracker.with({host:o,formatContext:c,preferences:_},O.writeFixes);return{name:L.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:B,description:u2([p.Includes_imports_of_types_referenced_by_0,h])}]}}return{name:h,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return SDe().some(A=>A.name===h)?xue(h,"keyword",5):void 0;default:E.assertNever(P)}}function xue(e,t,n){return PL(e,"",t,[N_(e,n)])}function kue(e,t,n,i,s,o,c,_){let{displayParts:u,documentation:g,symbolKind:m,tags:h}=n.runWithCancellationToken(o,S=>J0.getSymbolDisplayPartsDocumentationAndSymbolKind(S,e,i,s,s,7));return PL(t,J0.getSymbolModifiers(n,e),m,u,g,h,c,_)}function PL(e,t,n,i,s,o,c,_){return{name:e,kindModifiers:t,kind:n,displayParts:i,documentation:s,tags:o,codeActions:c,source:_,sourceDisplay:_}}function A$e(e,t,n,i,s,o,c,_,u,g,m,h,S,T,k,D){if(T?.moduleSpecifier&&m&&wDe(n||m,u).replacementSpan)return{codeActions:void 0,sourceDisplay:[Mf(T.moduleSpecifier)]};if(k==="ClassMemberSnippet/"){let{importAdder:H,eraseRange:$}=mDe(c,o,_,S,e,s,t,g,n,h);if(H?.hasFixes()||$)return{sourceDisplay:void 0,codeActions:[{changes:rn.ChangeTracker.with({host:c,formatContext:h,preferences:S},pe=>{H&&H.writeFixes(pe),$&&pe.deleteRange(u,$)}),description:H?.hasFixes()?u2([p.Includes_imports_of_types_referenced_by_0,e]):u2([p.Update_modifiers_of_0,e])}]}}if(sDe(i)){let H=xu.getPromoteTypeOnlyCompletionAction(u,i.declaration.name,o,c,h,S);return E.assertIsDefined(H,"Expected to have a code action for promoting type-only alias"),{codeActions:[H],sourceDisplay:void 0}}if(k==="ObjectLiteralMemberWithComma/"&&n){let H=rn.ChangeTracker.with({host:c,formatContext:h,preferences:S},$=>$.insertText(u,n.end,","));if(H)return{sourceDisplay:void 0,codeActions:[{changes:H,description:u2([p.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!i||!(EL(i)||z4(i)))return{codeActions:void 0,sourceDisplay:void 0};let P=i.isFromPackageJson?c.getPackageJsonAutoImportProvider().getTypeChecker():o.getTypeChecker(),{moduleSymbol:A}=i,L=P.getMergedSymbol(Gl(s.exportSymbol||s,P)),O=n?.kind===30&&hu(n.parent),{moduleSpecifier:B,codeAction:W}=xu.getImportCompletionAction(L,A,T?.exportMapKey,u,e,O,c,o,h,m&&Ie(m)?m.getStart(u):g,S,D);return E.assert(!T?.moduleSpecifier||B===T.moduleSpecifier),{sourceDisplay:[Mf(B)],codeActions:[W]}}function I$e(e,t,n,i,s,o,c){let _=hDe(e,t,n,i,s,o,c);return _.type==="symbol"?_.symbol:void 0}var yDe=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(yDe||{});function F$e(e,t,n){return Ac(t&&(t.isUnion()?t.types:[t]),i=>{let s=i&&i.symbol;return s&&s.flags&424&&!fee(s)?Cue(s,e,n):void 0})}function O$e(e,t,n,i){let{parent:s}=e;switch(e.kind){case 80:return J9(e,i);case 64:switch(s.kind){case 260:return i.getContextualType(s.initializer);case 226:return i.getTypeAtLocation(s.left);case 291:return i.getContextualTypeForJsxAttribute(s);default:return}case 105:return i.getContextualType(s);case 84:let o=Mn(s,k6);return o?aq(o,i):void 0;case 19:return x6(s)&&!lm(s.parent)&&!uv(s.parent)?i.getContextualTypeForJsxAttribute(s.parent):void 0;default:let c=CI.getArgumentInfoForCompletions(e,t,n,i);return c?i.getContextualTypeForArgumentAtIndex(c.invocation,c.argumentIndex):z9(e.kind)&&un(s)&&z9(s.operatorToken.kind)?i.getTypeAtLocation(s.left):i.getContextualType(e,4)||i.getContextualType(e)}}function Cue(e,t,n){let i=n.getAccessibleSymbolChain(e,t,-1,!1);return i?va(i):e.parent&&(L$e(e.parent)?e:Cue(e.parent,t,n))}function L$e(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===307))}function vDe(e,t,n,i,s,o,c,_,u,g){let m=e.getTypeChecker(),h=pDe(n,i),S=io(),T=pi(n,s);t("getCompletionData: Get current token: "+(io()-S)),S=io();let k=L0(n,s,T);t("getCompletionData: Is inside comment: "+(io()-S));let D=!1,P=!1,A=!1;if(k){if(sae(n,s)){if(n.text.charCodeAt(s-1)===64)return{kind:1};{let nt=Mp(s,n);if(!/[^*|\s(/)]/.test(n.text.substring(nt,s)))return{kind:2}}}let Te=B$e(T,s);if(Te){if(Te.tagName.pos<=s&&s<=Te.tagName.end)return{kind:1};if(_m(Te))P=!0;else{let nt=rr(Te);if(nt&&(T=pi(n,s),(!T||!Xm(T)&&(T.parent.kind!==348||T.parent.name!==T))&&(D=At(nt))),!D&&If(Te)&&(nc(Te.name)||Te.name.pos<=s&&s<=Te.name.end))return{kind:3,tag:Te}}}if(!D&&!P){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}S=io();let L=!D&&!P&&$u(n),O=jH(s,n),B=O.previousToken,W=O.contextToken;t("getCompletionData: Get previous token: "+(io()-S));let H=T,$,U=!1,pe=!1,K=!1,V=!1,te=!1,re=!1,se,fe=h_(n,s),me=0,G=!1,ge=0,Re;if(W){let Te=wDe(W,n);if(Te.keywordCompletion){if(Te.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[u$e(Te.keywordCompletion)],isNewIdentifierLocation:Te.isNewIdentifierLocation};me=f$e(Te.keywordCompletion)}if(Te.replacementSpan&&o.includeCompletionsForImportStatements&&o.includeCompletionsWithInsertText&&(ge|=2,se=Te,G=Te.isNewIdentifierLocation),!Te.replacementSpan&&Ts(W))return t("Returning an empty list because completion was requested in an invalid position."),me?_De(me,L,gr().isNewIdentifierLocation):void 0;let nt=W.parent;if(W.kind===25||W.kind===29)switch(U=W.kind===25,pe=W.kind===29,nt.kind){case 211:$=nt,H=$.expression;let Wt=l6($);if(nc(Wt)||(Os(H)||bs(H))&&H.end===W.pos&&H.getChildCount(n)&&fa(H.getChildren(n)).kind!==22)return;break;case 166:H=nt.left;break;case 267:H=nt.name;break;case 205:H=nt;break;case 236:H=nt.getFirstToken(n),E.assert(H.kind===102||H.kind===105);break;default:return}else if(!se){if(nt&&nt.kind===211&&(W=nt,nt=nt.parent),T.parent===fe)switch(T.kind){case 32:(T.parent.kind===284||T.parent.kind===286)&&(fe=T);break;case 44:T.parent.kind===285&&(fe=T);break}switch(nt.kind){case 287:W.kind===44&&(V=!0,fe=W);break;case 226:if(!PDe(nt))break;case 285:case 284:case 286:re=!0,W.kind===30&&(K=!0,fe=W);break;case 294:case 293:(B.kind===20||B.kind===80&&B.parent.kind===291)&&(re=!0);break;case 291:if(nt.initializer===B&&B.endTv(Te?_.getPackageJsonAutoImportProvider():e,_));if(U||pe)Er();else if(K)le=m.getJsxIntrinsicTagNamesAt(fe),E.assertEachIsDefined(le,"getJsxIntrinsicTagNames() should all be defined"),oi(),ne=1,me=0;else if(V){let Te=W.parent.parent.openingElement.tagName,nt=m.getSymbolAtLocation(Te);nt&&(le=[nt]),ne=1,me=0}else if(!oi())return me?_De(me,L,G):void 0;t("getCompletionData: Semantic work: "+(io()-ke));let xe=B&&O$e(B,s,n,m),Be=!Mn(B,La)&&!re?Oi(xe&&(xe.isUnion()?xe.types:[xe]),Te=>Te.isLiteral()&&!(Te.flags&1024)?Te.value:void 0):[],pt=B&&xe&&F$e(B,xe,m);return{kind:0,symbols:le,completionKind:ne,isInSnippetScope:A,propertyAccessToConvert:$,isNewIdentifierLocation:G,location:fe,keywordFilters:me,literals:Be,symbolToOriginInfoMap:tt,recommendedCompletion:pt,previousToken:B,contextToken:W,isJsxInitializer:te,insideJsDocTagTypeExpression:D,symbolToSortTextMap:oe,isTypeOnlyLocation:Z,isJsxIdentifierExpected:re,isRightOfOpenTag:K,isRightOfDotOrQuestionDot:U||pe,importStatementCompletion:se,hasUnresolvedAutoImports:be,flags:ge,defaultCommitCharacters:Re};function Ot(Te){switch(Te.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!Te.constraint;default:return!1}}function rr(Te){if(Ot(Te)){let nt=Fp(Te)?Te.constraint:Te.typeExpression;return nt&&nt.kind===309?nt:void 0}if(Zx(Te)||BF(Te))return Te.class}function Er(){ne=2;let Te=wh(H),nt=Te&&!H.isTypeOf||Yd(H.parent)||JA(W,n,m),Wt=h9(H);if(Gu(H)||Te||xn(H)){let qr=Bc(H.parent);qr&&(G=!0,Re=[]);let vr=m.getSymbolAtLocation(H);if(vr&&(vr=Gl(vr,m),vr.flags&1920)){let jr=m.getExportsOfModule(vr);E.assertEachIsDefined(jr,"getExportsOfModule() should all be defined");let Ye=wt=>m.isValidPropertyAccess(Te?H:H.parent,wt.name),mt=wt=>Due(wt,m),Rt=qr?wt=>{var fr;return!!(wt.flags&1920)&&!((fr=wt.declarations)!=null&&fr.every(Kt=>Kt.parent===H.parent))}:Wt?wt=>mt(wt)||Ye(wt):nt||D?mt:Ye;for(let wt of jr)Rt(wt)&&le.push(wt);if(!nt&&!D&&vr.declarations&&vr.declarations.some(wt=>wt.kind!==307&&wt.kind!==267&&wt.kind!==266)){let wt=m.getTypeOfSymbolAtLocation(vr,H).getNonOptionalType(),fr=!1;if(wt.isNullableType()){let Kt=U&&!pe&&o.includeAutomaticOptionalChainCompletions!==!1;(Kt||pe)&&(wt=wt.getNonNullableType(),Kt&&(fr=!0))}it(wt,!!(H.flags&65536),fr)}return}}if(!nt||xx(H)){m.tryGetThisTypeAt(H,!1);let qr=m.getTypeAtLocation(H).getNonOptionalType();if(nt)it(qr.getNonNullableType(),!1,!1);else{let vr=!1;if(qr.isNullableType()){let jr=U&&!pe&&o.includeAutomaticOptionalChainCompletions!==!1;(jr||pe)&&(qr=qr.getNonNullableType(),jr&&(vr=!0))}it(qr,!!(H.flags&65536),vr)}}}function it(Te,nt,Wt){Te.getStringIndexType()&&(G=!0,Re=[]),pe&&at(Te.getCallSignatures())&&(G=!0,Re??(Re=mm));let qr=H.kind===205?H:H.parent;if(h)for(let vr of Te.getApparentProperties())m.isValidPropertyAccessForCompletions(qr,Te,vr)&&Jt(vr,!1,Wt);else le.push(...Sn(UH(Te,m),vr=>m.isValidPropertyAccessForCompletions(qr,Te,vr)));if(nt&&o.includeCompletionsWithInsertText){let vr=m.getPromisedTypeOfPromise(Te);if(vr)for(let jr of vr.getApparentProperties())m.isValidPropertyAccessForCompletions(qr,vr,jr)&&Jt(jr,!0,Wt)}}function Jt(Te,nt,Wt){var qr;let vr=Ac(Te.declarations,Rt=>Mn(os(Rt),ta));if(vr){let Rt=Br(vr.expression),wt=Rt&&m.getSymbolAtLocation(Rt),fr=wt&&Cue(wt,W,m),Kt=fr&&Zs(fr);if(Kt&&Np(Me,Kt)){let Mt=le.length;le.push(fr);let or=fr.parent;if(!or||!ux(or)||m.tryGetMemberInModuleExportsAndProperties(fr.name,or)!==fr)tt[Mt]={kind:mt(2)};else{let pr=xl(wp(or.name))?(qr=pN(or))==null?void 0:qr.fileName:void 0,{moduleSpecifier:mr}=(Xe||(Xe=xu.createImportSpecifierResolver(n,e,_,o))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:pr,isFromPackageJson:!1,moduleSymbol:or,symbol:fr,targetFlags:Gl(fr,m).flags}],s,rv(fe))||{};if(mr){let $t={kind:mt(6),moduleSymbol:or,isDefaultExport:!1,symbolName:fr.name,exportName:fr.name,fileName:pr,moduleSpecifier:mr};tt[Mt]=$t}}}else if(o.includeCompletionsWithInsertText){if(Kt&&Me.has(Kt))return;Ye(Te),jr(Te),le.push(Te)}}else Ye(Te),jr(Te),le.push(Te);function jr(Rt){q$e(Rt)&&(oe[Zs(Rt)]=ku.LocalDeclarationPriority)}function Ye(Rt){o.includeCompletionsWithInsertText&&(nt&&Np(Me,Zs(Rt))?tt[le.length]={kind:mt(8)}:Wt&&(tt[le.length]={kind:16}))}function mt(Rt){return Wt?Rt|16:Rt}}function Br(Te){return Ie(Te)?Te:xn(Te)?Br(Te.expression):void 0}function oi(){return(He()||Ct()||In()||ie()||rt()||Q()||Ki()||Ee()||xt()||(qi(),1))===1}function Ki(){return Ze(W)?(ne=5,G=!0,me=4,1):0}function xt(){let Te=Ne(W),nt=Te&&m.getContextualType(Te.attributes);if(!nt)return 0;let Wt=Te&&m.getContextualType(Te.attributes,4);return le=Bi(le,_t(WH(nt,Wt,Te.attributes,m),Te.attributes.properties)),_e(),ne=3,G=!1,1}function In(){return se?(G=!0,Zt(),1):0}function qi(){me=St(W)?5:1,ne=1,{isNewIdentifierLocation:G,defaultCommitCharacters:Re}=gr(),B!==W&&E.assert(!!B,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Te=B!==W?B.getStart():s,nt=vi(W,Te,n)||n;A=cn(nt);let Wt=(Z?0:111551)|788968|1920|2097152,qr=B&&!rv(B);le=Bi(le,m.getSymbolsInScope(nt,Wt)),E.assertEachIsDefined(le,"getSymbolsInScope() should all be defined");for(let vr=0;vrYe.getSourceFile()===n)&&(oe[Zs(jr)]=ku.GlobalsOrKeywords),qr&&!(jr.flags&111551)){let Ye=jr.declarations&&Dn(jr.declarations,RC);if(Ye){let mt={kind:64,declaration:Ye};tt[vr]=mt}}}if(o.includeCompletionsWithInsertText&&nt.kind!==307){let vr=m.tryGetThisTypeAt(nt,!1,Xn(nt.parent)?nt:void 0);if(vr&&!V$e(vr,n,m))for(let jr of UH(vr,m))tt[le.length]={kind:1},le.push(jr),oe[Zs(jr)]=ku.SuggestedClassMembers}Zt(),Z&&(me=W&&kb(W.parent)?6:7)}function Cn(){var Te;return se?!0:o.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||zV(e.getCompilerOptions())?!0:((Te=e.getSymlinkCache)==null?void 0:Te.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||_ae(e):!1}function cn(Te){switch(Te.kind){case 307:case 228:case 294:case 241:return!0;default:return hi(Te)}}function ti(){return D||P||!!se&&v0(fe.parent)||!je(W)&&(JA(W,n,m)||Yd(fe)||ut(W))}function je(Te){return Te&&(Te.kind===114&&(Te.parent.kind===186||v6(Te.parent))||Te.kind===131&&Te.parent.kind===182)}function ut(Te){if(Te){let nt=Te.parent.kind;switch(Te.kind){case 59:return nt===172||nt===171||nt===169||nt===260||ax(nt);case 64:return nt===265||nt===168;case 130:return nt===234;case 30:return nt===183||nt===216;case 96:return nt===168;case 152:return nt===238}}return!1}function Zt(){var Te,nt;if(!Cn()||(E.assert(!c?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),c&&!c.source))return;ge|=1;let qr=B===W&&se?"":B&&Ie(B)?B.text.toLowerCase():"",vr=(Te=_.getModuleSpecifierCache)==null?void 0:Te.call(_),jr=rI(n,_,e,o,g),Ye=(nt=_.getPackageJsonAutoImportProvider)==null?void 0:nt.call(_),mt=c?void 0:sE(n,o,_);oDe("collectAutoImports",_,Xe||(Xe=xu.createImportSpecifierResolver(n,e,_,o)),e,s,o,!!se,rv(fe),wt=>{jr.search(n.path,K,(fr,Kt)=>{if(!C_(fr,da(_.getCompilationSettings()))||!c&&Tx(fr)||!Z&&!se&&!(Kt&111551)||Z&&!(Kt&790504))return!1;let Mt=fr.charCodeAt(0);return K&&(Mt<65||Mt>90)?!1:c?!0:ODe(fr,qr)},(fr,Kt,Mt,or)=>{if(c&&!at(fr,Us=>c.source===wp(Us.moduleSymbol.name))||(fr=Sn(fr,Rt),!fr.length))return;let pr=wt.tryResolve(fr,Mt)||{};if(pr==="failed")return;let mr=fr[0],$t;pr!=="skipped"&&({exportInfo:mr=fr[0],moduleSpecifier:$t}=pr);let Qn=mr.exportKind===1,ws=Qn&&cP(E.checkDefined(mr.symbol))||E.checkDefined(mr.symbol);Vr(ws,{kind:$t?32:4,moduleSpecifier:$t,symbolName:Kt,exportMapKey:or,exportName:mr.exportKind===2?"export=":E.checkDefined(mr.symbol).name,fileName:mr.moduleFileName,isDefaultExport:Qn,moduleSymbol:mr.moduleSymbol,isFromPackageJson:mr.isFromPackageJson})}),be=wt.skippedAny(),ge|=wt.resolvedAny()?8:0,ge|=wt.resolvedBeyondLimit()?16:0});function Rt(wt){return vq(wt.isFromPackageJson?Ye:e,n,Mn(wt.moduleSymbol.valueDeclaration,xi),wt.moduleSymbol,o,mt,Pe(wt.isFromPackageJson),vr)}}function Vr(Te,nt){let Wt=Zs(Te);oe[Wt]!==ku.GlobalsOrKeywords&&(tt[le.length]=nt,oe[Wt]=se?ku.LocationPriority:ku.AutoImportSuggestions,le.push(Te))}function Vn(Te,nt){en(fe)||Te.forEach(Wt=>{if(!Wn(Wt))return;let qr=BH(Wt,da(i),void 0,0,!1);if(!qr)return;let{name:vr}=qr,jr=x$e(Wt,vr,nt,e,_,i,o,u);if(!jr)return;let Ye={kind:128,...jr};ge|=32,tt[le.length]=Ye,le.push(Wt)})}function Wn(Te){return!!(Te.flags&8196)}function vi(Te,nt,Wt){let qr=Te;for(;qr&&!EV(qr,nt,Wt);)qr=qr.parent;return qr}function Ts(Te){let nt=io(),Wt=fs(Te)||ft(Te)||jt(Te)||Xs(Te)||IP(Te);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(io()-nt)),Wt}function Xs(Te){if(Te.kind===12)return!0;if(Te.kind===32&&Te.parent){if(fe===Te.parent&&(fe.kind===286||fe.kind===285))return!1;if(Te.parent.kind===286)return fe.parent.kind!==286;if(Te.parent.kind===287||Te.parent.kind===285)return!!Te.parent.parent&&Te.parent.parent.kind===284}return!1}function gr(){if(W){let Te=W.parent.kind,nt=zH(W);switch(nt){case 28:switch(Te){case 213:case 214:{let Wt=W.parent.expression;return Rs(n,Wt.end).line!==Rs(n,s).line?{defaultCommitCharacters:OH,isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!0}}case 226:return{defaultCommitCharacters:OH,isNewIdentifierLocation:!0};case 176:case 184:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 209:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 21:switch(Te){case 213:case 214:{let Wt=W.parent.expression;return Rs(n,Wt.end).line!==Rs(n,s).line?{defaultCommitCharacters:OH,isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!0}}case 217:return{defaultCommitCharacters:OH,isNewIdentifierLocation:!0};case 176:case 196:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 23:switch(Te){case 209:case 181:case 189:case 167:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Te){case 267:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 19:switch(Te){case 263:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 64:switch(Te){case 260:case 226:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:mm,isNewIdentifierLocation:Te===228};case 17:return{defaultCommitCharacters:mm,isNewIdentifierLocation:Te===239};case 134:return Te===174||Te===304?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!1};case 42:return Te===174?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}if(wL(nt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:mm,isNewIdentifierLocation:!1}}function fs(Te){return(cz(Te)||Uj(Te))&&(jA(Te,s)||s===Te.end&&(!!Te.isUnterminated||cz(Te)))}function He(){let Te=W$e(W);if(!Te)return 0;let Wt=(Gx(Te.parent)?Te.parent:void 0)||Te,qr=DDe(Wt,m);if(!qr)return 0;let vr=m.getTypeFromTypeNode(Wt),jr=UH(qr,m),Ye=UH(vr,m),mt=new Set;return Ye.forEach(Rt=>mt.add(Rt.escapedName)),le=Bi(le,Sn(jr,Rt=>!mt.has(Rt.escapedName))),ne=0,G=!0,1}function Ct(){if(W?.kind===26)return 0;let Te=le.length,nt=M$e(W,s,n);if(!nt)return 0;ne=0;let Wt,qr;if(nt.kind===210){let vr=H$e(nt,m);if(vr===void 0)return nt.flags&67108864?2:0;let jr=m.getContextualType(nt,4),Ye=(jr||vr).getStringIndexType(),mt=(jr||vr).getNumberIndexType();if(G=!!Ye||!!mt,Wt=WH(vr,jr,nt,m),qr=nt.properties,Wt.length===0&&!mt)return 0}else{E.assert(nt.kind===206),G=!1;let vr=em(nt.parent);if(!WD(vr))return E.fail("Root declaration is not variable-like.");let jr=b0(vr)||!!Xc(vr)||vr.parent.parent.kind===250;if(!jr&&vr.kind===169&&(lt(vr.parent)?jr=!!m.getContextualType(vr.parent):(vr.parent.kind===174||vr.parent.kind===178)&&(jr=lt(vr.parent.parent)&&!!m.getContextualType(vr.parent.parent))),jr){let Ye=m.getTypeAtLocation(nt);if(!Ye)return 2;Wt=m.getPropertiesOfType(Ye).filter(mt=>m.isPropertyAccessible(nt,!1,!1,Ye,mt)),qr=nt.elements}}if(Wt&&Wt.length>0){let vr=Ce(Wt,E.checkDefined(qr));le=Bi(le,vr),_e(),nt.kind===210&&o.includeCompletionsWithObjectLiteralMethodSnippets&&o.includeCompletionsWithInsertText&&(we(Te),Vn(vr,nt))}return 1}function ie(){if(!W)return 0;let Te=W.kind===19||W.kind===28?Mn(W.parent,W5):I9(W)?Mn(W.parent.parent,W5):void 0;if(!Te)return 0;I9(W)||(me=8);let{moduleSpecifier:nt}=Te.kind===275?Te.parent.parent:Te.parent;if(!nt)return G=!0,Te.kind===275?2:0;let Wt=m.getSymbolAtLocation(nt);if(!Wt)return G=!0,2;ne=3,G=!1;let qr=m.getExportsAndPropertiesOfModule(Wt),vr=new Set(Te.elements.filter(Ye=>!At(Ye)).map(Ye=>Eb(Ye.propertyName||Ye.name))),jr=qr.filter(Ye=>Ye.escapedName!=="default"&&!vr.has(Ye.escapedName));return le=Bi(le,jr),jr.length||(me=0),1}function rt(){if(W===void 0)return 0;let Te=W.kind===19||W.kind===28?Mn(W.parent,RS):W.kind===59?Mn(W.parent.parent,RS):void 0;if(Te===void 0)return 0;let nt=new Set(Te.elements.map(dF));return le=Sn(m.getTypeAtLocation(Te).getApparentProperties(),Wt=>!nt.has(Wt.escapedName)),1}function Q(){var Te;let nt=W&&(W.kind===19||W.kind===28)?Mn(W.parent,lp):void 0;if(!nt)return 0;let Wt=lr(nt,z_(xi,Bc));return ne=5,G=!1,(Te=Wt.locals)==null||Te.forEach((qr,vr)=>{var jr,Ye;le.push(qr),(Ye=(jr=Wt.symbol)==null?void 0:jr.exports)!=null&&Ye.has(vr)&&(oe[Zs(qr)]=ku.OptionalMember)}),1}function Ee(){let Te=z$e(n,W,fe,s);if(!Te)return 0;if(ne=3,G=!0,me=W.kind===42?0:Xn(Te)?2:3,!Xn(Te))return 1;let nt=W.kind===27?W.parent.parent:W.parent,Wt=jc(nt)?Ou(nt):0;if(W.kind===80&&!At(W))switch(W.getText()){case"private":Wt=Wt|2;break;case"static":Wt=Wt|256;break;case"override":Wt=Wt|16;break}if(pc(nt)&&(Wt|=256),!(Wt&2)){let qr=Xn(Te)&&Wt&16?ZT(Zd(Te)):ZD(Te),vr=ia(qr,jr=>{let Ye=m.getTypeAtLocation(jr);return Wt&256?Ye?.symbol&&m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(Ye.symbol,Te)):Ye&&m.getPropertiesOfType(Ye)});le=Bi(le,q(vr,Te.members,Wt)),sr(le,(jr,Ye)=>{let mt=jr?.valueDeclaration;if(mt&&jc(mt)&&mt.name&&ta(mt.name)){let Rt={kind:512,symbolName:m.symbolToString(jr)};tt[Ye]=Rt}})}return 1}function qe(Te){return!!Te.parent&&Ni(Te.parent)&&qo(Te.parent.parent)&&(OD(Te.kind)||Xm(Te))}function Ze(Te){if(Te){let nt=Te.parent;switch(Te.kind){case 21:case 28:return qo(Te.parent)?Te.parent:void 0;default:if(qe(Te))return nt.parent}}}function St(Te){if(Te){let nt,Wt=lr(Te.parent,qr=>Xn(qr)?"quit":ao(qr)&&nt===qr.body?!0:(nt=qr,!1));return Wt&&Wt}}function Ne(Te){if(Te){let nt=Te.parent;switch(Te.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(nt&&(nt.kind===285||nt.kind===286)){if(Te.kind===32){let Wt=ol(Te.pos,n,void 0);if(!nt.typeArguments||Wt&&Wt.kind===44)break}return nt}else if(nt.kind===291)return nt.parent.parent;break;case 11:if(nt&&(nt.kind===291||nt.kind===293))return nt.parent.parent;break;case 20:if(nt&&nt.kind===294&&nt.parent&&nt.parent.kind===291)return nt.parent.parent.parent;if(nt&&nt.kind===293)return nt.parent.parent;break}}}function dt(Te,nt){return n.getLineEndOfPosition(Te.getEnd())=Te.pos;case 25:return Wt===207;case 59:return Wt===208;case 23:return Wt===207;case 21:return Wt===299||Ve(Wt);case 19:return Wt===266;case 30:return Wt===263||Wt===231||Wt===264||Wt===265||ax(Wt);case 126:return Wt===172&&!Xn(nt.parent);case 26:return Wt===169||!!nt.parent&&nt.parent.kind===207;case 125:case 123:case 124:return Wt===169&&!qo(nt.parent);case 130:return Wt===276||Wt===281||Wt===274;case 139:case 153:return!VH(Te);case 80:{if((Wt===276||Wt===281)&&Te===nt.name&&Te.text==="type"||lr(Te.parent,Zn)&&dt(Te,s))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Wt!==276;case 42:return bs(Te.parent)&&!sc(Te.parent)}if(wL(zH(Te))&&VH(Te)||qe(Te)&&(!Ie(Te)||OD(zH(Te))||At(Te)))return!1;switch(zH(Te)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return rs(Te.parent)}if(lr(Te.parent,Xn)&&Te===B&&Et(Te,s))return!1;let vr=K1(Te.parent,172);if(vr&&Te!==B&&Xn(B.parent.parent)&&s<=B.end){if(Et(Te,B.end))return!1;if(Te.kind!==64&&(_A(vr)||M7(vr)))return!0}return Xm(Te)&&!uu(Te.parent)&&!um(Te.parent)&&!((Xn(Te.parent)||Ql(Te.parent)||Po(Te.parent))&&(Te!==B||s>B.end))}function Et(Te,nt){return Te.kind!==64&&(Te.kind===27||!np(Te.end,nt,n))}function Ve(Te){return ax(Te)&&Te!==176}function jt(Te){if(Te.kind===9){let nt=Te.getFullText();return nt.charAt(nt.length-1)==="."}return!1}function Yr(Te){return Te.parent.kind===261&&!JA(Te,n,m)}function Ce(Te,nt){if(nt.length===0)return Te;let Wt=new Set,qr=new Set;for(let jr of nt){if(jr.kind!==303&&jr.kind!==304&&jr.kind!==208&&jr.kind!==174&&jr.kind!==177&&jr.kind!==178&&jr.kind!==305||At(jr))continue;let Ye;if(Gg(jr))gt(jr,Wt);else if(ga(jr)&&jr.propertyName)jr.propertyName.kind===80&&(Ye=jr.propertyName.escapedText);else{let mt=os(jr);Ye=mt&&Kd(mt)?tP(mt):void 0}Ye!==void 0&&qr.add(Ye)}let vr=Te.filter(jr=>!qr.has(jr.escapedName));return R(Wt,vr),vr}function gt(Te,nt){let Wt=Te.expression,qr=m.getSymbolAtLocation(Wt),vr=qr&&m.getTypeOfSymbolAtLocation(qr,Wt),jr=vr&&vr.properties;jr&&jr.forEach(Ye=>{nt.add(Ye.name)})}function _e(){le.forEach(Te=>{if(Te.flags&16777216){let nt=Zs(Te);oe[nt]=oe[nt]??ku.OptionalMember}})}function R(Te,nt){if(Te.size!==0)for(let Wt of nt)Te.has(Wt.name)&&(oe[Zs(Wt)]=ku.MemberDeclaredBySpreadAssignment)}function we(Te){for(let nt=Te;nt!qr.has(vr.escapedName)&&!!vr.declarations&&!(ip(vr)&2)&&!(vr.valueDeclaration&&Au(vr.valueDeclaration)))}function _t(Te,nt){let Wt=new Set,qr=new Set;for(let jr of nt)At(jr)||(jr.kind===291?Wt.add(EP(jr.name)):Yx(jr)&>(jr,qr));let vr=Te.filter(jr=>!Wt.has(jr.escapedName));return R(qr,vr),vr}function At(Te){return Te.getStart(n)<=s&&s<=Te.getEnd()}}function M$e(e,t,n){var i;if(e){let{parent:s}=e;switch(e.kind){case 19:case 28:if(la(s)||Af(s))return s;break;case 42:return sc(s)?Mn(s.parent,la):void 0;case 134:return Mn(s.parent,la);case 80:if(e.text==="async"&&uu(e.parent))return e.parent.parent;{if(la(e.parent.parent)&&(Gg(e.parent)||uu(e.parent)&&Rs(n,e.getEnd()).line!==Rs(n,t).line))return e.parent.parent;let c=lr(s,Kc);if(c?.getLastToken(n)===e&&la(c.parent))return c.parent}break;default:if((i=s.parent)!=null&&i.parent&&(sc(s.parent)||op(s.parent)||w_(s.parent))&&la(s.parent.parent))return s.parent.parent;if(Gg(s)&&la(s.parent))return s.parent;let o=lr(s,Kc);if(e.kind!==59&&o?.getLastToken(n)===e&&la(o.parent))return o.parent}}}function jH(e,t){let n=ol(e,t);return n&&e<=n.end&&(Ng(n)||p_(n.kind))?{contextToken:ol(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function bDe(e,t,n,i){let s=t.isPackageJsonImport?i.getPackageJsonAutoImportProvider():n,o=s.getTypeChecker(),c=t.ambientModuleName?o.tryFindAmbientModule(t.ambientModuleName):t.fileName?o.getMergedSymbol(E.checkDefined(s.getSourceFile(t.fileName)).symbol):void 0;if(!c)return;let _=t.exportName==="export="?o.resolveExternalModuleSymbol(c):o.tryGetMemberInModuleExportsAndProperties(t.exportName,c);return _?(_=t.exportName==="default"&&cP(_)||_,{symbol:_,origin:C$e(t,e,c)}):void 0}function BH(e,t,n,i,s){if(a$e(n))return;let o=r$e(n)?n.symbolName:e.name;if(o===void 0||e.flags&1536&&FN(o.charCodeAt(0))||QN(e))return;let c={name:o,needsConvertPropertyAccess:!1};if(C_(o,t,s?1:0)||e.valueDeclaration&&Au(e.valueDeclaration))return c;if(e.flags&2097152)return{name:o,needsConvertPropertyAccess:!0};switch(i){case 3:return hue(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(o),needsConvertPropertyAccess:!1};case 2:case 1:return o.charCodeAt(0)===32?void 0:{name:o,needsConvertPropertyAccess:!0};case 5:case 4:return c;default:E.assertNever(i)}}var JH=[],SDe=Nu(()=>{let e=[];for(let t=83;t<=165;t++)e.push({name:Gs(t),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords});return e});function TDe(e,t){if(!t)return xDe(e);let n=e+8+1;return JH[n]||(JH[n]=xDe(e).filter(i=>!R$e(aS(i.name))))}function xDe(e){return JH[e]||(JH[e]=SDe().filter(t=>{let n=aS(t.name);switch(e){case 0:return!1;case 1:return CDe(n)||n===138||n===144||n===156||n===145||n===128||x4(n)&&n!==157;case 5:return CDe(n);case 2:return wL(n);case 3:return kDe(n);case 4:return OD(n);case 6:return x4(n)||n===87;case 7:return x4(n);case 8:return n===156;default:return E.assertNever(e)}}))}function R$e(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function kDe(e){return e===148}function wL(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Vj(e)}}function CDe(e){return e===134||e===135||e===160||e===130||e===152||e===156||!v5(e)&&!wL(e)}function zH(e){return Ie(e)?oS(e)??0:e.kind}function j$e(e,t){let n=[];if(e){let i=e.getSourceFile(),s=e.parent,o=i.getLineAndCharacterOfPosition(e.end).line,c=i.getLineAndCharacterOfPosition(t).line;(Jo(s)||Fc(s)&&s.moduleSpecifier)&&e===s.moduleSpecifier&&o===c&&n.push({name:Gs(132),kind:"keyword",kindModifiers:"",sortText:ku.GlobalsOrKeywords})}return n}function B$e(e,t){return lr(e,n=>zC(n)&&Z6(n,t)?!0:Sd(n)?"quit":!1)}function WH(e,t,n,i){let s=t&&t!==e,o=i.getUnionType(Sn(e.flags&1048576?e.types:[e],g=>!i.getPromisedTypeOfPromise(g))),c=s&&!(t.flags&3)?i.getUnionType([o,t]):o,_=J$e(c,n,i);return c.isClass()&&EDe(_)?[]:s?Sn(_,u):_;function u(g){return Nr(g.declarations)?at(g.declarations,m=>m.parent!==n):!0}}function J$e(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Sn(e.types,i=>!(i.flags&402784252||n.isArrayLikeType(i)||n.isTypeInvalidDueToUnionDiscriminant(i,t)||n.typeHasCallOrConstructSignatures(i)||i.isClass()&&EDe(i.getApparentProperties())))):e.getApparentProperties()}function EDe(e){return at(e,t=>!!(ip(t)&6))}function UH(e,t){return e.isUnion()?E.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):E.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function z$e(e,t,n,i){switch(n.kind){case 352:return Mn(n.parent,Px);case 1:let s=Mn(xo(zs(n.parent,xi).statements),Px);if(s&&!Qa(s,20,e))return s;break;case 81:if(Mn(n.parent,rs))return lr(n,Xn);break;case 80:{if(oS(n)||rs(n.parent)&&n.parent.initializer===n)return;if(VH(n))return lr(n,Px)}}if(t){if(n.kind===137||Ie(t)&&rs(t.parent)&&Xn(n))return lr(t,Xn);switch(t.kind){case 64:return;case 27:case 20:return VH(n)&&n.parent.name===n?n.parent.parent:Mn(n,Px);case 19:case 28:return Mn(t.parent,Px);default:if(Px(n)){if(Rs(e,t.getEnd()).line!==Rs(e,i).line)return n;let s=Xn(t.parent.parent)?wL:kDe;return s(t.kind)||t.kind===42||Ie(t)&&s(oS(t)??0)?t.parent.parent:void 0}return}}}function W$e(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Yu(t))return t;break;case 27:case 28:case 80:if(t.kind===171&&Yu(t.parent))return t.parent;break}}function DDe(e,t){if(!e)return;if(si(e)&&R7(e.parent))return t.getTypeArgumentConstraint(e);let n=DDe(e.parent,t);if(n)switch(e.kind){case 171:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 193:case 187:case 192:return n}}function VH(e){return e.parent&&w7(e.parent)&&Px(e.parent.parent)}function U$e(e,t,n,i){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&Pae(n)&&i===n.getStart(e)+1;case"#":return!!n&&Di(n)&&!!jl(n);case"<":return!!n&&n.kind===30&&(!un(n.parent)||PDe(n.parent));case"/":return!!n&&(La(n)?!!JN(n):n.kind===44&&Qb(n.parent));case" ":return!!n&&LP(n)&&n.parent.kind===307;default:return E.assertNever(t)}}function PDe({left:e}){return nc(e)}function V$e(e,t,n){let i=n.resolveName("self",void 0,111551,!1);if(i&&n.getTypeOfSymbolAtLocation(i,t)===e)return!0;let s=n.resolveName("global",void 0,111551,!1);if(s&&n.getTypeOfSymbolAtLocation(s,t)===e)return!0;let o=n.resolveName("globalThis",void 0,111551,!1);return!!(o&&n.getTypeOfSymbolAtLocation(o,t)===e)}function q$e(e){return!!(e.valueDeclaration&&Ou(e.valueDeclaration)&256&&Xn(e.valueDeclaration.parent))}function H$e(e,t){let n=t.getContextualType(e);if(n)return n;let i=$p(e.parent);if(un(i)&&i.operatorToken.kind===64&&e===i.left)return t.getTypeAtLocation(i);if(lt(i))return t.getContextualType(i)}function wDe(e,t){var n,i,s;let o,c=!1,_=u();return{isKeywordOnlyCompletion:c,keywordCompletion:o,isNewIdentifierLocation:!!(_||o===156),isTopLevelTypeOnly:!!((i=(n=Mn(_,Jo))==null?void 0:n.importClause)!=null&&i.isTypeOnly)||!!((s=Mn(_,yl))!=null&&s.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!_&&ADe(_,e),replacementSpan:G$e(_)};function u(){let g=e.parent;if(yl(g)){let m=g.getLastToken(t);if(Ie(e)&&m!==e){o=161,c=!0;return}return o=e.kind===156?void 0:156,Eue(g.moduleReference)?g:void 0}if(ADe(g,e)&&IDe(g.parent))return g;if(cm(g)||Hg(g)){if(!g.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(o=156),IDe(g))if(e.kind===20||e.kind===80)c=!0,o=161;else return g.parent.parent;return}if(Fc(g)&&e.kind===42||lp(g)&&e.kind===20){c=!0,o=161;return}if(LP(e)&&xi(g))return o=156,e;if(LP(e)&&Jo(g))return o=156,Eue(g.moduleSpecifier)?g:void 0}}function G$e(e){var t;if(!e)return;let n=lr(e,z_(Jo,yl,_m))??e,i=n.getSourceFile();if(ES(n,i))return t_(n,i);E.assert(n.kind!==102&&n.kind!==276);let s=n.kind===272||n.kind===351?NDe((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,o={pos:n.getFirstToken().getStart(),end:s.pos};if(ES(o,i))return R0(o)}function NDe(e){var t;return Dn((t=Mn(e,cm))==null?void 0:t.elements,n=>{var i;return!n.propertyName&&Tx(n.name.text)&&((i=ol(n.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==28})}function ADe(e,t){return ju(e)&&(e.isTypeOnly||t===e.name&&I9(t))}function IDe(e){if(!Eue(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(cm(e)){let t=NDe(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function Eue(e){var t;return nc(e)?!0:!((t=Mn(jh(e)?e.expression:e,La))!=null&&t.text)}function $$e(e,t){if(!e)return;let n=lr(e,i=>Pb(i)||FDe(i)||Ds(i)?"quit":(Ni(i)||Po(i))&&!i1(i.parent));return n||(n=lr(t,i=>Pb(i)||FDe(i)||Ds(i)?"quit":Zn(i))),n}function X$e(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(Po(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function FDe(e){return e.parent&&vo(e.parent)&&(e.parent.body===e||e.kind===39)}function Due(e,t,n=new Set){return i(e)||i(Gl(e.exportSymbol||e,t));function i(s){return!!(s.flags&788968)||t.isUnknownSymbol(s)||!!(s.flags&1536)&&Np(n,s)&&t.getExportsOfModule(s).some(o=>Due(o,t,n))}}function Q$e(e,t){let n=Gl(e,t).declarations;return!!Nr(n)&&wi(n,$9)}function ODe(e,t){if(t.length===0)return!0;let n=!1,i,s=0,o=e.length;for(let c=0;ctXe,getStringLiteralCompletions:()=>K$e});var LDe={directory:0,script:1,"external module name":2};function Pue(){let e=new Map;function t(n){let i=e.get(n.name);(!i||LDe[i.kind]({name:Qm(T.value,h),kindModifiers:"",kind:"string",sortText:ku.LocationPriority,replacementSpan:MV(t,u),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:m,entries:S,defaultCommitCharacters:tT(e.isNewIdentifier)}}default:return E.assertNever(e)}}function tXe(e,t,n,i,s,o,c,_){if(!i||!La(i))return;let u=jDe(t,i,n,s,o,_);return u&&rXe(e,i,u,t,s.getTypeChecker(),c)}function rXe(e,t,n,i,s,o){switch(n.kind){case 0:{let c=Dn(n.paths,_=>_.name===e);return c&&PL(e,RDe(c.extension),c.kind,[Mf(e)])}case 1:{let c=Dn(n.symbols,_=>_.name===e);return c&&kue(c,c.name,s,i,t,o)}case 2:return Dn(n.types,c=>c.value===e)?PL(e,"","string",[Mf(e)]):void 0;default:return E.assertNever(n)}}function MDe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:s,kind:o,span:c,extension:_})=>({name:s,kind:o,kindModifiers:RDe(_),sortText:ku.LocationPriority,replacementSpan:c})),defaultCommitCharacters:tT(!0)}}function RDe(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return E.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return E.assertNever(e)}}function jDe(e,t,n,i,s,o){let c=i.getTypeChecker(),_=wue(t.parent);switch(_.kind){case 201:{let B=wue(_.parent);return B.kind===205?{kind:0,paths:zDe(e,t,i,s,o)}:u(B)}case 303:return la(_.parent)&&_.name===t?sXe(c,_.parent):g()||g(0);case 212:{let{expression:B,argumentExpression:W}=_;return t===Ra(W)?BDe(c.getTypeAtLocation(B)):void 0}case 213:case 214:case 291:if(!SXe(t)&&!mf(_)){let B=CI.getArgumentInfoForCompletions(_.kind===291?_.parent:t,n,e,c);return B&&iXe(B.invocation,t,B,c)||g(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:zDe(e,t,i,s,o)};case 296:let m=Y9(c,_.parent.clauses),h=g();return h?{kind:2,types:h.types.filter(B=>!m.hasValue(B.value)),isNewIdentifier:!1}:void 0;case 276:case 281:let T=_;if(T.propertyName&&t!==T.propertyName)return;let k=T.parent,{moduleSpecifier:D}=k.kind===275?k.parent.parent:k.parent;if(!D)return;let P=c.getSymbolAtLocation(D);if(!P)return;let A=c.getExportsAndPropertiesOfModule(P),L=new Set(k.elements.map(B=>Eb(B.propertyName||B.name)));return{kind:1,symbols:A.filter(B=>B.escapedName!=="default"&&!L.has(B.escapedName)),hasIndexSignature:!1};default:return g()||g(0)}function u(m){switch(m.kind){case 233:case 183:{let T=lr(_,k=>k.parent===m);return T?{kind:2,types:HH(c.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 199:let{indexType:h,objectType:S}=m;return Z6(h,n)?BDe(c.getTypeFromTypeNode(S)):void 0;case 192:{let T=u(wue(m.parent));if(!T)return;let k=nXe(m,_);return T.kind===1?{kind:1,symbols:T.symbols.filter(D=>!us(k,D.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(D=>!us(k,D.value)),isNewIdentifier:!1}}default:return}}function g(m=4){let h=HH(J9(t,c,m));if(h.length)return{kind:2,types:h,isNewIdentifier:!1}}}function wue(e){switch(e.kind){case 196:return qN(e);case 217:return $p(e);default:return e}}function nXe(e,t){return Oi(e.types,n=>n!==t&&A0(n)&&aa(n.literal)?n.literal.text:void 0)}function iXe(e,t,n,i){let s=!1,o=new Set,c=hu(e)?E.checkDefined(lr(t.parent,um)):t,_=i.getCandidateSignaturesForStringLiteralCompletions(e,c),u=ia(_,g=>{if(!Su(g)&&n.argumentCount>g.parameters.length)return;let m=g.getTypeParameterAtPosition(n.argumentIndex);if(hu(e)){let h=i.getTypeOfPropertyOfType(m,x3(c.name));h&&(m=h)}return s=s||!!(m.flags&4),HH(m,o)});return Nr(u)?{kind:2,types:u,isNewIdentifier:s}:void 0}function BDe(e){return e&&{kind:1,symbols:Sn(e.getApparentProperties(),t=>!(t.valueDeclaration&&Au(t.valueDeclaration))),hasIndexSignature:sq(e)}}function sXe(e,t){let n=e.getContextualType(t);if(!n)return;let i=e.getContextualType(t,4);return{kind:1,symbols:WH(n,i,t,e),hasIndexSignature:sq(n)}}function HH(e,t=new Set){return e?(e=JV(e),e.isUnion()?ia(e.types,n=>HH(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&Np(t,e.value)?[e]:Ue):Ue}function W4(e,t,n){return{name:e,kind:t,extension:n}}function Nue(e){return W4(e,"directory",void 0)}function JDe(e,t,n){let i=hXe(e,t),s=e.length===0?void 0:Hl(t,e.length);return n.map(({name:o,kind:c,extension:_})=>o.includes(ho)||o.includes(l7)?{name:o,kind:c,extension:_,span:s}:{name:o,kind:c,extension:_,span:i})}function zDe(e,t,n,i,s){return JDe(t.text,t.getStart(e)+1,aXe(e,t,n,i,s))}function aXe(e,t,n,i,s){let o=Rl(t.text),c=La(t)?n.getModeForUsageLocation(e,t):void 0,_=e.path,u=Un(_),g=n.getCompilerOptions(),m=n.getTypeChecker(),h=Tv(n,i),S=Aue(g,1,e,m,s,c);return yXe(o)||!g.baseUrl&&!g.paths&&(U_(o)||IY(o))?oXe(o,u,n,i,h,_,S):_Xe(o,u,c,n,i,h,S)}function Aue(e,t,n,i,s,o){return{extensionsToSearch:Tp(cXe(e,i)),referenceKind:t,importingSourceFile:n,endingPreference:s?.importModuleSpecifierEnding,resolutionMode:o}}function oXe(e,t,n,i,s,o,c){let _=n.getCompilerOptions();return _.rootDirs?uXe(_.rootDirs,e,t,c,n,i,s,o):ts(vI(e,t,c,n,i,s,!0,o).values())}function cXe(e,t){let n=t?Oi(t.getAmbientModules(),o=>{let c=o.name.slice(1,-1);if(!(!c.startsWith("*.")||c.includes("/")))return c.slice(1)}):[],i=[...gP(e),n],s=yu(e);return F9(s)?h3(e,i):i}function lXe(e,t,n,i){e=e.map(o=>pl(qs(U_(o)?o:An(t,o))));let s=Ac(e,o=>Yf(o,n,t,i)?n.substr(o.length):void 0);return mb([...e.map(o=>An(o,s)),n].map(o=>y0(o)),yb,su)}function uXe(e,t,n,i,s,o,c,_){let g=s.getCompilerOptions().project||o.getCurrentDirectory(),m=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames()),h=lXe(e,g,n,m);return mb(ia(h,S=>ts(vI(t,S,i,s,o,c,!0,_).values())),(S,T)=>S.name===T.name&&S.kind===T.kind&&S.extension===T.extension)}function vI(e,t,n,i,s,o,c,_,u=Pue()){var g;e===void 0&&(e=""),e=Rl(e),Iy(e)||(e=Un(e)),e===""&&(e="."+ho),e=pl(e);let m=Fy(t,e),h=Iy(m)?m:Un(m);if(!c){let D=Iae(h,s);if(D){let A=o6(D,s).typesVersions;if(typeof A=="object"){let L=(g=fO(A))==null?void 0:g.paths;if(L){let O=Un(D),B=m.slice(pl(O).length);if(UDe(u,B,O,n,i,s,o,L))return u}}}}let S=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames());if(!V9(s,h))return u;let T=cq(s,h,n.extensionsToSearch,void 0,["./*"]);if(T)for(let D of T){if(D=qs(D),_&&Ch(D,_,t,S)===0)continue;let{name:P,extension:A}=WDe($c(D),i,n,!1);u.add(W4(P,"script",A))}let k=U9(s,h);if(k)for(let D of k){let P=$c(qs(D));P!=="@types"&&u.add(Nue(P))}return u}function WDe(e,t,n,i){let s=zh.tryGetRealFileNameForNonJsDeclarationFileName(e);if(s)return{name:s,extension:Ug(s)};if(n.referenceKind===0)return{name:e,extension:Ug(e)};let o=zh.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(i&&(o=o.filter(_=>_!==0&&_!==1)),o[0]===3){if(kc(e,g3))return{name:e,extension:Ug(e)};let _=zh.tryGetJSExtensionForFile(e,t.getCompilerOptions());return _?{name:Mh(e,_),extension:_}:{name:e,extension:Ug(e)}}if(!i&&(o[0]===0||o[0]===1)&&kc(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Mu(e),extension:Ug(e)};let c=zh.tryGetJSExtensionForFile(e,t.getCompilerOptions());return c?{name:Mh(e,c),extension:c}:{name:e,extension:Ug(e)}}function UDe(e,t,n,i,s,o,c,_){let u=m=>_[m],g=(m,h)=>{let S=Fx(m),T=Fx(h),k=typeof S=="object"?S.prefix.length:m.length,D=typeof T=="object"?T.prefix.length:h.length;return _o(D,k)};return VDe(e,!1,!1,t,n,i,s,o,c,Vd(_),u,g)}function VDe(e,t,n,i,s,o,c,_,u,g,m,h){let S=[],T;for(let k of g){if(k===".")continue;let D=k.replace(/^\.\//,"")+((t||n)&&ko(k,"/")?"*":""),P=m(k);if(P){let A=Fx(D);if(!A)continue;let L=typeof A=="object"&&K8(A,i);L&&(T===void 0||h(D,T)===-1)&&(T=D,S=S.filter(B=>!B.matchedPattern)),(typeof A=="string"||T===void 0||h(D,T)!==1)&&S.push({matchedPattern:L,results:fXe(D,P,i,s,o,t,n,c,_,u).map(({name:B,kind:W,extension:H})=>W4(B,W,H))})}}return S.forEach(k=>k.results.forEach(D=>e.add(D))),T!==void 0}function _Xe(e,t,n,i,s,o,c){let _=i.getTypeChecker(),u=i.getCompilerOptions(),{baseUrl:g,paths:m}=u,h=Pue(),S=yu(u);if(g){let D=qs(An(s.getCurrentDirectory(),g));vI(e,D,c,i,s,o,!1,void 0,h)}if(m){let D=D5(u,s);UDe(h,e,D,c,i,s,o,m)}let T=HDe(e);for(let D of dXe(e,T,_))h.add(W4(D,"external module name",void 0));if(XDe(i,s,o,t,T,c,h),F9(S)){let D=!1;if(T===void 0)for(let P of gXe(s,t)){let A=W4(P,"external module name",void 0);h.has(A.name)||(D=!0,h.add(A))}if(!D){let P=_3(u),A=f3(u),L=!1,O=W=>{if(A&&!L){let H=An(W,"package.json");if(L=A4(s,H)){let $=o6(H,s);k($.imports,e,W,!1,!0)}}},B=W=>{let H=An(W,"node_modules");V9(s,H)&&vI(e,H,c,i,s,o,!1,void 0,h),O(W)};if(T&&P){let W=B;B=H=>{let $=au(e);$.shift();let U=$.shift();if(!U)return W(H);if(Ji(U,"@")){let V=$.shift();if(!V)return W(H);U=An(U,V)}if(A&&Ji(U,"#"))return O(H);let pe=An(H,"node_modules",U),K=An(pe,"package.json");if(A4(s,K)){let V=o6(K,s),te=$.join("/")+($.length&&Iy(e)?"/":"");k(V.exports,te,pe,!0,!1);return}return W(H)}}Km(s,t,B)}}return ts(h.values());function k(D,P,A,L,O){if(typeof D!="object"||D===null)return;let B=Vd(D),W=l1(u,n);VDe(h,L,O,P,A,c,i,s,o,B,H=>{let $=qDe(D[H],W);if($!==void 0)return ZT(ko(H,"/")&&ko($,"/")?$+"*":$)},bW)}}function qDe(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!_s(e)){for(let n in e)if(n==="default"||t.includes(n)||aA(t,n)){let i=e[n];return qDe(i,t)}}}function HDe(e){return Iue(e)?Iy(e)?e:Un(e):void 0}function fXe(e,t,n,i,s,o,c,_,u,g){let m=Fx(e);if(!m)return Ue;if(typeof m=="string")return S(e,"script");let h=HR(n,m.prefix);if(h===void 0)return ko(e,"/*")?S(m.prefix,"directory"):ia(t,k=>{var D;return(D=GDe("",i,k,s,o,c,_,u,g))==null?void 0:D.map(({name:P,...A})=>({name:m.prefix+P+m.suffix,...A}))});return ia(t,T=>GDe(h,i,T,s,o,c,_,u,g));function S(T,k){return Ji(T,n)?[{name:y0(T),kind:k,extension:void 0}]:Ue}}function GDe(e,t,n,i,s,o,c,_,u){if(!_.readDirectory)return;let g=Fx(n);if(g===void 0||as(g))return;let m=Fy(g.prefix),h=Iy(g.prefix)?m:Un(m),S=Iy(g.prefix)?"":$c(m),T=Iue(e),k=T?Iy(e)?e:Un(e):void 0,D=()=>u.getCommonSourceDirectory(),P=!kS(u),A=c.getCompilerOptions().outDir,L=c.getCompilerOptions().declarationDir,O=T?An(h,S+k):h,B=qs(An(t,O)),W=o&&A&&KB(B,P,A,D),H=o&&L&&KB(B,P,L,D),$=qs(g.suffix),U=$&&E5("_"+$),pe=$?ZB("_"+$):void 0,K=[U&&Mh($,U),...pe?pe.map(G=>Mh($,G)):[],$].filter(as),V=$?K.map(G=>"**/*"+G):["./*"],te=(s||o)&&ko(n,"/*"),re=se(B);return W&&(re=Bi(re,se(W))),H&&(re=Bi(re,se(H))),$||(re=Bi(re,fe(B)),W&&(re=Bi(re,fe(W))),H&&(re=Bi(re,fe(H)))),re;function se(G){let ge=T?G:pl(G)+S;return Oi(cq(_,G,i.extensionsToSearch,void 0,V),Re=>{let ke=me(Re,ge);if(ke){if(Iue(ke))return Nue(au($De(ke))[1]);let{name:ne,extension:be}=WDe(ke,c,i,te);return W4(ne,"script",be)}})}function fe(G){return Oi(U9(_,G),ge=>ge==="node_modules"?void 0:Nue(ge))}function me(G,ge){return Ac(K,Re=>{let ke=pXe(qs(G),ge,Re);return ke===void 0?void 0:$De(ke)})}}function pXe(e,t,n){return Ji(e,t)&&ko(e,n)?e.slice(t.length,e.length-n.length):void 0}function $De(e){return e[0]===ho?e.slice(1):e}function dXe(e,t,n){let s=n.getAmbientModules().map(o=>wp(o.name)).filter(o=>Ji(o,e)&&!o.includes("*"));if(t!==void 0){let o=pl(t);return s.map(c=>_D(c,o))}return s}function mXe(e,t,n,i,s){let o=n.getCompilerOptions(),c=pi(e,t),_=Pg(e.text,c.pos),u=_&&Dn(_,P=>t>=P.pos&&t<=P.end);if(!u)return;let g=e.text.slice(u.pos,t),m=vXe.exec(g);if(!m)return;let[,h,S,T]=m,k=Un(e.path),D=S==="path"?vI(T,k,Aue(o,0,e),n,i,s,!0,e.path):S==="types"?XDe(n,i,s,k,HDe(T),Aue(o,1,e)):E.fail();return JDe(T,u.pos+h.length,ts(D.values()))}function XDe(e,t,n,i,s,o,c=Pue()){let _=e.getCompilerOptions(),u=new Map,g=q9(()=>YP(_,t))||Ue;for(let h of g)m(h);for(let h of lq(i,t)){let S=An(Un(h),"node_modules/@types");m(S)}return c;function m(h){if(V9(t,h))for(let S of U9(t,h)){let T=oA(S);if(!(_.types&&!us(_.types,T)))if(s===void 0)u.has(T)||(c.add(W4(T,"external module name",void 0)),u.set(T,!0));else{let k=An(h,S),D=PJ(s,T,Ih(t));D!==void 0&&vI(D,k,o,e,t,n,!1,void 0,c)}}}}function gXe(e,t){if(!e.readFile||!e.fileExists)return Ue;let n=[];for(let i of lq(t,e)){let s=o6(i,e);for(let o of bXe){let c=s[o];if(c)for(let _ in c)ro(c,_)&&!Ji(_,"@types/")&&n.push(_)}}return n}function hXe(e,t){let n=Math.max(e.lastIndexOf(ho),e.lastIndexOf(l7)),i=n!==-1?n+1:0,s=e.length-i;return s===0||C_(e.substr(i,s),99)?void 0:Hl(t+i,s)}function yXe(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var vXe=/^(\/\/\/\s*kk,DefinitionKind:()=>rPe,EntryKind:()=>nPe,ExportKind:()=>QDe,FindReferencesUse:()=>iPe,ImportExport:()=>YDe,createImportTracker:()=>Fue,findModuleReferences:()=>ZDe,findReferenceOrRenameEntries:()=>LXe,findReferencedSymbols:()=>IXe,getContextNode:()=>rT,getExportInfo:()=>Oue,getImplementationsAtPosition:()=>OXe,getImportOrExportSymbol:()=>tPe,getReferenceEntriesForNode:()=>aPe,isContextWithStartAndEndNode:()=>Mue,isDeclarationOfSymbol:()=>_Pe,isWriteAccessForReference:()=>jue,toContextSpan:()=>Rue,toHighlightSpan:()=>WXe,toReferenceEntry:()=>lPe,toRenameLocation:()=>RXe});function Fue(e,t,n,i){let s=CXe(e,n,i);return(o,c,_)=>{let{directImports:u,indirectUsers:g}=TXe(e,t,s,c,n,i);return{indirectUsers:g,...xXe(u,o,c.exportKind,n,_)}}}var QDe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(QDe||{}),YDe=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(YDe||{});function TXe(e,t,n,{exportingModuleSymbol:i,exportKind:s},o,c){let _=eE(),u=eE(),g=[],m=!!i.globalExports,h=m?void 0:[];return T(i),{directImports:g,indirectUsers:S()};function S(){if(m)return e;if(i.declarations)for(let O of i.declarations)Db(O)&&t.has(O.getSourceFile().fileName)&&A(O);return h.map(Cr)}function T(O){let B=L(O);if(B){for(let W of B)if(_(W))switch(c&&c.throwIfCancellationRequested(),W.kind){case 213:if(mf(W)){k(W);break}if(!m){let $=W.parent;if(s===2&&$.kind===260){let{name:U}=$;if(U.kind===80){g.push(U);break}}}break;case 80:break;case 271:P(W,W.name,qn(W,32),!1);break;case 272:case 351:g.push(W);let H=W.importClause&&W.importClause.namedBindings;H&&H.kind===274?P(W,H.name,!1,!0):!m&&SS(W)&&A(NL(W));break;case 278:W.exportClause?W.exportClause.kind===280?A(NL(W),!0):g.push(W):T(NXe(W,o));break;case 205:!m&&W.isTypeOf&&!W.qualifier&&D(W)&&A(W.getSourceFile(),!0),g.push(W);break;default:E.failBadSyntaxKind(W,"Unexpected import kind.")}}}function k(O){let B=lr(O,GH)||O.getSourceFile();A(B,!!D(O,!0))}function D(O,B=!1){return lr(O,W=>B&&GH(W)?"quit":Op(W)&&at(W.modifiers,Wx))}function P(O,B,W,H){if(s===2)H||g.push(O);else if(!m){let $=NL(O);E.assert($.kind===307||$.kind===267),W||kXe($,B,o)?A($,!0):A($)}}function A(O,B=!1){if(E.assert(!m),!u(O)||(h.push(O),!B))return;let H=o.getMergedSymbol(O.symbol);if(!H)return;E.assert(!!(H.flags&1536));let $=L(H);if($)for(let U of $)am(U)||A(NL(U),!0)}function L(O){return n.get(Zs(O).toString())}}function xXe(e,t,n,i,s){let o=[],c=[];function _(S,T){o.push([S,T])}if(e)for(let S of e)u(S);return{importSearches:o,singleReferences:c};function u(S){if(S.kind===271){Lue(S)&&g(S.name);return}if(S.kind===80){g(S);return}if(S.kind===205){if(S.qualifier){let D=Xu(S.qualifier);D.escapedText===hc(t)&&c.push(D)}else n===2&&c.push(S.argument.literal);return}if(S.moduleSpecifier.kind!==11)return;if(S.kind===278){S.exportClause&&lp(S.exportClause)&&m(S.exportClause);return}let{name:T,namedBindings:k}=S.importClause||{name:void 0,namedBindings:void 0};if(k)switch(k.kind){case 274:g(k.name);break;case 275:(n===0||n===1)&&m(k);break;default:E.assertNever(k)}if(T&&(n===1||n===2)&&(!s||T.escapedText===O9(t))){let D=i.getSymbolAtLocation(T);_(T,D)}}function g(S){n===2&&(!s||h(S.escapedText))&&_(S,i.getSymbolAtLocation(S))}function m(S){if(S)for(let T of S.elements){let{name:k,propertyName:D}=T;if(h(Eb(D||k)))if(D)c.push(D),(!s||Eb(k)===t.escapedName)&&_(k,i.getSymbolAtLocation(k));else{let P=T.kind===281&&T.propertyName?i.getExportSpecifierLocalTargetSymbol(T):i.getSymbolAtLocation(k);_(k,P)}}}function h(S){return S===t.escapedName||n!==0&&S==="default"}}function kXe(e,t,n){let i=n.getSymbolAtLocation(t);return!!KDe(e,s=>{if(!Fc(s))return;let{exportClause:o,moduleSpecifier:c}=s;return!c&&o&&lp(o)&&o.elements.some(_=>n.getExportSpecifierLocalTargetSymbol(_)===i)})}function ZDe(e,t,n){var i;let s=[],o=e.getTypeChecker();for(let c of t){let _=n.valueDeclaration;if(_?.kind===307){for(let u of c.referencedFiles)e.getSourceFileFromReference(c,u)===_&&s.push({kind:"reference",referencingFile:c,ref:u});for(let u of c.typeReferenceDirectives){let g=(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(u,c))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===_.fileName&&s.push({kind:"reference",referencingFile:c,ref:u})}}ePe(c,(u,g)=>{o.getSymbolAtLocation(g)===n&&s.push(no(u)?{kind:"implicit",literal:g,referencingFile:c}:{kind:"import",literal:g})})}return s}function CXe(e,t,n){let i=new Map;for(let s of e)n&&n.throwIfCancellationRequested(),ePe(s,(o,c)=>{let _=t.getSymbolAtLocation(c);if(_){let u=Zs(_).toString(),g=i.get(u);g||i.set(u,g=[]),g.push(o)}});return i}function KDe(e,t){return sr(e.kind===307?e.statements:e.body.statements,n=>t(n)||GH(n)&&sr(n.body&&n.body.statements,t))}function ePe(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(XD(n),n);else KDe(e,n=>{switch(n.kind){case 278:case 272:{let i=n;i.moduleSpecifier&&aa(i.moduleSpecifier)&&t(i,i.moduleSpecifier);break}case 271:{let i=n;Lue(i)&&t(i,i.moduleReference.expression);break}}})}function tPe(e,t,n,i){return i?s():s()||o();function s(){var u;let{parent:g}=e,m=g.parent;if(t.exportSymbol)return g.kind===211?(u=t.declarations)!=null&&u.some(T=>T===g)&&un(m)?S(m,!1):void 0:c(t.exportSymbol,_(g));{let T=DXe(g,e);if(T&&qn(T,32))return yl(T)&&T.moduleReference===e?i?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:c(t,_(T));if(Zm(g))return c(t,0);if(wo(g))return h(g);if(wo(m))return h(m);if(un(g))return S(g,!0);if(un(m))return S(m,!0);if(JS(g)||vz(g))return c(t,0)}function h(T){if(!T.symbol.parent)return;let k=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:k}}}function S(T,k){let D;switch(Ec(T)){case 1:D=0;break;case 2:D=2;break;default:return}let P=k?n.getSymbolAtLocation(bJ(zs(T.left,yo))):t;return P&&c(P,D)}}function o(){if(!PXe(e))return;let g=n.getImmediateAliasedSymbol(t);if(!g||(g=wXe(g,n),g.escapedName==="export="&&(g=EXe(g,n),g===void 0)))return;let m=O9(g);if(m===void 0||m==="default"||m===t.escapedName)return{kind:0,symbol:g}}function c(u,g){let m=Oue(u,g,n);return m&&{kind:1,symbol:u,exportInfo:m}}function _(u){return qn(u,2048)?1:0}}function EXe(e,t){var n,i;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let s=E.checkDefined(e.valueDeclaration);if(wo(s))return(n=Mn(s.expression,pd))==null?void 0:n.symbol;if(un(s))return(i=Mn(s.right,pd))==null?void 0:i.symbol;if(xi(s))return s.symbol}function DXe(e,t){let n=Zn(e)?e:ga(e)?ix(e):void 0;return n?e.name!==t||Zb(n.parent)?void 0:yc(n.parent.parent)?n.parent.parent:void 0:e}function PXe(e){let{parent:t}=e;switch(t.kind){case 271:return t.name===e&&Lue(t);case 276:return!t.propertyName;case 273:case 274:return E.assert(t.name===e),!0;case 208:return en(e)&&Nb(t.parent.parent);default:return!1}}function Oue(e,t,n){let i=e.parent;if(!i)return;let s=n.getMergedSymbol(i);return ux(s)?{exportingModuleSymbol:s,exportKind:t}:void 0}function wXe(e,t){if(e.declarations)for(let n of e.declarations){if(vu(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(xn(n)&&Rg(n.expression)&&!Di(n.name))return t.getSymbolAtLocation(n);if(uu(n)&&un(n.parent.parent)&&Ec(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function NXe(e,t){return t.getMergedSymbol(NL(e).symbol)}function NL(e){if(e.kind===213||e.kind===351)return e.getSourceFile();let{parent:t}=e;return t.kind===307?t:(E.assert(t.kind===268),zs(t.parent,GH))}function GH(e){return e.kind===267&&e.name.kind===11}function Lue(e){return e.moduleReference.kind===283&&e.moduleReference.expression.kind===11}var rPe=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(rPe||{}),nPe=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(nPe||{});function Vh(e,t=1){return{kind:t,node:e.name||e,context:AXe(e)}}function Mue(e){return e&&e.kind===void 0}function AXe(e){if(Cl(e))return rT(e);if(e.parent){if(!Cl(e.parent)&&!wo(e.parent)){if(en(e)){let n=un(e.parent)?e.parent:yo(e.parent)&&un(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Ec(n)!==0)return rT(n)}if(vd(e.parent)||Qb(e.parent))return e.parent.parent;if(jS(e.parent)||a1(e.parent)||AD(e.parent))return e.parent;if(La(e)){let n=JN(e);if(n){let i=lr(n,s=>Cl(s)||hi(s)||zC(s));return Cl(i)?rT(i):i}}let t=lr(e,ta);return t?rT(t.parent):void 0}if(e.parent.name===e||qo(e.parent)||wo(e.parent)||(By(e.parent)||ga(e.parent))&&e.parent.propertyName===e||e.kind===90&&qn(e.parent,2080))return rT(e.parent)}}function rT(e){if(e)switch(e.kind){case 260:return!Bl(e.parent)||e.parent.declarations.length!==1?e:yc(e.parent.parent)?e.parent.parent:fS(e.parent.parent)?rT(e.parent.parent):e.parent;case 208:return rT(e.parent.parent);case 276:return e.parent.parent.parent;case 281:case 274:return e.parent.parent;case 273:case 280:return e.parent;case 226:return Dl(e.parent)?e.parent:e;case 250:case 249:return{start:e.initializer,end:e.expression};case 303:case 304:return M0(e.parent)?rT(lr(e.parent,t=>un(t)||fS(t))):e;case 255:return{start:Dn(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function Rue(e,t,n){if(!n)return;let i=Mue(n)?IL(n.start,t,n.end):IL(n,t);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}var iPe=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(iPe||{});function IXe(e,t,n,i,s){let o=h_(i,s),c={use:1},_=kk.getReferencedSymbolsForNode(s,o,e,n,t,c),u=e.getTypeChecker(),g=kk.getAdjustedNode(o,c),m=FXe(g)?u.getSymbolAtLocation(g):void 0;return!_||!_.length?void 0:Oi(_,({definition:h,references:S})=>h&&{definition:u.runWithCancellationToken(t,T=>MXe(h,T,o)),references:S.map(T=>jXe(T,m))})}function FXe(e){return e.kind===90||!!YD(e)||HN(e)||e.kind===137&&qo(e.parent)}function OXe(e,t,n,i,s){let o=h_(i,s),c,_=sPe(e,t,n,o,s);if(o.parent.kind===211||o.parent.kind===208||o.parent.kind===212||o.kind===108)c=_&&[..._];else if(_){let g=Lw(_),m=new Set;for(;!g.isEmpty();){let h=g.dequeue();if(!Np(m,Aa(h.node)))continue;c=Pr(c,h);let S=sPe(e,t,n,h.node,h.node.pos);S&&g.enqueue(...S)}}let u=e.getTypeChecker();return ur(c,g=>JXe(g,u))}function sPe(e,t,n,i,s){if(i.kind===307)return;let o=e.getTypeChecker();if(i.parent.kind===304){let c=[];return kk.getReferenceEntriesForShorthandPropertyAssignment(i,o,_=>c.push(Vh(_))),c}else if(i.kind===108||E_(i.parent)){let c=o.getSymbolAtLocation(i);return c.valueDeclaration&&[Vh(c.valueDeclaration)]}else return aPe(s,i,e,n,t,{implementations:!0,use:1})}function LXe(e,t,n,i,s,o,c){return ur(oPe(kk.getReferencedSymbolsForNode(s,i,e,n,t,o)),_=>c(_,i,e.getTypeChecker()))}function aPe(e,t,n,i,s,o={},c=new Set(i.map(_=>_.fileName))){return oPe(kk.getReferencedSymbolsForNode(e,t,n,i,s,o,c))}function oPe(e){return e&&ia(e,t=>t.references)}function MXe(e,t,n){let i=(()=>{switch(e.type){case 0:{let{symbol:m}=e,{displayParts:h,kind:S}=cPe(m,t,n),T=h.map(P=>P.text).join(""),k=m.declarations&&Gc(m.declarations),D=k?os(k)||k:n;return{...AL(D),name:T,kind:S,displayParts:h,context:rT(k)}}case 1:{let{node:m}=e;return{...AL(m),name:m.text,kind:"label",displayParts:[N_(m.text,17)]}}case 2:{let{node:m}=e,h=Gs(m.kind);return{...AL(m),name:h,kind:"keyword",displayParts:[{text:h,kind:"keyword"}]}}case 3:{let{node:m}=e,h=t.getSymbolAtLocation(m),S=h&&J0.getSymbolDisplayPartsDocumentationAndSymbolKind(t,h,m.getSourceFile(),YS(m),m).displayParts||[Mf("this")];return{...AL(m),name:"this",kind:"var",displayParts:S}}case 4:{let{node:m}=e;return{...AL(m),name:m.text,kind:"var",displayParts:[N_(Uo(m),8)]}}case 5:return{textSpan:R0(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[N_(`"${e.reference.fileName}"`,8)]};default:return E.assertNever(e)}})(),{sourceFile:s,textSpan:o,name:c,kind:_,displayParts:u,context:g}=i;return{containerKind:"",containerName:"",fileName:s.fileName,kind:_,name:c,textSpan:o,displayParts:u,...Rue(o,s,g)}}function AL(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:IL(ta(e)?e.expression:e,t)}}function cPe(e,t,n){let i=kk.getIntersectingMeaningFromDeclarations(n,e),s=e.declarations&&Gc(e.declarations)||n,{displayParts:o,symbolKind:c}=J0.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,s.getSourceFile(),s,s,i);return{displayParts:o,kind:c}}function RXe(e,t,n,i,s){return{...$H(e),...i&&BXe(e,t,n,s)}}function jXe(e,t){let n=lPe(e);return t?{...n,isDefinition:e.kind!==0&&_Pe(e.node,t)}:n}function lPe(e){let t=$H(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:i}=e;return{...t,isWriteAccess:jue(i),isInString:n===2?!0:void 0}}function $H(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=IL(e.node,t);return{textSpan:n,fileName:t.fileName,...Rue(n,t,e.context)}}}function BXe(e,t,n,i){if(e.kind!==0&&(Ie(t)||La(t))){let{node:s,kind:o}=e,c=s.parent,_=t.text,u=uu(c);if(u||qA(c)&&c.name===s&&c.dotDotDotToken===void 0){let g={prefixText:_+": "},m={suffixText:": "+_};if(o===3)return g;if(o===4)return m;if(u){let h=c.parent;return la(h)&&un(h.parent)&&Rg(h.parent.left)?g:m}else return g}else if(ju(c)&&!c.propertyName){let g=vu(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return us(g.declarations,c)?{prefixText:_+" as "}:Lp}else if(vu(c)&&!c.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:_+" as "}:{suffixText:" as "+_}}if(e.kind!==0&&m_(e.node)&&yo(e.node.parent)){let s=VV(i);return{prefixText:s,suffixText:s}}return Lp}function JXe(e,t){let n=$H(e);if(e.kind!==0){let{node:i}=e;return{...n,...zXe(i,t)}}else return{...n,kind:"",displayParts:[]}}function zXe(e,t){let n=t.getSymbolAtLocation(Cl(e)&&e.name?e.name:e);return n?cPe(n,t,e):e.kind===210?{kind:"interface",displayParts:[Tu(21),Mf("object literal"),Tu(22)]}:e.kind===231?{kind:"local class",displayParts:[Tu(21),Mf("anonymous local class"),Tu(22)]}:{kind:o2(e),displayParts:[]}}function WXe(e){let t=$H(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=jue(e.node),i={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:i}}function IL(e,t,n){let i=e.getStart(t),s=(n||e).getEnd();return La(e)&&s-i>2&&(E.assert(n===void 0),i+=1,s-=1),n?.kind===269&&(s=n.getFullStart()),Cc(i,s)}function uPe(e){return e.kind===0?e.textSpan:IL(e.node,e.node.getSourceFile())}function jue(e){let t=YD(e);return!!t&&UXe(t)||e.kind===90||Dx(e)}function _Pe(e,t){var n;if(!t)return!1;let i=YD(e)||(e.kind===90?e.parent:HN(e)||e.kind===137&&qo(e.parent)?e.parent.parent:void 0),s=i&&un(i)?i.left:void 0;return!!(i&&((n=t.declarations)!=null&&n.some(o=>o===i||o===s)))}function UXe(e){if(e.flags&33554432)return!0;switch(e.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!M0(e.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!e.body;case 260:case 172:return!!e.initializer||Zb(e.parent);case 173:case 171:case 348:case 341:return!1;default:return E.failBadSyntaxKind(e)}}var kk;(e=>{function t(He,Ct,ie,rt,Q,Ee={},qe=new Set(rt.map(Ze=>Ze.fileName))){var Ze,St;if(Ct=n(Ct,Ee),xi(Ct)){let Yr=fE.getReferenceAtPosition(Ct,He,ie);if(!Yr?.file)return;let Ce=ie.getTypeChecker().getMergedSymbol(Yr.file.symbol);if(Ce)return g(ie,Ce,!1,rt,qe);let gt=ie.getFileIncludeReasons();return gt?[{definition:{type:5,reference:Yr.reference,file:Ct},references:s(Yr.file,gt,ie)||Ue}]:void 0}if(!Ee.implementations){let Yr=h(Ct,rt,Q);if(Yr)return Yr}let Ne=ie.getTypeChecker(),dt=Ne.getSymbolAtLocation(qo(Ct)&&Ct.parent.name||Ct);if(!dt){if(!Ee.implementations&&La(Ct)){if(L9(Ct)){let Yr=ie.getFileIncludeReasons(),Ce=(St=(Ze=ie.getResolvedModuleFromModuleSpecifier(Ct))==null?void 0:Ze.resolvedModule)==null?void 0:St.resolvedFileName,gt=Ce?ie.getSourceFile(Ce):void 0;if(gt)return[{definition:{type:4,node:Ct},references:s(gt,Yr,ie)||Ue}]}return Cn(Ct,rt,Ne,Q)}return}if(dt.escapedName==="export=")return g(ie,dt.parent,!1,rt,qe);let ft=c(dt,ie,rt,Q,Ee,qe);if(ft&&!(dt.flags&33554432))return ft;let Et=o(Ct,dt,Ne),Ve=Et&&c(Et,ie,rt,Q,Ee,qe),jt=S(dt,Ct,rt,qe,Ne,Q,Ee);return _(ie,ft,jt,Ve)}e.getReferencedSymbolsForNode=t;function n(He,Ct){return Ct.use===1?He=wV(He):Ct.use===2&&(He=C9(He)),He}e.getAdjustedNode=n;function i(He,Ct,ie,rt=new Set(ie.map(Q=>Q.fileName))){var Q,Ee;let qe=(Q=Ct.getSourceFile(He))==null?void 0:Q.symbol;if(qe)return((Ee=g(Ct,qe,!1,ie,rt)[0])==null?void 0:Ee.references)||Ue;let Ze=Ct.getFileIncludeReasons(),St=Ct.getSourceFile(He);return St&&Ze&&s(St,Ze,Ct)||Ue}e.getReferencesForFileName=i;function s(He,Ct,ie){let rt,Q=Ct.get(He.path)||Ue;for(let Ee of Q)if(bv(Ee)){let qe=ie.getSourceFileByPath(Ee.file),Ze=d4(ie,Ee);q6(Ze)&&(rt=Pr(rt,{kind:0,fileName:qe.fileName,textSpan:R0(Ze)}))}return rt}function o(He,Ct,ie){if(He.parent&&R3(He.parent)){let rt=ie.getAliasedSymbol(Ct),Q=ie.getMergedSymbol(rt);if(rt!==Q)return Q}}function c(He,Ct,ie,rt,Q,Ee){let qe=He.flags&1536&&He.declarations&&Dn(He.declarations,xi);if(!qe)return;let Ze=He.exports.get("export="),St=g(Ct,He,!!Ze,ie,Ee);if(!Ze||!Ee.has(qe.fileName))return St;let Ne=Ct.getTypeChecker();return He=Gl(Ze,Ne),_(Ct,St,S(He,void 0,ie,Ee,Ne,rt,Q))}function _(He,...Ct){let ie;for(let rt of Ct)if(!(!rt||!rt.length)){if(!ie){ie=rt;continue}for(let Q of rt){if(!Q.definition||Q.definition.type!==0){ie.push(Q);continue}let Ee=Q.definition.symbol,qe=rc(ie,St=>!!St.definition&&St.definition.type===0&&St.definition.symbol===Ee);if(qe===-1){ie.push(Q);continue}let Ze=ie[qe];ie[qe]={definition:Ze.definition,references:Ze.references.concat(Q.references).sort((St,Ne)=>{let dt=u(He,St),ft=u(He,Ne);if(dt!==ft)return _o(dt,ft);let Et=uPe(St),Ve=uPe(Ne);return Et.start!==Ve.start?_o(Et.start,Ve.start):_o(Et.length,Ve.length)})}}}return ie}function u(He,Ct){let ie=Ct.kind===0?He.getSourceFile(Ct.fileName):Ct.node.getSourceFile();return He.getSourceFiles().indexOf(ie)}function g(He,Ct,ie,rt,Q){E.assert(!!Ct.valueDeclaration);let Ee=Oi(ZDe(He,rt,Ct),Ze=>{if(Ze.kind==="import"){let St=Ze.literal.parent;if(A0(St)){let Ne=zs(St.parent,am);if(ie&&!Ne.qualifier)return}return Vh(Ze.literal)}else if(Ze.kind==="implicit"){let St=Ze.literal.text!==Uy&&ek(Ze.referencingFile,Ne=>Ne.transformFlags&2?lm(Ne)||jS(Ne)||uv(Ne)?Ne:void 0:"skip")||Ze.referencingFile.statements[0]||Ze.referencingFile;return Vh(St)}else return{kind:0,fileName:Ze.referencingFile.fileName,textSpan:R0(Ze.ref)}});if(Ct.declarations)for(let Ze of Ct.declarations)switch(Ze.kind){case 307:break;case 267:Q.has(Ze.getSourceFile().fileName)&&Ee.push(Vh(Ze.name));break;default:E.assert(!!(Ct.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let qe=Ct.exports.get("export=");if(qe?.declarations)for(let Ze of qe.declarations){let St=Ze.getSourceFile();if(Q.has(St.fileName)){let Ne=un(Ze)&&xn(Ze.left)?Ze.left.expression:wo(Ze)?E.checkDefined(Qa(Ze,95,St)):os(Ze)||Ze;Ee.push(Vh(Ne))}}return Ee.length?[{definition:{type:0,symbol:Ct},references:Ee}]:Ue}function m(He){return He.kind===148&&sv(He.parent)&&He.parent.operator===148}function h(He,Ct,ie){if(x4(He.kind))return He.kind===116&&$x(He.parent)||He.kind===148&&!m(He)?void 0:Re(Ct,He.kind,ie,He.kind===148?m:void 0);if(GC(He.parent)&&He.parent.name===He)return ge(Ct,ie);if(Ux(He)&&pc(He.parent))return[{definition:{type:2,node:He},references:[Vh(He)]}];if(RA(He)){let rt=v9(He.parent,He.text);return rt&&me(rt.parent,rt)}else if(bV(He))return me(He.parent,He);if(Y6(He))return qi(He,Ct,ie);if(He.kind===108)return xt(He)}function S(He,Ct,ie,rt,Q,Ee,qe){let Ze=Ct&&D(He,Ct,Q,!fs(qe))||He,St=Ct?Vn(Ct,Ze):7,Ne=[],dt=new L(ie,rt,Ct?k(Ct):0,Q,Ee,St,qe,Ne),ft=!fs(qe)||!Ze.declarations?void 0:Dn(Ze.declarations,vu);if(ft)tt(ft.name,Ze,ft,dt.createSearch(Ct,He,void 0),dt,!0,!0);else if(Ct&&Ct.kind===90&&Ze.escapedName==="default"&&Ze.parent)xe(Ct,Ze,dt),O(Ct,Ze,{exportingModuleSymbol:Ze.parent,exportKind:1},dt);else{let Et=dt.createSearch(Ct,Ze,void 0,{allSearchSymbols:Ct?ti(Ze,Ct,Q,qe.use===2,!!qe.providePrefixAndSuffixTextForRename,!!qe.implementations):[Ze]});T(Ze,dt,Et)}return Ne}function T(He,Ct,ie){let rt=pe(He);if(rt)ne(rt,rt.getSourceFile(),ie,Ct,!(xi(rt)&&!us(Ct.sourceFiles,rt)));else for(let Q of Ct.sourceFiles)Ct.cancellationToken.throwIfCancellationRequested(),$(Q,ie,Ct)}function k(He){switch(He.kind){case 176:case 137:return 1;case 80:if(Xn(He.parent))return E.assert(He.parent.name===He),2;default:return 0}}function D(He,Ct,ie,rt){let{parent:Q}=Ct;return vu(Q)&&rt?oe(Ct,He,Q,ie):Ac(He.declarations,Ee=>{if(!Ee.parent){if(He.flags&33554432)return;E.fail(`Unexpected symbol at ${E.formatSyntaxKind(Ct.kind)}: ${E.formatSymbol(He)}`)}return Yu(Ee.parent)&&N0(Ee.parent.parent)?ie.getPropertyOfType(ie.getTypeFromTypeNode(Ee.parent.parent),He.name):void 0})}let P;(He=>{He[He.None=0]="None",He[He.Constructor=1]="Constructor",He[He.Class=2]="Class"})(P||(P={}));function A(He){if(!(He.flags&33555968))return;let Ct=He.declarations&&Dn(He.declarations,ie=>!xi(ie)&&!Bc(ie));return Ct&&Ct.symbol}class L{constructor(Ct,ie,rt,Q,Ee,qe,Ze,St){this.sourceFiles=Ct,this.sourceFilesSet=ie,this.specialSearchKind=rt,this.checker=Q,this.cancellationToken=Ee,this.searchMeaning=qe,this.options=Ze,this.result=St,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=eE(),this.markSeenReExportRHS=eE(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(Ct){return this.sourceFilesSet.has(Ct.fileName)}getImportSearches(Ct,ie){return this.importTracker||(this.importTracker=Fue(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(Ct,ie,this.options.use===2)}createSearch(Ct,ie,rt,Q={}){let{text:Ee=wp(hc(cP(ie)||A(ie)||ie)),allSearchSymbols:qe=[ie]}=Q,Ze=Yo(Ee),St=this.options.implementations&&Ct?gr(Ct,ie,this.checker):void 0;return{symbol:ie,comingFrom:rt,text:Ee,escapedText:Ze,parents:St,allSearchSymbols:qe,includes:Ne=>us(qe,Ne)}}referenceAdder(Ct){let ie=Zs(Ct),rt=this.symbolIdToReferences[ie];return rt||(rt=this.symbolIdToReferences[ie]=[],this.result.push({definition:{type:0,symbol:Ct},references:rt})),(Q,Ee)=>rt.push(Vh(Q,Ee))}addStringOrCommentReference(Ct,ie){this.result.push({definition:void 0,references:[{kind:0,fileName:Ct,textSpan:ie}]})}markSearchedSymbols(Ct,ie){let rt=Aa(Ct),Q=this.sourceFileToSeenSymbols[rt]||(this.sourceFileToSeenSymbols[rt]=new Set),Ee=!1;for(let qe of ie)Ee=h0(Q,Zs(qe))||Ee;return Ee}}function O(He,Ct,ie,rt){let{importSearches:Q,singleReferences:Ee,indirectUsers:qe}=rt.getImportSearches(Ct,ie);if(Ee.length){let Ze=rt.referenceAdder(Ct);for(let St of Ee)W(St,rt)&&Ze(St)}for(let[Ze,St]of Q)ke(Ze.getSourceFile(),rt.createSearch(Ze,St,1),rt);if(qe.length){let Ze;switch(ie.exportKind){case 0:Ze=rt.createSearch(He,Ct,1);break;case 1:Ze=rt.options.use===2?void 0:rt.createSearch(He,Ct,1,{text:"default"});break;case 2:break}if(Ze)for(let St of qe)$(St,Ze,rt)}}function B(He,Ct,ie,rt,Q,Ee,qe,Ze){let St=Fue(He,new Set(He.map(Et=>Et.fileName)),Ct,ie),{importSearches:Ne,indirectUsers:dt,singleReferences:ft}=St(rt,{exportKind:qe?1:0,exportingModuleSymbol:Q},!1);for(let[Et]of Ne)Ze(Et);for(let Et of ft)Ie(Et)&&am(Et.parent)&&Ze(Et);for(let Et of dt)for(let Ve of se(Et,qe?"default":Ee)){let jt=Ct.getSymbolAtLocation(Ve),Yr=at(jt?.declarations,Ce=>!!Mn(Ce,wo));Ie(Ve)&&!By(Ve.parent)&&(jt===rt||Yr)&&Ze(Ve)}}e.eachExportReference=B;function W(He,Ct){return be(He,Ct)?Ct.options.use!==2?!0:!Ie(He)&&!By(He.parent)?!1:!(By(He.parent)&&Gm(He)):!1}function H(He,Ct){if(He.declarations)for(let ie of He.declarations){let rt=ie.getSourceFile();ke(rt,Ct.createSearch(ie,He,0),Ct,Ct.includesSourceFile(rt))}}function $(He,Ct,ie){iH(He).get(Ct.escapedText)!==void 0&&ke(He,Ct,ie)}function U(He,Ct){return M0(He.parent.parent)?Ct.getPropertySymbolOfDestructuringAssignment(He):void 0}function pe(He){let{declarations:Ct,flags:ie,parent:rt,valueDeclaration:Q}=He;if(Q&&(Q.kind===218||Q.kind===231))return Q;if(!Ct)return;if(ie&8196){let Ze=Dn(Ct,St=>$_(St,2)||Au(St));return Ze?K1(Ze,263):void 0}if(Ct.some(qA))return;let Ee=rt&&!(He.flags&262144);if(Ee&&!(ux(rt)&&!rt.globalExports))return;let qe;for(let Ze of Ct){let St=YS(Ze);if(qe&&qe!==St||!St||St.kind===307&&!H_(St))return;if(qe=St,fo(qe)){let Ne;for(;Ne=IB(qe);)qe=Ne}}return Ee?qe.getSourceFile():qe}function K(He,Ct,ie,rt=ie){return V(He,Ct,ie,()=>!0,rt)||!1}e.isSymbolReferencedInFile=K;function V(He,Ct,ie,rt,Q=ie){let Ee=V_(He.parent,He.parent.parent)?va(Ct.getSymbolsOfParameterPropertyDeclaration(He.parent,He.text)):Ct.getSymbolAtLocation(He);if(Ee)for(let qe of se(ie,Ee.name,Q)){if(!Ie(qe)||qe===He||qe.escapedText!==He.escapedText)continue;let Ze=Ct.getSymbolAtLocation(qe);if(Ze===Ee||Ct.getShorthandAssignmentValueSymbol(qe.parent)===Ee||vu(qe.parent)&&oe(qe,Ze,qe.parent,Ct)===Ee){let St=rt(qe);if(St)return St}}}e.eachSymbolReferenceInFile=V;function te(He,Ct){return Sn(se(Ct,He),Q=>!!YD(Q)).reduce((Q,Ee)=>{let qe=rt(Ee);return!at(Q.declarationNames)||qe===Q.depth?(Q.declarationNames.push(Ee),Q.depth=qe):qedt===Q)&&rt(qe,St))return!0}return!1}e.someSignatureUsage=re;function se(He,Ct,ie=He){return Oi(fe(He,Ct,ie),rt=>{let Q=h_(He,rt);return Q===He?void 0:Q})}function fe(He,Ct,ie=He){let rt=[];if(!Ct||!Ct.length)return rt;let Q=He.text,Ee=Q.length,qe=Ct.length,Ze=Q.indexOf(Ct,ie.pos);for(;Ze>=0&&!(Ze>ie.end);){let St=Ze+qe;(Ze===0||!Eh(Q.charCodeAt(Ze-1),99))&&(St===Ee||!Eh(Q.charCodeAt(St),99))&&rt.push(Ze),Ze=Q.indexOf(Ct,Ze+qe+1)}return rt}function me(He,Ct){let ie=He.getSourceFile(),rt=Ct.text,Q=Oi(se(ie,rt,He),Ee=>Ee===Ct||RA(Ee)&&v9(Ee,rt)===Ct?Vh(Ee):void 0);return[{definition:{type:1,node:Ct},references:Q}]}function G(He,Ct){switch(He.kind){case 81:if(fv(He.parent))return!0;case 80:return He.text.length===Ct.length;case 15:case 11:{let ie=He;return ie.text.length===Ct.length&&(b9(ie)||kV(He)||Yse(He)||Os(He.parent)&&vS(He.parent)&&He.parent.arguments[1]===He||By(He.parent))}case 9:return b9(He)&&He.text.length===Ct.length;case 90:return Ct.length===7;default:return!1}}function ge(He,Ct){let ie=ia(He,rt=>(Ct.throwIfCancellationRequested(),Oi(se(rt,"meta",rt),Q=>{let Ee=Q.parent;if(GC(Ee))return Vh(Ee)})));return ie.length?[{definition:{type:2,node:ie[0].node},references:ie}]:void 0}function Re(He,Ct,ie,rt){let Q=ia(He,Ee=>(ie.throwIfCancellationRequested(),Oi(se(Ee,Gs(Ct),Ee),qe=>{if(qe.kind===Ct&&(!rt||rt(qe)))return Vh(qe)})));return Q.length?[{definition:{type:2,node:Q[0].node},references:Q}]:void 0}function ke(He,Ct,ie,rt=!0){return ie.cancellationToken.throwIfCancellationRequested(),ne(He,He,Ct,ie,rt)}function ne(He,Ct,ie,rt,Q){if(rt.markSearchedSymbols(Ct,ie.allSearchSymbols))for(let Ee of fe(Ct,ie.text,He))le(Ct,Ee,ie,rt,Q)}function be(He,Ct){return!!(QS(He)&Ct.searchMeaning)}function le(He,Ct,ie,rt,Q){let Ee=h_(He,Ct);if(!G(Ee,ie.text)){!rt.options.implementations&&(rt.options.findInStrings&&fk(He,Ct)||rt.options.findInComments&&uae(He,Ct))&&rt.addStringOrCommentReference(He.fileName,Hl(Ct,ie.text.length));return}if(!be(Ee,rt))return;let qe=rt.checker.getSymbolAtLocation(Ee);if(!qe)return;let Ze=Ee.parent;if(ju(Ze)&&Ze.propertyName===Ee)return;if(vu(Ze)){E.assert(Ee.kind===80||Ee.kind===11),tt(Ee,qe,Ze,ie,rt,Q);return}if(ID(Ze)&&Ze.isNameFirst&&Ze.typeExpression&&BS(Ze.typeExpression.type)&&Ze.typeExpression.type.jsDocPropertyTags&&Nr(Ze.typeExpression.type.jsDocPropertyTags)){Xe(Ze.typeExpression.type.jsDocPropertyTags,Ee,ie,rt);return}let St=Vr(ie,qe,Ee,rt);if(!St){Pe(qe,ie,rt);return}switch(rt.specialSearchKind){case 0:Q&&xe(Ee,St,rt);break;case 1:Se(Ee,He,ie,rt);break;case 2:Be(Ee,ie,rt);break;default:E.assertNever(rt.specialSearchKind)}en(Ee)&&ga(Ee.parent)&&Nb(Ee.parent.parent.parent)&&(qe=Ee.parent.symbol,!qe)||Z(Ee,qe,ie,rt)}function Xe(He,Ct,ie,rt){let Q=rt.referenceAdder(ie.symbol);xe(Ct,ie.symbol,rt),sr(He,Ee=>{Qu(Ee.name)&&Q(Ee.name.left)})}function tt(He,Ct,ie,rt,Q,Ee,qe){E.assert(!qe||!!Q.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Ze,propertyName:St,name:Ne}=ie,dt=Ze.parent,ft=oe(He,Ct,ie,Q.checker);if(!qe&&!rt.includes(ft))return;if(St?He===St?(dt.moduleSpecifier||Et(),Ee&&Q.options.use!==2&&Q.markSeenReExportRHS(Ne)&&xe(Ne,E.checkDefined(ie.symbol),Q)):Q.markSeenReExportRHS(He)&&Et():Q.options.use===2&&Gm(Ne)||Et(),!fs(Q.options)||qe){let jt=Gm(He)||Gm(ie.name)?1:0,Yr=E.checkDefined(ie.symbol),Ce=Oue(Yr,jt,Q.checker);Ce&&O(He,Yr,Ce,Q)}if(rt.comingFrom!==1&&dt.moduleSpecifier&&!St&&!fs(Q.options)){let Ve=Q.checker.getExportSpecifierLocalTargetSymbol(ie);Ve&&H(Ve,Q)}function Et(){Ee&&xe(He,ft,Q)}}function oe(He,Ct,ie,rt){return Me(He,ie)&&rt.getExportSpecifierLocalTargetSymbol(ie)||Ct}function Me(He,Ct){let{parent:ie,propertyName:rt,name:Q}=Ct;return E.assert(rt===He||Q===He),rt?rt===He:!ie.parent.moduleSpecifier}function Z(He,Ct,ie,rt){let Q=tPe(He,Ct,rt.checker,ie.comingFrom===1);if(!Q)return;let{symbol:Ee}=Q;Q.kind===0?fs(rt.options)||H(Ee,rt):O(He,Ee,Q.exportInfo,rt)}function Pe({flags:He,valueDeclaration:Ct},ie,rt){let Q=rt.checker.getShorthandAssignmentValueSymbol(Ct),Ee=Ct&&os(Ct);!(He&33554432)&&Ee&&ie.includes(Q)&&xe(Ee,Q,rt)}function xe(He,Ct,ie){let{kind:rt,symbol:Q}="kind"in Ct?Ct:{kind:void 0,symbol:Ct};if(ie.options.use===2&&He.kind===90)return;let Ee=ie.referenceAdder(Q);ie.options.implementations?Jt(He,Ee,ie):Ee(He,rt)}function Se(He,Ct,ie,rt){v4(He)&&xe(He,ie.symbol,rt);let Q=()=>rt.referenceAdder(ie.symbol);if(Xn(He.parent))E.assert(He.kind===90||He.parent.name===He),pt(ie.symbol,Ct,Q());else{let Ee=Xs(He);Ee&&(rr(Ee,Q()),it(Ee,rt))}}function Be(He,Ct,ie){xe(He,Ct.symbol,ie);let rt=He.parent;if(ie.options.use===2||!Xn(rt))return;E.assert(rt.name===He);let Q=ie.referenceAdder(Ct.symbol);for(let Ee of rt.members)ox(Ee)&&js(Ee)&&Ee.body&&Ee.body.forEachChild(function qe(Ze){Ze.kind===110?Q(Ze):!bs(Ze)&&!Xn(Ze)&&Ze.forEachChild(qe)})}function pt(He,Ct,ie){let rt=Ot(He);if(rt&&rt.declarations)for(let Q of rt.declarations){let Ee=Qa(Q,137,Ct);E.assert(Q.kind===176&&!!Ee),ie(Ee)}He.exports&&He.exports.forEach(Q=>{let Ee=Q.valueDeclaration;if(Ee&&Ee.kind===174){let qe=Ee.body;qe&&Ts(qe,110,Ze=>{v4(Ze)&&ie(Ze)})}})}function Ot(He){return He.members&&He.members.get("__constructor")}function rr(He,Ct){let ie=Ot(He.symbol);if(ie&&ie.declarations)for(let rt of ie.declarations){E.assert(rt.kind===176);let Q=rt.body;Q&&Ts(Q,108,Ee=>{hV(Ee)&&Ct(Ee)})}}function Er(He){return!!Ot(He.symbol)}function it(He,Ct){if(Er(He))return;let ie=He.symbol,rt=Ct.createSearch(void 0,ie,void 0);T(ie,Ct,rt)}function Jt(He,Ct,ie){if(Xm(He)&&Wn(He.parent)){Ct(He);return}if(He.kind!==80)return;He.parent.kind===304&&vi(He,ie.checker,Ct);let rt=Br(He);if(rt){Ct(rt);return}let Q=lr(He,Ze=>!Qu(Ze.parent)&&!si(Ze.parent)&&!Tb(Ze.parent)),Ee=Q.parent;if(M7(Ee)&&Ee.type===Q&&ie.markSeenContainingTypeReference(Ee))if(b0(Ee))qe(Ee.initializer);else if(bs(Ee)&&Ee.body){let Ze=Ee.body;Ze.kind===241?Gy(Ze,St=>{St.expression&&qe(St.expression)}):qe(Ze)}else(kb(Ee)||S6(Ee))&&qe(Ee.expression);function qe(Ze){oi(Ze)&&Ct(Ze)}}function Br(He){return Ie(He)||xn(He)?Br(He.parent):Rh(He)?Mn(He.parent.parent,z_(Xn,Ql)):void 0}function oi(He){switch(He.kind){case 217:return oi(He.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function Ki(He,Ct,ie,rt){if(He===Ct)return!0;let Q=Zs(He)+","+Zs(Ct),Ee=ie.get(Q);if(Ee!==void 0)return Ee;ie.set(Q,!1);let qe=!!He.declarations&&He.declarations.some(Ze=>ZD(Ze).some(St=>{let Ne=rt.getTypeAtLocation(St);return!!Ne&&!!Ne.symbol&&Ki(Ne.symbol,Ct,ie,rt)}));return ie.set(Q,qe),qe}function xt(He){let Ct=CN(He,!1);if(!Ct)return;let ie=256;switch(Ct.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ie&=x0(Ct),Ct=Ct.parent;break;default:return}let rt=Ct.getSourceFile(),Q=Oi(se(rt,"super",Ct),Ee=>{if(Ee.kind!==108)return;let qe=CN(Ee,!1);return qe&&js(qe)===!!ie&&qe.parent.symbol===Ct.symbol?Vh(Ee):void 0});return[{definition:{type:0,symbol:Ct.symbol},references:Q}]}function In(He){return He.kind===80&&He.parent.kind===169&&He.parent.name===He}function qi(He,Ct,ie){let rt=Fu(He,!1,!1),Q=256;switch(rt.kind){case 174:case 173:if(Dp(rt)){Q&=x0(rt),rt=rt.parent;break}case 172:case 171:case 176:case 177:case 178:Q&=x0(rt),rt=rt.parent;break;case 307:if(al(rt)||In(He))return;case 262:case 218:break;default:return}let Ee=ia(rt.kind===307?Ct:[rt.getSourceFile()],Ze=>(ie.throwIfCancellationRequested(),se(Ze,"this",xi(rt)?Ze:rt).filter(St=>{if(!Y6(St))return!1;let Ne=Fu(St,!1,!1);if(!pd(Ne))return!1;switch(rt.kind){case 218:case 262:return rt.symbol===Ne.symbol;case 174:case 173:return Dp(rt)&&rt.symbol===Ne.symbol;case 231:case 263:case 210:return Ne.parent&&pd(Ne.parent)&&rt.symbol===Ne.parent.symbol&&js(Ne)===!!Q;case 307:return Ne.kind===307&&!al(Ne)&&!In(St)}}))).map(Ze=>Vh(Ze));return[{definition:{type:3,node:Ac(Ee,Ze=>Ni(Ze.node.parent)?Ze.node:void 0)||He},references:Ee}]}function Cn(He,Ct,ie,rt){let Q=k9(He,ie),Ee=ia(Ct,qe=>(rt.throwIfCancellationRequested(),Oi(se(qe,He.text),Ze=>{if(La(Ze)&&Ze.text===He.text)if(Q){let St=k9(Ze,ie);if(Q!==ie.getStringType()&&(Q===St||cn(Ze,ie)))return Vh(Ze,2)}else return AS(Ze)&&!ES(Ze,qe)?void 0:Vh(Ze,2)})));return[{definition:{type:4,node:He},references:Ee}]}function cn(He,Ct){if(Ru(He.parent))return Ct.getPropertyOfType(Ct.getTypeAtLocation(He.parent.parent),He.text)}function ti(He,Ct,ie,rt,Q,Ee){let qe=[];return je(He,Ct,ie,rt,!(rt&&Q),(Ze,St,Ne)=>{Ne&&Zt(He)!==Zt(Ne)&&(Ne=void 0),qe.push(Ne||St||Ze)},()=>!Ee),qe}function je(He,Ct,ie,rt,Q,Ee,qe){let Ze=uI(Ct);if(Ze){let jt=ie.getShorthandAssignmentValueSymbol(Ct.parent);if(jt&&rt)return Ee(jt,void 0,void 0,3);let Yr=ie.getContextualType(Ze.parent),Ce=Yr&&Ac(yL(Ze,ie,Yr,!0),we=>Et(we,4));if(Ce)return Ce;let gt=U(Ct,ie),_e=gt&&Ee(gt,void 0,void 0,4);if(_e)return _e;let R=jt&&Ee(jt,void 0,void 0,3);if(R)return R}let St=o(Ct,He,ie);if(St){let jt=Ee(St,void 0,void 0,1);if(jt)return jt}let Ne=Et(He);if(Ne)return Ne;if(He.valueDeclaration&&V_(He.valueDeclaration,He.valueDeclaration.parent)){let jt=ie.getSymbolsOfParameterPropertyDeclaration(zs(He.valueDeclaration,Ni),He.name);return E.assert(jt.length===2&&!!(jt[0].flags&1)&&!!(jt[1].flags&4)),Et(He.flags&1?jt[1]:jt[0])}let dt=Fo(He,281);if(!rt||dt&&!dt.propertyName){let jt=dt&&ie.getExportSpecifierLocalTargetSymbol(dt);if(jt){let Yr=Ee(jt,void 0,void 0,1);if(Yr)return Yr}}if(!rt){let jt;return Q?jt=qA(Ct.parent)?M9(ie,Ct.parent):void 0:jt=Ve(He,ie),jt&&Et(jt,4)}if(E.assert(rt),Q){let jt=Ve(He,ie);return jt&&Et(jt,4)}function Et(jt,Yr){return Ac(ie.getRootSymbols(jt),Ce=>Ee(jt,Ce,void 0,Yr)||(Ce.parent&&Ce.parent.flags&96&&qe(Ce)?ut(Ce.parent,Ce.name,ie,gt=>Ee(jt,Ce,gt,Yr)):void 0))}function Ve(jt,Yr){let Ce=Fo(jt,208);if(Ce&&qA(Ce))return M9(Yr,Ce)}}function ut(He,Ct,ie,rt){let Q=new Set;return Ee(He);function Ee(qe){if(!(!(qe.flags&96)||!Np(Q,qe)))return Ac(qe.declarations,Ze=>Ac(ZD(Ze),St=>{let Ne=ie.getTypeAtLocation(St),dt=Ne&&Ne.symbol&&ie.getPropertyOfType(Ne,Ct);return Ne&&dt&&(Ac(ie.getRootSymbols(dt),rt)||Ee(Ne.symbol))}))}}function Zt(He){return He.valueDeclaration?!!(Ou(He.valueDeclaration)&256):!1}function Vr(He,Ct,ie,rt){let{checker:Q}=rt;return je(Ct,ie,Q,!1,rt.options.use!==2||!!rt.options.providePrefixAndSuffixTextForRename,(Ee,qe,Ze,St)=>(Ze&&Zt(Ct)!==Zt(Ze)&&(Ze=void 0),He.includes(Ze||qe||Ee)?{symbol:qe&&!(ic(Ee)&6)?qe:Ee,kind:St}:void 0),Ee=>!(He.parents&&!He.parents.some(qe=>Ki(Ee.parent,qe,rt.inheritsFromCache,Q))))}function Vn(He,Ct){let ie=QS(He),{declarations:rt}=Ct;if(rt){let Q;do{Q=ie;for(let Ee of rt){let qe=g9(Ee);qe&ie&&(ie|=qe)}}while(ie!==Q)}return ie}e.getIntersectingMeaningFromDeclarations=Vn;function Wn(He){return He.flags&33554432?!(Ql(He)||Ip(He)):WD(He)?b0(He):ao(He)?!!He.body:Xn(He)||lN(He)}function vi(He,Ct,ie){let rt=Ct.getSymbolAtLocation(He),Q=Ct.getShorthandAssignmentValueSymbol(rt.valueDeclaration);if(Q)for(let Ee of Q.getDeclarations())g9(Ee)&1&&ie(Ee)}e.getReferenceEntriesForShorthandPropertyAssignment=vi;function Ts(He,Ct,ie){vs(He,rt=>{rt.kind===Ct&&ie(rt),Ts(rt,Ct,ie)})}function Xs(He){return oJ(y9(He).parent)}function gr(He,Ct,ie){let rt=Q6(He)?He.parent:void 0,Q=rt&&ie.getTypeAtLocation(rt.expression),Ee=Oi(Q&&(Q.isUnionOrIntersection()?Q.types:Q.symbol===Ct.parent?void 0:[Q]),qe=>qe.symbol&&qe.symbol.flags&96?qe.symbol:void 0);return Ee.length===0?void 0:Ee}function fs(He){return He.use===2&&He.providePrefixAndSuffixTextForRename}})(kk||(kk={}));var fE={};gc(fE,{createDefinitionInfo:()=>SI,getDefinitionAndBoundSpan:()=>QXe,getDefinitionAtPosition:()=>fPe,getReferenceAtPosition:()=>dPe,getTypeDefinitionAtPosition:()=>$Xe});function fPe(e,t,n,i,s){var o;let c=dPe(t,n,e),_=c&&[tQe(c.reference.fileName,c.fileName,c.unverified)]||Ue;if(c?.file)return _;let u=h_(t,n);if(u===t)return;let{parent:g}=u,m=e.getTypeChecker();if(u.kind===164||Ie(u)&&RF(g)&&g.tagName===u){let A=qXe(m,u);if(A!==void 0||u.kind!==164)return A||Ue}if(RA(u)){let A=v9(u.parent,u.text);return A?[Bue(m,A,"label",u.text,void 0)]:void 0}switch(u.kind){case 90:if(!zP(u.parent))break;case 84:let A=lr(u.parent,BP);if(A)return[eQe(A,t)];break}let h;switch(u.kind){case 107:case 135:case 127:h=ao;let A=lr(u,h);return A?[zue(m,A)]:void 0}if(Ux(u)&&pc(u.parent)){let A=u.parent.parent,{symbol:L,failedAliasResolution:O}=XH(A,m,s),B=Sn(A.members,pc),W=L?m.symbolToString(L,A):"",H=u.getSourceFile();return ur(B,$=>{let{pos:U}=nm($);return U=sa(H.text,U),Bue(m,$,"constructor","static {}",W,!1,O,{start:U,length:6})})}let{symbol:S,failedAliasResolution:T}=XH(u,m,s),k=u;if(i&&T){let A=sr([u,...S?.declarations||Ue],O=>lr(O,ZZ)),L=A&&hx(A);L&&({symbol:S,failedAliasResolution:T}=XH(L,m,s),k=L)}if(!S&&L9(k)){let A=(o=e.getResolvedModuleFromModuleSpecifier(k,t))==null?void 0:o.resolvedModule;if(A)return[{name:k.text,fileName:A.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Hl(0,0),failedAliasResolution:T,isAmbient:vl(A.resolvedFileName),unverified:k!==u}]}if(Ys(u)&&(jc(g)||kl(g))&&(S=g.symbol),!S)return Bi(_,YXe(u,m));if(i&&wi(S.declarations,A=>A.getSourceFile().fileName===t.fileName))return;let D=nQe(m,u);if(D&&!(hu(u.parent)&&iQe(D))){let A=zue(m,D,T),L=B=>B!==D;if(m.getRootSymbols(S).some(B=>VXe(B,D))){if(!qo(D))return[A];L=B=>B!==D&&(Zc(B)||Yc(B))}let O=U4(m,S,u,T,L)||Ue;return u.kind===108?[A,...O]:[...O,A]}if(u.parent.kind===304){let A=m.getShorthandAssignmentValueSymbol(S.valueDeclaration),L=A?.declarations?A.declarations.map(O=>SI(O,m,A,u,!1,T)):Ue;return Bi(L,pPe(m,u))}if(Rc(u)&&ga(g)&&Af(g.parent)&&u===(g.propertyName||g.name)){let A=VA(u),L=m.getTypeAtLocation(g.parent);return A===void 0?Ue:ia(L.isUnion()?L.types:[L],O=>{let B=O.getProperty(A);return B&&U4(m,B,u)})}let P=pPe(m,u);return Bi(_,P.length?P:U4(m,S,u,T))}function VXe(e,t){var n;return e===t.symbol||e===t.symbol.parent||El(t.parent)||!xb(t.parent)&&e===((n=Mn(t.parent,pd))==null?void 0:n.symbol)}function pPe(e,t){let n=uI(t);if(n){let i=n&&e.getContextualType(n.parent);if(i)return ia(yL(n,e,i,!1),s=>U4(e,s,t))}return Ue}function qXe(e,t){let n=lr(t,jc);if(!(n&&n.name))return;let i=lr(n,Xn);if(!i)return;let s=Zd(i);if(!s)return;let o=Ra(s.expression),c=Yc(o)?o.symbol:e.getSymbolAtLocation(o);if(!c)return;let _=Ei(mx(n.name)),u=il(n)?e.getPropertyOfType(e.getTypeOfSymbol(c),_):e.getPropertyOfType(e.getDeclaredTypeOfSymbol(c),_);if(u)return U4(e,u,t)}function dPe(e,t,n){var i,s;let o=TI(e.referencedFiles,t);if(o){let u=n.getSourceFileFromReference(e,o);return u&&{reference:o,fileName:u.fileName,file:u,unverified:!1}}let c=TI(e.typeReferenceDirectives,t);if(c){let u=(i=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c,e))==null?void 0:i.resolvedTypeReferenceDirective,g=u&&n.getSourceFile(u.resolvedFileName);return g&&{reference:c,fileName:g.fileName,file:g,unverified:!1}}let _=TI(e.libReferenceDirectives,t);if(_){let u=n.getLibFileFromReference(_);return u&&{reference:_,fileName:u.fileName,file:u,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let u=K6(e,t),g;if(L9(u)&&xl(u.text)&&(g=n.getResolvedModuleFromModuleSpecifier(u,e))){let m=(s=g.resolvedModule)==null?void 0:s.resolvedFileName,h=m||Fy(Un(e.fileName),u.text);return{file:n.getSourceFile(h),fileName:h,reference:{pos:u.getStart(),end:u.getEnd(),fileName:u.text},unverified:!m}}}}var mPe=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function HXe(e,t){let n=t.symbol.name;if(!mPe.has(n))return!1;let i=e.resolveName(n,void 0,788968,!1);return!!i&&i===t.target.symbol}function gPe(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!mPe.has(n))return!1;let i=e.resolveName(n,void 0,788968,!1);return!!i&&i===t.aliasSymbol}function GXe(e,t,n,i){var s,o;if(kn(t)&4&&HXe(e,t))return bI(e.getTypeArguments(t)[0],e,n,i);if(gPe(e,t)&&t.aliasTypeArguments)return bI(t.aliasTypeArguments[0],e,n,i);if(kn(t)&32&&t.target&&gPe(e,t.target)){let c=(o=(s=t.aliasSymbol)==null?void 0:s.declarations)==null?void 0:o[0];if(c&&Ip(c)&&X_(c.type)&&c.type.typeArguments)return bI(e.getTypeAtLocation(c.type.typeArguments[0]),e,n,i)}return[]}function $Xe(e,t,n){let i=h_(t,n);if(i===t)return;if(GC(i.parent)&&i.parent.name===i)return bI(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:s,failedAliasResolution:o}=XH(i,e,!1);if(Ys(i)&&(jc(i.parent)||kl(i.parent))&&(s=i.parent.symbol,o=!1),!s)return;let c=e.getTypeOfSymbolAtLocation(s,i),_=XXe(s,c,e),u=_&&bI(_,e,i,o),[g,m]=u&&u.length!==0?[_,u]:[c,bI(c,e,i,o)];return m.length?[...GXe(e,g,i,o),...m]:!(s.flags&111551)&&s.flags&788968?U4(e,Gl(s,e),i,o):void 0}function bI(e,t,n,i){return ia(e.isUnion()&&!(e.flags&32)?e.types:[e],s=>s.symbol&&U4(t,s.symbol,n,i))}function XXe(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&Zn(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let i=t.getCallSignatures();if(i.length===1)return n.getReturnTypeOfSignature(va(i))}}function QXe(e,t,n){let i=fPe(e,t,n);if(!i||i.length===0)return;let s=TI(t.referencedFiles,n)||TI(t.typeReferenceDirectives,n)||TI(t.libReferenceDirectives,n);if(s)return{definitions:i,textSpan:R0(s)};let o=h_(t,n),c=Hl(o.getStart(),o.getWidth());return{definitions:i,textSpan:c}}function YXe(e,t){return Oi(t.getIndexInfosAtLocation(e),n=>n.declaration&&zue(t,n.declaration))}function XH(e,t,n){let i=t.getSymbolAtLocation(e),s=!1;if(i?.declarations&&i.flags&2097152&&!n&&ZXe(e,i.declarations[0])){let o=t.getAliasedSymbol(i);if(o.declarations)return{symbol:o};s=!0}return{symbol:i,failedAliasResolution:s}}function ZXe(e,t){return e.kind!==80&&(e.kind!==11||!By(e.parent))?!1:e.parent===t?!0:t.kind!==274}function KXe(e){if(!GD(e))return!1;let t=lr(e,n=>El(n)?!0:GD(n)?!1:"quit");return!!t&&Ec(t)===5}function U4(e,t,n,i,s){let o=s!==void 0?Sn(t.declarations,s):t.declarations,c=!s&&(g()||m());if(c)return c;let _=Sn(o,S=>!KXe(S)),u=at(_)?_:o;return ur(u,S=>SI(S,e,t,n,!1,i));function g(){if(t.flags&32&&!(t.flags&19)&&(v4(n)||n.kind===137)){let S=Dn(o,Xn);return S&&h(S.members,!0)}}function m(){return yV(n)||CV(n)?h(o,!1):void 0}function h(S,T){if(!S)return;let k=S.filter(T?qo:bs),D=k.filter(P=>!!P.body);return k.length?D.length!==0?D.map(P=>SI(P,e,t,n)):[SI(fa(k),e,t,n,!1,i)]:void 0}}function SI(e,t,n,i,s,o){let c=t.symbolToString(n),_=J0.getSymbolKind(t,n,i),u=n.parent?t.symbolToString(n.parent,i):"";return Bue(t,e,_,c,u,s,o)}function Bue(e,t,n,i,s,o,c,_){let u=t.getSourceFile();if(!_){let g=os(t)||t;_=t_(g,u)}return{fileName:u.fileName,textSpan:_,kind:n,name:i,containerKind:void 0,containerName:s,...bo.toContextSpan(_,u,bo.getContextNode(t)),isLocal:!Jue(e,t),isAmbient:!!(t.flags&33554432),unverified:o,failedAliasResolution:c}}function eQe(e,t){let n=bo.getContextNode(e),i=t_(Mue(n)?n.start:n,t);return{fileName:t.fileName,textSpan:i,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...bo.toContextSpan(i,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Jue(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(b0(t.parent)&&t.parent.initializer===t)return Jue(e,t.parent);switch(t.kind){case 172:case 177:case 178:case 174:if($_(t,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return Jue(e,t.parent);default:return!1}}function zue(e,t,n){return SI(t,e,t.symbol,t,!1,n)}function TI(e,t){return Dn(e,n=>$w(n,t))}function tQe(e,t,n){return{fileName:t,textSpan:Cc(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function rQe(e){let t=lr(e,i=>!Q6(i)),n=t?.parent;return n&&xb(n)&&o5(n)===t?n:void 0}function nQe(e,t){let n=rQe(t),i=n&&e.getResolvedSignature(n);return Mn(i&&i.declaration,s=>bs(s)&&!Ym(s))}function iQe(e){switch(e.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var QH={};gc(QH,{provideInlayHints:()=>cQe});var sQe=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function aQe(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function oQe(e){return e.includeInlayParameterNameHints==="literals"}function Wue(e){return e.interactiveInlayHints===!0}function cQe(e){let{file:t,program:n,span:i,cancellationToken:s,preferences:o}=e,c=t.text,_=n.getCompilerOptions(),u=K_(t,o),g=n.getTypeChecker(),m=[];return h(t),m;function h(ke){if(!(!ke||ke.getFullWidth()===0)){switch(ke.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:s.throwIfCancellationRequested()}if(Xw(i,ke.pos,ke.getFullWidth())&&!(si(ke)&&!Rh(ke)))return o.includeInlayVariableTypeHints&&Zn(ke)||o.includeInlayPropertyDeclarationTypeHints&&rs(ke)?L(ke):o.includeInlayEnumMemberValueHints&&F0(ke)?P(ke):aQe(o)&&(Os(ke)||$b(ke))?O(ke):(o.includeInlayFunctionParameterTypeHints&&ao(ke)&&lF(ke)&&pe(ke),o.includeInlayFunctionLikeReturnTypeHints&&S(ke)&&$(ke)),vs(ke,h)}}function S(ke){return vo(ke)||fo(ke)||vc(ke)||sc(ke)||op(ke)}function T(ke,ne,be,le){let Xe=`${le?"...":""}${ke}`,tt;Wue(o)?(tt=[Re(Xe,ne),{text:":"}],Xe=""):Xe+=":",m.push({text:Xe,position:be,kind:"Parameter",whitespaceAfter:!0,displayParts:tt})}function k(ke,ne){m.push({text:typeof ke=="string"?`: ${ke}`:"",displayParts:typeof ke=="string"?void 0:[{text:": "},...ke],position:ne,kind:"Type",whitespaceBefore:!0})}function D(ke,ne){m.push({text:`= ${ke}`,position:ne,kind:"Enum",whitespaceBefore:!0})}function P(ke){if(ke.initializer)return;let ne=g.getConstantValue(ke);ne!==void 0&&D(ne.toString(),ke.end)}function A(ke){return ke.symbol&&ke.symbol.flags&1536}function L(ke){if(ke.initializer===void 0&&!(rs(ke)&&!(g.getTypeAtLocation(ke).flags&1))||Ds(ke.name)||Zn(ke)&&!ge(ke)||Xc(ke))return;let be=g.getTypeAtLocation(ke);if(A(be))return;let le=se(be);if(le){let Xe=typeof le=="string"?le:le.map(oe=>oe.text).join("");if(o.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&Ny(ke.name.getText(),Xe))return;k(le,ke.name.end)}}function O(ke){let ne=ke.arguments;if(!ne||!ne.length)return;let be=g.getResolvedSignature(ke);if(be===void 0)return;let le=0;for(let Xe of ne){let tt=Ra(Xe);if(oQe(o)&&!H(tt)){le++;continue}let oe=0;if(cp(tt)){let Z=g.getTypeAtLocation(tt.expression);if(g.isTupleType(Z)){let{elementFlags:Pe,fixedLength:xe}=Z.target;if(xe===0)continue;let Se=rc(Pe,pt=>!(pt&1));(Se<0?xe:Se)>0&&(oe=Se<0?xe:Se)}}let Me=g.getParameterIdentifierInfoAtPosition(be,le);if(le=le+(oe||1),Me){let{parameter:Z,parameterName:Pe,isRestParameter:xe}=Me;if(!(o.includeInlayParameterNameHintsWhenArgumentMatchesName||!B(tt,Pe))&&!xe)continue;let Be=Ei(Pe);if(W(tt,Be))continue;T(Be,Z,Xe.getStart(),xe)}}}function B(ke,ne){return Ie(ke)?ke.text===ne:xn(ke)?ke.name.text===ne:!1}function W(ke,ne){if(!C_(ne,da(_),l3(t.scriptKind)))return!1;let be=Pg(c,ke.pos);if(!be?.length)return!1;let le=sQe(ne);return at(be,Xe=>le.test(c.substring(Xe.pos,Xe.end)))}function H(ke){switch(ke.kind){case 224:{let ne=ke.operand;return lS(ne)||Ie(ne)&&kP(ne.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let ne=ke.escapedText;return G(ne)||kP(ne)}}return lS(ke)}function $(ke){if(vo(ke)&&!Qa(ke,21,t)||gf(ke)||!ke.body)return;let be=g.getSignatureFromDeclaration(ke);if(!be)return;let le=g.getTypePredicateOfSignature(be);if(le?.type){let oe=fe(le);if(oe){k(oe,U(ke));return}}let Xe=g.getReturnTypeOfSignature(be);if(A(Xe))return;let tt=se(Xe);tt&&k(tt,U(ke))}function U(ke){let ne=Qa(ke,22,t);return ne?ne.end:ke.parameters.end}function pe(ke){let ne=g.getSignatureFromDeclaration(ke);if(!ne)return;let be=0;for(let le of ke.parameters)ge(le)&&K(le,Qy(le)?ne.thisParameter:ne.parameters[be]),!Qy(le)&&be++}function K(ke,ne){if(Xc(ke)||ne===void 0)return;let le=V(ne);le!==void 0&&k(le,ke.questionToken?ke.questionToken.end:ke.name.end)}function V(ke){let ne=ke.valueDeclaration;if(!ne||!Ni(ne))return;let be=g.getTypeOfSymbolAtLocation(ke,ne);if(!A(be))return se(be)}function te(ke){let be=i2();return WC(le=>{let Xe=g.typeToTypeNode(ke,void 0,71286784);E.assertIsDefined(Xe,"should always get typenode"),be.writeNode(4,Xe,t,le)})}function re(ke){let be=i2();return WC(le=>{let Xe=g.typePredicateToTypePredicateNode(ke,void 0,71286784);E.assertIsDefined(Xe,"should always get typePredicateNode"),be.writeNode(4,Xe,t,le)})}function se(ke){if(!Wue(o))return te(ke);let be=g.typeToTypeNode(ke,void 0,71286784);return E.assertIsDefined(be,"should always get typeNode"),me(be)}function fe(ke){if(!Wue(o))return re(ke);let be=g.typePredicateToTypePredicateNode(ke,void 0,71286784);return E.assertIsDefined(be,"should always get typenode"),me(be)}function me(ke){let ne=[];return be(ke),ne;function be(oe){var Me,Z;if(!oe)return;let Pe=Gs(oe.kind);if(Pe){ne.push({text:Pe});return}if(lS(oe)){ne.push({text:tt(oe)});return}switch(oe.kind){case 80:E.assertNode(oe,Ie);let xe=Pn(oe),Se=oe.symbol&&oe.symbol.declarations&&oe.symbol.declarations.length&&os(oe.symbol.declarations[0]);Se?ne.push(Re(xe,Se)):ne.push({text:xe});break;case 166:E.assertNode(oe,Qu),be(oe.left),ne.push({text:"."}),be(oe.right);break;case 182:E.assertNode(oe,qx),oe.assertsModifier&&ne.push({text:"asserts "}),be(oe.parameterName),oe.type&&(ne.push({text:" is "}),be(oe.type));break;case 183:E.assertNode(oe,X_),be(oe.typeName),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 168:E.assertNode(oe,Po),oe.modifiers&&Xe(oe.modifiers," "),be(oe.name),oe.constraint&&(ne.push({text:" extends "}),be(oe.constraint)),oe.default&&(ne.push({text:" = "}),be(oe.default));break;case 169:E.assertNode(oe,Ni),oe.modifiers&&Xe(oe.modifiers," "),oe.dotDotDotToken&&ne.push({text:"..."}),be(oe.name),oe.questionToken&&ne.push({text:"?"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 185:E.assertNode(oe,h6),ne.push({text:"new "}),le(oe),ne.push({text:" => "}),be(oe.type);break;case 186:E.assertNode(oe,qb),ne.push({text:"typeof "}),be(oe.exprName),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 187:E.assertNode(oe,Yu),ne.push({text:"{"}),oe.members.length&&(ne.push({text:" "}),Xe(oe.members,"; "),ne.push({text:" "})),ne.push({text:"}"});break;case 188:E.assertNode(oe,O3),be(oe.elementType),ne.push({text:"[]"});break;case 189:E.assertNode(oe,Hx),ne.push({text:"["}),Xe(oe.elements,", "),ne.push({text:"]"});break;case 202:E.assertNode(oe,y6),oe.dotDotDotToken&&ne.push({text:"..."}),be(oe.name),oe.questionToken&&ne.push({text:"?"}),ne.push({text:": "}),be(oe.type);break;case 190:E.assertNode(oe,wF),be(oe.type),ne.push({text:"?"});break;case 191:E.assertNode(oe,NF),ne.push({text:"..."}),be(oe.type);break;case 192:E.assertNode(oe,N0),Xe(oe.types," | ");break;case 193:E.assertNode(oe,Gx),Xe(oe.types," & ");break;case 194:E.assertNode(oe,Hb),be(oe.checkType),ne.push({text:" extends "}),be(oe.extendsType),ne.push({text:" ? "}),be(oe.trueType),ne.push({text:" : "}),be(oe.falseType);break;case 195:E.assertNode(oe,IS),ne.push({text:"infer "}),be(oe.typeParameter);break;case 196:E.assertNode(oe,FS),ne.push({text:"("}),be(oe.type),ne.push({text:")"});break;case 198:E.assertNode(oe,sv),ne.push({text:`${Gs(oe.operator)} `}),be(oe.type);break;case 199:E.assertNode(oe,Gb),be(oe.objectType),ne.push({text:"["}),be(oe.indexType),ne.push({text:"]"});break;case 200:E.assertNode(oe,OS),ne.push({text:"{ "}),oe.readonlyToken&&(oe.readonlyToken.kind===40?ne.push({text:"+"}):oe.readonlyToken.kind===41&&ne.push({text:"-"}),ne.push({text:"readonly "})),ne.push({text:"["}),be(oe.typeParameter),oe.nameType&&(ne.push({text:" as "}),be(oe.nameType)),ne.push({text:"]"}),oe.questionToken&&(oe.questionToken.kind===40?ne.push({text:"+"}):oe.questionToken.kind===41&&ne.push({text:"-"}),ne.push({text:"?"})),ne.push({text:": "}),oe.type&&be(oe.type),ne.push({text:"; }"});break;case 201:E.assertNode(oe,A0),be(oe.literal);break;case 184:E.assertNode(oe,Ym),le(oe),ne.push({text:" => "}),be(oe.type);break;case 205:E.assertNode(oe,am),oe.isTypeOf&&ne.push({text:"typeof "}),ne.push({text:"import("}),be(oe.argument),oe.assertions&&(ne.push({text:", { assert: "}),Xe(oe.assertions.assertClause.elements,", "),ne.push({text:" }"})),ne.push({text:")"}),oe.qualifier&&(ne.push({text:"."}),be(oe.qualifier)),oe.typeArguments&&(ne.push({text:"<"}),Xe(oe.typeArguments,", "),ne.push({text:">"}));break;case 171:E.assertNode(oe,Ru),(Me=oe.modifiers)!=null&&Me.length&&(Xe(oe.modifiers," "),ne.push({text:" "})),be(oe.name),oe.questionToken&&ne.push({text:"?"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 181:E.assertNode(oe,i1),ne.push({text:"["}),Xe(oe.parameters,", "),ne.push({text:"]"}),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 173:E.assertNode(oe,Qp),(Z=oe.modifiers)!=null&&Z.length&&(Xe(oe.modifiers," "),ne.push({text:" "})),be(oe.name),oe.questionToken&&ne.push({text:"?"}),le(oe),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 179:E.assertNode(oe,Vx),le(oe),oe.type&&(ne.push({text:": "}),be(oe.type));break;case 207:E.assertNode(oe,I0),ne.push({text:"["}),Xe(oe.elements,", "),ne.push({text:"]"});break;case 206:E.assertNode(oe,Af),ne.push({text:"{"}),oe.elements.length&&(ne.push({text:" "}),Xe(oe.elements,", "),ne.push({text:" "})),ne.push({text:"}"});break;case 208:E.assertNode(oe,ga),be(oe.name);break;case 224:E.assertNode(oe,ov),ne.push({text:Gs(oe.operator)}),be(oe.operand);break;case 203:E.assertNode(oe,Ite),be(oe.head),oe.templateSpans.forEach(be);break;case 16:E.assertNode(oe,zx),ne.push({text:tt(oe)});break;case 204:E.assertNode(oe,pz),be(oe.type),be(oe.literal);break;case 17:E.assertNode(oe,lz),ne.push({text:tt(oe)});break;case 18:E.assertNode(oe,CF),ne.push({text:tt(oe)});break;case 197:E.assertNode(oe,MP),ne.push({text:"this"});break;default:E.failBadSyntaxKind(oe)}}function le(oe){oe.typeParameters&&(ne.push({text:"<"}),Xe(oe.typeParameters,", "),ne.push({text:">"})),ne.push({text:"("}),Xe(oe.parameters,", "),ne.push({text:")"})}function Xe(oe,Me){oe.forEach((Z,Pe)=>{Pe>0&&ne.push({text:Me}),be(Z)})}function tt(oe){switch(oe.kind){case 11:return u===0?`'${Qm(oe.text,39)}'`:`"${Qm(oe.text,34)}"`;case 16:case 17:case 18:{let Me=oe.rawText??HB(Qm(oe.text,96));switch(oe.kind){case 16:return"`"+Me+"${";case 17:return"}"+Me+"${";case 18:return"}"+Me+"`"}}}return oe.text}}function G(ke){return ke==="undefined"}function ge(ke){if((ev(ke)||Zn(ke)&&HC(ke))&&ke.initializer){let ne=Ra(ke.initializer);return!(H(ne)||$b(ne)||la(ne)||kb(ne))}return!0}function Re(ke,ne){let be=ne.getSourceFile();return{text:ke,span:t_(ne,be),file:be.fileName}}}var wv={};gc(wv,{getDocCommentTemplateAtPosition:()=>vQe,getJSDocParameterNameCompletionDetails:()=>yQe,getJSDocParameterNameCompletions:()=>hQe,getJSDocTagCompletionDetails:()=>xPe,getJSDocTagCompletions:()=>gQe,getJSDocTagNameCompletionDetails:()=>mQe,getJSDocTagNameCompletions:()=>dQe,getJsDocCommentsFromDeclarations:()=>lQe,getJsDocTagsFromDeclarations:()=>fQe});var hPe=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],yPe,vPe;function lQe(e,t){let n=[];return QV(e,i=>{for(let s of _Qe(i)){let o=Sd(s)&&s.tags&&Dn(s.tags,_=>_.kind===327&&(_.tagName.escapedText==="inheritDoc"||_.tagName.escapedText==="inheritdoc"));if(s.comment===void 0&&!o||Sd(s)&&i.kind!==346&&i.kind!==338&&s.tags&&s.tags.some(_=>_.kind===346||_.kind===338)&&!s.tags.some(_=>_.kind===341||_.kind===342))continue;let c=s.comment?pE(s.comment,t):[];o&&o.comment&&(c=c.concat(pE(o.comment,t))),us(n,c,uQe)||n.push(c)}}),Tp(CR(n,[nE()]))}function uQe(e,t){return Ef(e,t,(n,i)=>n.kind===i.kind&&n.text===i.text)}function _Qe(e){switch(e.kind){case 341:case 348:return[e];case 338:case 346:return[e,e.parent];case 323:if(D6(e.parent))return[e.parent.parent];default:return AB(e)}}function fQe(e,t){let n=[];return QV(e,i=>{let s=H1(i);if(!(s.some(o=>o.kind===346||o.kind===338)&&!s.some(o=>o.kind===341||o.kind===342)))for(let o of s)n.push({name:o.tagName.text,text:TPe(o,t)}),n.push(...bPe(SPe(o),t))}),n}function bPe(e,t){return ia(e,n=>Bi([{name:n.tagName.text,text:TPe(n,t)}],bPe(SPe(n),t)))}function SPe(e){return ID(e)&&e.isNameFirst&&e.typeExpression&&BS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function pE(e,t){return typeof e=="string"?[Mf(e)]:ia(e,n=>n.kind===321?[Mf(n.text)]:Sae(n,t))}function TPe(e,t){let{comment:n,kind:i}=e,s=pQe(i);switch(i){case 349:let _=e.typeExpression;return _?o(_):n===void 0?void 0:pE(n,t);case 329:return o(e.class);case 328:return o(e.class);case 345:let u=e,g=[];if(u.constraint&&g.push(Mf(u.constraint.getText())),Nr(u.typeParameters)){Nr(g)&&g.push(dc());let h=u.typeParameters[u.typeParameters.length-1];sr(u.typeParameters,S=>{g.push(s(S.getText())),h!==S&&g.push(Tu(28),dc())})}return n&&g.push(dc(),...pE(n,t)),g;case 344:case 350:return o(e.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:m}=e;return m?o(m):n===void 0?void 0:pE(n,t);default:return n===void 0?void 0:pE(n,t)}function o(_){return c(_.getText())}function c(_){return n?_.match(/^https?$/)?[Mf(_),...pE(n,t)]:[s(_),dc(),...pE(n,t)]:[Mf(_)]}}function pQe(e){switch(e){case 341:return gae;case 348:return hae;case 345:return vae;case 346:case 338:return yae;default:return Mf}}function dQe(){return yPe||(yPe=ur(hPe,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:xk.SortText.LocationPriority})))}var mQe=xPe;function gQe(){return vPe||(vPe=ur(hPe,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:xk.SortText.LocationPriority})))}function xPe(e){return{name:e,kind:"",kindModifiers:"",displayParts:[Mf(e)],documentation:Ue,tags:void 0,codeActions:void 0}}function hQe(e){if(!Ie(e.name))return Ue;let t=e.name.text,n=e.parent,i=n.parent;return bs(i)?Oi(i.parameters,s=>{if(!Ie(s.name))return;let o=s.name.text;if(!(n.tags.some(c=>c!==e&&If(c)&&Ie(c.name)&&c.name.escapedText===o)||t!==void 0&&!Ji(o,t)))return{name:o,kind:"parameter",kindModifiers:"",sortText:xk.SortText.LocationPriority}}):[]}function yQe(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[Mf(e)],documentation:Ue,tags:void 0,codeActions:void 0}}function vQe(e,t,n,i){let s=pi(t,n),o=lr(s,Sd);if(o&&(o.comment!==void 0||Nr(o.tags)))return;let c=s.getStart(t);if(!o&&c0;if(D&&!L){let O=P+e+T+" * ",B=c===n?e+T:"";return{newText:O+e+D+T+A+B,caretOffset:O.length}}return{newText:P+A,caretOffset:3}}function bQe(e,t){let{text:n}=e,i=Mp(t,e),s=i;for(;s<=t&&Hd(n.charCodeAt(s));s++);return n.slice(i,s)}function SQe(e,t,n,i){return e.map(({name:s,dotDotDotToken:o},c)=>{let _=s.kind===80?s.text:"param"+c;return`${n} * @param ${t?o?"{...any} ":"{any} ":""}${_}${i}`}).join("")}function TQe(e,t){return`${e} * @returns${t}`}function xQe(e,t){return JZ(e,n=>Uue(n,t))}function Uue(e,t){switch(e.kind){case 262:case 218:case 174:case 176:case 173:case 219:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:FL(n,t)};case 303:return Uue(e.initializer,t);case 263:case 264:case 266:case 306:case 265:return{commentOwner:e};case 171:{let s=e;return s.type&&Ym(s.type)?{commentOwner:e,parameters:s.type.parameters,hasReturn:FL(s.type,t)}:{commentOwner:e}}case 243:{let o=e.declarationList.declarations,c=o.length===1&&o[0].initializer?kQe(o[0].initializer):void 0;return c?{commentOwner:e,parameters:c.parameters,hasReturn:FL(c,t)}:{commentOwner:e}}case 307:return"quit";case 267:return e.parent.kind===267?void 0:{commentOwner:e};case 244:return Uue(e.expression,t);case 226:{let s=e;return Ec(s)===0?"quit":bs(s.right)?{commentOwner:e,parameters:s.right.parameters,hasReturn:FL(s.right,t)}:{commentOwner:e}}case 172:let i=e.initializer;if(i&&(fo(i)||vo(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:FL(i,t)}}}function FL(e,t){return!!t?.generateReturnInDocTemplate&&(Ym(e)||vo(e)&<(e.body)||ao(e)&&e.body&&xs(e.body)&&!!Gy(e.body,n=>n))}function kQe(e){for(;e.kind===217;)e=e.expression;switch(e.kind){case 218:case 219:return e;case 231:return Dn(e.members,qo)}}var YH={};gc(YH,{mapCode:()=>CQe});function CQe(e,t,n,i,s,o){return rn.ChangeTracker.with({host:i,formatContext:s,preferences:o},c=>{let _=t.map(g=>EQe(e,g)),u=n&&Tp(n);for(let g of _)DQe(e,c,g,u)})}function EQe(e,t){let n=[{parse:()=>tk("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:o=>o.statements},{parse:()=>tk("__mapcode_class_content_nodes.ts",`class __class { ${t} -}`,e.languageVersion,!0,e.scriptKind),body:o=>o.statements[0].members}],i=[];for(let{parse:o,body:c}of n){let _=o(),u=c(_);if(u.length&&_.parseDiagnostics.length===0)return u;u.length&&i.push({sourceFile:_,body:u})}i.sort((o,c)=>o.sourceFile.parseDiagnostics.length-c.sourceFile.parseDiagnostics.length);let{body:s}=i[0];return s}function DQe(e,t,n,i){jc(n[0])||Tb(n[0])?PQe(e,t,n,i):wQe(e,t,n,i)}function PQe(e,t,n,i){let s;if(!i||!i.length?s=Dn(e.statements,z_(Xn,Ql)):s=sr(i,c=>cr(pi(e,c.start),z_(Xn,Ql))),!s)return;let o=s.members.find(c=>n.some(_=>OL(_,c)));if(o){let c=db(s.members,_=>n.some(u=>OL(u,_)));sr(n,ZH),t.replaceNodeRangeWithNodes(e,o,c,n);return}sr(n,ZH),t.insertNodesAfter(e,s.members[s.members.length-1],n)}function wQe(e,t,n,i){if(!i?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let o of i){let c=cr(pi(e,o.start),_=>z_(xs,xi)(_)&&at(_.statements,u=>n.some(g=>OL(g,u))));if(c){let _=c.statements.find(u=>n.some(g=>OL(g,u)));if(_){let u=db(c.statements,g=>n.some(m=>OL(m,g)));sr(n,ZH),t.replaceNodeRangeWithNodes(e,_,u,n);return}}}let s=e.statements;for(let o of i){let c=cr(pi(e,o.start),xs);if(c){s=c.statements;break}}sr(n,ZH),t.insertNodesAfter(e,s[s.length-1],n)}function OL(e,t){var n,i,s,o,c,_;return e.kind!==t.kind?!1:e.kind===176?e.kind===t.kind:kl(e)&&kl(t)?e.name.getText()===t.name.getText():cv(e)&&cv(t)||gz(e)&&gz(t)?e.expression.getText()===t.expression.getText():lv(e)&&lv(t)?((n=e.initializer)==null?void 0:n.getText())===((i=t.initializer)==null?void 0:i.getText())&&((s=e.incrementor)==null?void 0:s.getText())===((o=t.incrementor)==null?void 0:o.getText())&&((c=e.condition)==null?void 0:c.getText())===((_=t.condition)==null?void 0:_.getText()):_S(e)&&_S(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():s1(e)&&s1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function ZH(e){kPe(e),e.parent=void 0}function kPe(e){e.pos=-1,e.end=-1,e.forEachChild(kPe)}var Nv={};gc(Nv,{compareImportsOrRequireStatements:()=>Yue,compareModuleSpecifiers:()=>$Qe,getImportDeclarationInsertionIndex:()=>VQe,getImportSpecifierInsertionIndex:()=>qQe,getNamedImportSpecifierComparerWithDetection:()=>UQe,getOrganizeImportsStringComparerWithDetection:()=>WQe,organizeImports:()=>NQe,testCoalesceExports:()=>GQe,testCoalesceImports:()=>HQe});function NQe(e,t,n,i,s,o){let c=rn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:s}),_=o==="SortAndCombine"||o==="All",u=_,g=o==="RemoveUnused"||o==="All",m=e.statements.filter(Jo),h=que(e,m),{comparersToTest:S,typeOrdersToTest:T}=Vue(s),k=S[0],D={moduleSpecifierComparer:typeof s.organizeImportsIgnoreCase=="boolean"?k:void 0,namedImportComparer:typeof s.organizeImportsIgnoreCase=="boolean"?k:void 0,typeOrder:s.organizeImportsTypeOrder};if(typeof s.organizeImportsIgnoreCase!="boolean"&&({comparer:D.moduleSpecifierComparer}=DPe(h,S)),!D.typeOrder||typeof s.organizeImportsIgnoreCase!="boolean"){let O=Xue(m,S,T);if(O){let{namedImportComparer:B,typeOrder:W}=O;D.namedImportComparer=D.namedImportComparer??B,D.typeOrder=D.typeOrder??W}}h.forEach(O=>A(O,D)),o!=="RemoveUnused"&&IQe(e).forEach(O=>L(O,D.namedImportComparer));for(let O of e.statements.filter(Iu)){if(!O.body)continue;if(que(e,O.body.statements.filter(Jo)).forEach(W=>A(W,D)),o!=="RemoveUnused"){let W=O.body.statements.filter(Fc);L(W,D.namedImportComparer)}}return c.getChanges();function P(O,B){if(Nr(O)===0)return;sn(O[0],1024);let W=u?CC(O,U=>LL(U.moduleSpecifier)):[O],H=_?J_(W,(U,pe)=>Gue(U[0].moduleSpecifier,pe[0].moduleSpecifier,D.moduleSpecifierComparer??k)):W,$=sa(H,U=>LL(U[0].moduleSpecifier)||U[0].moduleSpecifier===void 0?B(U):U);if($.length===0)c.deleteNodes(e,O,{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Include},!0);else{let U={leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Include,suffix:Wh(n,t.options)};c.replaceNodeWithNodes(e,O[0],$,U);let pe=c.nodeHasTrailingComment(e,O[0],U);c.deleteNodes(e,O.slice(1),{trailingTriviaOption:rn.TrailingTriviaOption.Include},pe)}}function A(O,B){let W=B.moduleSpecifierComparer??k,H=B.namedImportComparer??k,$=B.typeOrder??"last",U=kI({organizeImportsTypeOrder:$},H);P(O,Z=>(g&&(Z=FQe(Z,e,i)),u&&(Z=CPe(Z,W,U,e)),_&&(Z=J_(Z,(V,te)=>Yue(V,te,W))),Z))}function L(O,B){let W=kI(s,B);P(O,H=>EPe(H,W))}}function Vue(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[Que(e,e.organizeImportsIgnoreCase)]:[Que(e,!0),Que(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function que(e,t){let n=wg(e.languageVersion,!1,e.languageVariant),i=[],s=0;for(let o of t)i[s]&&AQe(e,o,n)&&s++,i[s]||(i[s]=[]),i[s].push(o);return i}function AQe(e,t,n){let i=t.getFullStart(),s=t.getStart();n.setText(e.text,i,s-i);let o=0;for(;n.getTokenStart()=2))return!0;return!1}function IQe(e){let t=[],n=e.statements,i=Nr(n),s=0,o=0;for(;sque(e,c))}function FQe(e,t,n){let i=n.getTypeChecker(),s=n.getCompilerOptions(),o=i.getJsxNamespace(t),c=i.getJsxFragmentFactory(t),_=!!(t.transformFlags&2),u=[];for(let m of e){let{importClause:h,moduleSpecifier:S}=m;if(!h){u.push(m);continue}let{name:T,namedBindings:k}=h;if(T&&!g(T)&&(T=void 0),k)if(Hg(k))g(k.name)||(k=void 0);else{let D=k.elements.filter(P=>g(P.name));D.length{if(c.attributes){let _=c.attributes.token+" ";for(let u of J_(c.attributes.elements,(g,m)=>su(g.name.text,m.name.text)))_+=u.name.text+":",_+=La(u.value)?`"${u.value.text}"`:u.value.getText()+" ";return _}return""}),o=[];for(let c in s){let _=s[c],{importWithoutClause:u,typeOnlyImports:g,regularImports:m}=OQe(_);u&&o.push(u);for(let h of[m,g]){let S=h===g,{defaultImports:T,namespaceImports:k,namedImports:D}=h;if(!S&&T.length===1&&k.length===1&&D.length===0){let U=T[0];o.push(xI(U,U.importClause.name,k[0].importClause.namedBindings));continue}let P=J_(k,(U,pe)=>t(U.importClause.namedBindings.name.text,pe.importClause.namedBindings.name.text));for(let U of P)o.push(xI(U,void 0,U.importClause.namedBindings));let A=Gc(T),L=Gc(D),O=A??L;if(!O)continue;let B,W=[];if(T.length===1)B=T[0].importClause.name;else for(let U of T)W.push(N.createImportSpecifier(!1,N.createIdentifier("default"),U.importClause.name));W.push(...RQe(D));let H=N.createNodeArray(J_(W,n),L?.importClause.namedBindings.elements.hasTrailingComma),$=H.length===0?B?void 0:N.createNamedImports(Ue):L?N.updateNamedImports(L.importClause.namedBindings,H):N.createNamedImports(H);i&&$&&L?.importClause.namedBindings&&!CS(L.importClause.namedBindings,i)&&sn($,2),S&&B&&$?(o.push(xI(O,B,void 0)),o.push(xI(L??O,void 0,$))):o.push(xI(O,B,$))}}return o}function EPe(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:i,typeOnlyExports:s}=c(e),o=[];n&&o.push(n);for(let _ of[i,s]){if(_.length===0)continue;let u=[];u.push(...sa(_,h=>h.exportClause&&lp(h.exportClause)?h.exportClause.elements:Ue));let g=J_(u,t),m=_[0];o.push(N.updateExportDeclaration(m,m.modifiers,m.isTypeOnly,m.exportClause&&(lp(m.exportClause)?N.updateNamedExports(m.exportClause,g):N.updateNamespaceExport(m.exportClause,m.exportClause.name)),m.moduleSpecifier,m.attributes))}return o;function c(_){let u,g=[],m=[];for(let h of _)h.exportClause===void 0?u=u||h:h.isTypeOnly?m.push(h):g.push(h);return{exportWithoutClause:u,namedExports:g,typeOnlyExports:m}}}function xI(e,t,n){return N.updateImportDeclaration(e,e.modifiers,N.updateImportClause(e.importClause,e.importClause.isTypeOnly,t,n),e.moduleSpecifier,e.attributes)}function Hue(e,t,n,i){switch(i?.organizeImportsTypeOrder){case"first":return W1(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return W1(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function Gue(e,t,n){let i=e===void 0?void 0:LL(e),s=t===void 0?void 0:LL(t);return W1(i===void 0,s===void 0)||W1(xl(i),xl(s))||n(i,s)}function LQe(e){return e.map(t=>LL($ue(t))||"")}function $ue(e){var t;switch(e.kind){case 271:return(t=Mn(e.moduleReference,jh))==null?void 0:t.expression;case 272:return e.moduleSpecifier;case 243:return e.declarationList.declarations[0].initializer.arguments[0]}}function MQe(e,t){let n=ta(t)&&t.text;return as(n)&&at(e.moduleAugmentations,i=>ta(i)&&i.text===n)}function RQe(e){return sa(e,t=>lr(jQe(t),n=>n.name&&n.propertyName&&Eb(n.name)===Eb(n.propertyName)?N.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function jQe(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&cm(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function DPe(e,t){let n=[];return e.forEach(i=>{n.push(LQe(i))}),wPe(n,t)}function Xue(e,t,n){let i=!1,s=e.filter(u=>{var g,m;let h=(m=Mn((g=u.importClause)==null?void 0:g.namedBindings,cm))==null?void 0:m.elements;return h?.length?(!i&&h.some(S=>S.isTypeOnly)&&h.some(S=>!S.isTypeOnly)&&(i=!0),!0):!1});if(s.length===0)return;let o=s.map(u=>{var g,m;return(m=Mn((g=u.importClause)==null?void 0:g.namedBindings,cm))==null?void 0:m.elements}).filter(u=>u!==void 0);if(!i||n.length===0){let u=wPe(o.map(g=>g.map(m=>m.name.text)),t);return{namedImportComparer:u.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:u.isSorted}}let c={first:1/0,last:1/0,inline:1/0},_={first:t[0],last:t[0],inline:t[0]};for(let u of t){let g={first:0,last:0,inline:0};for(let m of o)for(let h of n)g[h]=(g[h]??0)+PPe(m,(S,T)=>Hue(S,T,u,{organizeImportsTypeOrder:h}));for(let m of n){let h=m;g[h]0&&n++;return n}function wPe(e,t){let n,i=1/0;for(let s of t){let o=0;for(let c of e){if(c.length<=1)continue;let _=PPe(c,s);o+=_}oHue(i,s,n,e)}function UQe(e,t,n){let{comparersToTest:i,typeOrdersToTest:s}=Vue(t),o=Xue([e],i,s),c=kI(t,i[0]),_;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(o){let{namedImportComparer:u,typeOrder:g,isSorted:m}=o;_=m,c=kI({organizeImportsTypeOrder:g},u)}else if(n){let u=Xue(n.statements.filter(Jo),i,s);if(u){let{namedImportComparer:g,typeOrder:m,isSorted:h}=u;_=h,c=kI({organizeImportsTypeOrder:m},g)}}}return{specifierComparer:c,isSorted:_}}function VQe(e,t,n){let i=Cy(e,t,uo,(s,o)=>Yue(s,o,n));return i<0?~i:i}function qQe(e,t,n){let i=Cy(e,t,uo,n);return i<0?~i:i}function Yue(e,t,n){return Gue($ue(e),$ue(t),n)||BQe(e,t)}function HQe(e,t,n,i){let s=ML(t),o=kI({organizeImportsTypeOrder:i?.organizeImportsTypeOrder},s);return CPe(e,s,o,n)}function GQe(e,t,n){return EPe(e,(s,o)=>Hue(s,o,ML(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function $Qe(e,t,n){let i=ML(!!n);return Gue(e,t,i)}var KH={};gc(KH,{collectElements:()=>XQe});function XQe(e,t){let n=[];return QQe(e,t,n),YQe(e,n),n.sort((i,s)=>i.textSpan.start-s.textSpan.start),n}function QQe(e,t,n){let i=40,s=0,o=[...e.statements,e.endOfFileToken],c=o.length;for(;s1&&i.push(RL(o,c,"comment"))}}function IPe(e,t,n,i){Bx(e)||Zue(e.pos,t,n,i)}function RL(e,t,n){return kk(Cc(e,t),n)}function KQe(e,t){switch(e.kind){case 241:if(bs(e.parent))return eYe(e.parent,e,t);switch(e.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return m(e.parent);case 258:let T=e.parent;if(T.tryBlock===e)return m(e.parent);if(T.finallyBlock===e){let k=Xa(T,98,t);if(k)return m(k)}default:return kk(t_(e,t),"code")}case 268:return m(e.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return m(e);case 189:return m(e,!1,!qx(e.parent),23);case 296:case 297:return h(e.statements);case 210:return g(e);case 209:return g(e,23);case 284:return o(e);case 288:return c(e);case 285:case 286:return _(e.attributes);case 228:case 15:return u(e);case 207:return m(e,!1,!ga(e.parent),23);case 219:return s(e);case 213:return i(e);case 217:return S(e);case 275:case 279:case 300:return n(e)}function n(T){if(!T.elements.length)return;let k=Xa(T,19,t),D=Xa(T,20,t);if(!(!k||!D||np(k.pos,D.pos,t)))return eG(k,D,T,t,!1,!1)}function i(T){if(!T.arguments.length)return;let k=Xa(T,21,t),D=Xa(T,22,t);if(!(!k||!D||np(k.pos,D.pos,t)))return eG(k,D,T,t,!1,!0)}function s(T){if(xs(T.body)||Zu(T.body)||np(T.body.getFullStart(),T.body.getEnd(),t))return;let k=Cc(T.body.getFullStart(),T.body.getEnd());return kk(k,"code",t_(T))}function o(T){let k=Cc(T.openingElement.getStart(t),T.closingElement.getEnd()),D=T.openingElement.tagName.getText(t),P="<"+D+">...";return kk(k,"code",k,!1,P)}function c(T){let k=Cc(T.openingFragment.getStart(t),T.closingFragment.getEnd());return kk(k,"code",k,!1,"<>...")}function _(T){if(T.properties.length!==0)return RL(T.getStart(t),T.getEnd(),"code")}function u(T){if(!(T.kind===15&&T.text.length===0))return RL(T.getStart(t),T.getEnd(),"code")}function g(T,k=19){return m(T,!1,!Xl(T.parent)&&!Os(T.parent),k)}function m(T,k=!1,D=!0,P=19,A=P===19?20:24){let L=Xa(e,P,t),O=Xa(e,A,t);return L&&O&&eG(L,O,T,t,k,D)}function h(T){return T.length?kk(R0(T),"code"):void 0}function S(T){if(np(T.getStart(),T.getEnd(),t))return;let k=Cc(T.getStart(),T.getEnd());return kk(k,"code",t_(T))}}function eYe(e,t,n){let i=tYe(e,t,n),s=Xa(t,20,n);return i&&s&&eG(i,s,e,n,e.kind!==219)}function eG(e,t,n,i,s=!1,o=!0){let c=Cc(o?e.getFullStart():e.getStart(i),t.getEnd());return kk(c,"code",t_(n,i),s)}function kk(e,t,n=e,i=!1,s="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:s,autoCollapse:i}}function tYe(e,t,n){if(lee(e.parameters,n)){let i=Xa(e,21,n);if(i)return i}return Xa(t,19,n)}var jL={};gc(jL,{getRenameInfo:()=>rYe,nodeIsEligibleForRename:()=>OPe});function rYe(e,t,n,i){let s=C9(h_(t,n));if(OPe(s)){let o=nYe(s,e.getTypeChecker(),t,e,i);if(o)return o}return tG(p.You_cannot_rename_this_element)}function nYe(e,t,n,i,s){let o=t.getSymbolAtLocation(e);if(!o){if(La(e)){let S=k9(e,t);if(S&&(S.flags&128||S.flags&1048576&&wi(S.types,T=>!!(T.flags&128))))return Kue(e.text,e.text,"string","",e,n)}else if(SV(e)){let S=Uo(e);return Kue(S,S,"label","",e,n)}return}let{declarations:c}=o;if(!c||c.length===0)return;if(c.some(S=>iYe(i,S)))return tG(p.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Ie(e)&&e.escapedText==="default"&&o.parent&&o.parent.flags&1536)return;if(La(e)&&JN(e))return s.allowRenameOfImportPath?aYe(e,n,o):void 0;let _=sYe(n,o,t,s);if(_)return tG(_);let u=J0.getSymbolKind(t,o,e),g=Tae(e)||wf(e)&&e.parent.kind===167?wp(tp(e)):void 0,m=g||t.symbolToString(o),h=g||t.getFullyQualifiedName(o);return Kue(m,h,u,J0.getSymbolModifiers(t,o),e,n)}function iYe(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&jo(n.fileName,".d.ts")}function sYe(e,t,n,i){if(!i.providePrefixAndSuffixTextForRename&&t.flags&2097152){let c=t.declarations&&Dn(t.declarations,_=>ju(_));c&&!c.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:s}=t;if(!s)return;let o=FPe(e.path);if(o===void 0)return at(s,c=>ZA(c.getSourceFile().path))?p.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let c of s){let _=FPe(c.getSourceFile().path);if(_){let u=Math.min(o.length,_.length);for(let g=0;g<=u;g++)if(su(o[g],_[g])!==0)return p.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function FPe(e){let t=au(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function aYe(e,t,n){if(!xl(e.text))return tG(p.You_cannot_rename_a_module_via_a_global_import);let i=n.declarations&&Dn(n.declarations,xi);if(!i)return;let s=ko(e.text,"/index")||ko(e.text,"/index.js")?void 0:_Q(Mu(i.fileName),"/index"),o=s===void 0?i.fileName:s,c=s===void 0?"module":"directory",_=e.text.lastIndexOf("/")+1,u=Hl(e.getStart(t)+1+_,e.text.length-_);return{canRename:!0,fileToRename:o,kind:c,displayName:o,fullDisplayName:e.text,kindModifiers:"",triggerSpan:u}}function Kue(e,t,n,i,s,o){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:oYe(s,o)}}function tG(e){return{canRename:!1,localizedErrorMessage:ms(e)}}function oYe(e,t){let n=e.getStart(t),i=e.getWidth(t);return La(e)&&(n+=1,i-=2),Hl(n,i)}function OPe(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return b9(e);default:return!1}}var CI={};gc(CI,{getArgumentInfoForCompletions:()=>fYe,getSignatureHelpItems:()=>cYe});function cYe(e,t,n,i,s){let o=e.getTypeChecker(),c=S4(t,n);if(!c)return;let _=!!i&&i.kind==="characterTyped";if(_&&(_k(t,n,c)||L0(t,n)))return;let u=!!i&&i.kind==="invoked",g=CYe(c,n,t,o,u);if(!g)return;s.throwIfCancellationRequested();let m=lYe(g,o,t,c,_);return s.throwIfCancellationRequested(),m?o.runWithCancellationToken(s,h=>m.kind===0?WPe(m.candidates,m.resolvedSignature,g,t,h):DYe(m.symbol,g,t,h)):$u(t)?_Ye(g,e,s):void 0}function lYe({invocation:e,argumentCount:t},n,i,s,o){switch(e.kind){case 0:{if(o&&!uYe(s,e.node,i))return;let c=[],_=n.getResolvedSignatureForSignatureHelp(e.node,c,t);return c.length===0?void 0:{kind:0,candidates:c,resolvedSignature:_}}case 1:{let{called:c}=e;if(o&&!LPe(s,i,Ie(c)?c.parent:c))return;let _=AV(c,t,n);if(_.length!==0)return{kind:0,candidates:_,resolvedSignature:va(_)};let u=n.getSymbolAtLocation(c);return u&&{kind:1,symbol:u}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return E.assertNever(e)}}function uYe(e,t,n){if(!Gd(t))return!1;let i=t.getChildren(n);switch(e.kind){case 21:return us(i,e);case 28:{let s=x9(e);return!!s&&us(i,s)}case 30:return LPe(e,n,t.expression);default:return!1}}function _Ye(e,t,n){if(e.invocation.kind===2)return;let i=JPe(e.invocation),s=xn(i)?i.name.text:void 0,o=t.getTypeChecker();return s===void 0?void 0:Ac(t.getSourceFiles(),c=>Ac(c.getNamedDeclarations().get(s),_=>{let u=_.symbol&&o.getTypeOfSymbolAtLocation(_.symbol,_),g=u&&u.getCallSignatures();if(g&&g.length)return o.runWithCancellationToken(n,m=>WPe(g,g[0],e,c,m,!0))}))}function LPe(e,t,n){let i=e.getFullStart(),s=e.parent;for(;s;){let o=al(i,t,s,!0);if(o)return d_(n,o);s=s.parent}return E.fail("Could not find preceding token")}function fYe(e,t,n,i){let s=RPe(e,t,n,i);return!s||s.isTypeParameterList||s.invocation.kind!==0?void 0:{invocation:s.invocation.node,argumentCount:s.argumentCount,argumentIndex:s.argumentIndex}}function MPe(e,t,n,i){let s=pYe(e,n,i);if(!s)return;let{list:o,argumentIndex:c}=s,_=SYe(i,o),u=xYe(o,n);return{list:o,argumentIndex:c,argumentCount:_,argumentsSpan:u}}function pYe(e,t,n){if(e.kind===30||e.kind===21)return{list:EYe(e.parent,e,t),argumentIndex:0};{let i=x9(e);return i&&{list:i,argumentIndex:bYe(n,i,e)}}}function RPe(e,t,n,i){let{parent:s}=e;if(Gd(s)){let o=s,c=MPe(e,t,n,i);if(!c)return;let{list:_,argumentIndex:u,argumentCount:g,argumentsSpan:m}=c;return{isTypeParameterList:!!s.typeArguments&&s.typeArguments.pos===_.pos,invocation:{kind:0,node:o},argumentsSpan:m,argumentIndex:u,argumentCount:g}}else{if(NS(e)&&av(s))return zA(e,t,n)?t_e(s,0,n):void 0;if(Jx(e)&&s.parent.kind===215){let o=s,c=o.parent;E.assert(o.kind===228);let _=zA(e,t,n)?0:1;return t_e(c,_,n)}else if(T6(s)&&av(s.parent.parent)){let o=s,c=s.parent.parent;if(CF(e)&&!zA(e,t,n))return;let _=o.parent.templateSpans.indexOf(o),u=TYe(_,e,t,n);return t_e(c,u,n)}else if(hu(s)){let o=s.attributes.pos,c=ca(n.text,s.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:s},argumentsSpan:Hl(o,c-o),argumentIndex:0,argumentCount:1}}else{let o=IV(e,n);if(o){let{called:c,nTypeArguments:_}=o,u={kind:1,called:c},g=Cc(c.getStart(n),e.end);return{isTypeParameterList:!0,invocation:u,argumentsSpan:g,argumentIndex:_,argumentCount:_+1}}return}}}function dYe(e,t,n,i){return mYe(e,t,n,i)||RPe(e,t,n,i)}function jPe(e){return un(e.parent)?jPe(e.parent):e}function e_e(e){return un(e.left)?e_e(e.left)+1:2}function mYe(e,t,n,i){let s=gYe(e);if(s===void 0)return;let o=hYe(s,n,t,i);if(o===void 0)return;let{contextualType:c,argumentIndex:_,argumentCount:u,argumentsSpan:g}=o,m=c.getNonNullableType(),h=m.symbol;if(h===void 0)return;let S=xo(m.getCallSignatures());return S===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:S,node:e,symbol:yYe(h)},argumentsSpan:g,argumentIndex:_,argumentCount:u}}function gYe(e){switch(e.kind){case 21:case 28:return e;default:return cr(e.parent,t=>Ni(t)?!0:ga(t)||Af(t)||I0(t)?!1:"quit")}}function hYe(e,t,n,i){let{parent:s}=e;switch(s.kind){case 217:case 174:case 218:case 219:let o=MPe(e,n,t,i);if(!o)return;let{argumentIndex:c,argumentCount:_,argumentsSpan:u}=o,g=sc(s)?i.getContextualTypeForObjectLiteralElement(s):i.getContextualType(s);return g&&{contextualType:g,argumentIndex:c,argumentCount:_,argumentsSpan:u};case 226:{let m=jPe(s),h=i.getContextualType(m),S=e.kind===21?0:e_e(s)-1,T=e_e(m);return h&&{contextualType:h,argumentIndex:S,argumentCount:T,argumentsSpan:t_(s)}}default:return}}function yYe(e){return e.name==="__type"&&Ac(e.declarations,t=>{var n;return Ym(t)?(n=Mn(t.parent,pd))==null?void 0:n.symbol:void 0})||e}function vYe(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:i,fixedLength:s}=n.target;if(s===0)return 0;let o=rc(i,c=>!(c&1));return o<0?s:o}return 0}function bYe(e,t,n){return BPe(e,t,n)}function SYe(e,t){return BPe(e,t,void 0)}function BPe(e,t,n){let i=t.getChildren(),s=0,o=!1;for(let c of i){if(n&&c===n)return!o&&c.kind===28&&s++,s;if(cp(c)){s+=vYe(c,e),o=!0;continue}if(c.kind!==28){s++,o=!0;continue}if(o){o=!1;continue}s++}return n?s:i.length&&fa(i).kind===28?s+1:s}function TYe(e,t,n,i){return E.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),hZ(t)?zA(t,n,i)?0:e+2:e+1}function t_e(e,t,n){let i=NS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&E.assertLessThan(t,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:kYe(e,n),argumentIndex:t,argumentCount:i}}function xYe(e,t){let n=e.getFullStart(),i=ca(t.text,e.getEnd(),!1);return Hl(n,i-n)}function kYe(e,t){let n=e.template,i=n.getStart(),s=n.getEnd();return n.kind===228&&fa(n.templateSpans).literal.getFullWidth()===0&&(s=ca(t.text,s,!1)),Hl(i,s-i)}function CYe(e,t,n,i,s){for(let o=e;!xi(o)&&(s||!xs(o));o=o.parent){E.assert(d_(o.parent,o),"Not a subspan",()=>`Child: ${E.formatSyntaxKind(o.kind)}, parent: ${E.formatSyntaxKind(o.parent.kind)}`);let c=dYe(o,t,n,i);if(c)return c}}function EYe(e,t,n){let i=e.getChildren(n),s=i.indexOf(t);return E.assert(s>=0&&i.length>s+1),i[s+1]}function JPe(e){return e.kind===0?o5(e.node):e.called}function zPe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var BL=70246400;function WPe(e,t,{isTypeParameterList:n,argumentCount:i,argumentsSpan:s,invocation:o,argumentIndex:c},_,u,g){var m;let h=zPe(o),S=o.kind===2?o.symbol:u.getSymbolAtLocation(JPe(o))||g&&((m=t.declaration)==null?void 0:m.symbol),T=S?D4(u,S,g?_:void 0,void 0):Ue,k=lr(e,O=>wYe(O,T,n,u,h,_)),D=0,P=0;for(let O=0;O1)){let W=0;for(let H of B){if(H.isVariadic||H.parameters.length>=i){D=P+W;break}W++}}P+=B.length}E.assert(D!==-1);let A={items:oD(k,uo),applicableSpan:s,selectedItemIndex:D,argumentIndex:c,argumentCount:i},L=A.items[D];if(L.isVariadic){let O=rc(L.parameters,B=>!!B.isRest);-1VPe(h,n,i,s,c)),u=e.getDocumentationComment(n),g=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...o,Tu(30)],suffixDisplayParts:[Tu(32)],separatorDisplayParts:UPe,parameters:_,documentation:u,tags:g}}var UPe=[Tu(28),dc()];function wYe(e,t,n,i,s,o){let c=(n?AYe:IYe)(e,i,s,o);return lr(c,({isVariadic:_,parameters:u,prefix:g,suffix:m})=>{let h=[...t,...g],S=[...m,...NYe(e,s,i)],T=e.getDocumentationComment(i),k=e.getJsDocTags();return{isVariadic:_,prefixDisplayParts:h,suffixDisplayParts:S,separatorDisplayParts:UPe,parameters:u,documentation:T,tags:k}})}function NYe(e,t,n){return xv(i=>{i.writePunctuation(":"),i.writeSpace(" ");let s=n.getTypePredicateOfSignature(e);s?n.writeTypePredicate(s,t,void 0,i):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,i)})}function AYe(e,t,n,i){let s=(e.target||e).typeParameters,o=i2(),c=(s||Ue).map(u=>VPe(u,t,n,i,o)),_=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,BL)]:[];return t.getExpandedParameters(e).map(u=>{let g=N.createNodeArray([..._,...lr(u,h=>t.symbolToParameterDeclaration(h,n,BL))]),m=xv(h=>{o.writeList(2576,g,i,h)});return{isVariadic:!1,parameters:c,prefix:[Tu(30)],suffix:[Tu(32),...m]}})}function IYe(e,t,n,i){let s=i2(),o=xv(u=>{if(e.typeParameters&&e.typeParameters.length){let g=N.createNodeArray(e.typeParameters.map(m=>t.typeParameterToDeclaration(m,n,BL)));s.writeList(53776,g,i,u)}}),c=t.getExpandedParameters(e),_=t.hasEffectiveRestParameter(e)?c.length===1?u=>!0:u=>{var g;return!!(u.length&&((g=Mn(u[u.length-1],Ig))==null?void 0:g.links.checkFlags)&32768)}:u=>!1;return c.map(u=>({isVariadic:_(u),parameters:u.map(g=>FYe(g,t,n,i,s)),prefix:[...o,Tu(21)],suffix:[Tu(22)]}))}function FYe(e,t,n,i,s){let o=xv(u=>{let g=t.symbolToParameterDeclaration(e,n,BL);s.writeNode(4,g,i,u)}),c=t.isOptionalParameter(e.valueDeclaration),_=Ig(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:o,isOptional:c,isRest:_}}function VPe(e,t,n,i,s){let o=xv(c=>{let _=t.typeParameterToDeclaration(e,n,BL);s.writeNode(4,_,i,c)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:o,isOptional:!1,isRest:!1}}var rG={};gc(rG,{getSmartSelectionRange:()=>OYe});function OYe(e,t){var n,i;let s={textSpan:Cc(t.getFullStart(),t.getEnd())},o=t;e:for(;;){let u=RYe(o);if(!u.length)break;for(let g=0;ge)break e;let T=zm(Fy(t.text,h.end));if(T&&T.kind===2&&_(T.pos,T.end),LYe(t,e,h)){if(Qj(h)&&ao(o)&&!np(h.getStart(t),h.getEnd(),t)&&c(h.getStart(t),h.getEnd()),xs(h)||T6(h)||Jx(h)||CF(h)||m&&Jx(m)||Bl(h)&&yc(o)||P6(h)&&Bl(o)||Zn(h)&&P6(o)&&u.length===1||_v(h)||O0(h)||jS(h)){o=h;break}if(T6(o)&&S&&P7(S)){let A=h.getFullStart()-2,L=S.getStart()+1;c(A,L)}let k=P6(h)&&jYe(m)&&BYe(S)&&!np(m.getStart(),S.getStart(),t),D=k?m.getEnd():h.getStart(),P=k?S.getStart():JYe(t,h);if(df(h)&&((n=h.jsDoc)!=null&&n.length)&&c(va(h.jsDoc).getStart(),P),P6(h)){let A=h.getChildren()[0];A&&df(A)&&((i=A.jsDoc)!=null&&i.length)&&A.getStart()!==h.pos&&(D=Math.min(D,va(A.jsDoc).getStart()))}c(D,P),(ta(h)||ox(h))&&c(D+1,P-1),o=h;break}if(g===u.length-1)break e}}return s;function c(u,g){if(u!==g){let m=Cc(u,g);(!s||!rE(m,s.textSpan)&&$Y(m,e))&&(s={textSpan:m,...s&&{parent:s}})}}function _(u,g){c(u,g);let m=u;for(;t.text.charCodeAt(m)===47;)m++;c(m,g)}}function LYe(e,t,n){return E.assert(n.pos<=t),t_===e.readonlyToken||_.kind===148||_===e.questionToken||_.kind===58),c=EI(o,({kind:_})=>_===23||_===168||_===24);return[n,DI(nG(c,({kind:_})=>_===59)),s]}if(Ru(e)){let n=EI(e.getChildren(),c=>c===e.name||us(e.modifiers,c)),i=((t=n[0])==null?void 0:t.kind)===320?n[0]:void 0,s=i?n.slice(1):n,o=nG(s,({kind:c})=>c===59);return i?[i,DI(o)]:o}if(Ni(e)){let n=EI(e.getChildren(),s=>s===e.dotDotDotToken||s===e.name),i=EI(n,s=>s===n[0]||s===e.questionToken);return nG(i,({kind:s})=>s===64)}return ga(e)?nG(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function EI(e,t){let n=[],i;for(let s of e)t(s)?(i=i||[],i.push(s)):(i&&(n.push(DI(i)),i=void 0),n.push(s));return i&&n.push(DI(i)),n}function nG(e,t,n=!0){if(e.length<2)return e;let i=rc(e,t);if(i===-1)return e;let s=e.slice(0,i),o=e[i],c=fa(e),_=n&&c.kind===27,u=e.slice(i+1,_?e.length-1:void 0),g=Iw([s.length?DI(s):void 0,o,u.length?DI(u):void 0]);return _?g.concat(c):g}function DI(e){return E.assertGreaterThanOrEqual(e.length,1),yd(dv.createSyntaxList(e),e[0].pos,fa(e).end)}function jYe(e){let t=e&&e.kind;return t===19||t===23||t===21||t===286}function BYe(e){let t=e&&e.kind;return t===20||t===24||t===22||t===287}function JYe(e,t){switch(t.kind){case 341:case 338:case 348:case 346:case 343:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var J0={};gc(J0,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>WYe,getSymbolKind:()=>HPe,getSymbolModifiers:()=>zYe});var qPe=70246400;function HPe(e,t,n){let i=GPe(e,t,n);if(i!=="")return i;let s=c6(t);return s&32?Fo(t,231)?"local class":"class":s&384?"enum":s&524288?"type":s&64?"interface":s&262144?"type parameter":s&8?"enum member":s&2097152?"alias":s&1536?"module":i}function GPe(e,t,n){let i=e.getRootSymbols(t);if(i.length===1&&va(i).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&<(n)||Rb(n))return"parameter";let s=c6(t);if(s&3)return ZV(t)?"parameter":t.valueDeclaration&&HC(t.valueDeclaration)?"const":t.valueDeclaration&&TN(t.valueDeclaration)?"using":t.valueDeclaration&&SN(t.valueDeclaration)?"await using":sr(t.declarations,Y7)?"let":QPe(t)?"local var":"var";if(s&16)return QPe(t)?"local function":"function";if(s&32768)return"getter";if(s&65536)return"setter";if(s&8192)return"method";if(s&16384)return"constructor";if(s&131072)return"index";if(s&4){if(s&33554432&&t.links.checkFlags&6){let o=sr(e.getRootSymbols(t),c=>{if(c.getFlags()&98311)return"property"});return o||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function $Pe(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,i=Nr(n)&&$9(t)&&at(n,o=>!$9(o))?65536:0,s=T4(t,i);if(s)return s.split(",")}return[]}function zYe(e,t){if(!t)return"";let n=new Set($Pe(t));if(t.flags&2097152){let i=e.getAliasedSymbol(t);i!==t&&sr($Pe(i),s=>{n.add(s)})}return t.flags&16777216&&n.add("optional"),n.size>0?ts(n.values()).join(","):""}function XPe(e,t,n,i,s,o,c,_){var u;let g=[],m=[],h=[],S=c6(t),T=c&1?GPe(e,t,s):"",k=!1,D=s.kind===110&&c5(s)||Rb(s),P,A,L=!1;if(s.kind===110&&!D)return{displayParts:[ef(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(T!==""||S&32||S&2097152){if(T==="getter"||T==="setter"){let se=Dn(t.declarations,fe=>fe.name===s);if(se)switch(se.kind){case 177:T="getter";break;case 178:T="setter";break;case 172:T="accessor";break;default:E.assertNever(se)}else T="property"}let te;if(o??(o=D?e.getTypeAtLocation(s):e.getTypeOfSymbolAtLocation(t,s)),s.parent&&s.parent.kind===211){let se=s.parent.name;(se===s||se&&se.getFullWidth()===0)&&(s=s.parent)}let re;if(Gd(s)?re=s:(hV(s)||v4(s)||s.parent&&(hu(s.parent)||av(s.parent))&&bs(t.valueDeclaration))&&(re=s.parent),re){te=e.getResolvedSignature(re);let se=re.kind===214||Os(re)&&re.expression.kind===108,fe=se?o.getConstructSignatures():o.getCallSignatures();if(te&&!us(fe,te.target)&&!us(fe,te)&&(te=fe.length?fe[0]:void 0),te){switch(se&&S&32?(T="constructor",U(o.symbol,T)):S&2097152?(T="alias",pe(T),g.push(dc()),se&&(te.flags&4&&(g.push(ef(128)),g.push(dc())),g.push(ef(105)),g.push(dc())),$(t)):U(t,T),T){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":g.push(Tu(59)),g.push(dc()),!(kn(o)&16)&&o.symbol&&(wn(g,D4(e,o.symbol,i,void 0,5)),g.push(nE())),se&&(te.flags&4&&(g.push(ef(128)),g.push(dc())),g.push(ef(105)),g.push(dc())),Z(te,fe,262144);break;default:Z(te,fe)}k=!0,L=fe.length>1}}else if(CV(s)&&!(S&98304)||s.kind===137&&s.parent.kind===176){let se=s.parent;if(t.declarations&&Dn(t.declarations,me=>me===(s.kind===137?se.parent:se))){let me=se.kind===176?o.getNonNullableType().getConstructSignatures():o.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(se)?te=me[0]:te=e.getSignatureFromDeclaration(se),se.kind===176?(T="constructor",U(o.symbol,T)):U(se.kind===179&&!(o.symbol.flags&2048||o.symbol.flags&4096)?o.symbol:t,T),te&&Z(te,me),k=!0,L=me.length>1}}}if(S&32&&!k&&!D&&(W(),Fo(t,231)?pe("local class"):g.push(ef(86)),g.push(dc()),$(t),V(t,n)),S&64&&c&2&&(B(),g.push(ef(120)),g.push(dc()),$(t),V(t,n)),S&524288&&c&2&&(B(),g.push(ef(156)),g.push(dc()),$(t),V(t,n),g.push(dc()),g.push(E4(64)),g.push(dc()),wn(g,GA(e,s.parent&&qp(s.parent)?e.getTypeAtLocation(s.parent):e.getDeclaredTypeOfSymbol(t),i,8388608))),S&384&&(B(),at(t.declarations,te=>Xb(te)&&$1(te))&&(g.push(ef(87)),g.push(dc())),g.push(ef(94)),g.push(dc()),$(t)),S&1536&&!D){B();let te=Fo(t,267),re=te&&te.name&&te.name.kind===80;g.push(ef(re?145:144)),g.push(dc()),$(t)}if(S&262144&&c&2)if(B(),g.push(Tu(21)),g.push(Mf("type parameter")),g.push(Tu(22)),g.push(dc()),$(t),t.parent)H(),$(t.parent,i),V(t.parent,i);else{let te=Fo(t,168);if(te===void 0)return E.fail();let re=te.parent;if(re)if(bs(re)){H();let se=e.getSignatureFromDeclaration(re);re.kind===180?(g.push(ef(105)),g.push(dc())):re.kind!==179&&re.name&&$(re.symbol),wn(g,eq(e,se,n,32))}else Ip(re)&&(H(),g.push(ef(156)),g.push(dc()),$(re.symbol),V(re.symbol,n))}if(S&8){T="enum member",U(t,"enum member");let te=(u=t.declarations)==null?void 0:u[0];if(te?.kind===306){let re=e.getConstantValue(te);re!==void 0&&(g.push(dc()),g.push(E4(64)),g.push(dc()),g.push(N_(XZ(re),typeof re=="number"?7:8)))}}if(t.flags&2097152){if(B(),!k||m.length===0&&h.length===0){let te=e.getAliasedSymbol(t);if(te!==t&&te.declarations&&te.declarations.length>0){let re=te.declarations[0],se=os(re);if(se&&!k){let fe=G7(re)&&qn(re,128),me=t.name!=="default"&&!fe,G=XPe(e,te,Cr(re),i,se,o,c,me?t:te);g.push(...G.displayParts),g.push(nE()),P=G.documentation,A=G.tags}else P=te.getContextualDocumentationComment(re,e),A=te.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 270:g.push(ef(95)),g.push(dc()),g.push(ef(145));break;case 277:g.push(ef(95)),g.push(dc()),g.push(ef(t.declarations[0].isExportEquals?64:90));break;case 281:g.push(ef(95));break;default:g.push(ef(102))}g.push(dc()),$(t),sr(t.declarations,te=>{if(te.kind===271){let re=te;if(X1(re))g.push(dc()),g.push(E4(64)),g.push(dc()),g.push(ef(149)),g.push(Tu(21)),g.push(N_(Uo(HD(re)),8)),g.push(Tu(22));else{let se=e.getSymbolAtLocation(re.moduleReference);se&&(g.push(dc()),g.push(E4(64)),g.push(dc()),$(se,i))}return!0}})}if(!k)if(T!==""){if(o){if(D?(B(),g.push(ef(110))):U(t,T),T==="property"||T==="accessor"||T==="getter"||T==="setter"||T==="JSX attribute"||S&3||T==="local var"||T==="index"||T==="using"||T==="await using"||D){if(g.push(Tu(59)),g.push(dc()),o.symbol&&o.symbol.flags&262144&&T!=="index"){let te=xv(re=>{let se=e.typeParameterToDeclaration(o,i,qPe);O().writeNode(4,se,Cr(ps(i)),re)});wn(g,te)}else wn(g,GA(e,o,i));if(Ig(t)&&t.links.target&&Ig(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let te=t.links.target.links.tupleLabelDeclaration;E.assertNode(te.name,Ie),g.push(dc()),g.push(Tu(21)),g.push(Mf(Pn(te.name))),g.push(Tu(22))}}else if(S&16||S&8192||S&16384||S&131072||S&98304||T==="method"){let te=o.getNonNullableType().getCallSignatures();te.length&&(Z(te[0],te),L=te.length>1)}}}else T=HPe(e,t,s);if(m.length===0&&!L&&(m=t.getContextualDocumentationComment(i,e)),m.length===0&&S&4&&t.parent&&t.declarations&&sr(t.parent.declarations,te=>te.kind===307))for(let te of t.declarations){if(!te.parent||te.parent.kind!==226)continue;let re=e.getSymbolAtLocation(te.parent.right);if(re&&(m=re.getDocumentationComment(e),h=re.getJsDocTags(e),m.length>0))break}if(m.length===0&&Ie(s)&&t.valueDeclaration&&ga(t.valueDeclaration)){let te=t.valueDeclaration,re=te.parent,se=te.propertyName||te.name;if(Ie(se)&&Af(re)){let fe=tp(se),me=e.getTypeAtLocation(re);m=Ac(me.isUnion()?me.types:[me],G=>{let ge=G.getProperty(fe);return ge?ge.getDocumentationComment(e):void 0})||Ue}}return h.length===0&&!L&&(h=t.getContextualJsDocTags(i,e)),m.length===0&&P&&(m=P),h.length===0&&A&&(h=A),{displayParts:g,documentation:m,symbolKind:T,tags:h.length===0?void 0:h};function O(){return i2()}function B(){g.length&&g.push(nE()),W()}function W(){_&&(pe("alias"),g.push(dc()))}function H(){g.push(dc()),g.push(ef(103)),g.push(dc())}function $(te,re){let se;_&&te===t&&(te=_),T==="index"&&(se=e.getIndexInfosOfIndexSymbol(te));let fe=[];te.flags&131072&&se?(te.parent&&(fe=D4(e,te.parent)),fe.push(Tu(23)),se.forEach((me,G)=>{fe.push(...GA(e,me.keyType)),G!==se.length-1&&(fe.push(dc()),fe.push(Tu(52)),fe.push(dc()))}),fe.push(Tu(24))):fe=D4(e,te,re||n,void 0,7),wn(g,fe),t.flags&16777216&&g.push(Tu(58))}function U(te,re){B(),re&&(pe(re),te&&!at(te.declarations,se=>vo(se)||(fo(se)||Yc(se))&&!se.name)&&(g.push(dc()),$(te)))}function pe(te){switch(te){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":g.push(KV(te));return;default:g.push(Tu(21)),g.push(KV(te)),g.push(Tu(22));return}}function Z(te,re,se=0){wn(g,eq(e,te,i,se|32)),re.length>1&&(g.push(dc()),g.push(Tu(21)),g.push(E4(40)),g.push(N_((re.length-1).toString(),7)),g.push(dc()),g.push(Mf(re.length===2?"overload":"overloads")),g.push(Tu(22))),m=te.getDocumentationComment(e),h=te.getJsDocTags(),re.length>1&&m.length===0&&h.length===0&&(m=re[0].getDocumentationComment(e),h=re[0].getJsDocTags().filter(fe=>fe.name!=="deprecated"))}function V(te,re){let se=xv(fe=>{let me=e.symbolToTypeParameterDeclarations(te,re,qPe);O().writeList(53776,me,Cr(ps(re)),fe)});wn(g,se)}}function WYe(e,t,n,i,s,o=XS(s),c){return XPe(e,t,n,i,s,void 0,o,c)}function QPe(e){return e.parent?!1:sr(e.declarations,t=>{if(t.kind===218)return!0;if(t.kind!==260&&t.kind!==262)return!1;for(let n=t.parent;!Pb(n);n=n.parent)if(n.kind===307||n.kind===268)return!1;return!0})}var rn={};gc(rn,{ChangeTracker:()=>qYe,LeadingTriviaOption:()=>KPe,TrailingTriviaOption:()=>e4e,applyChanges:()=>a_e,assignPositionsToNode:()=>oG,createWriter:()=>r4e,deleteNode:()=>qh,getAdjustedEndPosition:()=>Ck,isThisTypeAnnotatable:()=>VYe,isValidLocationToAddComment:()=>n4e});function YPe(e){let t=e.__pos;return E.assert(typeof t=="number"),t}function r_e(e,t){E.assert(typeof t=="number"),e.__pos=t}function ZPe(e){let t=e.__end;return E.assert(typeof t=="number"),t}function n_e(e,t){E.assert(typeof t=="number"),e.__end=t}var KPe=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(KPe||{}),e4e=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(e4e||{});function t4e(e,t){return ca(e,t,!1,!0)}function UYe(e,t){let n=t;for(;n0?1:0,S=Uy(iP(e,g)+h,e);return S=t4e(e.text,S),Uy(iP(e,S),e)}function i_e(e,t,n){let{end:i}=t,{trailingTriviaOption:s}=n;if(s===2){let o=Fy(e.text,i);if(o){let c=iP(e,t.end);for(let _ of o){if(_.kind===2||iP(e,_.pos)>c)break;if(iP(e,_.end)>c)return ca(e.text,_.end,!0,!0)}}}}function Ck(e,t,n){var i;let{end:s}=t,{trailingTriviaOption:o}=n;if(o===0)return s;if(o===1){let u=Bi(Fy(e.text,s),Pg(e.text,s)),g=(i=u?.[u.length-1])==null?void 0:i.end;return g||s}let c=i_e(e,t,n);if(c)return c;let _=ca(e.text,s,!0);return _!==s&&(o===2||mu(e.text.charCodeAt(_-1)))?_:s}function iG(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===210)}function VYe(e){return fo(e)||vc(e)}var qYe=class rge{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new rge(Wh(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let i=rge.fromContext(t);return n(i),i.getChanges()}pushRaw(t,n){E.assertEqual(t.fileName,n.fileName);for(let i of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:i.newText,range:N9(i.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,i={leadingTriviaOption:1}){this.deleteRange(t,wI(t,n,n,i))}deleteNodes(t,n,i={leadingTriviaOption:1},s){for(let o of n){let c=rT(t,o,i,s),_=Ck(t,o,i);this.deleteRange(t,{pos:c,end:_}),s=!!i_e(t,o,i)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:ca(t.text,n.end,!0)})}deleteNodeRange(t,n,i,s={leadingTriviaOption:1}){let o=rT(t,n,s),c=Ck(t,i,s);this.deleteRange(t,{pos:o,end:c})}deleteNodeRangeExcludingEnd(t,n,i,s={leadingTriviaOption:1}){let o=rT(t,n,s),c=i===void 0?t.text.length:rT(t,i,s);this.deleteRange(t,{pos:o,end:c})}replaceRange(t,n,i,s={}){this.changes.push({kind:1,sourceFile:t,range:n,options:s,node:i})}replaceNode(t,n,i,s=PI){this.replaceRange(t,wI(t,n,n,s),i,s)}replaceNodeRange(t,n,i,s,o=PI){this.replaceRange(t,wI(t,n,i,o),s,o)}replaceRangeWithNodes(t,n,i,s={}){this.changes.push({kind:2,sourceFile:t,range:n,options:s,nodes:i})}replaceNodeWithNodes(t,n,i,s=PI){this.replaceRangeWithNodes(t,wI(t,n,n,s),i,s)}replaceNodeWithText(t,n,i){this.replaceRangeWithText(t,wI(t,n,n,PI),i)}replaceNodeRangeWithNodes(t,n,i,s,o=PI){this.replaceRangeWithNodes(t,wI(t,n,i,o),s,o)}nodeHasTrailingComment(t,n,i=PI){return!!i_e(t,n,i)}nextCommaToken(t,n){let i=c2(n,n.parent,t);return i&&i.kind===28?i:void 0}replacePropertyAssignment(t,n,i){let s=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,i,{suffix:s})}insertNodeAt(t,n,i,s={}){this.replaceRange(t,rp(n),i,s)}insertNodesAt(t,n,i,s={}){this.replaceRangeWithNodes(t,rp(n),i,s)}insertNodeAtTopOfFile(t,n,i){this.insertAtTopOfFile(t,n,i)}insertNodesAtTopOfFile(t,n,i){this.insertAtTopOfFile(t,n,i)}insertAtTopOfFile(t,n,i){let s=KYe(t),o={prefix:s===0?void 0:this.newLineCharacter,suffix:(mu(t.text.charCodeAt(s))?"":this.newLineCharacter)+(i?this.newLineCharacter:"")};_s(n)?this.insertNodesAt(t,s,n,o):this.insertNodeAt(t,s,n,o)}insertNodesAtEndOfFile(t,n,i){this.insertAtEndOfFile(t,n,i)}insertAtEndOfFile(t,n,i){let s=t.end+1,o={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(i?this.newLineCharacter:"")};this.insertNodesAt(t,s,n,o)}insertStatementsInNewFile(t,n,i){this.newFileChanges||(this.newFileChanges=xp()),this.newFileChanges.add(t,{oldFile:i,statements:n})}insertFirstParameter(t,n,i){let s=Gc(n);s?this.insertNodeBefore(t,s,i):this.insertNodeAt(t,n.pos,i)}insertNodeBefore(t,n,i,s=!1,o={}){this.insertNodeAt(t,rT(t,n,o),i,this.getOptionsForInsertNodeBefore(n,i,s))}insertNodesBefore(t,n,i,s=!1,o={}){this.insertNodesAt(t,rT(t,n,o),i,this.getOptionsForInsertNodeBefore(n,va(i),s))}insertModifierAt(t,n,i,s={}){this.insertNodeAt(t,n,N.createToken(i),s)}insertModifierBefore(t,n,i){return this.insertModifierAt(t,i.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,i,s){let o=Uy(n,t),c=kae(t.text,o),_=n4e(t,c),u=K6(t,_?c:i),g=t.text.slice(o,c),m=`${_?"":this.newLineCharacter}//${s}${this.newLineCharacter}${g}`;this.insertText(t,u.getStart(t),m)}insertJsdocCommentBefore(t,n,i){let s=n.getStart(t);if(n.jsDoc)for(let _ of n.jsDoc)this.deleteRange(t,{pos:Mp(_.getStart(t),t),end:Ck(t,_,{})});let o=j9(t.text,s-1),c=t.text.slice(o,s);this.insertNodeAt(t,s,i,{suffix:this.newLineCharacter+c})}createJSDocText(t,n){let i=sa(n.jsDoc,o=>as(o.comment)?N.createJSDocText(o.comment):o.comment),s=zm(n.jsDoc);return s&&np(s.pos,s.end,t)&&Nr(i)===0?void 0:N.createNodeArray(CR(i,N.createJSDocText(` -`)))}replaceJSDocComment(t,n,i){this.insertJsdocCommentBefore(t,HYe(n),N.createJSDocComment(this.createJSDocText(t,n),N.createNodeArray(i)))}addJSDocTags(t,n,i){let s=oD(n.jsDoc,c=>c.tags),o=i.filter(c=>!s.some((_,u)=>{let g=GYe(_,c);return g&&(s[u]=g),!!g}));this.replaceJSDocComment(t,n,[...s,...o])}filterJSDocTags(t,n,i){this.replaceJSDocComment(t,n,Sn(oD(n.jsDoc,s=>s.tags),i))}replaceRangeWithText(t,n,i){this.changes.push({kind:3,sourceFile:t,range:n,text:i})}insertText(t,n,i){this.replaceRangeWithText(t,rp(n),i)}tryInsertTypeAnnotation(t,n,i){let s;if(bs(n)){if(s=Xa(n,22,t),!s){if(!vo(n))return!1;s=va(n.parameters)}}else s=(n.kind===260?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,s.end,i,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,i){let s=Xa(n,21,t).getStart(t)+1,o=n.parameters.length?", ":"";this.insertNodeAt(t,s,i,{prefix:"this: ",suffix:o})}insertTypeParameters(t,n,i){let s=(Xa(n,21,t)||va(n.parameters)).getStart(t);this.insertNodesAt(t,s,i,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,i){return hi(t)||jc(t)?{suffix:i?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Zn(t)?{suffix:", "}:Ni(t)?Ni(n)?{suffix:", "}:{}:ta(t)&&Jo(t.parent)||cm(t)?{suffix:", "}:ju(t)?{suffix:","+(i?this.newLineCharacter:" ")}:E.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,i){let s=Gc(n.body.statements);!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[i,...n.body.statements]):this.insertNodeBefore(t,s,i)}insertNodeAtConstructorStartAfterSuperCall(t,n,i){let s=Dn(n.body.statements,o=>Dl(o)&&mS(o.expression));!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,i]):this.insertNodeAfter(t,s,i)}insertNodeAtConstructorEnd(t,n,i){let s=xo(n.body.statements);!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,i]):this.insertNodeAfter(t,s,i)}replaceConstructorBody(t,n,i){this.replaceNode(t,n.body,N.createBlock(i,!0))}insertNodeAtEndOfScope(t,n,i){let s=rT(t,n.getLastToken(),{});this.insertNodeAt(t,s,i,{prefix:mu(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,i){this.insertNodeAtStartWorker(t,n,i)}insertNodeAtObjectStart(t,n,i){this.insertNodeAtStartWorker(t,n,i)}insertNodeAtStartWorker(t,n,i){let s=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,sG(n).pos,i,this.getInsertNodeAtStartInsertOptions(t,n,s))}guessIndentationFromExistingMembers(t,n){let i,s=n;for(let o of sG(n)){if(B5(s,o,t))return;let c=o.getStart(t),_=el.SmartIndenter.findFirstNonWhitespaceColumn(Mp(c,t),c,t,this.formatContext.options);if(i===void 0)i=_;else if(_!==i)return;s=o}return i}computeIndentationForNewMember(t,n){let i=n.getStart(t);return el.SmartIndenter.findFirstNonWhitespaceColumn(Mp(i,t),i,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,i){let o=sG(n).length===0,c=!this.classesWithNodesInsertedAtStart.has(Na(n));c&&this.classesWithNodesInsertedAtStart.set(Na(n),{node:n,sourceFile:t});let _=la(n)&&(!ep(t)||!o),u=la(n)&&ep(t)&&o&&!c;return{indentation:i,prefix:(u?",":"")+this.newLineCharacter,suffix:_?",":Ql(n)&&o?";":""}}insertNodeAfterComma(t,n,i){let s=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,i){let s=this.insertNodeAfterWorker(t,n,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,i){this.insertNodeAt(t,n.end,i,{prefix:", "})}insertNodesAfter(t,n,i){let s=this.insertNodeAfterWorker(t,n,va(i));this.insertNodesAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,i){return eZe(n,i)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,rp(n.end),N.createToken(27)),Ck(t,n,{})}getInsertNodeAfterOptions(t,n){let i=this.getInsertNodeAfterOptionsWorker(n);return{...i,prefix:n.end===t.end&&hi(n)?i.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:o=>o.statements[0].members}],i=[];for(let{parse:o,body:c}of n){let _=o(),u=c(_);if(u.length&&_.parseDiagnostics.length===0)return u;u.length&&i.push({sourceFile:_,body:u})}i.sort((o,c)=>o.sourceFile.parseDiagnostics.length-c.sourceFile.parseDiagnostics.length);let{body:s}=i[0];return s}function DQe(e,t,n,i){jc(n[0])||Tb(n[0])?PQe(e,t,n,i):wQe(e,t,n,i)}function PQe(e,t,n,i){let s;if(!i||!i.length?s=Dn(e.statements,z_(Xn,Ql)):s=sr(i,c=>lr(pi(e,c.start),z_(Xn,Ql))),!s)return;let o=s.members.find(c=>n.some(_=>OL(_,c)));if(o){let c=db(s.members,_=>n.some(u=>OL(u,_)));sr(n,ZH),t.replaceNodeRangeWithNodes(e,o,c,n);return}sr(n,ZH),t.insertNodesAfter(e,s.members[s.members.length-1],n)}function wQe(e,t,n,i){if(!i?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let o of i){let c=lr(pi(e,o.start),_=>z_(xs,xi)(_)&&at(_.statements,u=>n.some(g=>OL(g,u))));if(c){let _=c.statements.find(u=>n.some(g=>OL(g,u)));if(_){let u=db(c.statements,g=>n.some(m=>OL(m,g)));sr(n,ZH),t.replaceNodeRangeWithNodes(e,_,u,n);return}}}let s=e.statements;for(let o of i){let c=lr(pi(e,o.start),xs);if(c){s=c.statements;break}}sr(n,ZH),t.insertNodesAfter(e,s[s.length-1],n)}function OL(e,t){var n,i,s,o,c,_;return e.kind!==t.kind?!1:e.kind===176?e.kind===t.kind:kl(e)&&kl(t)?e.name.getText()===t.name.getText():cv(e)&&cv(t)||gz(e)&&gz(t)?e.expression.getText()===t.expression.getText():lv(e)&&lv(t)?((n=e.initializer)==null?void 0:n.getText())===((i=t.initializer)==null?void 0:i.getText())&&((s=e.incrementor)==null?void 0:s.getText())===((o=t.incrementor)==null?void 0:o.getText())&&((c=e.condition)==null?void 0:c.getText())===((_=t.condition)==null?void 0:_.getText()):fS(e)&&fS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():a1(e)&&a1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function ZH(e){kPe(e),e.parent=void 0}function kPe(e){e.pos=-1,e.end=-1,e.forEachChild(kPe)}var Nv={};gc(Nv,{compareImportsOrRequireStatements:()=>Yue,compareModuleSpecifiers:()=>$Qe,getImportDeclarationInsertionIndex:()=>VQe,getImportSpecifierInsertionIndex:()=>qQe,getNamedImportSpecifierComparerWithDetection:()=>UQe,getOrganizeImportsStringComparerWithDetection:()=>WQe,organizeImports:()=>NQe,testCoalesceExports:()=>GQe,testCoalesceImports:()=>HQe});function NQe(e,t,n,i,s,o){let c=rn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:s}),_=o==="SortAndCombine"||o==="All",u=_,g=o==="RemoveUnused"||o==="All",m=e.statements.filter(Jo),h=que(e,m),{comparersToTest:S,typeOrdersToTest:T}=Vue(s),k=S[0],D={moduleSpecifierComparer:typeof s.organizeImportsIgnoreCase=="boolean"?k:void 0,namedImportComparer:typeof s.organizeImportsIgnoreCase=="boolean"?k:void 0,typeOrder:s.organizeImportsTypeOrder};if(typeof s.organizeImportsIgnoreCase!="boolean"&&({comparer:D.moduleSpecifierComparer}=DPe(h,S)),!D.typeOrder||typeof s.organizeImportsIgnoreCase!="boolean"){let O=Xue(m,S,T);if(O){let{namedImportComparer:B,typeOrder:W}=O;D.namedImportComparer=D.namedImportComparer??B,D.typeOrder=D.typeOrder??W}}h.forEach(O=>A(O,D)),o!=="RemoveUnused"&&IQe(e).forEach(O=>L(O,D.namedImportComparer));for(let O of e.statements.filter(Iu)){if(!O.body)continue;if(que(e,O.body.statements.filter(Jo)).forEach(W=>A(W,D)),o!=="RemoveUnused"){let W=O.body.statements.filter(Fc);L(W,D.namedImportComparer)}}return c.getChanges();function P(O,B){if(Nr(O)===0)return;sn(O[0],1024);let W=u?CC(O,U=>LL(U.moduleSpecifier)):[O],H=_?J_(W,(U,pe)=>Gue(U[0].moduleSpecifier,pe[0].moduleSpecifier,D.moduleSpecifierComparer??k)):W,$=ia(H,U=>LL(U[0].moduleSpecifier)||U[0].moduleSpecifier===void 0?B(U):U);if($.length===0)c.deleteNodes(e,O,{leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Include},!0);else{let U={leadingTriviaOption:rn.LeadingTriviaOption.Exclude,trailingTriviaOption:rn.TrailingTriviaOption.Include,suffix:Wh(n,t.options)};c.replaceNodeWithNodes(e,O[0],$,U);let pe=c.nodeHasTrailingComment(e,O[0],U);c.deleteNodes(e,O.slice(1),{trailingTriviaOption:rn.TrailingTriviaOption.Include},pe)}}function A(O,B){let W=B.moduleSpecifierComparer??k,H=B.namedImportComparer??k,$=B.typeOrder??"last",U=kI({organizeImportsTypeOrder:$},H);P(O,K=>(g&&(K=FQe(K,e,i)),u&&(K=CPe(K,W,U,e)),_&&(K=J_(K,(V,te)=>Yue(V,te,W))),K))}function L(O,B){let W=kI(s,B);P(O,H=>EPe(H,W))}}function Vue(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[Que(e,e.organizeImportsIgnoreCase)]:[Que(e,!0),Que(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function que(e,t){let n=wg(e.languageVersion,!1,e.languageVariant),i=[],s=0;for(let o of t)i[s]&&AQe(e,o,n)&&s++,i[s]||(i[s]=[]),i[s].push(o);return i}function AQe(e,t,n){let i=t.getFullStart(),s=t.getStart();n.setText(e.text,i,s-i);let o=0;for(;n.getTokenStart()=2))return!0;return!1}function IQe(e){let t=[],n=e.statements,i=Nr(n),s=0,o=0;for(;sque(e,c))}function FQe(e,t,n){let i=n.getTypeChecker(),s=n.getCompilerOptions(),o=i.getJsxNamespace(t),c=i.getJsxFragmentFactory(t),_=!!(t.transformFlags&2),u=[];for(let m of e){let{importClause:h,moduleSpecifier:S}=m;if(!h){u.push(m);continue}let{name:T,namedBindings:k}=h;if(T&&!g(T)&&(T=void 0),k)if(Hg(k))g(k.name)||(k=void 0);else{let D=k.elements.filter(P=>g(P.name));D.length{if(c.attributes){let _=c.attributes.token+" ";for(let u of J_(c.attributes.elements,(g,m)=>su(g.name.text,m.name.text)))_+=u.name.text+":",_+=La(u.value)?`"${u.value.text}"`:u.value.getText()+" ";return _}return""}),o=[];for(let c in s){let _=s[c],{importWithoutClause:u,typeOnlyImports:g,regularImports:m}=OQe(_);u&&o.push(u);for(let h of[m,g]){let S=h===g,{defaultImports:T,namespaceImports:k,namedImports:D}=h;if(!S&&T.length===1&&k.length===1&&D.length===0){let U=T[0];o.push(xI(U,U.importClause.name,k[0].importClause.namedBindings));continue}let P=J_(k,(U,pe)=>t(U.importClause.namedBindings.name.text,pe.importClause.namedBindings.name.text));for(let U of P)o.push(xI(U,void 0,U.importClause.namedBindings));let A=Gc(T),L=Gc(D),O=A??L;if(!O)continue;let B,W=[];if(T.length===1)B=T[0].importClause.name;else for(let U of T)W.push(N.createImportSpecifier(!1,N.createIdentifier("default"),U.importClause.name));W.push(...RQe(D));let H=N.createNodeArray(J_(W,n),L?.importClause.namedBindings.elements.hasTrailingComma),$=H.length===0?B?void 0:N.createNamedImports(Ue):L?N.updateNamedImports(L.importClause.namedBindings,H):N.createNamedImports(H);i&&$&&L?.importClause.namedBindings&&!ES(L.importClause.namedBindings,i)&&sn($,2),S&&B&&$?(o.push(xI(O,B,void 0)),o.push(xI(L??O,void 0,$))):o.push(xI(O,B,$))}}return o}function EPe(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:i,typeOnlyExports:s}=c(e),o=[];n&&o.push(n);for(let _ of[i,s]){if(_.length===0)continue;let u=[];u.push(...ia(_,h=>h.exportClause&&lp(h.exportClause)?h.exportClause.elements:Ue));let g=J_(u,t),m=_[0];o.push(N.updateExportDeclaration(m,m.modifiers,m.isTypeOnly,m.exportClause&&(lp(m.exportClause)?N.updateNamedExports(m.exportClause,g):N.updateNamespaceExport(m.exportClause,m.exportClause.name)),m.moduleSpecifier,m.attributes))}return o;function c(_){let u,g=[],m=[];for(let h of _)h.exportClause===void 0?u=u||h:h.isTypeOnly?m.push(h):g.push(h);return{exportWithoutClause:u,namedExports:g,typeOnlyExports:m}}}function xI(e,t,n){return N.updateImportDeclaration(e,e.modifiers,N.updateImportClause(e.importClause,e.importClause.isTypeOnly,t,n),e.moduleSpecifier,e.attributes)}function Hue(e,t,n,i){switch(i?.organizeImportsTypeOrder){case"first":return W1(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return W1(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function Gue(e,t,n){let i=e===void 0?void 0:LL(e),s=t===void 0?void 0:LL(t);return W1(i===void 0,s===void 0)||W1(xl(i),xl(s))||n(i,s)}function LQe(e){return e.map(t=>LL($ue(t))||"")}function $ue(e){var t;switch(e.kind){case 271:return(t=Mn(e.moduleReference,jh))==null?void 0:t.expression;case 272:return e.moduleSpecifier;case 243:return e.declarationList.declarations[0].initializer.arguments[0]}}function MQe(e,t){let n=aa(t)&&t.text;return as(n)&&at(e.moduleAugmentations,i=>aa(i)&&i.text===n)}function RQe(e){return ia(e,t=>ur(jQe(t),n=>n.name&&n.propertyName&&Eb(n.name)===Eb(n.propertyName)?N.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function jQe(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&cm(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function DPe(e,t){let n=[];return e.forEach(i=>{n.push(LQe(i))}),wPe(n,t)}function Xue(e,t,n){let i=!1,s=e.filter(u=>{var g,m;let h=(m=Mn((g=u.importClause)==null?void 0:g.namedBindings,cm))==null?void 0:m.elements;return h?.length?(!i&&h.some(S=>S.isTypeOnly)&&h.some(S=>!S.isTypeOnly)&&(i=!0),!0):!1});if(s.length===0)return;let o=s.map(u=>{var g,m;return(m=Mn((g=u.importClause)==null?void 0:g.namedBindings,cm))==null?void 0:m.elements}).filter(u=>u!==void 0);if(!i||n.length===0){let u=wPe(o.map(g=>g.map(m=>m.name.text)),t);return{namedImportComparer:u.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:u.isSorted}}let c={first:1/0,last:1/0,inline:1/0},_={first:t[0],last:t[0],inline:t[0]};for(let u of t){let g={first:0,last:0,inline:0};for(let m of o)for(let h of n)g[h]=(g[h]??0)+PPe(m,(S,T)=>Hue(S,T,u,{organizeImportsTypeOrder:h}));for(let m of n){let h=m;g[h]0&&n++;return n}function wPe(e,t){let n,i=1/0;for(let s of t){let o=0;for(let c of e){if(c.length<=1)continue;let _=PPe(c,s);o+=_}oHue(i,s,n,e)}function UQe(e,t,n){let{comparersToTest:i,typeOrdersToTest:s}=Vue(t),o=Xue([e],i,s),c=kI(t,i[0]),_;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(o){let{namedImportComparer:u,typeOrder:g,isSorted:m}=o;_=m,c=kI({organizeImportsTypeOrder:g},u)}else if(n){let u=Xue(n.statements.filter(Jo),i,s);if(u){let{namedImportComparer:g,typeOrder:m,isSorted:h}=u;_=h,c=kI({organizeImportsTypeOrder:m},g)}}}return{specifierComparer:c,isSorted:_}}function VQe(e,t,n){let i=Ey(e,t,uo,(s,o)=>Yue(s,o,n));return i<0?~i:i}function qQe(e,t,n){let i=Ey(e,t,uo,n);return i<0?~i:i}function Yue(e,t,n){return Gue($ue(e),$ue(t),n)||BQe(e,t)}function HQe(e,t,n,i){let s=ML(t),o=kI({organizeImportsTypeOrder:i?.organizeImportsTypeOrder},s);return CPe(e,s,o,n)}function GQe(e,t,n){return EPe(e,(s,o)=>Hue(s,o,ML(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function $Qe(e,t,n){let i=ML(!!n);return Gue(e,t,i)}var KH={};gc(KH,{collectElements:()=>XQe});function XQe(e,t){let n=[];return QQe(e,t,n),YQe(e,n),n.sort((i,s)=>i.textSpan.start-s.textSpan.start),n}function QQe(e,t,n){let i=40,s=0,o=[...e.statements,e.endOfFileToken],c=o.length;for(;s1&&i.push(RL(o,c,"comment"))}}function IPe(e,t,n,i){Jx(e)||Zue(e.pos,t,n,i)}function RL(e,t,n){return Ck(Cc(e,t),n)}function KQe(e,t){switch(e.kind){case 241:if(bs(e.parent))return eYe(e.parent,e,t);switch(e.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return m(e.parent);case 258:let T=e.parent;if(T.tryBlock===e)return m(e.parent);if(T.finallyBlock===e){let k=Qa(T,98,t);if(k)return m(k)}default:return Ck(t_(e,t),"code")}case 268:return m(e.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return m(e);case 189:return m(e,!1,!Hx(e.parent),23);case 296:case 297:return h(e.statements);case 210:return g(e);case 209:return g(e,23);case 284:return o(e);case 288:return c(e);case 285:case 286:return _(e.attributes);case 228:case 15:return u(e);case 207:return m(e,!1,!ga(e.parent),23);case 219:return s(e);case 213:return i(e);case 217:return S(e);case 275:case 279:case 300:return n(e)}function n(T){if(!T.elements.length)return;let k=Qa(T,19,t),D=Qa(T,20,t);if(!(!k||!D||np(k.pos,D.pos,t)))return eG(k,D,T,t,!1,!1)}function i(T){if(!T.arguments.length)return;let k=Qa(T,21,t),D=Qa(T,22,t);if(!(!k||!D||np(k.pos,D.pos,t)))return eG(k,D,T,t,!1,!0)}function s(T){if(xs(T.body)||Zu(T.body)||np(T.body.getFullStart(),T.body.getEnd(),t))return;let k=Cc(T.body.getFullStart(),T.body.getEnd());return Ck(k,"code",t_(T))}function o(T){let k=Cc(T.openingElement.getStart(t),T.closingElement.getEnd()),D=T.openingElement.tagName.getText(t),P="<"+D+">...";return Ck(k,"code",k,!1,P)}function c(T){let k=Cc(T.openingFragment.getStart(t),T.closingFragment.getEnd());return Ck(k,"code",k,!1,"<>...")}function _(T){if(T.properties.length!==0)return RL(T.getStart(t),T.getEnd(),"code")}function u(T){if(!(T.kind===15&&T.text.length===0))return RL(T.getStart(t),T.getEnd(),"code")}function g(T,k=19){return m(T,!1,!Xl(T.parent)&&!Os(T.parent),k)}function m(T,k=!1,D=!0,P=19,A=P===19?20:24){let L=Qa(e,P,t),O=Qa(e,A,t);return L&&O&&eG(L,O,T,t,k,D)}function h(T){return T.length?Ck(R0(T),"code"):void 0}function S(T){if(np(T.getStart(),T.getEnd(),t))return;let k=Cc(T.getStart(),T.getEnd());return Ck(k,"code",t_(T))}}function eYe(e,t,n){let i=tYe(e,t,n),s=Qa(t,20,n);return i&&s&&eG(i,s,e,n,e.kind!==219)}function eG(e,t,n,i,s=!1,o=!0){let c=Cc(o?e.getFullStart():e.getStart(i),t.getEnd());return Ck(c,"code",t_(n,i),s)}function Ck(e,t,n=e,i=!1,s="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:s,autoCollapse:i}}function tYe(e,t,n){if(lee(e.parameters,n)){let i=Qa(e,21,n);if(i)return i}return Qa(t,19,n)}var jL={};gc(jL,{getRenameInfo:()=>rYe,nodeIsEligibleForRename:()=>OPe});function rYe(e,t,n,i){let s=C9(h_(t,n));if(OPe(s)){let o=nYe(s,e.getTypeChecker(),t,e,i);if(o)return o}return tG(p.You_cannot_rename_this_element)}function nYe(e,t,n,i,s){let o=t.getSymbolAtLocation(e);if(!o){if(La(e)){let S=k9(e,t);if(S&&(S.flags&128||S.flags&1048576&&wi(S.types,T=>!!(T.flags&128))))return Kue(e.text,e.text,"string","",e,n)}else if(SV(e)){let S=Uo(e);return Kue(S,S,"label","",e,n)}return}let{declarations:c}=o;if(!c||c.length===0)return;if(c.some(S=>iYe(i,S)))return tG(p.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Ie(e)&&e.escapedText==="default"&&o.parent&&o.parent.flags&1536)return;if(La(e)&&JN(e))return s.allowRenameOfImportPath?aYe(e,n,o):void 0;let _=sYe(n,o,t,s);if(_)return tG(_);let u=J0.getSymbolKind(t,o,e),g=Tae(e)||wf(e)&&e.parent.kind===167?wp(tp(e)):void 0,m=g||t.symbolToString(o),h=g||t.getFullyQualifiedName(o);return Kue(m,h,u,J0.getSymbolModifiers(t,o),e,n)}function iYe(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&jo(n.fileName,".d.ts")}function sYe(e,t,n,i){if(!i.providePrefixAndSuffixTextForRename&&t.flags&2097152){let c=t.declarations&&Dn(t.declarations,_=>ju(_));c&&!c.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:s}=t;if(!s)return;let o=FPe(e.path);if(o===void 0)return at(s,c=>ZA(c.getSourceFile().path))?p.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let c of s){let _=FPe(c.getSourceFile().path);if(_){let u=Math.min(o.length,_.length);for(let g=0;g<=u;g++)if(su(o[g],_[g])!==0)return p.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function FPe(e){let t=au(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function aYe(e,t,n){if(!xl(e.text))return tG(p.You_cannot_rename_a_module_via_a_global_import);let i=n.declarations&&Dn(n.declarations,xi);if(!i)return;let s=ko(e.text,"/index")||ko(e.text,"/index.js")?void 0:_Q(Mu(i.fileName),"/index"),o=s===void 0?i.fileName:s,c=s===void 0?"module":"directory",_=e.text.lastIndexOf("/")+1,u=Hl(e.getStart(t)+1+_,e.text.length-_);return{canRename:!0,fileToRename:o,kind:c,displayName:o,fullDisplayName:e.text,kindModifiers:"",triggerSpan:u}}function Kue(e,t,n,i,s,o){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:oYe(s,o)}}function tG(e){return{canRename:!1,localizedErrorMessage:ms(e)}}function oYe(e,t){let n=e.getStart(t),i=e.getWidth(t);return La(e)&&(n+=1,i-=2),Hl(n,i)}function OPe(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return b9(e);default:return!1}}var CI={};gc(CI,{getArgumentInfoForCompletions:()=>fYe,getSignatureHelpItems:()=>cYe});function cYe(e,t,n,i,s){let o=e.getTypeChecker(),c=S4(t,n);if(!c)return;let _=!!i&&i.kind==="characterTyped";if(_&&(fk(t,n,c)||L0(t,n)))return;let u=!!i&&i.kind==="invoked",g=CYe(c,n,t,o,u);if(!g)return;s.throwIfCancellationRequested();let m=lYe(g,o,t,c,_);return s.throwIfCancellationRequested(),m?o.runWithCancellationToken(s,h=>m.kind===0?WPe(m.candidates,m.resolvedSignature,g,t,h):DYe(m.symbol,g,t,h)):$u(t)?_Ye(g,e,s):void 0}function lYe({invocation:e,argumentCount:t},n,i,s,o){switch(e.kind){case 0:{if(o&&!uYe(s,e.node,i))return;let c=[],_=n.getResolvedSignatureForSignatureHelp(e.node,c,t);return c.length===0?void 0:{kind:0,candidates:c,resolvedSignature:_}}case 1:{let{called:c}=e;if(o&&!LPe(s,i,Ie(c)?c.parent:c))return;let _=AV(c,t,n);if(_.length!==0)return{kind:0,candidates:_,resolvedSignature:va(_)};let u=n.getSymbolAtLocation(c);return u&&{kind:1,symbol:u}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return E.assertNever(e)}}function uYe(e,t,n){if(!Gd(t))return!1;let i=t.getChildren(n);switch(e.kind){case 21:return us(i,e);case 28:{let s=x9(e);return!!s&&us(i,s)}case 30:return LPe(e,n,t.expression);default:return!1}}function _Ye(e,t,n){if(e.invocation.kind===2)return;let i=JPe(e.invocation),s=xn(i)?i.name.text:void 0,o=t.getTypeChecker();return s===void 0?void 0:Ac(t.getSourceFiles(),c=>Ac(c.getNamedDeclarations().get(s),_=>{let u=_.symbol&&o.getTypeOfSymbolAtLocation(_.symbol,_),g=u&&u.getCallSignatures();if(g&&g.length)return o.runWithCancellationToken(n,m=>WPe(g,g[0],e,c,m,!0))}))}function LPe(e,t,n){let i=e.getFullStart(),s=e.parent;for(;s;){let o=ol(i,t,s,!0);if(o)return d_(n,o);s=s.parent}return E.fail("Could not find preceding token")}function fYe(e,t,n,i){let s=RPe(e,t,n,i);return!s||s.isTypeParameterList||s.invocation.kind!==0?void 0:{invocation:s.invocation.node,argumentCount:s.argumentCount,argumentIndex:s.argumentIndex}}function MPe(e,t,n,i){let s=pYe(e,n,i);if(!s)return;let{list:o,argumentIndex:c}=s,_=SYe(i,o),u=xYe(o,n);return{list:o,argumentIndex:c,argumentCount:_,argumentsSpan:u}}function pYe(e,t,n){if(e.kind===30||e.kind===21)return{list:EYe(e.parent,e,t),argumentIndex:0};{let i=x9(e);return i&&{list:i,argumentIndex:bYe(n,i,e)}}}function RPe(e,t,n,i){let{parent:s}=e;if(Gd(s)){let o=s,c=MPe(e,t,n,i);if(!c)return;let{list:_,argumentIndex:u,argumentCount:g,argumentsSpan:m}=c;return{isTypeParameterList:!!s.typeArguments&&s.typeArguments.pos===_.pos,invocation:{kind:0,node:o},argumentsSpan:m,argumentIndex:u,argumentCount:g}}else{if(AS(e)&&av(s))return zA(e,t,n)?t_e(s,0,n):void 0;if(zx(e)&&s.parent.kind===215){let o=s,c=o.parent;E.assert(o.kind===228);let _=zA(e,t,n)?0:1;return t_e(c,_,n)}else if(T6(s)&&av(s.parent.parent)){let o=s,c=s.parent.parent;if(CF(e)&&!zA(e,t,n))return;let _=o.parent.templateSpans.indexOf(o),u=TYe(_,e,t,n);return t_e(c,u,n)}else if(hu(s)){let o=s.attributes.pos,c=sa(n.text,s.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:s},argumentsSpan:Hl(o,c-o),argumentIndex:0,argumentCount:1}}else{let o=IV(e,n);if(o){let{called:c,nTypeArguments:_}=o,u={kind:1,called:c},g=Cc(c.getStart(n),e.end);return{isTypeParameterList:!0,invocation:u,argumentsSpan:g,argumentIndex:_,argumentCount:_+1}}return}}}function dYe(e,t,n,i){return mYe(e,t,n,i)||RPe(e,t,n,i)}function jPe(e){return un(e.parent)?jPe(e.parent):e}function e_e(e){return un(e.left)?e_e(e.left)+1:2}function mYe(e,t,n,i){let s=gYe(e);if(s===void 0)return;let o=hYe(s,n,t,i);if(o===void 0)return;let{contextualType:c,argumentIndex:_,argumentCount:u,argumentsSpan:g}=o,m=c.getNonNullableType(),h=m.symbol;if(h===void 0)return;let S=xo(m.getCallSignatures());return S===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:S,node:e,symbol:yYe(h)},argumentsSpan:g,argumentIndex:_,argumentCount:u}}function gYe(e){switch(e.kind){case 21:case 28:return e;default:return lr(e.parent,t=>Ni(t)?!0:ga(t)||Af(t)||I0(t)?!1:"quit")}}function hYe(e,t,n,i){let{parent:s}=e;switch(s.kind){case 217:case 174:case 218:case 219:let o=MPe(e,n,t,i);if(!o)return;let{argumentIndex:c,argumentCount:_,argumentsSpan:u}=o,g=sc(s)?i.getContextualTypeForObjectLiteralElement(s):i.getContextualType(s);return g&&{contextualType:g,argumentIndex:c,argumentCount:_,argumentsSpan:u};case 226:{let m=jPe(s),h=i.getContextualType(m),S=e.kind===21?0:e_e(s)-1,T=e_e(m);return h&&{contextualType:h,argumentIndex:S,argumentCount:T,argumentsSpan:t_(s)}}default:return}}function yYe(e){return e.name==="__type"&&Ac(e.declarations,t=>{var n;return Ym(t)?(n=Mn(t.parent,pd))==null?void 0:n.symbol:void 0})||e}function vYe(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:i,fixedLength:s}=n.target;if(s===0)return 0;let o=rc(i,c=>!(c&1));return o<0?s:o}return 0}function bYe(e,t,n){return BPe(e,t,n)}function SYe(e,t){return BPe(e,t,void 0)}function BPe(e,t,n){let i=t.getChildren(),s=0,o=!1;for(let c of i){if(n&&c===n)return!o&&c.kind===28&&s++,s;if(cp(c)){s+=vYe(c,e),o=!0;continue}if(c.kind!==28){s++,o=!0;continue}if(o){o=!1;continue}s++}return n?s:i.length&&fa(i).kind===28?s+1:s}function TYe(e,t,n,i){return E.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),hZ(t)?zA(t,n,i)?0:e+2:e+1}function t_e(e,t,n){let i=AS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&E.assertLessThan(t,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:kYe(e,n),argumentIndex:t,argumentCount:i}}function xYe(e,t){let n=e.getFullStart(),i=sa(t.text,e.getEnd(),!1);return Hl(n,i-n)}function kYe(e,t){let n=e.template,i=n.getStart(),s=n.getEnd();return n.kind===228&&fa(n.templateSpans).literal.getFullWidth()===0&&(s=sa(t.text,s,!1)),Hl(i,s-i)}function CYe(e,t,n,i,s){for(let o=e;!xi(o)&&(s||!xs(o));o=o.parent){E.assert(d_(o.parent,o),"Not a subspan",()=>`Child: ${E.formatSyntaxKind(o.kind)}, parent: ${E.formatSyntaxKind(o.parent.kind)}`);let c=dYe(o,t,n,i);if(c)return c}}function EYe(e,t,n){let i=e.getChildren(n),s=i.indexOf(t);return E.assert(s>=0&&i.length>s+1),i[s+1]}function JPe(e){return e.kind===0?o5(e.node):e.called}function zPe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var BL=70246400;function WPe(e,t,{isTypeParameterList:n,argumentCount:i,argumentsSpan:s,invocation:o,argumentIndex:c},_,u,g){var m;let h=zPe(o),S=o.kind===2?o.symbol:u.getSymbolAtLocation(JPe(o))||g&&((m=t.declaration)==null?void 0:m.symbol),T=S?D4(u,S,g?_:void 0,void 0):Ue,k=ur(e,O=>wYe(O,T,n,u,h,_)),D=0,P=0;for(let O=0;O1)){let W=0;for(let H of B){if(H.isVariadic||H.parameters.length>=i){D=P+W;break}W++}}P+=B.length}E.assert(D!==-1);let A={items:oD(k,uo),applicableSpan:s,selectedItemIndex:D,argumentIndex:c,argumentCount:i},L=A.items[D];if(L.isVariadic){let O=rc(L.parameters,B=>!!B.isRest);-1VPe(h,n,i,s,c)),u=e.getDocumentationComment(n),g=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...o,Tu(30)],suffixDisplayParts:[Tu(32)],separatorDisplayParts:UPe,parameters:_,documentation:u,tags:g}}var UPe=[Tu(28),dc()];function wYe(e,t,n,i,s,o){let c=(n?AYe:IYe)(e,i,s,o);return ur(c,({isVariadic:_,parameters:u,prefix:g,suffix:m})=>{let h=[...t,...g],S=[...m,...NYe(e,s,i)],T=e.getDocumentationComment(i),k=e.getJsDocTags();return{isVariadic:_,prefixDisplayParts:h,suffixDisplayParts:S,separatorDisplayParts:UPe,parameters:u,documentation:T,tags:k}})}function NYe(e,t,n){return xv(i=>{i.writePunctuation(":"),i.writeSpace(" ");let s=n.getTypePredicateOfSignature(e);s?n.writeTypePredicate(s,t,void 0,i):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,i)})}function AYe(e,t,n,i){let s=(e.target||e).typeParameters,o=i2(),c=(s||Ue).map(u=>VPe(u,t,n,i,o)),_=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,BL)]:[];return t.getExpandedParameters(e).map(u=>{let g=N.createNodeArray([..._,...ur(u,h=>t.symbolToParameterDeclaration(h,n,BL))]),m=xv(h=>{o.writeList(2576,g,i,h)});return{isVariadic:!1,parameters:c,prefix:[Tu(30)],suffix:[Tu(32),...m]}})}function IYe(e,t,n,i){let s=i2(),o=xv(u=>{if(e.typeParameters&&e.typeParameters.length){let g=N.createNodeArray(e.typeParameters.map(m=>t.typeParameterToDeclaration(m,n,BL)));s.writeList(53776,g,i,u)}}),c=t.getExpandedParameters(e),_=t.hasEffectiveRestParameter(e)?c.length===1?u=>!0:u=>{var g;return!!(u.length&&((g=Mn(u[u.length-1],Ig))==null?void 0:g.links.checkFlags)&32768)}:u=>!1;return c.map(u=>({isVariadic:_(u),parameters:u.map(g=>FYe(g,t,n,i,s)),prefix:[...o,Tu(21)],suffix:[Tu(22)]}))}function FYe(e,t,n,i,s){let o=xv(u=>{let g=t.symbolToParameterDeclaration(e,n,BL);s.writeNode(4,g,i,u)}),c=t.isOptionalParameter(e.valueDeclaration),_=Ig(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:o,isOptional:c,isRest:_}}function VPe(e,t,n,i,s){let o=xv(c=>{let _=t.typeParameterToDeclaration(e,n,BL);s.writeNode(4,_,i,c)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:o,isOptional:!1,isRest:!1}}var rG={};gc(rG,{getSmartSelectionRange:()=>OYe});function OYe(e,t){var n,i;let s={textSpan:Cc(t.getFullStart(),t.getEnd())},o=t;e:for(;;){let u=RYe(o);if(!u.length)break;for(let g=0;ge)break e;let T=zm(Oy(t.text,h.end));if(T&&T.kind===2&&_(T.pos,T.end),LYe(t,e,h)){if(Qj(h)&&ao(o)&&!np(h.getStart(t),h.getEnd(),t)&&c(h.getStart(t),h.getEnd()),xs(h)||T6(h)||zx(h)||CF(h)||m&&zx(m)||Bl(h)&&yc(o)||P6(h)&&Bl(o)||Zn(h)&&P6(o)&&u.length===1||_v(h)||O0(h)||BS(h)){o=h;break}if(T6(o)&&S&&P7(S)){let A=h.getFullStart()-2,L=S.getStart()+1;c(A,L)}let k=P6(h)&&jYe(m)&&BYe(S)&&!np(m.getStart(),S.getStart(),t),D=k?m.getEnd():h.getStart(),P=k?S.getStart():JYe(t,h);if(df(h)&&((n=h.jsDoc)!=null&&n.length)&&c(va(h.jsDoc).getStart(),P),P6(h)){let A=h.getChildren()[0];A&&df(A)&&((i=A.jsDoc)!=null&&i.length)&&A.getStart()!==h.pos&&(D=Math.min(D,va(A.jsDoc).getStart()))}c(D,P),(aa(h)||cx(h))&&c(D+1,P-1),o=h;break}if(g===u.length-1)break e}}return s;function c(u,g){if(u!==g){let m=Cc(u,g);(!s||!rE(m,s.textSpan)&&$Y(m,e))&&(s={textSpan:m,...s&&{parent:s}})}}function _(u,g){c(u,g);let m=u;for(;t.text.charCodeAt(m)===47;)m++;c(m,g)}}function LYe(e,t,n){return E.assert(n.pos<=t),t_===e.readonlyToken||_.kind===148||_===e.questionToken||_.kind===58),c=EI(o,({kind:_})=>_===23||_===168||_===24);return[n,DI(nG(c,({kind:_})=>_===59)),s]}if(Ru(e)){let n=EI(e.getChildren(),c=>c===e.name||us(e.modifiers,c)),i=((t=n[0])==null?void 0:t.kind)===320?n[0]:void 0,s=i?n.slice(1):n,o=nG(s,({kind:c})=>c===59);return i?[i,DI(o)]:o}if(Ni(e)){let n=EI(e.getChildren(),s=>s===e.dotDotDotToken||s===e.name),i=EI(n,s=>s===n[0]||s===e.questionToken);return nG(i,({kind:s})=>s===64)}return ga(e)?nG(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function EI(e,t){let n=[],i;for(let s of e)t(s)?(i=i||[],i.push(s)):(i&&(n.push(DI(i)),i=void 0),n.push(s));return i&&n.push(DI(i)),n}function nG(e,t,n=!0){if(e.length<2)return e;let i=rc(e,t);if(i===-1)return e;let s=e.slice(0,i),o=e[i],c=fa(e),_=n&&c.kind===27,u=e.slice(i+1,_?e.length-1:void 0),g=Iw([s.length?DI(s):void 0,o,u.length?DI(u):void 0]);return _?g.concat(c):g}function DI(e){return E.assertGreaterThanOrEqual(e.length,1),yd(dv.createSyntaxList(e),e[0].pos,fa(e).end)}function jYe(e){let t=e&&e.kind;return t===19||t===23||t===21||t===286}function BYe(e){let t=e&&e.kind;return t===20||t===24||t===22||t===287}function JYe(e,t){switch(t.kind){case 341:case 338:case 348:case 346:case 343:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var J0={};gc(J0,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>WYe,getSymbolKind:()=>HPe,getSymbolModifiers:()=>zYe});var qPe=70246400;function HPe(e,t,n){let i=GPe(e,t,n);if(i!=="")return i;let s=c6(t);return s&32?Fo(t,231)?"local class":"class":s&384?"enum":s&524288?"type":s&64?"interface":s&262144?"type parameter":s&8?"enum member":s&2097152?"alias":s&1536?"module":i}function GPe(e,t,n){let i=e.getRootSymbols(t);if(i.length===1&&va(i).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&<(n)||Rb(n))return"parameter";let s=c6(t);if(s&3)return ZV(t)?"parameter":t.valueDeclaration&&HC(t.valueDeclaration)?"const":t.valueDeclaration&&TN(t.valueDeclaration)?"using":t.valueDeclaration&&SN(t.valueDeclaration)?"await using":sr(t.declarations,Y7)?"let":QPe(t)?"local var":"var";if(s&16)return QPe(t)?"local function":"function";if(s&32768)return"getter";if(s&65536)return"setter";if(s&8192)return"method";if(s&16384)return"constructor";if(s&131072)return"index";if(s&4){if(s&33554432&&t.links.checkFlags&6){let o=sr(e.getRootSymbols(t),c=>{if(c.getFlags()&98311)return"property"});return o||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function $Pe(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,i=Nr(n)&&$9(t)&&at(n,o=>!$9(o))?65536:0,s=T4(t,i);if(s)return s.split(",")}return[]}function zYe(e,t){if(!t)return"";let n=new Set($Pe(t));if(t.flags&2097152){let i=e.getAliasedSymbol(t);i!==t&&sr($Pe(i),s=>{n.add(s)})}return t.flags&16777216&&n.add("optional"),n.size>0?ts(n.values()).join(","):""}function XPe(e,t,n,i,s,o,c,_){var u;let g=[],m=[],h=[],S=c6(t),T=c&1?GPe(e,t,s):"",k=!1,D=s.kind===110&&c5(s)||Rb(s),P,A,L=!1;if(s.kind===110&&!D)return{displayParts:[ef(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(T!==""||S&32||S&2097152){if(T==="getter"||T==="setter"){let se=Dn(t.declarations,fe=>fe.name===s);if(se)switch(se.kind){case 177:T="getter";break;case 178:T="setter";break;case 172:T="accessor";break;default:E.assertNever(se)}else T="property"}let te;if(o??(o=D?e.getTypeAtLocation(s):e.getTypeOfSymbolAtLocation(t,s)),s.parent&&s.parent.kind===211){let se=s.parent.name;(se===s||se&&se.getFullWidth()===0)&&(s=s.parent)}let re;if(Gd(s)?re=s:(hV(s)||v4(s)||s.parent&&(hu(s.parent)||av(s.parent))&&bs(t.valueDeclaration))&&(re=s.parent),re){te=e.getResolvedSignature(re);let se=re.kind===214||Os(re)&&re.expression.kind===108,fe=se?o.getConstructSignatures():o.getCallSignatures();if(te&&!us(fe,te.target)&&!us(fe,te)&&(te=fe.length?fe[0]:void 0),te){switch(se&&S&32?(T="constructor",U(o.symbol,T)):S&2097152?(T="alias",pe(T),g.push(dc()),se&&(te.flags&4&&(g.push(ef(128)),g.push(dc())),g.push(ef(105)),g.push(dc())),$(t)):U(t,T),T){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":g.push(Tu(59)),g.push(dc()),!(kn(o)&16)&&o.symbol&&(wn(g,D4(e,o.symbol,i,void 0,5)),g.push(nE())),se&&(te.flags&4&&(g.push(ef(128)),g.push(dc())),g.push(ef(105)),g.push(dc())),K(te,fe,262144);break;default:K(te,fe)}k=!0,L=fe.length>1}}else if(CV(s)&&!(S&98304)||s.kind===137&&s.parent.kind===176){let se=s.parent;if(t.declarations&&Dn(t.declarations,me=>me===(s.kind===137?se.parent:se))){let me=se.kind===176?o.getNonNullableType().getConstructSignatures():o.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(se)?te=me[0]:te=e.getSignatureFromDeclaration(se),se.kind===176?(T="constructor",U(o.symbol,T)):U(se.kind===179&&!(o.symbol.flags&2048||o.symbol.flags&4096)?o.symbol:t,T),te&&K(te,me),k=!0,L=me.length>1}}}if(S&32&&!k&&!D&&(W(),Fo(t,231)?pe("local class"):g.push(ef(86)),g.push(dc()),$(t),V(t,n)),S&64&&c&2&&(B(),g.push(ef(120)),g.push(dc()),$(t),V(t,n)),S&524288&&c&2&&(B(),g.push(ef(156)),g.push(dc()),$(t),V(t,n),g.push(dc()),g.push(E4(64)),g.push(dc()),wn(g,GA(e,s.parent&&qp(s.parent)?e.getTypeAtLocation(s.parent):e.getDeclaredTypeOfSymbol(t),i,8388608))),S&384&&(B(),at(t.declarations,te=>Xb(te)&&$1(te))&&(g.push(ef(87)),g.push(dc())),g.push(ef(94)),g.push(dc()),$(t)),S&1536&&!D){B();let te=Fo(t,267),re=te&&te.name&&te.name.kind===80;g.push(ef(re?145:144)),g.push(dc()),$(t)}if(S&262144&&c&2)if(B(),g.push(Tu(21)),g.push(Mf("type parameter")),g.push(Tu(22)),g.push(dc()),$(t),t.parent)H(),$(t.parent,i),V(t.parent,i);else{let te=Fo(t,168);if(te===void 0)return E.fail();let re=te.parent;if(re)if(bs(re)){H();let se=e.getSignatureFromDeclaration(re);re.kind===180?(g.push(ef(105)),g.push(dc())):re.kind!==179&&re.name&&$(re.symbol),wn(g,eq(e,se,n,32))}else Ip(re)&&(H(),g.push(ef(156)),g.push(dc()),$(re.symbol),V(re.symbol,n))}if(S&8){T="enum member",U(t,"enum member");let te=(u=t.declarations)==null?void 0:u[0];if(te?.kind===306){let re=e.getConstantValue(te);re!==void 0&&(g.push(dc()),g.push(E4(64)),g.push(dc()),g.push(N_(XZ(re),typeof re=="number"?7:8)))}}if(t.flags&2097152){if(B(),!k||m.length===0&&h.length===0){let te=e.getAliasedSymbol(t);if(te!==t&&te.declarations&&te.declarations.length>0){let re=te.declarations[0],se=os(re);if(se&&!k){let fe=G7(re)&&qn(re,128),me=t.name!=="default"&&!fe,G=XPe(e,te,Cr(re),i,se,o,c,me?t:te);g.push(...G.displayParts),g.push(nE()),P=G.documentation,A=G.tags}else P=te.getContextualDocumentationComment(re,e),A=te.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 270:g.push(ef(95)),g.push(dc()),g.push(ef(145));break;case 277:g.push(ef(95)),g.push(dc()),g.push(ef(t.declarations[0].isExportEquals?64:90));break;case 281:g.push(ef(95));break;default:g.push(ef(102))}g.push(dc()),$(t),sr(t.declarations,te=>{if(te.kind===271){let re=te;if(X1(re))g.push(dc()),g.push(E4(64)),g.push(dc()),g.push(ef(149)),g.push(Tu(21)),g.push(N_(Uo(HD(re)),8)),g.push(Tu(22));else{let se=e.getSymbolAtLocation(re.moduleReference);se&&(g.push(dc()),g.push(E4(64)),g.push(dc()),$(se,i))}return!0}})}if(!k)if(T!==""){if(o){if(D?(B(),g.push(ef(110))):U(t,T),T==="property"||T==="accessor"||T==="getter"||T==="setter"||T==="JSX attribute"||S&3||T==="local var"||T==="index"||T==="using"||T==="await using"||D){if(g.push(Tu(59)),g.push(dc()),o.symbol&&o.symbol.flags&262144&&T!=="index"){let te=xv(re=>{let se=e.typeParameterToDeclaration(o,i,qPe);O().writeNode(4,se,Cr(ps(i)),re)});wn(g,te)}else wn(g,GA(e,o,i));if(Ig(t)&&t.links.target&&Ig(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let te=t.links.target.links.tupleLabelDeclaration;E.assertNode(te.name,Ie),g.push(dc()),g.push(Tu(21)),g.push(Mf(Pn(te.name))),g.push(Tu(22))}}else if(S&16||S&8192||S&16384||S&131072||S&98304||T==="method"){let te=o.getNonNullableType().getCallSignatures();te.length&&(K(te[0],te),L=te.length>1)}}}else T=HPe(e,t,s);if(m.length===0&&!L&&(m=t.getContextualDocumentationComment(i,e)),m.length===0&&S&4&&t.parent&&t.declarations&&sr(t.parent.declarations,te=>te.kind===307))for(let te of t.declarations){if(!te.parent||te.parent.kind!==226)continue;let re=e.getSymbolAtLocation(te.parent.right);if(re&&(m=re.getDocumentationComment(e),h=re.getJsDocTags(e),m.length>0))break}if(m.length===0&&Ie(s)&&t.valueDeclaration&&ga(t.valueDeclaration)){let te=t.valueDeclaration,re=te.parent,se=te.propertyName||te.name;if(Ie(se)&&Af(re)){let fe=tp(se),me=e.getTypeAtLocation(re);m=Ac(me.isUnion()?me.types:[me],G=>{let ge=G.getProperty(fe);return ge?ge.getDocumentationComment(e):void 0})||Ue}}return h.length===0&&!L&&(h=t.getContextualJsDocTags(i,e)),m.length===0&&P&&(m=P),h.length===0&&A&&(h=A),{displayParts:g,documentation:m,symbolKind:T,tags:h.length===0?void 0:h};function O(){return i2()}function B(){g.length&&g.push(nE()),W()}function W(){_&&(pe("alias"),g.push(dc()))}function H(){g.push(dc()),g.push(ef(103)),g.push(dc())}function $(te,re){let se;_&&te===t&&(te=_),T==="index"&&(se=e.getIndexInfosOfIndexSymbol(te));let fe=[];te.flags&131072&&se?(te.parent&&(fe=D4(e,te.parent)),fe.push(Tu(23)),se.forEach((me,G)=>{fe.push(...GA(e,me.keyType)),G!==se.length-1&&(fe.push(dc()),fe.push(Tu(52)),fe.push(dc()))}),fe.push(Tu(24))):fe=D4(e,te,re||n,void 0,7),wn(g,fe),t.flags&16777216&&g.push(Tu(58))}function U(te,re){B(),re&&(pe(re),te&&!at(te.declarations,se=>vo(se)||(fo(se)||Yc(se))&&!se.name)&&(g.push(dc()),$(te)))}function pe(te){switch(te){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":g.push(KV(te));return;default:g.push(Tu(21)),g.push(KV(te)),g.push(Tu(22));return}}function K(te,re,se=0){wn(g,eq(e,te,i,se|32)),re.length>1&&(g.push(dc()),g.push(Tu(21)),g.push(E4(40)),g.push(N_((re.length-1).toString(),7)),g.push(dc()),g.push(Mf(re.length===2?"overload":"overloads")),g.push(Tu(22))),m=te.getDocumentationComment(e),h=te.getJsDocTags(),re.length>1&&m.length===0&&h.length===0&&(m=re[0].getDocumentationComment(e),h=re[0].getJsDocTags().filter(fe=>fe.name!=="deprecated"))}function V(te,re){let se=xv(fe=>{let me=e.symbolToTypeParameterDeclarations(te,re,qPe);O().writeList(53776,me,Cr(ps(re)),fe)});wn(g,se)}}function WYe(e,t,n,i,s,o=QS(s),c){return XPe(e,t,n,i,s,void 0,o,c)}function QPe(e){return e.parent?!1:sr(e.declarations,t=>{if(t.kind===218)return!0;if(t.kind!==260&&t.kind!==262)return!1;for(let n=t.parent;!Pb(n);n=n.parent)if(n.kind===307||n.kind===268)return!1;return!0})}var rn={};gc(rn,{ChangeTracker:()=>qYe,LeadingTriviaOption:()=>KPe,TrailingTriviaOption:()=>e4e,applyChanges:()=>a_e,assignPositionsToNode:()=>oG,createWriter:()=>r4e,deleteNode:()=>qh,getAdjustedEndPosition:()=>Ek,isThisTypeAnnotatable:()=>VYe,isValidLocationToAddComment:()=>n4e});function YPe(e){let t=e.__pos;return E.assert(typeof t=="number"),t}function r_e(e,t){E.assert(typeof t=="number"),e.__pos=t}function ZPe(e){let t=e.__end;return E.assert(typeof t=="number"),t}function n_e(e,t){E.assert(typeof t=="number"),e.__end=t}var KPe=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(KPe||{}),e4e=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(e4e||{});function t4e(e,t){return sa(e,t,!1,!0)}function UYe(e,t){let n=t;for(;n0?1:0,S=Vy(iP(e,g)+h,e);return S=t4e(e.text,S),Vy(iP(e,S),e)}function i_e(e,t,n){let{end:i}=t,{trailingTriviaOption:s}=n;if(s===2){let o=Oy(e.text,i);if(o){let c=iP(e,t.end);for(let _ of o){if(_.kind===2||iP(e,_.pos)>c)break;if(iP(e,_.end)>c)return sa(e.text,_.end,!0,!0)}}}}function Ek(e,t,n){var i;let{end:s}=t,{trailingTriviaOption:o}=n;if(o===0)return s;if(o===1){let u=Bi(Oy(e.text,s),Pg(e.text,s)),g=(i=u?.[u.length-1])==null?void 0:i.end;return g||s}let c=i_e(e,t,n);if(c)return c;let _=sa(e.text,s,!0);return _!==s&&(o===2||mu(e.text.charCodeAt(_-1)))?_:s}function iG(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===210)}function VYe(e){return fo(e)||vc(e)}var qYe=class rge{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new rge(Wh(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let i=rge.fromContext(t);return n(i),i.getChanges()}pushRaw(t,n){E.assertEqual(t.fileName,n.fileName);for(let i of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:i.newText,range:N9(i.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,i={leadingTriviaOption:1}){this.deleteRange(t,wI(t,n,n,i))}deleteNodes(t,n,i={leadingTriviaOption:1},s){for(let o of n){let c=nT(t,o,i,s),_=Ek(t,o,i);this.deleteRange(t,{pos:c,end:_}),s=!!i_e(t,o,i)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:sa(t.text,n.end,!0)})}deleteNodeRange(t,n,i,s={leadingTriviaOption:1}){let o=nT(t,n,s),c=Ek(t,i,s);this.deleteRange(t,{pos:o,end:c})}deleteNodeRangeExcludingEnd(t,n,i,s={leadingTriviaOption:1}){let o=nT(t,n,s),c=i===void 0?t.text.length:nT(t,i,s);this.deleteRange(t,{pos:o,end:c})}replaceRange(t,n,i,s={}){this.changes.push({kind:1,sourceFile:t,range:n,options:s,node:i})}replaceNode(t,n,i,s=PI){this.replaceRange(t,wI(t,n,n,s),i,s)}replaceNodeRange(t,n,i,s,o=PI){this.replaceRange(t,wI(t,n,i,o),s,o)}replaceRangeWithNodes(t,n,i,s={}){this.changes.push({kind:2,sourceFile:t,range:n,options:s,nodes:i})}replaceNodeWithNodes(t,n,i,s=PI){this.replaceRangeWithNodes(t,wI(t,n,n,s),i,s)}replaceNodeWithText(t,n,i){this.replaceRangeWithText(t,wI(t,n,n,PI),i)}replaceNodeRangeWithNodes(t,n,i,s,o=PI){this.replaceRangeWithNodes(t,wI(t,n,i,o),s,o)}nodeHasTrailingComment(t,n,i=PI){return!!i_e(t,n,i)}nextCommaToken(t,n){let i=c2(n,n.parent,t);return i&&i.kind===28?i:void 0}replacePropertyAssignment(t,n,i){let s=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,i,{suffix:s})}insertNodeAt(t,n,i,s={}){this.replaceRange(t,rp(n),i,s)}insertNodesAt(t,n,i,s={}){this.replaceRangeWithNodes(t,rp(n),i,s)}insertNodeAtTopOfFile(t,n,i){this.insertAtTopOfFile(t,n,i)}insertNodesAtTopOfFile(t,n,i){this.insertAtTopOfFile(t,n,i)}insertAtTopOfFile(t,n,i){let s=KYe(t),o={prefix:s===0?void 0:this.newLineCharacter,suffix:(mu(t.text.charCodeAt(s))?"":this.newLineCharacter)+(i?this.newLineCharacter:"")};_s(n)?this.insertNodesAt(t,s,n,o):this.insertNodeAt(t,s,n,o)}insertNodesAtEndOfFile(t,n,i){this.insertAtEndOfFile(t,n,i)}insertAtEndOfFile(t,n,i){let s=t.end+1,o={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(i?this.newLineCharacter:"")};this.insertNodesAt(t,s,n,o)}insertStatementsInNewFile(t,n,i){this.newFileChanges||(this.newFileChanges=xp()),this.newFileChanges.add(t,{oldFile:i,statements:n})}insertFirstParameter(t,n,i){let s=Gc(n);s?this.insertNodeBefore(t,s,i):this.insertNodeAt(t,n.pos,i)}insertNodeBefore(t,n,i,s=!1,o={}){this.insertNodeAt(t,nT(t,n,o),i,this.getOptionsForInsertNodeBefore(n,i,s))}insertNodesBefore(t,n,i,s=!1,o={}){this.insertNodesAt(t,nT(t,n,o),i,this.getOptionsForInsertNodeBefore(n,va(i),s))}insertModifierAt(t,n,i,s={}){this.insertNodeAt(t,n,N.createToken(i),s)}insertModifierBefore(t,n,i){return this.insertModifierAt(t,i.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,i,s){let o=Vy(n,t),c=kae(t.text,o),_=n4e(t,c),u=K6(t,_?c:i),g=t.text.slice(o,c),m=`${_?"":this.newLineCharacter}//${s}${this.newLineCharacter}${g}`;this.insertText(t,u.getStart(t),m)}insertJsdocCommentBefore(t,n,i){let s=n.getStart(t);if(n.jsDoc)for(let _ of n.jsDoc)this.deleteRange(t,{pos:Mp(_.getStart(t),t),end:Ek(t,_,{})});let o=j9(t.text,s-1),c=t.text.slice(o,s);this.insertNodeAt(t,s,i,{suffix:this.newLineCharacter+c})}createJSDocText(t,n){let i=ia(n.jsDoc,o=>as(o.comment)?N.createJSDocText(o.comment):o.comment),s=zm(n.jsDoc);return s&&np(s.pos,s.end,t)&&Nr(i)===0?void 0:N.createNodeArray(CR(i,N.createJSDocText(` +`)))}replaceJSDocComment(t,n,i){this.insertJsdocCommentBefore(t,HYe(n),N.createJSDocComment(this.createJSDocText(t,n),N.createNodeArray(i)))}addJSDocTags(t,n,i){let s=oD(n.jsDoc,c=>c.tags),o=i.filter(c=>!s.some((_,u)=>{let g=GYe(_,c);return g&&(s[u]=g),!!g}));this.replaceJSDocComment(t,n,[...s,...o])}filterJSDocTags(t,n,i){this.replaceJSDocComment(t,n,Sn(oD(n.jsDoc,s=>s.tags),i))}replaceRangeWithText(t,n,i){this.changes.push({kind:3,sourceFile:t,range:n,text:i})}insertText(t,n,i){this.replaceRangeWithText(t,rp(n),i)}tryInsertTypeAnnotation(t,n,i){let s;if(bs(n)){if(s=Qa(n,22,t),!s){if(!vo(n))return!1;s=va(n.parameters)}}else s=(n.kind===260?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,s.end,i,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,i){let s=Qa(n,21,t).getStart(t)+1,o=n.parameters.length?", ":"";this.insertNodeAt(t,s,i,{prefix:"this: ",suffix:o})}insertTypeParameters(t,n,i){let s=(Qa(n,21,t)||va(n.parameters)).getStart(t);this.insertNodesAt(t,s,i,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,i){return hi(t)||jc(t)?{suffix:i?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Zn(t)?{suffix:", "}:Ni(t)?Ni(n)?{suffix:", "}:{}:aa(t)&&Jo(t.parent)||cm(t)?{suffix:", "}:ju(t)?{suffix:","+(i?this.newLineCharacter:" ")}:E.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,i){let s=Gc(n.body.statements);!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[i,...n.body.statements]):this.insertNodeBefore(t,s,i)}insertNodeAtConstructorStartAfterSuperCall(t,n,i){let s=Dn(n.body.statements,o=>Dl(o)&&gS(o.expression));!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,i]):this.insertNodeAfter(t,s,i)}insertNodeAtConstructorEnd(t,n,i){let s=xo(n.body.statements);!s||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,i]):this.insertNodeAfter(t,s,i)}replaceConstructorBody(t,n,i){this.replaceNode(t,n.body,N.createBlock(i,!0))}insertNodeAtEndOfScope(t,n,i){let s=nT(t,n.getLastToken(),{});this.insertNodeAt(t,s,i,{prefix:mu(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,i){this.insertNodeAtStartWorker(t,n,i)}insertNodeAtObjectStart(t,n,i){this.insertNodeAtStartWorker(t,n,i)}insertNodeAtStartWorker(t,n,i){let s=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,sG(n).pos,i,this.getInsertNodeAtStartInsertOptions(t,n,s))}guessIndentationFromExistingMembers(t,n){let i,s=n;for(let o of sG(n)){if(B5(s,o,t))return;let c=o.getStart(t),_=el.SmartIndenter.findFirstNonWhitespaceColumn(Mp(c,t),c,t,this.formatContext.options);if(i===void 0)i=_;else if(_!==i)return;s=o}return i}computeIndentationForNewMember(t,n){let i=n.getStart(t);return el.SmartIndenter.findFirstNonWhitespaceColumn(Mp(i,t),i,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,i){let o=sG(n).length===0,c=!this.classesWithNodesInsertedAtStart.has(Aa(n));c&&this.classesWithNodesInsertedAtStart.set(Aa(n),{node:n,sourceFile:t});let _=la(n)&&(!ep(t)||!o),u=la(n)&&ep(t)&&o&&!c;return{indentation:i,prefix:(u?",":"")+this.newLineCharacter,suffix:_?",":Ql(n)&&o?";":""}}insertNodeAfterComma(t,n,i){let s=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,i){let s=this.insertNodeAfterWorker(t,n,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,i){this.insertNodeAt(t,n.end,i,{prefix:", "})}insertNodesAfter(t,n,i){let s=this.insertNodeAfterWorker(t,n,va(i));this.insertNodesAt(t,s,i,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,i){return eZe(n,i)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,rp(n.end),N.createToken(27)),Ek(t,n,{})}getInsertNodeAfterOptions(t,n){let i=this.getInsertNodeAfterOptionsWorker(n);return{...i,prefix:n.end===t.end&&hi(n)?i.prefix?` ${i.prefix}`:` -`:i.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return E.assert(hi(t)||w7(t)),{suffix:this.newLineCharacter}}}insertName(t,n,i){if(E.assert(!n.name),n.kind===219){let s=Xa(n,39,t),o=Xa(n,21,t);o?(this.insertNodesAt(t,o.getStart(t),[N.createToken(100),N.createIdentifier(i)],{joiner:" "}),qh(this,t,s)):(this.insertText(t,va(n.parameters).getStart(t),`function ${i}(`),this.replaceRange(t,s,N.createToken(22))),n.body.kind!==241&&(this.insertNodesAt(t,n.body.getStart(t),[N.createToken(19),N.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[N.createToken(27),N.createToken(20)],{joiner:" "}))}else{let s=Xa(n,n.kind===218?100:86,t).end;this.insertNodeAt(t,s,N.createIdentifier(i),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,i,s){let o=i.elements[s-1];o?this.insertNodeInListAfter(t,o,n):this.insertNodeBefore(t,i.elements[0],n,!np(i.elements[0].getStart(),i.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,i,s=el.SmartIndenter.getContainingList(n,t)){if(!s){E.fail("node is not a list element");return}let o=UC(s,n);if(o<0)return;let c=n.getEnd();if(o!==s.length-1){let _=pi(t,n.end);if(_&&iG(n,_)){let u=s[o+1],g=t4e(t.text,u.getFullStart()),m=`${Gs(_.kind)}${t.text.substring(_.end,g)}`;this.insertNodesAt(t,g,[i],{suffix:m})}}else{let _=n.getStart(t),u=Mp(_,t),g,m=!1;if(s.length===1)g=28;else{let h=al(n.pos,t);g=iG(n,h)?h.kind:28,m=Mp(s[o-1].getStart(t),t)!==u}if((UYe(t.text,n.end)||!np(s.pos,s.end,t))&&(m=!0),m){this.replaceRange(t,rp(c),N.createToken(g));let h=el.SmartIndenter.findFirstNonWhitespaceColumn(u,_,t,this.formatContext.options),S=ca(t.text,c,!0,!1);for(;S!==c&&mu(t.text.charCodeAt(S-1));)S--;this.replaceRange(t,rp(S),i,{indentation:h,prefix:this.newLineCharacter})}else this.replaceRange(t,rp(c),i,{prefix:`${Gs(g)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,jJ(n),N.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[i,s]=XYe(t,n);if(i!==void 0&&s!==void 0){let o=sG(t).length===0,c=np(i,s,n);o&&c&&i!==s-1&&this.deleteRange(n,rp(i,s-1)),c&&this.insertText(n,s-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:i}of this.deletedNodes)this.deletedNodes.some(s=>s.sourceFile===n&&Zse(s.node,i))||(_s(i)?this.deleteRange(n,BJ(n,i)):o_e.deleteDeclaration(this,t,n,i));t.forEach(n=>{let i=n.getSourceFile(),s=el.SmartIndenter.getContainingList(n,i);if(n!==fa(s))return;let o=$8(s,c=>!t.has(c),s.length-2);o!==-1&&this.deleteRange(i,{pos:s[o].end,end:s_e(i,s[o+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=aG.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((i,s)=>{n.push(aG.newFileChanges(s,i,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,i){this.insertStatementsInNewFile(n,i,t)}};function HYe(e){if(e.kind!==219)return e;let t=e.parent.kind===172?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function GYe(e,t){if(e.kind===t.kind)switch(e.kind){case 341:{let n=e,i=t;return Ie(n.name)&&Ie(i.name)&&n.name.escapedText===i.name.escapedText?N.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,n.comment):void 0}case 342:return N.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 344:return N.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function s_e(e,t){return ca(e.text,rT(e,t,{leadingTriviaOption:1}),!1,!0)}function $Ye(e,t,n,i){let s=s_e(e,i);if(n===void 0||np(Ck(e,t,{}),s,e))return s;let o=al(i.getStart(e),e);if(iG(t,o)){let c=al(t.getStart(e),e);if(iG(n,c)){let _=ca(e.text,o.getEnd(),!0,!0);if(np(c.getStart(e),o.getStart(e),e))return mu(e.text.charCodeAt(_-1))?_-1:_;if(mu(e.text.charCodeAt(_)))return _}}return s}function XYe(e,t){let n=Xa(e,19,t),i=Xa(e,20,t);return[n?.end,i?.end]}function sG(e){return la(e)?e.properties:e.members}var aG;(e=>{function t(_,u,g,m){return Oi(CC(_,h=>h.sourceFile.path),h=>{let S=h[0].sourceFile,T=J_(h,(D,P)=>D.range.pos-P.range.pos||D.range.end-P.range.end);for(let D=0;D`${JSON.stringify(T[D].range)} and ${JSON.stringify(T[D+1].range)}`);let k=Oi(T,D=>{let P=R0(D.range),A=D.kind===1?Cr(Bo(D.node))??D.sourceFile:D.kind===2?Cr(Bo(D.nodes[0]))??D.sourceFile:D.sourceFile,L=s(D,A,S,u,g,m);if(!(P.length===L.length&&Lae(A.text,L,P.start)))return WA(P,L)});return k.length>0?{fileName:S.fileName,textChanges:k}:void 0})}e.getTextChangesFromChanges=t;function n(_,u,g,m){let h=i(rF(_),u,g,m);return{fileName:_,textChanges:[WA(Hl(0,0),h)],isNewFile:!0}}e.newFileChanges=n;function i(_,u,g,m){let h=sa(u,k=>k.statements.map(D=>D===4?"":c(D,k.oldFile,g).text)).join(g),S=ek("any file name",h,{languageVersion:99,jsDocParsingMode:1},!0,_),T=el.formatDocument(S,m);return a_e(h,T)+g}e.newFileChangesWorker=i;function s(_,u,g,m,h,S){var T;if(_.kind===0)return"";if(_.kind===3)return _.text;let{options:k={},range:{pos:D}}=_,P=O=>o(O,u,g,D,k,m,h,S),A=_.kind===2?_.nodes.map(O=>DC(P(O),m)).join(((T=_.options)==null?void 0:T.joiner)||m):P(_.node),L=k.indentation!==void 0||Mp(D,u)===D?A:A.replace(/^\s+/,"");return(k.prefix||"")+L+(!k.suffix||ko(L,k.suffix)?"":k.suffix)}function o(_,u,g,m,{indentation:h,prefix:S,delta:T},k,D,P){let{node:A,text:L}=c(_,u,k);P&&P(A,L);let O=Q9(D,u),B=h!==void 0?h:el.SmartIndenter.getIndentation(m,g,O,S===k||Mp(m,u)===m);T===void 0&&(T=el.SmartIndenter.shouldIndentChildNode(O,_)&&O.indentSize||0);let W={text:L,getLineAndCharacterOfPosition($){return Rs(this,$)}},H=el.formatNodeGivenIndentation(A,W,u.languageVariant,B,T,{...D,options:O});return a_e(L,H)}function c(_,u,g){let m=r4e(g),h=tI(g);return _1({newLine:h,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},m).writeNode(4,_,u,m),{text:m.getText(),node:oG(_)}}e.getNonformattedText=c})(aG||(aG={}));function a_e(e,t){for(let n=t.length-1;n>=0;n--){let{span:i,newText:s}=t[n];e=`${e.substring(0,i.start)}${s}${e.substring(Qo(i))}`}return e}function QYe(e){return ca(e,0)===e.length}var YYe={...yA,factory:C3(yA.factory.flags|1,yA.factory.baseFactory)};function oG(e){let t=yr(e,oG,YYe,ZYe,oG),n=no(t)?t:Object.create(t);return yd(n,YPe(e),ZPe(e)),n}function ZYe(e,t,n,i,s){let o=Lr(e,t,n,i,s);if(!o)return o;E.assert(e);let c=o===e?N.createNodeArray(o.slice(0)):o;return yd(c,YPe(e),ZPe(e)),c}function r4e(e){let t=0,n=t3(e),i=G=>{G&&r_e(G,t)},s=G=>{G&&n_e(G,t)},o=G=>{G&&r_e(G,t)},c=G=>{G&&n_e(G,t)},_=G=>{G&&r_e(G,t)},u=G=>{G&&n_e(G,t)};function g(G,ge){if(ge||!QYe(G)){t=n.getTextPos();let Re=0;for(;Dg(G.charCodeAt(G.length-Re-1));)Re++;t-=Re}}function m(G){n.write(G),g(G,!1)}function h(G){n.writeComment(G)}function S(G){n.writeKeyword(G),g(G,!1)}function T(G){n.writeOperator(G),g(G,!1)}function k(G){n.writePunctuation(G),g(G,!1)}function D(G){n.writeTrailingSemicolon(G),g(G,!1)}function P(G){n.writeParameter(G),g(G,!1)}function A(G){n.writeProperty(G),g(G,!1)}function L(G){n.writeSpace(G),g(G,!1)}function O(G){n.writeStringLiteral(G),g(G,!1)}function B(G,ge){n.writeSymbol(G,ge),g(G,!1)}function W(G){n.writeLine(G)}function H(){n.increaseIndent()}function $(){n.decreaseIndent()}function U(){return n.getText()}function pe(G){n.rawWrite(G),g(G,!1)}function Z(G){n.writeLiteral(G),g(G,!0)}function V(){return n.getTextPos()}function te(){return n.getLine()}function re(){return n.getColumn()}function se(){return n.getIndent()}function fe(){return n.isAtStartOfLine()}function me(){n.clear(),t=0}return{onBeforeEmitNode:i,onAfterEmitNode:s,onBeforeEmitNodeArray:o,onAfterEmitNodeArray:c,onBeforeEmitToken:_,onAfterEmitToken:u,write:m,writeComment:h,writeKeyword:S,writeOperator:T,writePunctuation:k,writeTrailingSemicolon:D,writeParameter:P,writeProperty:A,writeSpace:L,writeStringLiteral:O,writeSymbol:B,writeLine:W,increaseIndent:H,decreaseIndent:$,getText:U,rawWrite:pe,writeLiteral:Z,getTextPos:V,getLine:te,getColumn:re,getIndent:se,isAtStartOfLine:fe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:me}}function KYe(e){let t;for(let g of e.statements)if(Qd(g))t=g;else break;let n=0,i=e.text;if(t)return n=t.end,u(),n;let s=h7(i);s!==void 0&&(n=s.length,u());let o=Pg(i,n);if(!o)return n;let c,_;for(let g of o){if(g.kind===3){if(q7(i,g.pos)){c={range:g,pinnedOrTripleSlash:!0};continue}}else if(aB(i,g.pos,g.end)){c={range:g,pinnedOrTripleSlash:!0};continue}if(c){if(c.pinnedOrTripleSlash)break;let m=e.getLineAndCharacterOfPosition(g.pos).line,h=e.getLineAndCharacterOfPosition(c.range.end).line;if(m>=h+2)break}if(e.statements.length){_===void 0&&(_=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let m=e.getLineAndCharacterOfPosition(g.end).line;if(_{function t(o,c,_,u){switch(u.kind){case 169:{let T=u.parent;vo(T)&&T.parameters.length===1&&!Xa(T,21,_)?o.replaceNodeWithText(_,u,"()"):NI(o,c,_,u);break}case 272:case 271:let g=_.imports.length&&u===va(_.imports).parent||u===Dn(_.statements,px);qh(o,_,u,{leadingTriviaOption:g?0:df(u)?2:3});break;case 208:let m=u.parent;m.kind===207&&u!==fa(m.elements)?qh(o,_,u):NI(o,c,_,u);break;case 260:s(o,c,_,u);break;case 168:NI(o,c,_,u);break;case 276:let S=u.parent;S.elements.length===1?i(o,_,S):NI(o,c,_,u);break;case 274:i(o,_,u);break;case 27:qh(o,_,u,{trailingTriviaOption:0});break;case 100:qh(o,_,u,{leadingTriviaOption:0});break;case 263:case 262:qh(o,_,u,{leadingTriviaOption:df(u)?2:3});break;default:u.parent?Yp(u.parent)&&u.parent.name===u?n(o,_,u.parent):Os(u.parent)&&us(u.parent.arguments,u)?NI(o,c,_,u):qh(o,_,u):qh(o,_,u)}}e.deleteDeclaration=t;function n(o,c,_){if(!_.namedBindings)qh(o,c,_.parent);else{let u=_.name.getStart(c),g=pi(c,_.name.end);if(g&&g.kind===28){let m=ca(c.text,g.end,!1,!0);o.deleteRange(c,{pos:u,end:m})}else qh(o,c,_.name)}}function i(o,c,_){if(_.parent.name){let u=E.checkDefined(pi(c,_.pos-1));o.deleteRange(c,{pos:u.getStart(c),end:_.end})}else{let u=K1(_,272);qh(o,c,u)}}function s(o,c,_,u){let{parent:g}=u;if(g.kind===299){o.deleteNodeRange(_,Xa(g,21,_),Xa(g,22,_));return}if(g.declarations.length!==1){NI(o,c,_,u);return}let m=g.parent;switch(m.kind){case 250:case 249:o.replaceNode(_,u,N.createObjectLiteralExpression());break;case 248:qh(o,_,g);break;case 243:qh(o,_,m,{leadingTriviaOption:df(m)?2:3});break;default:E.assertNever(m)}}})(o_e||(o_e={}));function qh(e,t,n,i={leadingTriviaOption:1}){let s=rT(t,n,i),o=Ck(t,n,i);e.deleteRange(t,{pos:s,end:o})}function NI(e,t,n,i){let s=E.checkDefined(el.SmartIndenter.getContainingList(i,n)),o=UC(s,i);if(E.assert(o!==-1),s.length===1){qh(e,n,i);return}E.assert(!t.has(i),"Deleting a node twice"),t.add(i),e.deleteRange(n,{pos:s_e(n,i),end:o===s.length-1?Ck(n,i,{}):$Ye(n,i,s[o-1],s[o+1])})}var el={};gc(el,{FormattingContext:()=>s4e,FormattingRequestKind:()=>i4e,RuleAction:()=>a4e,RuleFlags:()=>o4e,SmartIndenter:()=>hm,anyContext:()=>cG,createTextRangeWithKind:()=>fG,formatDocument:()=>qZe,formatNodeGivenIndentation:()=>ZZe,formatOnClosingCurly:()=>VZe,formatOnEnter:()=>zZe,formatOnOpeningCurly:()=>UZe,formatOnSemicolon:()=>WZe,formatSelection:()=>HZe,getAllRules:()=>c4e,getFormatContext:()=>FZe,getFormattingScanner:()=>c_e,getIndentationString:()=>T_e,getRangeOfEnclosingComment:()=>F4e});var i4e=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(i4e||{}),s4e=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,i,s){this.currentTokenSpan=E.checkDefined(e),this.currentTokenParent=E.checkDefined(t),this.nextTokenSpan=E.checkDefined(n),this.nextTokenParent=E.checkDefined(i),this.contextNode=E.checkDefined(s),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Xa(e,19,this.sourceFile),n=Xa(e,20,this.sourceFile);if(t&&n){let i=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,s=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return i===s}return!1}},tZe=wg(99,!1,0),rZe=wg(99,!1,1);function c_e(e,t,n,i,s){let o=t===1?rZe:tZe;o.setText(e),o.resetTokenState(n);let c=!0,_,u,g,m,h,S=s({advance:T,readTokenInfo:W,readEOFTokenRange:$,isOnToken:U,isOnEOF:pe,getCurrentLeadingTrivia:()=>_,lastTrailingTriviaWasNewLine:()=>c,skipToEndOf:V,skipToStartOf:te,getTokenFullStart:()=>h?.token.pos??o.getTokenStart(),getStartPos:()=>h?.token.pos??o.getTokenStart()});return h=void 0,o.setText(void 0),S;function T(){h=void 0,o.getTokenFullStart()!==n?c=!!u&&fa(u).kind===4:o.scan(),_=void 0,u=void 0;let se=o.getTokenFullStart();for(;se(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(a4e||{}),o4e=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(o4e||{});function c4e(){let e=[];for(let H=0;H<=165;H++)H!==1&&e.push(H);function t(...H){return{tokens:e.filter($=>!H.some(U=>U===$)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},i=V4([...e,3]),s=V4([...e,1]),o=u4e(83,165),c=u4e(30,79),_=[103,104,165,130,142,152],u=[46,47,55,54],g=[9,10,80,21,23,19,110,105],m=[80,21,110,105],h=[80,22,24,105],S=[80,21,110,105],T=[80,22,24,105],k=[2,3],D=[80,...BV],P=i,A=V4([80,32,3,86,95,102]),L=V4([22,3,92,113,98,93,85]),O=[jn("IgnoreBeforeComment",n,k,cG,1),jn("IgnoreAfterLineComment",2,n,cG,1),jn("NotSpaceBeforeColon",n,59,[Ai,JL,p4e],16),jn("SpaceAfterColon",59,n,[Ai,JL,vZe],4),jn("NoSpaceBeforeQuestionMark",n,58,[Ai,JL,p4e],16),jn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Ai,aZe],4),jn("NoSpaceAfterQuestionMark",58,n,[Ai,sZe],16),jn("NoSpaceBeforeDot",n,[25,29],[Ai,IZe],16),jn("NoSpaceAfterDot",[25,29],n,[Ai],16),jn("NoSpaceBetweenImportParenInImportType",102,21,[Ai,hZe],16),jn("NoSpaceAfterUnaryPrefixOperator",u,g,[Ai,JL],16),jn("NoSpaceAfterUnaryPreincrementOperator",46,m,[Ai],16),jn("NoSpaceAfterUnaryPredecrementOperator",47,S,[Ai],16),jn("NoSpaceBeforeUnaryPostincrementOperator",h,46,[Ai,w4e],16),jn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Ai,w4e],16),jn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Ai,m1],4),jn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Ai,m1],4),jn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Ai,m1],4),jn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Ai,m1],4),jn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Ai,m1],4),jn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Ai,m1],4),jn("NoSpaceAfterCloseBrace",20,[28,27],[Ai],16),jn("NewLineBeforeCloseBraceInBlockContext",i,20,[m4e],8),jn("SpaceAfterCloseBrace",20,t(22),[Ai,lZe],4),jn("SpaceBetweenCloseBraceAndElse",20,93,[Ai],4),jn("SpaceBetweenCloseBraceAndWhile",20,117,[Ai],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ai,S4e],16),jn("SpaceAfterConditionalClosingParen",22,23,[zL],4),jn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[y4e],16),jn("SpaceAfterStarInGeneratorDeclaration",42,80,[y4e],4),jn("SpaceAfterFunctionInFuncDecl",100,n,[nT],4),jn("NewLineAfterOpenBraceInBlockContext",19,n,[m4e],8),jn("SpaceAfterGetSetInMember",[139,153],80,[nT],4),jn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Ai,P4e],16),jn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Ai,P4e],4),jn("NoSpaceBetweenReturnAndSemicolon",107,27,[Ai],16),jn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Ai],4),jn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Ai,TZe],4),jn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Ai,fZe,pZe],16),jn("SpaceBeforeBinaryKeywordOperator",n,_,[Ai,m1],4),jn("SpaceAfterBinaryKeywordOperator",_,n,[Ai,m1],4),jn("SpaceAfterVoidOperator",116,n,[Ai,DZe],4),jn("SpaceBetweenAsyncAndOpenParen",134,21,[gZe,Ai],4),jn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Ai],4),jn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Ai],16),jn("SpaceBeforeJsxAttribute",n,80,[yZe,Ai],4),jn("SpaceBeforeSlashInJsxOpeningElement",n,44,[C4e,Ai],4),jn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[C4e,Ai],16),jn("NoSpaceBeforeEqualInJsxAttribute",n,64,[x4e,Ai],16),jn("NoSpaceAfterEqualInJsxAttribute",64,n,[x4e,Ai],16),jn("NoSpaceBeforeJsxNamespaceColon",80,59,[k4e],16),jn("NoSpaceAfterJsxNamespaceColon",59,80,[k4e],16),jn("NoSpaceAfterModuleImport",[144,149],21,[Ai],16),jn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Ai],4),jn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Ai],4),jn("SpaceAfterModuleName",11,19,[xZe],4),jn("SpaceBeforeArrow",n,39,[Ai],4),jn("SpaceAfterArrow",39,n,[Ai],4),jn("NoSpaceAfterEllipsis",26,80,[Ai],16),jn("NoSpaceAfterOptionalParameters",58,[22,28],[Ai,JL],16),jn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Ai,kZe],16),jn("NoSpaceBeforeOpenAngularBracket",D,30,[Ai,WL],16),jn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Ai,WL],16),jn("NoSpaceAfterOpenAngularBracket",30,n,[Ai,WL],16),jn("NoSpaceBeforeCloseAngularBracket",n,32,[Ai,WL],16),jn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Ai,WL,cZe,EZe],16),jn("SpaceBeforeAt",[22,80],60,[Ai],4),jn("NoSpaceAfterAt",60,n,[Ai],16),jn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[SZe],4),jn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Ai,PZe],16),jn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Ai,CZe],16),jn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Ai],4)],B=[jn("SpaceAfterConstructor",137,21,[Rf("insertSpaceAfterConstructor"),Ai],4),jn("NoSpaceAfterConstructor",137,21,[gm("insertSpaceAfterConstructor"),Ai],16),jn("SpaceAfterComma",28,n,[Rf("insertSpaceAfterCommaDelimiter"),Ai,m_e,dZe,mZe],4),jn("NoSpaceAfterComma",28,n,[gm("insertSpaceAfterCommaDelimiter"),Ai,m_e],16),jn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Rf("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),nT],4),jn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[gm("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),nT],16),jn("SpaceAfterKeywordInControl",o,21,[Rf("insertSpaceAfterKeywordsInControlFlowStatements"),zL],4),jn("NoSpaceAfterKeywordInControl",o,21,[gm("insertSpaceAfterKeywordsInControlFlowStatements"),zL],16),jn("SpaceAfterOpenParen",21,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("SpaceBeforeCloseParen",n,22,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("SpaceBetweenOpenParens",21,21,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("NoSpaceBetweenParens",21,22,[Ai],16),jn("NoSpaceAfterOpenParen",21,n,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],16),jn("NoSpaceBeforeCloseParen",n,22,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],16),jn("SpaceAfterOpenBracket",23,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],4),jn("SpaceBeforeCloseBracket",n,24,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],4),jn("NoSpaceBetweenBrackets",23,24,[Ai],16),jn("NoSpaceAfterOpenBracket",23,n,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],16),jn("NoSpaceBeforeCloseBracket",n,24,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],16),jn("SpaceAfterOpenBrace",19,n,[f4e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),d4e],4),jn("SpaceBeforeCloseBrace",n,20,[f4e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),d4e],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ai,S4e],16),jn("NoSpaceAfterOpenBrace",19,n,[l_e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ai],16),jn("NoSpaceBeforeCloseBrace",n,20,[l_e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ai],16),jn("SpaceBetweenEmptyBraceBrackets",19,20,[Rf("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[l_e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Ai],16),jn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Rf("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),T4e],4,1),jn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Rf("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ai],4),jn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[gm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),T4e],16,1),jn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[gm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ai],16),jn("SpaceAfterOpenBraceInJsxExpression",19,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],4),jn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Rf("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],4),jn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[gm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],16),jn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[gm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],16),jn("SpaceAfterSemicolonInFor",27,n,[Rf("insertSpaceAfterSemicolonInForStatements"),Ai,__e],4),jn("NoSpaceAfterSemicolonInFor",27,n,[gm("insertSpaceAfterSemicolonInForStatements"),Ai,__e],16),jn("SpaceBeforeBinaryOperator",n,c,[Rf("insertSpaceBeforeAndAfterBinaryOperators"),Ai,m1],4),jn("SpaceAfterBinaryOperator",c,n,[Rf("insertSpaceBeforeAndAfterBinaryOperators"),Ai,m1],4),jn("NoSpaceBeforeBinaryOperator",n,c,[gm("insertSpaceBeforeAndAfterBinaryOperators"),Ai,m1],16),jn("NoSpaceAfterBinaryOperator",c,n,[gm("insertSpaceBeforeAndAfterBinaryOperators"),Ai,m1],16),jn("SpaceBeforeOpenParenInFuncDecl",n,21,[Rf("insertSpaceBeforeFunctionParenthesis"),Ai,nT],4),jn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[gm("insertSpaceBeforeFunctionParenthesis"),Ai,nT],16),jn("NewLineBeforeOpenBraceInControl",L,19,[Rf("placeOpenBraceOnNewLineForControlBlocks"),zL,d_e],8,1),jn("NewLineBeforeOpenBraceInFunction",P,19,[Rf("placeOpenBraceOnNewLineForFunctions"),nT,d_e],8,1),jn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",A,19,[Rf("placeOpenBraceOnNewLineForFunctions"),v4e,d_e],8,1),jn("SpaceAfterTypeAssertion",32,n,[Rf("insertSpaceAfterTypeAssertion"),Ai,h_e],4),jn("NoSpaceAfterTypeAssertion",32,n,[gm("insertSpaceAfterTypeAssertion"),Ai,h_e],16),jn("SpaceBeforeTypeAnnotation",n,[58,59],[Rf("insertSpaceBeforeTypeAnnotation"),Ai,f_e],4),jn("NoSpaceBeforeTypeAnnotation",n,[58,59],[gm("insertSpaceBeforeTypeAnnotation"),Ai,f_e],16),jn("NoOptionalSemicolon",27,s,[_4e("semicolons","remove"),NZe],32),jn("OptionalSemicolon",n,s,[_4e("semicolons","insert"),AZe],64)],W=[jn("NoSpaceBeforeSemicolon",n,27,[Ai],16),jn("SpaceBeforeOpenBraceInControl",L,19,[u_e("placeOpenBraceOnNewLineForControlBlocks"),zL,g_e,p_e],4,1),jn("SpaceBeforeOpenBraceInFunction",P,19,[u_e("placeOpenBraceOnNewLineForFunctions"),nT,lG,g_e,p_e],4,1),jn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",A,19,[u_e("placeOpenBraceOnNewLineForFunctions"),v4e,g_e,p_e],4,1),jn("NoSpaceBeforeComma",n,28,[Ai],16),jn("NoSpaceBeforeOpenBracket",t(134,84),23,[Ai],16),jn("NoSpaceAfterCloseBracket",24,n,[Ai,bZe],16),jn("SpaceAfterSemicolon",27,n,[Ai],4),jn("SpaceBetweenForAndAwaitKeyword",99,135,[Ai],4),jn("SpaceBetweenDotDotDotAndTypeName",26,D,[Ai],16),jn("SpaceBetweenStatements",[22,92,93,84],n,[Ai,m_e,nZe],4),jn("SpaceAfterTryCatchFinally",[113,85,98],19,[Ai],4)];return[...O,...B,...W]}function jn(e,t,n,i,s,o=0){return{leftTokenRange:l4e(t),rightTokenRange:l4e(n),rule:{debugName:e,context:i,action:s,flags:o}}}function V4(e){return{tokens:e,isSpecific:!0}}function l4e(e){return typeof e=="number"?V4([e]):_s(e)?V4(e):e}function u4e(e,t,n=[]){let i=[];for(let s=e;s<=t;s++)us(n,s)||i.push(s);return V4(i)}function _4e(e,t){return n=>n.options&&n.options[e]===t}function Rf(e){return t=>t.options&&ro(t.options,e)&&!!t.options[e]}function l_e(e){return t=>t.options&&ro(t.options,e)&&!t.options[e]}function gm(e){return t=>!t.options||!ro(t.options,e)||!t.options[e]}function u_e(e){return t=>!t.options||!ro(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function f4e(e){return t=>!t.options||!ro(t.options,e)||!!t.options[e]}function __e(e){return e.contextNode.kind===248}function nZe(e){return!__e(e)}function m1(e){switch(e.contextNode.kind){case 226:return e.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 249:case 168:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function JL(e){return!m1(e)}function p4e(e){return!f_e(e)}function f_e(e){let t=e.contextNode.kind;return t===172||t===171||t===169||t===260||sx(t)}function iZe(e){return rs(e.contextNode)&&e.contextNode.questionToken}function sZe(e){return!iZe(e)}function aZe(e){return e.contextNode.kind===227||e.contextNode.kind===194}function p_e(e){return e.TokensAreOnSameLine()||lG(e)}function d4e(e){return e.contextNode.kind===206||e.contextNode.kind===200||oZe(e)}function d_e(e){return lG(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function m4e(e){return g4e(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function oZe(e){return g4e(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function g4e(e){return h4e(e.contextNode)}function lG(e){return h4e(e.nextTokenParent)}function h4e(e){if(b4e(e))return!0;switch(e.kind){case 241:case 269:case 210:case 268:return!0}return!1}function nT(e){switch(e.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function cZe(e){return!nT(e)}function y4e(e){return e.contextNode.kind===262||e.contextNode.kind===218}function v4e(e){return b4e(e.contextNode)}function b4e(e){switch(e.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function lZe(e){switch(e.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let t=e.currentTokenParent.parent;if(!t||t.kind!==219&&t.kind!==218)return!0}}return!1}function zL(e){switch(e.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function S4e(e){return e.contextNode.kind===210}function uZe(e){return e.contextNode.kind===213}function _Ze(e){return e.contextNode.kind===214}function fZe(e){return uZe(e)||_Ze(e)}function pZe(e){return e.currentTokenSpan.kind!==28}function dZe(e){return e.nextTokenSpan.kind!==24}function mZe(e){return e.nextTokenSpan.kind!==22}function gZe(e){return e.contextNode.kind===219}function hZe(e){return e.contextNode.kind===205}function Ai(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function T4e(e){return e.contextNode.kind!==12}function m_e(e){return e.contextNode.kind!==284&&e.contextNode.kind!==288}function uG(e){return e.contextNode.kind===294||e.contextNode.kind===293}function yZe(e){return e.nextTokenParent.kind===291||e.nextTokenParent.kind===295&&e.nextTokenParent.parent.kind===291}function x4e(e){return e.contextNode.kind===291}function vZe(e){return e.nextTokenParent.kind!==295}function k4e(e){return e.nextTokenParent.kind===295}function C4e(e){return e.contextNode.kind===285}function bZe(e){return!nT(e)&&!lG(e)}function SZe(e){return e.TokensAreOnSameLine()&&Nf(e.contextNode)&&E4e(e.currentTokenParent)&&!E4e(e.nextTokenParent)}function E4e(e){for(;e&<(e);)e=e.parent;return e&&e.kind===170}function TZe(e){return e.currentTokenParent.kind===261&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function g_e(e){return e.formattingRequestKind!==2}function xZe(e){return e.contextNode.kind===267}function kZe(e){return e.contextNode.kind===187}function CZe(e){return e.contextNode.kind===180}function D4e(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function WL(e){return D4e(e.currentTokenSpan,e.currentTokenParent)||D4e(e.nextTokenSpan,e.nextTokenParent)}function h_e(e){return e.contextNode.kind===216}function EZe(e){return!h_e(e)}function DZe(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===222}function P4e(e){return e.contextNode.kind===229&&e.contextNode.expression!==void 0}function PZe(e){return e.contextNode.kind===235}function w4e(e){return!wZe(e)}function wZe(e){switch(e.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function NZe(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(r6(t)){let o=e.nextTokenParent===e.currentTokenParent?c2(e.currentTokenParent,cr(e.currentTokenParent,c=>!c.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!o)return!0;t=o.kind,n=o.getStart(e.sourceFile)}let i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,s=e.sourceFile.getLineAndCharacterOfPosition(n).line;return i===s?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===240||t===27?!1:e.contextNode.kind===264||e.contextNode.kind===265?!Ru(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:rs(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==248&&e.currentTokenParent.kind!==242&&e.currentTokenParent.kind!==240&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==228&&t!==16&&t!==15&&t!==25}function AZe(e){return W9(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function IZe(e){return!xn(e.contextNode)||!m_(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function FZe(e,t){return{options:e,getRules:OZe(),host:t}}var y_e;function OZe(){return y_e===void 0&&(y_e=MZe(c4e())),y_e}function LZe(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function MZe(e){let t=RZe(e);return n=>{let i=t[N4e(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(i){let s=[],o=0;for(let c of i){let _=~LZe(o);c.action&_&&wi(c.context,u=>u(n))&&(s.push(c),o|=c.action)}if(s.length)return s}}}function RZe(e){let t=new Array(v_e*v_e),n=new Array(t.length);for(let i of e){let s=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(let o of i.leftTokenRange.tokens)for(let c of i.rightTokenRange.tokens){let _=N4e(o,c),u=t[_];u===void 0&&(u=t[_]=[]),jZe(u,i.rule,s,n,_)}}return t}function N4e(e,t){return E.assert(e<=165&&t<=165,"Must compute formatting context from tokens"),e*v_e+t}var q4=5,_G=31,v_e=166,AI=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=q4*1]="StopRulesAny",e[e.ContextRulesSpecific=q4*2]="ContextRulesSpecific",e[e.ContextRulesAny=q4*3]="ContextRulesAny",e[e.NoContextRulesSpecific=q4*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=q4*5]="NoContextRulesAny",e))(AI||{});function jZe(e,t,n,i,s){let o=t.action&3?n?0:AI.StopRulesAny:t.context!==cG?n?AI.ContextRulesSpecific:AI.ContextRulesAny:n?AI.NoContextRulesSpecific:AI.NoContextRulesAny,c=i[s]||0;e.splice(BZe(c,o),0,t),i[s]=JZe(c,o)}function BZe(e,t){let n=0;for(let i=0;i<=t;i+=q4)n+=e&_G,e>>=q4;return n}function JZe(e,t){let n=(e>>t&_G)+1;return E.assert((n&_G)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(_G<E.formatSyntaxKind(n)}),i}function zZe(e,t,n){let i=t.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let s=dN(i,t);for(;Hd(t.text.charCodeAt(s));)s--;mu(t.text.charCodeAt(s))&&s--;let o={pos:Uy(i-1,t),end:s+1};return UL(o,t,n,2)}function WZe(e,t,n){let i=b_e(e,27,t);return A4e(S_e(i),t,n,3)}function UZe(e,t,n){let i=b_e(e,19,t);if(!i)return[];let s=i.parent,o=S_e(s),c={pos:Mp(o.getStart(t),t),end:e};return UL(c,t,n,4)}function VZe(e,t,n){let i=b_e(e,20,t);return A4e(S_e(i),t,n,5)}function qZe(e,t){let n={pos:0,end:e.text.length};return UL(n,e,t,0)}function HZe(e,t,n,i){let s={pos:Mp(e,n),end:t};return UL(s,n,i,1)}function b_e(e,t,n){let i=al(e,n);return i&&i.kind===t&&e===i.getEnd()?i:void 0}function S_e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!GZe(t.parent,t);)t=t.parent;return t}function GZe(e,t){switch(e.kind){case 263:case 264:return d_(e.members,t);case 267:let n=e.body;return!!n&&n.kind===268&&d_(n.statements,t);case 307:case 241:case 268:return d_(e.statements,t);case 299:return d_(e.block.statements,t)}return!1}function $Ze(e,t){return n(t);function n(i){let s=vs(i,o=>dJ(o.getStart(t),o.end,e)&&o);if(s){let o=n(s);if(o)return o}return i}}function XZe(e,t){if(!e.length)return s;let n=e.filter(o=>b4(t,o.start,o.start+o.length)).sort((o,c)=>o.start-c.start);if(!n.length)return s;let i=0;return o=>{for(;;){if(i>=n.length)return!1;let c=n[i];if(o.end<=c.start)return!1;if(T9(o.pos,o.end,c.start,c.start+c.length))return!0;i++}};function s(){return!1}}function QZe(e,t,n){let i=e.getStart(n);if(i===t.pos&&e.end===t.end)return i;let s=al(t.pos,n);return!s||s.end>=t.pos?e.pos:s.end}function YZe(e,t,n){let i=-1,s;for(;e;){let o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(i!==-1&&o!==i)break;if(hm.shouldIndentChildNode(t,e,s,n))return t.indentSize;i=o,s=e,e=e.parent}return 0}function ZZe(e,t,n,i,s,o){let c={pos:e.pos,end:e.end};return c_e(t.text,n,c.pos,c.end,_=>I4e(c,e,i,s,_,o,1,u=>!1,t))}function A4e(e,t,n,i){if(!e)return[];let s={pos:Mp(e.getStart(t),t),end:e.end};return UL(s,t,n,i)}function UL(e,t,n,i){let s=$Ze(e,t);return c_e(t.text,t.languageVariant,QZe(s,e,t),e.end,o=>I4e(e,s,hm.getIndentationForNode(s,e,t,n.options),YZe(s,n.options,t),o,n,i,XZe(t.parseDiagnostics,e),t))}function I4e(e,t,n,i,s,{options:o,getRules:c,host:_},u,g,m){var h;let S=new s4e(m,u,o),T,k,D,P,A,L=-1,O=[];if(s.advance(),s.isOnToken()){let oe=m.getLineAndCharacterOfPosition(t.getStart(m)).line,Me=oe;Nf(t)&&(Me=m.getLineAndCharacterOfPosition(oB(t,m)).line),pe(t,t,oe,Me,n,i)}let B=s.getCurrentLeadingTrivia();if(B){let oe=hm.nodeWillIndentChild(o,t,void 0,m,!1)?n+o.indentSize:n;Z(B,oe,!0,Me=>{te(Me,m.getLineAndCharacterOfPosition(Me.pos),t,t,void 0),se(Me.pos,oe,!1)}),o.trimTrailingWhitespace!==!1&&ke(B)}if(k&&s.getTokenFullStart()>=e.end){let oe=s.isOnEOF()?s.readEOFTokenRange():s.isOnToken()?s.readTokenInfo(t).token:void 0;if(oe&&oe.pos===T){let Me=((h=al(oe.end,m,t))==null?void 0:h.parent)||D;re(oe,m.getLineAndCharacterOfPosition(oe.pos).line,Me,k,P,D,Me,void 0)}}return O;function W(oe,Me,K,Pe,xe){if(b4(Pe,oe,Me)||BA(Pe,oe,Me)){if(xe!==-1)return xe}else{let Se=m.getLineAndCharacterOfPosition(oe).line,Be=Mp(oe,m),mt=hm.findFirstNonWhitespaceColumn(Be,oe,m,o);if(Se!==K||oe===mt){let Ot=hm.getBaseIndentation(o);return Ot>mt?Ot:mt}}return-1}function H(oe,Me,K,Pe,xe,Se){let Be=hm.shouldIndentChildNode(o,oe)?o.indentSize:0;return Se===Me?{indentation:Me===A?L:xe.getIndentation(),delta:Math.min(o.indentSize,xe.getDelta(oe)+Be)}:K===-1?oe.kind===21&&Me===A?{indentation:L,delta:xe.getDelta(oe)}:hm.childStartsOnTheSameLineWithElseInIfStatement(Pe,oe,Me,m)||hm.childIsUnindentedBranchOfConditionalExpression(Pe,oe,Me,m)||hm.argumentStartsOnSameLineAsPreviousArgument(Pe,oe,Me,m)?{indentation:xe.getIndentation(),delta:Be}:{indentation:xe.getIndentation()+xe.getDelta(oe),delta:Be}:{indentation:K,delta:Be}}function $(oe){if(Op(oe)){let Me=Dn(oe.modifiers,Ys,rc(oe.modifiers,gl));if(Me)return Me.kind}switch(oe.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(oe.asteriskToken)return 42;case 172:case 169:let Me=os(oe);if(Me)return Me.kind}}function U(oe,Me,K,Pe){return{getIndentationForComment:(Be,mt,Ot)=>{switch(Be){case 20:case 24:case 22:return K+Se(Ot)}return mt!==-1?mt:K},getIndentationForToken:(Be,mt,Ot,rr)=>!rr&&xe(Be,mt,Ot)?K+Se(Ot):K,getIndentation:()=>K,getDelta:Se,recomputeIndentation:(Be,mt)=>{hm.shouldIndentChildNode(o,mt,oe,m)&&(K+=Be?o.indentSize:-o.indentSize,Pe=hm.shouldIndentChildNode(o,oe)?o.indentSize:0)}};function xe(Be,mt,Ot){switch(mt){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Ot.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Ot.kind!==200)return!1;break}return Me!==Be&&!(Nf(oe)&&mt===$(oe))}function Se(Be){return hm.nodeWillIndentChild(o,oe,Be,m,!0)?Pe:0}}function pe(oe,Me,K,Pe,xe,Se){if(!b4(e,oe.getStart(m),oe.getEnd()))return;let Be=U(oe,K,xe,Se),mt=Me;for(vs(oe,it=>{Ot(it,-1,oe,Be,K,Pe,!1)},it=>{rr(it,oe,K,Be)});s.isOnToken()&&s.getTokenFullStart()Math.min(oe.end,e.end))break;Er(it,oe,Be,oe)}function Ot(it,Jt,Br,oi,Ki,xt,In,qi){if(E.assert(!no(it)),nc(it)||VZ(Br,it))return Jt;let Cn=it.getStart(m),cn=m.getLineAndCharacterOfPosition(Cn).line,ti=cn;Nf(it)&&(ti=m.getLineAndCharacterOfPosition(oB(it,m)).line);let je=-1;if(In&&d_(e,Br)&&(je=W(Cn,it.end,Ki,e,Jt),je!==-1&&(Jt=je)),!b4(e,it.pos,it.end))return it.ende.end)return Jt;if(Vr.token.end>Cn){Vr.token.pos>Cn&&s.skipToStartOf(it);break}Er(Vr,oe,oi,oe)}if(!s.isOnToken()||s.getTokenFullStart()>=e.end)return Jt;if(ix(it)){let Vr=s.readTokenInfo(it);if(it.kind!==12)return E.assert(Vr.token.end===it.end,"Token end is child end"),Er(Vr,oe,oi,it),Jt}let ft=it.kind===170?cn:xt,Kt=H(it,cn,je,oe,oi,ft);return pe(it,mt,cn,ti,Kt.indentation,Kt.delta),mt=oe,qi&&Br.kind===209&&Jt===-1&&(Jt=Kt.indentation),Jt}function rr(it,Jt,Br,oi){E.assert(Sb(it)),E.assert(!no(it));let Ki=KZe(Jt,it),xt=oi,In=Br;if(!b4(e,it.pos,it.end)){it.endit.pos)break;if(cn.token.kind===Ki){In=m.getLineAndCharacterOfPosition(cn.token.pos).line,Er(cn,Jt,oi,Jt);let ti;if(L!==-1)ti=L;else{let je=Mp(cn.token.pos,m);ti=hm.findFirstNonWhitespaceColumn(je,cn.token.pos,m,o)}xt=U(Jt,Br,ti,o.indentSize)}else Er(cn,Jt,oi,Jt)}let qi=-1;for(let cn=0;cnse(Kt.pos,ft,!1))}ti!==-1&&je&&(se(it.token.pos,ti,qi===1),A=cn.line,L=ti)}s.advance(),mt=Jt}}function Z(oe,Me,K,Pe){for(let xe of oe){let Se=d_(e,xe);switch(xe.kind){case 3:Se&&G(xe,Me,!K),K=!1;break;case 2:K&&Se&&Pe(xe),K=!1;break;case 4:K=!0;break}}return K}function V(oe,Me,K,Pe){for(let xe of oe)if(w9(xe.kind)&&d_(e,xe)){let Se=m.getLineAndCharacterOfPosition(xe.pos);te(xe,Se,Me,K,Pe)}}function te(oe,Me,K,Pe,xe){let Se=g(oe),Be=0;if(!Se)if(k)Be=re(oe,Me.line,K,k,P,D,Pe,xe);else{let mt=m.getLineAndCharacterOfPosition(e.pos);ge(mt.line,Me.line)}return k=oe,T=oe.end,D=K,P=Me.line,Be}function re(oe,Me,K,Pe,xe,Se,Be,mt){S.updateContext(Pe,Se,oe,K,Be);let Ot=c(S),rr=S.options.trimTrailingWhitespace!==!1,Er=0;return Ot?Nw(Ot,it=>{if(Er=tt(it,Pe,xe,oe,Me),mt)switch(Er){case 2:K.getStart(m)===oe.pos&&mt.recomputeIndentation(!1,Be);break;case 1:K.getStart(m)===oe.pos&&mt.recomputeIndentation(!0,Be);break;default:E.assert(Er===0)}rr=rr&&!(it.action&16)&&it.flags!==1}):rr=rr&&oe.kind!==1,Me!==xe&&rr&&ge(xe,Me,Pe),Er}function se(oe,Me,K){let Pe=T_e(Me,o);if(K)le(oe,0,Pe);else{let xe=m.getLineAndCharacterOfPosition(oe),Se=Uy(xe.line,m);(Me!==fe(Se,xe.character)||me(Pe,Se))&&le(Se,xe.character,Pe)}}function fe(oe,Me){let K=0;for(let Pe=0;Pe0){let xt=T_e(Ki,o);le(Br,oi.character,xt)}else be(Br,oi.character)}}function ge(oe,Me,K){for(let Pe=oe;PeSe)continue;let Be=Re(xe,Se);Be!==-1&&(E.assert(Be===xe||!Hd(m.text.charCodeAt(Be-1))),be(Be,Se+1-Be))}}function Re(oe,Me){let K=Me;for(;K>=oe&&Hd(m.text.charCodeAt(K));)K--;return K!==Me?K+1:-1}function ke(oe){let Me=k?k.end:e.pos;for(let K of oe)w9(K.kind)&&(MejA(g,t)||t===g.end&&(g.kind===2||t===e.getFullWidth()))}function KZe(e,t){switch(e.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 213:case 214:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 263:case 231:case 264:case 265:if(e.typeParameters===t)return 30;break;case 183:case 215:case 186:case 233:case 205:if(e.typeArguments===t)return 30;break;case 187:return 19}return 0}function eKe(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var pG,II,FI;function T_e(e,t){if((!pG||pG.tabSize!==t.tabSize||pG.indentSize!==t.indentSize)&&(pG={tabSize:t.tabSize,indentSize:t.indentSize},II=FI=void 0),t.convertTabsToSpaces){let i,s=Math.floor(e/t.indentSize),o=e%t.indentSize;return FI||(FI=[]),FI[s]===void 0?(i=UA(" ",t.indentSize*s),FI[s]=i):i=FI[s],o?i+UA(" ",o):i}else{let i=Math.floor(e/t.tabSize),s=e-i*t.tabSize,o;return II||(II=[]),II[i]===void 0?II[i]=o=UA(" ",i):o=II[i],s?o+UA(" ",s):o}}var hm;(e=>{let t;(G=>{G[G.Unknown=-1]="Unknown"})(t||(t={}));function n(G,ge,Re,ke=!1){if(G>ge.text.length)return _(Re);if(Re.indentStyle===0)return 0;let ne=al(G,ge,void 0,!0),be=F4e(ge,G,ne||null);if(be&&be.kind===3)return i(ge,G,Re,be);if(!ne)return _(Re);if(FV(ne.kind)&&ne.getStart(ge)<=G&&G=0),ne<=be)return te(Uy(be,G),ge,G,Re);let le=Uy(ne,G),{column:Xe,character:tt}=V(le,ge,G,Re);return Xe===0?Xe:G.text.charCodeAt(le+tt)===42?Xe-1:Xe}function s(G,ge,Re){let ke=ge;for(;ke>0;){let be=G.text.charCodeAt(ke);if(!Dg(be))break;ke--}let ne=Mp(ke,G);return te(ne,ke,G,Re)}function o(G,ge,Re,ke,ne,be){let le,Xe=Re;for(;Xe;){if(EV(Xe,ge,G)&&fe(be,Xe,le,G,!0)){let oe=k(Xe,G),Me=T(Re,Xe,ke,G),K=Me!==0?ne&&Me===2?be.indentSize:0:ke!==oe.line?be.indentSize:0;return u(Xe,oe,void 0,K,G,!0,be)}let tt=U(Xe,G,be,!0);if(tt!==-1)return tt;le=Xe,Xe=Xe.parent}return _(be)}function c(G,ge,Re,ke){let ne=Re.getLineAndCharacterOfPosition(G.getStart(Re));return u(G,ne,ge,0,Re,!1,ke)}e.getIndentationForNode=c;function _(G){return G.baseIndentSize||0}e.getBaseIndentation=_;function u(G,ge,Re,ke,ne,be,le){var Xe;let tt=G.parent;for(;tt;){let oe=!0;if(Re){let xe=G.getStart(ne);oe=xeRe.end}let Me=g(tt,G,ne),K=Me.line===ge.line||P(tt,G,ge.line,ne);if(oe){let xe=(Xe=O(G,ne))==null?void 0:Xe[0],Se=!!xe&&k(xe,ne).line>Me.line,Be=U(G,ne,le,Se);if(Be!==-1||(Be=h(G,tt,ge,K,ne,le),Be!==-1))return Be+ke}fe(le,tt,G,ne,be)&&!K&&(ke+=le.indentSize);let Pe=D(tt,G,ge.line,ne);G=tt,tt=G.parent,ge=Pe?ne.getLineAndCharacterOfPosition(G.getStart(ne)):Me}return ke+_(le)}function g(G,ge,Re){let ke=O(ge,Re),ne=ke?ke.pos:G.getStart(Re);return Re.getLineAndCharacterOfPosition(ne)}function m(G,ge,Re){let ke=Kse(G);return ke&&ke.listItemIndex>0?pe(ke.list.getChildren(),ke.listItemIndex-1,ge,Re):-1}function h(G,ge,Re,ke,ne,be){return(Cl(G)||uN(G))&&(ge.kind===307||!ke)?Z(Re,ne,be):-1}let S;(G=>{G[G.Unknown=0]="Unknown",G[G.OpenBrace=1]="OpenBrace",G[G.CloseBrace=2]="CloseBrace"})(S||(S={}));function T(G,ge,Re,ke){let ne=c2(G,ge,ke);if(!ne)return 0;if(ne.kind===19)return 1;if(ne.kind===20){let be=k(ne,ke).line;return Re===be?2:0}return 0}function k(G,ge){return ge.getLineAndCharacterOfPosition(G.getStart(ge))}function D(G,ge,Re,ke){if(!(Os(G)&&us(G.arguments,ge)))return!1;let ne=G.expression.getEnd();return Rs(ke,ne).line===Re}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=D;function P(G,ge,Re,ke){if(G.kind===245&&G.elseStatement===ge){let ne=Xa(G,93,ke);return E.assert(ne!==void 0),k(ne,ke).line===Re}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=P;function A(G,ge,Re,ke){if(OS(G)&&(ge===G.whenTrue||ge===G.whenFalse)){let ne=Rs(ke,G.condition.end).line;if(ge===G.whenTrue)return Re===ne;{let be=k(G.whenTrue,ke).line,le=Rs(ke,G.whenTrue.end).line;return ne===be&&le===Re}}return!1}e.childIsUnindentedBranchOfConditionalExpression=A;function L(G,ge,Re,ke){if(Gd(G)){if(!G.arguments)return!1;let ne=Dn(G.arguments,tt=>tt.pos===ge.pos);if(!ne)return!1;let be=G.arguments.indexOf(ne);if(be===0)return!1;let le=G.arguments[be-1],Xe=Rs(ke,le.getEnd()).line;if(Re===Xe)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=L;function O(G,ge){return G.parent&&W(G.getStart(ge),G.getEnd(),G.parent,ge)}e.getContainingList=O;function B(G,ge,Re){return ge&&W(G,G,ge,Re)}function W(G,ge,Re,ke){switch(Re.kind){case 183:return ne(Re.typeArguments);case 210:return ne(Re.properties);case 209:return ne(Re.elements);case 187:return ne(Re.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return ne(Re.typeParameters)||ne(Re.parameters);case 177:return ne(Re.parameters);case 263:case 231:case 264:case 265:case 345:return ne(Re.typeParameters);case 214:case 213:return ne(Re.typeArguments)||ne(Re.arguments);case 261:return ne(Re.declarations);case 275:case 279:return ne(Re.elements);case 206:case 207:return ne(Re.elements)}function ne(be){return be&&BA(H(Re,be,ke),G,ge)?be:void 0}}function H(G,ge,Re){let ke=G.getChildren(Re);for(let ne=1;ne=0&&ge=0;le--){if(G[le].kind===28)continue;if(Re.getLineAndCharacterOfPosition(G[le].end).line!==be.line)return Z(be,Re,ke);be=k(G[le],Re)}return-1}function Z(G,ge,Re){let ke=ge.getPositionOfLineAndCharacter(G.line,0);return te(ke,ke+G.character,ge,Re)}function V(G,ge,Re,ke){let ne=0,be=0;for(let le=G;letKe});function tKe(e,t,n){let i=!1;return t.forEach(s=>{let o=cr(pi(e,s.pos),c=>d_(c,s));o&&vs(o,function c(_){var u;if(!i){if(Ie(_)&&Z6(s,_.getStart(e))){let g=n.resolveName(_.text,_,-1,!1);if(g&&g.declarations){for(let m of g.declarations)if(qq(m)||_.text&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(_.escapedText))){i=!0;return}}}_.forEachChild(c)}})}),i}var mG={};gc(mG,{pasteEditsProvider:()=>nKe});var rKe="providePostPasteEdits";function nKe(e,t,n,i,s,o,c,_){return{edits:rn.ChangeTracker.with({host:s,formatContext:c,preferences:o},g=>iKe(e,t,n,i,s,o,c,_,g)),fixId:rKe}}function iKe(e,t,n,i,s,o,c,_,u){let g;t.length!==n.length&&(g=t.length===1?t[0]:t.join(Wh(c.host,c.options)));let m=[],h=e.text;for(let T=n.length-1;T>=0;T--){let{pos:k,end:D}=n[T];h=g?h.slice(0,k)+g+h.slice(D):h.slice(0,k)+t[T]+h.slice(D)}let S;E.checkDefined(s.runWithTemporaryFileUpdate).call(s,e.fileName,h,(T,k,D)=>{if(S=xu.createImportAdder(D,T,o,s),i?.range){E.assert(i.range.length===t.length),i.range.forEach(B=>{let W=i.file.statements,H=rc(W,U=>U.end>B.pos);if(H===-1)return;let $=rc(W,U=>U.end>=B.end,H);$!==-1&&B.end<=W[$].getStart()&&$--,m.push(...W.slice(H,$===-1?W.length:$+1))}),E.assertIsDefined(k,"no original program found");let P=k.getTypeChecker(),A=sKe(i),L=aL(i.file,m,P,joe(D,m,P),A),O=!hq(e.fileName,k,s,!!i.file.commonJsModuleIndicator);Noe(i.file,L.targetFileImportsFromOldFile,u,O),Joe(i.file,L.oldImportsNeededByTargetFile,L.targetFileImportsFromOldFile,P,T,S)}else{let P={sourceFile:D,program:k,cancellationToken:_,host:s,preferences:o,formatContext:c},A=0;n.forEach((L,O)=>{let B=L.end-L.pos,W=g??t[O],H=L.pos+A,$=H+W.length,U={pos:H,end:$};A+=W.length-B;let pe=cr(pi(P.sourceFile,U.pos),Z=>d_(Z,U));pe&&vs(pe,function Z(V){if(Ie(V)&&Z6(U,V.getStart(D))&&!T?.getTypeChecker().resolveName(V.text,V,-1,!1))return S.addImportForUnresolvedIdentifier(P,V,!0);V.forEachChild(Z)})})}S.writeFixes(u,K_(i?i.file:e,o))}),S.hasFixes()&&n.forEach((T,k)=>{u.replaceRangeWithText(e,{pos:T.pos,end:T.end},g??t[k])})}function sKe({file:e,range:t}){let n=t[0].pos,i=t[t.length-1].end,s=pi(e,n),o=S4(e,n)??pi(e,i);return{pos:Ie(s)&&n<=s.getStart(e)?s.getFullStart():n,end:Ie(o)&&i===o.getEnd()?rn.getAdjustedEndPosition(e,o,{}):i}}var O4e={};gc(O4e,{ANONYMOUS:()=>oq,AccessFlags:()=>QQ,AssertionLevel:()=>aQ,AssignmentDeclarationKind:()=>sY,AssignmentKind:()=>NK,Associativity:()=>jK,BreakpointResolver:()=>sH,BuilderFileEmit:()=>Lie,BuilderProgramKind:()=>Uie,BuilderState:()=>xd,CallHierarchy:()=>hk,CharacterCodes:()=>gY,CheckFlags:()=>HQ,CheckMode:()=>PW,ClassificationType:()=>gV,ClassificationTypeNames:()=>qse,CommentDirectiveType:()=>AQ,Comparison:()=>Th,CompletionInfoFlags:()=>jse,CompletionTriggerKind:()=>dV,Completions:()=>Tk,ContainerFlags:()=>mne,ContextFlags:()=>jQ,Debug:()=>E,DiagnosticCategory:()=>s7,Diagnostics:()=>p,DocumentHighlights:()=>tL,ElementFlags:()=>XQ,EmitFlags:()=>pj,EmitHint:()=>bY,EmitOnly:()=>FQ,EndOfLineState:()=>zse,ExitStatus:()=>OQ,ExportKind:()=>Rae,Extension:()=>hY,ExternalEmitHelpers:()=>vY,FileIncludeKind:()=>nj,FilePreprocessingDiagnosticsKind:()=>IQ,FileSystemEntryKind:()=>wY,FileWatcherEventKind:()=>EY,FindAllReferences:()=>bo,FlattenLevel:()=>Rne,FlowFlags:()=>i7,ForegroundColorEscapeSequences:()=>Cie,FunctionFlags:()=>MK,GeneratedIdentifierFlags:()=>rj,GetLiteralTextFlags:()=>GZ,GoToDefinition:()=>fE,HighlightSpanKind:()=>Mse,IdentifierNameMap:()=>z6,ImportKind:()=>Mae,ImportsNotUsedAsValues:()=>_Y,IndentStyle:()=>Rse,IndexFlags:()=>YQ,IndexKind:()=>eY,InferenceFlags:()=>nY,InferencePriority:()=>rY,InlayHintKind:()=>Lse,InlayHints:()=>QH,InternalEmitFlags:()=>yY,InternalNodeBuilderFlags:()=>JQ,InternalSymbolName:()=>GQ,IntersectionFlags:()=>RQ,InvalidatedProjectKind:()=>fse,JSDocParsingMode:()=>CY,JsDoc:()=>wv,JsTyping:()=>p1,JsxEmit:()=>uY,JsxFlags:()=>DQ,JsxReferenceKind:()=>ZQ,LanguageFeatureMinimumTarget:()=>Tl,LanguageServiceMode:()=>Fse,LanguageVariant:()=>dY,LexicalEnvironmentFlags:()=>TY,ListFormat:()=>xY,LogLevel:()=>gQ,MapCode:()=>YH,MemberOverrideStatus:()=>LQ,ModifierFlags:()=>ej,ModuleDetectionKind:()=>aY,ModuleInstanceState:()=>pne,ModuleKind:()=>wC,ModuleResolutionKind:()=>PC,ModuleSpecifierEnding:()=>Oee,NavigateTo:()=>ooe,NavigationBar:()=>loe,NewLineKind:()=>fY,NodeBuilderFlags:()=>BQ,NodeCheckFlags:()=>aj,NodeFactoryFlags:()=>lte,NodeFlags:()=>KR,NodeResolutionFeatures:()=>nne,ObjectFlags:()=>cj,OperationCanceledException:()=>hD,OperatorPrecedence:()=>BK,OrganizeImports:()=>Nv,OrganizeImportsMode:()=>pV,OuterExpressionKinds:()=>SY,OutliningElementsCollector:()=>KH,OutliningSpanKind:()=>Bse,OutputFileType:()=>Jse,PackageJsonAutoImportPreference:()=>Ise,PackageJsonDependencyGroup:()=>Ase,PatternMatchKind:()=>Eq,PollingInterval:()=>dj,PollingWatchKind:()=>lY,PragmaKindFlags:()=>kY,PredicateSemantics:()=>PQ,PreparePasteEdits:()=>dG,PrivateIdentifierKind:()=>vte,ProcessLevel:()=>zne,ProgramUpdateLevel:()=>bie,QuotePreference:()=>pae,RegularExpressionFlags:()=>wQ,RelationComparisonResult:()=>tj,Rename:()=>jL,ScriptElementKind:()=>Use,ScriptElementKindModifier:()=>Vse,ScriptKind:()=>uj,ScriptSnapshot:()=>p9,ScriptTarget:()=>pY,SemanticClassificationFormat:()=>Ose,SemanticMeaning:()=>Hse,SemicolonPreference:()=>mV,SignatureCheckMode:()=>wW,SignatureFlags:()=>lj,SignatureHelp:()=>CI,SignatureInfo:()=>Oie,SignatureKind:()=>KQ,SmartSelectionRange:()=>rG,SnippetKind:()=>fj,StatisticType:()=>Sse,StructureIsReused:()=>ij,SymbolAccessibility:()=>UQ,SymbolDisplay:()=>J0,SymbolDisplayPartKind:()=>m9,SymbolFlags:()=>sj,SymbolFormatFlags:()=>WQ,SyntaxKind:()=>ZR,Ternary:()=>iY,ThrottledCancellationToken:()=>hce,TokenClass:()=>Wse,TokenFlags:()=>NQ,TransformFlags:()=>_j,TypeFacts:()=>DW,TypeFlags:()=>oj,TypeFormatFlags:()=>zQ,TypeMapKind:()=>tY,TypePredicateKind:()=>VQ,TypeReferenceSerializationKind:()=>qQ,UnionReduction:()=>MQ,UpToDateStatusType:()=>sse,VarianceFlags:()=>$Q,Version:()=>ud,VersionRange:()=>n7,WatchDirectoryFlags:()=>mY,WatchDirectoryKind:()=>cY,WatchFileKind:()=>oY,WatchLogLevel:()=>Tie,WatchType:()=>Pl,accessPrivateIdentifier:()=>Mne,addEmitFlags:()=>im,addEmitHelper:()=>jx,addEmitHelpers:()=>qg,addInternalEmitFlags:()=>PS,addNodeFactoryPatcher:()=>Yhe,addObjectAllocatorPatcher:()=>Mhe,addRange:()=>wn,addRelatedInfo:()=>Bs,addSyntheticLeadingComment:()=>Vb,addSyntheticTrailingComment:()=>NP,addToSeen:()=>Np,advancedAsyncSuperHelper:()=>kF,affectsDeclarationPathOptionDeclarations:()=>Ere,affectsEmitOptionDeclarations:()=>Cre,allKeysStartWithDot:()=>yO,altDirectorySeparator:()=>l7,and:()=>e7,append:()=>Pr,appendIfUnique:()=>xh,arrayFrom:()=>ts,arrayIsEqualTo:()=>Ef,arrayIsHomogeneous:()=>Wee,arrayOf:()=>rQ,arrayReverseIterator:()=>IR,arrayToMap:()=>kC,arrayToMultiMap:()=>Ow,arrayToNumericMap:()=>iQ,assertType:()=>fge,assign:()=>tS,asyncSuperHelper:()=>xF,attachFileToDiagnostics:()=>wx,base64decode:()=>aee,base64encode:()=>see,binarySearch:()=>Cy,binarySearchKey:()=>GT,bindSourceFile:()=>gne,breakIntoCharacterSpans:()=>Kae,breakIntoWordSpans:()=>eoe,buildLinkParts:()=>Sae,buildOpts:()=>Y3,buildOverload:()=>R4e,bundlerModuleNameResolver:()=>ine,canBeConvertedToAsync:()=>Iq,canHaveDecorators:()=>e2,canHaveExportModifier:()=>S3,canHaveFlowNode:()=>KC,canHaveIllegalDecorators:()=>Mz,canHaveIllegalModifiers:()=>sre,canHaveIllegalType:()=>x0e,canHaveIllegalTypeParameters:()=>ire,canHaveJSDoc:()=>UN,canHaveLocals:()=>qm,canHaveModifiers:()=>Op,canHaveModuleSpecifier:()=>DK,canHaveSymbol:()=>pd,canIncludeBindAndCheckDiagnostics:()=>bP,canJsonReportNoInputFiles:()=>nA,canProduceDiagnostics:()=>pA,canUsePropertyAccess:()=>UJ,canWatchAffectingLocation:()=>Yie,canWatchAtTypes:()=>Qie,canWatchDirectoryOrFile:()=>NU,canWatchDirectoryOrFilePath:()=>PA,cartesianProduct:()=>dQ,cast:()=>zs,chainBundle:()=>Td,chainDiagnosticMessages:()=>hs,changeAnyExtension:()=>zw,changeCompilerHostLikeToUseCache:()=>f4,changeExtension:()=>Mh,changeFullExtension:()=>f7,changesAffectModuleResolution:()=>B7,changesAffectingProgramStructure:()=>BZ,characterCodeToRegularExpressionFlag:()=>Cj,childIsDecorated:()=>qD,classElementOrClassElementParameterIsDecorated:()=>kB,classHasClassThisAssignment:()=>VW,classHasDeclaredOrExplicitlyAssignedName:()=>qW,classHasExplicitlyAssignedName:()=>AO,classOrConstructorParameterIsDecorated:()=>T0,classicNameResolver:()=>_ne,classifier:()=>Sce,cleanExtendedConfigCache:()=>RO,clear:()=>Sp,clearMap:()=>D_,clearSharedExtendedConfigFileWatcher:()=>sU,climbPastPropertyAccess:()=>y9,clone:()=>sQ,cloneCompilerOptions:()=>LV,closeFileWatcher:()=>Xp,closeFileWatcherOf:()=>up,codefix:()=>xu,collapseTextChangeRangesAcrossMultipleVersions:()=>ZY,collectExternalModuleInfo:()=>JW,combine:()=>HT,combinePaths:()=>An,commandLineOptionOfCustomType:()=>wre,commentPragmas:()=>a7,commonOptionsWithBuild:()=>YF,compact:()=>Iw,compareBooleans:()=>W1,compareDataObjects:()=>hJ,compareDiagnostics:()=>pP,compareEmitHelpers:()=>Ste,compareNumberOfDirectorySeparators:()=>y3,comparePaths:()=>Ch,comparePathsCaseInsensitive:()=>Mge,comparePathsCaseSensitive:()=>Lge,comparePatternKeys:()=>bW,compareProperties:()=>uQ,compareStringsCaseInsensitive:()=>Mw,compareStringsCaseInsensitiveEslintCompatible:()=>oQ,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>Rw,compareTextSpans:()=>Z8,compareValues:()=>_o,compilerOptionsAffectDeclarationPath:()=>Pee,compilerOptionsAffectEmit:()=>Dee,compilerOptionsAffectSemanticDiagnostics:()=>Eee,compilerOptionsDidYouMeanDiagnostics:()=>tO,compilerOptionsIndicateEsModules:()=>zV,computeCommonSourceDirectoryOfFilenames:()=>xie,computeLineAndCharacterOfPosition:()=>IC,computeLineOfPosition:()=>TD,computeLineStarts:()=>rx,computePositionOfLineAndCharacter:()=>g7,computeSignatureWithDiagnostics:()=>kU,computeSuggestionDiagnostics:()=>wq,computedOptions:()=>dP,concatenate:()=>Bi,concatenateDiagnosticMessageChains:()=>vee,consumesNodeCoreModules:()=>H9,contains:()=>us,containsIgnoredPath:()=>xP,containsObjectRestOrSpread:()=>G3,containsParseError:()=>fx,containsPath:()=>Yf,convertCompilerOptionsForTelemetry:()=>qre,convertCompilerOptionsFromJson:()=>Aye,convertJsonOption:()=>WS,convertToBase64:()=>iee,convertToJson:()=>eA,convertToObject:()=>jre,convertToOptionsWithAbsolutePaths:()=>sO,convertToRelativePath:()=>bD,convertToTSConfig:()=>nW,convertTypeAcquisitionFromJson:()=>Iye,copyComments:()=>YS,copyEntries:()=>J7,copyLeadingComments:()=>iE,copyProperties:()=>jR,copyTrailingAsLeadingComments:()=>QA,copyTrailingComments:()=>P4,couldStartTrivia:()=>jY,countWhere:()=>g0,createAbstractBuilder:()=>jve,createAccessorPropertyBackingField:()=>Bz,createAccessorPropertyGetRedirector:()=>pre,createAccessorPropertySetRedirector:()=>dre,createBaseNodeFactory:()=>ite,createBinaryExpressionTrampoline:()=>HF,createBuilderProgram:()=>CU,createBuilderProgramUsingIncrementalBuildInfo:()=>Gie,createBuilderStatusReporter:()=>s9,createCacheableExportInfoMap:()=>yq,createCachedDirectoryStructureHost:()=>LO,createClassifier:()=>m2e,createCommentDirectivesMap:()=>qZ,createCompilerDiagnostic:()=>Vo,createCompilerDiagnosticForInvalidCustomType:()=>Nre,createCompilerDiagnosticFromMessageChain:()=>V5,createCompilerHost:()=>kie,createCompilerHostFromProgramHost:()=>qU,createCompilerHostWorker:()=>jO,createDetachedDiagnostic:()=>Px,createDiagnosticCollection:()=>nP,createDiagnosticForFileFromMessageChain:()=>vB,createDiagnosticForNode:()=>Zr,createDiagnosticForNodeArray:()=>qC,createDiagnosticForNodeArrayFromMessageChain:()=>vN,createDiagnosticForNodeFromMessageChain:()=>Lg,createDiagnosticForNodeInSourceFile:()=>Kf,createDiagnosticForRange:()=>sK,createDiagnosticMessageChainFromDiagnostic:()=>iK,createDiagnosticReporter:()=>lk,createDocumentPositionMapper:()=>Ane,createDocumentRegistry:()=>Wae,createDocumentRegistryInternal:()=>xq,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wU,createEmitHelperFactory:()=>bte,createEmptyExports:()=>B3,createEvaluator:()=>Zee,createExpressionForJsxElement:()=>Zte,createExpressionForJsxFragment:()=>Kte,createExpressionForObjectLiteralElementLike:()=>ere,createExpressionForPropertyName:()=>Nz,createExpressionFromEntityName:()=>J3,createExternalHelpersImportDeclarationIfNeeded:()=>Fz,createFileDiagnostic:()=>dl,createFileDiagnosticFromMessageChain:()=>Q7,createFlowNode:()=>eg,createForOfBindingStatement:()=>wz,createFutureSourceFile:()=>Z9,createGetCanonicalFileName:()=>ql,createGetIsolatedDeclarationErrors:()=>uie,createGetSourceFile:()=>uU,createGetSymbolAccessibilityDiagnosticForNode:()=>yv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>lie,createGetSymbolWalker:()=>hne,createIncrementalCompilerHost:()=>i9,createIncrementalProgram:()=>ise,createJsxFactoryExpression:()=>Pz,createLanguageService:()=>yce,createLanguageServiceSourceFile:()=>hL,createMemberAccessForPropertyName:()=>JS,createModeAwareCache:()=>M6,createModeAwareCacheKey:()=>ZP,createModeMismatchDetails:()=>nB,createModuleNotFoundChain:()=>W7,createModuleResolutionCache:()=>R6,createModuleResolutionLoader:()=>gU,createModuleResolutionLoaderUsingGlobalCache:()=>tse,createModuleSpecifierResolutionHost:()=>Tv,createMultiMap:()=>xp,createNameResolver:()=>$J,createNodeConverters:()=>ote,createNodeFactory:()=>C3,createOptionNameMap:()=>KF,createOverload:()=>gG,createPackageJsonImportFilter:()=>sE,createPackageJsonInfo:()=>uq,createParenthesizerRules:()=>ste,createPatternMatcher:()=>Gae,createPrinter:()=>_1,createPrinterWithDefaults:()=>yie,createPrinterWithRemoveComments:()=>i2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>vie,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>iU,createProgram:()=>CA,createProgramDiagnostics:()=>Iie,createProgramHost:()=>HU,createPropertyNameNodeForIdentifierOrLiteral:()=>uF,createQueue:()=>Lw,createRange:()=>rp,createRedirectedBuilderProgram:()=>PU,createResolutionCache:()=>IU,createRuntimeTypeSerializer:()=>Hne,createScanner:()=>wg,createSemanticDiagnosticsBuilderProgram:()=>Rve,createSet:()=>BR,createSolutionBuilder:()=>lse,createSolutionBuilderHost:()=>ose,createSolutionBuilderWithWatch:()=>use,createSolutionBuilderWithWatchHost:()=>cse,createSortedArray:()=>AR,createSourceFile:()=>ek,createSourceMapGenerator:()=>Ene,createSourceMapSource:()=>t0e,createSuperAccessVariableStatement:()=>FO,createSymbolTable:()=>Ws,createSymlinkCache:()=>DJ,createSyntacticTypeNodeBuilder:()=>Pse,createSystemWatchFunctions:()=>NY,createTextChange:()=>WA,createTextChangeFromStartLength:()=>A9,createTextChangeRange:()=>Yw,createTextRangeFromNode:()=>jV,createTextRangeFromSpan:()=>N9,createTextSpan:()=>Hl,createTextSpanFromBounds:()=>Cc,createTextSpanFromNode:()=>t_,createTextSpanFromRange:()=>R0,createTextSpanFromStringLiteralLikeContent:()=>RV,createTextWriter:()=>t3,createTokenRange:()=>fJ,createTypeChecker:()=>kne,createTypeReferenceDirectiveResolutionCache:()=>mO,createTypeReferenceResolutionLoader:()=>zO,createWatchCompilerHost:()=>$ve,createWatchCompilerHostOfConfigFile:()=>GU,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$U,createWatchFactory:()=>VU,createWatchHost:()=>UU,createWatchProgram:()=>XU,createWatchStatusReporter:()=>FU,createWriteFileMeasuringIO:()=>_U,declarationNameToString:()=>oo,decodeMappings:()=>RW,decodedTextSpanIntersectsWith:()=>Qw,deduplicate:()=>mb,defaultInitCompilerOptions:()=>Qz,defaultMaximumTruncationLength:()=>jD,diagnosticCategoryName:()=>nS,diagnosticToString:()=>u2,diagnosticsEqualityComparer:()=>q5,directoryProbablyExists:()=>gd,directorySeparator:()=>ho,displayPart:()=>N_,displayPartsToString:()=>lI,disposeEmitNodes:()=>nz,documentSpansEqual:()=>$V,dumpTracingLegend:()=>EQ,elementAt:()=>ky,elideNodes:()=>fre,emitDetachedComments:()=>$K,emitFiles:()=>rU,emitFilesAndReportErrors:()=>e9,emitFilesAndReportErrorsAndGetExitStatus:()=>WU,emitModuleKindIsNonNodeESM:()=>d3,emitNewLineBeforeLeadingCommentOfPosition:()=>GK,emitResolverSkipsTypeChecking:()=>tU,emitSkippedWithNoDiagnostics:()=>vU,emptyArray:()=>Ue,emptyFileSystemEntries:()=>LJ,emptyMap:()=>qT,emptyOptions:()=>Lp,endsWith:()=>ko,ensurePathIsNonModuleName:()=>iS,ensureScriptKind:()=>tF,ensureTrailingDirectorySeparator:()=>fl,entityNameToString:()=>q_,enumerateInsertsAndDeletes:()=>r7,equalOwnProperties:()=>nQ,equateStringsCaseInsensitive:()=>wy,equateStringsCaseSensitive:()=>yb,equateValues:()=>Py,escapeJsxAttributeString:()=>$B,escapeLeadingUnderscores:()=>Yo,escapeNonAsciiString:()=>x5,escapeSnippetText:()=>Ub,escapeString:()=>Qm,escapeTemplateSubstitution:()=>HB,evaluatorResult:()=>ml,every:()=>wi,exclusivelyPrefixedNodeCoreModules:()=>hF,executeCommandLine:()=>Dbe,expandPreOrPostfixIncrementOrDecrementExpression:()=>zF,explainFiles:()=>RU,explainIfFileIsRedirectAndImpliedFormat:()=>jU,exportAssignmentIsAlias:()=>GN,expressionResultIsUnused:()=>Vee,extend:()=>Y8,extensionFromPath:()=>yP,extensionIsTS:()=>aF,extensionsNotSupportingExtensionlessResolution:()=>sF,externalHelpersModuleNameText:()=>Wy,factory:()=>N,fileExtensionIs:()=>jo,fileExtensionIsOneOf:()=>kc,fileIncludeReasonToDiagnostics:()=>zU,fileShouldUseJavaScriptRequire:()=>hq,filter:()=>Sn,filterMutate:()=>ER,filterSemanticDiagnostics:()=>qO,find:()=>Dn,findAncestor:()=>cr,findBestPatternMatch:()=>qR,findChildOfKind:()=>Xa,findComputedPropertyNameCacheAssignment:()=>GF,findConfigFile:()=>cU,findConstructorDeclaration:()=>k3,findContainingList:()=>x9,findDiagnosticForNode:()=>Fae,findFirstNonJsxWhitespaceToken:()=>eae,findIndex:()=>rc,findLast:()=>db,findLastIndex:()=>$8,findListItemInfo:()=>Kse,findModifier:()=>tE,findNextToken:()=>c2,findPackageJson:()=>Iae,findPackageJsons:()=>lq,findPrecedingMatchingToken:()=>P9,findPrecedingToken:()=>al,findSuperStatementIndexPath:()=>DO,findTokenOnLeftOfPosition:()=>S4,findUseStrictPrologue:()=>Iz,first:()=>va,firstDefined:()=>Ac,firstDefinedIterator:()=>Aw,firstIterator:()=>OR,firstOrOnly:()=>pq,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Fw,fixupCompilerOptions:()=>Fq,flatMap:()=>sa,flatMapIterator:()=>DR,flatMapToMutable:()=>oD,flatten:()=>Tp,flattenCommaList:()=>mre,flattenDestructuringAssignment:()=>HS,flattenDestructuringBinding:()=>n2,flattenDiagnosticMessageText:()=>pm,forEach:()=>sr,forEachAncestor:()=>JZ,forEachAncestorDirectory:()=>SD,forEachAncestorDirectoryStoppingAtGlobalCache:()=>Km,forEachChild:()=>vs,forEachChildRecursively:()=>Kx,forEachDynamicImportOrRequireCall:()=>yF,forEachEmittedFile:()=>YW,forEachEnclosingBlockScopeContainer:()=>tK,forEachEntry:()=>pl,forEachExternalModuleToImportFrom:()=>bq,forEachImportClauseDeclaration:()=>PK,forEachKey:()=>Fg,forEachLeadingCommentRange:()=>Vw,forEachNameInAccessChainWalkingLeft:()=>dee,forEachNameOfDefaultExport:()=>eL,forEachOptionsSyntaxByName:()=>ez,forEachProjectReference:()=>PP,forEachPropertyAssignment:()=>$C,forEachResolvedProjectReference:()=>ZJ,forEachReturnStatement:()=>Hy,forEachRight:()=>Nw,forEachTrailingCommentRange:()=>qw,forEachTsConfigPropArray:()=>kN,forEachUnique:()=>QV,forEachYieldExpression:()=>lK,formatColorAndReset:()=>s2,formatDiagnostic:()=>fU,formatDiagnostics:()=>_ve,formatDiagnosticsWithColorAndContext:()=>Pie,formatGeneratedName:()=>pv,formatGeneratedNamePart:()=>I6,formatLocation:()=>pU,formatMessage:()=>Nx,formatStringFromArgs:()=>Jg,formatting:()=>el,generateDjb2Hash:()=>yD,generateTSConfig:()=>Jre,getAdjustedReferenceLocation:()=>wV,getAdjustedRenameLocation:()=>C9,getAliasDeclarationFromName:()=>MB,getAllAccessorDeclarations:()=>jb,getAllDecoratorsOfClass:()=>WW,getAllDecoratorsOfClassElement:()=>wO,getAllJSDocTags:()=>x7,getAllJSDocTagsOfKind:()=>she,getAllKeys:()=>cge,getAllProjectOutputs:()=>OO,getAllSuperTypeNodes:()=>ZD,getAllowImportingTsExtensions:()=>See,getAllowJSCompilerOption:()=>Ky,getAllowSyntheticDefaultImports:()=>Ax,getAncestor:()=>K1,getAnyExtensionFromPath:()=>KT,getAreDeclarationMapsEnabled:()=>H5,getAssignedExpandoInitializer:()=>mx,getAssignedName:()=>b7,getAssignmentDeclarationKind:()=>Ec,getAssignmentDeclarationPropertyAccessKind:()=>RN,getAssignmentTargetKind:()=>Gy,getAutomaticTypeDirectiveNames:()=>pO,getBaseFileName:()=>$c,getBinaryOperatorPrecedence:()=>ZN,getBuildInfo:()=>nU,getBuildInfoFileVersionMap:()=>DU,getBuildInfoText:()=>gie,getBuildOrderFromAnyBuildOrder:()=>NA,getBuilderCreationParameters:()=>XO,getBuilderFileEmit:()=>f1,getCanonicalDiagnostic:()=>aK,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>Ob,getClassLikeDeclarationOfSymbol:()=>Lh,getCombinedLocalAndExportSymbolFlags:()=>c6,getCombinedModifierFlags:()=>V1,getCombinedNodeFlags:()=>Dh,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Aj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>_4,getCommonSourceDirectoryOfConfig:()=>GS,getCompilerOptionValue:()=>X5,getCompilerOptionsDiffValue:()=>Bre,getConditions:()=>c1,getConfigFileParsingDiagnostics:()=>a2,getConstantValue:()=>fte,getContainerFlags:()=>TW,getContainerNode:()=>QS,getContainingClass:()=>jl,getContainingClassExcludingClassDecorators:()=>i5,getContainingClassStaticBlock:()=>hK,getContainingFunction:()=>Pf,getContainingFunctionDeclaration:()=>gK,getContainingFunctionOrClassStaticBlock:()=>n5,getContainingNodeArray:()=>qee,getContainingObjectLiteralElement:()=>uI,getContextualTypeFromParent:()=>J9,getContextualTypeFromParentOrAncestorTypeNode:()=>k9,getDeclarationDiagnostics:()=>_ie,getDeclarationEmitExtensionForPath:()=>E5,getDeclarationEmitOutputFilePath:()=>UK,getDeclarationEmitOutputFilePathWorker:()=>C5,getDeclarationFileExtension:()=>XF,getDeclarationFromName:()=>YD,getDeclarationModifierFlagsFromSymbol:()=>ip,getDeclarationOfKind:()=>Fo,getDeclarationsOfKind:()=>jZ,getDeclaredExpandoInitializer:()=>$D,getDecorators:()=>Oy,getDefaultCompilerOptions:()=>gL,getDefaultFormatCodeSettings:()=>d9,getDefaultLibFileName:()=>Gw,getDefaultLibFilePath:()=>vce,getDefaultLikeExportInfo:()=>K9,getDefaultLikeExportNameFromDeclaration:()=>dq,getDefaultResolutionModeForFileWorker:()=>VO,getDiagnosticText:()=>g_,getDiagnosticsWithinSpan:()=>Oae,getDirectoryPath:()=>Un,getDirectoryToWatchFailedLookupLocation:()=>AU,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Kie,getDocumentPositionMapper:()=>Pq,getDocumentSpansEqualityComparer:()=>XV,getESModuleInterop:()=>zg,getEditsForFileRename:()=>Vae,getEffectiveBaseTypeNode:()=>Zd,getEffectiveConstraintOfTypeParameter:()=>MC,getEffectiveContainerForJSDocTemplateTag:()=>g5,getEffectiveImplementsTypeNodes:()=>t6,getEffectiveInitializer:()=>ON,getEffectiveJSDocHost:()=>Z1,getEffectiveModifierFlags:()=>Ou,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>ZK,getEffectiveModifierFlagsNoCache:()=>KK,getEffectiveReturnTypeNode:()=>gf,getEffectiveSetAccessorTypeAnnotationNode:()=>rJ,getEffectiveTypeAnnotationNode:()=>Xc,getEffectiveTypeParameterDeclarations:()=>My,getEffectiveTypeRoots:()=>YP,getElementOrPropertyAccessArgumentExpressionOrName:()=>m5,getElementOrPropertyAccessName:()=>Nh,getElementsOfBindingOrAssignmentPattern:()=>A6,getEmitDeclarations:()=>P_,getEmitFlags:()=>ba,getEmitHelpers:()=>iz,getEmitModuleDetectionKind:()=>Tee,getEmitModuleFormatOfFileWorker:()=>m4,getEmitModuleKind:()=>Lu,getEmitModuleResolutionKind:()=>yu,getEmitScriptTarget:()=>da,getEmitStandardClassFields:()=>CJ,getEnclosingBlockScopeContainer:()=>dd,getEnclosingContainer:()=>X7,getEncodedSemanticClassifications:()=>Sq,getEncodedSyntacticClassifications:()=>Tq,getEndLinePosition:()=>dN,getEntityNameFromTypeNode:()=>DN,getEntrypointsFromPackageJsonInfo:()=>hW,getErrorCountForSummary:()=>ZO,getErrorSpanForNode:()=>dS,getErrorSummaryText:()=>LU,getEscapedTextOfIdentifierOrLiteral:()=>tP,getEscapedTextOfJsxAttributeName:()=>EP,getEscapedTextOfJsxNamespacedName:()=>Lx,getExpandoInitializer:()=>Q1,getExportAssignmentExpression:()=>RB,getExportInfoMap:()=>rI,getExportNeedsImportStarHelper:()=>Ine,getExpressionAssociativity:()=>VB,getExpressionPrecedence:()=>rP,getExternalHelpersModuleName:()=>W3,getExternalModuleImportEqualsDeclarationExpression:()=>HD,getExternalModuleName:()=>hx,getExternalModuleNameFromDeclaration:()=>zK,getExternalModuleNameFromPath:()=>YB,getExternalModuleNameLiteral:()=>Zx,getExternalModuleRequireArgument:()=>EB,getFallbackOptions:()=>TA,getFileEmitOutput:()=>Fie,getFileMatcherPatterns:()=>eF,getFileNamesFromConfigSpecs:()=>XP,getFileWatcherEventKind:()=>hj,getFilesInErrorForSummary:()=>KO,getFirstConstructorWithBody:()=>jg,getFirstIdentifier:()=>Xu,getFirstNonSpaceCharacterPosition:()=>kae,getFirstProjectOutput:()=>eU,getFixableErrorSpanExpression:()=>_q,getFormatCodeSettingsForWriting:()=>Q9,getFullWidth:()=>fN,getFunctionFlags:()=>Ic,getHeritageClause:()=>$N,getHostSignatureFromJSDoc:()=>Y1,getIdentifierAutoGenerate:()=>i0e,getIdentifierGeneratedImportReference:()=>yte,getIdentifierTypeArguments:()=>wS,getImmediatelyInvokedFunctionExpression:()=>wb,getImpliedNodeFormatForEmitWorker:()=>$S,getImpliedNodeFormatForFile:()=>kA,getImpliedNodeFormatForFileWorker:()=>UO,getImportNeedsImportDefaultHelper:()=>BW,getImportNeedsImportStarHelper:()=>CO,getIndentString:()=>k5,getInferredLibraryNameResolveFrom:()=>WO,getInitializedVariables:()=>uP,getInitializerOfBinaryExpression:()=>NB,getInitializerOfBindingOrAssignmentElement:()=>V3,getInterfaceBaseTypeNodes:()=>KD,getInternalEmitFlags:()=>Gp,getInvokedExpression:()=>o5,getIsFileExcluded:()=>Bae,getIsolatedModules:()=>Ap,getJSDocAugmentsTag:()=>cZ,getJSDocClassTag:()=>Oj,getJSDocCommentRanges:()=>SB,getJSDocCommentsAndTags:()=>AB,getJSDocDeprecatedTag:()=>Lj,getJSDocDeprecatedTagNoCache:()=>mZ,getJSDocEnumTag:()=>Mj,getJSDocHost:()=>Ib,getJSDocImplementsTags:()=>lZ,getJSDocOverloadTags:()=>FB,getJSDocOverrideTagNoCache:()=>dZ,getJSDocParameterTags:()=>LC,getJSDocParameterTagsNoCache:()=>iZ,getJSDocPrivateTag:()=>the,getJSDocPrivateTagNoCache:()=>_Z,getJSDocProtectedTag:()=>rhe,getJSDocProtectedTagNoCache:()=>fZ,getJSDocPublicTag:()=>ehe,getJSDocPublicTagNoCache:()=>uZ,getJSDocReadonlyTag:()=>nhe,getJSDocReadonlyTagNoCache:()=>pZ,getJSDocReturnTag:()=>gZ,getJSDocReturnType:()=>Kw,getJSDocRoot:()=>e6,getJSDocSatisfiesExpressionType:()=>qJ,getJSDocSatisfiesTag:()=>Rj,getJSDocTags:()=>H1,getJSDocTemplateTag:()=>ihe,getJSDocThisTag:()=>S7,getJSDocType:()=>Ly,getJSDocTypeAliasName:()=>Lz,getJSDocTypeAssertionType:()=>w6,getJSDocTypeParameterDeclarations:()=>A5,getJSDocTypeParameterTags:()=>sZ,getJSDocTypeParameterTagsNoCache:()=>aZ,getJSDocTypeTag:()=>q1,getJSXImplicitImportBase:()=>m3,getJSXRuntimeImport:()=>Y5,getJSXTransformEnabled:()=>Q5,getKeyForCompilerOptions:()=>fW,getLanguageVariant:()=>l3,getLastChild:()=>yJ,getLeadingCommentRanges:()=>Pg,getLeadingCommentRangesOfNode:()=>bB,getLeftmostAccessExpression:()=>l6,getLeftmostExpression:()=>u6,getLibFileNameFromLibReference:()=>YJ,getLibNameFromLibReference:()=>QJ,getLibraryNameFromLibFileName:()=>hU,getLineAndCharacterOfPosition:()=>Rs,getLineInfo:()=>MW,getLineOfLocalPosition:()=>iP,getLineStartPositionForPosition:()=>Mp,getLineStarts:()=>Eg,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>_ee,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>uee,getLinesBetweenPositions:()=>xD,getLinesBetweenRangeEndAndRangeStart:()=>pJ,getLinesBetweenRangeEndPositions:()=>Ohe,getLiteralText:()=>$Z,getLocalNameForExternalImport:()=>N6,getLocalSymbolForExportDefault:()=>cP,getLocaleSpecificMessage:()=>ms,getLocaleTimeString:()=>wA,getMappedContextSpan:()=>YV,getMappedDocumentSpan:()=>R9,getMappedLocation:()=>C4,getMatchedFileSpec:()=>BU,getMatchedIncludeSpec:()=>JU,getMeaningFromDeclaration:()=>g9,getMeaningFromLocation:()=>XS,getMembersOfDeclaration:()=>uK,getModeForFileReference:()=>wie,getModeForResolutionAtIndex:()=>hve,getModeForUsageLocation:()=>mU,getModifiedTime:()=>ZT,getModifiers:()=>bb,getModuleInstanceState:()=>Jh,getModuleNameStringLiteralAt:()=>EA,getModuleSpecifierEndingPreference:()=>Lee,getModuleSpecifierResolverHost:()=>WV,getNameForExportedSymbol:()=>G9,getNameFromImportAttribute:()=>dF,getNameFromIndexInfo:()=>rK,getNameFromPropertyName:()=>VA,getNameOfAccessExpression:()=>bJ,getNameOfCompilerOptionValue:()=>iW,getNameOfDeclaration:()=>os,getNameOfExpando:()=>DB,getNameOfJSDocTypedef:()=>nZ,getNameOfScriptTarget:()=>$5,getNameOrArgument:()=>MN,getNameTable:()=>iH,getNamespaceDeclarationNode:()=>ZC,getNewLineCharacter:()=>C0,getNewLineKind:()=>tI,getNewLineOrDefaultFromHost:()=>Wh,getNewTargetContainer:()=>vK,getNextJSDocCommentLocation:()=>IB,getNodeChildren:()=>Ez,getNodeForGeneratedName:()=>H3,getNodeId:()=>Na,getNodeKind:()=>o2,getNodeModifiers:()=>T4,getNodeModulePathParts:()=>_F,getNonAssignedNameOfDeclaration:()=>v7,getNonAssignmentOperatorForCompoundAssignment:()=>s4,getNonAugmentationDeclaration:()=>pB,getNonDecoratorTokenPosOfNode:()=>oB,getNonIncrementalBuildInfoRoots:()=>$ie,getNonModifierTokenPosOfNode:()=>HZ,getNormalizedAbsolutePath:()=>$i,getNormalizedAbsolutePathWithoutRoot:()=>Sj,getNormalizedPathComponents:()=>_7,getObjectFlags:()=>kn,getOperatorAssociativity:()=>qB,getOperatorPrecedence:()=>YN,getOptionFromName:()=>Zz,getOptionsForLibraryResolution:()=>pW,getOptionsNameMap:()=>O6,getOptionsSyntaxByArrayElementValue:()=>KJ,getOptionsSyntaxByValue:()=>nte,getOrCreateEmitNode:()=>lu,getOrUpdate:()=>cD,getOriginalNode:()=>Bo,getOriginalNodeId:()=>e_,getOutputDeclarationFileName:()=>U6,getOutputDeclarationFileNameWorker:()=>ZW,getOutputExtension:()=>vA,getOutputFileNames:()=>lve,getOutputJSFileNameWorker:()=>KW,getOutputPathsFor:()=>u4,getOwnEmitOutputFilePath:()=>WK,getOwnKeys:()=>Vd,getOwnValues:()=>$T,getPackageJsonTypesVersionsPaths:()=>fO,getPackageNameFromTypesPackageName:()=>t4,getPackageScopeForPath:()=>e4,getParameterSymbolFromJSDoc:()=>VN,getParentNodeInSpan:()=>HA,getParseTreeNode:()=>ps,getParsedCommandLineOfConfigFile:()=>Z3,getPathComponents:()=>au,getPathFromPathComponents:()=>U1,getPathUpdater:()=>Cq,getPathsBasePath:()=>D5,getPatternFromSpec:()=>NJ,getPendingEmitKindWithSeen:()=>$O,getPositionOfLineAndCharacter:()=>Ww,getPossibleGenericSignatures:()=>AV,getPossibleOriginalInputExtensionForExtension:()=>ZB,getPossibleOriginalInputPathWithoutChangingExt:()=>KB,getPossibleTypeArgumentsInfo:()=>IV,getPreEmitDiagnostics:()=>uve,getPrecedingNonSpaceCharacterPosition:()=>j9,getPrivateIdentifier:()=>UW,getProperties:()=>zW,getProperty:()=>Q8,getPropertyAssignmentAliasLikeExpression:()=>LK,getPropertyNameForPropertyNameNode:()=>TS,getPropertyNameFromType:()=>ap,getPropertyNameOfBindingOrAssignmentElement:()=>Oz,getPropertySymbolFromBindingElement:()=>M9,getPropertySymbolsFromContextualType:()=>yL,getQuoteFromPreference:()=>VV,getQuotePreference:()=>K_,getRangesWhere:()=>NR,getRefactorContextSpan:()=>pk,getReferencedFileLocation:()=>d4,getRegexFromPattern:()=>E0,getRegularExpressionForWildcard:()=>mP,getRegularExpressionsForWildcards:()=>Z5,getRelativePathFromDirectory:()=>Df,getRelativePathFromFile:()=>AC,getRelativePathToDirectoryOrUrl:()=>tx,getRenameLocation:()=>XA,getReplacementSpanForContextToken:()=>MV,getResolutionDiagnostic:()=>SU,getResolutionModeOverride:()=>V6,getResolveJsonModule:()=>Jb,getResolvePackageJsonExports:()=>_3,getResolvePackageJsonImports:()=>f3,getResolvedExternalModuleName:()=>QB,getResolvedModuleFromResolution:()=>_x,getResolvedTypeReferenceDirectiveFromResolution:()=>z7,getRestIndicatorOfBindingOrAssignmentElement:()=>VF,getRestParameterElementType:()=>TB,getRightMostAssignedExpression:()=>LN,getRootDeclaration:()=>em,getRootDirectoryOfResolutionCache:()=>ese,getRootLength:()=>_d,getScriptKind:()=>tq,getScriptKindFromFileName:()=>rF,getScriptTargetFeatures:()=>cB,getSelectedEffectiveModifierFlags:()=>xx,getSelectedSyntacticModifierFlags:()=>QK,getSemanticClassifications:()=>Jae,getSemanticJsxChildren:()=>n6,getSetAccessorTypeAnnotationNode:()=>qK,getSetAccessorValueParameter:()=>sP,getSetExternalModuleIndicator:()=>u3,getShebang:()=>h7,getSingleVariableOfVariableStatement:()=>bx,getSnapshotText:()=>fk,getSnippetElement:()=>sz,getSourceFileOfModule:()=>pN,getSourceFileOfNode:()=>Cr,getSourceFilePathInNewDir:()=>w5,getSourceFileVersionAsHashFromText:()=>t9,getSourceFilesToEmit:()=>P5,getSourceMapRange:()=>P0,getSourceMapper:()=>roe,getSourceTextOfNodeFromSourceFile:()=>Cb,getSpanOfTokenAtPosition:()=>Xd,getSpellingSuggestion:()=>vb,getStartPositionOfLine:()=>Uy,getStartPositionOfRange:()=>lP,getStartsOnNewLine:()=>wP,getStaticPropertiesAndClassStaticBlock:()=>PO,getStrictOptionValue:()=>cu,getStringComparer:()=>EC,getSubPatternFromSpec:()=>K5,getSuperCallFromStatement:()=>EO,getSuperContainer:()=>CN,getSupportedCodeFixes:()=>rH,getSupportedExtensions:()=>gP,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>h3,getSwitchedType:()=>aq,getSymbolId:()=>Zs,getSymbolNameForPrivateIdentifier:()=>XN,getSymbolTarget:()=>rq,getSyntacticClassifications:()=>zae,getSyntacticModifierFlags:()=>x0,getSyntacticModifierFlagsNoCache:()=>sJ,getSynthesizedDeepClone:()=>za,getSynthesizedDeepCloneWithReplacements:()=>$A,getSynthesizedDeepClones:()=>l2,getSynthesizedDeepClonesWithReplacements:()=>nq,getSyntheticLeadingComments:()=>g6,getSyntheticTrailingComments:()=>w3,getTargetLabel:()=>v9,getTargetOfBindingOrAssignmentElement:()=>a1,getTemporaryModuleResolutionState:()=>KP,getTextOfConstantValue:()=>XZ,getTextOfIdentifierOrLiteral:()=>tp,getTextOfJSDocComment:()=>eN,getTextOfJsxAttributeName:()=>x3,getTextOfJsxNamespacedName:()=>DP,getTextOfNode:()=>Uo,getTextOfNodeFromSourceText:()=>JD,getTextOfPropertyName:()=>dx,getThisContainer:()=>Fu,getThisParameter:()=>Mb,getTokenAtPosition:()=>pi,getTokenPosOfNode:()=>Vy,getTokenSourceMapRange:()=>r0e,getTouchingPropertyName:()=>h_,getTouchingToken:()=>K6,getTrailingCommentRanges:()=>Fy,getTrailingSemicolonDeferringWriter:()=>XB,getTransformers:()=>pie,getTsBuildInfoEmitOutputFilePath:()=>vv,getTsConfigObjectLiteralExpression:()=>VD,getTsConfigPropArrayElementValue:()=>r5,getTypeAnnotationNode:()=>HK,getTypeArgumentOrTypeParameterList:()=>oae,getTypeKeywordOfTypeOnlyImport:()=>GV,getTypeNode:()=>gte,getTypeNodeIfAccessible:()=>N4,getTypeParameterFromJsDoc:()=>wK,getTypeParameterOwner:()=>Qge,getTypesPackageName:()=>vO,getUILocale:()=>cQ,getUniqueName:()=>ZS,getUniqueSymbolId:()=>xae,getUseDefineForClassFields:()=>p3,getWatchErrorSummaryDiagnosticMessage:()=>OU,getWatchFactory:()=>oU,group:()=>CC,groupBy:()=>RR,guessIndentation:()=>MZ,handleNoEmitOptions:()=>bU,handleWatchOptionsConfigDirTemplateSubstitution:()=>aO,hasAbstractModifier:()=>Bb,hasAccessorModifier:()=>tm,hasAmbientModifier:()=>iJ,hasChangesInResolutions:()=>iB,hasContextSensitiveParameters:()=>lF,hasDecorators:()=>Nf,hasDocComment:()=>sae,hasDynamicName:()=>Ah,hasEffectiveModifier:()=>$_,hasEffectiveModifiers:()=>nJ,hasEffectiveReadonlyModifier:()=>kS,hasExtension:()=>NC,hasImplementationTSFileExtension:()=>Fee,hasIndexSignature:()=>sq,hasInferredType:()=>gF,hasInitializer:()=>b0,hasInvalidEscape:()=>GB,hasJSDocNodes:()=>df,hasJSDocParameterTags:()=>oZ,hasJSFileExtension:()=>Wg,hasJsonModuleEmitEnabled:()=>G5,hasOnlyExpressionInitializer:()=>fS,hasOverrideModifier:()=>I5,hasPossibleExternalModuleReference:()=>eK,hasProperty:()=>ro,hasPropertyAccessExpressionWithName:()=>MA,hasQuestionToken:()=>yx,hasRecordedExternalHelpers:()=>nre,hasResolutionModeOverride:()=>Qee,hasRestParameter:()=>Kj,hasScopeMarker:()=>DZ,hasStaticModifier:()=>il,hasSyntacticModifier:()=>qn,hasSyntacticModifiers:()=>XK,hasTSFileExtension:()=>ES,hasTabstop:()=>Gee,hasTrailingDirectorySeparator:()=>Ay,hasType:()=>M7,hasTypeArguments:()=>khe,hasZeroOrOneAsteriskCharacter:()=>EJ,hostGetCanonicalFileName:()=>Ih,hostUsesCaseSensitiveFileNames:()=>xS,idText:()=>Pn,identifierIsThisKeyword:()=>tJ,identifierToKeywordKind:()=>aS,identity:()=>uo,identitySourceMapConsumer:()=>jW,ignoreSourceNewlines:()=>oz,ignoredPaths:()=>c7,importFromModuleSpecifier:()=>XD,importSyntaxAffectsModuleResolution:()=>kJ,indexOfAnyCharCode:()=>QX,indexOfNode:()=>UC,indicesOf:()=>X8,inferredTypesContainingFile:()=>p4,injectClassNamedEvaluationHelperBlockIfMissing:()=>IO,injectClassThisAssignmentIfMissing:()=>Jne,insertImports:()=>HV,insertSorted:()=>xy,insertStatementAfterCustomPrologue:()=>pS,insertStatementAfterStandardPrologue:()=>hhe,insertStatementsAfterCustomPrologue:()=>sB,insertStatementsAfterStandardPrologue:()=>Og,intersperse:()=>CR,intrinsicTagNameToString:()=>HJ,introducesArgumentsExoticObject:()=>pK,inverseJsxOptionMap:()=>Q3,isAbstractConstructorSymbol:()=>fee,isAbstractModifier:()=>Pte,isAccessExpression:()=>yo,isAccessibilityModifier:()=>OV,isAccessor:()=>Jy,isAccessorModifier:()=>Nte,isAliasableExpression:()=>h5,isAmbientModule:()=>Iu,isAmbientPropertyDeclaration:()=>mB,isAnyDirectorySeparator:()=>yj,isAnyImportOrBareOrAccessedRequire:()=>ZZ,isAnyImportOrReExport:()=>hN,isAnyImportOrRequireStatement:()=>KZ,isAnyImportSyntax:()=>px,isAnySupportedFileExtension:()=>$he,isApplicableVersionedTypesKey:()=>aA,isArgumentExpressionOfElementAccess:()=>xV,isArray:()=>_s,isArrayBindingElement:()=>N7,isArrayBindingOrAssignmentElement:()=>aN,isArrayBindingOrAssignmentPattern:()=>Gj,isArrayBindingPattern:()=>I0,isArrayLiteralExpression:()=>Xl,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>M0,isArrayTypeNode:()=>O3,isArrowFunction:()=>vo,isAsExpression:()=>b6,isAssertClause:()=>Rte,isAssertEntry:()=>p0e,isAssertionExpression:()=>kb,isAssertsKeyword:()=>Ete,isAssignmentDeclaration:()=>GD,isAssignmentExpression:()=>El,isAssignmentOperator:()=>Fh,isAssignmentPattern:()=>MD,isAssignmentTarget:()=>$y,isAsteriskToken:()=>A3,isAsyncFunction:()=>eP,isAsyncModifier:()=>FP,isAutoAccessorPropertyDeclaration:()=>u_,isAwaitExpression:()=>i1,isAwaitKeyword:()=>fz,isBigIntLiteral:()=>IP,isBinaryExpression:()=>un,isBinaryLogicalOperator:()=>r3,isBinaryOperatorToken:()=>_re,isBindableObjectDefinePropertyCall:()=>yS,isBindableStaticAccessExpression:()=>Ab,isBindableStaticElementAccessExpression:()=>d5,isBindableStaticNameExpression:()=>vS,isBindingElement:()=>ga,isBindingElementOfBareOrAccessedRequire:()=>TK,isBindingName:()=>uS,isBindingOrAssignmentElement:()=>xZ,isBindingOrAssignmentPattern:()=>iN,isBindingPattern:()=>Ds,isBlock:()=>xs,isBlockLike:()=>dk,isBlockOrCatchScoped:()=>lB,isBlockScope:()=>gB,isBlockScopedContainerTopLevel:()=>YZ,isBooleanLiteral:()=>LD,isBreakOrContinueStatement:()=>AD,isBreakStatement:()=>u0e,isBuildCommand:()=>Tse,isBuildInfoFile:()=>die,isBuilderProgram:()=>MU,isBundle:()=>zte,isCallChain:()=>oS,isCallExpression:()=>Os,isCallExpressionTarget:()=>hV,isCallLikeExpression:()=>xb,isCallLikeOrFunctionLikeExpression:()=>$j,isCallOrNewExpression:()=>Gd,isCallOrNewExpressionTarget:()=>yV,isCallSignatureDeclaration:()=>Ux,isCallToHelper:()=>AP,isCaseBlock:()=>JP,isCaseClause:()=>k6,isCaseKeyword:()=>Ate,isCaseOrDefaultClause:()=>O7,isCatchClause:()=>Zb,isCatchClauseVariableDeclaration:()=>Hee,isCatchClauseVariableDeclarationOrBindingElement:()=>uB,isCheckJsEnabledForFile:()=>vP,isCircularBuildOrder:()=>uk,isClassDeclaration:()=>Zc,isClassElement:()=>jc,isClassExpression:()=>Yc,isClassInstanceProperty:()=>SZ,isClassLike:()=>Xn,isClassMemberModifier:()=>Vj,isClassNamedEvaluationHelperBlock:()=>ok,isClassOrTypeElement:()=>w7,isClassStaticBlockDeclaration:()=>pc,isClassThisAssignmentBlock:()=>o4,isColonToken:()=>kte,isCommaExpression:()=>z3,isCommaListExpression:()=>jP,isCommaSequence:()=>qP,isCommaToken:()=>xte,isComment:()=>w9,isCommonJsExportPropertyAssignment:()=>e5,isCommonJsExportedExpression:()=>_K,isCompoundAssignment:()=>i4,isComputedNonLiteralName:()=>yN,isComputedPropertyName:()=>ra,isConciseBody:()=>I7,isConditionalExpression:()=>OS,isConditionalTypeNode:()=>Hb,isConstAssertion:()=>GJ,isConstTypeReference:()=>qp,isConstructSignatureDeclaration:()=>F3,isConstructorDeclaration:()=>qo,isConstructorTypeNode:()=>h6,isContextualKeyword:()=>v5,isContinueStatement:()=>l0e,isCustomPrologue:()=>xN,isDebuggerStatement:()=>_0e,isDeclaration:()=>Cl,isDeclarationBindingElement:()=>nN,isDeclarationFileName:()=>vl,isDeclarationName:()=>Xm,isDeclarationNameOfEnumOrNamespace:()=>mJ,isDeclarationReadonly:()=>bN,isDeclarationStatement:()=>AZ,isDeclarationWithTypeParameterChildren:()=>yB,isDeclarationWithTypeParameters:()=>hB,isDecorator:()=>gl,isDecoratorTarget:()=>$se,isDefaultClause:()=>zP,isDefaultImport:()=>bS,isDefaultModifier:()=>PF,isDefaultedExpandoInitializer:()=>xK,isDeleteExpression:()=>Fte,isDeleteTarget:()=>LB,isDeprecatedDeclaration:()=>$9,isDestructuringAssignment:()=>k0,isDiskPathRoot:()=>vj,isDoStatement:()=>c0e,isDocumentRegistryEntry:()=>nI,isDotDotDotToken:()=>EF,isDottedName:()=>i3,isDynamicName:()=>S5,isEffectiveExternalModule:()=>VC,isEffectiveStrictModeSourceFile:()=>dB,isElementAccessChain:()=>jj,isElementAccessExpression:()=>co,isEmittedFileOfProgram:()=>Sie,isEmptyArrayLiteral:()=>nee,isEmptyBindingElement:()=>eZ,isEmptyBindingPattern:()=>KY,isEmptyObjectLiteral:()=>uJ,isEmptyStatement:()=>mz,isEmptyStringLiteral:()=>CB,isEntityName:()=>Gu,isEntityNameExpression:()=>Ya,isEnumConst:()=>$1,isEnumDeclaration:()=>Xb,isEnumMember:()=>F0,isEqualityOperatorKind:()=>z9,isEqualsGreaterThanToken:()=>Cte,isExclamationToken:()=>I3,isExcludedFile:()=>Wre,isExclusivelyTypeOnlyImportOrExport:()=>dU,isExpandoPropertyDeclaration:()=>Mx,isExportAssignment:()=>wo,isExportDeclaration:()=>Fc,isExportModifier:()=>zx,isExportName:()=>WF,isExportNamespaceAsDefaultDeclaration:()=>H7,isExportOrDefaultModifier:()=>q3,isExportSpecifier:()=>vu,isExportsIdentifier:()=>hS,isExportsOrModuleExportsOrAlias:()=>t2,isExpression:()=>lt,isExpressionNode:()=>md,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Yse,isExpressionOfOptionalChainRoot:()=>C7,isExpressionStatement:()=>Dl,isExpressionWithTypeArguments:()=>Rh,isExpressionWithTypeArgumentsInClassExtendsClause:()=>O5,isExternalModule:()=>sl,isExternalModuleAugmentation:()=>Db,isExternalModuleImportEqualsDeclaration:()=>X1,isExternalModuleIndicator:()=>cN,isExternalModuleNameRelative:()=>xl,isExternalModuleReference:()=>jh,isExternalModuleSymbol:()=>lx,isExternalOrCommonJsModule:()=>H_,isFileLevelReservedGeneratedIdentifier:()=>rN,isFileLevelUniqueName:()=>V7,isFileProbablyExternalModule:()=>$3,isFirstDeclarationOfSymbolParameter:()=>ZV,isFixablePromiseHandler:()=>Aq,isForInOrOfStatement:()=>_S,isForInStatement:()=>FF,isForInitializer:()=>Zf,isForOfStatement:()=>M3,isForStatement:()=>lv,isFullSourceFile:()=>Mg,isFunctionBlock:()=>Pb,isFunctionBody:()=>Qj,isFunctionDeclaration:()=>vc,isFunctionExpression:()=>fo,isFunctionExpressionOrArrowFunction:()=>e1,isFunctionLike:()=>bs,isFunctionLikeDeclaration:()=>ao,isFunctionLikeKind:()=>sx,isFunctionLikeOrClassStaticBlockDeclaration:()=>BC,isFunctionOrConstructorTypeNode:()=>TZ,isFunctionOrModuleBlock:()=>qj,isFunctionSymbol:()=>EK,isFunctionTypeNode:()=>Ym,isGeneratedIdentifier:()=>Ao,isGeneratedPrivateIdentifier:()=>lS,isGetAccessor:()=>Ag,isGetAccessorDeclaration:()=>op,isGetOrSetAccessorDeclaration:()=>tN,isGlobalScopeAugmentation:()=>$m,isGlobalSourceFile:()=>S0,isGrammarError:()=>VZ,isHeritageClause:()=>Q_,isHoistedFunction:()=>Z7,isHoistedVariableStatement:()=>K7,isIdentifier:()=>Ie,isIdentifierANonContextualKeyword:()=>JB,isIdentifierName:()=>OK,isIdentifierOrThisTypeNode:()=>ore,isIdentifierPart:()=>Eh,isIdentifierStart:()=>Vm,isIdentifierText:()=>C_,isIdentifierTypePredicate:()=>dK,isIdentifierTypeReference:()=>zee,isIfStatement:()=>cv,isIgnoredFileFromWildCardWatching:()=>SA,isImplicitGlob:()=>wJ,isImportAttribute:()=>jte,isImportAttributeName:()=>bZ,isImportAttributes:()=>MS,isImportCall:()=>mf,isImportClause:()=>Yp,isImportDeclaration:()=>Jo,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>LP,isImportMeta:()=>GC,isImportOrExportSpecifier:()=>jy,isImportOrExportSpecifierName:()=>Tae,isImportSpecifier:()=>ju,isImportTypeAssertionContainer:()=>f0e,isImportTypeNode:()=>am,isImportable:()=>vq,isInComment:()=>L0,isInCompoundLikeAssignment:()=>OB,isInExpressionContext:()=>c5,isInJSDoc:()=>NN,isInJSFile:()=>en,isInJSXText:()=>iae,isInJsonFile:()=>u5,isInNonReferenceComment:()=>uae,isInReferenceComment:()=>lae,isInRightSideOfInternalImportEqualsDeclaration:()=>h9,isInString:()=>_k,isInTemplateString:()=>NV,isInTopLevelContext:()=>s5,isInTypeQuery:()=>Tx,isIncrementalBuildInfo:()=>DA,isIncrementalBundleEmitBuildInfo:()=>Wie,isIncrementalCompilation:()=>zb,isIndexSignatureDeclaration:()=>n1,isIndexedAccessTypeNode:()=>Gb,isInferTypeNode:()=>AS,isInfinityOrNaNString:()=>kP,isInitializedProperty:()=>_A,isInitializedVariable:()=>c3,isInsideJsxElement:()=>D9,isInsideJsxElementOrAttribute:()=>nae,isInsideNodeModules:()=>ZA,isInsideTemplateLiteral:()=>zA,isInstanceOfExpression:()=>L5,isInstantiatedModule:()=>AW,isInterfaceDeclaration:()=>Ql,isInternalDeclaration:()=>RZ,isInternalModuleImportEqualsDeclaration:()=>gS,isInternalName:()=>Az,isIntersectionTypeNode:()=>Hx,isIntrinsicJsxName:()=>i6,isIterationStatement:()=>zy,isJSDoc:()=>Sd,isJSDocAllType:()=>Vte,isJSDocAugmentsTag:()=>Yx,isJSDocAuthorTag:()=>h0e,isJSDocCallbackTag:()=>vz,isJSDocClassTag:()=>Hte,isJSDocCommentContainingNode:()=>L7,isJSDocConstructSignature:()=>vx,isJSDocDeprecatedTag:()=>kz,isJSDocEnumTag:()=>j3,isJSDocFunctionType:()=>E6,isJSDocImplementsTag:()=>BF,isJSDocImportTag:()=>_m,isJSDocIndexSignature:()=>f5,isJSDocLikeText:()=>Jz,isJSDocLink:()=>Wte,isJSDocLinkCode:()=>Ute,isJSDocLinkLike:()=>cx,isJSDocLinkPlain:()=>m0e,isJSDocMemberName:()=>fv,isJSDocNameReference:()=>WP,isJSDocNamepathType:()=>g0e,isJSDocNamespaceBody:()=>uhe,isJSDocNode:()=>JC,isJSDocNonNullableType:()=>LF,isJSDocNullableType:()=>C6,isJSDocOptionalParameter:()=>fF,isJSDocOptionalType:()=>yz,isJSDocOverloadTag:()=>D6,isJSDocOverrideTag:()=>RF,isJSDocParameterTag:()=>If,isJSDocPrivateTag:()=>Sz,isJSDocPropertyLikeTag:()=>ID,isJSDocPropertyTag:()=>Gte,isJSDocProtectedTag:()=>Tz,isJSDocPublicTag:()=>bz,isJSDocReadonlyTag:()=>xz,isJSDocReturnTag:()=>jF,isJSDocSatisfiesExpression:()=>VJ,isJSDocSatisfiesTag:()=>JF,isJSDocSeeTag:()=>y0e,isJSDocSignature:()=>O0,isJSDocTag:()=>zC,isJSDocTemplateTag:()=>Fp,isJSDocThisTag:()=>Cz,isJSDocThrowsTag:()=>b0e,isJSDocTypeAlias:()=>Pp,isJSDocTypeAssertion:()=>Kb,isJSDocTypeExpression:()=>_v,isJSDocTypeLiteral:()=>jS,isJSDocTypeTag:()=>UP,isJSDocTypedefTag:()=>BS,isJSDocUnknownTag:()=>v0e,isJSDocUnknownType:()=>qte,isJSDocVariadicType:()=>MF,isJSXTagName:()=>QC,isJsonEqual:()=>oF,isJsonSourceFile:()=>ep,isJsxAttribute:()=>um,isJsxAttributeLike:()=>F7,isJsxAttributeName:()=>Xee,isJsxAttributes:()=>Yb,isJsxCallLike:()=>LZ,isJsxChild:()=>_N,isJsxClosingElement:()=>Qb,isJsxClosingFragment:()=>Jte,isJsxElement:()=>lm,isJsxExpression:()=>x6,isJsxFragment:()=>uv,isJsxNamespacedName:()=>bd,isJsxOpeningElement:()=>vd,isJsxOpeningFragment:()=>Zp,isJsxOpeningLikeElement:()=>hu,isJsxOpeningLikeElementTagName:()=>Xse,isJsxSelfClosingElement:()=>RS,isJsxSpreadAttribute:()=>Qx,isJsxTagNameExpression:()=>RD,isJsxText:()=>Bx,isJumpStatementTarget:()=>RA,isKeyword:()=>p_,isKeywordOrPunctuation:()=>y5,isKnownSymbol:()=>QN,isLabelName:()=>SV,isLabelOfLabeledStatement:()=>bV,isLabeledStatement:()=>s1,isLateVisibilityPaintedStatement:()=>$7,isLeftHandSideExpression:()=>__,isLet:()=>Y7,isLineBreak:()=>mu,isLiteralComputedPropertyDeclarationName:()=>HN,isLiteralExpression:()=>cS,isLiteralExpressionOfObject:()=>Wj,isLiteralImportTypeNode:()=>wh,isLiteralKind:()=>FD,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>b9,isLiteralTypeLiteral:()=>EZ,isLiteralTypeNode:()=>A0,isLocalName:()=>Bh,isLogicalOperator:()=>eee,isLogicalOrCoalescingAssignmentExpression:()=>aJ,isLogicalOrCoalescingAssignmentOperator:()=>aP,isLogicalOrCoalescingBinaryExpression:()=>n3,isLogicalOrCoalescingBinaryOperator:()=>F5,isMappedTypeNode:()=>FS,isMemberName:()=>Ng,isMetaProperty:()=>RP,isMethodDeclaration:()=>sc,isMethodOrAccessor:()=>ax,isMethodSignature:()=>Qp,isMinusToken:()=>_z,isMissingDeclaration:()=>d0e,isMissingPackageJsonInfo:()=>ene,isModifier:()=>Ys,isModifierKind:()=>By,isModifierLike:()=>Io,isModuleAugmentationExternal:()=>fB,isModuleBlock:()=>om,isModuleBody:()=>PZ,isModuleDeclaration:()=>Bc,isModuleExportName:()=>OF,isModuleExportsAccessExpression:()=>Rg,isModuleIdentifier:()=>PB,isModuleName:()=>ure,isModuleOrEnumDeclaration:()=>lN,isModuleReference:()=>FZ,isModuleSpecifierLike:()=>L9,isModuleWithStringLiteralName:()=>G7,isNameOfFunctionDeclaration:()=>CV,isNameOfModuleDeclaration:()=>kV,isNamedDeclaration:()=>kl,isNamedEvaluation:()=>G_,isNamedEvaluationSource:()=>zB,isNamedExportBindings:()=>Jj,isNamedExports:()=>lp,isNamedImportBindings:()=>Yj,isNamedImports:()=>cm,isNamedImportsOrExports:()=>W5,isNamedTupleMember:()=>y6,isNamespaceBody:()=>lhe,isNamespaceExport:()=>Zm,isNamespaceExportDeclaration:()=>R3,isNamespaceImport:()=>Hg,isNamespaceReexportDeclaration:()=>SK,isNewExpression:()=>$b,isNewExpressionTarget:()=>v4,isNewScopeNode:()=>rte,isNoSubstitutionTemplateLiteral:()=>NS,isNodeArray:()=>Sb,isNodeArrayMultiLine:()=>lee,isNodeDescendantOf:()=>Fb,isNodeKind:()=>D7,isNodeLikeSystem:()=>$R,isNodeModulesDirectory:()=>p7,isNodeWithPossibleHoistedDeclaration:()=>IK,isNonContextualKeyword:()=>BB,isNonGlobalAmbientModule:()=>_B,isNonNullAccess:()=>$ee,isNonNullChain:()=>E7,isNonNullExpression:()=>$x,isNonStaticMethodOrAccessorWithPrivateName:()=>Fne,isNotEmittedStatement:()=>Bte,isNullishCoalesce:()=>Bj,isNumber:()=>Ey,isNumericLiteral:()=>m_,isNumericLiteralName:()=>Vg,isObjectBindingElementWithoutPropertyName:()=>qA,isObjectBindingOrAssignmentElement:()=>sN,isObjectBindingOrAssignmentPattern:()=>Hj,isObjectBindingPattern:()=>Af,isObjectLiteralElement:()=>Zj,isObjectLiteralElementLike:()=>Ph,isObjectLiteralExpression:()=>la,isObjectLiteralMethod:()=>Dp,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>t5,isObjectTypeDeclaration:()=>Dx,isOmittedExpression:()=>hl,isOptionalChain:()=>gu,isOptionalChainRoot:()=>wD,isOptionalDeclaration:()=>Ox,isOptionalJSDocPropertyLikeTag:()=>T3,isOptionalTypeNode:()=>wF,isOuterExpression:()=>UF,isOutermostOptionalChain:()=>ND,isOverrideModifier:()=>wte,isPackageJsonInfo:()=>dO,isPackedArrayLiteral:()=>WJ,isParameter:()=>Ni,isParameterPropertyDeclaration:()=>V_,isParameterPropertyModifier:()=>OD,isParenthesizedExpression:()=>Zu,isParenthesizedTypeNode:()=>IS,isParseTreeNode:()=>PD,isPartOfParameterDeclaration:()=>ev,isPartOfTypeNode:()=>Yd,isPartOfTypeOnlyImportOrExportDeclaration:()=>vZ,isPartOfTypeQuery:()=>l5,isPartiallyEmittedExpression:()=>Ote,isPatternMatch:()=>K8,isPinnedComment:()=>q7,isPlainJsFile:()=>BD,isPlusToken:()=>uz,isPossiblyTypeArgumentPosition:()=>JA,isPostfixUnaryExpression:()=>dz,isPrefixUnaryExpression:()=>ov,isPrimitiveLiteralValue:()=>mF,isPrivateIdentifier:()=>Di,isPrivateIdentifierClassElementDeclaration:()=>Au,isPrivateIdentifierPropertyAccessExpression:()=>jC,isPrivateIdentifierSymbol:()=>RK,isProgramUptoDate:()=>yU,isPrologueDirective:()=>Qd,isPropertyAccessChain:()=>k7,isPropertyAccessEntityNameExpression:()=>s3,isPropertyAccessExpression:()=>xn,isPropertyAccessOrQualifiedName:()=>oN,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>kZ,isPropertyAssignment:()=>Kc,isPropertyDeclaration:()=>rs,isPropertyName:()=>Rc,isPropertyNameLiteral:()=>Kd,isPropertySignature:()=>Ru,isPrototypeAccess:()=>Yy,isPrototypePropertyAssignment:()=>jN,isPunctuation:()=>jB,isPushOrUnshiftIdentifier:()=>WB,isQualifiedName:()=>Qu,isQuestionDotToken:()=>DF,isQuestionOrExclamationToken:()=>are,isQuestionOrPlusOrMinusToken:()=>lre,isQuestionToken:()=>r1,isReadonlyKeyword:()=>Dte,isReadonlyKeywordOrPlusOrMinusToken:()=>cre,isRecognizedTripleSlashComment:()=>aB,isReferenceFileLocation:()=>q6,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>cz,isRequireCall:()=>f_,isRequireVariableStatement:()=>IN,isRestParameter:()=>Hm,isRestTypeNode:()=>NF,isReturnStatement:()=>hf,isReturnStatementWithFixablePromiseHandler:()=>rL,isRightSideOfAccessExpression:()=>lJ,isRightSideOfInstanceofExpression:()=>ree,isRightSideOfPropertyAccess:()=>Q6,isRightSideOfQualifiedName:()=>Qse,isRightSideOfQualifiedNameOrPropertyAccess:()=>oP,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>tee,isRootedDiskPath:()=>U_,isSameEntityName:()=>YC,isSatisfiesExpression:()=>S6,isSemicolonClassElement:()=>Lte,isSetAccessor:()=>$d,isSetAccessorDeclaration:()=>w_,isShiftOperatorOrHigher:()=>Rz,isShorthandAmbientModuleSymbol:()=>gN,isShorthandPropertyAssignment:()=>uu,isSideEffectImport:()=>XJ,isSignedNumericLiteral:()=>b5,isSimpleCopiableExpression:()=>r2,isSimpleInlineableExpression:()=>fm,isSimpleParameterList:()=>fA,isSingleOrDoubleQuote:()=>FN,isSolutionConfig:()=>oW,isSourceElement:()=>Yee,isSourceFile:()=>xi,isSourceFileFromLibrary:()=>aE,isSourceFileJS:()=>$u,isSourceFileNotJson:()=>_5,isSourceMapping:()=>Nne,isSpecialPropertyDeclaration:()=>CK,isSpreadAssignment:()=>Gg,isSpreadElement:()=>cp,isStatement:()=>hi,isStatementButNotDeclaration:()=>uN,isStatementOrBlock:()=>IZ,isStatementWithLocals:()=>UZ,isStatic:()=>js,isStaticModifier:()=>Wx,isString:()=>as,isStringANonContextualKeyword:()=>Sx,isStringAndEmptyAnonymousObjectIntersection:()=>cae,isStringDoubleQuoted:()=>p5,isStringLiteral:()=>ta,isStringLiteralLike:()=>La,isStringLiteralOrJsxExpression:()=>OZ,isStringLiteralOrTemplate:()=>Pae,isStringOrNumericLiteralLike:()=>wf,isStringOrRegularExpressionOrTemplateLiteral:()=>FV,isStringTextContainingNode:()=>Uj,isSuperCall:()=>mS,isSuperKeyword:()=>OP,isSuperProperty:()=>E_,isSupportedSourceFileName:()=>OJ,isSwitchStatement:()=>BP,isSyntaxList:()=>P6,isSyntheticExpression:()=>o0e,isSyntheticReference:()=>Xx,isTagName:()=>TV,isTaggedTemplateExpression:()=>av,isTaggedTemplateTag:()=>Gse,isTemplateExpression:()=>IF,isTemplateHead:()=>Jx,isTemplateLiteral:()=>ox,isTemplateLiteralKind:()=>Ry,isTemplateLiteralToken:()=>hZ,isTemplateLiteralTypeNode:()=>Ite,isTemplateLiteralTypeSpan:()=>pz,isTemplateMiddle:()=>lz,isTemplateMiddleOrTemplateTail:()=>P7,isTemplateSpan:()=>T6,isTemplateTail:()=>CF,isTextWhiteSpaceLike:()=>dae,isThis:()=>Y6,isThisContainerOrFunctionBlock:()=>yK,isThisIdentifier:()=>Qy,isThisInTypeQuery:()=>Rb,isThisInitializedDeclaration:()=>a5,isThisInitializedObjectBindingExpression:()=>bK,isThisProperty:()=>EN,isThisTypeNode:()=>MP,isThisTypeParameter:()=>CP,isThisTypePredicate:()=>mK,isThrowStatement:()=>hz,isToken:()=>ix,isTokenKind:()=>zj,isTraceEnabled:()=>o1,isTransientSymbol:()=>Ig,isTrivia:()=>r6,isTryStatement:()=>LS,isTupleTypeNode:()=>qx,isTypeAlias:()=>WN,isTypeAliasDeclaration:()=>Ip,isTypeAssertionExpression:()=>AF,isTypeDeclaration:()=>Fx,isTypeElement:()=>Tb,isTypeKeyword:()=>x4,isTypeKeywordTokenOrIdentifier:()=>I9,isTypeLiteralNode:()=>Yu,isTypeNode:()=>si,isTypeNodeKind:()=>vJ,isTypeOfExpression:()=>v6,isTypeOnlyExportDeclaration:()=>yZ,isTypeOnlyImportDeclaration:()=>RC,isTypeOnlyImportOrExportDeclaration:()=>v0,isTypeOperatorNode:()=>sv,isTypeParameterDeclaration:()=>Po,isTypePredicateNode:()=>Vx,isTypeQueryNode:()=>qb,isTypeReferenceNode:()=>X_,isTypeReferenceType:()=>R7,isTypeUsableAsPropertyName:()=>sp,isUMDExportSymbol:()=>z5,isUnaryExpression:()=>Xj,isUnaryExpressionWithWrite:()=>CZ,isUnicodeIdentifierStart:()=>m7,isUnionTypeNode:()=>N0,isUrl:()=>IY,isValidBigIntString:()=>cF,isValidESSymbolDeclaration:()=>fK,isValidTypeOnlyAliasUseSite:()=>rv,isValueSignatureDeclaration:()=>SS,isVarAwaitUsing:()=>SN,isVarConst:()=>HC,isVarConstLike:()=>cK,isVarUsing:()=>TN,isVariableDeclaration:()=>Zn,isVariableDeclarationInVariableStatement:()=>UD,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>Nb,isVariableDeclarationInitializedToRequire:()=>AN,isVariableDeclarationList:()=>Bl,isVariableLike:()=>WD,isVariableStatement:()=>yc,isVoidExpression:()=>Gx,isWatchSet:()=>gJ,isWhileStatement:()=>gz,isWhiteSpaceLike:()=>Dg,isWhiteSpaceSingleLine:()=>Hd,isWithStatement:()=>Mte,isWriteAccess:()=>Ex,isWriteOnlyAccess:()=>J5,isYieldExpression:()=>L3,jsxModeNeedsExplicitImport:()=>gq,keywordPart:()=>ef,last:()=>fa,lastOrUndefined:()=>xo,length:()=>Nr,libMap:()=>qz,libs:()=>QF,lineBreakPart:()=>nE,loadModuleFromGlobalCache:()=>fne,loadWithModeAwareCache:()=>xA,makeIdentifierFromModuleName:()=>QZ,makeImport:()=>d1,makeStringLiteral:()=>k4,mangleScopedPackageName:()=>B6,map:()=>lr,mapAllOrFail:()=>PR,mapDefined:()=>Oi,mapDefinedIterator:()=>Ty,mapEntries:()=>KX,mapIterator:()=>aD,mapOneOrMany:()=>fq,mapToDisplayParts:()=>xv,matchFiles:()=>AJ,matchPatternOrExact:()=>MJ,matchedText:()=>pQ,matchesExclude:()=>lO,matchesExcludeWorker:()=>uO,maxBy:()=>JR,maybeBind:()=>Fs,maybeSetLocalizedDiagnosticMessages:()=>yee,memoize:()=>Nu,memoizeOne:()=>qd,min:()=>zR,minAndMax:()=>jee,missingFileModifiedTime:()=>W_,modifierToFlag:()=>kx,modifiersToFlags:()=>rm,moduleExportNameIsDefault:()=>Gm,moduleExportNameTextEscaped:()=>Eb,moduleExportNameTextUnescaped:()=>qy,moduleOptionDeclaration:()=>Tre,moduleResolutionIsEqualTo:()=>zZ,moduleResolutionNameAndModeGetter:()=>JO,moduleResolutionOptionDeclarations:()=>Gz,moduleResolutionSupportsPackageJsonExportsAndImports:()=>_6,moduleResolutionUsesNodeModules:()=>F9,moduleSpecifierToValidIdentifier:()=>eI,moduleSpecifiers:()=>zh,moduleSupportsImportAttributes:()=>Cee,moduleSymbolToValidIdentifier:()=>KA,moveEmitHelpers:()=>dte,moveRangeEnd:()=>j5,moveRangePastDecorators:()=>Oh,moveRangePastModifiers:()=>nm,moveRangePos:()=>tv,moveSyntheticComments:()=>_te,mutateMap:()=>fP,mutateMapSkippingNewValues:()=>Bg,needsParentheses:()=>B9,needsScopeMarker:()=>A7,newCaseClauseTracker:()=>Y9,newPrivateEnvironment:()=>Lne,noEmitNotification:()=>gA,noEmitSubstitution:()=>l4,noTransformers:()=>fie,noTruncationMaximumTruncationLength:()=>tB,nodeCanBeDecorated:()=>PN,nodeCoreModules:()=>m6,nodeHasName:()=>Zw,nodeIsDecorated:()=>XC,nodeIsMissing:()=>nc,nodeIsPresent:()=>Ep,nodeIsSynthesized:()=>no,nodeModuleNameResolver:()=>sne,nodeModulesPathPart:()=>$g,nodeNextJsonConfigResolver:()=>ane,nodeOrChildIsDecorated:()=>wN,nodeOverlapsWithStartEnd:()=>S9,nodePosToString:()=>phe,nodeSeenTracker:()=>eE,nodeStartsNewLexicalEnvironment:()=>UB,noop:()=>Ja,noopFileWatcher:()=>$6,normalizePath:()=>qs,normalizeSlashes:()=>Rl,normalizeSpans:()=>Nj,not:()=>t7,notImplemented:()=>Vs,notImplementedResolver:()=>hie,nullNodeConverters:()=>cte,nullParenthesizerRules:()=>ate,nullTransformationContext:()=>yA,objectAllocator:()=>$l,operatorPart:()=>E4,optionDeclarations:()=>Kp,optionMapToObject:()=>nO,optionsAffectingProgramStructure:()=>Dre,optionsForBuild:()=>Xz,optionsForWatch:()=>rk,optionsHaveChanges:()=>ux,or:()=>z_,orderedRemoveItem:()=>uD,orderedRemoveItemAt:()=>Ny,packageIdToPackageName:()=>U7,packageIdToString:()=>G1,parameterIsThisKeyword:()=>Xy,parameterNamePart:()=>gae,parseBaseNodeFactory:()=>gre,parseBigInt:()=>Jee,parseBuildCommand:()=>Lre,parseCommandLine:()=>Fre,parseCommandLineWorker:()=>Yz,parseConfigFileTextToJson:()=>Kz,parseConfigFileWithSystem:()=>rse,parseConfigHostFromCompilerHostLike:()=>HO,parseCustomTypeOption:()=>eO,parseIsolatedEntityName:()=>tk,parseIsolatedJSDocComment:()=>yre,parseJSDocTypeExpressionForTests:()=>V0e,parseJsonConfigFileContent:()=>vye,parseJsonSourceFileConfigFileContent:()=>tA,parseJsonText:()=>X3,parseListTypeOption:()=>Are,parseNodeFactory:()=>dv,parseNodeModuleFromPath:()=>sA,parsePackageName:()=>hO,parsePseudoBigInt:()=>SP,parseValidBigInt:()=>JJ,pasteEdits:()=>mG,patchWriteFileEnsuringDirectory:()=>AY,pathContainsNodeModules:()=>l1,pathIsAbsolute:()=>vD,pathIsBareSpecifier:()=>bj,pathIsRelative:()=>pf,patternText:()=>fQ,performIncrementalCompilation:()=>nse,performance:()=>SQ,positionBelongsToNode:()=>EV,positionIsASICandidate:()=>W9,positionIsSynthesized:()=>hd,positionsAreOnSameLine:()=>np,preProcessFile:()=>w2e,probablyUsesSemicolons:()=>YA,processCommentPragmas:()=>Uz,processPragmasIntoFields:()=>Vz,processTaggedTemplateExpression:()=>HW,programContainsEsModules:()=>fae,programContainsModules:()=>_ae,projectReferenceIsEqualTo:()=>rB,propertyNamePart:()=>hae,pseudoBigIntToString:()=>Wb,punctuationPart:()=>Tu,pushIfUnique:()=>Xf,quote:()=>w4,quotePreferenceFromString:()=>UV,rangeContainsPosition:()=>Z6,rangeContainsPositionExclusive:()=>jA,rangeContainsRange:()=>d_,rangeContainsRangeExclusive:()=>Zse,rangeContainsStartEnd:()=>BA,rangeEndIsOnSameLineAsRangeStart:()=>o3,rangeEndPositionsAreOnSameLine:()=>oee,rangeEquals:()=>FR,rangeIsOnSingleLine:()=>CS,rangeOfNode:()=>jJ,rangeOfTypeParameters:()=>BJ,rangeOverlapsWithStartEnd:()=>b4,rangeStartIsOnSameLineAsRangeEnd:()=>cee,rangeStartPositionsAreOnSameLine:()=>B5,readBuilderProgram:()=>n9,readConfigFile:()=>K3,readJson:()=>o6,readJsonConfigFile:()=>Mre,readJsonOrUndefined:()=>_J,reduceEachLeadingCommentRange:()=>JY,reduceEachTrailingCommentRange:()=>zY,reduceLeft:()=>Hu,reduceLeftIterator:()=>XX,reducePathComponents:()=>ex,refactor:()=>gk,regExpEscape:()=>Whe,regularExpressionFlagToCharacterCode:()=>zge,relativeComplement:()=>eQ,removeAllComments:()=>D3,removeEmitHelper:()=>n0e,removeExtension:()=>v3,removeFileExtension:()=>Mu,removeIgnoredPath:()=>QO,removeMinAndVersionNumbers:()=>VR,removePrefix:()=>_D,removeSuffix:()=>DC,removeTrailingDirectorySeparator:()=>y0,repeatString:()=>UA,replaceElement:()=>MR,replaceFirstStar:()=>DS,resolutionExtensionIsTSOrJson:()=>hP,resolveConfigFileProjectName:()=>QU,resolveJSModule:()=>rne,resolveLibrary:()=>gO,resolveModuleName:()=>US,resolveModuleNameFromCache:()=>Xye,resolvePackageNameToPackageJson:()=>_W,resolvePath:()=>Iy,resolveProjectReferencePath:()=>ck,resolveTripleslashReference:()=>lU,resolveTypeReferenceDirective:()=>Zre,resolvingEmptyArray:()=>eB,returnFalse:()=>kh,returnNoopFileWatcher:()=>g4,returnTrue:()=>gb,returnUndefined:()=>hb,returnsPromise:()=>Nq,rewriteModuleSpecifier:()=>sk,sameFlatMap:()=>YX,sameMap:()=>Hc,sameMapping:()=>B1e,scanTokenAtPosition:()=>oK,scanner:()=>Jl,semanticDiagnosticsOptionDeclarations:()=>kre,serializeCompilerOptions:()=>iO,server:()=>j4e,servicesVersion:()=>yTe,setCommentRange:()=>Qc,setConfigFileInOptions:()=>sW,setConstantValue:()=>pte,setEmitFlags:()=>sn,setGetSourceFileAsHashVersioned:()=>r9,setIdentifierAutoGenerate:()=>N3,setIdentifierGeneratedImportReference:()=>hte,setIdentifierTypeArguments:()=>w0,setInternalEmitFlags:()=>P3,setLocalizedDiagnosticMessages:()=>hee,setNodeChildren:()=>$te,setNodeFlags:()=>Uee,setObjectAllocator:()=>gee,setOriginalNode:()=>Tn,setParent:()=>ja,setParentRecursive:()=>nv,setPrivateIdentifier:()=>qS,setSnippetElement:()=>az,setSourceMapRange:()=>ma,setStackTraceLimit:()=>kge,setStartsOnNewLine:()=>SF,setSyntheticLeadingComments:()=>iv,setSyntheticTrailingComments:()=>Rx,setSys:()=>Nge,setSysLog:()=>PY,setTextRange:()=>ot,setTextRangeEnd:()=>d6,setTextRangePos:()=>TP,setTextRangePosEnd:()=>yd,setTextRangePosWidth:()=>zJ,setTokenSourceMapRange:()=>ute,setTypeNode:()=>mte,setUILocale:()=>lQ,setValueDeclaration:()=>BN,shouldAllowImportingTsExtension:()=>J6,shouldPreserveConstEnums:()=>Zy,shouldRewriteModuleSpecifier:()=>zN,shouldUseUriStyleNodeCoreModules:()=>X9,showModuleSpecifier:()=>pee,signatureHasRestParameter:()=>Su,signatureToDisplayParts:()=>eq,single:()=>LR,singleElementArray:()=>YT,singleIterator:()=>ZX,singleOrMany:()=>Wm,singleOrUndefined:()=>zm,skipAlias:()=>Gl,skipConstraint:()=>JV,skipOuterExpressions:()=>bc,skipParentheses:()=>Ra,skipPartiallyEmittedExpressions:()=>Hp,skipTrivia:()=>ca,skipTypeChecking:()=>p6,skipTypeCheckingIgnoringNoCheck:()=>Bee,skipTypeParentheses:()=>QD,skipWhile:()=>mQ,sliceAfter:()=>RJ,some:()=>at,sortAndDeduplicate:()=>lD,sortAndDeduplicateDiagnostics:()=>OC,sourceFileAffectingCompilerOptions:()=>$z,sourceFileMayBeEmitted:()=>Lb,sourceMapCommentRegExp:()=>OW,sourceMapCommentRegExpDontCareLineStart:()=>Dne,spacePart:()=>dc,spanMap:()=>wR,startEndContainsRange:()=>dJ,startEndOverlapsWithStartEnd:()=>T9,startOnNewLine:()=>bu,startTracing:()=>CQ,startsWith:()=>Ji,startsWithDirectory:()=>xj,startsWithUnderscore:()=>mq,startsWithUseStrict:()=>tre,stringContainsAt:()=>Lae,stringToToken:()=>sS,stripQuotes:()=>wp,supportedDeclarationExtensions:()=>iF,supportedJSExtensionsFlat:()=>f6,supportedLocaleDirectories:()=>rZ,supportedTSExtensionsFlat:()=>IJ,supportedTSImplementationExtensions:()=>g3,suppressLeadingAndTrailingTrivia:()=>tf,suppressLeadingTrivia:()=>iq,suppressTrailingTrivia:()=>Cae,symbolEscapedNameNoDefault:()=>O9,symbolName:()=>hc,symbolNameNoDefault:()=>qV,symbolToDisplayParts:()=>D4,sys:()=>_l,sysLog:()=>Jw,tagNamesAreEquivalent:()=>gv,takeWhile:()=>GR,targetOptionDeclaration:()=>Hz,targetToLibMap:()=>WY,testFormatSettings:()=>Qbe,textChangeRangeIsUnchanged:()=>YY,textChangeRangeNewSpan:()=>DD,textChanges:()=>rn,textOrKeywordPart:()=>KV,textPart:()=>Mf,textRangeContainsPositionInclusive:()=>$w,textRangeContainsTextSpan:()=>qY,textRangeIntersectsWithTextSpan:()=>XY,textSpanContainsPosition:()=>Pj,textSpanContainsTextRange:()=>wj,textSpanContainsTextSpan:()=>VY,textSpanEnd:()=>Qo,textSpanIntersection:()=>QY,textSpanIntersectsWith:()=>Xw,textSpanIntersectsWithPosition:()=>$Y,textSpanIntersectsWithTextSpan:()=>GY,textSpanIsEmpty:()=>UY,textSpanOverlap:()=>HY,textSpanOverlapsWith:()=>Xge,textSpansEqual:()=>rE,textToKeywordObj:()=>d7,timestamp:()=>io,toArray:()=>XT,toBuilderFileEmit:()=>qie,toBuilderStateFileInfoForMultiEmit:()=>Vie,toEditorSettings:()=>cI,toFileNameLowerCase:()=>Dy,toPath:()=>so,toProgramEmitPending:()=>Hie,toSorted:()=>J_,tokenIsIdentifierOrKeyword:()=>l_,tokenIsIdentifierOrKeywordOrGreaterThan:()=>OY,tokenToString:()=>Gs,trace:()=>Zi,tracing:()=>tn,tracingEnabled:()=>Bw,transferSourceFileChildren:()=>Xte,transform:()=>PTe,transformClassFields:()=>qne,transformDeclarations:()=>QW,transformECMAScriptModule:()=>XW,transformES2015:()=>sie,transformES2016:()=>iie,transformES2017:()=>Xne,transformES2018:()=>Qne,transformES2019:()=>Yne,transformES2020:()=>Zne,transformES2021:()=>Kne,transformESDecorators:()=>$ne,transformESNext:()=>eie,transformGenerators:()=>aie,transformImpliedNodeFormatDependentModule:()=>cie,transformJsx:()=>nie,transformLegacyDecorators:()=>Gne,transformModule:()=>$W,transformNamedEvaluation:()=>Y_,transformNodes:()=>hA,transformSystemModule:()=>oie,transformTypeScript:()=>Vne,transpile:()=>j2e,transpileDeclaration:()=>M2e,transpileModule:()=>ioe,transpileOptionValueCompilerOptions:()=>Pre,tryAddToSet:()=>h0,tryAndIgnoreErrors:()=>q9,tryCast:()=>Mn,tryDirectoryExists:()=>V9,tryExtractTSExtension:()=>M5,tryFileExists:()=>A4,tryGetClassExtendingExpressionWithTypeArguments:()=>oJ,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>cJ,tryGetDirectories:()=>U9,tryGetExtensionFromPath:()=>Ug,tryGetImportFromModuleSpecifier:()=>JN,tryGetJSDocSatisfiesTypeNode:()=>pF,tryGetModuleNameFromFile:()=>U3,tryGetModuleSpecifierFromDeclaration:()=>gx,tryGetNativePerformanceHooks:()=>bQ,tryGetPropertyAccessOrIdentifierToString:()=>a3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>qF,tryGetSourceMappingURL:()=>Pne,tryGetTextOfPropertyName:()=>zD,tryParseJson:()=>R5,tryParsePattern:()=>Ix,tryParsePatterns:()=>b3,tryParseRawSourceMap:()=>wne,tryReadDirectory:()=>cq,tryReadFile:()=>$P,tryRemoveDirectoryPrefix:()=>PJ,tryRemoveExtension:()=>Ree,tryRemovePrefix:()=>HR,tryRemoveSuffix:()=>_Q,tscBuildOption:()=>zS,typeAcquisitionDeclarations:()=>ZF,typeAliasNamePart:()=>yae,typeDirectiveIsEqualTo:()=>WZ,typeKeywords:()=>BV,typeParameterNamePart:()=>vae,typeToDisplayParts:()=>GA,unchangedPollThresholds:()=>o7,unchangedTextChangeRange:()=>y7,unescapeLeadingUnderscores:()=>Ei,unmangleScopedPackageName:()=>oA,unorderedRemoveItem:()=>QT,unprefixedNodeCoreModules:()=>tte,unreachableCodeIsError:()=>xee,unsetNodeChildren:()=>Dz,unusedLabelIsError:()=>kee,unwrapInnermostStatementOfLabel:()=>xB,unwrapParenthesizedExpression:()=>Kee,updateErrorForNoInputFiles:()=>cO,updateLanguageServiceSourceFile:()=>nH,updateMissingFilePathsWatch:()=>aU,updateResolutionField:()=>L6,updateSharedExtendedConfigFileWatcher:()=>MO,updateSourceFile:()=>zz,updateWatchingWildcardDirectories:()=>bA,usingSingleLineStringWriter:()=>WC,utf16EncodeAsString:()=>ED,validateLocaleAndSetLanguage:()=>Ij,version:()=>Wo,versionMajorMinor:()=>Sh,visitArray:()=>r4,visitCommaListElements:()=>uA,visitEachChild:()=>yr,visitFunctionBody:()=>Lf,visitIterationBody:()=>Ku,visitLexicalEnvironment:()=>FW,visitNode:()=>Ge,visitNodes:()=>Lr,visitParameterList:()=>ac,walkUpBindingElementsAndPatterns:()=>nx,walkUpOuterExpressions:()=>rre,walkUpParenthesizedExpressions:()=>$p,walkUpParenthesizedTypes:()=>qN,walkUpParenthesizedTypesAndGetParentAndChild:()=>FK,whitespaceOrMapCommentRegExp:()=>LW,writeCommentRange:()=>a6,writeFile:()=>N5,writeFileEnsuringDirectories:()=>eJ,zipWith:()=>kR});var aKe=!0,L4e;function oKe(){return L4e??(L4e=new ud(Wo))}function M4e(e,t,n,i,s){let o=t?"DeprecationError: ":"DeprecationWarning: ";return o+=`'${e}' `,o+=i?`has been deprecated since v${i}`:"is deprecated",o+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",o+=s?` ${Jg(s,[e])}`:"",o}function cKe(e,t,n,i){let s=M4e(e,!0,t,n,i);return()=>{throw new TypeError(s)}}function lKe(e,t,n,i){let s=!1;return()=>{aKe&&!s&&(E.log.warn(M4e(e,!1,t,n,i)),s=!0)}}function uKe(e,t={}){let n=typeof t.typeScriptVersion=="string"?new ud(t.typeScriptVersion):t.typeScriptVersion??oKe(),i=typeof t.errorAfter=="string"?new ud(t.errorAfter):t.errorAfter,s=typeof t.warnAfter=="string"?new ud(t.warnAfter):t.warnAfter,o=typeof t.since=="string"?new ud(t.since):t.since??s,c=t.error||i&&n.compareTo(i)>=0,_=!s||n.compareTo(s)>=0;return c?cKe(e,i,o,t.message):_?lKe(e,i,o,t.message):Ja}function _Ke(e,t){return function(){return e(),t.apply(this,arguments)}}function fKe(e,t){let n=uKe(t?.name??E.getFunctionName(e),t);return _Ke(n,e)}function gG(e,t,n,i){if(Object.defineProperty(o,"name",{...Object.getOwnPropertyDescriptor(o,"name"),value:e}),i)for(let c of Object.keys(i)){let _=+c;!isNaN(_)&&ro(t,`${_}`)&&(t[_]=fKe(t[_],{...i[_],name:e}))}let s=pKe(t,n);return o;function o(...c){let _=s(c),u=_!==void 0?t[_]:void 0;if(typeof u=="function")return u(...c);throw new TypeError("Invalid arguments")}}function pKe(e,t){return n=>{for(let i=0;ro(e,`${i}`)&&ro(t,`${i}`);i++){let s=t[i];if(s(n))return i}}}function R4e(e){return{overload:t=>({bind:n=>({finish:()=>gG(e,t,n),deprecate:i=>({finish:()=>gG(e,t,n,i)})})})}}var j4e={};gc(j4e,{ActionInvalidate:()=>_9,ActionPackageInstalled:()=>f9,ActionSet:()=>u9,ActionWatchTypingLocations:()=>OA,Arguments:()=>fV,AutoImportProviderProject:()=>G_e,AuxiliaryProject:()=>q_e,CharRangeSection:()=>vfe,CloseFileWatcherEvent:()=>wG,CommandNames:()=>gwe,ConfigFileDiagEvent:()=>kG,ConfiguredProject:()=>$_e,ConfiguredProjectLoadKind:()=>efe,CreateDirectoryWatcherEvent:()=>PG,CreateFileWatcherEvent:()=>DG,Errors:()=>Hh,EventBeginInstallTypes:()=>uV,EventEndInstallTypes:()=>_V,EventInitializationFailed:()=>wse,EventTypesRegistry:()=>lV,ExternalProject:()=>yG,GcTimer:()=>F_e,InferredProject:()=>V_e,LargeFileReferencedEvent:()=>xG,LineIndex:()=>JI,LineLeaf:()=>GL,LineNode:()=>vE,LogLevel:()=>k_e,Msg:()=>C_e,OpenFileInfoTelemetryEvent:()=>X_e,Project:()=>Ek,ProjectInfoTelemetryEvent:()=>EG,ProjectKind:()=>G4,ProjectLanguageServiceStateEvent:()=>CG,ProjectLoadingFinishEvent:()=>TG,ProjectLoadingStartEvent:()=>SG,ProjectService:()=>lfe,ProjectsUpdatedInBackgroundEvent:()=>VL,ScriptInfo:()=>R_e,ScriptVersionCache:()=>zG,Session:()=>kwe,TextStorage:()=>M_e,ThrottledOperations:()=>I_e,TypingsInstallerAdapter:()=>Nwe,allFilesAreJsOrDts:()=>z_e,allRootFilesAreJsOrDts:()=>J_e,asNormalizedPath:()=>W4e,convertCompilerOptions:()=>qL,convertFormatOptions:()=>gE,convertScriptKindName:()=>AG,convertTypeAcquisition:()=>Y_e,convertUserPreferences:()=>Z_e,convertWatchOptions:()=>jI,countEachFileTypes:()=>OI,createInstallTypingsRequest:()=>E_e,createModuleSpecifierCache:()=>ffe,createNormalizedPathMap:()=>U4e,createPackageJsonCache:()=>pfe,createSortedArray:()=>A_e,emptyArray:()=>bl,findArgument:()=>Wbe,formatDiagnosticToProtocol:()=>BI,formatMessage:()=>dfe,getBaseConfigFileName:()=>hG,getDetailWatchInfo:()=>LG,getLocationInNewDocument:()=>yfe,hasArgument:()=>zbe,hasNoTypeScriptSource:()=>W_e,indent:()=>y4,isBackgroundProject:()=>MI,isConfigFile:()=>ufe,isConfiguredProject:()=>z0,isDynamicFileName:()=>H4,isExternalProject:()=>LI,isInferredProject:()=>mE,isInferredProjectName:()=>D_e,isProjectDeferredClose:()=>RI,makeAutoImportProviderProjectName:()=>w_e,makeAuxiliaryProjectName:()=>N_e,makeInferredProjectName:()=>P_e,maxFileSize:()=>bG,maxProgramSizeForNonTsFiles:()=>vG,normalizedPathToPath:()=>dE,nowString:()=>Ube,nullCancellationToken:()=>pwe,nullTypingsInstaller:()=>HL,protocol:()=>O_e,scriptInfoIsContainedByBackgroundProject:()=>j_e,scriptInfoIsContainedByDeferredClosedProject:()=>B_e,stringifyIndented:()=>Sv,toEvent:()=>mfe,toNormalizedPath:()=>Za,tryConvertScriptKindName:()=>NG,typingsInstaller:()=>x_e,updateProjectIfDirty:()=>Rp});var x_e={};gc(x_e,{TypingsInstaller:()=>gKe,getNpmCommandForInstallation:()=>J4e,installNpmPackages:()=>mKe,typingsName:()=>z4e});var dKe={isEnabled:()=>!1,writeLine:Ja};function B4e(e,t,n,i){try{let s=US(t,An(e,"index.d.ts"),{moduleResolution:2},n);return s.resolvedModule&&s.resolvedModule.resolvedFileName}catch(s){i.isEnabled()&&i.writeLine(`Failed to resolve ${t} in folder '${e}': ${s.message}`);return}}function mKe(e,t,n,i){let s=!1;for(let o=n.length;o>0;){let c=J4e(e,t,n,o);o=c.remaining,s=i(c.command)||s}return s}function J4e(e,t,n,i){let s=n.length-i,o,c=i;for(;o=`${e} install --ignore-scripts ${(c===n.length?n:n.slice(s,s+c)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(o.length<8e3);)c=c-Math.floor(c/2);return{command:o,remaining:i-c}}var gKe=class{constructor(e,t,n,i,s,o=dKe){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=i,this.throttleLimit=s,this.log=o,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${i}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((i,s)=>{t[s]=i});let n={kind:lV,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:E.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:OA,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Sv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=p1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:i,projectRootPath:s,id:o}=e,c=SD(Un(t),_=>{if(this.installTypingHost.fileExists(An(_,"package.json")))return _})||s;if(c)this.installWorker(-1,[n],c,_=>{let u=_?`Package ${n} installed.`:`There was an error installing ${n}.`,g={kind:f9,projectName:i,id:o,success:_,message:u};this.sendResponse(g)});else{let _={kind:f9,projectName:i,id:o,success:!1,message:"Could not determine a project root path."};this.sendResponse(_)}}initializeSafeList(){if(this.typesMapLocation){let e=p1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=p1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=An(e,"package.json"),n=An(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let i=JSON.parse(this.installTypingHost.readFile(t)),s=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Sv(i)}`),this.log.writeLine(`Loaded content of '${n}':${Sv(s)}`)),i.devDependencies&&s.dependencies)for(let o in i.devDependencies){if(!ro(s.dependencies,o))continue;let c=$c(o);if(!c)continue;let _=B4e(e,c,this.installTypingHost,this.log);if(!_){this.missingTypingsSet.add(c);continue}let u=this.packageNameToTypingLocation.get(c);if(u){if(u.typingLocation===_)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${c} from '${_}' conflicts with existing typing file '${u}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${c}' => '${_}'`);let g=Q8(s.dependencies,o),m=g&&g.version;if(!m)continue;let h={typingLocation:_,version:new ud(m)};this.packageNameToTypingLocation.set(c,h)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Oi(e,t=>{let n=B6(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let i=p1.validatePackageName(t);if(i!==p1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(p1.renderPackageNameValidationFailure(i,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&p1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=An(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,i){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(i)}`);let s=this.filterTypings(i);if(s.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let o=this.installRunCount;this.installRunCount++,this.sendResponse({kind:uV,eventId:o,typingsInstallerVersion:Wo,projectName:e.projectName});let c=s.map(z4e);this.installTypingsAsync(o,c,t,_=>{try{if(!_){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(s)}`);for(let g of s)this.missingTypingsSet.add(g);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(c)}`);let u=[];for(let g of s){let m=B4e(t,g,this.installTypingHost,this.log);if(!m){this.missingTypingsSet.add(g);continue}let h=this.typesRegistry.get(g),S=new ud(h[`ts${Sh}`]||h[this.latestDistTag]),T={typingLocation:m,version:S};this.packageNameToTypingLocation.set(g,T),u.push(m)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(u)}`),this.sendResponse(this.createSetTypings(e,n.concat(u)))}finally{let u={kind:_V,eventId:o,projectName:e.projectName,packagesToInstall:c,installSuccess:_,typingsInstallerVersion:Wo};this.sendResponse(u)}})}ensureDirectoryExists(e,t){let n=Un(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),i=new Set(t);!n||Fg(i,s=>!n.has(s))||Fg(n,s=>!i.has(s))?(this.projectWatchers.set(e,i),this.sendResponse({kind:OA,projectName:e,files:t})):this.sendResponse({kind:OA,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:u9}}installTypingsAsync(e,t,n,i){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:i}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function z4e(e){return`@types/${e}@ts${Sh}`}var k_e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(k_e||{}),bl=A_e(),C_e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(C_e||{});function E_e(e,t,n,i){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:i,kind:"discover"}}var Hh;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function i(s,o){throw new Error(`Project '${o.getProjectName()}' does not contain document '${s}'`)}e.ThrowProjectDoesNotContainDocument=i})(Hh||(Hh={}));function Za(e){return qs(e)}function dE(e,t,n){let i=U_(e)?e:$i(e,t);return n(i)}function W4e(e){return e}function U4e(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function D_e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function P_e(e){return`/dev/null/inferredProject${e}*`}function w_e(e){return`/dev/null/autoImportProviderProject${e}*`}function N_e(e){return`/dev/null/auxiliaryProject${e}*`}function A_e(){return[]}var I_e=class P5e{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,i){let s=this.pendingTimeouts.get(t);s&&this.host.clearTimeout(s),this.pendingTimeouts.set(t,this.host.setTimeout(P5e.run,n,t,this,i)),this.logger&&this.logger.info(`Scheduled: ${t}${s?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,i){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),i()}},F_e=class w5e{constructor(t,n,i){this.host=t,this.delay=n,this.logger=i}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(w5e.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),i=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let s=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${i}, after ${s}`)}}};function hG(e){let t=$c(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var O_e={};gc(O_e,{ClassificationType:()=>gV,CommandTypes:()=>L_e,CompletionTriggerKind:()=>dV,IndentStyle:()=>G4e,JsxEmit:()=>$4e,ModuleKind:()=>X4e,ModuleResolutionKind:()=>Q4e,NewLineKind:()=>Y4e,OrganizeImportsMode:()=>pV,PollingWatchKind:()=>H4e,ScriptTarget:()=>Z4e,SemicolonPreference:()=>mV,WatchDirectoryKind:()=>q4e,WatchFileKind:()=>V4e});var L_e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(L_e||{}),V4e=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(V4e||{}),q4e=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(q4e||{}),H4e=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(H4e||{}),G4e=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(G4e||{}),$4e=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))($4e||{}),X4e=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.NodeNext="nodenext",e.Preserve="preserve",e))(X4e||{}),Q4e=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(Q4e||{}),Y4e=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(Y4e||{}),Z4e=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(Z4e||{}),M_e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return E.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=fk(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},i=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===W_.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||W_).getTime()),i}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=p9.fromString(E.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),i=n[e],s=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!ES(this.info.fileName)){let s=this.host.getFileSize?this.host.getFileSize(n):i().length;if(s>bG)return E.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${s}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,s),{text:"",fileSize:s}}return{text:i()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=zG.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=zG.fromString(E.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(E.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return E.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=rx(E.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return MW(this.text,t)}};function H4(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&$c(e)[0]==="^"||e.includes(":^")&&!e.includes(ho)}var R_e=class{constructor(e,t,n,i,s,o){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=i,this.path=s,this.containingProjects=[],this.isDynamic=H4(t),this.textStorage=new M_e(e,this,o),(i||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||rF(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){E.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return us(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:uD(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){z0(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!mE(e)&&e.addMissingFileRoot(t.fileName)}Sp(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return Hh.ThrowNoProject();case 1:return RI(this.containingProjects[0])||MI(this.containingProjects[0])?Hh.ThrowNoProject():this.containingProjects[0];default:let e,t,n,i;for(let s=0;s!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){hKe(e);let t=this.textStorage.positionToLineOffset(e);return yKe(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!as(this.sourceMapFilePath)&&(up(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function hKe(e){E.assert(typeof e=="number",`Expected position ${e} to be a number.`),E.assert(e>=0,"Expected position to be non-negative.")}function yKe(e){E.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),E.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),E.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),E.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function j_e(e){return at(e.containingProjects,MI)}function B_e(e){return at(e.containingProjects,RI)}var G4=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(G4||{});function OI(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let i of e){let s=t?i.textStorage.getTelemetryFileSize():0;switch(i.scriptKind){case 1:n.js+=1,n.jsSize+=s;break;case 2:n.jsx+=1,n.jsxSize+=s;break;case 3:vl(i.fileName)?(n.dts+=1,n.dtsSize+=s):(n.ts+=1,n.tsSize+=s);break;case 4:n.tsx+=1,n.tsxSize+=s;break;case 7:n.deferred+=1,n.deferredSize+=s;break}}return n}function vKe(e){let t=OI(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function J_e(e){let t=OI(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function z_e(e){let t=OI(e.getScriptInfos());return t.ts===0&&t.tsx===0}function W_e(e){return!e.some(t=>jo(t,".ts")&&!vl(t)||jo(t,".tsx"))}function U_e(e){return e.generatedFilePath!==void 0}function K4e(e,t){if(e===t||(e||bl).length===0&&(t||bl).length===0)return!0;let n=new Map,i=0;for(let s of e)n.get(s)!==!0&&(n.set(s,!0),i++);for(let s of t){let o=n.get(s);if(o===void 0)return!1;o===!0&&(n.set(s,!1),i--)}return i===0}function bKe(e,t){return e.enable!==t.enable||!K4e(e.include,t.include)||!K4e(e.exclude,t.exclude)}function SKe(e,t){return Ky(e)!==Ky(t)}function TKe(e,t){return e===t?!1:!Ef(e,t)}var Ek=class N5e{constructor(t,n,i,s,o,c,_,u,g,m){switch(this.projectKind=n,this.projectService=i,this.compilerOptions=c,this.compileOnSaveEnabled=_,this.watchOptions=u,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=bl,this.moduleSpecifierCache=ffe(this),this.createHash=Fs(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=p1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,i.logger.info(`Creating ${G4[n]}Project: ${t}, currentDirectory: ${m}`),this.projectName=t,this.directoryStructureHost=g,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(m),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new hce(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(s||Ky(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=gL(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),i.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:E.assertNever(i.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let h=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=S=>this.writeLog(S):h.trace&&(this.trace=S=>h.trace(S)),this.realpath=Fs(h,h.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||h.preferNonRecursiveWatch,this.resolutionCache=IU(this,this.currentDirectory,!0),this.languageService=yce(this,this.projectService.documentRegistry,this.projectService.serverMode),o&&this.disableLanguageService(o),this.markAsDirty(),MI(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(t){}isNonTsProject(){return Rp(this),z_e(this)}isJsOnlyProject(){return Rp(this),vKe(this)}static resolveModule(t,n,i,s){return N5e.importServicePluginSync({name:t},[n],i,s).resolvedModule}static importServicePluginSync(t,n,i,s){E.assertIsDefined(i.require);let o,c;for(let _ of n){let u=Rl(i.resolvePath(An(_,"node_modules")));s(`Loading ${t.name} from ${_} (resolved to ${u})`);let g=i.require(u,t.name);if(!g.error){c=g.module;break}let m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to load module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}static async importServicePluginAsync(t,n,i,s){E.assertIsDefined(i.importPlugin);let o,c;for(let _ of n){let u=An(_,"node_modules");s(`Dynamically importing ${t.name} from ${_} (resolved to ${u})`);let g;try{g=await i.importPlugin(u,t.name)}catch(h){g={module:void 0,error:h}}if(!g.error){c=g.module;break}let m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to dynamically import module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=DJ(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return Ue;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),wn(t,this.typingFiles)||Ue}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let i=this.rootFilesMap.get(n.path);i&&i.info!==n&&(i.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=Un(qs(this.projectService.getExecutingFilePath()));return An(t,Gw(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,i,s,o){return this.directoryStructureHost.readDirectory(t,n,i,s,o)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,i,s,o,c){return this.resolutionCache.resolveModuleNameLiterals(t,n,i,s,o,c)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,i,s,o,c){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,i,s,o,c)}resolveLibrary(t,n,i,s){return this.resolutionCache.resolveLibrary(t,n,i,s)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return so(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,i){return this.projectService.watchFactory.watchDirectory(t,n,i,this.projectService.getWatchOptions(this),Pl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),Pl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,i){return this.projectService.watchFactory.watchDirectory(t,n,i,this.projectService.getWatchOptions(this),Pl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Sn(this.projectErrors,t=>!t.file)||bl}getAllProjectErrors(){return this.projectErrors||bl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&Rp(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(Rp(this),this.builderState=xd.create(this.program,this.builderState,!0),Oi(xd.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:bl};let{emitSkipped:i,diagnostics:s,outputFiles:o}=this.getLanguageService().getEmitOutput(t.fileName);if(!i){for(let c of o){let _=$i(c.name,this.currentDirectory);n(_,c.text,c.writeByteOrderMark)}if(this.builderState&&P_(this.compilerOptions)){let c=o.filter(_=>vl(_.name));if(c.length===1){let _=this.program.getSourceFile(t.fileName),u=this.projectService.host.createHash?this.projectService.host.createHash(c[0].text):yD(c[0].text);xd.updateSignatureOfFile(this.builderState,u,_.resolvedPath)}}}return{emitSkipped:i,diagnostics:s}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(E.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return J_(sa(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(i){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${i}`),i.stack&&this.projectService.logger.info(i.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),sr(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var i;return(i=n.info)==null?void 0:i.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(D_(this.missingFilesMap,Xp),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ts(Ty(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ts(Ty(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?lr(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return E.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return bl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let s=this.getRootFiles();if(this.compilerOptions){let o=vce(this.compilerOptions);o&&(s||(s=[])).push(o)}return s}let i=[];for(let s of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(s)||i.push(s.fileName);if(!n){let s=this.program.getCompilerOptions().configFile;if(s&&(i.push(s.fileName),s.extendedSourceFiles))for(let o of s.extendedSourceFiles)i.push(o)}return i}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let i of n.extendedSourceFiles)if(t===i)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let i=this.projectService.getScriptInfoForNormalizedPath(t);return i&&(i.isScriptOpen()||!n)?this.containsScriptInfo(i):!1}isRoot(t){var n,i;return((i=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:i.info)===t}addRoot(t,n){E.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,i){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),i&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,i,s){(!s||t.resolvedPath===t.path&&s.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,i)}updateFromProject(){Rp(this)}updateGraph(){var t,n;(t=tn)==null||t.push(tn.Phase.Session,"updateGraph",{name:this.projectName,kind:G4[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let i=this.updateGraphWorker(),s=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let o=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bl;for(let _ of o)this.cachedUnresolvedImportsPerFile.delete(_);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((i||o.length)&&(this.lastCachedUnresolvedImportsList=xKe(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(s)):this.lastCachedUnresolvedImportsList=void 0;let c=this.projectProgramVersion===0&&i;return i&&this.projectProgramVersion++,s&&this.markAutoImportProviderAsDirty(),c&&this.getPackageJsonAutoImportProvider(),(n=tn)==null||n.pop(),!i}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===HL)return;let i=this.typingsCache;(t||!i||bKe(n,i.typeAcquisition)||SKe(this.getCompilationSettings(),i.compilerOptions)||TKe(this.lastCachedUnresolvedImportsList,i.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,i,s){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:i};let o=!n||!n.enable?bl:J_(s);r7(o,this.typingFiles,EC(!this.useCaseSensitiveFileNames()),Ja,c=>this.detachScriptInfoFromProject(c))&&(this.typingFiles=o,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&D_(this.typingWatchers,Xp),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:_9})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let i=(s,o)=>{let c=this.toPath(s);if(n.delete(c),!this.typingWatchers.has(c)){let _=o==="FileWatcher"?Pl.TypingInstallerLocationFile:Pl.TypingInstallerLocationDirectory;this.typingWatchers.set(c,PA(c)?o==="FileWatcher"?this.projectService.watchFactory.watchFile(s,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_,this):this.projectService.watchFactory.watchDirectory(s,u=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!jo(u,".json"))return this.writeLog("Ignoring files that are not *.json");if(Ch(u,An(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_,this):(this.writeLog(`Skipping watcher creation at ${s}:: ${LG(_,this)}`),$6))}};for(let s of t){let o=$c(s);if(o==="package.json"||o==="bower.json"){i(s,"FileWatcher");continue}if(Yf(this.currentDirectory,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){let c=s.indexOf(ho,this.currentDirectory.length+1);i(c!==-1?s.substr(0,c):s,"DirectoryWatcher");continue}if(Yf(this.projectService.typingsInstaller.globalTypingsCacheLocation,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){i(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}i(s,"DirectoryWatcher")}n.forEach((s,o)=>{s.close(),this.typingWatchers.delete(o)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=pO(this.getCompilerOptions(),this);return Sn(t,i=>!n.includes(i))}updateGraphWorker(){var t,n;let i=this.languageService.getCurrentProgram();E.assert(i===this.program),E.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let s=io(),{hasInvalidatedResolutions:o,hasInvalidatedLibResolutions:c}=this.resolutionCache.createHasInvalidatedResolutions(kh,kh);this.hasInvalidatedResolutions=o,this.hasInvalidatedLibResolutions=c,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=tn)==null||t.push(tn.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,i),(n=tn)==null||n.pop(),E.assert(i===void 0||this.program!==void 0);let _=!1;if(this.program&&(!i||this.program!==i&&this.program.structureIsReused!==2)){if(_=!0,this.rootFilesMap.forEach((m,h)=>{var S;let T=this.program.getSourceFileByPath(h),k=m.info;!T||((S=m.info)==null?void 0:S.path)===T.resolvedPath||(m.info=this.projectService.getScriptInfo(T.fileName),E.assert(m.info.isAttached(this)),k?.detachFromProject(this))}),aU(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(m,h)=>this.addMissingFileWatcher(m,h)),this.generatedFilesMap){let m=this.compilerOptions.outFile;U_e(this.generatedFilesMap)?(!m||!this.isValidGeneratedFileWatcher(Mu(m)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():m?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((h,S)=>{let T=this.program.getSourceFileByPath(S);(!T||T.resolvedPath!==S||!this.isValidGeneratedFileWatcher(C5(T.fileName,this.compilerOptions,this.program),h))&&(up(h),this.generatedFilesMap.delete(S))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||i&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&i&&this.program&&Fg(this.changedFilesForExportMapCache,m=>{let h=i.getSourceFileByPath(m),S=this.program.getSourceFileByPath(m);return!h||!S?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(h,S,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let u=this.externalFiles||bl;this.externalFiles=this.getExternalFiles(),r7(this.externalFiles,u,EC(!this.useCaseSensitiveFileNames()),m=>{let h=this.projectService.getOrCreateScriptInfoNotOpenedByClient(m,this.currentDirectory,this.directoryStructureHost,!1);h?.attachToProject(this)},m=>this.detachScriptInfoFromProject(m));let g=io()-s;return this.sendPerformanceEvent("UpdateGraph",g),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${_}${this.program?` structureIsReused:: ${ij[this.program.structureIsReused]}`:""} Elapsed: ${g}ms`),this.projectService.logger.isTestLogger?this.program!==i?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==i&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),_}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let i=this.projectService.getScriptInfo(t);i&&(i.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(i.path))}addMissingFileWatcher(t,n){var i;if(z0(this)){let o=this.projectService.configFileExistenceInfoCache.get(t);if((i=o?.config)!=null&&i.projects.has(this.canonicalConfigFilePath))return $6}let s=this.projectService.watchFactory.watchFile($i(n,this.currentDirectory),(o,c)=>{z0(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(o,t,c),c===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),s.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Pl.MissingFile,this);return s}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let i=this.toPath(n);if(this.generatedFilesMap){if(U_e(this.generatedFilesMap)){E.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(i))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(i,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Pl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(U_e(this.generatedFilesMap)?up(this.generatedFilesMap):D_(this.generatedFilesMap,up),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?Hh.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,i){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:i.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return E.assert(hi(t)||w7(t)),{suffix:this.newLineCharacter}}}insertName(t,n,i){if(E.assert(!n.name),n.kind===219){let s=Qa(n,39,t),o=Qa(n,21,t);o?(this.insertNodesAt(t,o.getStart(t),[N.createToken(100),N.createIdentifier(i)],{joiner:" "}),qh(this,t,s)):(this.insertText(t,va(n.parameters).getStart(t),`function ${i}(`),this.replaceRange(t,s,N.createToken(22))),n.body.kind!==241&&(this.insertNodesAt(t,n.body.getStart(t),[N.createToken(19),N.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[N.createToken(27),N.createToken(20)],{joiner:" "}))}else{let s=Qa(n,n.kind===218?100:86,t).end;this.insertNodeAt(t,s,N.createIdentifier(i),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,i,s){let o=i.elements[s-1];o?this.insertNodeInListAfter(t,o,n):this.insertNodeBefore(t,i.elements[0],n,!np(i.elements[0].getStart(),i.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,i,s=el.SmartIndenter.getContainingList(n,t)){if(!s){E.fail("node is not a list element");return}let o=UC(s,n);if(o<0)return;let c=n.getEnd();if(o!==s.length-1){let _=pi(t,n.end);if(_&&iG(n,_)){let u=s[o+1],g=t4e(t.text,u.getFullStart()),m=`${Gs(_.kind)}${t.text.substring(_.end,g)}`;this.insertNodesAt(t,g,[i],{suffix:m})}}else{let _=n.getStart(t),u=Mp(_,t),g,m=!1;if(s.length===1)g=28;else{let h=ol(n.pos,t);g=iG(n,h)?h.kind:28,m=Mp(s[o-1].getStart(t),t)!==u}if((UYe(t.text,n.end)||!np(s.pos,s.end,t))&&(m=!0),m){this.replaceRange(t,rp(c),N.createToken(g));let h=el.SmartIndenter.findFirstNonWhitespaceColumn(u,_,t,this.formatContext.options),S=sa(t.text,c,!0,!1);for(;S!==c&&mu(t.text.charCodeAt(S-1));)S--;this.replaceRange(t,rp(S),i,{indentation:h,prefix:this.newLineCharacter})}else this.replaceRange(t,rp(c),i,{prefix:`${Gs(g)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,jJ(n),N.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[i,s]=XYe(t,n);if(i!==void 0&&s!==void 0){let o=sG(t).length===0,c=np(i,s,n);o&&c&&i!==s-1&&this.deleteRange(n,rp(i,s-1)),c&&this.insertText(n,s-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:i}of this.deletedNodes)this.deletedNodes.some(s=>s.sourceFile===n&&Zse(s.node,i))||(_s(i)?this.deleteRange(n,BJ(n,i)):o_e.deleteDeclaration(this,t,n,i));t.forEach(n=>{let i=n.getSourceFile(),s=el.SmartIndenter.getContainingList(n,i);if(n!==fa(s))return;let o=$8(s,c=>!t.has(c),s.length-2);o!==-1&&this.deleteRange(i,{pos:s[o].end,end:s_e(i,s[o+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=aG.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((i,s)=>{n.push(aG.newFileChanges(s,i,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,i){this.insertStatementsInNewFile(n,i,t)}};function HYe(e){if(e.kind!==219)return e;let t=e.parent.kind===172?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function GYe(e,t){if(e.kind===t.kind)switch(e.kind){case 341:{let n=e,i=t;return Ie(n.name)&&Ie(i.name)&&n.name.escapedText===i.name.escapedText?N.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,n.comment):void 0}case 342:return N.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 344:return N.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function s_e(e,t){return sa(e.text,nT(e,t,{leadingTriviaOption:1}),!1,!0)}function $Ye(e,t,n,i){let s=s_e(e,i);if(n===void 0||np(Ek(e,t,{}),s,e))return s;let o=ol(i.getStart(e),e);if(iG(t,o)){let c=ol(t.getStart(e),e);if(iG(n,c)){let _=sa(e.text,o.getEnd(),!0,!0);if(np(c.getStart(e),o.getStart(e),e))return mu(e.text.charCodeAt(_-1))?_-1:_;if(mu(e.text.charCodeAt(_)))return _}}return s}function XYe(e,t){let n=Qa(e,19,t),i=Qa(e,20,t);return[n?.end,i?.end]}function sG(e){return la(e)?e.properties:e.members}var aG;(e=>{function t(_,u,g,m){return Oi(CC(_,h=>h.sourceFile.path),h=>{let S=h[0].sourceFile,T=J_(h,(D,P)=>D.range.pos-P.range.pos||D.range.end-P.range.end);for(let D=0;D`${JSON.stringify(T[D].range)} and ${JSON.stringify(T[D+1].range)}`);let k=Oi(T,D=>{let P=R0(D.range),A=D.kind===1?Cr(Bo(D.node))??D.sourceFile:D.kind===2?Cr(Bo(D.nodes[0]))??D.sourceFile:D.sourceFile,L=s(D,A,S,u,g,m);if(!(P.length===L.length&&Lae(A.text,L,P.start)))return WA(P,L)});return k.length>0?{fileName:S.fileName,textChanges:k}:void 0})}e.getTextChangesFromChanges=t;function n(_,u,g,m){let h=i(rF(_),u,g,m);return{fileName:_,textChanges:[WA(Hl(0,0),h)],isNewFile:!0}}e.newFileChanges=n;function i(_,u,g,m){let h=ia(u,k=>k.statements.map(D=>D===4?"":c(D,k.oldFile,g).text)).join(g),S=tk("any file name",h,{languageVersion:99,jsDocParsingMode:1},!0,_),T=el.formatDocument(S,m);return a_e(h,T)+g}e.newFileChangesWorker=i;function s(_,u,g,m,h,S){var T;if(_.kind===0)return"";if(_.kind===3)return _.text;let{options:k={},range:{pos:D}}=_,P=O=>o(O,u,g,D,k,m,h,S),A=_.kind===2?_.nodes.map(O=>DC(P(O),m)).join(((T=_.options)==null?void 0:T.joiner)||m):P(_.node),L=k.indentation!==void 0||Mp(D,u)===D?A:A.replace(/^\s+/,"");return(k.prefix||"")+L+(!k.suffix||ko(L,k.suffix)?"":k.suffix)}function o(_,u,g,m,{indentation:h,prefix:S,delta:T},k,D,P){let{node:A,text:L}=c(_,u,k);P&&P(A,L);let O=Q9(D,u),B=h!==void 0?h:el.SmartIndenter.getIndentation(m,g,O,S===k||Mp(m,u)===m);T===void 0&&(T=el.SmartIndenter.shouldIndentChildNode(O,_)&&O.indentSize||0);let W={text:L,getLineAndCharacterOfPosition($){return Rs(this,$)}},H=el.formatNodeGivenIndentation(A,W,u.languageVariant,B,T,{...D,options:O});return a_e(L,H)}function c(_,u,g){let m=r4e(g),h=tI(g);return f1({newLine:h,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},m).writeNode(4,_,u,m),{text:m.getText(),node:oG(_)}}e.getNonformattedText=c})(aG||(aG={}));function a_e(e,t){for(let n=t.length-1;n>=0;n--){let{span:i,newText:s}=t[n];e=`${e.substring(0,i.start)}${s}${e.substring(Qo(i))}`}return e}function QYe(e){return sa(e,0)===e.length}var YYe={...yA,factory:C3(yA.factory.flags|1,yA.factory.baseFactory)};function oG(e){let t=yr(e,oG,YYe,ZYe,oG),n=no(t)?t:Object.create(t);return yd(n,YPe(e),ZPe(e)),n}function ZYe(e,t,n,i,s){let o=Lr(e,t,n,i,s);if(!o)return o;E.assert(e);let c=o===e?N.createNodeArray(o.slice(0)):o;return yd(c,YPe(e),ZPe(e)),c}function r4e(e){let t=0,n=t3(e),i=G=>{G&&r_e(G,t)},s=G=>{G&&n_e(G,t)},o=G=>{G&&r_e(G,t)},c=G=>{G&&n_e(G,t)},_=G=>{G&&r_e(G,t)},u=G=>{G&&n_e(G,t)};function g(G,ge){if(ge||!QYe(G)){t=n.getTextPos();let Re=0;for(;Dg(G.charCodeAt(G.length-Re-1));)Re++;t-=Re}}function m(G){n.write(G),g(G,!1)}function h(G){n.writeComment(G)}function S(G){n.writeKeyword(G),g(G,!1)}function T(G){n.writeOperator(G),g(G,!1)}function k(G){n.writePunctuation(G),g(G,!1)}function D(G){n.writeTrailingSemicolon(G),g(G,!1)}function P(G){n.writeParameter(G),g(G,!1)}function A(G){n.writeProperty(G),g(G,!1)}function L(G){n.writeSpace(G),g(G,!1)}function O(G){n.writeStringLiteral(G),g(G,!1)}function B(G,ge){n.writeSymbol(G,ge),g(G,!1)}function W(G){n.writeLine(G)}function H(){n.increaseIndent()}function $(){n.decreaseIndent()}function U(){return n.getText()}function pe(G){n.rawWrite(G),g(G,!1)}function K(G){n.writeLiteral(G),g(G,!0)}function V(){return n.getTextPos()}function te(){return n.getLine()}function re(){return n.getColumn()}function se(){return n.getIndent()}function fe(){return n.isAtStartOfLine()}function me(){n.clear(),t=0}return{onBeforeEmitNode:i,onAfterEmitNode:s,onBeforeEmitNodeArray:o,onAfterEmitNodeArray:c,onBeforeEmitToken:_,onAfterEmitToken:u,write:m,writeComment:h,writeKeyword:S,writeOperator:T,writePunctuation:k,writeTrailingSemicolon:D,writeParameter:P,writeProperty:A,writeSpace:L,writeStringLiteral:O,writeSymbol:B,writeLine:W,increaseIndent:H,decreaseIndent:$,getText:U,rawWrite:pe,writeLiteral:K,getTextPos:V,getLine:te,getColumn:re,getIndent:se,isAtStartOfLine:fe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:me}}function KYe(e){let t;for(let g of e.statements)if(Qd(g))t=g;else break;let n=0,i=e.text;if(t)return n=t.end,u(),n;let s=h7(i);s!==void 0&&(n=s.length,u());let o=Pg(i,n);if(!o)return n;let c,_;for(let g of o){if(g.kind===3){if(q7(i,g.pos)){c={range:g,pinnedOrTripleSlash:!0};continue}}else if(aB(i,g.pos,g.end)){c={range:g,pinnedOrTripleSlash:!0};continue}if(c){if(c.pinnedOrTripleSlash)break;let m=e.getLineAndCharacterOfPosition(g.pos).line,h=e.getLineAndCharacterOfPosition(c.range.end).line;if(m>=h+2)break}if(e.statements.length){_===void 0&&(_=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let m=e.getLineAndCharacterOfPosition(g.end).line;if(_{function t(o,c,_,u){switch(u.kind){case 169:{let T=u.parent;vo(T)&&T.parameters.length===1&&!Qa(T,21,_)?o.replaceNodeWithText(_,u,"()"):NI(o,c,_,u);break}case 272:case 271:let g=_.imports.length&&u===va(_.imports).parent||u===Dn(_.statements,dx);qh(o,_,u,{leadingTriviaOption:g?0:df(u)?2:3});break;case 208:let m=u.parent;m.kind===207&&u!==fa(m.elements)?qh(o,_,u):NI(o,c,_,u);break;case 260:s(o,c,_,u);break;case 168:NI(o,c,_,u);break;case 276:let S=u.parent;S.elements.length===1?i(o,_,S):NI(o,c,_,u);break;case 274:i(o,_,u);break;case 27:qh(o,_,u,{trailingTriviaOption:0});break;case 100:qh(o,_,u,{leadingTriviaOption:0});break;case 263:case 262:qh(o,_,u,{leadingTriviaOption:df(u)?2:3});break;default:u.parent?Yp(u.parent)&&u.parent.name===u?n(o,_,u.parent):Os(u.parent)&&us(u.parent.arguments,u)?NI(o,c,_,u):qh(o,_,u):qh(o,_,u)}}e.deleteDeclaration=t;function n(o,c,_){if(!_.namedBindings)qh(o,c,_.parent);else{let u=_.name.getStart(c),g=pi(c,_.name.end);if(g&&g.kind===28){let m=sa(c.text,g.end,!1,!0);o.deleteRange(c,{pos:u,end:m})}else qh(o,c,_.name)}}function i(o,c,_){if(_.parent.name){let u=E.checkDefined(pi(c,_.pos-1));o.deleteRange(c,{pos:u.getStart(c),end:_.end})}else{let u=K1(_,272);qh(o,c,u)}}function s(o,c,_,u){let{parent:g}=u;if(g.kind===299){o.deleteNodeRange(_,Qa(g,21,_),Qa(g,22,_));return}if(g.declarations.length!==1){NI(o,c,_,u);return}let m=g.parent;switch(m.kind){case 250:case 249:o.replaceNode(_,u,N.createObjectLiteralExpression());break;case 248:qh(o,_,g);break;case 243:qh(o,_,m,{leadingTriviaOption:df(m)?2:3});break;default:E.assertNever(m)}}})(o_e||(o_e={}));function qh(e,t,n,i={leadingTriviaOption:1}){let s=nT(t,n,i),o=Ek(t,n,i);e.deleteRange(t,{pos:s,end:o})}function NI(e,t,n,i){let s=E.checkDefined(el.SmartIndenter.getContainingList(i,n)),o=UC(s,i);if(E.assert(o!==-1),s.length===1){qh(e,n,i);return}E.assert(!t.has(i),"Deleting a node twice"),t.add(i),e.deleteRange(n,{pos:s_e(n,i),end:o===s.length-1?Ek(n,i,{}):$Ye(n,i,s[o-1],s[o+1])})}var el={};gc(el,{FormattingContext:()=>s4e,FormattingRequestKind:()=>i4e,RuleAction:()=>a4e,RuleFlags:()=>o4e,SmartIndenter:()=>hm,anyContext:()=>cG,createTextRangeWithKind:()=>fG,formatDocument:()=>qZe,formatNodeGivenIndentation:()=>ZZe,formatOnClosingCurly:()=>VZe,formatOnEnter:()=>zZe,formatOnOpeningCurly:()=>UZe,formatOnSemicolon:()=>WZe,formatSelection:()=>HZe,getAllRules:()=>c4e,getFormatContext:()=>FZe,getFormattingScanner:()=>c_e,getIndentationString:()=>T_e,getRangeOfEnclosingComment:()=>F4e});var i4e=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(i4e||{}),s4e=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,i,s){this.currentTokenSpan=E.checkDefined(e),this.currentTokenParent=E.checkDefined(t),this.nextTokenSpan=E.checkDefined(n),this.nextTokenParent=E.checkDefined(i),this.contextNode=E.checkDefined(s),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Qa(e,19,this.sourceFile),n=Qa(e,20,this.sourceFile);if(t&&n){let i=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,s=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return i===s}return!1}},tZe=wg(99,!1,0),rZe=wg(99,!1,1);function c_e(e,t,n,i,s){let o=t===1?rZe:tZe;o.setText(e),o.resetTokenState(n);let c=!0,_,u,g,m,h,S=s({advance:T,readTokenInfo:W,readEOFTokenRange:$,isOnToken:U,isOnEOF:pe,getCurrentLeadingTrivia:()=>_,lastTrailingTriviaWasNewLine:()=>c,skipToEndOf:V,skipToStartOf:te,getTokenFullStart:()=>h?.token.pos??o.getTokenStart(),getStartPos:()=>h?.token.pos??o.getTokenStart()});return h=void 0,o.setText(void 0),S;function T(){h=void 0,o.getTokenFullStart()!==n?c=!!u&&fa(u).kind===4:o.scan(),_=void 0,u=void 0;let se=o.getTokenFullStart();for(;se(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(a4e||{}),o4e=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(o4e||{});function c4e(){let e=[];for(let H=0;H<=165;H++)H!==1&&e.push(H);function t(...H){return{tokens:e.filter($=>!H.some(U=>U===$)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},i=V4([...e,3]),s=V4([...e,1]),o=u4e(83,165),c=u4e(30,79),_=[103,104,165,130,142,152],u=[46,47,55,54],g=[9,10,80,21,23,19,110,105],m=[80,21,110,105],h=[80,22,24,105],S=[80,21,110,105],T=[80,22,24,105],k=[2,3],D=[80,...BV],P=i,A=V4([80,32,3,86,95,102]),L=V4([22,3,92,113,98,93,85]),O=[jn("IgnoreBeforeComment",n,k,cG,1),jn("IgnoreAfterLineComment",2,n,cG,1),jn("NotSpaceBeforeColon",n,59,[Ai,JL,p4e],16),jn("SpaceAfterColon",59,n,[Ai,JL,vZe],4),jn("NoSpaceBeforeQuestionMark",n,58,[Ai,JL,p4e],16),jn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Ai,aZe],4),jn("NoSpaceAfterQuestionMark",58,n,[Ai,sZe],16),jn("NoSpaceBeforeDot",n,[25,29],[Ai,IZe],16),jn("NoSpaceAfterDot",[25,29],n,[Ai],16),jn("NoSpaceBetweenImportParenInImportType",102,21,[Ai,hZe],16),jn("NoSpaceAfterUnaryPrefixOperator",u,g,[Ai,JL],16),jn("NoSpaceAfterUnaryPreincrementOperator",46,m,[Ai],16),jn("NoSpaceAfterUnaryPredecrementOperator",47,S,[Ai],16),jn("NoSpaceBeforeUnaryPostincrementOperator",h,46,[Ai,w4e],16),jn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Ai,w4e],16),jn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Ai,g1],4),jn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Ai,g1],4),jn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Ai,g1],4),jn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Ai,g1],4),jn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Ai,g1],4),jn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Ai,g1],4),jn("NoSpaceAfterCloseBrace",20,[28,27],[Ai],16),jn("NewLineBeforeCloseBraceInBlockContext",i,20,[m4e],8),jn("SpaceAfterCloseBrace",20,t(22),[Ai,lZe],4),jn("SpaceBetweenCloseBraceAndElse",20,93,[Ai],4),jn("SpaceBetweenCloseBraceAndWhile",20,117,[Ai],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ai,S4e],16),jn("SpaceAfterConditionalClosingParen",22,23,[zL],4),jn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[y4e],16),jn("SpaceAfterStarInGeneratorDeclaration",42,80,[y4e],4),jn("SpaceAfterFunctionInFuncDecl",100,n,[iT],4),jn("NewLineAfterOpenBraceInBlockContext",19,n,[m4e],8),jn("SpaceAfterGetSetInMember",[139,153],80,[iT],4),jn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Ai,P4e],16),jn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Ai,P4e],4),jn("NoSpaceBetweenReturnAndSemicolon",107,27,[Ai],16),jn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Ai],4),jn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Ai,TZe],4),jn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Ai,fZe,pZe],16),jn("SpaceBeforeBinaryKeywordOperator",n,_,[Ai,g1],4),jn("SpaceAfterBinaryKeywordOperator",_,n,[Ai,g1],4),jn("SpaceAfterVoidOperator",116,n,[Ai,DZe],4),jn("SpaceBetweenAsyncAndOpenParen",134,21,[gZe,Ai],4),jn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Ai],4),jn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Ai],16),jn("SpaceBeforeJsxAttribute",n,80,[yZe,Ai],4),jn("SpaceBeforeSlashInJsxOpeningElement",n,44,[C4e,Ai],4),jn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[C4e,Ai],16),jn("NoSpaceBeforeEqualInJsxAttribute",n,64,[x4e,Ai],16),jn("NoSpaceAfterEqualInJsxAttribute",64,n,[x4e,Ai],16),jn("NoSpaceBeforeJsxNamespaceColon",80,59,[k4e],16),jn("NoSpaceAfterJsxNamespaceColon",59,80,[k4e],16),jn("NoSpaceAfterModuleImport",[144,149],21,[Ai],16),jn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Ai],4),jn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Ai],4),jn("SpaceAfterModuleName",11,19,[xZe],4),jn("SpaceBeforeArrow",n,39,[Ai],4),jn("SpaceAfterArrow",39,n,[Ai],4),jn("NoSpaceAfterEllipsis",26,80,[Ai],16),jn("NoSpaceAfterOptionalParameters",58,[22,28],[Ai,JL],16),jn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Ai,kZe],16),jn("NoSpaceBeforeOpenAngularBracket",D,30,[Ai,WL],16),jn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Ai,WL],16),jn("NoSpaceAfterOpenAngularBracket",30,n,[Ai,WL],16),jn("NoSpaceBeforeCloseAngularBracket",n,32,[Ai,WL],16),jn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Ai,WL,cZe,EZe],16),jn("SpaceBeforeAt",[22,80],60,[Ai],4),jn("NoSpaceAfterAt",60,n,[Ai],16),jn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[SZe],4),jn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Ai,PZe],16),jn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Ai,CZe],16),jn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Ai],4)],B=[jn("SpaceAfterConstructor",137,21,[Rf("insertSpaceAfterConstructor"),Ai],4),jn("NoSpaceAfterConstructor",137,21,[gm("insertSpaceAfterConstructor"),Ai],16),jn("SpaceAfterComma",28,n,[Rf("insertSpaceAfterCommaDelimiter"),Ai,m_e,dZe,mZe],4),jn("NoSpaceAfterComma",28,n,[gm("insertSpaceAfterCommaDelimiter"),Ai,m_e],16),jn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Rf("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),iT],4),jn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[gm("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),iT],16),jn("SpaceAfterKeywordInControl",o,21,[Rf("insertSpaceAfterKeywordsInControlFlowStatements"),zL],4),jn("NoSpaceAfterKeywordInControl",o,21,[gm("insertSpaceAfterKeywordsInControlFlowStatements"),zL],16),jn("SpaceAfterOpenParen",21,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("SpaceBeforeCloseParen",n,22,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("SpaceBetweenOpenParens",21,21,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],4),jn("NoSpaceBetweenParens",21,22,[Ai],16),jn("NoSpaceAfterOpenParen",21,n,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],16),jn("NoSpaceBeforeCloseParen",n,22,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ai],16),jn("SpaceAfterOpenBracket",23,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],4),jn("SpaceBeforeCloseBracket",n,24,[Rf("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],4),jn("NoSpaceBetweenBrackets",23,24,[Ai],16),jn("NoSpaceAfterOpenBracket",23,n,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],16),jn("NoSpaceBeforeCloseBracket",n,24,[gm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ai],16),jn("SpaceAfterOpenBrace",19,n,[f4e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),d4e],4),jn("SpaceBeforeCloseBrace",n,20,[f4e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),d4e],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ai,S4e],16),jn("NoSpaceAfterOpenBrace",19,n,[l_e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ai],16),jn("NoSpaceBeforeCloseBrace",n,20,[l_e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ai],16),jn("SpaceBetweenEmptyBraceBrackets",19,20,[Rf("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),jn("NoSpaceBetweenEmptyBraceBrackets",19,20,[l_e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Ai],16),jn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Rf("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),T4e],4,1),jn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Rf("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ai],4),jn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[gm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),T4e],16,1),jn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[gm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ai],16),jn("SpaceAfterOpenBraceInJsxExpression",19,n,[Rf("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],4),jn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Rf("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],4),jn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[gm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],16),jn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[gm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ai,uG],16),jn("SpaceAfterSemicolonInFor",27,n,[Rf("insertSpaceAfterSemicolonInForStatements"),Ai,__e],4),jn("NoSpaceAfterSemicolonInFor",27,n,[gm("insertSpaceAfterSemicolonInForStatements"),Ai,__e],16),jn("SpaceBeforeBinaryOperator",n,c,[Rf("insertSpaceBeforeAndAfterBinaryOperators"),Ai,g1],4),jn("SpaceAfterBinaryOperator",c,n,[Rf("insertSpaceBeforeAndAfterBinaryOperators"),Ai,g1],4),jn("NoSpaceBeforeBinaryOperator",n,c,[gm("insertSpaceBeforeAndAfterBinaryOperators"),Ai,g1],16),jn("NoSpaceAfterBinaryOperator",c,n,[gm("insertSpaceBeforeAndAfterBinaryOperators"),Ai,g1],16),jn("SpaceBeforeOpenParenInFuncDecl",n,21,[Rf("insertSpaceBeforeFunctionParenthesis"),Ai,iT],4),jn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[gm("insertSpaceBeforeFunctionParenthesis"),Ai,iT],16),jn("NewLineBeforeOpenBraceInControl",L,19,[Rf("placeOpenBraceOnNewLineForControlBlocks"),zL,d_e],8,1),jn("NewLineBeforeOpenBraceInFunction",P,19,[Rf("placeOpenBraceOnNewLineForFunctions"),iT,d_e],8,1),jn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",A,19,[Rf("placeOpenBraceOnNewLineForFunctions"),v4e,d_e],8,1),jn("SpaceAfterTypeAssertion",32,n,[Rf("insertSpaceAfterTypeAssertion"),Ai,h_e],4),jn("NoSpaceAfterTypeAssertion",32,n,[gm("insertSpaceAfterTypeAssertion"),Ai,h_e],16),jn("SpaceBeforeTypeAnnotation",n,[58,59],[Rf("insertSpaceBeforeTypeAnnotation"),Ai,f_e],4),jn("NoSpaceBeforeTypeAnnotation",n,[58,59],[gm("insertSpaceBeforeTypeAnnotation"),Ai,f_e],16),jn("NoOptionalSemicolon",27,s,[_4e("semicolons","remove"),NZe],32),jn("OptionalSemicolon",n,s,[_4e("semicolons","insert"),AZe],64)],W=[jn("NoSpaceBeforeSemicolon",n,27,[Ai],16),jn("SpaceBeforeOpenBraceInControl",L,19,[u_e("placeOpenBraceOnNewLineForControlBlocks"),zL,g_e,p_e],4,1),jn("SpaceBeforeOpenBraceInFunction",P,19,[u_e("placeOpenBraceOnNewLineForFunctions"),iT,lG,g_e,p_e],4,1),jn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",A,19,[u_e("placeOpenBraceOnNewLineForFunctions"),v4e,g_e,p_e],4,1),jn("NoSpaceBeforeComma",n,28,[Ai],16),jn("NoSpaceBeforeOpenBracket",t(134,84),23,[Ai],16),jn("NoSpaceAfterCloseBracket",24,n,[Ai,bZe],16),jn("SpaceAfterSemicolon",27,n,[Ai],4),jn("SpaceBetweenForAndAwaitKeyword",99,135,[Ai],4),jn("SpaceBetweenDotDotDotAndTypeName",26,D,[Ai],16),jn("SpaceBetweenStatements",[22,92,93,84],n,[Ai,m_e,nZe],4),jn("SpaceAfterTryCatchFinally",[113,85,98],19,[Ai],4)];return[...O,...B,...W]}function jn(e,t,n,i,s,o=0){return{leftTokenRange:l4e(t),rightTokenRange:l4e(n),rule:{debugName:e,context:i,action:s,flags:o}}}function V4(e){return{tokens:e,isSpecific:!0}}function l4e(e){return typeof e=="number"?V4([e]):_s(e)?V4(e):e}function u4e(e,t,n=[]){let i=[];for(let s=e;s<=t;s++)us(n,s)||i.push(s);return V4(i)}function _4e(e,t){return n=>n.options&&n.options[e]===t}function Rf(e){return t=>t.options&&ro(t.options,e)&&!!t.options[e]}function l_e(e){return t=>t.options&&ro(t.options,e)&&!t.options[e]}function gm(e){return t=>!t.options||!ro(t.options,e)||!t.options[e]}function u_e(e){return t=>!t.options||!ro(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function f4e(e){return t=>!t.options||!ro(t.options,e)||!!t.options[e]}function __e(e){return e.contextNode.kind===248}function nZe(e){return!__e(e)}function g1(e){switch(e.contextNode.kind){case 226:return e.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 249:case 168:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function JL(e){return!g1(e)}function p4e(e){return!f_e(e)}function f_e(e){let t=e.contextNode.kind;return t===172||t===171||t===169||t===260||ax(t)}function iZe(e){return rs(e.contextNode)&&e.contextNode.questionToken}function sZe(e){return!iZe(e)}function aZe(e){return e.contextNode.kind===227||e.contextNode.kind===194}function p_e(e){return e.TokensAreOnSameLine()||lG(e)}function d4e(e){return e.contextNode.kind===206||e.contextNode.kind===200||oZe(e)}function d_e(e){return lG(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function m4e(e){return g4e(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function oZe(e){return g4e(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function g4e(e){return h4e(e.contextNode)}function lG(e){return h4e(e.nextTokenParent)}function h4e(e){if(b4e(e))return!0;switch(e.kind){case 241:case 269:case 210:case 268:return!0}return!1}function iT(e){switch(e.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function cZe(e){return!iT(e)}function y4e(e){return e.contextNode.kind===262||e.contextNode.kind===218}function v4e(e){return b4e(e.contextNode)}function b4e(e){switch(e.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function lZe(e){switch(e.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let t=e.currentTokenParent.parent;if(!t||t.kind!==219&&t.kind!==218)return!0}}return!1}function zL(e){switch(e.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function S4e(e){return e.contextNode.kind===210}function uZe(e){return e.contextNode.kind===213}function _Ze(e){return e.contextNode.kind===214}function fZe(e){return uZe(e)||_Ze(e)}function pZe(e){return e.currentTokenSpan.kind!==28}function dZe(e){return e.nextTokenSpan.kind!==24}function mZe(e){return e.nextTokenSpan.kind!==22}function gZe(e){return e.contextNode.kind===219}function hZe(e){return e.contextNode.kind===205}function Ai(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function T4e(e){return e.contextNode.kind!==12}function m_e(e){return e.contextNode.kind!==284&&e.contextNode.kind!==288}function uG(e){return e.contextNode.kind===294||e.contextNode.kind===293}function yZe(e){return e.nextTokenParent.kind===291||e.nextTokenParent.kind===295&&e.nextTokenParent.parent.kind===291}function x4e(e){return e.contextNode.kind===291}function vZe(e){return e.nextTokenParent.kind!==295}function k4e(e){return e.nextTokenParent.kind===295}function C4e(e){return e.contextNode.kind===285}function bZe(e){return!iT(e)&&!lG(e)}function SZe(e){return e.TokensAreOnSameLine()&&Nf(e.contextNode)&&E4e(e.currentTokenParent)&&!E4e(e.nextTokenParent)}function E4e(e){for(;e&<(e);)e=e.parent;return e&&e.kind===170}function TZe(e){return e.currentTokenParent.kind===261&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function g_e(e){return e.formattingRequestKind!==2}function xZe(e){return e.contextNode.kind===267}function kZe(e){return e.contextNode.kind===187}function CZe(e){return e.contextNode.kind===180}function D4e(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function WL(e){return D4e(e.currentTokenSpan,e.currentTokenParent)||D4e(e.nextTokenSpan,e.nextTokenParent)}function h_e(e){return e.contextNode.kind===216}function EZe(e){return!h_e(e)}function DZe(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===222}function P4e(e){return e.contextNode.kind===229&&e.contextNode.expression!==void 0}function PZe(e){return e.contextNode.kind===235}function w4e(e){return!wZe(e)}function wZe(e){switch(e.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function NZe(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(r6(t)){let o=e.nextTokenParent===e.currentTokenParent?c2(e.currentTokenParent,lr(e.currentTokenParent,c=>!c.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!o)return!0;t=o.kind,n=o.getStart(e.sourceFile)}let i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,s=e.sourceFile.getLineAndCharacterOfPosition(n).line;return i===s?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===240||t===27?!1:e.contextNode.kind===264||e.contextNode.kind===265?!Ru(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:rs(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==248&&e.currentTokenParent.kind!==242&&e.currentTokenParent.kind!==240&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==228&&t!==16&&t!==15&&t!==25}function AZe(e){return W9(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function IZe(e){return!xn(e.contextNode)||!m_(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function FZe(e,t){return{options:e,getRules:OZe(),host:t}}var y_e;function OZe(){return y_e===void 0&&(y_e=MZe(c4e())),y_e}function LZe(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function MZe(e){let t=RZe(e);return n=>{let i=t[N4e(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(i){let s=[],o=0;for(let c of i){let _=~LZe(o);c.action&_&&wi(c.context,u=>u(n))&&(s.push(c),o|=c.action)}if(s.length)return s}}}function RZe(e){let t=new Array(v_e*v_e),n=new Array(t.length);for(let i of e){let s=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(let o of i.leftTokenRange.tokens)for(let c of i.rightTokenRange.tokens){let _=N4e(o,c),u=t[_];u===void 0&&(u=t[_]=[]),jZe(u,i.rule,s,n,_)}}return t}function N4e(e,t){return E.assert(e<=165&&t<=165,"Must compute formatting context from tokens"),e*v_e+t}var q4=5,_G=31,v_e=166,AI=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=q4*1]="StopRulesAny",e[e.ContextRulesSpecific=q4*2]="ContextRulesSpecific",e[e.ContextRulesAny=q4*3]="ContextRulesAny",e[e.NoContextRulesSpecific=q4*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=q4*5]="NoContextRulesAny",e))(AI||{});function jZe(e,t,n,i,s){let o=t.action&3?n?0:AI.StopRulesAny:t.context!==cG?n?AI.ContextRulesSpecific:AI.ContextRulesAny:n?AI.NoContextRulesSpecific:AI.NoContextRulesAny,c=i[s]||0;e.splice(BZe(c,o),0,t),i[s]=JZe(c,o)}function BZe(e,t){let n=0;for(let i=0;i<=t;i+=q4)n+=e&_G,e>>=q4;return n}function JZe(e,t){let n=(e>>t&_G)+1;return E.assert((n&_G)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(_G<E.formatSyntaxKind(n)}),i}function zZe(e,t,n){let i=t.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let s=dN(i,t);for(;Hd(t.text.charCodeAt(s));)s--;mu(t.text.charCodeAt(s))&&s--;let o={pos:Vy(i-1,t),end:s+1};return UL(o,t,n,2)}function WZe(e,t,n){let i=b_e(e,27,t);return A4e(S_e(i),t,n,3)}function UZe(e,t,n){let i=b_e(e,19,t);if(!i)return[];let s=i.parent,o=S_e(s),c={pos:Mp(o.getStart(t),t),end:e};return UL(c,t,n,4)}function VZe(e,t,n){let i=b_e(e,20,t);return A4e(S_e(i),t,n,5)}function qZe(e,t){let n={pos:0,end:e.text.length};return UL(n,e,t,0)}function HZe(e,t,n,i){let s={pos:Mp(e,n),end:t};return UL(s,n,i,1)}function b_e(e,t,n){let i=ol(e,n);return i&&i.kind===t&&e===i.getEnd()?i:void 0}function S_e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!GZe(t.parent,t);)t=t.parent;return t}function GZe(e,t){switch(e.kind){case 263:case 264:return d_(e.members,t);case 267:let n=e.body;return!!n&&n.kind===268&&d_(n.statements,t);case 307:case 241:case 268:return d_(e.statements,t);case 299:return d_(e.block.statements,t)}return!1}function $Ze(e,t){return n(t);function n(i){let s=vs(i,o=>dJ(o.getStart(t),o.end,e)&&o);if(s){let o=n(s);if(o)return o}return i}}function XZe(e,t){if(!e.length)return s;let n=e.filter(o=>b4(t,o.start,o.start+o.length)).sort((o,c)=>o.start-c.start);if(!n.length)return s;let i=0;return o=>{for(;;){if(i>=n.length)return!1;let c=n[i];if(o.end<=c.start)return!1;if(T9(o.pos,o.end,c.start,c.start+c.length))return!0;i++}};function s(){return!1}}function QZe(e,t,n){let i=e.getStart(n);if(i===t.pos&&e.end===t.end)return i;let s=ol(t.pos,n);return!s||s.end>=t.pos?e.pos:s.end}function YZe(e,t,n){let i=-1,s;for(;e;){let o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(i!==-1&&o!==i)break;if(hm.shouldIndentChildNode(t,e,s,n))return t.indentSize;i=o,s=e,e=e.parent}return 0}function ZZe(e,t,n,i,s,o){let c={pos:e.pos,end:e.end};return c_e(t.text,n,c.pos,c.end,_=>I4e(c,e,i,s,_,o,1,u=>!1,t))}function A4e(e,t,n,i){if(!e)return[];let s={pos:Mp(e.getStart(t),t),end:e.end};return UL(s,t,n,i)}function UL(e,t,n,i){let s=$Ze(e,t);return c_e(t.text,t.languageVariant,QZe(s,e,t),e.end,o=>I4e(e,s,hm.getIndentationForNode(s,e,t,n.options),YZe(s,n.options,t),o,n,i,XZe(t.parseDiagnostics,e),t))}function I4e(e,t,n,i,s,{options:o,getRules:c,host:_},u,g,m){var h;let S=new s4e(m,u,o),T,k,D,P,A,L=-1,O=[];if(s.advance(),s.isOnToken()){let oe=m.getLineAndCharacterOfPosition(t.getStart(m)).line,Me=oe;Nf(t)&&(Me=m.getLineAndCharacterOfPosition(oB(t,m)).line),pe(t,t,oe,Me,n,i)}let B=s.getCurrentLeadingTrivia();if(B){let oe=hm.nodeWillIndentChild(o,t,void 0,m,!1)?n+o.indentSize:n;K(B,oe,!0,Me=>{te(Me,m.getLineAndCharacterOfPosition(Me.pos),t,t,void 0),se(Me.pos,oe,!1)}),o.trimTrailingWhitespace!==!1&&ke(B)}if(k&&s.getTokenFullStart()>=e.end){let oe=s.isOnEOF()?s.readEOFTokenRange():s.isOnToken()?s.readTokenInfo(t).token:void 0;if(oe&&oe.pos===T){let Me=((h=ol(oe.end,m,t))==null?void 0:h.parent)||D;re(oe,m.getLineAndCharacterOfPosition(oe.pos).line,Me,k,P,D,Me,void 0)}}return O;function W(oe,Me,Z,Pe,xe){if(b4(Pe,oe,Me)||BA(Pe,oe,Me)){if(xe!==-1)return xe}else{let Se=m.getLineAndCharacterOfPosition(oe).line,Be=Mp(oe,m),pt=hm.findFirstNonWhitespaceColumn(Be,oe,m,o);if(Se!==Z||oe===pt){let Ot=hm.getBaseIndentation(o);return Ot>pt?Ot:pt}}return-1}function H(oe,Me,Z,Pe,xe,Se){let Be=hm.shouldIndentChildNode(o,oe)?o.indentSize:0;return Se===Me?{indentation:Me===A?L:xe.getIndentation(),delta:Math.min(o.indentSize,xe.getDelta(oe)+Be)}:Z===-1?oe.kind===21&&Me===A?{indentation:L,delta:xe.getDelta(oe)}:hm.childStartsOnTheSameLineWithElseInIfStatement(Pe,oe,Me,m)||hm.childIsUnindentedBranchOfConditionalExpression(Pe,oe,Me,m)||hm.argumentStartsOnSameLineAsPreviousArgument(Pe,oe,Me,m)?{indentation:xe.getIndentation(),delta:Be}:{indentation:xe.getIndentation()+xe.getDelta(oe),delta:Be}:{indentation:Z,delta:Be}}function $(oe){if(Op(oe)){let Me=Dn(oe.modifiers,Ys,rc(oe.modifiers,gl));if(Me)return Me.kind}switch(oe.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(oe.asteriskToken)return 42;case 172:case 169:let Me=os(oe);if(Me)return Me.kind}}function U(oe,Me,Z,Pe){return{getIndentationForComment:(Be,pt,Ot)=>{switch(Be){case 20:case 24:case 22:return Z+Se(Ot)}return pt!==-1?pt:Z},getIndentationForToken:(Be,pt,Ot,rr)=>!rr&&xe(Be,pt,Ot)?Z+Se(Ot):Z,getIndentation:()=>Z,getDelta:Se,recomputeIndentation:(Be,pt)=>{hm.shouldIndentChildNode(o,pt,oe,m)&&(Z+=Be?o.indentSize:-o.indentSize,Pe=hm.shouldIndentChildNode(o,oe)?o.indentSize:0)}};function xe(Be,pt,Ot){switch(pt){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Ot.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Ot.kind!==200)return!1;break}return Me!==Be&&!(Nf(oe)&&pt===$(oe))}function Se(Be){return hm.nodeWillIndentChild(o,oe,Be,m,!0)?Pe:0}}function pe(oe,Me,Z,Pe,xe,Se){if(!b4(e,oe.getStart(m),oe.getEnd()))return;let Be=U(oe,Z,xe,Se),pt=Me;for(vs(oe,it=>{Ot(it,-1,oe,Be,Z,Pe,!1)},it=>{rr(it,oe,Z,Be)});s.isOnToken()&&s.getTokenFullStart()Math.min(oe.end,e.end))break;Er(it,oe,Be,oe)}function Ot(it,Jt,Br,oi,Ki,xt,In,qi){if(E.assert(!no(it)),nc(it)||VZ(Br,it))return Jt;let Cn=it.getStart(m),cn=m.getLineAndCharacterOfPosition(Cn).line,ti=cn;Nf(it)&&(ti=m.getLineAndCharacterOfPosition(oB(it,m)).line);let je=-1;if(In&&d_(e,Br)&&(je=W(Cn,it.end,Ki,e,Jt),je!==-1&&(Jt=je)),!b4(e,it.pos,it.end))return it.ende.end)return Jt;if(Vr.token.end>Cn){Vr.token.pos>Cn&&s.skipToStartOf(it);break}Er(Vr,oe,oi,oe)}if(!s.isOnToken()||s.getTokenFullStart()>=e.end)return Jt;if(sx(it)){let Vr=s.readTokenInfo(it);if(it.kind!==12)return E.assert(Vr.token.end===it.end,"Token end is child end"),Er(Vr,oe,oi,it),Jt}let ut=it.kind===170?cn:xt,Zt=H(it,cn,je,oe,oi,ut);return pe(it,pt,cn,ti,Zt.indentation,Zt.delta),pt=oe,qi&&Br.kind===209&&Jt===-1&&(Jt=Zt.indentation),Jt}function rr(it,Jt,Br,oi){E.assert(Sb(it)),E.assert(!no(it));let Ki=KZe(Jt,it),xt=oi,In=Br;if(!b4(e,it.pos,it.end)){it.endit.pos)break;if(cn.token.kind===Ki){In=m.getLineAndCharacterOfPosition(cn.token.pos).line,Er(cn,Jt,oi,Jt);let ti;if(L!==-1)ti=L;else{let je=Mp(cn.token.pos,m);ti=hm.findFirstNonWhitespaceColumn(je,cn.token.pos,m,o)}xt=U(Jt,Br,ti,o.indentSize)}else Er(cn,Jt,oi,Jt)}let qi=-1;for(let cn=0;cnse(Zt.pos,ut,!1))}ti!==-1&&je&&(se(it.token.pos,ti,qi===1),A=cn.line,L=ti)}s.advance(),pt=Jt}}function K(oe,Me,Z,Pe){for(let xe of oe){let Se=d_(e,xe);switch(xe.kind){case 3:Se&&G(xe,Me,!Z),Z=!1;break;case 2:Z&&Se&&Pe(xe),Z=!1;break;case 4:Z=!0;break}}return Z}function V(oe,Me,Z,Pe){for(let xe of oe)if(w9(xe.kind)&&d_(e,xe)){let Se=m.getLineAndCharacterOfPosition(xe.pos);te(xe,Se,Me,Z,Pe)}}function te(oe,Me,Z,Pe,xe){let Se=g(oe),Be=0;if(!Se)if(k)Be=re(oe,Me.line,Z,k,P,D,Pe,xe);else{let pt=m.getLineAndCharacterOfPosition(e.pos);ge(pt.line,Me.line)}return k=oe,T=oe.end,D=Z,P=Me.line,Be}function re(oe,Me,Z,Pe,xe,Se,Be,pt){S.updateContext(Pe,Se,oe,Z,Be);let Ot=c(S),rr=S.options.trimTrailingWhitespace!==!1,Er=0;return Ot?Nw(Ot,it=>{if(Er=tt(it,Pe,xe,oe,Me),pt)switch(Er){case 2:Z.getStart(m)===oe.pos&&pt.recomputeIndentation(!1,Be);break;case 1:Z.getStart(m)===oe.pos&&pt.recomputeIndentation(!0,Be);break;default:E.assert(Er===0)}rr=rr&&!(it.action&16)&&it.flags!==1}):rr=rr&&oe.kind!==1,Me!==xe&&rr&&ge(xe,Me,Pe),Er}function se(oe,Me,Z){let Pe=T_e(Me,o);if(Z)le(oe,0,Pe);else{let xe=m.getLineAndCharacterOfPosition(oe),Se=Vy(xe.line,m);(Me!==fe(Se,xe.character)||me(Pe,Se))&&le(Se,xe.character,Pe)}}function fe(oe,Me){let Z=0;for(let Pe=0;Pe0){let xt=T_e(Ki,o);le(Br,oi.character,xt)}else be(Br,oi.character)}}function ge(oe,Me,Z){for(let Pe=oe;PeSe)continue;let Be=Re(xe,Se);Be!==-1&&(E.assert(Be===xe||!Hd(m.text.charCodeAt(Be-1))),be(Be,Se+1-Be))}}function Re(oe,Me){let Z=Me;for(;Z>=oe&&Hd(m.text.charCodeAt(Z));)Z--;return Z!==Me?Z+1:-1}function ke(oe){let Me=k?k.end:e.pos;for(let Z of oe)w9(Z.kind)&&(MejA(g,t)||t===g.end&&(g.kind===2||t===e.getFullWidth()))}function KZe(e,t){switch(e.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 213:case 214:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 263:case 231:case 264:case 265:if(e.typeParameters===t)return 30;break;case 183:case 215:case 186:case 233:case 205:if(e.typeArguments===t)return 30;break;case 187:return 19}return 0}function eKe(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var pG,II,FI;function T_e(e,t){if((!pG||pG.tabSize!==t.tabSize||pG.indentSize!==t.indentSize)&&(pG={tabSize:t.tabSize,indentSize:t.indentSize},II=FI=void 0),t.convertTabsToSpaces){let i,s=Math.floor(e/t.indentSize),o=e%t.indentSize;return FI||(FI=[]),FI[s]===void 0?(i=UA(" ",t.indentSize*s),FI[s]=i):i=FI[s],o?i+UA(" ",o):i}else{let i=Math.floor(e/t.tabSize),s=e-i*t.tabSize,o;return II||(II=[]),II[i]===void 0?II[i]=o=UA(" ",i):o=II[i],s?o+UA(" ",s):o}}var hm;(e=>{let t;(G=>{G[G.Unknown=-1]="Unknown"})(t||(t={}));function n(G,ge,Re,ke=!1){if(G>ge.text.length)return _(Re);if(Re.indentStyle===0)return 0;let ne=ol(G,ge,void 0,!0),be=F4e(ge,G,ne||null);if(be&&be.kind===3)return i(ge,G,Re,be);if(!ne)return _(Re);if(FV(ne.kind)&&ne.getStart(ge)<=G&&G=0),ne<=be)return te(Vy(be,G),ge,G,Re);let le=Vy(ne,G),{column:Xe,character:tt}=V(le,ge,G,Re);return Xe===0?Xe:G.text.charCodeAt(le+tt)===42?Xe-1:Xe}function s(G,ge,Re){let ke=ge;for(;ke>0;){let be=G.text.charCodeAt(ke);if(!Dg(be))break;ke--}let ne=Mp(ke,G);return te(ne,ke,G,Re)}function o(G,ge,Re,ke,ne,be){let le,Xe=Re;for(;Xe;){if(EV(Xe,ge,G)&&fe(be,Xe,le,G,!0)){let oe=k(Xe,G),Me=T(Re,Xe,ke,G),Z=Me!==0?ne&&Me===2?be.indentSize:0:ke!==oe.line?be.indentSize:0;return u(Xe,oe,void 0,Z,G,!0,be)}let tt=U(Xe,G,be,!0);if(tt!==-1)return tt;le=Xe,Xe=Xe.parent}return _(be)}function c(G,ge,Re,ke){let ne=Re.getLineAndCharacterOfPosition(G.getStart(Re));return u(G,ne,ge,0,Re,!1,ke)}e.getIndentationForNode=c;function _(G){return G.baseIndentSize||0}e.getBaseIndentation=_;function u(G,ge,Re,ke,ne,be,le){var Xe;let tt=G.parent;for(;tt;){let oe=!0;if(Re){let xe=G.getStart(ne);oe=xeRe.end}let Me=g(tt,G,ne),Z=Me.line===ge.line||P(tt,G,ge.line,ne);if(oe){let xe=(Xe=O(G,ne))==null?void 0:Xe[0],Se=!!xe&&k(xe,ne).line>Me.line,Be=U(G,ne,le,Se);if(Be!==-1||(Be=h(G,tt,ge,Z,ne,le),Be!==-1))return Be+ke}fe(le,tt,G,ne,be)&&!Z&&(ke+=le.indentSize);let Pe=D(tt,G,ge.line,ne);G=tt,tt=G.parent,ge=Pe?ne.getLineAndCharacterOfPosition(G.getStart(ne)):Me}return ke+_(le)}function g(G,ge,Re){let ke=O(ge,Re),ne=ke?ke.pos:G.getStart(Re);return Re.getLineAndCharacterOfPosition(ne)}function m(G,ge,Re){let ke=Kse(G);return ke&&ke.listItemIndex>0?pe(ke.list.getChildren(),ke.listItemIndex-1,ge,Re):-1}function h(G,ge,Re,ke,ne,be){return(Cl(G)||uN(G))&&(ge.kind===307||!ke)?K(Re,ne,be):-1}let S;(G=>{G[G.Unknown=0]="Unknown",G[G.OpenBrace=1]="OpenBrace",G[G.CloseBrace=2]="CloseBrace"})(S||(S={}));function T(G,ge,Re,ke){let ne=c2(G,ge,ke);if(!ne)return 0;if(ne.kind===19)return 1;if(ne.kind===20){let be=k(ne,ke).line;return Re===be?2:0}return 0}function k(G,ge){return ge.getLineAndCharacterOfPosition(G.getStart(ge))}function D(G,ge,Re,ke){if(!(Os(G)&&us(G.arguments,ge)))return!1;let ne=G.expression.getEnd();return Rs(ke,ne).line===Re}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=D;function P(G,ge,Re,ke){if(G.kind===245&&G.elseStatement===ge){let ne=Qa(G,93,ke);return E.assert(ne!==void 0),k(ne,ke).line===Re}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=P;function A(G,ge,Re,ke){if(LS(G)&&(ge===G.whenTrue||ge===G.whenFalse)){let ne=Rs(ke,G.condition.end).line;if(ge===G.whenTrue)return Re===ne;{let be=k(G.whenTrue,ke).line,le=Rs(ke,G.whenTrue.end).line;return ne===be&&le===Re}}return!1}e.childIsUnindentedBranchOfConditionalExpression=A;function L(G,ge,Re,ke){if(Gd(G)){if(!G.arguments)return!1;let ne=Dn(G.arguments,tt=>tt.pos===ge.pos);if(!ne)return!1;let be=G.arguments.indexOf(ne);if(be===0)return!1;let le=G.arguments[be-1],Xe=Rs(ke,le.getEnd()).line;if(Re===Xe)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=L;function O(G,ge){return G.parent&&W(G.getStart(ge),G.getEnd(),G.parent,ge)}e.getContainingList=O;function B(G,ge,Re){return ge&&W(G,G,ge,Re)}function W(G,ge,Re,ke){switch(Re.kind){case 183:return ne(Re.typeArguments);case 210:return ne(Re.properties);case 209:return ne(Re.elements);case 187:return ne(Re.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return ne(Re.typeParameters)||ne(Re.parameters);case 177:return ne(Re.parameters);case 263:case 231:case 264:case 265:case 345:return ne(Re.typeParameters);case 214:case 213:return ne(Re.typeArguments)||ne(Re.arguments);case 261:return ne(Re.declarations);case 275:case 279:return ne(Re.elements);case 206:case 207:return ne(Re.elements)}function ne(be){return be&&BA(H(Re,be,ke),G,ge)?be:void 0}}function H(G,ge,Re){let ke=G.getChildren(Re);for(let ne=1;ne=0&&ge=0;le--){if(G[le].kind===28)continue;if(Re.getLineAndCharacterOfPosition(G[le].end).line!==be.line)return K(be,Re,ke);be=k(G[le],Re)}return-1}function K(G,ge,Re){let ke=ge.getPositionOfLineAndCharacter(G.line,0);return te(ke,ke+G.character,ge,Re)}function V(G,ge,Re,ke){let ne=0,be=0;for(let le=G;letKe});function tKe(e,t,n){let i=!1;return t.forEach(s=>{let o=lr(pi(e,s.pos),c=>d_(c,s));o&&vs(o,function c(_){var u;if(!i){if(Ie(_)&&Z6(s,_.getStart(e))){let g=n.resolveName(_.text,_,-1,!1);if(g&&g.declarations){for(let m of g.declarations)if(qq(m)||_.text&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(_.escapedText))){i=!0;return}}}_.forEachChild(c)}})}),i}var mG={};gc(mG,{pasteEditsProvider:()=>nKe});var rKe="providePostPasteEdits";function nKe(e,t,n,i,s,o,c,_){return{edits:rn.ChangeTracker.with({host:s,formatContext:c,preferences:o},g=>iKe(e,t,n,i,s,o,c,_,g)),fixId:rKe}}function iKe(e,t,n,i,s,o,c,_,u){let g;t.length!==n.length&&(g=t.length===1?t[0]:t.join(Wh(c.host,c.options)));let m=[],h=e.text;for(let T=n.length-1;T>=0;T--){let{pos:k,end:D}=n[T];h=g?h.slice(0,k)+g+h.slice(D):h.slice(0,k)+t[T]+h.slice(D)}let S;E.checkDefined(s.runWithTemporaryFileUpdate).call(s,e.fileName,h,(T,k,D)=>{if(S=xu.createImportAdder(D,T,o,s),i?.range){E.assert(i.range.length===t.length),i.range.forEach(B=>{let W=i.file.statements,H=rc(W,U=>U.end>B.pos);if(H===-1)return;let $=rc(W,U=>U.end>=B.end,H);$!==-1&&B.end<=W[$].getStart()&&$--,m.push(...W.slice(H,$===-1?W.length:$+1))}),E.assertIsDefined(k,"no original program found");let P=k.getTypeChecker(),A=sKe(i),L=aL(i.file,m,P,joe(D,m,P),A),O=!hq(e.fileName,k,s,!!i.file.commonJsModuleIndicator);Noe(i.file,L.targetFileImportsFromOldFile,u,O),Joe(i.file,L.oldImportsNeededByTargetFile,L.targetFileImportsFromOldFile,P,T,S)}else{let P={sourceFile:D,program:k,cancellationToken:_,host:s,preferences:o,formatContext:c},A=0;n.forEach((L,O)=>{let B=L.end-L.pos,W=g??t[O],H=L.pos+A,$=H+W.length,U={pos:H,end:$};A+=W.length-B;let pe=lr(pi(P.sourceFile,U.pos),K=>d_(K,U));pe&&vs(pe,function K(V){if(Ie(V)&&Z6(U,V.getStart(D))&&!T?.getTypeChecker().resolveName(V.text,V,-1,!1))return S.addImportForUnresolvedIdentifier(P,V,!0);V.forEachChild(K)})})}S.writeFixes(u,K_(i?i.file:e,o))}),S.hasFixes()&&n.forEach((T,k)=>{u.replaceRangeWithText(e,{pos:T.pos,end:T.end},g??t[k])})}function sKe({file:e,range:t}){let n=t[0].pos,i=t[t.length-1].end,s=pi(e,n),o=S4(e,n)??pi(e,i);return{pos:Ie(s)&&n<=s.getStart(e)?s.getFullStart():n,end:Ie(o)&&i===o.getEnd()?rn.getAdjustedEndPosition(e,o,{}):i}}var O4e={};gc(O4e,{ANONYMOUS:()=>oq,AccessFlags:()=>QQ,AssertionLevel:()=>aQ,AssignmentDeclarationKind:()=>sY,AssignmentKind:()=>NK,Associativity:()=>jK,BreakpointResolver:()=>sH,BuilderFileEmit:()=>Lie,BuilderProgramKind:()=>Uie,BuilderState:()=>xd,CallHierarchy:()=>yk,CharacterCodes:()=>gY,CheckFlags:()=>HQ,CheckMode:()=>PW,ClassificationType:()=>gV,ClassificationTypeNames:()=>qse,CommentDirectiveType:()=>AQ,Comparison:()=>Th,CompletionInfoFlags:()=>jse,CompletionTriggerKind:()=>dV,Completions:()=>xk,ContainerFlags:()=>mne,ContextFlags:()=>jQ,Debug:()=>E,DiagnosticCategory:()=>s7,Diagnostics:()=>p,DocumentHighlights:()=>tL,ElementFlags:()=>XQ,EmitFlags:()=>pj,EmitHint:()=>bY,EmitOnly:()=>FQ,EndOfLineState:()=>zse,ExitStatus:()=>OQ,ExportKind:()=>Rae,Extension:()=>hY,ExternalEmitHelpers:()=>vY,FileIncludeKind:()=>nj,FilePreprocessingDiagnosticsKind:()=>IQ,FileSystemEntryKind:()=>wY,FileWatcherEventKind:()=>EY,FindAllReferences:()=>bo,FlattenLevel:()=>Rne,FlowFlags:()=>i7,ForegroundColorEscapeSequences:()=>Cie,FunctionFlags:()=>MK,GeneratedIdentifierFlags:()=>rj,GetLiteralTextFlags:()=>GZ,GoToDefinition:()=>fE,HighlightSpanKind:()=>Mse,IdentifierNameMap:()=>z6,ImportKind:()=>Mae,ImportsNotUsedAsValues:()=>_Y,IndentStyle:()=>Rse,IndexFlags:()=>YQ,IndexKind:()=>eY,InferenceFlags:()=>nY,InferencePriority:()=>rY,InlayHintKind:()=>Lse,InlayHints:()=>QH,InternalEmitFlags:()=>yY,InternalNodeBuilderFlags:()=>JQ,InternalSymbolName:()=>GQ,IntersectionFlags:()=>RQ,InvalidatedProjectKind:()=>fse,JSDocParsingMode:()=>CY,JsDoc:()=>wv,JsTyping:()=>d1,JsxEmit:()=>uY,JsxFlags:()=>DQ,JsxReferenceKind:()=>ZQ,LanguageFeatureMinimumTarget:()=>Tl,LanguageServiceMode:()=>Fse,LanguageVariant:()=>dY,LexicalEnvironmentFlags:()=>TY,ListFormat:()=>xY,LogLevel:()=>gQ,MapCode:()=>YH,MemberOverrideStatus:()=>LQ,ModifierFlags:()=>ej,ModuleDetectionKind:()=>aY,ModuleInstanceState:()=>pne,ModuleKind:()=>wC,ModuleResolutionKind:()=>PC,ModuleSpecifierEnding:()=>Oee,NavigateTo:()=>ooe,NavigationBar:()=>loe,NewLineKind:()=>fY,NodeBuilderFlags:()=>BQ,NodeCheckFlags:()=>aj,NodeFactoryFlags:()=>lte,NodeFlags:()=>KR,NodeResolutionFeatures:()=>nne,ObjectFlags:()=>cj,OperationCanceledException:()=>hD,OperatorPrecedence:()=>BK,OrganizeImports:()=>Nv,OrganizeImportsMode:()=>pV,OuterExpressionKinds:()=>SY,OutliningElementsCollector:()=>KH,OutliningSpanKind:()=>Bse,OutputFileType:()=>Jse,PackageJsonAutoImportPreference:()=>Ise,PackageJsonDependencyGroup:()=>Ase,PatternMatchKind:()=>Eq,PollingInterval:()=>dj,PollingWatchKind:()=>lY,PragmaKindFlags:()=>kY,PredicateSemantics:()=>PQ,PreparePasteEdits:()=>dG,PrivateIdentifierKind:()=>vte,ProcessLevel:()=>zne,ProgramUpdateLevel:()=>bie,QuotePreference:()=>pae,RegularExpressionFlags:()=>wQ,RelationComparisonResult:()=>tj,Rename:()=>jL,ScriptElementKind:()=>Use,ScriptElementKindModifier:()=>Vse,ScriptKind:()=>uj,ScriptSnapshot:()=>p9,ScriptTarget:()=>pY,SemanticClassificationFormat:()=>Ose,SemanticMeaning:()=>Hse,SemicolonPreference:()=>mV,SignatureCheckMode:()=>wW,SignatureFlags:()=>lj,SignatureHelp:()=>CI,SignatureInfo:()=>Oie,SignatureKind:()=>KQ,SmartSelectionRange:()=>rG,SnippetKind:()=>fj,StatisticType:()=>Sse,StructureIsReused:()=>ij,SymbolAccessibility:()=>UQ,SymbolDisplay:()=>J0,SymbolDisplayPartKind:()=>m9,SymbolFlags:()=>sj,SymbolFormatFlags:()=>WQ,SyntaxKind:()=>ZR,Ternary:()=>iY,ThrottledCancellationToken:()=>hce,TokenClass:()=>Wse,TokenFlags:()=>NQ,TransformFlags:()=>_j,TypeFacts:()=>DW,TypeFlags:()=>oj,TypeFormatFlags:()=>zQ,TypeMapKind:()=>tY,TypePredicateKind:()=>VQ,TypeReferenceSerializationKind:()=>qQ,UnionReduction:()=>MQ,UpToDateStatusType:()=>sse,VarianceFlags:()=>$Q,Version:()=>ud,VersionRange:()=>n7,WatchDirectoryFlags:()=>mY,WatchDirectoryKind:()=>cY,WatchFileKind:()=>oY,WatchLogLevel:()=>Tie,WatchType:()=>Pl,accessPrivateIdentifier:()=>Mne,addEmitFlags:()=>im,addEmitHelper:()=>Bx,addEmitHelpers:()=>qg,addInternalEmitFlags:()=>wS,addNodeFactoryPatcher:()=>Yhe,addObjectAllocatorPatcher:()=>Mhe,addRange:()=>wn,addRelatedInfo:()=>Bs,addSyntheticLeadingComment:()=>Vb,addSyntheticTrailingComment:()=>NP,addToSeen:()=>Np,advancedAsyncSuperHelper:()=>kF,affectsDeclarationPathOptionDeclarations:()=>Ere,affectsEmitOptionDeclarations:()=>Cre,allKeysStartWithDot:()=>yO,altDirectorySeparator:()=>l7,and:()=>e7,append:()=>Pr,appendIfUnique:()=>xh,arrayFrom:()=>ts,arrayIsEqualTo:()=>Ef,arrayIsHomogeneous:()=>Wee,arrayOf:()=>rQ,arrayReverseIterator:()=>IR,arrayToMap:()=>kC,arrayToMultiMap:()=>Ow,arrayToNumericMap:()=>iQ,assertType:()=>fge,assign:()=>rS,asyncSuperHelper:()=>xF,attachFileToDiagnostics:()=>Nx,base64decode:()=>aee,base64encode:()=>see,binarySearch:()=>Ey,binarySearchKey:()=>$T,bindSourceFile:()=>gne,breakIntoCharacterSpans:()=>Kae,breakIntoWordSpans:()=>eoe,buildLinkParts:()=>Sae,buildOpts:()=>Y3,buildOverload:()=>R4e,bundlerModuleNameResolver:()=>ine,canBeConvertedToAsync:()=>Iq,canHaveDecorators:()=>e2,canHaveExportModifier:()=>S3,canHaveFlowNode:()=>KC,canHaveIllegalDecorators:()=>Mz,canHaveIllegalModifiers:()=>sre,canHaveIllegalType:()=>x0e,canHaveIllegalTypeParameters:()=>ire,canHaveJSDoc:()=>UN,canHaveLocals:()=>qm,canHaveModifiers:()=>Op,canHaveModuleSpecifier:()=>DK,canHaveSymbol:()=>pd,canIncludeBindAndCheckDiagnostics:()=>bP,canJsonReportNoInputFiles:()=>nA,canProduceDiagnostics:()=>pA,canUsePropertyAccess:()=>UJ,canWatchAffectingLocation:()=>Yie,canWatchAtTypes:()=>Qie,canWatchDirectoryOrFile:()=>NU,canWatchDirectoryOrFilePath:()=>PA,cartesianProduct:()=>dQ,cast:()=>zs,chainBundle:()=>Td,chainDiagnosticMessages:()=>hs,changeAnyExtension:()=>zw,changeCompilerHostLikeToUseCache:()=>f4,changeExtension:()=>Mh,changeFullExtension:()=>f7,changesAffectModuleResolution:()=>B7,changesAffectingProgramStructure:()=>BZ,characterCodeToRegularExpressionFlag:()=>Cj,childIsDecorated:()=>qD,classElementOrClassElementParameterIsDecorated:()=>kB,classHasClassThisAssignment:()=>VW,classHasDeclaredOrExplicitlyAssignedName:()=>qW,classHasExplicitlyAssignedName:()=>AO,classOrConstructorParameterIsDecorated:()=>T0,classicNameResolver:()=>_ne,classifier:()=>Sce,cleanExtendedConfigCache:()=>RO,clear:()=>Sp,clearMap:()=>D_,clearSharedExtendedConfigFileWatcher:()=>sU,climbPastPropertyAccess:()=>y9,clone:()=>sQ,cloneCompilerOptions:()=>LV,closeFileWatcher:()=>Xp,closeFileWatcherOf:()=>up,codefix:()=>xu,collapseTextChangeRangesAcrossMultipleVersions:()=>ZY,collectExternalModuleInfo:()=>JW,combine:()=>GT,combinePaths:()=>An,commandLineOptionOfCustomType:()=>wre,commentPragmas:()=>a7,commonOptionsWithBuild:()=>YF,compact:()=>Iw,compareBooleans:()=>W1,compareDataObjects:()=>hJ,compareDiagnostics:()=>pP,compareEmitHelpers:()=>Ste,compareNumberOfDirectorySeparators:()=>y3,comparePaths:()=>Ch,comparePathsCaseInsensitive:()=>Mge,comparePathsCaseSensitive:()=>Lge,comparePatternKeys:()=>bW,compareProperties:()=>uQ,compareStringsCaseInsensitive:()=>Mw,compareStringsCaseInsensitiveEslintCompatible:()=>oQ,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>Rw,compareTextSpans:()=>Z8,compareValues:()=>_o,compilerOptionsAffectDeclarationPath:()=>Pee,compilerOptionsAffectEmit:()=>Dee,compilerOptionsAffectSemanticDiagnostics:()=>Eee,compilerOptionsDidYouMeanDiagnostics:()=>tO,compilerOptionsIndicateEsModules:()=>zV,computeCommonSourceDirectoryOfFilenames:()=>xie,computeLineAndCharacterOfPosition:()=>IC,computeLineOfPosition:()=>TD,computeLineStarts:()=>nx,computePositionOfLineAndCharacter:()=>g7,computeSignatureWithDiagnostics:()=>kU,computeSuggestionDiagnostics:()=>wq,computedOptions:()=>dP,concatenate:()=>Bi,concatenateDiagnosticMessageChains:()=>vee,consumesNodeCoreModules:()=>H9,contains:()=>us,containsIgnoredPath:()=>xP,containsObjectRestOrSpread:()=>G3,containsParseError:()=>px,containsPath:()=>Yf,convertCompilerOptionsForTelemetry:()=>qre,convertCompilerOptionsFromJson:()=>Aye,convertJsonOption:()=>US,convertToBase64:()=>iee,convertToJson:()=>eA,convertToObject:()=>jre,convertToOptionsWithAbsolutePaths:()=>sO,convertToRelativePath:()=>bD,convertToTSConfig:()=>nW,convertTypeAcquisitionFromJson:()=>Iye,copyComments:()=>ZS,copyEntries:()=>J7,copyLeadingComments:()=>iE,copyProperties:()=>jR,copyTrailingAsLeadingComments:()=>QA,copyTrailingComments:()=>P4,couldStartTrivia:()=>jY,countWhere:()=>g0,createAbstractBuilder:()=>jve,createAccessorPropertyBackingField:()=>Bz,createAccessorPropertyGetRedirector:()=>pre,createAccessorPropertySetRedirector:()=>dre,createBaseNodeFactory:()=>ite,createBinaryExpressionTrampoline:()=>HF,createBuilderProgram:()=>CU,createBuilderProgramUsingIncrementalBuildInfo:()=>Gie,createBuilderStatusReporter:()=>s9,createCacheableExportInfoMap:()=>yq,createCachedDirectoryStructureHost:()=>LO,createClassifier:()=>m2e,createCommentDirectivesMap:()=>qZ,createCompilerDiagnostic:()=>Vo,createCompilerDiagnosticForInvalidCustomType:()=>Nre,createCompilerDiagnosticFromMessageChain:()=>V5,createCompilerHost:()=>kie,createCompilerHostFromProgramHost:()=>qU,createCompilerHostWorker:()=>jO,createDetachedDiagnostic:()=>wx,createDiagnosticCollection:()=>nP,createDiagnosticForFileFromMessageChain:()=>vB,createDiagnosticForNode:()=>Zr,createDiagnosticForNodeArray:()=>qC,createDiagnosticForNodeArrayFromMessageChain:()=>vN,createDiagnosticForNodeFromMessageChain:()=>Lg,createDiagnosticForNodeInSourceFile:()=>Kf,createDiagnosticForRange:()=>sK,createDiagnosticMessageChainFromDiagnostic:()=>iK,createDiagnosticReporter:()=>uk,createDocumentPositionMapper:()=>Ane,createDocumentRegistry:()=>Wae,createDocumentRegistryInternal:()=>xq,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wU,createEmitHelperFactory:()=>bte,createEmptyExports:()=>B3,createEvaluator:()=>Zee,createExpressionForJsxElement:()=>Zte,createExpressionForJsxFragment:()=>Kte,createExpressionForObjectLiteralElementLike:()=>ere,createExpressionForPropertyName:()=>Nz,createExpressionFromEntityName:()=>J3,createExternalHelpersImportDeclarationIfNeeded:()=>Fz,createFileDiagnostic:()=>sl,createFileDiagnosticFromMessageChain:()=>Q7,createFlowNode:()=>eg,createForOfBindingStatement:()=>wz,createFutureSourceFile:()=>Z9,createGetCanonicalFileName:()=>ql,createGetIsolatedDeclarationErrors:()=>uie,createGetSourceFile:()=>uU,createGetSymbolAccessibilityDiagnosticForNode:()=>yv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>lie,createGetSymbolWalker:()=>hne,createIncrementalCompilerHost:()=>i9,createIncrementalProgram:()=>ise,createJsxFactoryExpression:()=>Pz,createLanguageService:()=>yce,createLanguageServiceSourceFile:()=>hL,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>M6,createModeAwareCacheKey:()=>ZP,createModeMismatchDetails:()=>nB,createModuleNotFoundChain:()=>W7,createModuleResolutionCache:()=>R6,createModuleResolutionLoader:()=>gU,createModuleResolutionLoaderUsingGlobalCache:()=>tse,createModuleSpecifierResolutionHost:()=>Tv,createMultiMap:()=>xp,createNameResolver:()=>$J,createNodeConverters:()=>ote,createNodeFactory:()=>C3,createOptionNameMap:()=>KF,createOverload:()=>gG,createPackageJsonImportFilter:()=>sE,createPackageJsonInfo:()=>uq,createParenthesizerRules:()=>ste,createPatternMatcher:()=>Gae,createPrinter:()=>f1,createPrinterWithDefaults:()=>yie,createPrinterWithRemoveComments:()=>i2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>vie,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>iU,createProgram:()=>CA,createProgramDiagnostics:()=>Iie,createProgramHost:()=>HU,createPropertyNameNodeForIdentifierOrLiteral:()=>uF,createQueue:()=>Lw,createRange:()=>rp,createRedirectedBuilderProgram:()=>PU,createResolutionCache:()=>IU,createRuntimeTypeSerializer:()=>Hne,createScanner:()=>wg,createSemanticDiagnosticsBuilderProgram:()=>Rve,createSet:()=>BR,createSolutionBuilder:()=>lse,createSolutionBuilderHost:()=>ose,createSolutionBuilderWithWatch:()=>use,createSolutionBuilderWithWatchHost:()=>cse,createSortedArray:()=>AR,createSourceFile:()=>tk,createSourceMapGenerator:()=>Ene,createSourceMapSource:()=>t0e,createSuperAccessVariableStatement:()=>FO,createSymbolTable:()=>Ws,createSymlinkCache:()=>DJ,createSyntacticTypeNodeBuilder:()=>Pse,createSystemWatchFunctions:()=>NY,createTextChange:()=>WA,createTextChangeFromStartLength:()=>A9,createTextChangeRange:()=>Yw,createTextRangeFromNode:()=>jV,createTextRangeFromSpan:()=>N9,createTextSpan:()=>Hl,createTextSpanFromBounds:()=>Cc,createTextSpanFromNode:()=>t_,createTextSpanFromRange:()=>R0,createTextSpanFromStringLiteralLikeContent:()=>RV,createTextWriter:()=>t3,createTokenRange:()=>fJ,createTypeChecker:()=>kne,createTypeReferenceDirectiveResolutionCache:()=>mO,createTypeReferenceResolutionLoader:()=>zO,createWatchCompilerHost:()=>$ve,createWatchCompilerHostOfConfigFile:()=>GU,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$U,createWatchFactory:()=>VU,createWatchHost:()=>UU,createWatchProgram:()=>XU,createWatchStatusReporter:()=>FU,createWriteFileMeasuringIO:()=>_U,declarationNameToString:()=>oo,decodeMappings:()=>RW,decodedTextSpanIntersectsWith:()=>Qw,deduplicate:()=>mb,defaultInitCompilerOptions:()=>Qz,defaultMaximumTruncationLength:()=>jD,diagnosticCategoryName:()=>iS,diagnosticToString:()=>u2,diagnosticsEqualityComparer:()=>q5,directoryProbablyExists:()=>gd,directorySeparator:()=>ho,displayPart:()=>N_,displayPartsToString:()=>lI,disposeEmitNodes:()=>nz,documentSpansEqual:()=>$V,dumpTracingLegend:()=>EQ,elementAt:()=>Cy,elideNodes:()=>fre,emitDetachedComments:()=>$K,emitFiles:()=>rU,emitFilesAndReportErrors:()=>e9,emitFilesAndReportErrorsAndGetExitStatus:()=>WU,emitModuleKindIsNonNodeESM:()=>d3,emitNewLineBeforeLeadingCommentOfPosition:()=>GK,emitResolverSkipsTypeChecking:()=>tU,emitSkippedWithNoDiagnostics:()=>vU,emptyArray:()=>Ue,emptyFileSystemEntries:()=>LJ,emptyMap:()=>HT,emptyOptions:()=>Lp,endsWith:()=>ko,ensurePathIsNonModuleName:()=>sS,ensureScriptKind:()=>tF,ensureTrailingDirectorySeparator:()=>pl,entityNameToString:()=>q_,enumerateInsertsAndDeletes:()=>r7,equalOwnProperties:()=>nQ,equateStringsCaseInsensitive:()=>Ny,equateStringsCaseSensitive:()=>yb,equateValues:()=>wy,escapeJsxAttributeString:()=>$B,escapeLeadingUnderscores:()=>Yo,escapeNonAsciiString:()=>x5,escapeSnippetText:()=>Ub,escapeString:()=>Qm,escapeTemplateSubstitution:()=>HB,evaluatorResult:()=>ml,every:()=>wi,exclusivelyPrefixedNodeCoreModules:()=>hF,executeCommandLine:()=>Dbe,expandPreOrPostfixIncrementOrDecrementExpression:()=>zF,explainFiles:()=>RU,explainIfFileIsRedirectAndImpliedFormat:()=>jU,exportAssignmentIsAlias:()=>GN,expressionResultIsUnused:()=>Vee,extend:()=>Y8,extensionFromPath:()=>yP,extensionIsTS:()=>aF,extensionsNotSupportingExtensionlessResolution:()=>sF,externalHelpersModuleNameText:()=>Uy,factory:()=>N,fileExtensionIs:()=>jo,fileExtensionIsOneOf:()=>kc,fileIncludeReasonToDiagnostics:()=>zU,fileShouldUseJavaScriptRequire:()=>hq,filter:()=>Sn,filterMutate:()=>ER,filterSemanticDiagnostics:()=>qO,find:()=>Dn,findAncestor:()=>lr,findBestPatternMatch:()=>qR,findChildOfKind:()=>Qa,findComputedPropertyNameCacheAssignment:()=>GF,findConfigFile:()=>cU,findConstructorDeclaration:()=>k3,findContainingList:()=>x9,findDiagnosticForNode:()=>Fae,findFirstNonJsxWhitespaceToken:()=>eae,findIndex:()=>rc,findLast:()=>db,findLastIndex:()=>$8,findListItemInfo:()=>Kse,findModifier:()=>tE,findNextToken:()=>c2,findPackageJson:()=>Iae,findPackageJsons:()=>lq,findPrecedingMatchingToken:()=>P9,findPrecedingToken:()=>ol,findSuperStatementIndexPath:()=>DO,findTokenOnLeftOfPosition:()=>S4,findUseStrictPrologue:()=>Iz,first:()=>va,firstDefined:()=>Ac,firstDefinedIterator:()=>Aw,firstIterator:()=>OR,firstOrOnly:()=>pq,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Fw,fixupCompilerOptions:()=>Fq,flatMap:()=>ia,flatMapIterator:()=>DR,flatMapToMutable:()=>oD,flatten:()=>Tp,flattenCommaList:()=>mre,flattenDestructuringAssignment:()=>GS,flattenDestructuringBinding:()=>n2,flattenDiagnosticMessageText:()=>pm,forEach:()=>sr,forEachAncestor:()=>JZ,forEachAncestorDirectory:()=>SD,forEachAncestorDirectoryStoppingAtGlobalCache:()=>Km,forEachChild:()=>vs,forEachChildRecursively:()=>ek,forEachDynamicImportOrRequireCall:()=>yF,forEachEmittedFile:()=>YW,forEachEnclosingBlockScopeContainer:()=>tK,forEachEntry:()=>dl,forEachExternalModuleToImportFrom:()=>bq,forEachImportClauseDeclaration:()=>PK,forEachKey:()=>Fg,forEachLeadingCommentRange:()=>Vw,forEachNameInAccessChainWalkingLeft:()=>dee,forEachNameOfDefaultExport:()=>eL,forEachOptionsSyntaxByName:()=>ez,forEachProjectReference:()=>PP,forEachPropertyAssignment:()=>$C,forEachResolvedProjectReference:()=>ZJ,forEachReturnStatement:()=>Gy,forEachRight:()=>Nw,forEachTrailingCommentRange:()=>qw,forEachTsConfigPropArray:()=>kN,forEachUnique:()=>QV,forEachYieldExpression:()=>lK,formatColorAndReset:()=>s2,formatDiagnostic:()=>fU,formatDiagnostics:()=>_ve,formatDiagnosticsWithColorAndContext:()=>Pie,formatGeneratedName:()=>pv,formatGeneratedNamePart:()=>I6,formatLocation:()=>pU,formatMessage:()=>Ax,formatStringFromArgs:()=>Jg,formatting:()=>el,generateDjb2Hash:()=>yD,generateTSConfig:()=>Jre,getAdjustedReferenceLocation:()=>wV,getAdjustedRenameLocation:()=>C9,getAliasDeclarationFromName:()=>MB,getAllAccessorDeclarations:()=>jb,getAllDecoratorsOfClass:()=>WW,getAllDecoratorsOfClassElement:()=>wO,getAllJSDocTags:()=>x7,getAllJSDocTagsOfKind:()=>she,getAllKeys:()=>cge,getAllProjectOutputs:()=>OO,getAllSuperTypeNodes:()=>ZD,getAllowImportingTsExtensions:()=>See,getAllowJSCompilerOption:()=>e1,getAllowSyntheticDefaultImports:()=>Ix,getAncestor:()=>K1,getAnyExtensionFromPath:()=>ex,getAreDeclarationMapsEnabled:()=>H5,getAssignedExpandoInitializer:()=>gx,getAssignedName:()=>b7,getAssignmentDeclarationKind:()=>Ec,getAssignmentDeclarationPropertyAccessKind:()=>RN,getAssignmentTargetKind:()=>$y,getAutomaticTypeDirectiveNames:()=>pO,getBaseFileName:()=>$c,getBinaryOperatorPrecedence:()=>ZN,getBuildInfo:()=>nU,getBuildInfoFileVersionMap:()=>DU,getBuildInfoText:()=>gie,getBuildOrderFromAnyBuildOrder:()=>NA,getBuilderCreationParameters:()=>XO,getBuilderFileEmit:()=>p1,getCanonicalDiagnostic:()=>aK,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>Ob,getClassLikeDeclarationOfSymbol:()=>Lh,getCombinedLocalAndExportSymbolFlags:()=>c6,getCombinedModifierFlags:()=>V1,getCombinedNodeFlags:()=>Dh,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Aj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>_4,getCommonSourceDirectoryOfConfig:()=>$S,getCompilerOptionValue:()=>X5,getCompilerOptionsDiffValue:()=>Bre,getConditions:()=>l1,getConfigFileParsingDiagnostics:()=>a2,getConstantValue:()=>fte,getContainerFlags:()=>TW,getContainerNode:()=>YS,getContainingClass:()=>jl,getContainingClassExcludingClassDecorators:()=>i5,getContainingClassStaticBlock:()=>hK,getContainingFunction:()=>Pf,getContainingFunctionDeclaration:()=>gK,getContainingFunctionOrClassStaticBlock:()=>n5,getContainingNodeArray:()=>qee,getContainingObjectLiteralElement:()=>uI,getContextualTypeFromParent:()=>J9,getContextualTypeFromParentOrAncestorTypeNode:()=>k9,getDeclarationDiagnostics:()=>_ie,getDeclarationEmitExtensionForPath:()=>E5,getDeclarationEmitOutputFilePath:()=>UK,getDeclarationEmitOutputFilePathWorker:()=>C5,getDeclarationFileExtension:()=>XF,getDeclarationFromName:()=>YD,getDeclarationModifierFlagsFromSymbol:()=>ip,getDeclarationOfKind:()=>Fo,getDeclarationsOfKind:()=>jZ,getDeclaredExpandoInitializer:()=>$D,getDecorators:()=>Ly,getDefaultCompilerOptions:()=>gL,getDefaultFormatCodeSettings:()=>d9,getDefaultLibFileName:()=>Gw,getDefaultLibFilePath:()=>vce,getDefaultLikeExportInfo:()=>K9,getDefaultLikeExportNameFromDeclaration:()=>dq,getDefaultResolutionModeForFileWorker:()=>VO,getDiagnosticText:()=>g_,getDiagnosticsWithinSpan:()=>Oae,getDirectoryPath:()=>Un,getDirectoryToWatchFailedLookupLocation:()=>AU,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Kie,getDocumentPositionMapper:()=>Pq,getDocumentSpansEqualityComparer:()=>XV,getESModuleInterop:()=>zg,getEditsForFileRename:()=>Vae,getEffectiveBaseTypeNode:()=>Zd,getEffectiveConstraintOfTypeParameter:()=>MC,getEffectiveContainerForJSDocTemplateTag:()=>g5,getEffectiveImplementsTypeNodes:()=>t6,getEffectiveInitializer:()=>ON,getEffectiveJSDocHost:()=>Z1,getEffectiveModifierFlags:()=>Ou,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>ZK,getEffectiveModifierFlagsNoCache:()=>KK,getEffectiveReturnTypeNode:()=>gf,getEffectiveSetAccessorTypeAnnotationNode:()=>rJ,getEffectiveTypeAnnotationNode:()=>Xc,getEffectiveTypeParameterDeclarations:()=>Ry,getEffectiveTypeRoots:()=>YP,getElementOrPropertyAccessArgumentExpressionOrName:()=>m5,getElementOrPropertyAccessName:()=>Nh,getElementsOfBindingOrAssignmentPattern:()=>A6,getEmitDeclarations:()=>P_,getEmitFlags:()=>ba,getEmitHelpers:()=>iz,getEmitModuleDetectionKind:()=>Tee,getEmitModuleFormatOfFileWorker:()=>m4,getEmitModuleKind:()=>Lu,getEmitModuleResolutionKind:()=>yu,getEmitScriptTarget:()=>da,getEmitStandardClassFields:()=>CJ,getEnclosingBlockScopeContainer:()=>dd,getEnclosingContainer:()=>X7,getEncodedSemanticClassifications:()=>Sq,getEncodedSyntacticClassifications:()=>Tq,getEndLinePosition:()=>dN,getEntityNameFromTypeNode:()=>DN,getEntrypointsFromPackageJsonInfo:()=>hW,getErrorCountForSummary:()=>ZO,getErrorSpanForNode:()=>mS,getErrorSummaryText:()=>LU,getEscapedTextOfIdentifierOrLiteral:()=>tP,getEscapedTextOfJsxAttributeName:()=>EP,getEscapedTextOfJsxNamespacedName:()=>Mx,getExpandoInitializer:()=>Q1,getExportAssignmentExpression:()=>RB,getExportInfoMap:()=>rI,getExportNeedsImportStarHelper:()=>Ine,getExpressionAssociativity:()=>VB,getExpressionPrecedence:()=>rP,getExternalHelpersModuleName:()=>W3,getExternalModuleImportEqualsDeclarationExpression:()=>HD,getExternalModuleName:()=>yx,getExternalModuleNameFromDeclaration:()=>zK,getExternalModuleNameFromPath:()=>YB,getExternalModuleNameLiteral:()=>Kx,getExternalModuleRequireArgument:()=>EB,getFallbackOptions:()=>TA,getFileEmitOutput:()=>Fie,getFileMatcherPatterns:()=>eF,getFileNamesFromConfigSpecs:()=>XP,getFileWatcherEventKind:()=>hj,getFilesInErrorForSummary:()=>KO,getFirstConstructorWithBody:()=>jg,getFirstIdentifier:()=>Xu,getFirstNonSpaceCharacterPosition:()=>kae,getFirstProjectOutput:()=>eU,getFixableErrorSpanExpression:()=>_q,getFormatCodeSettingsForWriting:()=>Q9,getFullWidth:()=>fN,getFunctionFlags:()=>Ic,getHeritageClause:()=>$N,getHostSignatureFromJSDoc:()=>Y1,getIdentifierAutoGenerate:()=>i0e,getIdentifierGeneratedImportReference:()=>yte,getIdentifierTypeArguments:()=>NS,getImmediatelyInvokedFunctionExpression:()=>wb,getImpliedNodeFormatForEmitWorker:()=>XS,getImpliedNodeFormatForFile:()=>kA,getImpliedNodeFormatForFileWorker:()=>UO,getImportNeedsImportDefaultHelper:()=>BW,getImportNeedsImportStarHelper:()=>CO,getIndentString:()=>k5,getInferredLibraryNameResolveFrom:()=>WO,getInitializedVariables:()=>uP,getInitializerOfBinaryExpression:()=>NB,getInitializerOfBindingOrAssignmentElement:()=>V3,getInterfaceBaseTypeNodes:()=>KD,getInternalEmitFlags:()=>Gp,getInvokedExpression:()=>o5,getIsFileExcluded:()=>Bae,getIsolatedModules:()=>Ap,getJSDocAugmentsTag:()=>cZ,getJSDocClassTag:()=>Oj,getJSDocCommentRanges:()=>SB,getJSDocCommentsAndTags:()=>AB,getJSDocDeprecatedTag:()=>Lj,getJSDocDeprecatedTagNoCache:()=>mZ,getJSDocEnumTag:()=>Mj,getJSDocHost:()=>Ib,getJSDocImplementsTags:()=>lZ,getJSDocOverloadTags:()=>FB,getJSDocOverrideTagNoCache:()=>dZ,getJSDocParameterTags:()=>LC,getJSDocParameterTagsNoCache:()=>iZ,getJSDocPrivateTag:()=>the,getJSDocPrivateTagNoCache:()=>_Z,getJSDocProtectedTag:()=>rhe,getJSDocProtectedTagNoCache:()=>fZ,getJSDocPublicTag:()=>ehe,getJSDocPublicTagNoCache:()=>uZ,getJSDocReadonlyTag:()=>nhe,getJSDocReadonlyTagNoCache:()=>pZ,getJSDocReturnTag:()=>gZ,getJSDocReturnType:()=>Kw,getJSDocRoot:()=>e6,getJSDocSatisfiesExpressionType:()=>qJ,getJSDocSatisfiesTag:()=>Rj,getJSDocTags:()=>H1,getJSDocTemplateTag:()=>ihe,getJSDocThisTag:()=>S7,getJSDocType:()=>My,getJSDocTypeAliasName:()=>Lz,getJSDocTypeAssertionType:()=>w6,getJSDocTypeParameterDeclarations:()=>A5,getJSDocTypeParameterTags:()=>sZ,getJSDocTypeParameterTagsNoCache:()=>aZ,getJSDocTypeTag:()=>q1,getJSXImplicitImportBase:()=>m3,getJSXRuntimeImport:()=>Y5,getJSXTransformEnabled:()=>Q5,getKeyForCompilerOptions:()=>fW,getLanguageVariant:()=>l3,getLastChild:()=>yJ,getLeadingCommentRanges:()=>Pg,getLeadingCommentRangesOfNode:()=>bB,getLeftmostAccessExpression:()=>l6,getLeftmostExpression:()=>u6,getLibFileNameFromLibReference:()=>YJ,getLibNameFromLibReference:()=>QJ,getLibraryNameFromLibFileName:()=>hU,getLineAndCharacterOfPosition:()=>Rs,getLineInfo:()=>MW,getLineOfLocalPosition:()=>iP,getLineStartPositionForPosition:()=>Mp,getLineStarts:()=>Eg,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>_ee,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>uee,getLinesBetweenPositions:()=>xD,getLinesBetweenRangeEndAndRangeStart:()=>pJ,getLinesBetweenRangeEndPositions:()=>Ohe,getLiteralText:()=>$Z,getLocalNameForExternalImport:()=>N6,getLocalSymbolForExportDefault:()=>cP,getLocaleSpecificMessage:()=>ms,getLocaleTimeString:()=>wA,getMappedContextSpan:()=>YV,getMappedDocumentSpan:()=>R9,getMappedLocation:()=>C4,getMatchedFileSpec:()=>BU,getMatchedIncludeSpec:()=>JU,getMeaningFromDeclaration:()=>g9,getMeaningFromLocation:()=>QS,getMembersOfDeclaration:()=>uK,getModeForFileReference:()=>wie,getModeForResolutionAtIndex:()=>hve,getModeForUsageLocation:()=>mU,getModifiedTime:()=>KT,getModifiers:()=>bb,getModuleInstanceState:()=>Jh,getModuleNameStringLiteralAt:()=>EA,getModuleSpecifierEndingPreference:()=>Lee,getModuleSpecifierResolverHost:()=>WV,getNameForExportedSymbol:()=>G9,getNameFromImportAttribute:()=>dF,getNameFromIndexInfo:()=>rK,getNameFromPropertyName:()=>VA,getNameOfAccessExpression:()=>bJ,getNameOfCompilerOptionValue:()=>iW,getNameOfDeclaration:()=>os,getNameOfExpando:()=>DB,getNameOfJSDocTypedef:()=>nZ,getNameOfScriptTarget:()=>$5,getNameOrArgument:()=>MN,getNameTable:()=>iH,getNamespaceDeclarationNode:()=>ZC,getNewLineCharacter:()=>C0,getNewLineKind:()=>tI,getNewLineOrDefaultFromHost:()=>Wh,getNewTargetContainer:()=>vK,getNextJSDocCommentLocation:()=>IB,getNodeChildren:()=>Ez,getNodeForGeneratedName:()=>H3,getNodeId:()=>Aa,getNodeKind:()=>o2,getNodeModifiers:()=>T4,getNodeModulePathParts:()=>_F,getNonAssignedNameOfDeclaration:()=>v7,getNonAssignmentOperatorForCompoundAssignment:()=>s4,getNonAugmentationDeclaration:()=>pB,getNonDecoratorTokenPosOfNode:()=>oB,getNonIncrementalBuildInfoRoots:()=>$ie,getNonModifierTokenPosOfNode:()=>HZ,getNormalizedAbsolutePath:()=>$i,getNormalizedAbsolutePathWithoutRoot:()=>Sj,getNormalizedPathComponents:()=>_7,getObjectFlags:()=>kn,getOperatorAssociativity:()=>qB,getOperatorPrecedence:()=>YN,getOptionFromName:()=>Zz,getOptionsForLibraryResolution:()=>pW,getOptionsNameMap:()=>O6,getOptionsSyntaxByArrayElementValue:()=>KJ,getOptionsSyntaxByValue:()=>nte,getOrCreateEmitNode:()=>lu,getOrUpdate:()=>cD,getOriginalNode:()=>Bo,getOriginalNodeId:()=>e_,getOutputDeclarationFileName:()=>U6,getOutputDeclarationFileNameWorker:()=>ZW,getOutputExtension:()=>vA,getOutputFileNames:()=>lve,getOutputJSFileNameWorker:()=>KW,getOutputPathsFor:()=>u4,getOwnEmitOutputFilePath:()=>WK,getOwnKeys:()=>Vd,getOwnValues:()=>XT,getPackageJsonTypesVersionsPaths:()=>fO,getPackageNameFromTypesPackageName:()=>t4,getPackageScopeForPath:()=>e4,getParameterSymbolFromJSDoc:()=>VN,getParentNodeInSpan:()=>HA,getParseTreeNode:()=>ps,getParsedCommandLineOfConfigFile:()=>Z3,getPathComponents:()=>au,getPathFromPathComponents:()=>U1,getPathUpdater:()=>Cq,getPathsBasePath:()=>D5,getPatternFromSpec:()=>NJ,getPendingEmitKindWithSeen:()=>$O,getPositionOfLineAndCharacter:()=>Ww,getPossibleGenericSignatures:()=>AV,getPossibleOriginalInputExtensionForExtension:()=>ZB,getPossibleOriginalInputPathWithoutChangingExt:()=>KB,getPossibleTypeArgumentsInfo:()=>IV,getPreEmitDiagnostics:()=>uve,getPrecedingNonSpaceCharacterPosition:()=>j9,getPrivateIdentifier:()=>UW,getProperties:()=>zW,getProperty:()=>Q8,getPropertyAssignmentAliasLikeExpression:()=>LK,getPropertyNameForPropertyNameNode:()=>xS,getPropertyNameFromType:()=>ap,getPropertyNameOfBindingOrAssignmentElement:()=>Oz,getPropertySymbolFromBindingElement:()=>M9,getPropertySymbolsFromContextualType:()=>yL,getQuoteFromPreference:()=>VV,getQuotePreference:()=>K_,getRangesWhere:()=>NR,getRefactorContextSpan:()=>dk,getReferencedFileLocation:()=>d4,getRegexFromPattern:()=>E0,getRegularExpressionForWildcard:()=>mP,getRegularExpressionsForWildcards:()=>Z5,getRelativePathFromDirectory:()=>Df,getRelativePathFromFile:()=>AC,getRelativePathToDirectoryOrUrl:()=>rx,getRenameLocation:()=>XA,getReplacementSpanForContextToken:()=>MV,getResolutionDiagnostic:()=>SU,getResolutionModeOverride:()=>V6,getResolveJsonModule:()=>Jb,getResolvePackageJsonExports:()=>_3,getResolvePackageJsonImports:()=>f3,getResolvedExternalModuleName:()=>QB,getResolvedModuleFromResolution:()=>fx,getResolvedTypeReferenceDirectiveFromResolution:()=>z7,getRestIndicatorOfBindingOrAssignmentElement:()=>VF,getRestParameterElementType:()=>TB,getRightMostAssignedExpression:()=>LN,getRootDeclaration:()=>em,getRootDirectoryOfResolutionCache:()=>ese,getRootLength:()=>_d,getScriptKind:()=>tq,getScriptKindFromFileName:()=>rF,getScriptTargetFeatures:()=>cB,getSelectedEffectiveModifierFlags:()=>kx,getSelectedSyntacticModifierFlags:()=>QK,getSemanticClassifications:()=>Jae,getSemanticJsxChildren:()=>n6,getSetAccessorTypeAnnotationNode:()=>qK,getSetAccessorValueParameter:()=>sP,getSetExternalModuleIndicator:()=>u3,getShebang:()=>h7,getSingleVariableOfVariableStatement:()=>Sx,getSnapshotText:()=>pk,getSnippetElement:()=>sz,getSourceFileOfModule:()=>pN,getSourceFileOfNode:()=>Cr,getSourceFilePathInNewDir:()=>w5,getSourceFileVersionAsHashFromText:()=>t9,getSourceFilesToEmit:()=>P5,getSourceMapRange:()=>P0,getSourceMapper:()=>roe,getSourceTextOfNodeFromSourceFile:()=>Cb,getSpanOfTokenAtPosition:()=>Xd,getSpellingSuggestion:()=>vb,getStartPositionOfLine:()=>Vy,getStartPositionOfRange:()=>lP,getStartsOnNewLine:()=>wP,getStaticPropertiesAndClassStaticBlock:()=>PO,getStrictOptionValue:()=>cu,getStringComparer:()=>EC,getSubPatternFromSpec:()=>K5,getSuperCallFromStatement:()=>EO,getSuperContainer:()=>CN,getSupportedCodeFixes:()=>rH,getSupportedExtensions:()=>gP,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>h3,getSwitchedType:()=>aq,getSymbolId:()=>Zs,getSymbolNameForPrivateIdentifier:()=>XN,getSymbolTarget:()=>rq,getSyntacticClassifications:()=>zae,getSyntacticModifierFlags:()=>x0,getSyntacticModifierFlagsNoCache:()=>sJ,getSynthesizedDeepClone:()=>za,getSynthesizedDeepCloneWithReplacements:()=>$A,getSynthesizedDeepClones:()=>l2,getSynthesizedDeepClonesWithReplacements:()=>nq,getSyntheticLeadingComments:()=>g6,getSyntheticTrailingComments:()=>w3,getTargetLabel:()=>v9,getTargetOfBindingOrAssignmentElement:()=>o1,getTemporaryModuleResolutionState:()=>KP,getTextOfConstantValue:()=>XZ,getTextOfIdentifierOrLiteral:()=>tp,getTextOfJSDocComment:()=>eN,getTextOfJsxAttributeName:()=>x3,getTextOfJsxNamespacedName:()=>DP,getTextOfNode:()=>Uo,getTextOfNodeFromSourceText:()=>JD,getTextOfPropertyName:()=>mx,getThisContainer:()=>Fu,getThisParameter:()=>Mb,getTokenAtPosition:()=>pi,getTokenPosOfNode:()=>qy,getTokenSourceMapRange:()=>r0e,getTouchingPropertyName:()=>h_,getTouchingToken:()=>K6,getTrailingCommentRanges:()=>Oy,getTrailingSemicolonDeferringWriter:()=>XB,getTransformers:()=>pie,getTsBuildInfoEmitOutputFilePath:()=>vv,getTsConfigObjectLiteralExpression:()=>VD,getTsConfigPropArrayElementValue:()=>r5,getTypeAnnotationNode:()=>HK,getTypeArgumentOrTypeParameterList:()=>oae,getTypeKeywordOfTypeOnlyImport:()=>GV,getTypeNode:()=>gte,getTypeNodeIfAccessible:()=>N4,getTypeParameterFromJsDoc:()=>wK,getTypeParameterOwner:()=>Qge,getTypesPackageName:()=>vO,getUILocale:()=>cQ,getUniqueName:()=>KS,getUniqueSymbolId:()=>xae,getUseDefineForClassFields:()=>p3,getWatchErrorSummaryDiagnosticMessage:()=>OU,getWatchFactory:()=>oU,group:()=>CC,groupBy:()=>RR,guessIndentation:()=>MZ,handleNoEmitOptions:()=>bU,handleWatchOptionsConfigDirTemplateSubstitution:()=>aO,hasAbstractModifier:()=>Bb,hasAccessorModifier:()=>tm,hasAmbientModifier:()=>iJ,hasChangesInResolutions:()=>iB,hasContextSensitiveParameters:()=>lF,hasDecorators:()=>Nf,hasDocComment:()=>sae,hasDynamicName:()=>Ah,hasEffectiveModifier:()=>$_,hasEffectiveModifiers:()=>nJ,hasEffectiveReadonlyModifier:()=>CS,hasExtension:()=>NC,hasImplementationTSFileExtension:()=>Fee,hasIndexSignature:()=>sq,hasInferredType:()=>gF,hasInitializer:()=>b0,hasInvalidEscape:()=>GB,hasJSDocNodes:()=>df,hasJSDocParameterTags:()=>oZ,hasJSFileExtension:()=>Wg,hasJsonModuleEmitEnabled:()=>G5,hasOnlyExpressionInitializer:()=>pS,hasOverrideModifier:()=>I5,hasPossibleExternalModuleReference:()=>eK,hasProperty:()=>ro,hasPropertyAccessExpressionWithName:()=>MA,hasQuestionToken:()=>vx,hasRecordedExternalHelpers:()=>nre,hasResolutionModeOverride:()=>Qee,hasRestParameter:()=>Kj,hasScopeMarker:()=>DZ,hasStaticModifier:()=>il,hasSyntacticModifier:()=>qn,hasSyntacticModifiers:()=>XK,hasTSFileExtension:()=>DS,hasTabstop:()=>Gee,hasTrailingDirectorySeparator:()=>Iy,hasType:()=>M7,hasTypeArguments:()=>khe,hasZeroOrOneAsteriskCharacter:()=>EJ,hostGetCanonicalFileName:()=>Ih,hostUsesCaseSensitiveFileNames:()=>kS,idText:()=>Pn,identifierIsThisKeyword:()=>tJ,identifierToKeywordKind:()=>oS,identity:()=>uo,identitySourceMapConsumer:()=>jW,ignoreSourceNewlines:()=>oz,ignoredPaths:()=>c7,importFromModuleSpecifier:()=>XD,importSyntaxAffectsModuleResolution:()=>kJ,indexOfAnyCharCode:()=>QX,indexOfNode:()=>UC,indicesOf:()=>X8,inferredTypesContainingFile:()=>p4,injectClassNamedEvaluationHelperBlockIfMissing:()=>IO,injectClassThisAssignmentIfMissing:()=>Jne,insertImports:()=>HV,insertSorted:()=>ky,insertStatementAfterCustomPrologue:()=>dS,insertStatementAfterStandardPrologue:()=>hhe,insertStatementsAfterCustomPrologue:()=>sB,insertStatementsAfterStandardPrologue:()=>Og,intersperse:()=>CR,intrinsicTagNameToString:()=>HJ,introducesArgumentsExoticObject:()=>pK,inverseJsxOptionMap:()=>Q3,isAbstractConstructorSymbol:()=>fee,isAbstractModifier:()=>Pte,isAccessExpression:()=>yo,isAccessibilityModifier:()=>OV,isAccessor:()=>zy,isAccessorModifier:()=>Nte,isAliasableExpression:()=>h5,isAmbientModule:()=>Iu,isAmbientPropertyDeclaration:()=>mB,isAnyDirectorySeparator:()=>yj,isAnyImportOrBareOrAccessedRequire:()=>ZZ,isAnyImportOrReExport:()=>hN,isAnyImportOrRequireStatement:()=>KZ,isAnyImportSyntax:()=>dx,isAnySupportedFileExtension:()=>$he,isApplicableVersionedTypesKey:()=>aA,isArgumentExpressionOfElementAccess:()=>xV,isArray:()=>_s,isArrayBindingElement:()=>N7,isArrayBindingOrAssignmentElement:()=>aN,isArrayBindingOrAssignmentPattern:()=>Gj,isArrayBindingPattern:()=>I0,isArrayLiteralExpression:()=>Xl,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>M0,isArrayTypeNode:()=>O3,isArrowFunction:()=>vo,isAsExpression:()=>b6,isAssertClause:()=>Rte,isAssertEntry:()=>p0e,isAssertionExpression:()=>kb,isAssertsKeyword:()=>Ete,isAssignmentDeclaration:()=>GD,isAssignmentExpression:()=>El,isAssignmentOperator:()=>Fh,isAssignmentPattern:()=>MD,isAssignmentTarget:()=>Xy,isAsteriskToken:()=>A3,isAsyncFunction:()=>eP,isAsyncModifier:()=>FP,isAutoAccessorPropertyDeclaration:()=>u_,isAwaitExpression:()=>s1,isAwaitKeyword:()=>fz,isBigIntLiteral:()=>IP,isBinaryExpression:()=>un,isBinaryLogicalOperator:()=>r3,isBinaryOperatorToken:()=>_re,isBindableObjectDefinePropertyCall:()=>vS,isBindableStaticAccessExpression:()=>Ab,isBindableStaticElementAccessExpression:()=>d5,isBindableStaticNameExpression:()=>bS,isBindingElement:()=>ga,isBindingElementOfBareOrAccessedRequire:()=>TK,isBindingName:()=>_S,isBindingOrAssignmentElement:()=>xZ,isBindingOrAssignmentPattern:()=>iN,isBindingPattern:()=>Ds,isBlock:()=>xs,isBlockLike:()=>mk,isBlockOrCatchScoped:()=>lB,isBlockScope:()=>gB,isBlockScopedContainerTopLevel:()=>YZ,isBooleanLiteral:()=>LD,isBreakOrContinueStatement:()=>AD,isBreakStatement:()=>u0e,isBuildCommand:()=>Tse,isBuildInfoFile:()=>die,isBuilderProgram:()=>MU,isBundle:()=>zte,isCallChain:()=>cS,isCallExpression:()=>Os,isCallExpressionTarget:()=>hV,isCallLikeExpression:()=>xb,isCallLikeOrFunctionLikeExpression:()=>$j,isCallOrNewExpression:()=>Gd,isCallOrNewExpressionTarget:()=>yV,isCallSignatureDeclaration:()=>Vx,isCallToHelper:()=>AP,isCaseBlock:()=>JP,isCaseClause:()=>k6,isCaseKeyword:()=>Ate,isCaseOrDefaultClause:()=>O7,isCatchClause:()=>Zb,isCatchClauseVariableDeclaration:()=>Hee,isCatchClauseVariableDeclarationOrBindingElement:()=>uB,isCheckJsEnabledForFile:()=>vP,isCircularBuildOrder:()=>_k,isClassDeclaration:()=>Zc,isClassElement:()=>jc,isClassExpression:()=>Yc,isClassInstanceProperty:()=>SZ,isClassLike:()=>Xn,isClassMemberModifier:()=>Vj,isClassNamedEvaluationHelperBlock:()=>ck,isClassOrTypeElement:()=>w7,isClassStaticBlockDeclaration:()=>pc,isClassThisAssignmentBlock:()=>o4,isColonToken:()=>kte,isCommaExpression:()=>z3,isCommaListExpression:()=>jP,isCommaSequence:()=>qP,isCommaToken:()=>xte,isComment:()=>w9,isCommonJsExportPropertyAssignment:()=>e5,isCommonJsExportedExpression:()=>_K,isCompoundAssignment:()=>i4,isComputedNonLiteralName:()=>yN,isComputedPropertyName:()=>ta,isConciseBody:()=>I7,isConditionalExpression:()=>LS,isConditionalTypeNode:()=>Hb,isConstAssertion:()=>GJ,isConstTypeReference:()=>qp,isConstructSignatureDeclaration:()=>F3,isConstructorDeclaration:()=>qo,isConstructorTypeNode:()=>h6,isContextualKeyword:()=>v5,isContinueStatement:()=>l0e,isCustomPrologue:()=>xN,isDebuggerStatement:()=>_0e,isDeclaration:()=>Cl,isDeclarationBindingElement:()=>nN,isDeclarationFileName:()=>vl,isDeclarationName:()=>Xm,isDeclarationNameOfEnumOrNamespace:()=>mJ,isDeclarationReadonly:()=>bN,isDeclarationStatement:()=>AZ,isDeclarationWithTypeParameterChildren:()=>yB,isDeclarationWithTypeParameters:()=>hB,isDecorator:()=>gl,isDecoratorTarget:()=>$se,isDefaultClause:()=>zP,isDefaultImport:()=>SS,isDefaultModifier:()=>PF,isDefaultedExpandoInitializer:()=>xK,isDeleteExpression:()=>Fte,isDeleteTarget:()=>LB,isDeprecatedDeclaration:()=>$9,isDestructuringAssignment:()=>k0,isDiskPathRoot:()=>vj,isDoStatement:()=>c0e,isDocumentRegistryEntry:()=>nI,isDotDotDotToken:()=>EF,isDottedName:()=>i3,isDynamicName:()=>S5,isEffectiveExternalModule:()=>VC,isEffectiveStrictModeSourceFile:()=>dB,isElementAccessChain:()=>jj,isElementAccessExpression:()=>co,isEmittedFileOfProgram:()=>Sie,isEmptyArrayLiteral:()=>nee,isEmptyBindingElement:()=>eZ,isEmptyBindingPattern:()=>KY,isEmptyObjectLiteral:()=>uJ,isEmptyStatement:()=>mz,isEmptyStringLiteral:()=>CB,isEntityName:()=>Gu,isEntityNameExpression:()=>Za,isEnumConst:()=>$1,isEnumDeclaration:()=>Xb,isEnumMember:()=>F0,isEqualityOperatorKind:()=>z9,isEqualsGreaterThanToken:()=>Cte,isExclamationToken:()=>I3,isExcludedFile:()=>Wre,isExclusivelyTypeOnlyImportOrExport:()=>dU,isExpandoPropertyDeclaration:()=>Rx,isExportAssignment:()=>wo,isExportDeclaration:()=>Fc,isExportModifier:()=>Wx,isExportName:()=>WF,isExportNamespaceAsDefaultDeclaration:()=>H7,isExportOrDefaultModifier:()=>q3,isExportSpecifier:()=>vu,isExportsIdentifier:()=>yS,isExportsOrModuleExportsOrAlias:()=>t2,isExpression:()=>lt,isExpressionNode:()=>md,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Yse,isExpressionOfOptionalChainRoot:()=>C7,isExpressionStatement:()=>Dl,isExpressionWithTypeArguments:()=>Rh,isExpressionWithTypeArgumentsInClassExtendsClause:()=>O5,isExternalModule:()=>al,isExternalModuleAugmentation:()=>Db,isExternalModuleImportEqualsDeclaration:()=>X1,isExternalModuleIndicator:()=>cN,isExternalModuleNameRelative:()=>xl,isExternalModuleReference:()=>jh,isExternalModuleSymbol:()=>ux,isExternalOrCommonJsModule:()=>H_,isFileLevelReservedGeneratedIdentifier:()=>rN,isFileLevelUniqueName:()=>V7,isFileProbablyExternalModule:()=>$3,isFirstDeclarationOfSymbolParameter:()=>ZV,isFixablePromiseHandler:()=>Aq,isForInOrOfStatement:()=>fS,isForInStatement:()=>FF,isForInitializer:()=>Zf,isForOfStatement:()=>M3,isForStatement:()=>lv,isFullSourceFile:()=>Mg,isFunctionBlock:()=>Pb,isFunctionBody:()=>Qj,isFunctionDeclaration:()=>vc,isFunctionExpression:()=>fo,isFunctionExpressionOrArrowFunction:()=>t1,isFunctionLike:()=>bs,isFunctionLikeDeclaration:()=>ao,isFunctionLikeKind:()=>ax,isFunctionLikeOrClassStaticBlockDeclaration:()=>BC,isFunctionOrConstructorTypeNode:()=>TZ,isFunctionOrModuleBlock:()=>qj,isFunctionSymbol:()=>EK,isFunctionTypeNode:()=>Ym,isGeneratedIdentifier:()=>Ao,isGeneratedPrivateIdentifier:()=>uS,isGetAccessor:()=>Ag,isGetAccessorDeclaration:()=>op,isGetOrSetAccessorDeclaration:()=>tN,isGlobalScopeAugmentation:()=>$m,isGlobalSourceFile:()=>S0,isGrammarError:()=>VZ,isHeritageClause:()=>Q_,isHoistedFunction:()=>Z7,isHoistedVariableStatement:()=>K7,isIdentifier:()=>Ie,isIdentifierANonContextualKeyword:()=>JB,isIdentifierName:()=>OK,isIdentifierOrThisTypeNode:()=>ore,isIdentifierPart:()=>Eh,isIdentifierStart:()=>Vm,isIdentifierText:()=>C_,isIdentifierTypePredicate:()=>dK,isIdentifierTypeReference:()=>zee,isIfStatement:()=>cv,isIgnoredFileFromWildCardWatching:()=>SA,isImplicitGlob:()=>wJ,isImportAttribute:()=>jte,isImportAttributeName:()=>bZ,isImportAttributes:()=>RS,isImportCall:()=>mf,isImportClause:()=>Yp,isImportDeclaration:()=>Jo,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>LP,isImportMeta:()=>GC,isImportOrExportSpecifier:()=>By,isImportOrExportSpecifierName:()=>Tae,isImportSpecifier:()=>ju,isImportTypeAssertionContainer:()=>f0e,isImportTypeNode:()=>am,isImportable:()=>vq,isInComment:()=>L0,isInCompoundLikeAssignment:()=>OB,isInExpressionContext:()=>c5,isInJSDoc:()=>NN,isInJSFile:()=>en,isInJSXText:()=>iae,isInJsonFile:()=>u5,isInNonReferenceComment:()=>uae,isInReferenceComment:()=>lae,isInRightSideOfInternalImportEqualsDeclaration:()=>h9,isInString:()=>fk,isInTemplateString:()=>NV,isInTopLevelContext:()=>s5,isInTypeQuery:()=>xx,isIncrementalBuildInfo:()=>DA,isIncrementalBundleEmitBuildInfo:()=>Wie,isIncrementalCompilation:()=>zb,isIndexSignatureDeclaration:()=>i1,isIndexedAccessTypeNode:()=>Gb,isInferTypeNode:()=>IS,isInfinityOrNaNString:()=>kP,isInitializedProperty:()=>_A,isInitializedVariable:()=>c3,isInsideJsxElement:()=>D9,isInsideJsxElementOrAttribute:()=>nae,isInsideNodeModules:()=>ZA,isInsideTemplateLiteral:()=>zA,isInstanceOfExpression:()=>L5,isInstantiatedModule:()=>AW,isInterfaceDeclaration:()=>Ql,isInternalDeclaration:()=>RZ,isInternalModuleImportEqualsDeclaration:()=>hS,isInternalName:()=>Az,isIntersectionTypeNode:()=>Gx,isIntrinsicJsxName:()=>i6,isIterationStatement:()=>Wy,isJSDoc:()=>Sd,isJSDocAllType:()=>Vte,isJSDocAugmentsTag:()=>Zx,isJSDocAuthorTag:()=>h0e,isJSDocCallbackTag:()=>vz,isJSDocClassTag:()=>Hte,isJSDocCommentContainingNode:()=>L7,isJSDocConstructSignature:()=>bx,isJSDocDeprecatedTag:()=>kz,isJSDocEnumTag:()=>j3,isJSDocFunctionType:()=>E6,isJSDocImplementsTag:()=>BF,isJSDocImportTag:()=>_m,isJSDocIndexSignature:()=>f5,isJSDocLikeText:()=>Jz,isJSDocLink:()=>Wte,isJSDocLinkCode:()=>Ute,isJSDocLinkLike:()=>lx,isJSDocLinkPlain:()=>m0e,isJSDocMemberName:()=>fv,isJSDocNameReference:()=>WP,isJSDocNamepathType:()=>g0e,isJSDocNamespaceBody:()=>uhe,isJSDocNode:()=>JC,isJSDocNonNullableType:()=>LF,isJSDocNullableType:()=>C6,isJSDocOptionalParameter:()=>fF,isJSDocOptionalType:()=>yz,isJSDocOverloadTag:()=>D6,isJSDocOverrideTag:()=>RF,isJSDocParameterTag:()=>If,isJSDocPrivateTag:()=>Sz,isJSDocPropertyLikeTag:()=>ID,isJSDocPropertyTag:()=>Gte,isJSDocProtectedTag:()=>Tz,isJSDocPublicTag:()=>bz,isJSDocReadonlyTag:()=>xz,isJSDocReturnTag:()=>jF,isJSDocSatisfiesExpression:()=>VJ,isJSDocSatisfiesTag:()=>JF,isJSDocSeeTag:()=>y0e,isJSDocSignature:()=>O0,isJSDocTag:()=>zC,isJSDocTemplateTag:()=>Fp,isJSDocThisTag:()=>Cz,isJSDocThrowsTag:()=>b0e,isJSDocTypeAlias:()=>Pp,isJSDocTypeAssertion:()=>Kb,isJSDocTypeExpression:()=>_v,isJSDocTypeLiteral:()=>BS,isJSDocTypeTag:()=>UP,isJSDocTypedefTag:()=>JS,isJSDocUnknownTag:()=>v0e,isJSDocUnknownType:()=>qte,isJSDocVariadicType:()=>MF,isJSXTagName:()=>QC,isJsonEqual:()=>oF,isJsonSourceFile:()=>ep,isJsxAttribute:()=>um,isJsxAttributeLike:()=>F7,isJsxAttributeName:()=>Xee,isJsxAttributes:()=>Yb,isJsxCallLike:()=>LZ,isJsxChild:()=>_N,isJsxClosingElement:()=>Qb,isJsxClosingFragment:()=>Jte,isJsxElement:()=>lm,isJsxExpression:()=>x6,isJsxFragment:()=>uv,isJsxNamespacedName:()=>bd,isJsxOpeningElement:()=>vd,isJsxOpeningFragment:()=>Zp,isJsxOpeningLikeElement:()=>hu,isJsxOpeningLikeElementTagName:()=>Xse,isJsxSelfClosingElement:()=>jS,isJsxSpreadAttribute:()=>Yx,isJsxTagNameExpression:()=>RD,isJsxText:()=>Jx,isJumpStatementTarget:()=>RA,isKeyword:()=>p_,isKeywordOrPunctuation:()=>y5,isKnownSymbol:()=>QN,isLabelName:()=>SV,isLabelOfLabeledStatement:()=>bV,isLabeledStatement:()=>a1,isLateVisibilityPaintedStatement:()=>$7,isLeftHandSideExpression:()=>__,isLet:()=>Y7,isLineBreak:()=>mu,isLiteralComputedPropertyDeclarationName:()=>HN,isLiteralExpression:()=>lS,isLiteralExpressionOfObject:()=>Wj,isLiteralImportTypeNode:()=>wh,isLiteralKind:()=>FD,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>b9,isLiteralTypeLiteral:()=>EZ,isLiteralTypeNode:()=>A0,isLocalName:()=>Bh,isLogicalOperator:()=>eee,isLogicalOrCoalescingAssignmentExpression:()=>aJ,isLogicalOrCoalescingAssignmentOperator:()=>aP,isLogicalOrCoalescingBinaryExpression:()=>n3,isLogicalOrCoalescingBinaryOperator:()=>F5,isMappedTypeNode:()=>OS,isMemberName:()=>Ng,isMetaProperty:()=>RP,isMethodDeclaration:()=>sc,isMethodOrAccessor:()=>ox,isMethodSignature:()=>Qp,isMinusToken:()=>_z,isMissingDeclaration:()=>d0e,isMissingPackageJsonInfo:()=>ene,isModifier:()=>Ys,isModifierKind:()=>Jy,isModifierLike:()=>Io,isModuleAugmentationExternal:()=>fB,isModuleBlock:()=>om,isModuleBody:()=>PZ,isModuleDeclaration:()=>Bc,isModuleExportName:()=>OF,isModuleExportsAccessExpression:()=>Rg,isModuleIdentifier:()=>PB,isModuleName:()=>ure,isModuleOrEnumDeclaration:()=>lN,isModuleReference:()=>FZ,isModuleSpecifierLike:()=>L9,isModuleWithStringLiteralName:()=>G7,isNameOfFunctionDeclaration:()=>CV,isNameOfModuleDeclaration:()=>kV,isNamedDeclaration:()=>kl,isNamedEvaluation:()=>G_,isNamedEvaluationSource:()=>zB,isNamedExportBindings:()=>Jj,isNamedExports:()=>lp,isNamedImportBindings:()=>Yj,isNamedImports:()=>cm,isNamedImportsOrExports:()=>W5,isNamedTupleMember:()=>y6,isNamespaceBody:()=>lhe,isNamespaceExport:()=>Zm,isNamespaceExportDeclaration:()=>R3,isNamespaceImport:()=>Hg,isNamespaceReexportDeclaration:()=>SK,isNewExpression:()=>$b,isNewExpressionTarget:()=>v4,isNewScopeNode:()=>rte,isNoSubstitutionTemplateLiteral:()=>AS,isNodeArray:()=>Sb,isNodeArrayMultiLine:()=>lee,isNodeDescendantOf:()=>Fb,isNodeKind:()=>D7,isNodeLikeSystem:()=>$R,isNodeModulesDirectory:()=>p7,isNodeWithPossibleHoistedDeclaration:()=>IK,isNonContextualKeyword:()=>BB,isNonGlobalAmbientModule:()=>_B,isNonNullAccess:()=>$ee,isNonNullChain:()=>E7,isNonNullExpression:()=>Xx,isNonStaticMethodOrAccessorWithPrivateName:()=>Fne,isNotEmittedStatement:()=>Bte,isNullishCoalesce:()=>Bj,isNumber:()=>Dy,isNumericLiteral:()=>m_,isNumericLiteralName:()=>Vg,isObjectBindingElementWithoutPropertyName:()=>qA,isObjectBindingOrAssignmentElement:()=>sN,isObjectBindingOrAssignmentPattern:()=>Hj,isObjectBindingPattern:()=>Af,isObjectLiteralElement:()=>Zj,isObjectLiteralElementLike:()=>Ph,isObjectLiteralExpression:()=>la,isObjectLiteralMethod:()=>Dp,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>t5,isObjectTypeDeclaration:()=>Px,isOmittedExpression:()=>hl,isOptionalChain:()=>gu,isOptionalChainRoot:()=>wD,isOptionalDeclaration:()=>Lx,isOptionalJSDocPropertyLikeTag:()=>T3,isOptionalTypeNode:()=>wF,isOuterExpression:()=>UF,isOutermostOptionalChain:()=>ND,isOverrideModifier:()=>wte,isPackageJsonInfo:()=>dO,isPackedArrayLiteral:()=>WJ,isParameter:()=>Ni,isParameterPropertyDeclaration:()=>V_,isParameterPropertyModifier:()=>OD,isParenthesizedExpression:()=>Zu,isParenthesizedTypeNode:()=>FS,isParseTreeNode:()=>PD,isPartOfParameterDeclaration:()=>ev,isPartOfTypeNode:()=>Yd,isPartOfTypeOnlyImportOrExportDeclaration:()=>vZ,isPartOfTypeQuery:()=>l5,isPartiallyEmittedExpression:()=>Ote,isPatternMatch:()=>K8,isPinnedComment:()=>q7,isPlainJsFile:()=>BD,isPlusToken:()=>uz,isPossiblyTypeArgumentPosition:()=>JA,isPostfixUnaryExpression:()=>dz,isPrefixUnaryExpression:()=>ov,isPrimitiveLiteralValue:()=>mF,isPrivateIdentifier:()=>Di,isPrivateIdentifierClassElementDeclaration:()=>Au,isPrivateIdentifierPropertyAccessExpression:()=>jC,isPrivateIdentifierSymbol:()=>RK,isProgramUptoDate:()=>yU,isPrologueDirective:()=>Qd,isPropertyAccessChain:()=>k7,isPropertyAccessEntityNameExpression:()=>s3,isPropertyAccessExpression:()=>xn,isPropertyAccessOrQualifiedName:()=>oN,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>kZ,isPropertyAssignment:()=>Kc,isPropertyDeclaration:()=>rs,isPropertyName:()=>Rc,isPropertyNameLiteral:()=>Kd,isPropertySignature:()=>Ru,isPrototypeAccess:()=>Zy,isPrototypePropertyAssignment:()=>jN,isPunctuation:()=>jB,isPushOrUnshiftIdentifier:()=>WB,isQualifiedName:()=>Qu,isQuestionDotToken:()=>DF,isQuestionOrExclamationToken:()=>are,isQuestionOrPlusOrMinusToken:()=>lre,isQuestionToken:()=>n1,isReadonlyKeyword:()=>Dte,isReadonlyKeywordOrPlusOrMinusToken:()=>cre,isRecognizedTripleSlashComment:()=>aB,isReferenceFileLocation:()=>q6,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>cz,isRequireCall:()=>f_,isRequireVariableStatement:()=>IN,isRestParameter:()=>Hm,isRestTypeNode:()=>NF,isReturnStatement:()=>hf,isReturnStatementWithFixablePromiseHandler:()=>rL,isRightSideOfAccessExpression:()=>lJ,isRightSideOfInstanceofExpression:()=>ree,isRightSideOfPropertyAccess:()=>Q6,isRightSideOfQualifiedName:()=>Qse,isRightSideOfQualifiedNameOrPropertyAccess:()=>oP,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>tee,isRootedDiskPath:()=>U_,isSameEntityName:()=>YC,isSatisfiesExpression:()=>S6,isSemicolonClassElement:()=>Lte,isSetAccessor:()=>$d,isSetAccessorDeclaration:()=>w_,isShiftOperatorOrHigher:()=>Rz,isShorthandAmbientModuleSymbol:()=>gN,isShorthandPropertyAssignment:()=>uu,isSideEffectImport:()=>XJ,isSignedNumericLiteral:()=>b5,isSimpleCopiableExpression:()=>r2,isSimpleInlineableExpression:()=>fm,isSimpleParameterList:()=>fA,isSingleOrDoubleQuote:()=>FN,isSolutionConfig:()=>oW,isSourceElement:()=>Yee,isSourceFile:()=>xi,isSourceFileFromLibrary:()=>aE,isSourceFileJS:()=>$u,isSourceFileNotJson:()=>_5,isSourceMapping:()=>Nne,isSpecialPropertyDeclaration:()=>CK,isSpreadAssignment:()=>Gg,isSpreadElement:()=>cp,isStatement:()=>hi,isStatementButNotDeclaration:()=>uN,isStatementOrBlock:()=>IZ,isStatementWithLocals:()=>UZ,isStatic:()=>js,isStaticModifier:()=>Ux,isString:()=>as,isStringANonContextualKeyword:()=>Tx,isStringAndEmptyAnonymousObjectIntersection:()=>cae,isStringDoubleQuoted:()=>p5,isStringLiteral:()=>aa,isStringLiteralLike:()=>La,isStringLiteralOrJsxExpression:()=>OZ,isStringLiteralOrTemplate:()=>Pae,isStringOrNumericLiteralLike:()=>wf,isStringOrRegularExpressionOrTemplateLiteral:()=>FV,isStringTextContainingNode:()=>Uj,isSuperCall:()=>gS,isSuperKeyword:()=>OP,isSuperProperty:()=>E_,isSupportedSourceFileName:()=>OJ,isSwitchStatement:()=>BP,isSyntaxList:()=>P6,isSyntheticExpression:()=>o0e,isSyntheticReference:()=>Qx,isTagName:()=>TV,isTaggedTemplateExpression:()=>av,isTaggedTemplateTag:()=>Gse,isTemplateExpression:()=>IF,isTemplateHead:()=>zx,isTemplateLiteral:()=>cx,isTemplateLiteralKind:()=>jy,isTemplateLiteralToken:()=>hZ,isTemplateLiteralTypeNode:()=>Ite,isTemplateLiteralTypeSpan:()=>pz,isTemplateMiddle:()=>lz,isTemplateMiddleOrTemplateTail:()=>P7,isTemplateSpan:()=>T6,isTemplateTail:()=>CF,isTextWhiteSpaceLike:()=>dae,isThis:()=>Y6,isThisContainerOrFunctionBlock:()=>yK,isThisIdentifier:()=>Yy,isThisInTypeQuery:()=>Rb,isThisInitializedDeclaration:()=>a5,isThisInitializedObjectBindingExpression:()=>bK,isThisProperty:()=>EN,isThisTypeNode:()=>MP,isThisTypeParameter:()=>CP,isThisTypePredicate:()=>mK,isThrowStatement:()=>hz,isToken:()=>sx,isTokenKind:()=>zj,isTraceEnabled:()=>c1,isTransientSymbol:()=>Ig,isTrivia:()=>r6,isTryStatement:()=>MS,isTupleTypeNode:()=>Hx,isTypeAlias:()=>WN,isTypeAliasDeclaration:()=>Ip,isTypeAssertionExpression:()=>AF,isTypeDeclaration:()=>Ox,isTypeElement:()=>Tb,isTypeKeyword:()=>x4,isTypeKeywordTokenOrIdentifier:()=>I9,isTypeLiteralNode:()=>Yu,isTypeNode:()=>si,isTypeNodeKind:()=>vJ,isTypeOfExpression:()=>v6,isTypeOnlyExportDeclaration:()=>yZ,isTypeOnlyImportDeclaration:()=>RC,isTypeOnlyImportOrExportDeclaration:()=>v0,isTypeOperatorNode:()=>sv,isTypeParameterDeclaration:()=>Po,isTypePredicateNode:()=>qx,isTypeQueryNode:()=>qb,isTypeReferenceNode:()=>X_,isTypeReferenceType:()=>R7,isTypeUsableAsPropertyName:()=>sp,isUMDExportSymbol:()=>z5,isUnaryExpression:()=>Xj,isUnaryExpressionWithWrite:()=>CZ,isUnicodeIdentifierStart:()=>m7,isUnionTypeNode:()=>N0,isUrl:()=>IY,isValidBigIntString:()=>cF,isValidESSymbolDeclaration:()=>fK,isValidTypeOnlyAliasUseSite:()=>rv,isValueSignatureDeclaration:()=>TS,isVarAwaitUsing:()=>SN,isVarConst:()=>HC,isVarConstLike:()=>cK,isVarUsing:()=>TN,isVariableDeclaration:()=>Zn,isVariableDeclarationInVariableStatement:()=>UD,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>Nb,isVariableDeclarationInitializedToRequire:()=>AN,isVariableDeclarationList:()=>Bl,isVariableLike:()=>WD,isVariableStatement:()=>yc,isVoidExpression:()=>$x,isWatchSet:()=>gJ,isWhileStatement:()=>gz,isWhiteSpaceLike:()=>Dg,isWhiteSpaceSingleLine:()=>Hd,isWithStatement:()=>Mte,isWriteAccess:()=>Dx,isWriteOnlyAccess:()=>J5,isYieldExpression:()=>L3,jsxModeNeedsExplicitImport:()=>gq,keywordPart:()=>ef,last:()=>fa,lastOrUndefined:()=>xo,length:()=>Nr,libMap:()=>qz,libs:()=>QF,lineBreakPart:()=>nE,loadModuleFromGlobalCache:()=>fne,loadWithModeAwareCache:()=>xA,makeIdentifierFromModuleName:()=>QZ,makeImport:()=>m1,makeStringLiteral:()=>k4,mangleScopedPackageName:()=>B6,map:()=>ur,mapAllOrFail:()=>PR,mapDefined:()=>Oi,mapDefinedIterator:()=>xy,mapEntries:()=>KX,mapIterator:()=>aD,mapOneOrMany:()=>fq,mapToDisplayParts:()=>xv,matchFiles:()=>AJ,matchPatternOrExact:()=>MJ,matchedText:()=>pQ,matchesExclude:()=>lO,matchesExcludeWorker:()=>uO,maxBy:()=>JR,maybeBind:()=>Fs,maybeSetLocalizedDiagnosticMessages:()=>yee,memoize:()=>Nu,memoizeOne:()=>qd,min:()=>zR,minAndMax:()=>jee,missingFileModifiedTime:()=>W_,modifierToFlag:()=>Cx,modifiersToFlags:()=>rm,moduleExportNameIsDefault:()=>Gm,moduleExportNameTextEscaped:()=>Eb,moduleExportNameTextUnescaped:()=>Hy,moduleOptionDeclaration:()=>Tre,moduleResolutionIsEqualTo:()=>zZ,moduleResolutionNameAndModeGetter:()=>JO,moduleResolutionOptionDeclarations:()=>Gz,moduleResolutionSupportsPackageJsonExportsAndImports:()=>_6,moduleResolutionUsesNodeModules:()=>F9,moduleSpecifierToValidIdentifier:()=>eI,moduleSpecifiers:()=>zh,moduleSupportsImportAttributes:()=>Cee,moduleSymbolToValidIdentifier:()=>KA,moveEmitHelpers:()=>dte,moveRangeEnd:()=>j5,moveRangePastDecorators:()=>Oh,moveRangePastModifiers:()=>nm,moveRangePos:()=>tv,moveSyntheticComments:()=>_te,mutateMap:()=>fP,mutateMapSkippingNewValues:()=>Bg,needsParentheses:()=>B9,needsScopeMarker:()=>A7,newCaseClauseTracker:()=>Y9,newPrivateEnvironment:()=>Lne,noEmitNotification:()=>gA,noEmitSubstitution:()=>l4,noTransformers:()=>fie,noTruncationMaximumTruncationLength:()=>tB,nodeCanBeDecorated:()=>PN,nodeCoreModules:()=>m6,nodeHasName:()=>Zw,nodeIsDecorated:()=>XC,nodeIsMissing:()=>nc,nodeIsPresent:()=>Ep,nodeIsSynthesized:()=>no,nodeModuleNameResolver:()=>sne,nodeModulesPathPart:()=>$g,nodeNextJsonConfigResolver:()=>ane,nodeOrChildIsDecorated:()=>wN,nodeOverlapsWithStartEnd:()=>S9,nodePosToString:()=>phe,nodeSeenTracker:()=>eE,nodeStartsNewLexicalEnvironment:()=>UB,noop:()=>Ja,noopFileWatcher:()=>$6,normalizePath:()=>qs,normalizeSlashes:()=>Rl,normalizeSpans:()=>Nj,not:()=>t7,notImplemented:()=>Vs,notImplementedResolver:()=>hie,nullNodeConverters:()=>cte,nullParenthesizerRules:()=>ate,nullTransformationContext:()=>yA,objectAllocator:()=>$l,operatorPart:()=>E4,optionDeclarations:()=>Kp,optionMapToObject:()=>nO,optionsAffectingProgramStructure:()=>Dre,optionsForBuild:()=>Xz,optionsForWatch:()=>nk,optionsHaveChanges:()=>_x,or:()=>z_,orderedRemoveItem:()=>uD,orderedRemoveItemAt:()=>Ay,packageIdToPackageName:()=>U7,packageIdToString:()=>G1,parameterIsThisKeyword:()=>Qy,parameterNamePart:()=>gae,parseBaseNodeFactory:()=>gre,parseBigInt:()=>Jee,parseBuildCommand:()=>Lre,parseCommandLine:()=>Fre,parseCommandLineWorker:()=>Yz,parseConfigFileTextToJson:()=>Kz,parseConfigFileWithSystem:()=>rse,parseConfigHostFromCompilerHostLike:()=>HO,parseCustomTypeOption:()=>eO,parseIsolatedEntityName:()=>rk,parseIsolatedJSDocComment:()=>yre,parseJSDocTypeExpressionForTests:()=>V0e,parseJsonConfigFileContent:()=>vye,parseJsonSourceFileConfigFileContent:()=>tA,parseJsonText:()=>X3,parseListTypeOption:()=>Are,parseNodeFactory:()=>dv,parseNodeModuleFromPath:()=>sA,parsePackageName:()=>hO,parsePseudoBigInt:()=>SP,parseValidBigInt:()=>JJ,pasteEdits:()=>mG,patchWriteFileEnsuringDirectory:()=>AY,pathContainsNodeModules:()=>u1,pathIsAbsolute:()=>vD,pathIsBareSpecifier:()=>bj,pathIsRelative:()=>pf,patternText:()=>fQ,performIncrementalCompilation:()=>nse,performance:()=>SQ,positionBelongsToNode:()=>EV,positionIsASICandidate:()=>W9,positionIsSynthesized:()=>hd,positionsAreOnSameLine:()=>np,preProcessFile:()=>w2e,probablyUsesSemicolons:()=>YA,processCommentPragmas:()=>Uz,processPragmasIntoFields:()=>Vz,processTaggedTemplateExpression:()=>HW,programContainsEsModules:()=>fae,programContainsModules:()=>_ae,projectReferenceIsEqualTo:()=>rB,propertyNamePart:()=>hae,pseudoBigIntToString:()=>Wb,punctuationPart:()=>Tu,pushIfUnique:()=>Xf,quote:()=>w4,quotePreferenceFromString:()=>UV,rangeContainsPosition:()=>Z6,rangeContainsPositionExclusive:()=>jA,rangeContainsRange:()=>d_,rangeContainsRangeExclusive:()=>Zse,rangeContainsStartEnd:()=>BA,rangeEndIsOnSameLineAsRangeStart:()=>o3,rangeEndPositionsAreOnSameLine:()=>oee,rangeEquals:()=>FR,rangeIsOnSingleLine:()=>ES,rangeOfNode:()=>jJ,rangeOfTypeParameters:()=>BJ,rangeOverlapsWithStartEnd:()=>b4,rangeStartIsOnSameLineAsRangeEnd:()=>cee,rangeStartPositionsAreOnSameLine:()=>B5,readBuilderProgram:()=>n9,readConfigFile:()=>K3,readJson:()=>o6,readJsonConfigFile:()=>Mre,readJsonOrUndefined:()=>_J,reduceEachLeadingCommentRange:()=>JY,reduceEachTrailingCommentRange:()=>zY,reduceLeft:()=>Hu,reduceLeftIterator:()=>XX,reducePathComponents:()=>tx,refactor:()=>hk,regExpEscape:()=>Whe,regularExpressionFlagToCharacterCode:()=>zge,relativeComplement:()=>eQ,removeAllComments:()=>D3,removeEmitHelper:()=>n0e,removeExtension:()=>v3,removeFileExtension:()=>Mu,removeIgnoredPath:()=>QO,removeMinAndVersionNumbers:()=>VR,removePrefix:()=>_D,removeSuffix:()=>DC,removeTrailingDirectorySeparator:()=>y0,repeatString:()=>UA,replaceElement:()=>MR,replaceFirstStar:()=>PS,resolutionExtensionIsTSOrJson:()=>hP,resolveConfigFileProjectName:()=>QU,resolveJSModule:()=>rne,resolveLibrary:()=>gO,resolveModuleName:()=>VS,resolveModuleNameFromCache:()=>Xye,resolvePackageNameToPackageJson:()=>_W,resolvePath:()=>Fy,resolveProjectReferencePath:()=>lk,resolveTripleslashReference:()=>lU,resolveTypeReferenceDirective:()=>Zre,resolvingEmptyArray:()=>eB,returnFalse:()=>kh,returnNoopFileWatcher:()=>g4,returnTrue:()=>gb,returnUndefined:()=>hb,returnsPromise:()=>Nq,rewriteModuleSpecifier:()=>ak,sameFlatMap:()=>YX,sameMap:()=>Hc,sameMapping:()=>B1e,scanTokenAtPosition:()=>oK,scanner:()=>Jl,semanticDiagnosticsOptionDeclarations:()=>kre,serializeCompilerOptions:()=>iO,server:()=>j4e,servicesVersion:()=>yTe,setCommentRange:()=>Qc,setConfigFileInOptions:()=>sW,setConstantValue:()=>pte,setEmitFlags:()=>sn,setGetSourceFileAsHashVersioned:()=>r9,setIdentifierAutoGenerate:()=>N3,setIdentifierGeneratedImportReference:()=>hte,setIdentifierTypeArguments:()=>w0,setInternalEmitFlags:()=>P3,setLocalizedDiagnosticMessages:()=>hee,setNodeChildren:()=>$te,setNodeFlags:()=>Uee,setObjectAllocator:()=>gee,setOriginalNode:()=>Tn,setParent:()=>ja,setParentRecursive:()=>nv,setPrivateIdentifier:()=>HS,setSnippetElement:()=>az,setSourceMapRange:()=>ma,setStackTraceLimit:()=>kge,setStartsOnNewLine:()=>SF,setSyntheticLeadingComments:()=>iv,setSyntheticTrailingComments:()=>jx,setSys:()=>Nge,setSysLog:()=>PY,setTextRange:()=>ot,setTextRangeEnd:()=>d6,setTextRangePos:()=>TP,setTextRangePosEnd:()=>yd,setTextRangePosWidth:()=>zJ,setTokenSourceMapRange:()=>ute,setTypeNode:()=>mte,setUILocale:()=>lQ,setValueDeclaration:()=>BN,shouldAllowImportingTsExtension:()=>J6,shouldPreserveConstEnums:()=>Ky,shouldRewriteModuleSpecifier:()=>zN,shouldUseUriStyleNodeCoreModules:()=>X9,showModuleSpecifier:()=>pee,signatureHasRestParameter:()=>Su,signatureToDisplayParts:()=>eq,single:()=>LR,singleElementArray:()=>ZT,singleIterator:()=>ZX,singleOrMany:()=>Wm,singleOrUndefined:()=>zm,skipAlias:()=>Gl,skipConstraint:()=>JV,skipOuterExpressions:()=>bc,skipParentheses:()=>Ra,skipPartiallyEmittedExpressions:()=>Hp,skipTrivia:()=>sa,skipTypeChecking:()=>p6,skipTypeCheckingIgnoringNoCheck:()=>Bee,skipTypeParentheses:()=>QD,skipWhile:()=>mQ,sliceAfter:()=>RJ,some:()=>at,sortAndDeduplicate:()=>lD,sortAndDeduplicateDiagnostics:()=>OC,sourceFileAffectingCompilerOptions:()=>$z,sourceFileMayBeEmitted:()=>Lb,sourceMapCommentRegExp:()=>OW,sourceMapCommentRegExpDontCareLineStart:()=>Dne,spacePart:()=>dc,spanMap:()=>wR,startEndContainsRange:()=>dJ,startEndOverlapsWithStartEnd:()=>T9,startOnNewLine:()=>bu,startTracing:()=>CQ,startsWith:()=>Ji,startsWithDirectory:()=>xj,startsWithUnderscore:()=>mq,startsWithUseStrict:()=>tre,stringContainsAt:()=>Lae,stringToToken:()=>aS,stripQuotes:()=>wp,supportedDeclarationExtensions:()=>iF,supportedJSExtensionsFlat:()=>f6,supportedLocaleDirectories:()=>rZ,supportedTSExtensionsFlat:()=>IJ,supportedTSImplementationExtensions:()=>g3,suppressLeadingAndTrailingTrivia:()=>tf,suppressLeadingTrivia:()=>iq,suppressTrailingTrivia:()=>Cae,symbolEscapedNameNoDefault:()=>O9,symbolName:()=>hc,symbolNameNoDefault:()=>qV,symbolToDisplayParts:()=>D4,sys:()=>fl,sysLog:()=>Jw,tagNamesAreEquivalent:()=>gv,takeWhile:()=>GR,targetOptionDeclaration:()=>Hz,targetToLibMap:()=>WY,testFormatSettings:()=>Qbe,textChangeRangeIsUnchanged:()=>YY,textChangeRangeNewSpan:()=>DD,textChanges:()=>rn,textOrKeywordPart:()=>KV,textPart:()=>Mf,textRangeContainsPositionInclusive:()=>$w,textRangeContainsTextSpan:()=>qY,textRangeIntersectsWithTextSpan:()=>XY,textSpanContainsPosition:()=>Pj,textSpanContainsTextRange:()=>wj,textSpanContainsTextSpan:()=>VY,textSpanEnd:()=>Qo,textSpanIntersection:()=>QY,textSpanIntersectsWith:()=>Xw,textSpanIntersectsWithPosition:()=>$Y,textSpanIntersectsWithTextSpan:()=>GY,textSpanIsEmpty:()=>UY,textSpanOverlap:()=>HY,textSpanOverlapsWith:()=>Xge,textSpansEqual:()=>rE,textToKeywordObj:()=>d7,timestamp:()=>io,toArray:()=>QT,toBuilderFileEmit:()=>qie,toBuilderStateFileInfoForMultiEmit:()=>Vie,toEditorSettings:()=>cI,toFileNameLowerCase:()=>Py,toPath:()=>so,toProgramEmitPending:()=>Hie,toSorted:()=>J_,tokenIsIdentifierOrKeyword:()=>l_,tokenIsIdentifierOrKeywordOrGreaterThan:()=>OY,tokenToString:()=>Gs,trace:()=>Zi,tracing:()=>tn,tracingEnabled:()=>Bw,transferSourceFileChildren:()=>Xte,transform:()=>PTe,transformClassFields:()=>qne,transformDeclarations:()=>QW,transformECMAScriptModule:()=>XW,transformES2015:()=>sie,transformES2016:()=>iie,transformES2017:()=>Xne,transformES2018:()=>Qne,transformES2019:()=>Yne,transformES2020:()=>Zne,transformES2021:()=>Kne,transformESDecorators:()=>$ne,transformESNext:()=>eie,transformGenerators:()=>aie,transformImpliedNodeFormatDependentModule:()=>cie,transformJsx:()=>nie,transformLegacyDecorators:()=>Gne,transformModule:()=>$W,transformNamedEvaluation:()=>Y_,transformNodes:()=>hA,transformSystemModule:()=>oie,transformTypeScript:()=>Vne,transpile:()=>j2e,transpileDeclaration:()=>M2e,transpileModule:()=>ioe,transpileOptionValueCompilerOptions:()=>Pre,tryAddToSet:()=>h0,tryAndIgnoreErrors:()=>q9,tryCast:()=>Mn,tryDirectoryExists:()=>V9,tryExtractTSExtension:()=>M5,tryFileExists:()=>A4,tryGetClassExtendingExpressionWithTypeArguments:()=>oJ,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>cJ,tryGetDirectories:()=>U9,tryGetExtensionFromPath:()=>Ug,tryGetImportFromModuleSpecifier:()=>JN,tryGetJSDocSatisfiesTypeNode:()=>pF,tryGetModuleNameFromFile:()=>U3,tryGetModuleSpecifierFromDeclaration:()=>hx,tryGetNativePerformanceHooks:()=>bQ,tryGetPropertyAccessOrIdentifierToString:()=>a3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>qF,tryGetSourceMappingURL:()=>Pne,tryGetTextOfPropertyName:()=>zD,tryParseJson:()=>R5,tryParsePattern:()=>Fx,tryParsePatterns:()=>b3,tryParseRawSourceMap:()=>wne,tryReadDirectory:()=>cq,tryReadFile:()=>$P,tryRemoveDirectoryPrefix:()=>PJ,tryRemoveExtension:()=>Ree,tryRemovePrefix:()=>HR,tryRemoveSuffix:()=>_Q,tscBuildOption:()=>WS,typeAcquisitionDeclarations:()=>ZF,typeAliasNamePart:()=>yae,typeDirectiveIsEqualTo:()=>WZ,typeKeywords:()=>BV,typeParameterNamePart:()=>vae,typeToDisplayParts:()=>GA,unchangedPollThresholds:()=>o7,unchangedTextChangeRange:()=>y7,unescapeLeadingUnderscores:()=>Ei,unmangleScopedPackageName:()=>oA,unorderedRemoveItem:()=>YT,unprefixedNodeCoreModules:()=>tte,unreachableCodeIsError:()=>xee,unsetNodeChildren:()=>Dz,unusedLabelIsError:()=>kee,unwrapInnermostStatementOfLabel:()=>xB,unwrapParenthesizedExpression:()=>Kee,updateErrorForNoInputFiles:()=>cO,updateLanguageServiceSourceFile:()=>nH,updateMissingFilePathsWatch:()=>aU,updateResolutionField:()=>L6,updateSharedExtendedConfigFileWatcher:()=>MO,updateSourceFile:()=>zz,updateWatchingWildcardDirectories:()=>bA,usingSingleLineStringWriter:()=>WC,utf16EncodeAsString:()=>ED,validateLocaleAndSetLanguage:()=>Ij,version:()=>Wo,versionMajorMinor:()=>Sh,visitArray:()=>r4,visitCommaListElements:()=>uA,visitEachChild:()=>yr,visitFunctionBody:()=>Lf,visitIterationBody:()=>Ku,visitLexicalEnvironment:()=>FW,visitNode:()=>$e,visitNodes:()=>Lr,visitParameterList:()=>ac,walkUpBindingElementsAndPatterns:()=>ix,walkUpOuterExpressions:()=>rre,walkUpParenthesizedExpressions:()=>$p,walkUpParenthesizedTypes:()=>qN,walkUpParenthesizedTypesAndGetParentAndChild:()=>FK,whitespaceOrMapCommentRegExp:()=>LW,writeCommentRange:()=>a6,writeFile:()=>N5,writeFileEnsuringDirectories:()=>eJ,zipWith:()=>kR});var aKe=!0,L4e;function oKe(){return L4e??(L4e=new ud(Wo))}function M4e(e,t,n,i,s){let o=t?"DeprecationError: ":"DeprecationWarning: ";return o+=`'${e}' `,o+=i?`has been deprecated since v${i}`:"is deprecated",o+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",o+=s?` ${Jg(s,[e])}`:"",o}function cKe(e,t,n,i){let s=M4e(e,!0,t,n,i);return()=>{throw new TypeError(s)}}function lKe(e,t,n,i){let s=!1;return()=>{aKe&&!s&&(E.log.warn(M4e(e,!1,t,n,i)),s=!0)}}function uKe(e,t={}){let n=typeof t.typeScriptVersion=="string"?new ud(t.typeScriptVersion):t.typeScriptVersion??oKe(),i=typeof t.errorAfter=="string"?new ud(t.errorAfter):t.errorAfter,s=typeof t.warnAfter=="string"?new ud(t.warnAfter):t.warnAfter,o=typeof t.since=="string"?new ud(t.since):t.since??s,c=t.error||i&&n.compareTo(i)>=0,_=!s||n.compareTo(s)>=0;return c?cKe(e,i,o,t.message):_?lKe(e,i,o,t.message):Ja}function _Ke(e,t){return function(){return e(),t.apply(this,arguments)}}function fKe(e,t){let n=uKe(t?.name??E.getFunctionName(e),t);return _Ke(n,e)}function gG(e,t,n,i){if(Object.defineProperty(o,"name",{...Object.getOwnPropertyDescriptor(o,"name"),value:e}),i)for(let c of Object.keys(i)){let _=+c;!isNaN(_)&&ro(t,`${_}`)&&(t[_]=fKe(t[_],{...i[_],name:e}))}let s=pKe(t,n);return o;function o(...c){let _=s(c),u=_!==void 0?t[_]:void 0;if(typeof u=="function")return u(...c);throw new TypeError("Invalid arguments")}}function pKe(e,t){return n=>{for(let i=0;ro(e,`${i}`)&&ro(t,`${i}`);i++){let s=t[i];if(s(n))return i}}}function R4e(e){return{overload:t=>({bind:n=>({finish:()=>gG(e,t,n),deprecate:i=>({finish:()=>gG(e,t,n,i)})})})}}var j4e={};gc(j4e,{ActionInvalidate:()=>_9,ActionPackageInstalled:()=>f9,ActionSet:()=>u9,ActionWatchTypingLocations:()=>OA,Arguments:()=>fV,AutoImportProviderProject:()=>G_e,AuxiliaryProject:()=>q_e,CharRangeSection:()=>vfe,CloseFileWatcherEvent:()=>wG,CommandNames:()=>gwe,ConfigFileDiagEvent:()=>kG,ConfiguredProject:()=>$_e,ConfiguredProjectLoadKind:()=>efe,CreateDirectoryWatcherEvent:()=>PG,CreateFileWatcherEvent:()=>DG,Errors:()=>Hh,EventBeginInstallTypes:()=>uV,EventEndInstallTypes:()=>_V,EventInitializationFailed:()=>wse,EventTypesRegistry:()=>lV,ExternalProject:()=>yG,GcTimer:()=>F_e,InferredProject:()=>V_e,LargeFileReferencedEvent:()=>xG,LineIndex:()=>JI,LineLeaf:()=>GL,LineNode:()=>vE,LogLevel:()=>k_e,Msg:()=>C_e,OpenFileInfoTelemetryEvent:()=>X_e,Project:()=>Dk,ProjectInfoTelemetryEvent:()=>EG,ProjectKind:()=>G4,ProjectLanguageServiceStateEvent:()=>CG,ProjectLoadingFinishEvent:()=>TG,ProjectLoadingStartEvent:()=>SG,ProjectService:()=>lfe,ProjectsUpdatedInBackgroundEvent:()=>VL,ScriptInfo:()=>R_e,ScriptVersionCache:()=>zG,Session:()=>kwe,TextStorage:()=>M_e,ThrottledOperations:()=>I_e,TypingsInstallerAdapter:()=>Nwe,allFilesAreJsOrDts:()=>z_e,allRootFilesAreJsOrDts:()=>J_e,asNormalizedPath:()=>W4e,convertCompilerOptions:()=>qL,convertFormatOptions:()=>gE,convertScriptKindName:()=>AG,convertTypeAcquisition:()=>Y_e,convertUserPreferences:()=>Z_e,convertWatchOptions:()=>jI,countEachFileTypes:()=>OI,createInstallTypingsRequest:()=>E_e,createModuleSpecifierCache:()=>ffe,createNormalizedPathMap:()=>U4e,createPackageJsonCache:()=>pfe,createSortedArray:()=>A_e,emptyArray:()=>bl,findArgument:()=>Wbe,formatDiagnosticToProtocol:()=>BI,formatMessage:()=>dfe,getBaseConfigFileName:()=>hG,getDetailWatchInfo:()=>LG,getLocationInNewDocument:()=>yfe,hasArgument:()=>zbe,hasNoTypeScriptSource:()=>W_e,indent:()=>y4,isBackgroundProject:()=>MI,isConfigFile:()=>ufe,isConfiguredProject:()=>z0,isDynamicFileName:()=>H4,isExternalProject:()=>LI,isInferredProject:()=>mE,isInferredProjectName:()=>D_e,isProjectDeferredClose:()=>RI,makeAutoImportProviderProjectName:()=>w_e,makeAuxiliaryProjectName:()=>N_e,makeInferredProjectName:()=>P_e,maxFileSize:()=>bG,maxProgramSizeForNonTsFiles:()=>vG,normalizedPathToPath:()=>dE,nowString:()=>Ube,nullCancellationToken:()=>pwe,nullTypingsInstaller:()=>HL,protocol:()=>O_e,scriptInfoIsContainedByBackgroundProject:()=>j_e,scriptInfoIsContainedByDeferredClosedProject:()=>B_e,stringifyIndented:()=>Sv,toEvent:()=>mfe,toNormalizedPath:()=>Ka,tryConvertScriptKindName:()=>NG,typingsInstaller:()=>x_e,updateProjectIfDirty:()=>Rp});var x_e={};gc(x_e,{TypingsInstaller:()=>gKe,getNpmCommandForInstallation:()=>J4e,installNpmPackages:()=>mKe,typingsName:()=>z4e});var dKe={isEnabled:()=>!1,writeLine:Ja};function B4e(e,t,n,i){try{let s=VS(t,An(e,"index.d.ts"),{moduleResolution:2},n);return s.resolvedModule&&s.resolvedModule.resolvedFileName}catch(s){i.isEnabled()&&i.writeLine(`Failed to resolve ${t} in folder '${e}': ${s.message}`);return}}function mKe(e,t,n,i){let s=!1;for(let o=n.length;o>0;){let c=J4e(e,t,n,o);o=c.remaining,s=i(c.command)||s}return s}function J4e(e,t,n,i){let s=n.length-i,o,c=i;for(;o=`${e} install --ignore-scripts ${(c===n.length?n:n.slice(s,s+c)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(o.length<8e3);)c=c-Math.floor(c/2);return{command:o,remaining:i-c}}var gKe=class{constructor(e,t,n,i,s,o=dKe){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=i,this.throttleLimit=s,this.log=o,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${i}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((i,s)=>{t[s]=i});let n={kind:lV,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:E.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:OA,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Sv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=d1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:i,projectRootPath:s,id:o}=e,c=SD(Un(t),_=>{if(this.installTypingHost.fileExists(An(_,"package.json")))return _})||s;if(c)this.installWorker(-1,[n],c,_=>{let u=_?`Package ${n} installed.`:`There was an error installing ${n}.`,g={kind:f9,projectName:i,id:o,success:_,message:u};this.sendResponse(g)});else{let _={kind:f9,projectName:i,id:o,success:!1,message:"Could not determine a project root path."};this.sendResponse(_)}}initializeSafeList(){if(this.typesMapLocation){let e=d1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=d1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=An(e,"package.json"),n=An(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let i=JSON.parse(this.installTypingHost.readFile(t)),s=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Sv(i)}`),this.log.writeLine(`Loaded content of '${n}':${Sv(s)}`)),i.devDependencies&&s.dependencies)for(let o in i.devDependencies){if(!ro(s.dependencies,o))continue;let c=$c(o);if(!c)continue;let _=B4e(e,c,this.installTypingHost,this.log);if(!_){this.missingTypingsSet.add(c);continue}let u=this.packageNameToTypingLocation.get(c);if(u){if(u.typingLocation===_)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${c} from '${_}' conflicts with existing typing file '${u}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${c}' => '${_}'`);let g=Q8(s.dependencies,o),m=g&&g.version;if(!m)continue;let h={typingLocation:_,version:new ud(m)};this.packageNameToTypingLocation.set(c,h)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Oi(e,t=>{let n=B6(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let i=d1.validatePackageName(t);if(i!==d1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(d1.renderPackageNameValidationFailure(i,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&d1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=An(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,i){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(i)}`);let s=this.filterTypings(i);if(s.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let o=this.installRunCount;this.installRunCount++,this.sendResponse({kind:uV,eventId:o,typingsInstallerVersion:Wo,projectName:e.projectName});let c=s.map(z4e);this.installTypingsAsync(o,c,t,_=>{try{if(!_){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(s)}`);for(let g of s)this.missingTypingsSet.add(g);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(c)}`);let u=[];for(let g of s){let m=B4e(t,g,this.installTypingHost,this.log);if(!m){this.missingTypingsSet.add(g);continue}let h=this.typesRegistry.get(g),S=new ud(h[`ts${Sh}`]||h[this.latestDistTag]),T={typingLocation:m,version:S};this.packageNameToTypingLocation.set(g,T),u.push(m)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(u)}`),this.sendResponse(this.createSetTypings(e,n.concat(u)))}finally{let u={kind:_V,eventId:o,projectName:e.projectName,packagesToInstall:c,installSuccess:_,typingsInstallerVersion:Wo};this.sendResponse(u)}})}ensureDirectoryExists(e,t){let n=Un(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),i=new Set(t);!n||Fg(i,s=>!n.has(s))||Fg(n,s=>!i.has(s))?(this.projectWatchers.set(e,i),this.sendResponse({kind:OA,projectName:e,files:t})):this.sendResponse({kind:OA,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:u9}}installTypingsAsync(e,t,n,i){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:i}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function z4e(e){return`@types/${e}@ts${Sh}`}var k_e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(k_e||{}),bl=A_e(),C_e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(C_e||{});function E_e(e,t,n,i){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:i,kind:"discover"}}var Hh;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function i(s,o){throw new Error(`Project '${o.getProjectName()}' does not contain document '${s}'`)}e.ThrowProjectDoesNotContainDocument=i})(Hh||(Hh={}));function Ka(e){return qs(e)}function dE(e,t,n){let i=U_(e)?e:$i(e,t);return n(i)}function W4e(e){return e}function U4e(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function D_e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function P_e(e){return`/dev/null/inferredProject${e}*`}function w_e(e){return`/dev/null/autoImportProviderProject${e}*`}function N_e(e){return`/dev/null/auxiliaryProject${e}*`}function A_e(){return[]}var I_e=class P5e{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,i){let s=this.pendingTimeouts.get(t);s&&this.host.clearTimeout(s),this.pendingTimeouts.set(t,this.host.setTimeout(P5e.run,n,t,this,i)),this.logger&&this.logger.info(`Scheduled: ${t}${s?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,i){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),i()}},F_e=class w5e{constructor(t,n,i){this.host=t,this.delay=n,this.logger=i}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(w5e.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),i=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let s=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${i}, after ${s}`)}}};function hG(e){let t=$c(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var O_e={};gc(O_e,{ClassificationType:()=>gV,CommandTypes:()=>L_e,CompletionTriggerKind:()=>dV,IndentStyle:()=>G4e,JsxEmit:()=>$4e,ModuleKind:()=>X4e,ModuleResolutionKind:()=>Q4e,NewLineKind:()=>Y4e,OrganizeImportsMode:()=>pV,PollingWatchKind:()=>H4e,ScriptTarget:()=>Z4e,SemicolonPreference:()=>mV,WatchDirectoryKind:()=>q4e,WatchFileKind:()=>V4e});var L_e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(L_e||{}),V4e=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(V4e||{}),q4e=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(q4e||{}),H4e=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(H4e||{}),G4e=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(G4e||{}),$4e=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))($4e||{}),X4e=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.NodeNext="nodenext",e.Preserve="preserve",e))(X4e||{}),Q4e=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(Q4e||{}),Y4e=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(Y4e||{}),Z4e=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(Z4e||{}),M_e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return E.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=pk(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},i=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===W_.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||W_).getTime()),i}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=p9.fromString(E.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),i=n[e],s=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!DS(this.info.fileName)){let s=this.host.getFileSize?this.host.getFileSize(n):i().length;if(s>bG)return E.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${s}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,s),{text:"",fileSize:s}}return{text:i()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=zG.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=zG.fromString(E.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(E.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return E.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=nx(E.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return MW(this.text,t)}};function H4(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&$c(e)[0]==="^"||e.includes(":^")&&!e.includes(ho)}var R_e=class{constructor(e,t,n,i,s,o){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=i,this.path=s,this.containingProjects=[],this.isDynamic=H4(t),this.textStorage=new M_e(e,this,o),(i||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||rF(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){E.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return us(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:uD(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){z0(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!mE(e)&&e.addMissingFileRoot(t.fileName)}Sp(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return Hh.ThrowNoProject();case 1:return RI(this.containingProjects[0])||MI(this.containingProjects[0])?Hh.ThrowNoProject():this.containingProjects[0];default:let e,t,n,i;for(let s=0;s!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){hKe(e);let t=this.textStorage.positionToLineOffset(e);return yKe(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!as(this.sourceMapFilePath)&&(up(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function hKe(e){E.assert(typeof e=="number",`Expected position ${e} to be a number.`),E.assert(e>=0,"Expected position to be non-negative.")}function yKe(e){E.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),E.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),E.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),E.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function j_e(e){return at(e.containingProjects,MI)}function B_e(e){return at(e.containingProjects,RI)}var G4=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(G4||{});function OI(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let i of e){let s=t?i.textStorage.getTelemetryFileSize():0;switch(i.scriptKind){case 1:n.js+=1,n.jsSize+=s;break;case 2:n.jsx+=1,n.jsxSize+=s;break;case 3:vl(i.fileName)?(n.dts+=1,n.dtsSize+=s):(n.ts+=1,n.tsSize+=s);break;case 4:n.tsx+=1,n.tsxSize+=s;break;case 7:n.deferred+=1,n.deferredSize+=s;break}}return n}function vKe(e){let t=OI(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function J_e(e){let t=OI(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function z_e(e){let t=OI(e.getScriptInfos());return t.ts===0&&t.tsx===0}function W_e(e){return!e.some(t=>jo(t,".ts")&&!vl(t)||jo(t,".tsx"))}function U_e(e){return e.generatedFilePath!==void 0}function K4e(e,t){if(e===t||(e||bl).length===0&&(t||bl).length===0)return!0;let n=new Map,i=0;for(let s of e)n.get(s)!==!0&&(n.set(s,!0),i++);for(let s of t){let o=n.get(s);if(o===void 0)return!1;o===!0&&(n.set(s,!1),i--)}return i===0}function bKe(e,t){return e.enable!==t.enable||!K4e(e.include,t.include)||!K4e(e.exclude,t.exclude)}function SKe(e,t){return e1(e)!==e1(t)}function TKe(e,t){return e===t?!1:!Ef(e,t)}var Dk=class N5e{constructor(t,n,i,s,o,c,_,u,g,m){switch(this.projectKind=n,this.projectService=i,this.compilerOptions=c,this.compileOnSaveEnabled=_,this.watchOptions=u,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=bl,this.moduleSpecifierCache=ffe(this),this.createHash=Fs(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=d1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,i.logger.info(`Creating ${G4[n]}Project: ${t}, currentDirectory: ${m}`),this.projectName=t,this.directoryStructureHost=g,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(m),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new hce(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(s||e1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=gL(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),i.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:E.assertNever(i.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let h=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=S=>this.writeLog(S):h.trace&&(this.trace=S=>h.trace(S)),this.realpath=Fs(h,h.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||h.preferNonRecursiveWatch,this.resolutionCache=IU(this,this.currentDirectory,!0),this.languageService=yce(this,this.projectService.documentRegistry,this.projectService.serverMode),o&&this.disableLanguageService(o),this.markAsDirty(),MI(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(t){}isNonTsProject(){return Rp(this),z_e(this)}isJsOnlyProject(){return Rp(this),vKe(this)}static resolveModule(t,n,i,s){return N5e.importServicePluginSync({name:t},[n],i,s).resolvedModule}static importServicePluginSync(t,n,i,s){E.assertIsDefined(i.require);let o,c;for(let _ of n){let u=Rl(i.resolvePath(An(_,"node_modules")));s(`Loading ${t.name} from ${_} (resolved to ${u})`);let g=i.require(u,t.name);if(!g.error){c=g.module;break}let m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to load module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}static async importServicePluginAsync(t,n,i,s){E.assertIsDefined(i.importPlugin);let o,c;for(let _ of n){let u=An(_,"node_modules");s(`Dynamically importing ${t.name} from ${_} (resolved to ${u})`);let g;try{g=await i.importPlugin(u,t.name)}catch(h){g={module:void 0,error:h}}if(!g.error){c=g.module;break}let m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to dynamically import module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=DJ(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return Ue;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),wn(t,this.typingFiles)||Ue}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let i=this.rootFilesMap.get(n.path);i&&i.info!==n&&(i.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=Un(qs(this.projectService.getExecutingFilePath()));return An(t,Gw(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,i,s,o){return this.directoryStructureHost.readDirectory(t,n,i,s,o)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,i,s,o,c){return this.resolutionCache.resolveModuleNameLiterals(t,n,i,s,o,c)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,i,s,o,c){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,i,s,o,c)}resolveLibrary(t,n,i,s){return this.resolutionCache.resolveLibrary(t,n,i,s)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return so(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,i){return this.projectService.watchFactory.watchDirectory(t,n,i,this.projectService.getWatchOptions(this),Pl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),Pl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,i){return this.projectService.watchFactory.watchDirectory(t,n,i,this.projectService.getWatchOptions(this),Pl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Sn(this.projectErrors,t=>!t.file)||bl}getAllProjectErrors(){return this.projectErrors||bl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&Rp(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(Rp(this),this.builderState=xd.create(this.program,this.builderState,!0),Oi(xd.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:bl};let{emitSkipped:i,diagnostics:s,outputFiles:o}=this.getLanguageService().getEmitOutput(t.fileName);if(!i){for(let c of o){let _=$i(c.name,this.currentDirectory);n(_,c.text,c.writeByteOrderMark)}if(this.builderState&&P_(this.compilerOptions)){let c=o.filter(_=>vl(_.name));if(c.length===1){let _=this.program.getSourceFile(t.fileName),u=this.projectService.host.createHash?this.projectService.host.createHash(c[0].text):yD(c[0].text);xd.updateSignatureOfFile(this.builderState,u,_.resolvedPath)}}}return{emitSkipped:i,diagnostics:s}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(E.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return J_(ia(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(i){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${i}`),i.stack&&this.projectService.logger.info(i.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),sr(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var i;return(i=n.info)==null?void 0:i.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(D_(this.missingFilesMap,Xp),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ts(xy(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ts(xy(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?ur(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return E.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return bl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let s=this.getRootFiles();if(this.compilerOptions){let o=vce(this.compilerOptions);o&&(s||(s=[])).push(o)}return s}let i=[];for(let s of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(s)||i.push(s.fileName);if(!n){let s=this.program.getCompilerOptions().configFile;if(s&&(i.push(s.fileName),s.extendedSourceFiles))for(let o of s.extendedSourceFiles)i.push(o)}return i}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let i of n.extendedSourceFiles)if(t===i)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let i=this.projectService.getScriptInfoForNormalizedPath(t);return i&&(i.isScriptOpen()||!n)?this.containsScriptInfo(i):!1}isRoot(t){var n,i;return((i=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:i.info)===t}addRoot(t,n){E.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,i){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),i&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,i,s){(!s||t.resolvedPath===t.path&&s.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,i)}updateFromProject(){Rp(this)}updateGraph(){var t,n;(t=tn)==null||t.push(tn.Phase.Session,"updateGraph",{name:this.projectName,kind:G4[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let i=this.updateGraphWorker(),s=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let o=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bl;for(let _ of o)this.cachedUnresolvedImportsPerFile.delete(_);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((i||o.length)&&(this.lastCachedUnresolvedImportsList=xKe(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(s)):this.lastCachedUnresolvedImportsList=void 0;let c=this.projectProgramVersion===0&&i;return i&&this.projectProgramVersion++,s&&this.markAutoImportProviderAsDirty(),c&&this.getPackageJsonAutoImportProvider(),(n=tn)==null||n.pop(),!i}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===HL)return;let i=this.typingsCache;(t||!i||bKe(n,i.typeAcquisition)||SKe(this.getCompilationSettings(),i.compilerOptions)||TKe(this.lastCachedUnresolvedImportsList,i.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,i,s){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:i};let o=!n||!n.enable?bl:J_(s);r7(o,this.typingFiles,EC(!this.useCaseSensitiveFileNames()),Ja,c=>this.detachScriptInfoFromProject(c))&&(this.typingFiles=o,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&D_(this.typingWatchers,Xp),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:_9})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let i=(s,o)=>{let c=this.toPath(s);if(n.delete(c),!this.typingWatchers.has(c)){let _=o==="FileWatcher"?Pl.TypingInstallerLocationFile:Pl.TypingInstallerLocationDirectory;this.typingWatchers.set(c,PA(c)?o==="FileWatcher"?this.projectService.watchFactory.watchFile(s,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_,this):this.projectService.watchFactory.watchDirectory(s,u=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!jo(u,".json"))return this.writeLog("Ignoring files that are not *.json");if(Ch(u,An(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_,this):(this.writeLog(`Skipping watcher creation at ${s}:: ${LG(_,this)}`),$6))}};for(let s of t){let o=$c(s);if(o==="package.json"||o==="bower.json"){i(s,"FileWatcher");continue}if(Yf(this.currentDirectory,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){let c=s.indexOf(ho,this.currentDirectory.length+1);i(c!==-1?s.substr(0,c):s,"DirectoryWatcher");continue}if(Yf(this.projectService.typingsInstaller.globalTypingsCacheLocation,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){i(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}i(s,"DirectoryWatcher")}n.forEach((s,o)=>{s.close(),this.typingWatchers.delete(o)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=pO(this.getCompilerOptions(),this);return Sn(t,i=>!n.includes(i))}updateGraphWorker(){var t,n;let i=this.languageService.getCurrentProgram();E.assert(i===this.program),E.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let s=io(),{hasInvalidatedResolutions:o,hasInvalidatedLibResolutions:c}=this.resolutionCache.createHasInvalidatedResolutions(kh,kh);this.hasInvalidatedResolutions=o,this.hasInvalidatedLibResolutions=c,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=tn)==null||t.push(tn.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,i),(n=tn)==null||n.pop(),E.assert(i===void 0||this.program!==void 0);let _=!1;if(this.program&&(!i||this.program!==i&&this.program.structureIsReused!==2)){if(_=!0,this.rootFilesMap.forEach((m,h)=>{var S;let T=this.program.getSourceFileByPath(h),k=m.info;!T||((S=m.info)==null?void 0:S.path)===T.resolvedPath||(m.info=this.projectService.getScriptInfo(T.fileName),E.assert(m.info.isAttached(this)),k?.detachFromProject(this))}),aU(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(m,h)=>this.addMissingFileWatcher(m,h)),this.generatedFilesMap){let m=this.compilerOptions.outFile;U_e(this.generatedFilesMap)?(!m||!this.isValidGeneratedFileWatcher(Mu(m)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():m?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((h,S)=>{let T=this.program.getSourceFileByPath(S);(!T||T.resolvedPath!==S||!this.isValidGeneratedFileWatcher(C5(T.fileName,this.compilerOptions,this.program),h))&&(up(h),this.generatedFilesMap.delete(S))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||i&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&i&&this.program&&Fg(this.changedFilesForExportMapCache,m=>{let h=i.getSourceFileByPath(m),S=this.program.getSourceFileByPath(m);return!h||!S?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(h,S,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let u=this.externalFiles||bl;this.externalFiles=this.getExternalFiles(),r7(this.externalFiles,u,EC(!this.useCaseSensitiveFileNames()),m=>{let h=this.projectService.getOrCreateScriptInfoNotOpenedByClient(m,this.currentDirectory,this.directoryStructureHost,!1);h?.attachToProject(this)},m=>this.detachScriptInfoFromProject(m));let g=io()-s;return this.sendPerformanceEvent("UpdateGraph",g),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${_}${this.program?` structureIsReused:: ${ij[this.program.structureIsReused]}`:""} Elapsed: ${g}ms`),this.projectService.logger.isTestLogger?this.program!==i?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==i&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),_}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let i=this.projectService.getScriptInfo(t);i&&(i.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(i.path))}addMissingFileWatcher(t,n){var i;if(z0(this)){let o=this.projectService.configFileExistenceInfoCache.get(t);if((i=o?.config)!=null&&i.projects.has(this.canonicalConfigFilePath))return $6}let s=this.projectService.watchFactory.watchFile($i(n,this.currentDirectory),(o,c)=>{z0(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(o,t,c),c===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),s.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Pl.MissingFile,this);return s}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let i=this.toPath(n);if(this.generatedFilesMap){if(U_e(this.generatedFilesMap)){E.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(i))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(i,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Pl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(U_e(this.generatedFilesMap)?up(this.generatedFilesMap):D_(this.generatedFilesMap,up),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?Hh.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,i){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;let s=this.program.getSourceFiles(),o=` Files (${s.length}) `;if(t){for(let c of s)o+=` ${c.fileName}${i?` ${c.version} ${JSON.stringify(c.text)}`:""} `;n&&(o+=` `,RU(this.program,c=>o+=` ${c} -`))}return o}print(t,n,i){var s;this.writeLog(`Project '${this.projectName}' (${G4[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),i&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(s=this.noDtsResolutionProject)==null||s.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let i=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),B7(i,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var i,s;let o=n?u=>ts(u.entries(),([g,m])=>({fileName:g,isSourceOfProjectReferenceRedirect:m})):u=>ts(u.keys());this.initialLoadPending||Rp(this);let c={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:mE(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},_=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!_)return{info:c,projectErrors:this.getGlobalProjectErrors()};let u=this.lastReportedFileNames,g=((i=this.externalFiles)==null?void 0:i.map(D=>({fileName:Za(D),isSourceOfProjectReferenceRedirect:!1})))||bl,m=kC(this.getFileNamesWithRedirectInfo(!!n).concat(g),D=>D.fileName,D=>D.isSourceOfProjectReferenceRedirect),h=new Map,S=new Map,T=_?ts(_.keys()):[],k=[];return pl(m,(D,P)=>{u.has(P)?n&&D!==u.get(P)&&k.push({fileName:P,isSourceOfProjectReferenceRedirect:D}):h.set(P,D)}),pl(u,(D,P)=>{m.has(P)||S.set(P,D)}),this.lastReportedFileNames=m,this.lastReportedVersion=this.projectProgramVersion,{info:c,changes:{added:o(h),removed:o(S),updated:n?T.map(D=>({fileName:D,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(D)})):T,updatedRedirects:n?k:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let u=this.getFileNamesWithRedirectInfo(!!n),g=((s=this.externalFiles)==null?void 0:s.map(h=>({fileName:Za(h),isSourceOfProjectReferenceRedirect:!1})))||bl,m=u.concat(g);return this.lastReportedFileNames=kC(m,h=>h.fileName,h=>h.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:c,files:n?m:m.map(h=>h.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,An(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let i=this.getGlobalPluginSearchPaths();for(let s of this.projectService.globalPlugins)s&&(t.plugins&&t.plugins.some(o=>o.name===s)||(this.projectService.logger.info(`Loading global plugin ${s}`),this.enablePlugin({name:s,global:!0},i)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let i={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},s=t({typescript:O4e}),o=s.create(i);for(let c of Object.keys(this.languageService))c in o||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${c} in created LS. Patching.`),o[c]=this.languageService[c]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=o,this.plugins.push({name:n.name,module:s})}catch(i){this.projectService.logger.info(`Plugin activation failed: ${i}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(i=>i.name===t).forEach(i=>{i.module.onConfigurationChanged&&i.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?bl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(An(this.currentDirectory,p4),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=yq(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||ZA(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,i;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(Rp(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let s=this.includePackageJsonAutoImports();if(s){(t=tn)==null||t.push(tn.Phase.Session,"getPackageJsonAutoImportProvider");let o=io();if(this.autoImportProviderHost=G_e.create(s,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return Rp(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",io()-o),(n=tn)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(i=tn)==null||i.pop()}}isDefaultProjectForOpenFiles(){return!!pl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return E.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new q_e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,i){var s,o,c,_;let u=this.program,g=E.checkDefined((s=this.program)==null?void 0:s.getSourceFile(t),"Expected file to be part of program"),m=E.checkDefined(g.getFullText());(o=this.getScriptInfo(t))==null||o.editContent(0,m.length,n),this.updateGraph();try{i(this.program,u,(c=this.program)==null?void 0:c.getSourceFile(t))}finally{(_=this.getScriptInfo(t))==null||_.editContent(0,n.length,m)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Ue,lib:Ue,noLib:!0}}};function xKe(e,t){var n,i;let s=e.getSourceFiles();(n=tn)==null||n.push(tn.Phase.Session,"getUnresolvedImports",{count:s.length});let o=e.getTypeChecker().getAmbientModules().map(_=>wp(_.getName())),c=lD(sa(s,_=>kKe(e,_,o,t)));return(i=tn)==null||i.pop(),c}function kKe(e,t,n,i){return cD(i,t.path,()=>{let s;return e.forEachResolvedModule(({resolvedModule:o},c)=>{(!o||!hP(o.extension))&&!xl(c)&&!n.some(_=>_===c)&&(s=Pr(s,hO(c).packageName))},t),s||bl})}var V_e=class extends Ek{constructor(e,t,n,i,s,o){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,s),this._isJsInferredProject=!1,this.typeAcquisition=o,this.projectRootPath=i&&e.toCanonicalFileName(i),!i&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=LV(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){E.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&wi(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){sr(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:J_e(this),include:Ue,exclude:Ue}}},q_e=class extends Ek{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},H_e=class nge extends Ek{constructor(t,n,i){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,i,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=Fs(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Fs(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,i,s){var o,c;if(!t)return Ue;let _=n.getCurrentProgram();if(!_)return Ue;let u=io(),g,m,h=An(n.currentDirectory,p4),S=n.getPackageJsonsForAutoImport(An(n.currentDirectory,h));for(let B of S)(o=B.dependencies)==null||o.forEach((W,H)=>A(H)),(c=B.peerDependencies)==null||c.forEach((W,H)=>A(H));let T=0;if(g){let B=n.getSymlinkCache();for(let W of ts(g.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),Ue;let H=_W(W,n.currentDirectory,s,i,_.getModuleResolutionCache());if(H){let U=L(H,_,B);if(U){T+=P(U);continue}}if(!sr([n.currentDirectory,n.getGlobalTypingsCacheLocation()],U=>{if(U){let pe=_W(`@types/${W}`,U,s,i,_.getModuleResolutionCache());if(pe){let Z=L(pe,_,B);return T+=P(Z),!0}}})&&H&&s.allowJs&&s.maxNodeModuleJsDepth){let U=L(H,_,B,!0);T+=P(U)}}}let k=_.getResolvedProjectReferences(),D=0;return k?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&k.forEach(B=>{if(B?.commandLine.options.outFile)D+=P(O([Mh(B.commandLine.options.outFile,".d.ts")]));else if(B){let W=Nu(()=>GS(B.commandLine,!n.useCaseSensitiveFileNames()));D+=P(O(Oi(B.commandLine.fileNames,H=>!vl(H)&&!jo(H,".json")&&!_.getSourceFile(H)?U6(H,B.commandLine,!n.useCaseSensitiveFileNames(),W):void 0)))}}),m?.size&&n.log(`AutoImportProviderProject: found ${m.size} root files in ${T} dependencies ${D} referenced projects in ${io()-u} ms`),m?ts(m.values()):Ue;function P(B){return B?.length?(m??(m=new Set),B.forEach(W=>m.add(W)),1):0}function A(B){Ji(B,"@types/")||(g||(g=new Set)).add(B)}function L(B,W,H,$){var U;let pe=hW(B,s,i,W.getModuleResolutionCache(),$);if(pe){let Z=(U=i.realpath)==null?void 0:U.call(i,B.packageDirectory),V=Z?n.toPath(Z):void 0,te=V&&V!==n.toPath(B.packageDirectory);return te&&H.setSymlinkedDirectory(B.packageDirectory,{real:fl(Z),realPath:fl(V)}),O(pe,te?re=>re.replace(B.packageDirectory,Z):void 0)}}function O(B,W){return Oi(B,H=>{let $=W?W(H):H;if(!_.getSourceFile($)&&!(W&&_.getSourceFile(H)))return $})}}static create(t,n,i){if(t===0)return;let s={...n.getCompilerOptions(),...this.compilerOptionsOverrides},o=this.getRootFileNames(t,n,i,s);if(o.length)return new nge(n,o,s)}isEmpty(){return!at(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=nge.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),i=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),i}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||Ue}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};H_e.maxDependencies=10,H_e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Ue,lib:Ue,noLib:!0};var G_e=H_e,$_e=class extends Ek{constructor(e,t,n,i,s){super(e,1,n,!1,void 0,{},!1,void 0,i,Un(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=s}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Za(e),n=this.projectService.toCanonicalFileName(t),i=this.projectService.configFileExistenceInfoCache.get(n);return i||this.projectService.configFileExistenceInfoCache.set(n,i={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,i,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,i,this),i.exists?i.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Za(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let i=E.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,i),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){E.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getResolvedProjectReferenceToRedirect(e){let t=this.getCurrentProgram();return t&&t.getResolvedProjectReferenceToRedirect(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let i=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let s=Un(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${s} to search paths`),i.unshift(s)}if(e.plugins)for(let s of e.plugins)this.enablePlugin(s,i);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Sn(this.projectErrors,e=>!e.file)||bl}getAllProjectErrors(){return this.projectErrors||bl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return YP(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,cO(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,nA(e.raw))}},yG=class extends Ek{constructor(e,t,n,i,s,o,c){super(e,2,t,!0,i,n,s,c,t.host,Un(o||Rl(e))),this.externalProjectName=e,this.compileOnSaveEnabled=s,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function mE(e){return e.projectKind===0}function z0(e){return e.projectKind===1}function LI(e){return e.projectKind===2}function MI(e){return e.projectKind===3||e.projectKind===4}function RI(e){return z0(e)&&!!e.deferredClose}var vG=20*1024*1024,bG=4*1024*1024,VL="projectsUpdatedInBackground",SG="projectLoadingStart",TG="projectLoadingFinish",xG="largeFileReferenced",kG="configFileDiag",CG="projectLanguageServiceState",EG="projectInfo",X_e="openFileInfo",DG="createFileWatcher",PG="createDirectoryWatcher",wG="closeFileWatcher",ewe="*ensureProjectForOpenFiles*";function twe(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let i=n.type;i.forEach(s=>{E.assert(typeof s=="number")}),t.set(n.name,i)}return t}var CKe=twe(Kp),EKe=twe(rk),DKe=new Map(Object.entries({none:0,block:1,smart:2})),Q_e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function gE(e){return as(e.indentStyle)&&(e.indentStyle=DKe.get(e.indentStyle.toLowerCase()),E.assert(e.indentStyle!==void 0)),e}function qL(e){return CKe.forEach((t,n)=>{let i=e[n];as(i)&&(e[n]=t.get(i.toLowerCase()))}),e}function jI(e,t){let n,i;return rk.forEach(s=>{let o=e[s.name];if(o===void 0)return;let c=EKe.get(s.name);(n||(n={}))[s.name]=c?as(o)?c.get(o.toLowerCase()):o:WS(s,o,t||"",i||(i=[]))}),n&&{watchOptions:n,errors:i}}function Y_e(e){let t;return ZF.forEach(n=>{let i=e[n.name];i!==void 0&&((t||(t={}))[n.name]=i)}),t}function NG(e){return as(e)?AG(e):e}function AG(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function Z_e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var IG={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let i=KT(e);i&&at(t,s=>s.extension===i?(n=s.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>at(t,n=>n.isMixedContent&&jo(e,n.extension))},FG={getFileName:e=>e.fileName,getScriptKind:e=>NG(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function rwe(e,t){for(let n of t)if(n.getProjectName()===e)return n}var HL={isKnownTypesPackageName:kh,installPackage:Vs,enqueueInstallTypingsRequest:Ja,attach:Ja,onProjectClosed:Ja,globalTypingsCacheLocation:void 0},K_e={close:Ja};function nwe(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return OG(e)?n&&!as(n)?n.get(e.fileName):void 0:as(n)||!n?n:n.get(!1)}function iwe(e){return!!e.containingProjects}function OG(e){return!!e.configFileInfo}var efe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(efe||{});function swe(e){return e-1}function awe(e,t,n,i,s,o,c,_,u){for(var g;;){if(t.parsedCommandLine&&(_&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let m=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!_},i<=3);if(!m)return;let h=t.projectService.findCreateOrReloadConfiguredProject(m,i,s,o,_?void 0:e.fileName,c,_,u);if(!h)return;!h.project.parsedCommandLine&&((g=t.parsedCommandLine)!=null&&g.options.composite)&&h.project.setPotentialProjectReference(t.canonicalConfigFilePath);let S=n(h);if(S)return S;t=h.project}}function owe(e,t,n,i,s,o,c,_){let u=t.options.disableReferencedProjectLoad?0:i,g;return sr(t.projectReferences,m=>{var h;let S=Za(ck(m)),T=e.projectService.toCanonicalFileName(S),k=_?.get(T);if(k!==void 0&&k>=u)return;let D=e.projectService.configFileExistenceInfoCache.get(T),P=u===0?D?.exists||(h=e.resolvedChildConfigs)!=null&&h.has(T)?D.config.parsedCommandLine:void 0:e.getParsedCommandLine(S);if(P&&u!==i&&u>2&&(P=e.getParsedCommandLine(S)),!P)return;let A=e.projectService.findConfiguredProjectByProjectName(S,o);if(!(u===2&&!D&&!A)){switch(u){case 6:A&&A.projectService.reloadConfiguredProjectOptimized(A,s,c);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(A||u!==0){let L=n(D??e.projectService.configFileExistenceInfoCache.get(T),A,S,s,e,T);if(L)return L}break;default:E.assertNever(u)}(_??(_=new Map)).set(T,u),(g??(g=[])).push(P)}})||sr(g,m=>m.projectReferences&&owe(e,m,n,u,s,o,c,_))}function tfe(e,t,n,i,s){let o=!1,c;switch(t){case 2:case 3:sfe(e)&&(c=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(c=ife(e),c)break;case 5:o=wKe(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,i,s),c=ife(e),c)break;case 7:o=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,i,s);break;case 0:case 1:break;default:E.assertNever(t)}return{project:e,sentConfigFileDiag:o,configFileExistenceInfo:c,reason:i}}function cwe(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&Fg(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&Fg(e.resolvedChildConfigs,t)):void 0}function PKe(e,t,n,i){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?cwe(e,i):sr(e.getProjectReferences(),n)}function rfe(e,t,n){let i=n&&e.projectService.configuredProjects.get(n);return i&&t(i)}function lwe(e,t){return PKe(e,n=>rfe(e,t,n.sourceFile.path),n=>rfe(e,t,e.toPath(ck(n))),n=>rfe(e,t,n))}function LG(e,t){return`${as(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function nfe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function Rp(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function uwe(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let i=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return i===2;let s=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,s}function wKe(e,t){if(t){if(uwe(e,t,!1))return!0}else Rp(e);return!1}function ife(e){let t=Za(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),i=n.config.parsedCommandLine;if(e.parsedCommandLine=i,e.resolvedChildConfigs=void 0,e.updateReferences(i.projectReferences),sfe(e))return n}function sfe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!oW(e.parsedCommandLine))}function NKe(e){return sfe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function AKe(e){return`Creating possible configured project for ${e.fileName} to open`}function MG(e){return`User requested reload projects: ${e}`}function afe(e){z0(e)&&(e.projectOptions=!0)}function ofe(e){let t=1;return()=>e(t++)}function cfe(){return{idToCallbacks:new Map,pathToId:new Map}}function _we(e,t){return!!t&&!!e.eventHandler&&!!e.session}function IKe(e,t){if(!_we(e,t))return;let n=cfe(),i=cfe(),s=cfe(),o=1;return e.session.addProtocolHandler("watchChange",T=>(g(T.arguments),{responseRequired:!1})),{watchFile:c,watchDirectory:_,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function c(T,k){return u(n,T,k,D=>({eventName:DG,data:{id:D,path:T}}))}function _(T,k,D){return u(D?s:i,T,k,P=>({eventName:PG,data:{id:P,path:T,recursive:!!D,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function u({pathToId:T,idToCallbacks:k},D,P,A){let L=e.toPath(D),O=T.get(L);O||T.set(L,O=o++);let B=k.get(O);return B||(k.set(O,B=new Set),e.eventHandler(A(O))),B.add(P),{close(){let W=k.get(O);W?.delete(P)&&(W.size||(k.delete(O),T.delete(L),e.eventHandler({eventName:wG,data:{id:O}})))}}}function g(T){_s(T)?T.forEach(m):m(T)}function m({id:T,created:k,deleted:D,updated:P}){h(T,k,0),h(T,D,2),h(T,P,1)}function h(T,k,D){k?.length&&(S(n,T,k,(P,A)=>P(A,D)),S(i,T,k,(P,A)=>P(A)),S(s,T,k,(P,A)=>P(A)))}function S(T,k,D,P){var A;(A=T.idToCallbacks.get(k))==null||A.forEach(L=>{D.forEach(O=>P(L,Rl(O)))})}}var fwe=class ige{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=ofe(P_e),this.newAutoImportProviderProjectName=ofe(w_e),this.newAuxiliaryProjectName=ofe(N_e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=Q_e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Ja,this.verifyDocumentRegistry=Ja,this.verifyProgram=Ja,this.onProjectCreation=Ja;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||HL,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||bl,this.pluginProbeLocations=t.pluginProbeLocations||bl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?An(Un(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=xp()),this.currentDirectory=Za(this.host.getCurrentDirectory()),this.toCanonicalFileName=ql(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new I_e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Un(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:d9(this.host.newLine),preferences:Lp,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=xq(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let i=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,s=i!==0?o=>this.logger.info(o):Ja;this.packageJsonCache=pfe(this),this.watchFactory=this.serverMode!==0?{watchFile:g4,watchDirectory:g4}:oU(IKe(this,t.canUseWatchEvents)||this.host,i,s,LG),this.canUseWatchEvents=_we(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return so(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return $i(t,this.host.getCurrentDirectory())}setDocument(t,n,i){let s=E.checkDefined(this.getScriptInfoForPath(n));s.cacheSourceFile={key:t,sourceFile:i}}getDocument(t,n){let i=this.getScriptInfoForPath(n);return i&&i.cacheSourceFile&&i.cacheSourceFile.key===t?i.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let i={eventName:CG,data:{project:t,languageServiceEnabled:n}};this.eventHandler(i)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let i of Object.keys(n.typesMap))n.typesMap[i].match=new RegExp(n.typesMap[i].match,"i");this.safelist=n.typesMap;for(let i in n.simpleMap)ro(n.simpleMap,i)&&this.legacySafelist.set(i,n.simpleMap[i].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=Q_e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case u9:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case _9:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(ewe,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(RI(t)||(t.markAsDirty(),MI(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&Rp(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:VL,data:{openFiles:ts(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let i={eventName:xG,data:{file:t,fileSize:n,maxFileSize:bG}};this.eventHandler(i)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let i={eventName:SG,data:{project:t,reason:n}};this.eventHandler(i)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:TG,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let i of t)n&&i.clearSourceMapperCache(),this.delayUpdateProjectGraph(i);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){E.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let i=qL(t),s=jI(t,n),o=Y_e(t);i.allowNonTsExtensions=!0;let c=n&&this.toCanonicalFileName(n);c?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(c,i),this.watchOptionsForInferredProjectsPerProjectRoot.set(c,s||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(c,o)):(this.compilerOptionsForInferredProjects=i,this.watchOptionsForInferredProjects=s,this.typeAcquisitionForInferredProjects=o);for(let _ of this.inferredProjects)(c?_.projectRootPath===c:!_.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(_.projectRootPath))&&(_.setCompilerOptions(i),_.setTypeAcquisition(o),_.setWatchOptions(s?.watchOptions),_.setProjectErrors(s?.errors),_.compileOnSaveEnabled=i.compileOnSave,_.markAsDirty(),this.delayUpdateProjectGraph(_));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return D_e(t)?rwe(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Za(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=as(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let i=as(t)?this.getScriptInfoForNormalizedPath(t):t;if(i)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(i.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(i,5),i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,this.openFiles.get(i.path))),this.tryGetDefaultProjectForFile(i)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=as(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(as(t)?t:t.fileName),Hh.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=i=>{t=Rp(i)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){E.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(as(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,i)=>this.delayUpdateProjectsOfScriptInfoPath(i))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){E.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,i,s){let o=this.watchFactory.watchDirectory(t,_=>this.onWildCardDirectoryWatcherInvoke(t,i,s,c,_),n,this.getWatchOptionsFromProjectWatchOptions(s.parsedCommandLine.watchOptions,Un(i)),Pl.WildcardDirectory,i),c={packageJsonWatches:void 0,close(){var _;o&&(o.close(),o=void 0,(_=c.packageJsonWatches)==null||_.forEach(u=>{u.projects.delete(c),u.close()}),c.packageJsonWatches=void 0)}};return c}onWildCardDirectoryWatcherInvoke(t,n,i,s,o){let c=this.toPath(o),_=i.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(o,c);if($c(c)==="package.json"&&!ZA(c)&&(_&&_.fileExists||!_&&this.host.fileExists(o))){let g=this.getNormalizedAbsolutePath(o);this.logger.info(`Config: ${n} Detected new package.json: ${g}`),this.packageJsonCache.addOrUpdate(g,c),this.watchPackageJsonFile(g,c,s)}_?.fileExists||this.sendSourceFileChange(c);let u=this.findConfiguredProjectByProjectName(n);SA({watchedDirPath:this.toPath(t),fileOrDirectory:o,fileOrDirectoryPath:c,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:i.parsedCommandLine.options,program:u?.getCurrentProgram()||i.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:g=>this.logger.info(g),toPath:g=>this.toPath(g),getScriptKind:u?g=>u.getScriptKind(g):void 0})||(i.updateLevel!==2&&(i.updateLevel=1),i.projects.forEach((g,m)=>{var h;if(!g)return;let S=this.getConfiguredProjectByCanonicalConfigFilePath(m);if(!S)return;if(u!==S&&this.getHostPreferences().includeCompletionsForModuleExports){let k=this.toPath(n);Dn((h=S.getCurrentProgram())==null?void 0:h.getResolvedProjectReferences(),D=>D?.sourceFile.path===k)&&S.markAutoImportProviderAsDirty()}let T=u===S?1:0;if(!(S.pendingUpdateLevel>T))if(this.openFiles.has(c))if(E.checkDefined(this.getScriptInfoForPath(c)).isAttached(S)){let D=Math.max(T,S.openFileWatchTriggered.get(c)||0);S.openFileWatchTriggered.set(c,D)}else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S);else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let i=this.configFileExistenceInfoCache.get(t);if(!i?.config)return!1;let s=!1;return i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache(),i.config.projects.forEach((o,c)=>{var _,u,g;let m=this.getConfiguredProjectByCanonicalConfigFilePath(c);if(m)if(s=!0,c===t){if(m.initialLoadPending)return;m.pendingUpdateLevel=2,m.pendingUpdateReason=n,this.delayUpdateProjectGraph(m),m.markAutoImportProviderAsDirty()}else{if(m.initialLoadPending){(u=(_=this.configFileExistenceInfoCache.get(c))==null?void 0:_.openFilesImpactedByConfigFile)==null||u.forEach(S=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(S)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(S,this.configFileForOpenFiles.get(S))});return}let h=this.toPath(t);m.resolutionCache.removeResolutionsFromProjectReferenceRedirects(h),this.delayUpdateProjectGraph(m),this.getHostPreferences().includeCompletionsForModuleExports&&Dn((g=m.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences(),S=>S?.sourceFile.path===h)&&m.markAutoImportProviderAsDirty()}}),s}onConfigFileChanged(t,n,i){let s=this.configFileExistenceInfoCache.get(n),o=this.getConfiguredProjectByCanonicalConfigFilePath(n),c=o?.deferredClose;i===2?(s.exists=!1,o&&(o.deferredClose=!0)):(s.exists=!0,c&&(o.deferredClose=void 0,o.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((_,u)=>{var g,m;let h=this.configFileForOpenFiles.get(u);if(!((g=s.openFilesImpactedByConfigFile)!=null&&g.has(u)))return;this.configFileForOpenFiles.delete(u);let S=this.getScriptInfoForPath(u);this.getConfigFileNameForFile(S,!1)&&((m=this.pendingOpenFileProjectUpdates)!=null&&m.has(u)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(u,h))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),E.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>E.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ts(Ty(this.filenameToScriptInfo.values(),i=>i.isAttached(t)?{fileName:i.fileName,projects:i.containingProjects.map(s=>s.projectName),hasMixedContent:i.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:QT(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:QT(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){E.assert(t.isOrphan());let i=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:Un(U_(t.fileName)?t.fileName:$i(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(i.addRoot(t),t.containingProjects[0]!==i&&(uD(t.containingProjects,i),t.containingProjects.unshift(i)),i.updateGraph(),!this.useSingleInferredProject&&!i.projectRootPath)for(let s of this.inferredProjects){if(s===i||s.isOrphan())continue;let o=s.getRootScriptInfos();E.assert(o.length===1||!!s.projectRootPath),o.length===1&&sr(o[0].containingProjects,c=>c!==o[0].containingProjects[0]&&!c.isOrphan())&&s.removeFile(o[0],!0,!0)}return i}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let i=this.getScriptInfoForPath(n);i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,t)})}closeOpenFile(t,n){var i;let s=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(s),this.stopWatchingConfigFilesForScriptInfo(t);let o=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(o)===t&&this.openFilesWithNonRootedDiskPath.delete(o);let c=!1;for(let _ of t.containingProjects){if(z0(_)){t.hasMixedContent&&t.registerFileUpdate();let u=_.openFileWatchTriggered.get(t.path);u!==void 0&&(_.openFileWatchTriggered.delete(t.path),_.pendingUpdateLevelthis.onConfigFileChanged(t,n,u),2e3,this.getWatchOptionsFromProjectWatchOptions((o=(s=c?.config)==null?void 0:s.parsedCommandLine)==null?void 0:o.watchOptions,Un(t)),Pl.ConfigFile,i)),this.ensureConfigFileWatcherForProject(c,i)}ensureConfigFileWatcherForProject(t,n){let i=t.config.projects;i.set(n.canonicalConfigFilePath,i.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var i,s,o;let c=this.configFileExistenceInfoCache.get(t);(i=c.config)!=null&&i.projects.delete(n.canonicalConfigFilePath)&&((s=c.config)!=null&&s.projects.size||(c.config=void 0,sU(t,this.sharedExtendedConfigFileWatchers),E.checkDefined(c.watcher),(o=c.openFilesImpactedByConfigFile)!=null&&o.size?c.inferredProjectRoots?PA(Un(t))||(c.watcher.close(),c.watcher=K_e):(c.watcher.close(),c.watcher=void 0):(c.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),i=t.isScriptOpen();i&&!n||this.forEachConfigFileLocation(t,s=>{var o,c,_;let u=this.configFileExistenceInfoCache.get(s);if(u){if(i){if(!((o=u?.openFilesImpactedByConfigFile)!=null&&o.has(t.path)))return}else if(!((c=u.openFilesImpactedByConfigFile)!=null&&c.delete(t.path)))return;n&&(u.inferredProjectRoots--,u.watcher&&!u.config&&!u.inferredProjectRoots&&(u.watcher.close(),u.watcher=void 0)),!((_=u.openFilesImpactedByConfigFile)!=null&&_.size)&&!u.config&&(E.assert(!u.watcher),this.configFileExistenceInfoCache.delete(s))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(E.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,i)=>{let s=this.configFileExistenceInfoCache.get(n);s?s.inferredProjectRoots=(s.inferredProjectRoots??0)+1:(s={exists:this.host.fileExists(i),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,s)),(s.openFilesImpactedByConfigFile??(s.openFilesImpactedByConfigFile=new Set)).add(t.path),s.watcher||(s.watcher=PA(Un(n))?this.watchFactory.watchFile(i,(o,c)=>this.onConfigFileChanged(i,n,c),2e3,this.hostConfiguration.watchOptions,Pl.ConfigFileForInferredRoot):K_e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;E.assert(!iwe(t)||this.openFiles.has(t.path));let i=this.openFiles.get(t.path);if(E.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let o=Un(t.fileName),c=()=>Yf(i,o,this.currentDirectory,!this.host.useCaseSensitiveFileNames),_=!i||!c(),u=!0,g=!0;OG(t)&&(ko(t.fileName,"tsconfig.json")?u=!1:u=g=!1);do{let m=dE(o,this.currentDirectory,this.toCanonicalFileName);if(u){let S=An(o,"tsconfig.json");if(n(An(m,"tsconfig.json"),S))return S}if(g){let S=An(o,"jsconfig.json");if(n(An(m,"jsconfig.json"),S))return S}if(p7(m))break;let h=Un(o);if(h===o)break;o=h,u=g=!0}while(_||c())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let i=nwe(t,this.pendingOpenFileProjectUpdates);if(i!==void 0)return i}return nwe(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let i=n||!1;if(!OG(t))this.configFileForOpenFiles.set(t.path,i);else{let s=this.configFileForOpenFiles.get(t.path);(!s||as(s))&&this.configFileForOpenFiles.set(t.path,s=new Map().set(!1,s)),s.set(t.fileName,i)}}getConfigFileNameForFile(t,n){let i=this.getConfigFileNameForFileFromCache(t,n);if(i!==void 0)return i||void 0;if(n)return;let s=this.forEachConfigFileLocation(t,(o,c)=>this.configFileExists(c,o,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${s}`),this.setConfigFileNameForFileInCache(t,s),s}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(_fe),this.configuredProjects.forEach(_fe),this.inferredProjects.forEach(_fe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let i=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${i.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${i.containingProjects.map(s=>s.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let i=this.toCanonicalFileName(t),s=this.getConfiguredProjectByCanonicalConfigFilePath(i);return n?s:s?.deferredClose?void 0:s}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return rwe(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,i,s){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let o=vG;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(_=>o-=_||0);let c=0;for(let _ of i){let u=s.getFileName(_);if(!ES(u)&&(c+=this.host.getFileSize(u),c>vG||c>o)){let g=i.map(m=>s.getFileName(m)).filter(m=>!ES(m)).map(m=>({name:m,size:this.host.getFileSize(m)})).sort((m,h)=>h.size-m.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${c}). Largest files: ${g.map(m=>`${m.name}:${m.size}`).join(", ")}`),u}}this.projectToSizeMap.set(t,c)}createExternalProject(t,n,i,s,o){let c=qL(i),_=jI(i,Un(Rl(t))),u=new yG(t,this,c,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,c,n,FG),i.compileOnSave===void 0?!0:i.compileOnSave,void 0,_?.watchOptions);return u.setProjectErrors(_?.errors),u.excludedFiles=o,this.addFilesToNonInferredProject(u,n,FG,s),this.externalProjects.push(u),u}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){afe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){afe(t);return}let n=z0(t)?t.projectOptions:void 0;afe(t);let i={projectId:this.host.createSHA256Hash(t.projectName),fileStats:OI(t.getScriptInfos(),!0),compilerOptions:qre(t.getCompilationSettings()),typeAcquisition:o(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:s(),projectType:t instanceof yG?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:Wo};this.eventHandler({eventName:EG,data:i});function s(){return z0(t)&&hG(t.getConfigFilePath())||"other"}function o({enable:c,include:_,exclude:u}){return{enable:c,include:_!==void 0&&_.length!==0,exclude:u!==void 0&&u.length!==0}}}addFilesToNonInferredProject(t,n,i,s){this.updateNonInferredProjectFiles(t,n,i),t.setTypeAcquisition(s),t.markAsDirty()}createConfiguredProject(t,n){var i;(i=tn)==null||i.instant(tn.Phase.Session,"createConfiguredProject",{configFilePath:t});let s=this.toCanonicalFileName(t),o=this.configFileExistenceInfoCache.get(s);o?o.exists=!0:this.configFileExistenceInfoCache.set(s,o={exists:!0}),o.config||(o.config={cachedDirectoryStructureHost:LO(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let c=new $_e(t,s,this,o.config.cachedDirectoryStructureHost,n);return E.assert(!this.configuredProjects.has(s)),this.configuredProjects.set(s,c),this.createConfigFileWatcherForParsedConfig(t,s,c),c}loadConfiguredProject(t,n){var i,s;(i=tn)==null||i.push(tn.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let o=Za(t.getConfigFilePath()),c=this.ensureParsedConfigUptoDate(o,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),_=c.config.parsedCommandLine;E.assert(!!_.fileNames);let u=_.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:_.raw.extends!==void 0,configHasFilesProperty:_.raw.files!==void 0,configHasIncludeProperty:_.raw.include!==void 0,configHasExcludeProperty:_.raw.exclude!==void 0}),t.parsedCommandLine=_,t.setProjectErrors(_.options.configFile.parseDiagnostics),t.updateReferences(_.projectReferences);let g=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,u,_.fileNames,IG);g?(t.disableLanguageService(g),this.configFileExistenceInfoCache.forEach((h,S)=>this.stopWatchingWildCards(S,t))):(t.setCompilerOptions(u),t.setWatchOptions(_.watchOptions),t.enableLanguageService(),this.watchWildcards(o,c,t)),t.enablePluginsWithOptions(u);let m=_.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,m,IG,u,_.typeAcquisition,_.compileOnSave,_.watchOptions),(s=tn)==null||s.pop()}ensureParsedConfigUptoDate(t,n,i,s){var o,c,_;if(i.config&&(i.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,i.config),!i.config.updateLevel))return this.ensureConfigFileWatcherForProject(i,s),i;if(!i.exists&&i.config)return i.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(i,s),i;let u=((o=i.config)==null?void 0:o.cachedDirectoryStructureHost)||LO(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),g=$P(t,D=>this.host.readFile(D)),m=X3(t,as(g)?g:""),h=m.parseDiagnostics;as(g)||h.push(g);let S=Un(t),T=tA(m,u,S,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&h.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let k=(c=i.config)==null?void 0:c.parsedCommandLine;return i.config?(i.config.parsedCommandLine=T,i.config.watchedDirectoriesStale=!0,i.config.updateLevel=void 0):i.config={parsedCommandLine:T,cachedDirectoryStructureHost:u,projects:new Map},!k&&!oF(this.getWatchOptionsFromProjectWatchOptions(void 0,S),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,S))&&((_=i.watcher)==null||_.close(),i.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,s),MO(n,T.options,this.sharedExtendedConfigFileWatchers,(D,P)=>this.watchFactory.watchFile(D,()=>{var A;RO(this.extendedConfigCache,P,O=>this.toPath(O));let L=!1;(A=this.sharedExtendedConfigFileWatchers.get(P))==null||A.projects.forEach(O=>{L=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(O,`Change in extended config file ${D} detected`)||L}),L&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Pl.ExtendedConfigFile,t),D=>this.toPath(D)),i}watchWildcards(t,{exists:n,config:i},s){if(i.projects.set(s.canonicalConfigFilePath,!0),n){if(i.watchedDirectories&&!i.watchedDirectoriesStale)return;i.watchedDirectoriesStale=!1,bA(i.watchedDirectories||(i.watchedDirectories=new Map),i.parsedCommandLine.wildcardDirectories,(o,c)=>this.watchWildcardDirectory(o,c,t,i))}else{if(i.watchedDirectoriesStale=!1,!i.watchedDirectories)return;D_(i.watchedDirectories,up),i.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let i=this.configFileExistenceInfoCache.get(t);!i.config||!i.config.projects.get(n.canonicalConfigFilePath)||(i.config.projects.set(n.canonicalConfigFilePath,!1),!pl(i.config.projects,uo)&&(i.config.watchedDirectories&&(D_(i.config.watchedDirectories,up),i.config.watchedDirectories=void 0),i.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,i){var s;let o=t.getRootFilesMap(),c=new Map;for(let _ of n){let u=i.getFileName(_),g=Za(u),m=H4(g),h;if(!m&&!t.fileExists(u)){h=dE(g,this.currentDirectory,this.toCanonicalFileName);let S=o.get(h);S?(((s=S.info)==null?void 0:s.path)===h&&(t.removeFile(S.info,!1,!0),S.info=void 0),S.fileName=g):o.set(h,{fileName:g})}else{let S=i.getScriptKind(_,this.hostConfiguration.extraFileExtensions),T=i.hasMixedContent(_,this.hostConfiguration.extraFileExtensions),k=E.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(g,t.currentDirectory,S,T,t.directoryStructureHost,!1));h=k.path;let D=o.get(h);!D||D.info!==k?(t.addRoot(k,g),k.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(k)):D.fileName=g}c.set(h,!0)}o.size>c.size&&o.forEach((_,u)=>{c.has(u)||(_.info?t.removeFile(_.info,t.fileExists(_.info.fileName),!0):o.delete(u))})}updateRootAndOptionsOfNonInferredProject(t,n,i,s,o,c,_){t.setCompilerOptions(s),t.setWatchOptions(_),c!==void 0&&(t.compileOnSaveEnabled=c),this.addFilesToNonInferredProject(t,n,i,o)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),IG),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;E.assert(n.updateLevel===1);let i=n.parsedCommandLine.options.configFile.configFileSpecs,s=XP(i,Un(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:s},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,IG)}reloadConfiguredProjectOptimized(t,n,i){i.has(t)||(i.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,i){return i.get(t)===7?!1:(i.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,MG(n)),!0)}setProjectForReload(t,n,i){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=i&&MG(i),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),uwe(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,i){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let s=t.getLanguageService().getCompilerOptionsDiagnostics();return s.push(...t.getAllProjectErrors()),!i&&s.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=s.length,this.eventHandler({eventName:kG,data:{configFileName:t.getConfigFilePath(),diagnostics:s,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let s=this.toCanonicalFileName(n);for(let o of this.inferredProjects)if(o.projectRootPath===s)return o;return this.createInferredProject(n,!1,n)}let i;for(let s of this.inferredProjects)s.projectRootPath&&Yf(s.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(i&&i.projectRootPath.length>s.projectRootPath.length||(i=s));return i}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){E.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let i of this.inferredProjects)if(!i.projectRootPath&&i.isOrphan()&&i.canonicalCurrentDirectory===n)return i;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,i){let s=i&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(i)||this.compilerOptionsForInferredProjects,o,c;i&&(o=this.watchOptionsForInferredProjectsPerProjectRoot.get(i),c=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(i)),o===void 0&&(o=this.watchOptionsForInferredProjects),c===void 0&&(c=this.typeAcquisitionForInferredProjects),o=o||void 0;let _=new V_e(this,s,o?.watchOptions,i,t,c);return _.setProjectErrors(o?.errors),n?this.inferredProjects.unshift(_):this.inferredProjects.push(_),_}getOrCreateScriptInfoNotOpenedByClient(t,n,i,s){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Za(t),n,void 0,void 0,i,s)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Za(t))}getScriptInfoOrConfig(t){let n=Za(t),i=this.getScriptInfoForNormalizedPath(n);if(i)return i;let s=this.configuredProjects.get(this.toPath(t));return s&&s.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ts(Ty(this.filenameToScriptInfo.entries(),i=>i[1].deferredDelete?void 0:i),([i,s])=>({path:i,fileName:s.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let s=t.getRealpathIfDifferent();s&&sr(this.realpathToScriptInfos.get(s),i),sr(this.realpathToScriptInfos.get(t.path),i)}return n;function i(s){if(s!==t)for(let o of s.containingProjects)o.languageServiceEnabled&&!o.isOrphan()&&!o.getCompilerOptions().preserveSymlinks&&!t.isAttached(o)&&(n?pl(n,(c,_)=>_===s.path?!1:us(c,o))||n.add(s.path,o):(n=xp(),n.add(s.path,o)))}}watchClosedScriptInfo(t){if(E.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ji(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(i,s)=>this.onSourceFileChanged(t,s),500,this.hostConfiguration.watchOptions,Pl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let i=this.watchFactory.watchDirectory(t,o=>{var c;let _=QO(this.toPath(o));if(!_)return;let u=$c(_);if((c=s.affectedModuleSpecifierCacheProjects)!=null&&c.size&&(u==="package.json"||u==="node_modules")&&s.affectedModuleSpecifierCacheProjects.forEach(g=>{var m;(m=g.getModuleSpecifierCache())==null||m.clear()}),s.refreshScriptInfoRefCount)if(n===_)this.refreshScriptInfosInDirectory(n);else{let g=this.filenameToScriptInfo.get(_);g?nfe(g)&&this.refreshScriptInfo(g):NC(_)||this.refreshScriptInfosInDirectory(_)}},1,this.hostConfiguration.watchOptions,Pl.NodeModules),s={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var o;i&&!s.refreshScriptInfoRefCount&&!((o=s.affectedModuleSpecifierCacheProjects)!=null&&o.size)&&(i.close(),i=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,s),s}watchPackageJsonsInNodeModules(t,n){var i;let s=this.toPath(t),o=this.nodeModulesWatchers.get(s)||this.createNodeModulesWatcher(t,s);return E.assert(!((i=o.affectedModuleSpecifierCacheProjects)!=null&&i.has(n))),(o.affectedModuleSpecifierCacheProjects||(o.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var c;(c=o.affectedModuleSpecifierCacheProjects)==null||c.delete(n),o.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",i=this.toPath(n),s=this.nodeModulesWatchers.get(i)||this.createNodeModulesWatcher(n,i);return s.refreshScriptInfoRefCount++,{close:()=>{s.refreshScriptInfoRefCount--,s.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||W_).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let i=hj(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,i)}}refreshScriptInfosInDirectory(t){t=t+ho,this.filenameToScriptInfo.forEach(n=>{nfe(n)&&Ji(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,i,s,o,c){if(U_(t)||H4(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,i,!!s,o,c);let _=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(_)return _}getOrCreateScriptInfoForNormalizedPath(t,n,i,s,o,c){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,i,s,!!o,c,!1)}getOrCreateScriptInfoWorker(t,n,i,s,o,c,_,u){E.assert(s===void 0||i,"ScriptInfo needs to be opened by client to be able to set its user defined content");let g=dE(t,n,this.toCanonicalFileName),m=this.filenameToScriptInfo.get(g);if(m){if(m.deferredDelete){if(E.assert(!m.isDynamic),!i&&!(_||this.host).fileExists(t))return u?m:void 0;m.deferredDelete=void 0}}else{let h=H4(t);if(E.assert(U_(t)||h||i,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ts(this.openFilesWithNonRootedDiskPath.keys())})} +`))}return o}print(t,n,i){var s;this.writeLog(`Project '${this.projectName}' (${G4[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),i&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(s=this.noDtsResolutionProject)==null||s.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let i=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),B7(i,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var i,s;let o=n?u=>ts(u.entries(),([g,m])=>({fileName:g,isSourceOfProjectReferenceRedirect:m})):u=>ts(u.keys());this.initialLoadPending||Rp(this);let c={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:mE(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},_=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!_)return{info:c,projectErrors:this.getGlobalProjectErrors()};let u=this.lastReportedFileNames,g=((i=this.externalFiles)==null?void 0:i.map(D=>({fileName:Ka(D),isSourceOfProjectReferenceRedirect:!1})))||bl,m=kC(this.getFileNamesWithRedirectInfo(!!n).concat(g),D=>D.fileName,D=>D.isSourceOfProjectReferenceRedirect),h=new Map,S=new Map,T=_?ts(_.keys()):[],k=[];return dl(m,(D,P)=>{u.has(P)?n&&D!==u.get(P)&&k.push({fileName:P,isSourceOfProjectReferenceRedirect:D}):h.set(P,D)}),dl(u,(D,P)=>{m.has(P)||S.set(P,D)}),this.lastReportedFileNames=m,this.lastReportedVersion=this.projectProgramVersion,{info:c,changes:{added:o(h),removed:o(S),updated:n?T.map(D=>({fileName:D,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(D)})):T,updatedRedirects:n?k:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let u=this.getFileNamesWithRedirectInfo(!!n),g=((s=this.externalFiles)==null?void 0:s.map(h=>({fileName:Ka(h),isSourceOfProjectReferenceRedirect:!1})))||bl,m=u.concat(g);return this.lastReportedFileNames=kC(m,h=>h.fileName,h=>h.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:c,files:n?m:m.map(h=>h.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,An(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let i=this.getGlobalPluginSearchPaths();for(let s of this.projectService.globalPlugins)s&&(t.plugins&&t.plugins.some(o=>o.name===s)||(this.projectService.logger.info(`Loading global plugin ${s}`),this.enablePlugin({name:s,global:!0},i)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let i={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},s=t({typescript:O4e}),o=s.create(i);for(let c of Object.keys(this.languageService))c in o||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${c} in created LS. Patching.`),o[c]=this.languageService[c]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=o,this.plugins.push({name:n.name,module:s})}catch(i){this.projectService.logger.info(`Plugin activation failed: ${i}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(i=>i.name===t).forEach(i=>{i.module.onConfigurationChanged&&i.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?bl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(An(this.currentDirectory,p4),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=yq(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||ZA(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,i;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(Rp(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let s=this.includePackageJsonAutoImports();if(s){(t=tn)==null||t.push(tn.Phase.Session,"getPackageJsonAutoImportProvider");let o=io();if(this.autoImportProviderHost=G_e.create(s,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return Rp(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",io()-o),(n=tn)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(i=tn)==null||i.pop()}}isDefaultProjectForOpenFiles(){return!!dl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return E.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new q_e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,i){var s,o,c,_;let u=this.program,g=E.checkDefined((s=this.program)==null?void 0:s.getSourceFile(t),"Expected file to be part of program"),m=E.checkDefined(g.getFullText());(o=this.getScriptInfo(t))==null||o.editContent(0,m.length,n),this.updateGraph();try{i(this.program,u,(c=this.program)==null?void 0:c.getSourceFile(t))}finally{(_=this.getScriptInfo(t))==null||_.editContent(0,n.length,m)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Ue,lib:Ue,noLib:!0}}};function xKe(e,t){var n,i;let s=e.getSourceFiles();(n=tn)==null||n.push(tn.Phase.Session,"getUnresolvedImports",{count:s.length});let o=e.getTypeChecker().getAmbientModules().map(_=>wp(_.getName())),c=lD(ia(s,_=>kKe(e,_,o,t)));return(i=tn)==null||i.pop(),c}function kKe(e,t,n,i){return cD(i,t.path,()=>{let s;return e.forEachResolvedModule(({resolvedModule:o},c)=>{(!o||!hP(o.extension))&&!xl(c)&&!n.some(_=>_===c)&&(s=Pr(s,hO(c).packageName))},t),s||bl})}var V_e=class extends Dk{constructor(e,t,n,i,s,o){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,s),this._isJsInferredProject=!1,this.typeAcquisition=o,this.projectRootPath=i&&e.toCanonicalFileName(i),!i&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=LV(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){E.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&wi(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){sr(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:J_e(this),include:Ue,exclude:Ue}}},q_e=class extends Dk{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},H_e=class nge extends Dk{constructor(t,n,i){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,i,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=Fs(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Fs(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,i,s){var o,c;if(!t)return Ue;let _=n.getCurrentProgram();if(!_)return Ue;let u=io(),g,m,h=An(n.currentDirectory,p4),S=n.getPackageJsonsForAutoImport(An(n.currentDirectory,h));for(let B of S)(o=B.dependencies)==null||o.forEach((W,H)=>A(H)),(c=B.peerDependencies)==null||c.forEach((W,H)=>A(H));let T=0;if(g){let B=n.getSymlinkCache();for(let W of ts(g.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),Ue;let H=_W(W,n.currentDirectory,s,i,_.getModuleResolutionCache());if(H){let U=L(H,_,B);if(U){T+=P(U);continue}}if(!sr([n.currentDirectory,n.getGlobalTypingsCacheLocation()],U=>{if(U){let pe=_W(`@types/${W}`,U,s,i,_.getModuleResolutionCache());if(pe){let K=L(pe,_,B);return T+=P(K),!0}}})&&H&&s.allowJs&&s.maxNodeModuleJsDepth){let U=L(H,_,B,!0);T+=P(U)}}}let k=_.getResolvedProjectReferences(),D=0;return k?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&k.forEach(B=>{if(B?.commandLine.options.outFile)D+=P(O([Mh(B.commandLine.options.outFile,".d.ts")]));else if(B){let W=Nu(()=>$S(B.commandLine,!n.useCaseSensitiveFileNames()));D+=P(O(Oi(B.commandLine.fileNames,H=>!vl(H)&&!jo(H,".json")&&!_.getSourceFile(H)?U6(H,B.commandLine,!n.useCaseSensitiveFileNames(),W):void 0)))}}),m?.size&&n.log(`AutoImportProviderProject: found ${m.size} root files in ${T} dependencies ${D} referenced projects in ${io()-u} ms`),m?ts(m.values()):Ue;function P(B){return B?.length?(m??(m=new Set),B.forEach(W=>m.add(W)),1):0}function A(B){Ji(B,"@types/")||(g||(g=new Set)).add(B)}function L(B,W,H,$){var U;let pe=hW(B,s,i,W.getModuleResolutionCache(),$);if(pe){let K=(U=i.realpath)==null?void 0:U.call(i,B.packageDirectory),V=K?n.toPath(K):void 0,te=V&&V!==n.toPath(B.packageDirectory);return te&&H.setSymlinkedDirectory(B.packageDirectory,{real:pl(K),realPath:pl(V)}),O(pe,te?re=>re.replace(B.packageDirectory,K):void 0)}}function O(B,W){return Oi(B,H=>{let $=W?W(H):H;if(!_.getSourceFile($)&&!(W&&_.getSourceFile(H)))return $})}}static create(t,n,i){if(t===0)return;let s={...n.getCompilerOptions(),...this.compilerOptionsOverrides},o=this.getRootFileNames(t,n,i,s);if(o.length)return new nge(n,o,s)}isEmpty(){return!at(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=nge.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),i=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),i}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||Ue}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};H_e.maxDependencies=10,H_e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Ue,lib:Ue,noLib:!0};var G_e=H_e,$_e=class extends Dk{constructor(e,t,n,i,s){super(e,1,n,!1,void 0,{},!1,void 0,i,Un(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=s}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Ka(e),n=this.projectService.toCanonicalFileName(t),i=this.projectService.configFileExistenceInfoCache.get(n);return i||this.projectService.configFileExistenceInfoCache.set(n,i={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,i,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,i,this),i.exists?i.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Ka(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let i=E.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,i),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){E.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getResolvedProjectReferenceToRedirect(e){let t=this.getCurrentProgram();return t&&t.getResolvedProjectReferenceToRedirect(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let i=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let s=Un(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${s} to search paths`),i.unshift(s)}if(e.plugins)for(let s of e.plugins)this.enablePlugin(s,i);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Sn(this.projectErrors,e=>!e.file)||bl}getAllProjectErrors(){return this.projectErrors||bl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return YP(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,cO(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,nA(e.raw))}},yG=class extends Dk{constructor(e,t,n,i,s,o,c){super(e,2,t,!0,i,n,s,c,t.host,Un(o||Rl(e))),this.externalProjectName=e,this.compileOnSaveEnabled=s,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function mE(e){return e.projectKind===0}function z0(e){return e.projectKind===1}function LI(e){return e.projectKind===2}function MI(e){return e.projectKind===3||e.projectKind===4}function RI(e){return z0(e)&&!!e.deferredClose}var vG=20*1024*1024,bG=4*1024*1024,VL="projectsUpdatedInBackground",SG="projectLoadingStart",TG="projectLoadingFinish",xG="largeFileReferenced",kG="configFileDiag",CG="projectLanguageServiceState",EG="projectInfo",X_e="openFileInfo",DG="createFileWatcher",PG="createDirectoryWatcher",wG="closeFileWatcher",ewe="*ensureProjectForOpenFiles*";function twe(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let i=n.type;i.forEach(s=>{E.assert(typeof s=="number")}),t.set(n.name,i)}return t}var CKe=twe(Kp),EKe=twe(nk),DKe=new Map(Object.entries({none:0,block:1,smart:2})),Q_e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function gE(e){return as(e.indentStyle)&&(e.indentStyle=DKe.get(e.indentStyle.toLowerCase()),E.assert(e.indentStyle!==void 0)),e}function qL(e){return CKe.forEach((t,n)=>{let i=e[n];as(i)&&(e[n]=t.get(i.toLowerCase()))}),e}function jI(e,t){let n,i;return nk.forEach(s=>{let o=e[s.name];if(o===void 0)return;let c=EKe.get(s.name);(n||(n={}))[s.name]=c?as(o)?c.get(o.toLowerCase()):o:US(s,o,t||"",i||(i=[]))}),n&&{watchOptions:n,errors:i}}function Y_e(e){let t;return ZF.forEach(n=>{let i=e[n.name];i!==void 0&&((t||(t={}))[n.name]=i)}),t}function NG(e){return as(e)?AG(e):e}function AG(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function Z_e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var IG={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let i=ex(e);i&&at(t,s=>s.extension===i?(n=s.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>at(t,n=>n.isMixedContent&&jo(e,n.extension))},FG={getFileName:e=>e.fileName,getScriptKind:e=>NG(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function rwe(e,t){for(let n of t)if(n.getProjectName()===e)return n}var HL={isKnownTypesPackageName:kh,installPackage:Vs,enqueueInstallTypingsRequest:Ja,attach:Ja,onProjectClosed:Ja,globalTypingsCacheLocation:void 0},K_e={close:Ja};function nwe(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return OG(e)?n&&!as(n)?n.get(e.fileName):void 0:as(n)||!n?n:n.get(!1)}function iwe(e){return!!e.containingProjects}function OG(e){return!!e.configFileInfo}var efe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(efe||{});function swe(e){return e-1}function awe(e,t,n,i,s,o,c,_,u){for(var g;;){if(t.parsedCommandLine&&(_&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let m=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!_},i<=3);if(!m)return;let h=t.projectService.findCreateOrReloadConfiguredProject(m,i,s,o,_?void 0:e.fileName,c,_,u);if(!h)return;!h.project.parsedCommandLine&&((g=t.parsedCommandLine)!=null&&g.options.composite)&&h.project.setPotentialProjectReference(t.canonicalConfigFilePath);let S=n(h);if(S)return S;t=h.project}}function owe(e,t,n,i,s,o,c,_){let u=t.options.disableReferencedProjectLoad?0:i,g;return sr(t.projectReferences,m=>{var h;let S=Ka(lk(m)),T=e.projectService.toCanonicalFileName(S),k=_?.get(T);if(k!==void 0&&k>=u)return;let D=e.projectService.configFileExistenceInfoCache.get(T),P=u===0?D?.exists||(h=e.resolvedChildConfigs)!=null&&h.has(T)?D.config.parsedCommandLine:void 0:e.getParsedCommandLine(S);if(P&&u!==i&&u>2&&(P=e.getParsedCommandLine(S)),!P)return;let A=e.projectService.findConfiguredProjectByProjectName(S,o);if(!(u===2&&!D&&!A)){switch(u){case 6:A&&A.projectService.reloadConfiguredProjectOptimized(A,s,c);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(A||u!==0){let L=n(D??e.projectService.configFileExistenceInfoCache.get(T),A,S,s,e,T);if(L)return L}break;default:E.assertNever(u)}(_??(_=new Map)).set(T,u),(g??(g=[])).push(P)}})||sr(g,m=>m.projectReferences&&owe(e,m,n,u,s,o,c,_))}function tfe(e,t,n,i,s){let o=!1,c;switch(t){case 2:case 3:sfe(e)&&(c=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(c=ife(e),c)break;case 5:o=wKe(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,i,s),c=ife(e),c)break;case 7:o=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,i,s);break;case 0:case 1:break;default:E.assertNever(t)}return{project:e,sentConfigFileDiag:o,configFileExistenceInfo:c,reason:i}}function cwe(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&Fg(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&Fg(e.resolvedChildConfigs,t)):void 0}function PKe(e,t,n,i){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?cwe(e,i):sr(e.getProjectReferences(),n)}function rfe(e,t,n){let i=n&&e.projectService.configuredProjects.get(n);return i&&t(i)}function lwe(e,t){return PKe(e,n=>rfe(e,t,n.sourceFile.path),n=>rfe(e,t,e.toPath(lk(n))),n=>rfe(e,t,n))}function LG(e,t){return`${as(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function nfe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function Rp(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function uwe(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let i=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return i===2;let s=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,s}function wKe(e,t){if(t){if(uwe(e,t,!1))return!0}else Rp(e);return!1}function ife(e){let t=Ka(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),i=n.config.parsedCommandLine;if(e.parsedCommandLine=i,e.resolvedChildConfigs=void 0,e.updateReferences(i.projectReferences),sfe(e))return n}function sfe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!oW(e.parsedCommandLine))}function NKe(e){return sfe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function AKe(e){return`Creating possible configured project for ${e.fileName} to open`}function MG(e){return`User requested reload projects: ${e}`}function afe(e){z0(e)&&(e.projectOptions=!0)}function ofe(e){let t=1;return()=>e(t++)}function cfe(){return{idToCallbacks:new Map,pathToId:new Map}}function _we(e,t){return!!t&&!!e.eventHandler&&!!e.session}function IKe(e,t){if(!_we(e,t))return;let n=cfe(),i=cfe(),s=cfe(),o=1;return e.session.addProtocolHandler("watchChange",T=>(g(T.arguments),{responseRequired:!1})),{watchFile:c,watchDirectory:_,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function c(T,k){return u(n,T,k,D=>({eventName:DG,data:{id:D,path:T}}))}function _(T,k,D){return u(D?s:i,T,k,P=>({eventName:PG,data:{id:P,path:T,recursive:!!D,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function u({pathToId:T,idToCallbacks:k},D,P,A){let L=e.toPath(D),O=T.get(L);O||T.set(L,O=o++);let B=k.get(O);return B||(k.set(O,B=new Set),e.eventHandler(A(O))),B.add(P),{close(){let W=k.get(O);W?.delete(P)&&(W.size||(k.delete(O),T.delete(L),e.eventHandler({eventName:wG,data:{id:O}})))}}}function g(T){_s(T)?T.forEach(m):m(T)}function m({id:T,created:k,deleted:D,updated:P}){h(T,k,0),h(T,D,2),h(T,P,1)}function h(T,k,D){k?.length&&(S(n,T,k,(P,A)=>P(A,D)),S(i,T,k,(P,A)=>P(A)),S(s,T,k,(P,A)=>P(A)))}function S(T,k,D,P){var A;(A=T.idToCallbacks.get(k))==null||A.forEach(L=>{D.forEach(O=>P(L,Rl(O)))})}}var fwe=class ige{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=ofe(P_e),this.newAutoImportProviderProjectName=ofe(w_e),this.newAuxiliaryProjectName=ofe(N_e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=Q_e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Ja,this.verifyDocumentRegistry=Ja,this.verifyProgram=Ja,this.onProjectCreation=Ja;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||HL,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||bl,this.pluginProbeLocations=t.pluginProbeLocations||bl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?An(Un(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=xp()),this.currentDirectory=Ka(this.host.getCurrentDirectory()),this.toCanonicalFileName=ql(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?pl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new I_e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Un(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:d9(this.host.newLine),preferences:Lp,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=xq(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let i=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,s=i!==0?o=>this.logger.info(o):Ja;this.packageJsonCache=pfe(this),this.watchFactory=this.serverMode!==0?{watchFile:g4,watchDirectory:g4}:oU(IKe(this,t.canUseWatchEvents)||this.host,i,s,LG),this.canUseWatchEvents=_we(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return so(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return $i(t,this.host.getCurrentDirectory())}setDocument(t,n,i){let s=E.checkDefined(this.getScriptInfoForPath(n));s.cacheSourceFile={key:t,sourceFile:i}}getDocument(t,n){let i=this.getScriptInfoForPath(n);return i&&i.cacheSourceFile&&i.cacheSourceFile.key===t?i.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let i={eventName:CG,data:{project:t,languageServiceEnabled:n}};this.eventHandler(i)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let i of Object.keys(n.typesMap))n.typesMap[i].match=new RegExp(n.typesMap[i].match,"i");this.safelist=n.typesMap;for(let i in n.simpleMap)ro(n.simpleMap,i)&&this.legacySafelist.set(i,n.simpleMap[i].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=Q_e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case u9:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case _9:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(ewe,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(RI(t)||(t.markAsDirty(),MI(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&Rp(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:VL,data:{openFiles:ts(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let i={eventName:xG,data:{file:t,fileSize:n,maxFileSize:bG}};this.eventHandler(i)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let i={eventName:SG,data:{project:t,reason:n}};this.eventHandler(i)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:TG,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let i of t)n&&i.clearSourceMapperCache(),this.delayUpdateProjectGraph(i);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){E.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let i=qL(t),s=jI(t,n),o=Y_e(t);i.allowNonTsExtensions=!0;let c=n&&this.toCanonicalFileName(n);c?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(c,i),this.watchOptionsForInferredProjectsPerProjectRoot.set(c,s||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(c,o)):(this.compilerOptionsForInferredProjects=i,this.watchOptionsForInferredProjects=s,this.typeAcquisitionForInferredProjects=o);for(let _ of this.inferredProjects)(c?_.projectRootPath===c:!_.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(_.projectRootPath))&&(_.setCompilerOptions(i),_.setTypeAcquisition(o),_.setWatchOptions(s?.watchOptions),_.setProjectErrors(s?.errors),_.compileOnSaveEnabled=i.compileOnSave,_.markAsDirty(),this.delayUpdateProjectGraph(_));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return D_e(t)?rwe(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Ka(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=as(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let i=as(t)?this.getScriptInfoForNormalizedPath(t):t;if(i)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(i.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(i,5),i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,this.openFiles.get(i.path))),this.tryGetDefaultProjectForFile(i)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=as(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(as(t)?t:t.fileName),Hh.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=i=>{t=Rp(i)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){E.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(as(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,i)=>this.delayUpdateProjectsOfScriptInfoPath(i))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){E.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,i,s){let o=this.watchFactory.watchDirectory(t,_=>this.onWildCardDirectoryWatcherInvoke(t,i,s,c,_),n,this.getWatchOptionsFromProjectWatchOptions(s.parsedCommandLine.watchOptions,Un(i)),Pl.WildcardDirectory,i),c={packageJsonWatches:void 0,close(){var _;o&&(o.close(),o=void 0,(_=c.packageJsonWatches)==null||_.forEach(u=>{u.projects.delete(c),u.close()}),c.packageJsonWatches=void 0)}};return c}onWildCardDirectoryWatcherInvoke(t,n,i,s,o){let c=this.toPath(o),_=i.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(o,c);if($c(c)==="package.json"&&!ZA(c)&&(_&&_.fileExists||!_&&this.host.fileExists(o))){let g=this.getNormalizedAbsolutePath(o);this.logger.info(`Config: ${n} Detected new package.json: ${g}`),this.packageJsonCache.addOrUpdate(g,c),this.watchPackageJsonFile(g,c,s)}_?.fileExists||this.sendSourceFileChange(c);let u=this.findConfiguredProjectByProjectName(n);SA({watchedDirPath:this.toPath(t),fileOrDirectory:o,fileOrDirectoryPath:c,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:i.parsedCommandLine.options,program:u?.getCurrentProgram()||i.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:g=>this.logger.info(g),toPath:g=>this.toPath(g),getScriptKind:u?g=>u.getScriptKind(g):void 0})||(i.updateLevel!==2&&(i.updateLevel=1),i.projects.forEach((g,m)=>{var h;if(!g)return;let S=this.getConfiguredProjectByCanonicalConfigFilePath(m);if(!S)return;if(u!==S&&this.getHostPreferences().includeCompletionsForModuleExports){let k=this.toPath(n);Dn((h=S.getCurrentProgram())==null?void 0:h.getResolvedProjectReferences(),D=>D?.sourceFile.path===k)&&S.markAutoImportProviderAsDirty()}let T=u===S?1:0;if(!(S.pendingUpdateLevel>T))if(this.openFiles.has(c))if(E.checkDefined(this.getScriptInfoForPath(c)).isAttached(S)){let D=Math.max(T,S.openFileWatchTriggered.get(c)||0);S.openFileWatchTriggered.set(c,D)}else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S);else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let i=this.configFileExistenceInfoCache.get(t);if(!i?.config)return!1;let s=!1;return i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache(),i.config.projects.forEach((o,c)=>{var _,u,g;let m=this.getConfiguredProjectByCanonicalConfigFilePath(c);if(m)if(s=!0,c===t){if(m.initialLoadPending)return;m.pendingUpdateLevel=2,m.pendingUpdateReason=n,this.delayUpdateProjectGraph(m),m.markAutoImportProviderAsDirty()}else{if(m.initialLoadPending){(u=(_=this.configFileExistenceInfoCache.get(c))==null?void 0:_.openFilesImpactedByConfigFile)==null||u.forEach(S=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(S)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(S,this.configFileForOpenFiles.get(S))});return}let h=this.toPath(t);m.resolutionCache.removeResolutionsFromProjectReferenceRedirects(h),this.delayUpdateProjectGraph(m),this.getHostPreferences().includeCompletionsForModuleExports&&Dn((g=m.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences(),S=>S?.sourceFile.path===h)&&m.markAutoImportProviderAsDirty()}}),s}onConfigFileChanged(t,n,i){let s=this.configFileExistenceInfoCache.get(n),o=this.getConfiguredProjectByCanonicalConfigFilePath(n),c=o?.deferredClose;i===2?(s.exists=!1,o&&(o.deferredClose=!0)):(s.exists=!0,c&&(o.deferredClose=void 0,o.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((_,u)=>{var g,m;let h=this.configFileForOpenFiles.get(u);if(!((g=s.openFilesImpactedByConfigFile)!=null&&g.has(u)))return;this.configFileForOpenFiles.delete(u);let S=this.getScriptInfoForPath(u);this.getConfigFileNameForFile(S,!1)&&((m=this.pendingOpenFileProjectUpdates)!=null&&m.has(u)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(u,h))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),E.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>E.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ts(xy(this.filenameToScriptInfo.values(),i=>i.isAttached(t)?{fileName:i.fileName,projects:i.containingProjects.map(s=>s.projectName),hasMixedContent:i.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:YT(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:YT(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){E.assert(t.isOrphan());let i=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:Un(U_(t.fileName)?t.fileName:$i(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(i.addRoot(t),t.containingProjects[0]!==i&&(uD(t.containingProjects,i),t.containingProjects.unshift(i)),i.updateGraph(),!this.useSingleInferredProject&&!i.projectRootPath)for(let s of this.inferredProjects){if(s===i||s.isOrphan())continue;let o=s.getRootScriptInfos();E.assert(o.length===1||!!s.projectRootPath),o.length===1&&sr(o[0].containingProjects,c=>c!==o[0].containingProjects[0]&&!c.isOrphan())&&s.removeFile(o[0],!0,!0)}return i}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let i=this.getScriptInfoForPath(n);i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,t)})}closeOpenFile(t,n){var i;let s=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(s),this.stopWatchingConfigFilesForScriptInfo(t);let o=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(o)===t&&this.openFilesWithNonRootedDiskPath.delete(o);let c=!1;for(let _ of t.containingProjects){if(z0(_)){t.hasMixedContent&&t.registerFileUpdate();let u=_.openFileWatchTriggered.get(t.path);u!==void 0&&(_.openFileWatchTriggered.delete(t.path),_.pendingUpdateLevelthis.onConfigFileChanged(t,n,u),2e3,this.getWatchOptionsFromProjectWatchOptions((o=(s=c?.config)==null?void 0:s.parsedCommandLine)==null?void 0:o.watchOptions,Un(t)),Pl.ConfigFile,i)),this.ensureConfigFileWatcherForProject(c,i)}ensureConfigFileWatcherForProject(t,n){let i=t.config.projects;i.set(n.canonicalConfigFilePath,i.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var i,s,o;let c=this.configFileExistenceInfoCache.get(t);(i=c.config)!=null&&i.projects.delete(n.canonicalConfigFilePath)&&((s=c.config)!=null&&s.projects.size||(c.config=void 0,sU(t,this.sharedExtendedConfigFileWatchers),E.checkDefined(c.watcher),(o=c.openFilesImpactedByConfigFile)!=null&&o.size?c.inferredProjectRoots?PA(Un(t))||(c.watcher.close(),c.watcher=K_e):(c.watcher.close(),c.watcher=void 0):(c.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),i=t.isScriptOpen();i&&!n||this.forEachConfigFileLocation(t,s=>{var o,c,_;let u=this.configFileExistenceInfoCache.get(s);if(u){if(i){if(!((o=u?.openFilesImpactedByConfigFile)!=null&&o.has(t.path)))return}else if(!((c=u.openFilesImpactedByConfigFile)!=null&&c.delete(t.path)))return;n&&(u.inferredProjectRoots--,u.watcher&&!u.config&&!u.inferredProjectRoots&&(u.watcher.close(),u.watcher=void 0)),!((_=u.openFilesImpactedByConfigFile)!=null&&_.size)&&!u.config&&(E.assert(!u.watcher),this.configFileExistenceInfoCache.delete(s))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(E.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,i)=>{let s=this.configFileExistenceInfoCache.get(n);s?s.inferredProjectRoots=(s.inferredProjectRoots??0)+1:(s={exists:this.host.fileExists(i),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,s)),(s.openFilesImpactedByConfigFile??(s.openFilesImpactedByConfigFile=new Set)).add(t.path),s.watcher||(s.watcher=PA(Un(n))?this.watchFactory.watchFile(i,(o,c)=>this.onConfigFileChanged(i,n,c),2e3,this.hostConfiguration.watchOptions,Pl.ConfigFileForInferredRoot):K_e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;E.assert(!iwe(t)||this.openFiles.has(t.path));let i=this.openFiles.get(t.path);if(E.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let o=Un(t.fileName),c=()=>Yf(i,o,this.currentDirectory,!this.host.useCaseSensitiveFileNames),_=!i||!c(),u=!0,g=!0;OG(t)&&(ko(t.fileName,"tsconfig.json")?u=!1:u=g=!1);do{let m=dE(o,this.currentDirectory,this.toCanonicalFileName);if(u){let S=An(o,"tsconfig.json");if(n(An(m,"tsconfig.json"),S))return S}if(g){let S=An(o,"jsconfig.json");if(n(An(m,"jsconfig.json"),S))return S}if(p7(m))break;let h=Un(o);if(h===o)break;o=h,u=g=!0}while(_||c())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let i=nwe(t,this.pendingOpenFileProjectUpdates);if(i!==void 0)return i}return nwe(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let i=n||!1;if(!OG(t))this.configFileForOpenFiles.set(t.path,i);else{let s=this.configFileForOpenFiles.get(t.path);(!s||as(s))&&this.configFileForOpenFiles.set(t.path,s=new Map().set(!1,s)),s.set(t.fileName,i)}}getConfigFileNameForFile(t,n){let i=this.getConfigFileNameForFileFromCache(t,n);if(i!==void 0)return i||void 0;if(n)return;let s=this.forEachConfigFileLocation(t,(o,c)=>this.configFileExists(c,o,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${s}`),this.setConfigFileNameForFileInCache(t,s),s}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(_fe),this.configuredProjects.forEach(_fe),this.inferredProjects.forEach(_fe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let i=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${i.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${i.containingProjects.map(s=>s.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let i=this.toCanonicalFileName(t),s=this.getConfiguredProjectByCanonicalConfigFilePath(i);return n?s:s?.deferredClose?void 0:s}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return rwe(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,i,s){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let o=vG;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(_=>o-=_||0);let c=0;for(let _ of i){let u=s.getFileName(_);if(!DS(u)&&(c+=this.host.getFileSize(u),c>vG||c>o)){let g=i.map(m=>s.getFileName(m)).filter(m=>!DS(m)).map(m=>({name:m,size:this.host.getFileSize(m)})).sort((m,h)=>h.size-m.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${c}). Largest files: ${g.map(m=>`${m.name}:${m.size}`).join(", ")}`),u}}this.projectToSizeMap.set(t,c)}createExternalProject(t,n,i,s,o){let c=qL(i),_=jI(i,Un(Rl(t))),u=new yG(t,this,c,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,c,n,FG),i.compileOnSave===void 0?!0:i.compileOnSave,void 0,_?.watchOptions);return u.setProjectErrors(_?.errors),u.excludedFiles=o,this.addFilesToNonInferredProject(u,n,FG,s),this.externalProjects.push(u),u}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){afe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){afe(t);return}let n=z0(t)?t.projectOptions:void 0;afe(t);let i={projectId:this.host.createSHA256Hash(t.projectName),fileStats:OI(t.getScriptInfos(),!0),compilerOptions:qre(t.getCompilationSettings()),typeAcquisition:o(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:s(),projectType:t instanceof yG?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:Wo};this.eventHandler({eventName:EG,data:i});function s(){return z0(t)&&hG(t.getConfigFilePath())||"other"}function o({enable:c,include:_,exclude:u}){return{enable:c,include:_!==void 0&&_.length!==0,exclude:u!==void 0&&u.length!==0}}}addFilesToNonInferredProject(t,n,i,s){this.updateNonInferredProjectFiles(t,n,i),t.setTypeAcquisition(s),t.markAsDirty()}createConfiguredProject(t,n){var i;(i=tn)==null||i.instant(tn.Phase.Session,"createConfiguredProject",{configFilePath:t});let s=this.toCanonicalFileName(t),o=this.configFileExistenceInfoCache.get(s);o?o.exists=!0:this.configFileExistenceInfoCache.set(s,o={exists:!0}),o.config||(o.config={cachedDirectoryStructureHost:LO(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let c=new $_e(t,s,this,o.config.cachedDirectoryStructureHost,n);return E.assert(!this.configuredProjects.has(s)),this.configuredProjects.set(s,c),this.createConfigFileWatcherForParsedConfig(t,s,c),c}loadConfiguredProject(t,n){var i,s;(i=tn)==null||i.push(tn.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let o=Ka(t.getConfigFilePath()),c=this.ensureParsedConfigUptoDate(o,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),_=c.config.parsedCommandLine;E.assert(!!_.fileNames);let u=_.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:_.raw.extends!==void 0,configHasFilesProperty:_.raw.files!==void 0,configHasIncludeProperty:_.raw.include!==void 0,configHasExcludeProperty:_.raw.exclude!==void 0}),t.parsedCommandLine=_,t.setProjectErrors(_.options.configFile.parseDiagnostics),t.updateReferences(_.projectReferences);let g=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,u,_.fileNames,IG);g?(t.disableLanguageService(g),this.configFileExistenceInfoCache.forEach((h,S)=>this.stopWatchingWildCards(S,t))):(t.setCompilerOptions(u),t.setWatchOptions(_.watchOptions),t.enableLanguageService(),this.watchWildcards(o,c,t)),t.enablePluginsWithOptions(u);let m=_.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,m,IG,u,_.typeAcquisition,_.compileOnSave,_.watchOptions),(s=tn)==null||s.pop()}ensureParsedConfigUptoDate(t,n,i,s){var o,c,_;if(i.config&&(i.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,i.config),!i.config.updateLevel))return this.ensureConfigFileWatcherForProject(i,s),i;if(!i.exists&&i.config)return i.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(i,s),i;let u=((o=i.config)==null?void 0:o.cachedDirectoryStructureHost)||LO(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),g=$P(t,D=>this.host.readFile(D)),m=X3(t,as(g)?g:""),h=m.parseDiagnostics;as(g)||h.push(g);let S=Un(t),T=tA(m,u,S,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&h.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let k=(c=i.config)==null?void 0:c.parsedCommandLine;return i.config?(i.config.parsedCommandLine=T,i.config.watchedDirectoriesStale=!0,i.config.updateLevel=void 0):i.config={parsedCommandLine:T,cachedDirectoryStructureHost:u,projects:new Map},!k&&!oF(this.getWatchOptionsFromProjectWatchOptions(void 0,S),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,S))&&((_=i.watcher)==null||_.close(),i.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,s),MO(n,T.options,this.sharedExtendedConfigFileWatchers,(D,P)=>this.watchFactory.watchFile(D,()=>{var A;RO(this.extendedConfigCache,P,O=>this.toPath(O));let L=!1;(A=this.sharedExtendedConfigFileWatchers.get(P))==null||A.projects.forEach(O=>{L=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(O,`Change in extended config file ${D} detected`)||L}),L&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Pl.ExtendedConfigFile,t),D=>this.toPath(D)),i}watchWildcards(t,{exists:n,config:i},s){if(i.projects.set(s.canonicalConfigFilePath,!0),n){if(i.watchedDirectories&&!i.watchedDirectoriesStale)return;i.watchedDirectoriesStale=!1,bA(i.watchedDirectories||(i.watchedDirectories=new Map),i.parsedCommandLine.wildcardDirectories,(o,c)=>this.watchWildcardDirectory(o,c,t,i))}else{if(i.watchedDirectoriesStale=!1,!i.watchedDirectories)return;D_(i.watchedDirectories,up),i.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let i=this.configFileExistenceInfoCache.get(t);!i.config||!i.config.projects.get(n.canonicalConfigFilePath)||(i.config.projects.set(n.canonicalConfigFilePath,!1),!dl(i.config.projects,uo)&&(i.config.watchedDirectories&&(D_(i.config.watchedDirectories,up),i.config.watchedDirectories=void 0),i.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,i){var s;let o=t.getRootFilesMap(),c=new Map;for(let _ of n){let u=i.getFileName(_),g=Ka(u),m=H4(g),h;if(!m&&!t.fileExists(u)){h=dE(g,this.currentDirectory,this.toCanonicalFileName);let S=o.get(h);S?(((s=S.info)==null?void 0:s.path)===h&&(t.removeFile(S.info,!1,!0),S.info=void 0),S.fileName=g):o.set(h,{fileName:g})}else{let S=i.getScriptKind(_,this.hostConfiguration.extraFileExtensions),T=i.hasMixedContent(_,this.hostConfiguration.extraFileExtensions),k=E.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(g,t.currentDirectory,S,T,t.directoryStructureHost,!1));h=k.path;let D=o.get(h);!D||D.info!==k?(t.addRoot(k,g),k.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(k)):D.fileName=g}c.set(h,!0)}o.size>c.size&&o.forEach((_,u)=>{c.has(u)||(_.info?t.removeFile(_.info,t.fileExists(_.info.fileName),!0):o.delete(u))})}updateRootAndOptionsOfNonInferredProject(t,n,i,s,o,c,_){t.setCompilerOptions(s),t.setWatchOptions(_),c!==void 0&&(t.compileOnSaveEnabled=c),this.addFilesToNonInferredProject(t,n,i,o)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),IG),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;E.assert(n.updateLevel===1);let i=n.parsedCommandLine.options.configFile.configFileSpecs,s=XP(i,Un(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:s},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,IG)}reloadConfiguredProjectOptimized(t,n,i){i.has(t)||(i.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,i){return i.get(t)===7?!1:(i.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,MG(n)),!0)}setProjectForReload(t,n,i){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=i&&MG(i),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),uwe(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,i){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let s=t.getLanguageService().getCompilerOptionsDiagnostics();return s.push(...t.getAllProjectErrors()),!i&&s.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=s.length,this.eventHandler({eventName:kG,data:{configFileName:t.getConfigFilePath(),diagnostics:s,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let s=this.toCanonicalFileName(n);for(let o of this.inferredProjects)if(o.projectRootPath===s)return o;return this.createInferredProject(n,!1,n)}let i;for(let s of this.inferredProjects)s.projectRootPath&&Yf(s.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(i&&i.projectRootPath.length>s.projectRootPath.length||(i=s));return i}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){E.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let i of this.inferredProjects)if(!i.projectRootPath&&i.isOrphan()&&i.canonicalCurrentDirectory===n)return i;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,i){let s=i&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(i)||this.compilerOptionsForInferredProjects,o,c;i&&(o=this.watchOptionsForInferredProjectsPerProjectRoot.get(i),c=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(i)),o===void 0&&(o=this.watchOptionsForInferredProjects),c===void 0&&(c=this.typeAcquisitionForInferredProjects),o=o||void 0;let _=new V_e(this,s,o?.watchOptions,i,t,c);return _.setProjectErrors(o?.errors),n?this.inferredProjects.unshift(_):this.inferredProjects.push(_),_}getOrCreateScriptInfoNotOpenedByClient(t,n,i,s){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Ka(t),n,void 0,void 0,i,s)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Ka(t))}getScriptInfoOrConfig(t){let n=Ka(t),i=this.getScriptInfoForNormalizedPath(n);if(i)return i;let s=this.configuredProjects.get(this.toPath(t));return s&&s.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ts(xy(this.filenameToScriptInfo.entries(),i=>i[1].deferredDelete?void 0:i),([i,s])=>({path:i,fileName:s.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. +All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let s=t.getRealpathIfDifferent();s&&sr(this.realpathToScriptInfos.get(s),i),sr(this.realpathToScriptInfos.get(t.path),i)}return n;function i(s){if(s!==t)for(let o of s.containingProjects)o.languageServiceEnabled&&!o.isOrphan()&&!o.getCompilerOptions().preserveSymlinks&&!t.isAttached(o)&&(n?dl(n,(c,_)=>_===s.path?!1:us(c,o))||n.add(s.path,o):(n=xp(),n.add(s.path,o)))}}watchClosedScriptInfo(t){if(E.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ji(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(i,s)=>this.onSourceFileChanged(t,s),500,this.hostConfiguration.watchOptions,Pl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let i=this.watchFactory.watchDirectory(t,o=>{var c;let _=QO(this.toPath(o));if(!_)return;let u=$c(_);if((c=s.affectedModuleSpecifierCacheProjects)!=null&&c.size&&(u==="package.json"||u==="node_modules")&&s.affectedModuleSpecifierCacheProjects.forEach(g=>{var m;(m=g.getModuleSpecifierCache())==null||m.clear()}),s.refreshScriptInfoRefCount)if(n===_)this.refreshScriptInfosInDirectory(n);else{let g=this.filenameToScriptInfo.get(_);g?nfe(g)&&this.refreshScriptInfo(g):NC(_)||this.refreshScriptInfosInDirectory(_)}},1,this.hostConfiguration.watchOptions,Pl.NodeModules),s={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var o;i&&!s.refreshScriptInfoRefCount&&!((o=s.affectedModuleSpecifierCacheProjects)!=null&&o.size)&&(i.close(),i=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,s),s}watchPackageJsonsInNodeModules(t,n){var i;let s=this.toPath(t),o=this.nodeModulesWatchers.get(s)||this.createNodeModulesWatcher(t,s);return E.assert(!((i=o.affectedModuleSpecifierCacheProjects)!=null&&i.has(n))),(o.affectedModuleSpecifierCacheProjects||(o.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var c;(c=o.affectedModuleSpecifierCacheProjects)==null||c.delete(n),o.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",i=this.toPath(n),s=this.nodeModulesWatchers.get(i)||this.createNodeModulesWatcher(n,i);return s.refreshScriptInfoRefCount++,{close:()=>{s.refreshScriptInfoRefCount--,s.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||W_).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let i=hj(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,i)}}refreshScriptInfosInDirectory(t){t=t+ho,this.filenameToScriptInfo.forEach(n=>{nfe(n)&&Ji(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,i,s,o,c){if(U_(t)||H4(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,i,!!s,o,c);let _=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(_)return _}getOrCreateScriptInfoForNormalizedPath(t,n,i,s,o,c){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,i,s,!!o,c,!1)}getOrCreateScriptInfoWorker(t,n,i,s,o,c,_,u){E.assert(s===void 0||i,"ScriptInfo needs to be opened by client to be able to set its user defined content");let g=dE(t,n,this.toCanonicalFileName),m=this.filenameToScriptInfo.get(g);if(m){if(m.deferredDelete){if(E.assert(!m.isDynamic),!i&&!(_||this.host).fileExists(t))return u?m:void 0;m.deferredDelete=void 0}}else{let h=H4(t);if(E.assert(U_(t)||h||i,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ts(this.openFilesWithNonRootedDiskPath.keys())})} Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),E.assert(!U_(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ts(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),E.assert(!h||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ts(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!i&&!h&&!(_||this.host).fileExists(t))return;m=new R_e(this.host,t,o,c,g,this.filenameToScriptInfoVersion.get(g)),this.filenameToScriptInfo.set(m.path,m),this.filenameToScriptInfoVersion.delete(m.path),i?!U_(t)&&(!h||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),m):this.watchClosedScriptInfo(m)}return i&&(this.stopWatchingScriptInfo(m),m.open(s),c&&m.registerFileUpdate()),m}getScriptInfoForNormalizedPath(t){return!U_(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(dE(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,i){let s=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!s){i&&t.addGeneratedFileWatch(n,i);return}if(s.getSnapshot(),as(s.sourceMapFilePath)){let g=this.getScriptInfoForPath(s.sourceMapFilePath);if(g&&(g.getSnapshot(),g.documentPositionMapper!==void 0))return g.sourceInfos=this.addSourceInfoToSourceMap(i,t,g.sourceInfos),g.documentPositionMapper?g.documentPositionMapper:void 0;s.sourceMapFilePath=void 0}else if(s.sourceMapFilePath){s.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(i,t,s.sourceMapFilePath.sourceInfos);return}else if(s.sourceMapFilePath!==void 0)return;let o,c=(g,m)=>{let h=this.getOrCreateScriptInfoNotOpenedByClient(g,t.currentDirectory,this.host,!0);if(o=h||m,!h||h.deferredDelete)return;let S=h.getSnapshot();return h.documentPositionMapper!==void 0?h.documentPositionMapper:fk(S)},_=t.projectName,u=Pq({getCanonicalFileName:this.toCanonicalFileName,log:g=>this.logger.info(g),getSourceFileLike:g=>this.getSourceFileLike(g,_,s)},s.fileName,s.textStorage.getLineInfo(),c);return c=void 0,o?as(o)?s.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?o:$i(o,t.currentDirectory),s.path),sourceInfos:this.addSourceInfoToSourceMap(i,t)}:(s.sourceMapFilePath=o.path,o.declarationInfoPath=s.path,o.deferredDelete||(o.documentPositionMapper=u||!1),o.sourceInfos=this.addSourceInfoToSourceMap(i,t,o.sourceInfos)):s.sourceMapFilePath=!1,u}addSourceInfoToSourceMap(t,n,i){if(t){let s=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(i||(i=new Set)).add(s.path)}return i}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let s=this.getScriptInfoForPath(n);s&&s.sourceMapFilePath&&!as(s.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(s.containingProjects,!0),this.delayUpdateSourceInfoProjects(s.sourceMapFilePath.sourceInfos),s.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Pl.MissingSourceMapFile)}getSourceFileLike(t,n,i){let s=n.projectName?n:this.findProject(n);if(s){let c=s.toPath(t),_=s.getSourceFile(c);if(_&&_.resolvedPath===c)return _}let o=this.getOrCreateScriptInfoNotOpenedByClient(t,(s||this).currentDirectory,s?s.directoryStructureHost:this.host,!1);if(o){if(i&&as(i.sourceMapFilePath)&&o!==i){let c=this.getScriptInfoForPath(i.sourceMapFilePath);c&&(c.sourceInfos??(c.sourceInfos=new Set)).add(o.path)}return o.cacheSourceFile?o.cacheSourceFile.sourceFile:(o.sourceFileLike||(o.sourceFileLike={get text(){return E.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:c=>{let _=o.positionToLineOffset(c);return{line:_.line-1,character:_.offset-1}},getPositionOfLineAndCharacter:(c,_,u)=>o.lineOffsetToPosition(c+1,_+1,u)}),o.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let i=this.getScriptInfoForNormalizedPath(Za(t.file));i&&(i.setOptions(gE(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...gE(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:i,includePackageJsonAutoImports:s,includeCompletionsForModuleExports:o}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},i&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(c=>c.forEach(_=>{!_.deferredClose&&!_.isClosed()&&_.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(_)&&_.updateGraph()})),(s!==t.preferences.includePackageJsonAutoImports||!!o!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(c=>{c.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let i=(n=jI(t.watchOptions))==null?void 0:n.watchOptions,s=aO(i,this.currentDirectory);this.hostConfiguration.watchOptions=s,this.hostConfiguration.beforeSubstitution=s===i?void 0:i,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let i=this.hostConfiguration.beforeSubstitution?aO(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&i?{...i,...t}:t||i}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let i=Nu(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(nfe(n)||!n.path.startsWith(t)||i()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${i()}`)}this.onSourceFileChanged(n,i())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((i,s)=>{this.throttledOperations.cancel(s),this.pendingProjectUpdates.delete(s)}),this.throttledOperations.cancel(ewe),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(i=>{i.config&&(i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(i=>{this.clearSemanticCache(i),i.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((i,s)=>{let o=`Reloading configured project in external project: ${s}`;i.forEach(c=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(c,o,t):this.reloadConfiguredProjectClearingSemanticCache(c,o,t)})}),this.openFiles.forEach((i,s)=>{let o=this.getScriptInfoForPath(s);Dn(o.containingProjects,LI)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,7,t,n)}),n.forEach(i=>t.set(i,7)),this.inferredProjects.forEach(i=>this.clearSemanticCache(i)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){E.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&mE(n)&&n.isRoot(t)&&sr(t.containingProjects,i=>i!==n&&!i.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,i)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(i),5)),this.openFiles.forEach((n,i)=>{let s=this.getScriptInfoForPath(i);s.isOrphan()?this.assignOrphanScriptInfoToInferredProject(s,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(s)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(Rp),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,i,s){return this.openClientFileWithNormalizedPath(Za(t),n,i,!1,s?Za(s):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let i=t.isSourceOfProjectReferenceRedirect(n.fileName),s=i?n:t.getSourceMapper().tryGetSourcePosition(n);if(!s)return;let{fileName:o}=s,c=this.getScriptInfo(o);if(!c&&!this.host.fileExists(o))return;let _={fileName:Za(o),path:this.toPath(o)},u=this.getConfigFileNameForFile(_,!1);if(!u)return;let g=this.findConfiguredProjectByProjectName(u);if(!g){if(t.getCompilerOptions().disableReferencedProjectLoad)return i?n:c?.containingProjects.length?s:n;g=this.createConfiguredProject(u,`Creating project for original file: ${_.fileName}${n!==s?" for location: "+n.fileName:""}`)}let m=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(_,5,tfe(g,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${_.fileName}${n!==s?" for location: "+n.fileName:""}`);if(!m.defaultProject)return;if(m.defaultProject===t)return s;S(m.defaultProject);let h=this.getScriptInfo(o);if(!h||!h.containingProjects.length)return;return h.containingProjects.forEach(T=>{z0(T)&&S(T)}),s;function S(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return Dn(this.externalProjects,n=>(Rp(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,i,s,o){let c=this.getOrCreateScriptInfoWorker(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,!0,n,i,!!s,void 0,!0);return this.openFiles.set(c.path,o),c}assignProjectToOpenedScriptInfo(t){let n,i,s=this.findExternalProjectContainingOpenScriptInfo(t),o,c;if(!s&&this.serverMode===0){let _=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);_&&(o=_.seenProjects,c=_.sentConfigDiag,_.defaultProject&&(n=_.defaultProject.getConfigFilePath(),i=_.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(Rp),t.isOrphan()&&(o?.forEach((_,u)=>{_!==4&&!c.has(u)&&this.sendConfigFileDiagEvent(u,t.fileName,!0)}),E.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),E.assert(!t.isOrphan()),{configFileName:n,configFileErrors:i,retainProjects:o}}findCreateOrReloadConfiguredProject(t,n,i,s,o,c,_,u,g){let m=g??this.findConfiguredProjectByProjectName(t,s),h=!1,S;switch(n){case 0:case 1:case 3:if(!m)return;break;case 2:if(!m)return;S=NKe(m);break;case 4:case 5:m??(m=this.createConfiguredProject(t,i)),_||({sentConfigFileDiag:h,configFileExistenceInfo:S}=tfe(m,n,o));break;case 6:if(m??(m=this.createConfiguredProject(t,MG(i))),m.projectService.reloadConfiguredProjectOptimized(m,i,c),S=ife(m),S)break;case 7:m??(m=this.createConfiguredProject(t,MG(i))),h=!u&&this.reloadConfiguredProjectClearingSemanticCache(m,i,c),u&&!u.has(m)&&!c.has(m)&&(this.setProjectForReload(m,2,i),u.add(m));break;default:E.assertNever(n)}return{project:m,sentConfigFileDiag:h,configFileExistenceInfo:S,reason:i}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,i,s){let o=this.getConfigFileNameForFile(t,n<=3);if(!o)return;let c=swe(n),_=this.findCreateOrReloadConfiguredProject(o,c,AKe(t),i,t.fileName,s);return _&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,_,u=>`Creating project referenced in solution ${u.projectName} to find possible configured project for ${t.fileName} to open`,i,s)}isMatchedByConfig(t,n,i){if(n.fileNames.some(u=>this.toPath(u)===i.path))return!0;if(OJ(i.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:s,validatedIncludeSpecs:o,validatedExcludeSpecs:c}=n.options.configFile.configFileSpecs,_=Za($i(Un(t),this.currentDirectory));return s?.some(u=>this.toPath($i(u,_))===i.path)?!0:!o?.length||uO(i.fileName,c,this.host.useCaseSensitiveFileNames,this.currentDirectory,_)?!1:o?.some(u=>{let g=NJ(u,_,"files");return!!g&&E0(`(${g})$`,this.host.useCaseSensitiveFileNames).test(i.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,i,s,o,c){let _=iwe(t),u=swe(n),g=new Map,m,h=new Set,S,T,k,D;return P(i),{defaultProject:S??T,tsconfigProject:k??D,sentConfigDiag:h,seenProjects:g,seenConfigs:m};function P(H){return O(H,H.project)??B(H.project)??W(H.project)}function A(H,$,U,pe,Z,V){if($){if(g.has($))return;g.set($,u)}else{if(m?.has(V))return;(m??(m=new Set)).add(V)}if(!Z.projectService.isMatchedByConfig(U,H.config.parsedCommandLine,t)){Z.languageServiceEnabled&&Z.projectService.watchWildcards(U,H,Z);return}let te=$?tfe($,n,t.fileName,pe,c):Z.projectService.findCreateOrReloadConfiguredProject(U,n,pe,o,t.fileName,c);if(!te){E.assert(n===3);return}return g.set(te.project,u),te.sentConfigFileDiag&&h.add(te.project),L(te.project,Z)}function L(H,$){if(g.get(H)===n)return;g.set(H,n);let U=_?t:H.projectService.getScriptInfo(t.fileName),pe=U&&H.containsScriptInfo(U);if(pe&&!H.isSourceOfProjectReferenceRedirect(U.path))return k=$,S=H;!T&&_&&pe&&(D=$,T=H)}function O(H,$){return H.sentConfigFileDiag&&h.add(H.project),H.configFileExistenceInfo?A(H.configFileExistenceInfo,H.project,Za(H.project.getConfigFilePath()),H.reason,H.project,H.project.canonicalConfigFilePath):L(H.project,$)}function B(H){return H.parsedCommandLine&&owe(H,H.parsedCommandLine,A,u,s(H),o,c)}function W(H){return _?awe(t,H,P,u,`Creating possible configured project for ${t.fileName} to open`,o,c,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,i,s){let o=n===1,c=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,i);if(!c)return;let{defaultProject:_,tsconfigProject:u,seenProjects:g}=c;return _&&awe(t,u,m=>{g.set(m.project,n)},n,`Creating project possibly referencing default composite project ${_.getProjectName()} of open file ${t.fileName}`,o,i,!0,s),c}loadAncestorProjectTree(t){t??(t=new Set(Ty(this.configuredProjects.entries(),([s,o])=>o.initialLoadPending?void 0:s)));let n=new Set,i=ts(this.configuredProjects.values());for(let s of i)cwe(s,o=>t.has(o))&&Rp(s),this.ensureProjectChildren(s,t,n)}ensureProjectChildren(t,n,i){var s;if(!h0(i,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let o=(s=t.getCurrentProgram())==null?void 0:s.getResolvedProjectReferences();if(o)for(let c of o){if(!c)continue;let _=ZJ(c.references,m=>n.has(m.sourceFile.path)?m:void 0);if(!_)continue;let u=Za(c.sourceFile.fileName),g=this.findConfiguredProjectByProjectName(u)??this.createConfiguredProject(u,`Creating project referenced by : ${t.projectName} as it references project ${_.sourceFile.fileName}`);Rp(g),this.ensureProjectChildren(g,n,i)}}cleanupConfiguredProjects(t,n,i){this.getOrphanConfiguredProjects(t,i,n).forEach(s=>this.removeProject(s))}cleanupProjectsAndScriptInfos(t,n,i){this.cleanupConfiguredProjects(t,i,n);for(let s of this.inferredProjects.slice())s.isOrphan()&&this.removeProject(s);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,i)=>{var s,o;!((s=n.config)!=null&&s.parsedCommandLine)||us(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?yb:wy)||(o=n.config.watchedDirectories)==null||o.forEach((c,_)=>{Yf(_,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${i}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(_,i,n.config,c.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,i,s,o){let c=this.getScriptInfoForPath(dE(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,this.toCanonicalFileName)),_=this.getOrCreateOpenScriptInfo(t,n,i,s,o);!c&&_&&!_.isDynamic&&this.tryInvokeWildCardDirectories(_);let{retainProjects:u,...g}=this.assignProjectToOpenedScriptInfo(_);return this.cleanupProjectsAndScriptInfos(u,new Set([_.path]),void 0),this.telemetryOnOpenFile(_),this.printProjects(),g}getOrphanConfiguredProjects(t,n,i){let s=new Set(this.configuredProjects.values()),o=g=>{g.originalConfiguredProjects&&(z0(g)||!g.isOrphan())&&g.originalConfiguredProjects.forEach((m,h)=>{let S=this.getConfiguredProjectByCanonicalConfigFilePath(h);return S&&u(S)})};if(t?.forEach((g,m)=>u(m)),!s.size||(this.inferredProjects.forEach(o),this.externalProjects.forEach(o),this.externalProjectToConfiguredProjectMap.forEach((g,m)=>{i?.has(m)||g.forEach(u)}),!s.size)||(pl(this.openFiles,(g,m)=>{if(n?.has(m))return;let h=this.getScriptInfoForPath(m);if(Dn(h.containingProjects,LI))return;let S=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,1);if(S?.defaultProject&&(S?.seenProjects.forEach((T,k)=>u(k)),!s.size))return s}),!s.size))return s;return pl(this.configuredProjects,g=>{if(s.has(g)&&(_(g)||lwe(g,c))&&(u(g),!s.size))return s}),s;function c(g){return!s.has(g)||_(g)}function _(g){var m,h;return(g.deferredClose||g.projectService.hasPendingProjectUpdate(g))&&!!((h=(m=g.projectService.configFileExistenceInfoCache.get(g.canonicalConfigFilePath))==null?void 0:m.openFilesImpactedByConfigFile)!=null&&h.size)}function u(g){s.delete(g)&&(o(g),lwe(g,u))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!B_e(n)&&!j_e(n)){if(!n.sourceMapFilePath)return;let i;if(as(n.sourceMapFilePath)){let s=this.filenameToScriptInfo.get(n.sourceMapFilePath);i=s?.sourceInfos}else i=n.sourceMapFilePath.sourceInfos;if(!i||!Fg(i,s=>{let o=this.getScriptInfoForPath(s);return!!o&&(o.isScriptOpen()||!o.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let i;if(as(n.sourceMapFilePath)){let s=this.filenameToScriptInfo.get(n.sourceMapFilePath);s?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(s.fileName,n.path),sourceInfos:s.sourceInfos}:t.delete(n.sourceMapFilePath),i=s?.sourceInfos}else i=n.sourceMapFilePath.sourceInfos;i&&i.forEach((s,o)=>t.delete(o))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!Np(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let i=n.getSourceFile(t.path),s=!!i&&!!i.checkJsDirective;this.eventHandler({eventName:X_e,data:{info:{checkJs:s}}})}closeClientFile(t,n){let i=this.getScriptInfoForNormalizedPath(Za(t)),s=i?this.closeOpenFile(i,n):!1;return n||this.printProjects(),s}collectChanges(t,n,i,s){for(let o of n){let c=Dn(t,_=>_.projectName===o.getProjectName());s.push(o.getChangesSinceVersion(c&&c.version,i))}}synchronizeProjectList(t,n){let i=[];return this.collectChanges(t,this.externalProjects,n,i),this.collectChanges(t,Ty(this.configuredProjects.values(),s=>s.deferredClose?void 0:s),n,i),this.collectChanges(t,this.inferredProjects,n,i),i}applyChangesInOpenFiles(t,n,i){let s,o,c=!1;if(t)for(let u of t){(s??(s=[])).push(this.getScriptInfoForPath(dE(Za(u.fileName),u.projectRootPath?this.getNormalizedAbsolutePath(u.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let g=this.getOrCreateOpenScriptInfo(Za(u.fileName),u.content,NG(u.scriptKind),u.hasMixedContent,u.projectRootPath?Za(u.projectRootPath):void 0);(o||(o=[])).push(g)}if(n)for(let u of n){let g=this.getScriptInfo(u.fileName);E.assert(!!g),this.applyChangesToFile(g,u.changes)}if(i)for(let u of i)c=this.closeClientFile(u,!0)||c;let _;sr(s,(u,g)=>!u&&o[g]&&!o[g].isDynamic?this.tryInvokeWildCardDirectories(o[g]):void 0),o?.forEach(u=>{var g;return(g=this.assignProjectToOpenedScriptInfo(u).retainProjects)==null?void 0:g.forEach((m,h)=>(_??(_=new Map)).set(h,m))}),c&&this.assignOrphanScriptInfosToInferredProject(),o?(this.cleanupProjectsAndScriptInfos(_,new Set(o.map(u=>u.path)),void 0),o.forEach(u=>this.telemetryOnOpenFile(u)),this.printProjects()):Nr(i)&&this.printProjects()}applyChangesToFile(t,n){for(let i of n)t.editContent(i.span.start,i.span.start+i.span.length,i.newText)}closeExternalProject(t,n){let i=Za(t);if(this.externalProjectToConfiguredProjectMap.get(i))this.externalProjectToConfiguredProjectMap.delete(i);else{let o=this.findExternalProjectByProjectName(t);o&&this.removeProject(o)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(i=>i.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((i,s)=>n.add(s));for(let i of t)this.openExternalProject(i,!1),n.delete(i.projectFileName);n.forEach(i=>this.closeExternalProject(i,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=Q_e}applySafeList(t){let n=t.typeAcquisition;E.assert(!!n,"proj.typeAcquisition should be set by now");let i=this.applySafeListWorker(t,t.rootFiles,n);return i?.excludedFiles??[]}applySafeListWorker(t,n,i){if(i.enable===!1||i.disableFilenameBasedTypeAcquisition)return;let s=i.include||(i.include=[]),o=[],c=n.map(h=>Rl(h.fileName));for(let h of Object.keys(this.safelist)){let S=this.safelist[h];for(let T of c)if(S.match.test(T)){if(this.logger.info(`Excluding files based on rule ${h} matching file '${T}'`),S.types)for(let k of S.types)s.includes(k)||s.push(k);if(S.exclude)for(let k of S.exclude){let D=T.replace(S.match,(...P)=>k.map(A=>typeof A=="number"?as(P[A])?ige.escapeFilenameForRegex(P[A]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${h} - not enough groups`),"\\*"):A).join(""));o.includes(D)||o.push(D)}else{let k=ige.escapeFilenameForRegex(T);o.includes(k)||o.push(k)}}}let _=o.map(h=>new RegExp(h,"i")),u,g;for(let h=0;hS.test(c[h])))m(h);else{if(i.enable){let S=$c(Dy(c[h]));if(jo(S,"js")){let T=Mu(S),k=VR(T),D=this.legacySafelist.get(k);if(D!==void 0){this.logger.info(`Excluded '${c[h]}' because it matched ${k} from the legacy safelist`),m(h),s.includes(D)||s.push(D);continue}}}/^.+[.-]min\.js$/.test(c[h])?m(h):u?.push(n[h])}return g?{rootFiles:u,excludedFiles:g}:void 0;function m(h){g||(E.assert(!u),u=n.slice(0,h),g=[]),g.push(c[h])}}openExternalProject(t,n){let i=this.findExternalProjectByProjectName(t.projectFileName),s,o=[];for(let c of t.rootFiles){let _=Za(c.fileName);if(hG(_)){if(this.serverMode===0&&this.host.fileExists(_)){let u=this.findConfiguredProjectByProjectName(_);u||(u=this.createConfiguredProject(_,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||u.updateGraph()),(s??(s=new Set)).add(u),E.assert(!u.isClosed())}}else o.push(c)}if(s)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,s),i&&this.removeProject(i);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let c=t.typeAcquisition||{};c.include=c.include||[],c.exclude=c.exclude||[],c.enable===void 0&&(c.enable=W_e(o.map(g=>g.fileName)));let _=this.applySafeListWorker(t,o,c),u=_?.excludedFiles??[];if(o=_?.rootFiles??o,i){i.excludedFiles=u;let g=qL(t.options),m=jI(t.options,i.getCurrentDirectory()),h=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,g,o,FG);h?i.disableLanguageService(h):i.enableLanguageService(),i.setProjectErrors(m?.errors),this.updateRootAndOptionsOfNonInferredProject(i,o,FG,g,c,t.options.compileOnSave,m?.watchOptions),i.updateGraph()}else this.createExternalProject(t.projectFileName,o,t.options,c,u).updateGraph()}n&&(this.cleanupConfiguredProjects(s,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,i){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${i.join(",")}`),!n.name||xl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let s=Ek.importServicePluginAsync(n,i,this.host,c=>this.logger.info(c));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let o=this.pendingPluginEnablements.get(t);o||this.pendingPluginEnablements.set(t,o=[]),o.push(s);return}this.endEnablePlugin(t,Ek.importServicePluginSync(n,i,this.host,s=>this.logger.info(s)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:i,errorLogs:s}){var o;if(i){let c=(o=this.currentPluginConfigOverrides)==null?void 0:o.get(n.name);if(c){let _=n.name;n=c,n.name=_}t.enableProxy(i,n)}else sr(s,c=>this.logger.info(c)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ts(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){E.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(lr(t,async([i,s])=>{let o=await Promise.all(s);if(i.isClosed()||RI(i)){this.logger.info(`Cancelling plugin enabling for ${i.getProjectName()} as it is ${i.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let c of o)this.endEnablePlugin(i,c);this.delayUpdateProjectGraph(i)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,i){let s=this.packageJsonCache,o=i&&this.toPath(i),c=[],_=u=>{switch(s.directoryHasPackageJson(u)){case 3:return s.searchDirectoryAndAncestors(u,n),_(u);case-1:let g=An(u,"package.json");this.watchPackageJsonFile(g,this.toPath(g),n);let m=s.getInDirectory(u);m&&c.push(m)}if(o&&o===u)return!0};return Km(n,Un(t),_),c}getNearestAncestorDirectoryWithPackageJson(t,n){return Km(n,t,i=>{switch(this.packageJsonCache.directoryHasPackageJson(i)){case-1:return i;case 0:return;case 3:return this.host.fileExists(An(i,"package.json"))?i:void 0}})}watchPackageJsonFile(t,n,i){E.assert(i!==void 0);let s=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!s){let o=this.watchFactory.watchFile(t,(c,_)=>{switch(_){case 0:case 1:this.packageJsonCache.addOrUpdate(c,n),this.onPackageJsonChange(s);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(s),s.projects.clear(),s.close()}},250,this.hostConfiguration.watchOptions,Pl.PackageJson);s={projects:new Set,close:()=>{var c;s.projects.size||!o||(o.close(),o=void 0,(c=this.packageJsonFilesMap)==null||c.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,s)}s.projects.add(i),(i.packageJsonWatches??(i.packageJsonWatches=new Set)).add(s)}onPackageJsonChange(t){t.projects.forEach(n=>{var i;return(i=n.onPackageJsonChange)==null?void 0:i.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=FKe())}};fwe.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var lfe=fwe;function FKe(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function ufe(e){return e.kind!==void 0}function _fe(e){e.print(!1,!1,!1)}function ffe(e){let t,n,i,s={get(u,g,m,h){if(!(!n||i!==c(u,m,h)))return n.get(g)},set(u,g,m,h,S,T,k){if(o(u,m,h).set(g,_(S,T,k,void 0,!1)),k){for(let D of T)if(D.isInNodeModules){let P=D.path.substring(0,D.path.indexOf($g)+$g.length-1),A=e.toPath(P);t?.has(A)||(t||(t=new Map)).set(A,e.watchNodeModulesForPackageJsonChanges(P))}}},setModulePaths(u,g,m,h,S){let T=o(u,m,h),k=T.get(g);k?k.modulePaths=S:T.set(g,_(void 0,S,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(u,g,m,h,S,T){let k=o(u,m,h),D=k.get(g);D?(D.isBlockedByPackageJsonDependencies=T,D.packageName=S):k.set(g,_(void 0,void 0,void 0,S,T))},clear(){t?.forEach(Xp),n?.clear(),t?.clear(),i=void 0},count(){return n?n.size:0}};return E.isDebugging&&Object.defineProperty(s,"__cache",{get:()=>n}),s;function o(u,g,m){let h=c(u,g,m);return n&&i!==h&&s.clear(),i=h,n||(n=new Map)}function c(u,g,m){return`${u},${g.importModuleSpecifierEnding},${g.importModuleSpecifierPreference},${m.overrideImportMode}`}function _(u,g,m,h,S){return{kind:u,modulePaths:g,moduleSpecifiers:m,packageName:h,isBlockedByPackageJsonDependencies:S}}}function pfe(e){let t=new Map,n=new Map;return{addOrUpdate:i,invalidate:s,delete:c=>{t.delete(c),n.set(Un(c),!0)},getInDirectory:c=>t.get(e.toPath(An(c,"package.json")))||void 0,directoryHasPackageJson:c=>o(e.toPath(c)),searchDirectoryAndAncestors:(c,_)=>{Km(_,c,u=>{let g=e.toPath(u);if(o(g)!==3)return!0;let m=An(u,"package.json");A4(e,m)?i(m,An(g,"package.json")):n.set(g,!0)})}};function i(c,_){let u=E.checkDefined(uq(c,e.host));t.set(_,u),n.delete(Un(_))}function s(c){t.delete(c),n.delete(Un(c))}function o(c){return t.has(An(c,"package.json"))?-1:n.has(c)?0:3}}var pwe={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function OKe(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function dwe(e,t){if((mE(e)||LI(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function LKe(e){return P_(e)||!!e.emitDecoratorMetadata}function mwe(e,t,n){let i=t.getScriptInfoForNormalizedPath(e);return{start:i.positionToLineOffset(n.start),end:i.positionToLineOffset(n.start+n.length),text:pm(n.messageText,` -`),code:n.code,category:nS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:lr(n.relatedInformation,RG)}}function RG(e){return e.file?{span:{start:hE(Rs(e.file,e.start)),end:hE(Rs(e.file,e.start+e.length)),file:e.file.fileName},message:pm(e.messageText,` -`),category:nS(e),code:e.code}:{message:pm(e.messageText,` -`),category:nS(e),code:e.code}}function hE(e){return{line:e.line+1,offset:e.character+1}}function BI(e,t){let n=e.file&&hE(Rs(e.file,e.start)),i=e.file&&hE(Rs(e.file,e.start+e.length)),s=pm(e.messageText,` -`),{code:o,source:c}=e,_=nS(e),u={start:n,end:i,text:s,code:o,category:_,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:c,relatedInformation:lr(e.relatedInformation,RG)};return t?{...u,fileName:e.file&&e.file.fileName}:u}function MKe(e,t){return e.every(n=>Qo(n.span){let h=this.getOrCreateScriptInfoNotOpenedByClient(g,t.currentDirectory,this.host,!0);if(o=h||m,!h||h.deferredDelete)return;let S=h.getSnapshot();return h.documentPositionMapper!==void 0?h.documentPositionMapper:pk(S)},_=t.projectName,u=Pq({getCanonicalFileName:this.toCanonicalFileName,log:g=>this.logger.info(g),getSourceFileLike:g=>this.getSourceFileLike(g,_,s)},s.fileName,s.textStorage.getLineInfo(),c);return c=void 0,o?as(o)?s.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?o:$i(o,t.currentDirectory),s.path),sourceInfos:this.addSourceInfoToSourceMap(i,t)}:(s.sourceMapFilePath=o.path,o.declarationInfoPath=s.path,o.deferredDelete||(o.documentPositionMapper=u||!1),o.sourceInfos=this.addSourceInfoToSourceMap(i,t,o.sourceInfos)):s.sourceMapFilePath=!1,u}addSourceInfoToSourceMap(t,n,i){if(t){let s=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(i||(i=new Set)).add(s.path)}return i}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let s=this.getScriptInfoForPath(n);s&&s.sourceMapFilePath&&!as(s.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(s.containingProjects,!0),this.delayUpdateSourceInfoProjects(s.sourceMapFilePath.sourceInfos),s.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Pl.MissingSourceMapFile)}getSourceFileLike(t,n,i){let s=n.projectName?n:this.findProject(n);if(s){let c=s.toPath(t),_=s.getSourceFile(c);if(_&&_.resolvedPath===c)return _}let o=this.getOrCreateScriptInfoNotOpenedByClient(t,(s||this).currentDirectory,s?s.directoryStructureHost:this.host,!1);if(o){if(i&&as(i.sourceMapFilePath)&&o!==i){let c=this.getScriptInfoForPath(i.sourceMapFilePath);c&&(c.sourceInfos??(c.sourceInfos=new Set)).add(o.path)}return o.cacheSourceFile?o.cacheSourceFile.sourceFile:(o.sourceFileLike||(o.sourceFileLike={get text(){return E.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:c=>{let _=o.positionToLineOffset(c);return{line:_.line-1,character:_.offset-1}},getPositionOfLineAndCharacter:(c,_,u)=>o.lineOffsetToPosition(c+1,_+1,u)}),o.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let i=this.getScriptInfoForNormalizedPath(Ka(t.file));i&&(i.setOptions(gE(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...gE(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:i,includePackageJsonAutoImports:s,includeCompletionsForModuleExports:o}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},i&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(c=>c.forEach(_=>{!_.deferredClose&&!_.isClosed()&&_.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(_)&&_.updateGraph()})),(s!==t.preferences.includePackageJsonAutoImports||!!o!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(c=>{c.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let i=(n=jI(t.watchOptions))==null?void 0:n.watchOptions,s=aO(i,this.currentDirectory);this.hostConfiguration.watchOptions=s,this.hostConfiguration.beforeSubstitution=s===i?void 0:i,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let i=this.hostConfiguration.beforeSubstitution?aO(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&i?{...i,...t}:t||i}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let i=Nu(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(nfe(n)||!n.path.startsWith(t)||i()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${i()}`)}this.onSourceFileChanged(n,i())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((i,s)=>{this.throttledOperations.cancel(s),this.pendingProjectUpdates.delete(s)}),this.throttledOperations.cancel(ewe),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(i=>{i.config&&(i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(i=>{this.clearSemanticCache(i),i.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((i,s)=>{let o=`Reloading configured project in external project: ${s}`;i.forEach(c=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(c,o,t):this.reloadConfiguredProjectClearingSemanticCache(c,o,t)})}),this.openFiles.forEach((i,s)=>{let o=this.getScriptInfoForPath(s);Dn(o.containingProjects,LI)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,7,t,n)}),n.forEach(i=>t.set(i,7)),this.inferredProjects.forEach(i=>this.clearSemanticCache(i)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){E.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&mE(n)&&n.isRoot(t)&&sr(t.containingProjects,i=>i!==n&&!i.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,i)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(i),5)),this.openFiles.forEach((n,i)=>{let s=this.getScriptInfoForPath(i);s.isOrphan()?this.assignOrphanScriptInfoToInferredProject(s,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(s)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(Rp),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,i,s){return this.openClientFileWithNormalizedPath(Ka(t),n,i,!1,s?Ka(s):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let i=t.isSourceOfProjectReferenceRedirect(n.fileName),s=i?n:t.getSourceMapper().tryGetSourcePosition(n);if(!s)return;let{fileName:o}=s,c=this.getScriptInfo(o);if(!c&&!this.host.fileExists(o))return;let _={fileName:Ka(o),path:this.toPath(o)},u=this.getConfigFileNameForFile(_,!1);if(!u)return;let g=this.findConfiguredProjectByProjectName(u);if(!g){if(t.getCompilerOptions().disableReferencedProjectLoad)return i?n:c?.containingProjects.length?s:n;g=this.createConfiguredProject(u,`Creating project for original file: ${_.fileName}${n!==s?" for location: "+n.fileName:""}`)}let m=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(_,5,tfe(g,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${_.fileName}${n!==s?" for location: "+n.fileName:""}`);if(!m.defaultProject)return;if(m.defaultProject===t)return s;S(m.defaultProject);let h=this.getScriptInfo(o);if(!h||!h.containingProjects.length)return;return h.containingProjects.forEach(T=>{z0(T)&&S(T)}),s;function S(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return Dn(this.externalProjects,n=>(Rp(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,i,s,o){let c=this.getOrCreateScriptInfoWorker(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,!0,n,i,!!s,void 0,!0);return this.openFiles.set(c.path,o),c}assignProjectToOpenedScriptInfo(t){let n,i,s=this.findExternalProjectContainingOpenScriptInfo(t),o,c;if(!s&&this.serverMode===0){let _=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);_&&(o=_.seenProjects,c=_.sentConfigDiag,_.defaultProject&&(n=_.defaultProject.getConfigFilePath(),i=_.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(Rp),t.isOrphan()&&(o?.forEach((_,u)=>{_!==4&&!c.has(u)&&this.sendConfigFileDiagEvent(u,t.fileName,!0)}),E.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),E.assert(!t.isOrphan()),{configFileName:n,configFileErrors:i,retainProjects:o}}findCreateOrReloadConfiguredProject(t,n,i,s,o,c,_,u,g){let m=g??this.findConfiguredProjectByProjectName(t,s),h=!1,S;switch(n){case 0:case 1:case 3:if(!m)return;break;case 2:if(!m)return;S=NKe(m);break;case 4:case 5:m??(m=this.createConfiguredProject(t,i)),_||({sentConfigFileDiag:h,configFileExistenceInfo:S}=tfe(m,n,o));break;case 6:if(m??(m=this.createConfiguredProject(t,MG(i))),m.projectService.reloadConfiguredProjectOptimized(m,i,c),S=ife(m),S)break;case 7:m??(m=this.createConfiguredProject(t,MG(i))),h=!u&&this.reloadConfiguredProjectClearingSemanticCache(m,i,c),u&&!u.has(m)&&!c.has(m)&&(this.setProjectForReload(m,2,i),u.add(m));break;default:E.assertNever(n)}return{project:m,sentConfigFileDiag:h,configFileExistenceInfo:S,reason:i}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,i,s){let o=this.getConfigFileNameForFile(t,n<=3);if(!o)return;let c=swe(n),_=this.findCreateOrReloadConfiguredProject(o,c,AKe(t),i,t.fileName,s);return _&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,_,u=>`Creating project referenced in solution ${u.projectName} to find possible configured project for ${t.fileName} to open`,i,s)}isMatchedByConfig(t,n,i){if(n.fileNames.some(u=>this.toPath(u)===i.path))return!0;if(OJ(i.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:s,validatedIncludeSpecs:o,validatedExcludeSpecs:c}=n.options.configFile.configFileSpecs,_=Ka($i(Un(t),this.currentDirectory));return s?.some(u=>this.toPath($i(u,_))===i.path)?!0:!o?.length||uO(i.fileName,c,this.host.useCaseSensitiveFileNames,this.currentDirectory,_)?!1:o?.some(u=>{let g=NJ(u,_,"files");return!!g&&E0(`(${g})$`,this.host.useCaseSensitiveFileNames).test(i.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,i,s,o,c){let _=iwe(t),u=swe(n),g=new Map,m,h=new Set,S,T,k,D;return P(i),{defaultProject:S??T,tsconfigProject:k??D,sentConfigDiag:h,seenProjects:g,seenConfigs:m};function P(H){return O(H,H.project)??B(H.project)??W(H.project)}function A(H,$,U,pe,K,V){if($){if(g.has($))return;g.set($,u)}else{if(m?.has(V))return;(m??(m=new Set)).add(V)}if(!K.projectService.isMatchedByConfig(U,H.config.parsedCommandLine,t)){K.languageServiceEnabled&&K.projectService.watchWildcards(U,H,K);return}let te=$?tfe($,n,t.fileName,pe,c):K.projectService.findCreateOrReloadConfiguredProject(U,n,pe,o,t.fileName,c);if(!te){E.assert(n===3);return}return g.set(te.project,u),te.sentConfigFileDiag&&h.add(te.project),L(te.project,K)}function L(H,$){if(g.get(H)===n)return;g.set(H,n);let U=_?t:H.projectService.getScriptInfo(t.fileName),pe=U&&H.containsScriptInfo(U);if(pe&&!H.isSourceOfProjectReferenceRedirect(U.path))return k=$,S=H;!T&&_&&pe&&(D=$,T=H)}function O(H,$){return H.sentConfigFileDiag&&h.add(H.project),H.configFileExistenceInfo?A(H.configFileExistenceInfo,H.project,Ka(H.project.getConfigFilePath()),H.reason,H.project,H.project.canonicalConfigFilePath):L(H.project,$)}function B(H){return H.parsedCommandLine&&owe(H,H.parsedCommandLine,A,u,s(H),o,c)}function W(H){return _?awe(t,H,P,u,`Creating possible configured project for ${t.fileName} to open`,o,c,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,i,s){let o=n===1,c=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,i);if(!c)return;let{defaultProject:_,tsconfigProject:u,seenProjects:g}=c;return _&&awe(t,u,m=>{g.set(m.project,n)},n,`Creating project possibly referencing default composite project ${_.getProjectName()} of open file ${t.fileName}`,o,i,!0,s),c}loadAncestorProjectTree(t){t??(t=new Set(xy(this.configuredProjects.entries(),([s,o])=>o.initialLoadPending?void 0:s)));let n=new Set,i=ts(this.configuredProjects.values());for(let s of i)cwe(s,o=>t.has(o))&&Rp(s),this.ensureProjectChildren(s,t,n)}ensureProjectChildren(t,n,i){var s;if(!h0(i,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let o=(s=t.getCurrentProgram())==null?void 0:s.getResolvedProjectReferences();if(o)for(let c of o){if(!c)continue;let _=ZJ(c.references,m=>n.has(m.sourceFile.path)?m:void 0);if(!_)continue;let u=Ka(c.sourceFile.fileName),g=this.findConfiguredProjectByProjectName(u)??this.createConfiguredProject(u,`Creating project referenced by : ${t.projectName} as it references project ${_.sourceFile.fileName}`);Rp(g),this.ensureProjectChildren(g,n,i)}}cleanupConfiguredProjects(t,n,i){this.getOrphanConfiguredProjects(t,i,n).forEach(s=>this.removeProject(s))}cleanupProjectsAndScriptInfos(t,n,i){this.cleanupConfiguredProjects(t,i,n);for(let s of this.inferredProjects.slice())s.isOrphan()&&this.removeProject(s);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,i)=>{var s,o;!((s=n.config)!=null&&s.parsedCommandLine)||us(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?yb:Ny)||(o=n.config.watchedDirectories)==null||o.forEach((c,_)=>{Yf(_,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${i}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(_,i,n.config,c.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,i,s,o){let c=this.getScriptInfoForPath(dE(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,this.toCanonicalFileName)),_=this.getOrCreateOpenScriptInfo(t,n,i,s,o);!c&&_&&!_.isDynamic&&this.tryInvokeWildCardDirectories(_);let{retainProjects:u,...g}=this.assignProjectToOpenedScriptInfo(_);return this.cleanupProjectsAndScriptInfos(u,new Set([_.path]),void 0),this.telemetryOnOpenFile(_),this.printProjects(),g}getOrphanConfiguredProjects(t,n,i){let s=new Set(this.configuredProjects.values()),o=g=>{g.originalConfiguredProjects&&(z0(g)||!g.isOrphan())&&g.originalConfiguredProjects.forEach((m,h)=>{let S=this.getConfiguredProjectByCanonicalConfigFilePath(h);return S&&u(S)})};if(t?.forEach((g,m)=>u(m)),!s.size||(this.inferredProjects.forEach(o),this.externalProjects.forEach(o),this.externalProjectToConfiguredProjectMap.forEach((g,m)=>{i?.has(m)||g.forEach(u)}),!s.size)||(dl(this.openFiles,(g,m)=>{if(n?.has(m))return;let h=this.getScriptInfoForPath(m);if(Dn(h.containingProjects,LI))return;let S=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,1);if(S?.defaultProject&&(S?.seenProjects.forEach((T,k)=>u(k)),!s.size))return s}),!s.size))return s;return dl(this.configuredProjects,g=>{if(s.has(g)&&(_(g)||lwe(g,c))&&(u(g),!s.size))return s}),s;function c(g){return!s.has(g)||_(g)}function _(g){var m,h;return(g.deferredClose||g.projectService.hasPendingProjectUpdate(g))&&!!((h=(m=g.projectService.configFileExistenceInfoCache.get(g.canonicalConfigFilePath))==null?void 0:m.openFilesImpactedByConfigFile)!=null&&h.size)}function u(g){s.delete(g)&&(o(g),lwe(g,u))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!B_e(n)&&!j_e(n)){if(!n.sourceMapFilePath)return;let i;if(as(n.sourceMapFilePath)){let s=this.filenameToScriptInfo.get(n.sourceMapFilePath);i=s?.sourceInfos}else i=n.sourceMapFilePath.sourceInfos;if(!i||!Fg(i,s=>{let o=this.getScriptInfoForPath(s);return!!o&&(o.isScriptOpen()||!o.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let i;if(as(n.sourceMapFilePath)){let s=this.filenameToScriptInfo.get(n.sourceMapFilePath);s?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(s.fileName,n.path),sourceInfos:s.sourceInfos}:t.delete(n.sourceMapFilePath),i=s?.sourceInfos}else i=n.sourceMapFilePath.sourceInfos;i&&i.forEach((s,o)=>t.delete(o))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!Np(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let i=n.getSourceFile(t.path),s=!!i&&!!i.checkJsDirective;this.eventHandler({eventName:X_e,data:{info:{checkJs:s}}})}closeClientFile(t,n){let i=this.getScriptInfoForNormalizedPath(Ka(t)),s=i?this.closeOpenFile(i,n):!1;return n||this.printProjects(),s}collectChanges(t,n,i,s){for(let o of n){let c=Dn(t,_=>_.projectName===o.getProjectName());s.push(o.getChangesSinceVersion(c&&c.version,i))}}synchronizeProjectList(t,n){let i=[];return this.collectChanges(t,this.externalProjects,n,i),this.collectChanges(t,xy(this.configuredProjects.values(),s=>s.deferredClose?void 0:s),n,i),this.collectChanges(t,this.inferredProjects,n,i),i}applyChangesInOpenFiles(t,n,i){let s,o,c=!1;if(t)for(let u of t){(s??(s=[])).push(this.getScriptInfoForPath(dE(Ka(u.fileName),u.projectRootPath?this.getNormalizedAbsolutePath(u.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let g=this.getOrCreateOpenScriptInfo(Ka(u.fileName),u.content,NG(u.scriptKind),u.hasMixedContent,u.projectRootPath?Ka(u.projectRootPath):void 0);(o||(o=[])).push(g)}if(n)for(let u of n){let g=this.getScriptInfo(u.fileName);E.assert(!!g),this.applyChangesToFile(g,u.changes)}if(i)for(let u of i)c=this.closeClientFile(u,!0)||c;let _;sr(s,(u,g)=>!u&&o[g]&&!o[g].isDynamic?this.tryInvokeWildCardDirectories(o[g]):void 0),o?.forEach(u=>{var g;return(g=this.assignProjectToOpenedScriptInfo(u).retainProjects)==null?void 0:g.forEach((m,h)=>(_??(_=new Map)).set(h,m))}),c&&this.assignOrphanScriptInfosToInferredProject(),o?(this.cleanupProjectsAndScriptInfos(_,new Set(o.map(u=>u.path)),void 0),o.forEach(u=>this.telemetryOnOpenFile(u)),this.printProjects()):Nr(i)&&this.printProjects()}applyChangesToFile(t,n){for(let i of n)t.editContent(i.span.start,i.span.start+i.span.length,i.newText)}closeExternalProject(t,n){let i=Ka(t);if(this.externalProjectToConfiguredProjectMap.get(i))this.externalProjectToConfiguredProjectMap.delete(i);else{let o=this.findExternalProjectByProjectName(t);o&&this.removeProject(o)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(i=>i.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((i,s)=>n.add(s));for(let i of t)this.openExternalProject(i,!1),n.delete(i.projectFileName);n.forEach(i=>this.closeExternalProject(i,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=Q_e}applySafeList(t){let n=t.typeAcquisition;E.assert(!!n,"proj.typeAcquisition should be set by now");let i=this.applySafeListWorker(t,t.rootFiles,n);return i?.excludedFiles??[]}applySafeListWorker(t,n,i){if(i.enable===!1||i.disableFilenameBasedTypeAcquisition)return;let s=i.include||(i.include=[]),o=[],c=n.map(h=>Rl(h.fileName));for(let h of Object.keys(this.safelist)){let S=this.safelist[h];for(let T of c)if(S.match.test(T)){if(this.logger.info(`Excluding files based on rule ${h} matching file '${T}'`),S.types)for(let k of S.types)s.includes(k)||s.push(k);if(S.exclude)for(let k of S.exclude){let D=T.replace(S.match,(...P)=>k.map(A=>typeof A=="number"?as(P[A])?ige.escapeFilenameForRegex(P[A]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${h} - not enough groups`),"\\*"):A).join(""));o.includes(D)||o.push(D)}else{let k=ige.escapeFilenameForRegex(T);o.includes(k)||o.push(k)}}}let _=o.map(h=>new RegExp(h,"i")),u,g;for(let h=0;hS.test(c[h])))m(h);else{if(i.enable){let S=$c(Py(c[h]));if(jo(S,"js")){let T=Mu(S),k=VR(T),D=this.legacySafelist.get(k);if(D!==void 0){this.logger.info(`Excluded '${c[h]}' because it matched ${k} from the legacy safelist`),m(h),s.includes(D)||s.push(D);continue}}}/^.+[.-]min\.js$/.test(c[h])?m(h):u?.push(n[h])}return g?{rootFiles:u,excludedFiles:g}:void 0;function m(h){g||(E.assert(!u),u=n.slice(0,h),g=[]),g.push(c[h])}}openExternalProject(t,n){let i=this.findExternalProjectByProjectName(t.projectFileName),s,o=[];for(let c of t.rootFiles){let _=Ka(c.fileName);if(hG(_)){if(this.serverMode===0&&this.host.fileExists(_)){let u=this.findConfiguredProjectByProjectName(_);u||(u=this.createConfiguredProject(_,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||u.updateGraph()),(s??(s=new Set)).add(u),E.assert(!u.isClosed())}}else o.push(c)}if(s)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,s),i&&this.removeProject(i);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let c=t.typeAcquisition||{};c.include=c.include||[],c.exclude=c.exclude||[],c.enable===void 0&&(c.enable=W_e(o.map(g=>g.fileName)));let _=this.applySafeListWorker(t,o,c),u=_?.excludedFiles??[];if(o=_?.rootFiles??o,i){i.excludedFiles=u;let g=qL(t.options),m=jI(t.options,i.getCurrentDirectory()),h=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,g,o,FG);h?i.disableLanguageService(h):i.enableLanguageService(),i.setProjectErrors(m?.errors),this.updateRootAndOptionsOfNonInferredProject(i,o,FG,g,c,t.options.compileOnSave,m?.watchOptions),i.updateGraph()}else this.createExternalProject(t.projectFileName,o,t.options,c,u).updateGraph()}n&&(this.cleanupConfiguredProjects(s,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,i){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${i.join(",")}`),!n.name||xl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let s=Dk.importServicePluginAsync(n,i,this.host,c=>this.logger.info(c));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let o=this.pendingPluginEnablements.get(t);o||this.pendingPluginEnablements.set(t,o=[]),o.push(s);return}this.endEnablePlugin(t,Dk.importServicePluginSync(n,i,this.host,s=>this.logger.info(s)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:i,errorLogs:s}){var o;if(i){let c=(o=this.currentPluginConfigOverrides)==null?void 0:o.get(n.name);if(c){let _=n.name;n=c,n.name=_}t.enableProxy(i,n)}else sr(s,c=>this.logger.info(c)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ts(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){E.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(ur(t,async([i,s])=>{let o=await Promise.all(s);if(i.isClosed()||RI(i)){this.logger.info(`Cancelling plugin enabling for ${i.getProjectName()} as it is ${i.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let c of o)this.endEnablePlugin(i,c);this.delayUpdateProjectGraph(i)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,i){let s=this.packageJsonCache,o=i&&this.toPath(i),c=[],_=u=>{switch(s.directoryHasPackageJson(u)){case 3:return s.searchDirectoryAndAncestors(u,n),_(u);case-1:let g=An(u,"package.json");this.watchPackageJsonFile(g,this.toPath(g),n);let m=s.getInDirectory(u);m&&c.push(m)}if(o&&o===u)return!0};return Km(n,Un(t),_),c}getNearestAncestorDirectoryWithPackageJson(t,n){return Km(n,t,i=>{switch(this.packageJsonCache.directoryHasPackageJson(i)){case-1:return i;case 0:return;case 3:return this.host.fileExists(An(i,"package.json"))?i:void 0}})}watchPackageJsonFile(t,n,i){E.assert(i!==void 0);let s=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!s){let o=this.watchFactory.watchFile(t,(c,_)=>{switch(_){case 0:case 1:this.packageJsonCache.addOrUpdate(c,n),this.onPackageJsonChange(s);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(s),s.projects.clear(),s.close()}},250,this.hostConfiguration.watchOptions,Pl.PackageJson);s={projects:new Set,close:()=>{var c;s.projects.size||!o||(o.close(),o=void 0,(c=this.packageJsonFilesMap)==null||c.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,s)}s.projects.add(i),(i.packageJsonWatches??(i.packageJsonWatches=new Set)).add(s)}onPackageJsonChange(t){t.projects.forEach(n=>{var i;return(i=n.onPackageJsonChange)==null?void 0:i.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=FKe())}};fwe.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var lfe=fwe;function FKe(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function ufe(e){return e.kind!==void 0}function _fe(e){e.print(!1,!1,!1)}function ffe(e){let t,n,i,s={get(u,g,m,h){if(!(!n||i!==c(u,m,h)))return n.get(g)},set(u,g,m,h,S,T,k){if(o(u,m,h).set(g,_(S,T,k,void 0,!1)),k){for(let D of T)if(D.isInNodeModules){let P=D.path.substring(0,D.path.indexOf($g)+$g.length-1),A=e.toPath(P);t?.has(A)||(t||(t=new Map)).set(A,e.watchNodeModulesForPackageJsonChanges(P))}}},setModulePaths(u,g,m,h,S){let T=o(u,m,h),k=T.get(g);k?k.modulePaths=S:T.set(g,_(void 0,S,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(u,g,m,h,S,T){let k=o(u,m,h),D=k.get(g);D?(D.isBlockedByPackageJsonDependencies=T,D.packageName=S):k.set(g,_(void 0,void 0,void 0,S,T))},clear(){t?.forEach(Xp),n?.clear(),t?.clear(),i=void 0},count(){return n?n.size:0}};return E.isDebugging&&Object.defineProperty(s,"__cache",{get:()=>n}),s;function o(u,g,m){let h=c(u,g,m);return n&&i!==h&&s.clear(),i=h,n||(n=new Map)}function c(u,g,m){return`${u},${g.importModuleSpecifierEnding},${g.importModuleSpecifierPreference},${m.overrideImportMode}`}function _(u,g,m,h,S){return{kind:u,modulePaths:g,moduleSpecifiers:m,packageName:h,isBlockedByPackageJsonDependencies:S}}}function pfe(e){let t=new Map,n=new Map;return{addOrUpdate:i,invalidate:s,delete:c=>{t.delete(c),n.set(Un(c),!0)},getInDirectory:c=>t.get(e.toPath(An(c,"package.json")))||void 0,directoryHasPackageJson:c=>o(e.toPath(c)),searchDirectoryAndAncestors:(c,_)=>{Km(_,c,u=>{let g=e.toPath(u);if(o(g)!==3)return!0;let m=An(u,"package.json");A4(e,m)?i(m,An(g,"package.json")):n.set(g,!0)})}};function i(c,_){let u=E.checkDefined(uq(c,e.host));t.set(_,u),n.delete(Un(_))}function s(c){t.delete(c),n.delete(Un(c))}function o(c){return t.has(An(c,"package.json"))?-1:n.has(c)?0:3}}var pwe={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function OKe(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function dwe(e,t){if((mE(e)||LI(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function LKe(e){return P_(e)||!!e.emitDecoratorMetadata}function mwe(e,t,n){let i=t.getScriptInfoForNormalizedPath(e);return{start:i.positionToLineOffset(n.start),end:i.positionToLineOffset(n.start+n.length),text:pm(n.messageText,` +`),code:n.code,category:iS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:ur(n.relatedInformation,RG)}}function RG(e){return e.file?{span:{start:hE(Rs(e.file,e.start)),end:hE(Rs(e.file,e.start+e.length)),file:e.file.fileName},message:pm(e.messageText,` +`),category:iS(e),code:e.code}:{message:pm(e.messageText,` +`),category:iS(e),code:e.code}}function hE(e){return{line:e.line+1,offset:e.character+1}}function BI(e,t){let n=e.file&&hE(Rs(e.file,e.start)),i=e.file&&hE(Rs(e.file,e.start+e.length)),s=pm(e.messageText,` +`),{code:o,source:c}=e,_=iS(e),u={start:n,end:i,text:s,code:o,category:_,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:c,relatedInformation:ur(e.relatedInformation,RG)};return t?{...u,fileName:e.file&&e.file.fileName}:u}function MKe(e,t){return e.every(n=>Qo(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let i=this.requestId;E.assert(i===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(i,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,i,s,o,c;let _=!1;try{this.operationHost.isCancellationRequested()?(_=!0,(t=tn)==null||t.instant(tn.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=tn)==null||n.push(tn.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(i=tn)==null||i.pop())}catch(u){(s=tn)==null||s.popAll(),_=!0,u instanceof hD?(o=tn)==null||o.instant(tn.Phase.Session,"stepCanceled",{seq:this.requestId}):((c=tn)==null||c.instant(tn.Phase.Session,"stepError",{seq:this.requestId,message:u.message}),this.operationHost.logError(u,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(_||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function mfe(e,t){return{seq:0,type:"event",event:e,body:t}}function jKe(e,t,n,i){let s=oD(_s(n)?n:n.projects,o=>i(o,e));return!_s(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((o,c)=>{let _=t(c);s.push(...sa(o,u=>i(u,_)))}),mb(s,Py)}function jG(e){return BR(({textSpan:t})=>t.start+100003*t.length,XV(e))}function BKe(e,t,n,i,s,o,c){let _=gfe(e,t,n,hwe(t,n,!0),bwe,(m,h)=>m.getLanguageService().findRenameLocations(h.fileName,h.pos,i,s,o),(m,h)=>h($4(m)));if(_s(_))return _;let u=[],g=jG(c);return _.forEach((m,h)=>{for(let S of m)!g.has(S)&&!BG($4(S),h)&&(u.push(S),g.add(S))}),u}function hwe(e,t,n){let i=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),s=i&&Gc(i);return s&&!s.isLocal?{fileName:s.fileName,pos:s.textSpan.start}:void 0}function JKe(e,t,n,i,s){var o,c;let _=gfe(e,t,n,hwe(t,n,!1),bwe,(h,S)=>(s.info(`Finding references to ${S.fileName} position ${S.pos} in project ${h.getProjectName()}`),h.getLanguageService().findReferences(S.fileName,S.pos)),(h,S)=>{S($4(h.definition));for(let T of h.references)S($4(T))});if(_s(_))return _;let u=_.get(t);if(((c=(o=u?.[0])==null?void 0:o.references[0])==null?void 0:c.isDefinition)===void 0)_.forEach(h=>{for(let S of h)for(let T of S.references)delete T.isDefinition});else{let h=jG(i);for(let T of u)for(let k of T.references)if(k.isDefinition){h.add(k);break}let S=new Set;for(;;){let T=!1;if(_.forEach((k,D)=>{if(S.has(D))return;D.getLanguageService().updateIsDefinitionOfReferencedSymbols(k,h)&&(S.add(D),T=!0)}),!T)break}_.forEach((T,k)=>{if(!S.has(k))for(let D of T)for(let P of D.references)P.isDefinition=!1})}let g=[],m=jG(i);return _.forEach((h,S)=>{for(let T of h){let k=BG($4(T.definition),S),D=k===void 0?T.definition:{...T.definition,textSpan:Hl(k.pos,T.definition.textSpan.length),fileName:k.fileName,contextSpan:WKe(T.definition,S)},P=Dn(g,A=>$V(A.definition,D,i));P||(P={definition:D,references:[]},g.push(P));for(let A of T.references)!m.has(A)&&!BG($4(A),S)&&(m.add(A),P.references.push(A))}}),g.filter(h=>h.references.length!==0)}function ywe(e,t,n){for(let i of _s(e)?e:e.projects)n(i,t);!_s(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((i,s)=>{for(let o of i)n(o,s)})}function gfe(e,t,n,i,s,o,c){let _=new Map,u=Lw();u.enqueue({project:t,location:n}),ywe(e,n.fileName,(D,P)=>{let A={fileName:P,pos:n.pos};u.enqueue({project:D,location:A})});let g=t.projectService,m=t.getCancellationToken(),h=Nu(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(i)),S=Nu(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetSourcePosition(i)),T=new Set;e:for(;!u.isEmpty();){for(;!u.isEmpty();){if(m.isCancellationRequested())break e;let{project:D,location:P}=u.dequeue();if(_.has(D)||Swe(D,P)||(Rp(D),!D.containsFile(Za(P.fileName))))continue;let A=k(D,P);_.set(D,A??bl),T.add(zKe(D))}i&&(g.loadAncestorProjectTree(T),g.forEachEnabledProject(D=>{if(m.isCancellationRequested()||_.has(D))return;let P=s(i,D,h,S);P&&u.enqueue({project:D,location:P})}))}if(_.size===1)return OR(_.values());return _;function k(D,P){let A=o(D,P);if(!A||!c)return A;for(let L of A)c(L,O=>{let B=g.getOriginalLocationEnsuringConfiguredProject(D,O);if(!B)return;let W=g.getScriptInfo(B.fileName);for(let $ of W.containingProjects)!$.isOrphan()&&!_.has($)&&u.enqueue({project:$,location:B});let H=g.getSymlinkedProjects(W);H&&H.forEach(($,U)=>{for(let pe of $)!pe.isOrphan()&&!_.has(pe)&&u.enqueue({project:pe,location:{fileName:U,pos:B.pos}})})});return A}}function vwe(e,t){if(t.containsFile(Za(e.fileName))&&!Swe(t,e))return e}function bwe(e,t,n,i){let s=vwe(e,t);if(s)return s;let o=n();if(o&&t.containsFile(Za(o.fileName)))return o;let c=i();return c&&t.containsFile(Za(c.fileName))?c:void 0}function Swe(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let i=n.getSourceFile(t.fileName);return!!i&&i.resolvedPath!==i.path&&i.resolvedPath!==e.toPath(t.fileName)}function zKe(e){return z0(e)?e.canonicalConfigFilePath:e.getProjectName()}function $4({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function BG(e,t){return C4(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Twe(e,t){return R9(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function WKe(e,t){return YV(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var xwe=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],UKe=[...xwe,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],kwe=class GX{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let o={version:Wo};return this.requiredResponse(o)},openExternalProject:o=>(this.projectService.openExternalProject(o.arguments,!0),this.requiredResponse(!0)),openExternalProjects:o=>(this.projectService.openExternalProjects(o.arguments.projects),this.requiredResponse(!0)),closeExternalProject:o=>(this.projectService.closeExternalProject(o.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:o=>{let c=this.projectService.synchronizeProjectList(o.arguments.knownProjects,o.arguments.includeProjectReferenceRedirectInfo);if(!c.some(u=>u.projectErrors&&u.projectErrors.length!==0))return this.requiredResponse(c);let _=lr(c,u=>!u.projectErrors||u.projectErrors.length===0?u:{info:u.info,changes:u.changes,files:u.files,projectErrors:this.convertToDiagnosticsWithLinePosition(u.projectErrors,void 0)});return this.requiredResponse(_)},updateOpen:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles&&aD(o.arguments.openFiles,c=>({fileName:c.file,content:c.fileContent,scriptKind:c.scriptKindName,projectRootPath:c.projectRootPath})),o.arguments.changedFiles&&aD(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:Ty(IR(c.textChanges),_=>{let u=E.checkDefined(this.projectService.getScriptInfo(c.fileName)),g=u.lineOffsetToPosition(_.start.line,_.start.offset),m=u.lineOffsetToPosition(_.end.line,_.end.offset);return g>=0?{span:{start:g,length:m-g},newText:_.newText}:void 0})})),o.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles,o.arguments.changedFiles&&aD(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:IR(c.changes)})),o.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:o=>this.requiredResponse(this.getDefinition(o.arguments,!0)),"definition-full":o=>this.requiredResponse(this.getDefinition(o.arguments,!1)),definitionAndBoundSpan:o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!0)),"definitionAndBoundSpan-full":o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!1)),findSourceDefinition:o=>this.requiredResponse(this.findSourceDefinition(o.arguments)),"emit-output":o=>this.requiredResponse(this.getEmitOutput(o.arguments)),typeDefinition:o=>this.requiredResponse(this.getTypeDefinition(o.arguments)),implementation:o=>this.requiredResponse(this.getImplementation(o.arguments,!0)),"implementation-full":o=>this.requiredResponse(this.getImplementation(o.arguments,!1)),references:o=>this.requiredResponse(this.getReferences(o.arguments,!0)),"references-full":o=>this.requiredResponse(this.getReferences(o.arguments,!1)),rename:o=>this.requiredResponse(this.getRenameLocations(o.arguments,!0)),"renameLocations-full":o=>this.requiredResponse(this.getRenameLocations(o.arguments,!1)),"rename-full":o=>this.requiredResponse(this.getRenameInfo(o.arguments)),open:o=>(this.openClientFile(Za(o.arguments.file),o.arguments.fileContent,AG(o.arguments.scriptKindName),o.arguments.projectRootPath?Za(o.arguments.projectRootPath):void 0),this.notRequired(o)),quickinfo:o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!0)),"quickinfo-full":o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!1)),getOutliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!0)),outliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!1)),todoComments:o=>this.requiredResponse(this.getTodoComments(o.arguments)),indentation:o=>this.requiredResponse(this.getIndentation(o.arguments)),nameOrDottedNameSpan:o=>this.requiredResponse(this.getNameOrDottedNameSpan(o.arguments)),breakpointStatement:o=>this.requiredResponse(this.getBreakpointStatement(o.arguments)),braceCompletion:o=>this.requiredResponse(this.isValidBraceCompletion(o.arguments)),docCommentTemplate:o=>this.requiredResponse(this.getDocCommentTemplate(o.arguments)),getSpanOfEnclosingComment:o=>this.requiredResponse(this.getSpanOfEnclosingComment(o.arguments)),fileReferences:o=>this.requiredResponse(this.getFileReferences(o.arguments,!0)),"fileReferences-full":o=>this.requiredResponse(this.getFileReferences(o.arguments,!1)),format:o=>this.requiredResponse(this.getFormattingEditsForRange(o.arguments)),formatonkey:o=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(o.arguments)),"format-full":o=>this.requiredResponse(this.getFormattingEditsForDocumentFull(o.arguments)),"formatonkey-full":o=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(o.arguments)),"formatRange-full":o=>this.requiredResponse(this.getFormattingEditsForRangeFull(o.arguments)),completionInfo:o=>this.requiredResponse(this.getCompletions(o.arguments,"completionInfo")),completions:o=>this.requiredResponse(this.getCompletions(o.arguments,"completions")),"completions-full":o=>this.requiredResponse(this.getCompletions(o.arguments,"completions-full")),completionEntryDetails:o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!1)),"completionEntryDetails-full":o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!0)),compileOnSaveAffectedFileList:o=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(o.arguments)),compileOnSaveEmitFile:o=>this.requiredResponse(this.emitFile(o.arguments)),signatureHelp:o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!0)),"signatureHelp-full":o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!1)),"compilerOptionsDiagnostics-full":o=>this.requiredResponse(this.getCompilerOptionsDiagnostics(o.arguments)),"encodedSyntacticClassifications-full":o=>this.requiredResponse(this.getEncodedSyntacticClassifications(o.arguments)),"encodedSemanticClassifications-full":o=>this.requiredResponse(this.getEncodedSemanticClassifications(o.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:o=>this.requiredResponse(this.getSemanticDiagnosticsSync(o.arguments)),syntacticDiagnosticsSync:o=>this.requiredResponse(this.getSyntacticDiagnosticsSync(o.arguments)),suggestionDiagnosticsSync:o=>this.requiredResponse(this.getSuggestionDiagnosticsSync(o.arguments)),geterr:o=>(this.errorCheck.startNew(c=>this.getDiagnostics(c,o.arguments.delay,o.arguments.files)),this.notRequired(void 0)),geterrForProject:o=>(this.errorCheck.startNew(c=>this.getDiagnosticsForProject(c,o.arguments.delay,o.arguments.file)),this.notRequired(void 0)),change:o=>(this.change(o.arguments),this.notRequired(o)),configure:o=>(this.projectService.setHostConfiguration(o.arguments),this.notRequired(o)),reload:o=>(this.reload(o.arguments),this.requiredResponse({reloadFinished:!0})),saveto:o=>{let c=o.arguments;return this.saveToTmp(c.file,c.tmpfile),this.notRequired(o)},close:o=>{let c=o.arguments;return this.closeClientFile(c.file),this.notRequired(o)},navto:o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!0)),"navto-full":o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!1)),brace:o=>this.requiredResponse(this.getBraceMatching(o.arguments,!0)),"brace-full":o=>this.requiredResponse(this.getBraceMatching(o.arguments,!1)),navbar:o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!0)),"navbar-full":o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!1)),navtree:o=>this.requiredResponse(this.getNavigationTree(o.arguments,!0)),"navtree-full":o=>this.requiredResponse(this.getNavigationTree(o.arguments,!1)),documentHighlights:o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!0)),"documentHighlights-full":o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!1)),compilerOptionsForInferredProjects:o=>(this.setCompilerOptionsForInferredProjects(o.arguments),this.requiredResponse(!0)),projectInfo:o=>this.requiredResponse(this.getProjectInfo(o.arguments)),reloadProjects:o=>(this.projectService.reloadProjects(),this.notRequired(o)),jsxClosingTag:o=>this.requiredResponse(this.getJsxClosingTag(o.arguments)),linkedEditingRange:o=>this.requiredResponse(this.getLinkedEditingRange(o.arguments)),getCodeFixes:o=>this.requiredResponse(this.getCodeFixes(o.arguments,!0)),"getCodeFixes-full":o=>this.requiredResponse(this.getCodeFixes(o.arguments,!1)),getCombinedCodeFix:o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!0)),"getCombinedCodeFix-full":o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!1)),applyCodeActionCommand:o=>this.requiredResponse(this.applyCodeActionCommand(o.arguments)),getSupportedCodeFixes:o=>this.requiredResponse(this.getSupportedCodeFixes(o.arguments)),getApplicableRefactors:o=>this.requiredResponse(this.getApplicableRefactors(o.arguments)),getEditsForRefactor:o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!0)),getMoveToRefactoringFileSuggestions:o=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(o.arguments)),preparePasteEdits:o=>this.requiredResponse(this.preparePasteEdits(o.arguments)),getPasteEdits:o=>this.requiredResponse(this.getPasteEdits(o.arguments)),"getEditsForRefactor-full":o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!1)),organizeImports:o=>this.requiredResponse(this.organizeImports(o.arguments,!0)),"organizeImports-full":o=>this.requiredResponse(this.organizeImports(o.arguments,!1)),getEditsForFileRename:o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!0)),"getEditsForFileRename-full":o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!1)),configurePlugin:o=>(this.configurePlugin(o.arguments),this.notRequired(o)),selectionRange:o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!0)),"selectionRange-full":o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!1)),prepareCallHierarchy:o=>this.requiredResponse(this.prepareCallHierarchy(o.arguments)),provideCallHierarchyIncomingCalls:o=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(o.arguments)),provideCallHierarchyOutgoingCalls:o=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(o.arguments)),toggleLineComment:o=>this.requiredResponse(this.toggleLineComment(o.arguments,!0)),"toggleLineComment-full":o=>this.requiredResponse(this.toggleLineComment(o.arguments,!1)),toggleMultilineComment:o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!0)),"toggleMultilineComment-full":o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!1)),commentSelection:o=>this.requiredResponse(this.commentSelection(o.arguments,!0)),"commentSelection-full":o=>this.requiredResponse(this.commentSelection(o.arguments,!1)),uncommentSelection:o=>this.requiredResponse(this.uncommentSelection(o.arguments,!0)),"uncommentSelection-full":o=>this.requiredResponse(this.uncommentSelection(o.arguments,!1)),provideInlayHints:o=>this.requiredResponse(this.provideInlayHints(o.arguments)),mapCode:o=>this.requiredResponse(this.mapCode(o.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||HL,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(o=>this.defaultEventHandler(o)):void 0;let i={executeWithRequestId:(o,c,_)=>this.executeWithRequestId(o,c,_),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(o,c)=>this.logError(o,c),sendRequestCompletedEvent:(o,c)=>this.sendRequestCompletedEvent(o,c),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new RKe(i);let s={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new lfe(s),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new F_e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:xwe.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:UKe.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:E.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&Cwe(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,i){var s,o;this.performanceData||(this.performanceData={});let c=(s=this.performanceData.diagnosticsDuration)==null?void 0:s.get(t);c||((o=this.performanceData).diagnosticsDuration??(o.diagnosticsDuration=new Map)).set(t,c={}),c[n]=i}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case VL:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case SG:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case TG:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case xG:case DG:case PG:case wG:this.event(t.data,t.eventName);break;case kG:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:lr(t.data.diagnostics,n=>BI(n,!0))},t.eventName);break;case CG:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case EG:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},VL))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,i){let s="Exception on executing command "+n;if(t.message&&(s+=`: +${o}${i}`}var RKe=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;E.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let i=this.requestId;E.assert(i===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(i,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,i,s,o,c;let _=!1;try{this.operationHost.isCancellationRequested()?(_=!0,(t=tn)==null||t.instant(tn.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=tn)==null||n.push(tn.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(i=tn)==null||i.pop())}catch(u){(s=tn)==null||s.popAll(),_=!0,u instanceof hD?(o=tn)==null||o.instant(tn.Phase.Session,"stepCanceled",{seq:this.requestId}):((c=tn)==null||c.instant(tn.Phase.Session,"stepError",{seq:this.requestId,message:u.message}),this.operationHost.logError(u,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(_||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function mfe(e,t){return{seq:0,type:"event",event:e,body:t}}function jKe(e,t,n,i){let s=oD(_s(n)?n:n.projects,o=>i(o,e));return!_s(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((o,c)=>{let _=t(c);s.push(...ia(o,u=>i(u,_)))}),mb(s,wy)}function jG(e){return BR(({textSpan:t})=>t.start+100003*t.length,XV(e))}function BKe(e,t,n,i,s,o,c){let _=gfe(e,t,n,hwe(t,n,!0),bwe,(m,h)=>m.getLanguageService().findRenameLocations(h.fileName,h.pos,i,s,o),(m,h)=>h($4(m)));if(_s(_))return _;let u=[],g=jG(c);return _.forEach((m,h)=>{for(let S of m)!g.has(S)&&!BG($4(S),h)&&(u.push(S),g.add(S))}),u}function hwe(e,t,n){let i=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),s=i&&Gc(i);return s&&!s.isLocal?{fileName:s.fileName,pos:s.textSpan.start}:void 0}function JKe(e,t,n,i,s){var o,c;let _=gfe(e,t,n,hwe(t,n,!1),bwe,(h,S)=>(s.info(`Finding references to ${S.fileName} position ${S.pos} in project ${h.getProjectName()}`),h.getLanguageService().findReferences(S.fileName,S.pos)),(h,S)=>{S($4(h.definition));for(let T of h.references)S($4(T))});if(_s(_))return _;let u=_.get(t);if(((c=(o=u?.[0])==null?void 0:o.references[0])==null?void 0:c.isDefinition)===void 0)_.forEach(h=>{for(let S of h)for(let T of S.references)delete T.isDefinition});else{let h=jG(i);for(let T of u)for(let k of T.references)if(k.isDefinition){h.add(k);break}let S=new Set;for(;;){let T=!1;if(_.forEach((k,D)=>{if(S.has(D))return;D.getLanguageService().updateIsDefinitionOfReferencedSymbols(k,h)&&(S.add(D),T=!0)}),!T)break}_.forEach((T,k)=>{if(!S.has(k))for(let D of T)for(let P of D.references)P.isDefinition=!1})}let g=[],m=jG(i);return _.forEach((h,S)=>{for(let T of h){let k=BG($4(T.definition),S),D=k===void 0?T.definition:{...T.definition,textSpan:Hl(k.pos,T.definition.textSpan.length),fileName:k.fileName,contextSpan:WKe(T.definition,S)},P=Dn(g,A=>$V(A.definition,D,i));P||(P={definition:D,references:[]},g.push(P));for(let A of T.references)!m.has(A)&&!BG($4(A),S)&&(m.add(A),P.references.push(A))}}),g.filter(h=>h.references.length!==0)}function ywe(e,t,n){for(let i of _s(e)?e:e.projects)n(i,t);!_s(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((i,s)=>{for(let o of i)n(o,s)})}function gfe(e,t,n,i,s,o,c){let _=new Map,u=Lw();u.enqueue({project:t,location:n}),ywe(e,n.fileName,(D,P)=>{let A={fileName:P,pos:n.pos};u.enqueue({project:D,location:A})});let g=t.projectService,m=t.getCancellationToken(),h=Nu(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(i)),S=Nu(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetSourcePosition(i)),T=new Set;e:for(;!u.isEmpty();){for(;!u.isEmpty();){if(m.isCancellationRequested())break e;let{project:D,location:P}=u.dequeue();if(_.has(D)||Swe(D,P)||(Rp(D),!D.containsFile(Ka(P.fileName))))continue;let A=k(D,P);_.set(D,A??bl),T.add(zKe(D))}i&&(g.loadAncestorProjectTree(T),g.forEachEnabledProject(D=>{if(m.isCancellationRequested()||_.has(D))return;let P=s(i,D,h,S);P&&u.enqueue({project:D,location:P})}))}if(_.size===1)return OR(_.values());return _;function k(D,P){let A=o(D,P);if(!A||!c)return A;for(let L of A)c(L,O=>{let B=g.getOriginalLocationEnsuringConfiguredProject(D,O);if(!B)return;let W=g.getScriptInfo(B.fileName);for(let $ of W.containingProjects)!$.isOrphan()&&!_.has($)&&u.enqueue({project:$,location:B});let H=g.getSymlinkedProjects(W);H&&H.forEach(($,U)=>{for(let pe of $)!pe.isOrphan()&&!_.has(pe)&&u.enqueue({project:pe,location:{fileName:U,pos:B.pos}})})});return A}}function vwe(e,t){if(t.containsFile(Ka(e.fileName))&&!Swe(t,e))return e}function bwe(e,t,n,i){let s=vwe(e,t);if(s)return s;let o=n();if(o&&t.containsFile(Ka(o.fileName)))return o;let c=i();return c&&t.containsFile(Ka(c.fileName))?c:void 0}function Swe(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let i=n.getSourceFile(t.fileName);return!!i&&i.resolvedPath!==i.path&&i.resolvedPath!==e.toPath(t.fileName)}function zKe(e){return z0(e)?e.canonicalConfigFilePath:e.getProjectName()}function $4({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function BG(e,t){return C4(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Twe(e,t){return R9(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function WKe(e,t){return YV(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var xwe=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],UKe=[...xwe,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],kwe=class GX{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let o={version:Wo};return this.requiredResponse(o)},openExternalProject:o=>(this.projectService.openExternalProject(o.arguments,!0),this.requiredResponse(!0)),openExternalProjects:o=>(this.projectService.openExternalProjects(o.arguments.projects),this.requiredResponse(!0)),closeExternalProject:o=>(this.projectService.closeExternalProject(o.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:o=>{let c=this.projectService.synchronizeProjectList(o.arguments.knownProjects,o.arguments.includeProjectReferenceRedirectInfo);if(!c.some(u=>u.projectErrors&&u.projectErrors.length!==0))return this.requiredResponse(c);let _=ur(c,u=>!u.projectErrors||u.projectErrors.length===0?u:{info:u.info,changes:u.changes,files:u.files,projectErrors:this.convertToDiagnosticsWithLinePosition(u.projectErrors,void 0)});return this.requiredResponse(_)},updateOpen:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles&&aD(o.arguments.openFiles,c=>({fileName:c.file,content:c.fileContent,scriptKind:c.scriptKindName,projectRootPath:c.projectRootPath})),o.arguments.changedFiles&&aD(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:xy(IR(c.textChanges),_=>{let u=E.checkDefined(this.projectService.getScriptInfo(c.fileName)),g=u.lineOffsetToPosition(_.start.line,_.start.offset),m=u.lineOffsetToPosition(_.end.line,_.end.offset);return g>=0?{span:{start:g,length:m-g},newText:_.newText}:void 0})})),o.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles,o.arguments.changedFiles&&aD(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:IR(c.changes)})),o.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:o=>this.requiredResponse(this.getDefinition(o.arguments,!0)),"definition-full":o=>this.requiredResponse(this.getDefinition(o.arguments,!1)),definitionAndBoundSpan:o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!0)),"definitionAndBoundSpan-full":o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!1)),findSourceDefinition:o=>this.requiredResponse(this.findSourceDefinition(o.arguments)),"emit-output":o=>this.requiredResponse(this.getEmitOutput(o.arguments)),typeDefinition:o=>this.requiredResponse(this.getTypeDefinition(o.arguments)),implementation:o=>this.requiredResponse(this.getImplementation(o.arguments,!0)),"implementation-full":o=>this.requiredResponse(this.getImplementation(o.arguments,!1)),references:o=>this.requiredResponse(this.getReferences(o.arguments,!0)),"references-full":o=>this.requiredResponse(this.getReferences(o.arguments,!1)),rename:o=>this.requiredResponse(this.getRenameLocations(o.arguments,!0)),"renameLocations-full":o=>this.requiredResponse(this.getRenameLocations(o.arguments,!1)),"rename-full":o=>this.requiredResponse(this.getRenameInfo(o.arguments)),open:o=>(this.openClientFile(Ka(o.arguments.file),o.arguments.fileContent,AG(o.arguments.scriptKindName),o.arguments.projectRootPath?Ka(o.arguments.projectRootPath):void 0),this.notRequired(o)),quickinfo:o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!0)),"quickinfo-full":o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!1)),getOutliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!0)),outliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!1)),todoComments:o=>this.requiredResponse(this.getTodoComments(o.arguments)),indentation:o=>this.requiredResponse(this.getIndentation(o.arguments)),nameOrDottedNameSpan:o=>this.requiredResponse(this.getNameOrDottedNameSpan(o.arguments)),breakpointStatement:o=>this.requiredResponse(this.getBreakpointStatement(o.arguments)),braceCompletion:o=>this.requiredResponse(this.isValidBraceCompletion(o.arguments)),docCommentTemplate:o=>this.requiredResponse(this.getDocCommentTemplate(o.arguments)),getSpanOfEnclosingComment:o=>this.requiredResponse(this.getSpanOfEnclosingComment(o.arguments)),fileReferences:o=>this.requiredResponse(this.getFileReferences(o.arguments,!0)),"fileReferences-full":o=>this.requiredResponse(this.getFileReferences(o.arguments,!1)),format:o=>this.requiredResponse(this.getFormattingEditsForRange(o.arguments)),formatonkey:o=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(o.arguments)),"format-full":o=>this.requiredResponse(this.getFormattingEditsForDocumentFull(o.arguments)),"formatonkey-full":o=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(o.arguments)),"formatRange-full":o=>this.requiredResponse(this.getFormattingEditsForRangeFull(o.arguments)),completionInfo:o=>this.requiredResponse(this.getCompletions(o.arguments,"completionInfo")),completions:o=>this.requiredResponse(this.getCompletions(o.arguments,"completions")),"completions-full":o=>this.requiredResponse(this.getCompletions(o.arguments,"completions-full")),completionEntryDetails:o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!1)),"completionEntryDetails-full":o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!0)),compileOnSaveAffectedFileList:o=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(o.arguments)),compileOnSaveEmitFile:o=>this.requiredResponse(this.emitFile(o.arguments)),signatureHelp:o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!0)),"signatureHelp-full":o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!1)),"compilerOptionsDiagnostics-full":o=>this.requiredResponse(this.getCompilerOptionsDiagnostics(o.arguments)),"encodedSyntacticClassifications-full":o=>this.requiredResponse(this.getEncodedSyntacticClassifications(o.arguments)),"encodedSemanticClassifications-full":o=>this.requiredResponse(this.getEncodedSemanticClassifications(o.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:o=>this.requiredResponse(this.getSemanticDiagnosticsSync(o.arguments)),syntacticDiagnosticsSync:o=>this.requiredResponse(this.getSyntacticDiagnosticsSync(o.arguments)),suggestionDiagnosticsSync:o=>this.requiredResponse(this.getSuggestionDiagnosticsSync(o.arguments)),geterr:o=>(this.errorCheck.startNew(c=>this.getDiagnostics(c,o.arguments.delay,o.arguments.files)),this.notRequired(void 0)),geterrForProject:o=>(this.errorCheck.startNew(c=>this.getDiagnosticsForProject(c,o.arguments.delay,o.arguments.file)),this.notRequired(void 0)),change:o=>(this.change(o.arguments),this.notRequired(o)),configure:o=>(this.projectService.setHostConfiguration(o.arguments),this.notRequired(o)),reload:o=>(this.reload(o.arguments),this.requiredResponse({reloadFinished:!0})),saveto:o=>{let c=o.arguments;return this.saveToTmp(c.file,c.tmpfile),this.notRequired(o)},close:o=>{let c=o.arguments;return this.closeClientFile(c.file),this.notRequired(o)},navto:o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!0)),"navto-full":o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!1)),brace:o=>this.requiredResponse(this.getBraceMatching(o.arguments,!0)),"brace-full":o=>this.requiredResponse(this.getBraceMatching(o.arguments,!1)),navbar:o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!0)),"navbar-full":o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!1)),navtree:o=>this.requiredResponse(this.getNavigationTree(o.arguments,!0)),"navtree-full":o=>this.requiredResponse(this.getNavigationTree(o.arguments,!1)),documentHighlights:o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!0)),"documentHighlights-full":o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!1)),compilerOptionsForInferredProjects:o=>(this.setCompilerOptionsForInferredProjects(o.arguments),this.requiredResponse(!0)),projectInfo:o=>this.requiredResponse(this.getProjectInfo(o.arguments)),reloadProjects:o=>(this.projectService.reloadProjects(),this.notRequired(o)),jsxClosingTag:o=>this.requiredResponse(this.getJsxClosingTag(o.arguments)),linkedEditingRange:o=>this.requiredResponse(this.getLinkedEditingRange(o.arguments)),getCodeFixes:o=>this.requiredResponse(this.getCodeFixes(o.arguments,!0)),"getCodeFixes-full":o=>this.requiredResponse(this.getCodeFixes(o.arguments,!1)),getCombinedCodeFix:o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!0)),"getCombinedCodeFix-full":o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!1)),applyCodeActionCommand:o=>this.requiredResponse(this.applyCodeActionCommand(o.arguments)),getSupportedCodeFixes:o=>this.requiredResponse(this.getSupportedCodeFixes(o.arguments)),getApplicableRefactors:o=>this.requiredResponse(this.getApplicableRefactors(o.arguments)),getEditsForRefactor:o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!0)),getMoveToRefactoringFileSuggestions:o=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(o.arguments)),preparePasteEdits:o=>this.requiredResponse(this.preparePasteEdits(o.arguments)),getPasteEdits:o=>this.requiredResponse(this.getPasteEdits(o.arguments)),"getEditsForRefactor-full":o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!1)),organizeImports:o=>this.requiredResponse(this.organizeImports(o.arguments,!0)),"organizeImports-full":o=>this.requiredResponse(this.organizeImports(o.arguments,!1)),getEditsForFileRename:o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!0)),"getEditsForFileRename-full":o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!1)),configurePlugin:o=>(this.configurePlugin(o.arguments),this.notRequired(o)),selectionRange:o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!0)),"selectionRange-full":o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!1)),prepareCallHierarchy:o=>this.requiredResponse(this.prepareCallHierarchy(o.arguments)),provideCallHierarchyIncomingCalls:o=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(o.arguments)),provideCallHierarchyOutgoingCalls:o=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(o.arguments)),toggleLineComment:o=>this.requiredResponse(this.toggleLineComment(o.arguments,!0)),"toggleLineComment-full":o=>this.requiredResponse(this.toggleLineComment(o.arguments,!1)),toggleMultilineComment:o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!0)),"toggleMultilineComment-full":o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!1)),commentSelection:o=>this.requiredResponse(this.commentSelection(o.arguments,!0)),"commentSelection-full":o=>this.requiredResponse(this.commentSelection(o.arguments,!1)),uncommentSelection:o=>this.requiredResponse(this.uncommentSelection(o.arguments,!0)),"uncommentSelection-full":o=>this.requiredResponse(this.uncommentSelection(o.arguments,!1)),provideInlayHints:o=>this.requiredResponse(this.provideInlayHints(o.arguments)),mapCode:o=>this.requiredResponse(this.mapCode(o.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||HL,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(o=>this.defaultEventHandler(o)):void 0;let i={executeWithRequestId:(o,c,_)=>this.executeWithRequestId(o,c,_),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(o,c)=>this.logError(o,c),sendRequestCompletedEvent:(o,c)=>this.sendRequestCompletedEvent(o,c),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new RKe(i);let s={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new lfe(s),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new F_e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:xwe.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:UKe.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:E.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&Cwe(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,i){var s,o;this.performanceData||(this.performanceData={});let c=(s=this.performanceData.diagnosticsDuration)==null?void 0:s.get(t);c||((o=this.performanceData).diagnosticsDuration??(o.diagnosticsDuration=new Map)).set(t,c={}),c[n]=i}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case VL:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case SG:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case TG:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case xG:case DG:case PG:case wG:this.event(t.data,t.eventName);break;case kG:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:ur(t.data.diagnostics,n=>BI(n,!0))},t.eventName);break;case CG:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case EG:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},VL))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,i){let s="Exception on executing command "+n;if(t.message&&(s+=`: `+y4(t.message),t.stack&&(s+=` -`+y4(t.stack))),this.logger.hasLevel(3)){if(i)try{let{file:o,project:c}=this.getFileAndProject(i),_=c.getScriptInfoForNormalizedPath(o);if(_){let u=fk(_.getSnapshot());s+=` +`+y4(t.stack))),this.logger.hasLevel(3)){if(i)try{let{file:o,project:c}=this.getFileAndProject(i),_=c.getScriptInfoForNormalizedPath(o);if(_){let u=pk(_.getSnapshot());s+=` File text of ${i.file}:${y4(u)} `}}catch{}if(t.ProgramFiles){s+=` @@ -8531,14 +8531,14 @@ Projects:: Project '${_.projectName}' (${G4[_.projectKind]}) ${o} `,s+=_.filesToString(!0),s+=` ----------------------------------------------- -`,o++};this.projectService.externalProjects.forEach(c),this.projectService.configuredProjects.forEach(c),this.projectService.inferredProjects.forEach(c)}}this.logger.msg(s,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Sv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=dfe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(mfe(n,t))}doOutput(t,n,i,s,o,c){let _={seq:0,type:"response",command:n,request_seq:i,success:s,performanceData:o&&Cwe(o)};if(s){let u;if(_s(t))_.body=t,u=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:g,...m}=t;_.body=m,u=g}else _.body=t;else _.body=t;u&&(_.metadata=u)}else E.assert(t===void 0);c&&(_.message=c),this.send(_)}semanticCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let c=dwe(n,t)?bl:n.getLanguageService().getSemanticDiagnostics(t).filter(_=>!!_.file);this.sendDiagnosticsEvent(t,n,c,"semanticDiag",o),(s=tn)==null||s.pop()}syntacticCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",o),(s=tn)==null||s.pop()}suggestionCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",o),(s=tn)==null||s.pop()}regionSemanticCheck(t,n,i){var s,o,c;let _=io();(s=tn)==null||s.push(tn.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let u;if(!this.shouldDoRegionCheck(t)||!(u=n.getLanguageService().getRegionSemanticDiagnostics(t,i))){(o=tn)==null||o.pop();return}this.sendDiagnosticsEvent(t,n,u.diagnostics,"regionSemanticDiag",_,u.spans),(c=tn)==null||c.pop()}shouldDoRegionCheck(t){var n;let i=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(i&&i>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,i,s,o,c){try{let _=E.checkDefined(n.getScriptInfo(t)),u=io()-o,g={file:t,diagnostics:i.map(m=>mwe(t,n,m)),spans:c?.map(m=>ym(m,_))};this.event(g,s),this.addDiagnosticsPerformanceData(t,s,u)}catch(_){this.logError(_,s)}}updateErrorCheck(t,n,i,s=!0){if(n.length===0)return;E.assert(!this.suppressDiagnosticEvents);let o=this.changeSeq,c=Math.min(i,200),_=0,u=()=>{if(_++,n.length>_)return t.delay("checkOne",c,m)},g=(h,S)=>{if(this.semanticCheck(h,S),this.changeSeq===o){if(this.getPreferences(h).disableSuggestions)return u();t.immediate("suggestionCheck",()=>{this.suggestionCheck(h,S),u()})}},m=()=>{if(this.changeSeq!==o)return;let h,S=n[_];if(as(S)?S=this.toPendingErrorCheck(S):"ranges"in S&&(h=S.ranges,S=this.toPendingErrorCheck(S.file)),!S)return u();let{fileName:T,project:k}=S;if(Rp(k),!!k.containsFile(T,s)&&(this.syntacticCheck(T,k),this.changeSeq===o)){if(k.projectService.serverMode!==0)return u();if(h)return t.immediate("regionSemanticCheck",()=>{let D=this.projectService.getScriptInfoForNormalizedPath(T);D&&this.regionSemanticCheck(T,k,h.map(P=>this.getRange({file:T,...P},D))),this.changeSeq===o&&t.immediate("semanticCheck",()=>g(T,k))});t.immediate("semanticCheck",()=>g(T,k))}};n.length>_&&this.changeSeq===o&&t.delay("checkOne",i,m)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let i of n)i.getLanguageService(!1).cleanupSemanticCache(),i.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ts(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t);return i.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:i}=this.getFileAndProject(t),s=t.format==="2020"?"2020":"original";return i.getLanguageService().getEncodedSemanticClassifications(n,t,s)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),i=Za(t.file);return{configFile:n&&n.hasConfigFile(i)?i:void 0,project:n}}getConfigFileDiagnostics(t,n,i){let s=n.getAllProjectErrors(),o=n.getLanguageService().getCompilerOptionsDiagnostics(),c=Sn(Bi(s,o),_=>!!_.file&&_.file.fileName===t);return i?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):lr(c,_=>BI(_,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:pm(n.messageText,this.host.newLine),start:n.start,length:n.length,category:nS(n),code:n.code,source:n.source,startLocation:n.file&&hE(Rs(n.file,n.start)),endLocation:n.file&&hE(Rs(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:lr(n.relatedInformation,RG)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Sn(n.getLanguageService().getCompilerOptionsDiagnostics(),i=>!i.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(i=>({message:pm(i.messageText,this.host.newLine),start:i.start,length:i.length,category:nS(i),code:i.code,source:i.source,startLocation:n&&n.positionToLineOffset(i.start),endLocation:n&&n.positionToLineOffset(i.start+i.length),reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated,relatedInformation:lr(i.relatedInformation,RG)}))}getDiagnosticsWorker(t,n,i,s){let{project:o,file:c}=this.getFileAndProject(t);if(n&&dwe(o,c))return bl;let _=o.getScriptInfoForNormalizedPath(c),u=i(o,c);return s?this.convertToDiagnosticsWithLinePosition(u,_):u.map(g=>mwe(c,o,g))}getDefinition(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapDefinitionInfoLocations(s.getLanguageService().getDefinitionAtPosition(i,o)||bl,s);return n?this.mapDefinitionInfo(c,s):c.map(GX.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(i=>{let s=Twe(i,n);return s?{...s,containerKind:i.containerKind,containerName:i.containerName,kind:i.kind,name:i.name,failedAliasResolution:i.failedAliasResolution,...i.unverified&&{unverified:i.unverified}}:i})}getDefinitionAndBoundSpan(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=E.checkDefined(s.getScriptInfo(i)),_=s.getLanguageService().getDefinitionAndBoundSpan(i,o);if(!_||!_.definitions)return{definitions:bl,textSpan:void 0};let u=this.mapDefinitionInfoLocations(_.definitions,s),{textSpan:g}=_;return n?{definitions:this.mapDefinitionInfo(u,s),textSpan:ym(g,c)}:{definitions:u.map(GX.mapToOriginalLocation),textSpan:g}}findSourceDefinition(t){var n;let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDefinitionAtPosition(i,o),_=this.mapDefinitionInfoLocations(c||bl,s).slice();if(this.projectService.serverMode===0&&(!at(_,T=>Za(T.fileName)!==i&&!T.isAmbient)||at(_,T=>!!T.failedAliasResolution))){let T=BR(A=>A.textSpan.start,XV(this.host.useCaseSensitiveFileNames));_?.forEach(A=>T.add(A));let k=s.getNoDtsResolutionProject(i),D=k.getLanguageService(),P=(n=D.getDefinitionAtPosition(i,o,!0,!1))==null?void 0:n.filter(A=>Za(A.fileName)!==i);if(at(P))for(let A of P){if(A.unverified){let L=h(A,s.getLanguageService().getProgram(),D.getProgram());if(at(L)){for(let O of L)T.add(O);continue}}T.add(A)}else{let A=_.filter(L=>Za(L.fileName)!==i&&L.isAmbient);for(let L of at(A)?A:m()){let O=g(L.fileName,i,k);if(!O)continue;let B=this.projectService.getOrCreateScriptInfoNotOpenedByClient(O,k.currentDirectory,k.directoryStructureHost,!1);if(!B)continue;k.containsScriptInfo(B)||(k.addRoot(B),k.updateGraph());let W=D.getProgram(),H=E.checkDefined(W.getSourceFile(O));for(let $ of S(L.name,H,W))T.add($)}}_=ts(T.values())}return _=_.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(_,s);function g(T,k,D){var P,A,L;let O=_F(T);if(O&&T.lastIndexOf($g)===O.topLevelNodeModulesIndex){let B=T.substring(0,O.packageRootIndex),W=(P=s.getModuleResolutionCache())==null?void 0:P.getPackageJsonInfoCache(),H=s.getCompilationSettings(),$=e4($i(B,s.getCurrentDirectory()),KP(W,s,H));if(!$)return;let U=hW($,{moduleResolution:2},s,s.getModuleResolutionCache()),pe=T.substring(O.topLevelPackageNameIndex+1,O.packageRootIndex),Z=t4(oA(pe)),V=s.toPath(T);if(U&&at(U,te=>s.toPath(te)===V))return(A=D.resolutionCache.resolveSingleModuleNameWithoutWatching(Z,k).resolvedModule)==null?void 0:A.resolvedFileName;{let te=T.substring(O.packageRootIndex+1),re=`${Z}/${Mu(te)}`;return(L=D.resolutionCache.resolveSingleModuleNameWithoutWatching(re,k).resolvedModule)==null?void 0:L.resolvedFileName}}}function m(){let T=s.getLanguageService(),k=T.getProgram(),D=h_(k.getSourceFile(i),o);return(La(D)||Ie(D))&&yo(D.parent)&&dee(D,P=>{var A;if(P===D)return;let L=(A=T.getDefinitionAtPosition(i,P.getStart(),!0,!1))==null?void 0:A.filter(O=>Za(O.fileName)!==i&&O.isAmbient).map(O=>({fileName:O.fileName,name:tp(D)}));if(at(L))return L})||bl}function h(T,k,D){var P;let A=D.getSourceFile(T.fileName);if(!A)return;let L=h_(k.getSourceFile(i),o),O=k.getTypeChecker().getSymbolAtLocation(L),B=O&&Fo(O,276);if(!B)return;let W=((P=B.propertyName)==null?void 0:P.text)||B.name.text;return S(W,A,D)}function S(T,k,D){let P=bo.Core.getTopMostDeclarationNamesInFile(T,k);return Oi(P,A=>{let L=D.getTypeChecker().getSymbolAtLocation(A),O=YD(A);if(L&&O)return fE.createDefinitionInfo(O,D.getTypeChecker(),L,O,!0)})}}getEmitOutput(t){let{file:n,project:i}=this.getFileAndProject(t);if(!i.shouldEmitFile(i.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let s=i.getLanguageService().getEmitOutput(n);return t.richResponse?{...s,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(s.diagnostics):s.diagnostics.map(o=>BI(o,!0))}:s}mapJSDocTagInfo(t,n,i){return t?t.map(s=>{var o;return{...s,text:i?this.mapDisplayParts(s.text,n):(o=s.text)==null?void 0:o.map(c=>c.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(i=>i.kind!=="linkName"?i:{...i,target:this.toFileSpan(i.target.fileName,i.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,i){return t.map(s=>({...s,documentation:this.mapDisplayParts(s.documentation,n),parameters:s.parameters.map(o=>({...o,documentation:this.mapDisplayParts(o.documentation,n)})),tags:this.mapJSDocTagInfo(s.tags,n,i)}))}mapDefinitionInfo(t,n){return t.map(i=>({...this.toFileSpanWithContext(i.fileName,i.textSpan,i.contextSpan,n),...i.unverified&&{unverified:i.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(E.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,i){let s=i.getLanguageService(),o=s.toLineColumnOffset(t,n.start),c=s.toLineColumnOffset(t,Qo(n));return{file:t,start:{line:o.line+1,offset:o.character+1},end:{line:c.line+1,offset:c.character+1}}}toFileSpanWithContext(t,n,i,s){let o=this.toFileSpan(t,n,s),c=i&&this.toFileSpan(t,i,s);return c?{...o,contextStart:c.start,contextEnd:c.end}:o}getTypeDefinition(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,n),o=this.mapDefinitionInfoLocations(i.getLanguageService().getTypeDefinitionAtPosition(n,s)||bl,i);return this.mapDefinitionInfo(o,i)}mapImplementationLocations(t,n){return t.map(i=>{let s=Twe(i,n);return s?{...s,kind:i.kind,displayParts:i.displayParts}:i})}getImplementation(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapImplementationLocations(s.getLanguageService().getImplementationAtPosition(i,o)||bl,s);return n?c.map(({fileName:_,textSpan:u,contextSpan:g})=>this.toFileSpanWithContext(_,u,g,s)):c.map(GX.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?bl:this.getDiagnosticsWorker(t,!1,(i,s)=>i.getLanguageService().getSyntacticDiagnostics(s),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:i}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,i,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(s,o)=>s.getLanguageService().getSemanticDiagnostics(o).filter(c=>!!c.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?bl:this.getDiagnosticsWorker(t,!0,(i,s)=>i.getLanguageService().getSuggestionDiagnostics(s),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=i.getJsxClosingTagAtPosition(n,s);return o===void 0?void 0:{newText:o.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=i.getLinkedEditingRangeAtPosition(n,s),c=this.projectService.getScriptInfoForNormalizedPath(n);if(!(c===void 0||o===void 0))return qKe(o,c)}getDocumentHighlights(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDocumentHighlights(i,o,t.filesToSearch);return c?n?c.map(({fileName:_,highlightSpans:u})=>{let g=s.getScriptInfo(_);return{file:_,highlightSpans:u.map(({textSpan:m,kind:h,contextSpan:S})=>({...hfe(m,S,g),kind:h}))}}):c:bl}provideInlayHints(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(n);return i.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(c=>{let{position:_,displayParts:u}=c;return{...c,position:s.positionToLineOffset(_),displayParts:u?.map(({text:g,span:m,file:h})=>{if(m){E.assertIsDefined(h,"Target file should be defined together with its span.");let S=this.projectService.getScriptInfo(h);return{text:g,span:{start:S.positionToLineOffset(m.start),end:S.positionToLineOffset(m.start+m.length),file:h}}}else return{text:g}})}})}mapCode(t){var n;let i=this.getHostFormatOptions(),s=this.getHostPreferences(),{file:o,languageService:c}=this.getFileAndLanguageServiceForSyntacticOperation(t),_=this.projectService.getScriptInfoForNormalizedPath(o),u=(n=t.mapping.focusLocations)==null?void 0:n.map(m=>m.map(h=>{let S=_.lineOffsetToPosition(h.start.line,h.start.offset),T=_.lineOffsetToPosition(h.end.line,h.end.offset);return{start:S,length:T-S}})),g=c.mapCode(o,t.mapping.contents,u,i,s);return this.mapTextChangesToCodeEdits(g)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,i,s,o){let{project:c}=this.getFileAndProjectWorker(t,n);return Rp(c),{configFileName:c.getProjectName(),languageServiceDisabled:!c.languageServiceEnabled,fileNames:i?c.getFileNames(!1,o):void 0,configuredProjectInfo:s?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let i=this.projectService.getScriptInfo(t);if(!i)return;let s=this.projectService.findDefaultConfiguredProjectWorker(i,3);if(!s)return;let o,c;return s.seenProjects.forEach((_,u)=>{u!==s.defaultProject&&(_!==3?(o??(o=[])).push(Za(u.getConfigFilePath())):(c??(c=[])).push(Za(u.getConfigFilePath())))}),(n=s.seenConfigs)==null||n.forEach(_=>(o??(o=[])).push(_)),{notMatchedByConfig:o,notInProject:c,defaultProject:s.defaultProject&&Za(s.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,n),o=this.getPreferences(n);return i.getLanguageService().getRenameInfo(n,s,o)}getProjects(t,n,i){let s,o;if(t.projectFileName){let c=this.getProject(t.projectFileName);c&&(s=[c])}else{let c=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(c)n||this.projectService.ensureDefaultProjectForFile(c);else return i?bl:(this.projectService.logErrorForScriptInfoNotFound(t.file),Hh.ThrowNoProject());s=c.containingProjects,o=this.projectService.getSymlinkedProjects(c)}return s=Sn(s,c=>c.languageServiceEnabled&&!c.isOrphan()),!i&&(!s||!s.length)&&!o?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),Hh.ThrowNoProject()):o?{projects:s,symLinkedProjects:o}:s}getDefaultProject(t){if(t.projectFileName){let i=this.getProject(t.projectFileName);if(i)return i;if(!t.file)return Hh.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let i=Za(t.file),s=this.getPositionInFile(t,i),o=this.getProjects(t),c=this.getDefaultProject(t),_=this.getPreferences(i),u=this.mapRenameInfo(c.getLanguageService().getRenameInfo(i,s,_),E.checkDefined(this.projectService.getScriptInfo(i)));if(!u.canRename)return n?{info:u,locs:[]}:[];let g=BKe(o,c,{fileName:t.file,pos:s},!!t.findInStrings,!!t.findInComments,_,this.host.useCaseSensitiveFileNames);return n?{info:u,locs:this.toSpanGroups(g)}:g}mapRenameInfo(t,n){if(t.canRename){let{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:g}=t;return{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:ym(g,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:i,textSpan:s,contextSpan:o,originalContextSpan:c,originalTextSpan:_,originalFileName:u,...g}of t){let m=n.get(i);m||n.set(i,m={file:i,locs:[]});let h=E.checkDefined(this.projectService.getScriptInfo(i));m.locs.push({...hfe(s,o,h),...g})}return ts(n.values())}getReferences(t,n){let i=Za(t.file),s=this.getProjects(t),o=this.getPositionInFile(t,i),c=JKe(s,this.getDefaultProject(t),{fileName:t.file,pos:o},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return c;let _=this.getPreferences(i),u=this.getDefaultProject(t),g=u.getScriptInfoForNormalizedPath(i),m=u.getLanguageService().getQuickInfoAtPosition(i,o),h=m?lI(m.displayParts):"",S=m&&m.textSpan,T=S?g.positionToLineOffset(S.start).offset:0,k=S?g.getSnapshot().getText(S.start,Qo(S)):"";return{refs:sa(c,P=>P.references.map(A=>Dwe(this.projectService,A,_))),symbolName:k,symbolStartOffset:T,symbolDisplayString:h}}getFileReferences(t,n){let i=this.getProjects(t),s=Za(t.file),o=this.getPreferences(s),c={fileName:s,pos:0},_=gfe(i,this.getDefaultProject(t),c,c,vwe,m=>(this.logger.info(`Finding references to file ${s} in project ${m.getProjectName()}`),m.getLanguageService().getFileReferences(s))),u;if(_s(_))u=_;else{u=[];let m=jG(this.host.useCaseSensitiveFileNames);_.forEach(h=>{for(let S of h)m.has(S)||(u.push(S),m.add(S))})}return n?{refs:u.map(m=>Dwe(this.projectService,m,o)),symbolName:`"${t.file}"`}:u}openClientFile(t,n,i,s){this.projectService.openClientFileWithNormalizedPath(t,n,i,!1,s)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let i=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,i)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:i}=this.getFileAndProject(t);return{file:n,languageService:i.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let i=Za(t),s=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(i);return{file:i,project:s}}getOutliningSpans(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getOutliningSpans(i);if(n){let c=this.projectService.getScriptInfoForNormalizedPath(i);return o.map(_=>({textSpan:ym(_.textSpan,c),hintSpan:ym(_.hintSpan,c),bannerText:_.bannerText,autoCollapse:_.autoCollapse,kind:_.kind}))}else return o}getTodoComments(t){let{file:n,project:i}=this.getFileAndProject(t);return i.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getDocCommentTemplateAtPosition(n,s,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.onlyMultiLine,o=this.getPositionInFile(t,n);return i.getSpanOfEnclosingComment(n,o,s)}getIndentation(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=t.options?gE(t.options):this.getFormatOptions(n),c=i.getIndentationAtPosition(n,s,o);return{position:s,indentation:c}}getBreakpointStatement(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getBreakpointStatementAtPosition(n,s)}getNameOrDottedNameSpan(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getNameOrDottedNameSpan(n,s,s)}isValidBraceCompletion(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.isValidBraceCompletionAtPosition(n,s,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=s.getLanguageService().getQuickInfoAtPosition(i,this.getPosition(t,o));if(!c)return;let _=!!this.getPreferences(i).displayPartsForJSDoc;if(n){let u=lI(c.displayParts);return{kind:c.kind,kindModifiers:c.kindModifiers,start:o.positionToLineOffset(c.textSpan.start),end:o.positionToLineOffset(Qo(c.textSpan)),displayString:u,documentation:_?this.mapDisplayParts(c.documentation,s):lI(c.documentation),tags:this.mapJSDocTagInfo(c.tags,s,_)}}else return _?c:{...c,tags:this.mapJSDocTagInfo(c.tags,s,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(n),o=s.lineOffsetToPosition(t.line,t.offset),c=s.lineOffsetToPosition(t.endLine,t.endOffset),_=i.getFormattingEditsForRange(n,o,c,this.getFormatOptions(n));if(_)return _.map(u=>this.convertTextChangeToCodeEdit(u,s))}getFormattingEditsForRangeFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsForRange(n,t.position,t.endPosition,s)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsForDocument(n,s)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsAfterKeystroke(n,t.position,t.key,s)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(n),o=s.lineOffsetToPosition(t.line,t.offset),c=this.getFormatOptions(n),_=i.getFormattingEditsAfterKeystroke(n,o,t.key,c);if(t.key===` -`&&(!_||_.length===0||MKe(_,o))){let{lineText:u,absolutePosition:g}=s.textStorage.getAbsolutePositionAndLineText(t.line);if(u&&u.search("\\S")<0){let m=i.getIndentationAtPosition(n,o,c),h=0,S,T;for(S=0,T=u.length;S({start:s.positionToLineOffset(u.span.start),end:s.positionToLineOffset(Qo(u.span)),newText:u.newText?u.newText:""}))}getCompletions(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getCompletionsAtPosition(i,c,{...Z_e(this.getPreferences(i)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},s.projectService.getFormatCodeOptions(i));if(_===void 0)return;if(n==="completions-full")return _;let u=t.prefix||"",g=Oi(_.entries,h=>{if(_.isMemberCompletion||Ji(h.name.toLowerCase(),u.toLowerCase())){let S=h.replacementSpan?ym(h.replacementSpan,o):void 0;return{...h,replacementSpan:S,hasAction:h.hasAction||void 0,symbol:void 0}}});return n==="completions"?(_.metadata&&(g.metadata=_.metadata),g):{..._,optionalReplacementSpan:_.optionalReplacementSpan&&ym(_.optionalReplacementSpan,o),entries:g}}getCompletionEntryDetails(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.projectService.getFormatCodeOptions(i),u=!!this.getPreferences(i).displayPartsForJSDoc,g=Oi(t.entryNames,m=>{let{name:h,source:S,data:T}=typeof m=="string"?{name:m,source:void 0,data:void 0}:m;return s.getLanguageService().getCompletionEntryDetails(i,c,h,_,S,this.getPreferences(i),T?zs(T,QKe):void 0)});return n?u?g:g.map(m=>({...m,tags:this.mapJSDocTagInfo(m.tags,s,!1)})):g.map(m=>({...m,codeActions:lr(m.codeActions,h=>this.mapCodeAction(h)),documentation:this.mapDisplayParts(m.documentation,s),tags:this.mapJSDocTagInfo(m.tags,s,u)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),i=this.projectService.getScriptInfo(t.file);return i?jKe(i,s=>this.projectService.getScriptInfoForPath(s),n,(s,o)=>{if(!s.compileOnSaveEnabled||!s.languageServiceEnabled||s.isOrphan())return;let c=s.getCompilationSettings();if(!(c.noEmit||vl(o.fileName)&&!LKe(c)))return{projectFileName:s.getProjectName(),fileNames:s.getCompileOnSaveAffectedFileList(o),projectUsesOutFile:!!c.outFile}}):bl}emitFile(t){let{file:n,project:i}=this.getFileAndProject(t);if(i||Hh.ThrowNoProject(),!i.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let s=i.getScriptInfo(n),{emitSkipped:o,diagnostics:c}=i.emitFile(s,(_,u,g)=>this.host.writeFile(_,u,g));return t.richResponse?{emitSkipped:o,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):c.map(_=>BI(_,!0))}:!o}getSignatureHelpItems(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getSignatureHelpItems(i,c,t),u=!!this.getPreferences(i).displayPartsForJSDoc;if(_&&n){let g=_.applicableSpan;return{..._,applicableSpan:{start:o.positionToLineOffset(g.start),end:o.positionToLineOffset(g.start+g.length)},items:this.mapSignatureHelpItems(_.items,s,u)}}else return u||!_?_:{..._,items:_.items.map(g=>({...g,tags:this.mapJSDocTagInfo(g.tags,s,!1)}))}}toPendingErrorCheck(t){let n=Za(t),i=this.projectService.tryGetDefaultProjectForFile(n);return i&&{fileName:n,project:i}}getDiagnostics(t,n,i){this.suppressDiagnosticEvents||i.length>0&&this.updateErrorCheck(t,i,n)}change(t){let n=this.projectService.getScriptInfo(t.file);E.assert(!!n),n.textStorage.switchToScriptVersionCache();let i=n.lineOffsetToPosition(t.line,t.offset),s=n.lineOffsetToPosition(t.endLine,t.endOffset);i>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,ZX({span:{start:i,length:s-i},newText:t.insertString})))}reload(t){let n=Za(t.file),i=t.tmpfile===void 0?void 0:Za(t.tmpfile),s=this.projectService.getScriptInfoForNormalizedPath(n);s&&(this.changeSeq++,s.reloadFromFile(i))}saveToTmp(t,n){let i=this.projectService.getScriptInfo(t);i&&i.saveTo(n)}closeClientFile(t){if(!t)return;let n=qs(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return lr(t,i=>({text:i.text,kind:i.kind,kindModifiers:i.kindModifiers,spans:i.spans.map(s=>ym(s,n)),childItems:this.mapLocationNavigationBarItems(i.childItems,n),indent:i.indent}))}getNavigationBarItems(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationBarItems(i);return o?n?this.mapLocationNavigationBarItems(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(i=>ym(i,n)),nameSpan:t.nameSpan&&ym(t.nameSpan,n),childItems:lr(t.childItems,i=>this.toLocationNavigationTree(i,n))}}getNavigationTree(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationTree(i);return o?n?this.toLocationNavigationTree(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}getNavigateToItems(t,n){let i=this.getFullNavigateToItems(t);return n?sa(i,({project:s,navigateToItems:o})=>o.map(c=>{let _=s.getScriptInfo(c.fileName),u={name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,isCaseSensitive:c.isCaseSensitive,matchKind:c.matchKind,file:c.fileName,start:_.positionToLineOffset(c.textSpan.start),end:_.positionToLineOffset(Qo(c.textSpan))};return c.kindModifiers&&c.kindModifiers!==""&&(u.kindModifiers=c.kindModifiers),c.containerName&&c.containerName.length>0&&(u.containerName=c.containerName),c.containerKind&&c.containerKind.length>0&&(u.containerKind=c.containerKind),u})):sa(i,({navigateToItems:s})=>s)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:i,maxResultCount:s,projectFileName:o}=t;if(n){E.assertIsDefined(t.file);let{file:S,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(i,s,S)}]}let c=this.getHostPreferences(),_=[],u=new Map;if(!t.file&&!o)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(S=>g(S));else{let S=this.getProjects(t);ywe(S,void 0,T=>g(T))}return _;function g(S){let T=S.getLanguageService().getNavigateToItems(i,s,void 0,S.isNonTsProject(),c.excludeLibrarySymbolsInNavTo),k=Sn(T,D=>m(D)&&!BG($4(D),S));k.length&&_.push({project:S,navigateToItems:k})}function m(S){let T=S.name;if(!u.has(T))return u.set(T,[S]),!0;let k=u.get(T);for(let D of k)if(h(D,S))return!1;return k.push(S),!0}function h(S,T){return S===T?!0:!S||!T?!1:S.containerKind===T.containerKind&&S.containerName===T.containerName&&S.fileName===T.fileName&&S.isCaseSensitive===T.isCaseSensitive&&S.kind===T.kind&&S.kindModifiers===T.kindModifiers&&S.matchKind===T.matchKind&&S.name===T.name&&S.textSpan.start===T.textSpan.start&&S.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return rH();if(t.file){let{file:i,project:s}=this.getFileAndProject(t);return s.getLanguageService().getSupportedCodeFixes(i)}let n=this.getProject(t.projectFileName);return n||Hh.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let i,s;return this.isLocation(t)?i=o(t):s=this.getRange(t,n),E.checkDefined(i===void 0?s:i);function o(c){return c.position!==void 0?c.position:n.lineOffsetToPosition(c.line,c.offset)}}getRange(t,n){let{startPosition:i,endPosition:s}=this.getStartAndEndPosition(t,n);return{pos:i,end:s}}getApplicableRefactors(t){let{file:n,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(n);return i.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,s),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(c=>({...c,actions:c.actions.map(_=>({..._,range:_.range?{start:hE({line:_.range.start.line,character:_.range.start.offset}),end:hE({line:_.range.end.line,character:_.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),c=s.getLanguageService().getEditsForRefactor(i,this.getFormatOptions(i),this.extractPositionOrRange(t,o),t.refactor,t.action,this.getPreferences(i),t.interactiveRefactorArguments);if(c===void 0)return{edits:[]};if(n){let{renameFilename:_,renameLocation:u,edits:g}=c,m;if(_!==void 0&&u!==void 0){let h=s.getScriptInfoForNormalizedPath(Za(_));m=yfe(fk(h.getSnapshot()),_,u,g)}return{renameLocation:m,renameFilename:_,edits:this.mapTextChangesToCodeEdits(g),notApplicableReason:c.notApplicableReason}}return c}getMoveToRefactoringFileSuggestions(t){let{file:n,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(n);return i.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,s),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:i}=this.getFileAndProject(t);return i.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(s=>this.getRange({file:n,startLine:s.start.line,startOffset:s.start.offset,endLine:s.end.line,endOffset:s.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:i}=this.getFileAndProject(t);if(H4(n))return;let s=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(c=>this.getRange({file:t.copiedFrom.file,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(Za(t.copiedFrom.file))))}:void 0,o=i.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(c=>this.getRange({file:n,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(n))),copiedFrom:s,preferences:this.getPreferences(n)},this.getFormatOptions(n));return o&&this.mapPasteEditsAction(o)}organizeImports(t,n){E.assert(t.scope.type==="file");let{file:i,project:s}=this.getFileAndProject(t.scope.args),o=s.getLanguageService().organizeImports({fileName:i,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(i),this.getPreferences(i));return n?this.mapTextChangesToCodeEdits(o):o}getEditsForFileRename(t,n){let i=Za(t.oldFilePath),s=Za(t.newFilePath),o=this.getHostFormatOptions(),c=this.getHostPreferences(),_=new Set,u=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(g=>{let m=g.getLanguageService().getEditsForFileRename(i,s,o,c),h=[];for(let S of m)_.has(S.fileName)||(u.push(S),h.push(S.fileName));for(let S of h)_.add(S)}),n?u.map(g=>this.mapTextChangeToCodeEdit(g)):u}getCodeFixes(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),{startPosition:c,endPosition:_}=this.getStartAndEndPosition(t,o),u;try{u=s.getLanguageService().getCodeFixesAtPosition(i,c,_,t.errorCodes,this.getFormatOptions(i),this.getPreferences(i))}catch(g){let m=g instanceof Error?g:new Error(g),h=s.getLanguageService(),S=[...h.getSyntacticDiagnostics(i),...h.getSemanticDiagnostics(i),...h.getSuggestionDiagnostics(i)].filter(k=>Qw(c,_-c,k.start,k.length)).map(k=>k.code),T=t.errorCodes.find(k=>!S.includes(k));throw T!==void 0&&(m.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${c}..${_} (found: ${S.join(", ")})`),m}return n?u.map(g=>this.mapCodeFixAction(g)):u}getCombinedCodeFix({scope:t,fixId:n},i){E.assert(t.type==="file");let{file:s,project:o}=this.getFileAndProject(t.args),c=o.getLanguageService().getCombinedCodeFix({type:"file",fileName:s},n,this.getFormatOptions(s),this.getPreferences(s));return i?{changes:this.mapTextChangesToCodeEdits(c.changes),commands:c.commands}:c}applyCodeActionCommand(t){let n=t.command;for(let i of XT(n)){let{file:s,project:o}=this.getFileAndProject(i);o.getLanguageService().applyCodeActionCommand(i,this.getFormatOptions(s)).then(c=>{},c=>{})}return{}}getStartAndEndPosition(t,n){let i,s;return t.startPosition!==void 0?i=t.startPosition:(i=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=i),t.endPosition!==void 0?s=t.endPosition:(s=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=s),{startPosition:i,endPosition:s}}mapCodeAction({description:t,changes:n,commands:i}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:i}}mapCodeFixAction({fixName:t,description:n,changes:i,commands:s,fixId:o,fixAllDescription:c}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(i),commands:s,fixId:o,fixAllDescription:c}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),E.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(i=>VKe(i,n))}:GKe(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getBraceMatchingAtPosition(i,c);return _?n?_.map(u=>ym(u,o)):_:void 0}getDiagnosticsForProject(t,n,i){if(this.suppressDiagnosticEvents)return;let{fileNames:s,languageServiceDisabled:o}=this.getProjectInfoWorker(i,void 0,!0,void 0,!0);if(o)return;let c=s.filter(D=>!D.includes("lib.d.ts"));if(c.length===0)return;let _=[],u=[],g=[],m=[],h=Za(i),S=this.projectService.ensureDefaultProjectForFile(h);for(let D of c)this.getCanonicalFileName(D)===this.getCanonicalFileName(i)?_.push(D):this.projectService.getScriptInfo(D).isScriptOpen()?u.push(D):vl(D)?m.push(D):g.push(D);let k=[..._,...u,...g,...m].map(D=>({fileName:D,project:S}));this.updateErrorCheck(t,k,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:i}=t,{file:s,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),c=E.checkDefined(this.projectService.getScriptInfo(s));return lr(i,_=>{let u=this.getPosition(_,c),g=o.getSmartSelectionRange(s,u);return n?this.mapSelectionRange(g,c):g})}toggleLineComment(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfo(i),c=this.getRange(t,o),_=s.toggleLineComment(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}toggleMultilineComment(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.toggleMultilineComment(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}commentSelection(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.commentSelection(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}uncommentSelection(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.uncommentSelection(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}mapSelectionRange(t,n){let i={textSpan:ym(t.textSpan,n)};return t.parent&&(i.parent=this.mapSelectionRange(t.parent,n)),i}getScriptInfoFromProjectService(t){let n=Za(t),i=this.projectService.getScriptInfoForNormalizedPath(n);return i||(this.projectService.logErrorForScriptInfoNotFound(n),Hh.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:ym(t.span,n),selectionSpan:ym(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(i=>ym(i,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(i=>ym(i,n))}}prepareCallHierarchy(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(n);if(s){let o=this.getPosition(t,s),c=i.getLanguageService().prepareCallHierarchy(n,o);return c&&fq(c,_=>this.toProtocolCallHierarchyItem(_))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(n);return i.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyIncomingCall(c))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(n);return i.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyOutgoingCall(c,s))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:Dy(t);return qs(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){E.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){E.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,i){let s=this.performanceData;try{return this.performanceData=i,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=s}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let i=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),i}else return this.logger.msg(`Unrecognized JSON command:${Sv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,i,s,o,c,_,u;this.gcTimer.scheduleCollect();let g,m=this.performanceData;this.logger.hasLevel(2)&&(g=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${y4(this.toStringMessage(t))}`));let h,S;try{h=this.parseMessage(t),S=h.arguments&&h.arguments.file?h.arguments:void 0,(n=tn)==null||n.instant(tn.Phase.Session,"request",{seq:h.seq,command:h.command}),(i=tn)==null||i.push(tn.Phase.Session,"executeCommand",{seq:h.seq,command:h.command},!0);let{response:T,responseRequired:k,performanceData:D}=this.executeCommand(h);if((s=tn)==null||s.pop(),this.logger.hasLevel(2)){let P=OKe(this.hrtime(g)).toFixed(4);k?this.logger.perftrc(`${h.seq}::${h.command}: elapsed time (in milliseconds) ${P}`):this.logger.perftrc(`${h.seq}::${h.command}: async elapsed time (in milliseconds) ${P}`)}(o=tn)==null||o.instant(tn.Phase.Session,"response",{seq:h.seq,command:h.command,success:!!T}),T?this.doOutput(T,h.command,h.seq,!0,D):k&&this.doOutput(void 0,h.command,h.seq,!1,D,"No content available.")}catch(T){if((c=tn)==null||c.popAll(),T instanceof hD){(_=tn)==null||_.instant(tn.Phase.Session,"commandCanceled",{seq:h?.seq,command:h?.command}),this.doOutput({canceled:!0},h.command,h.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),S),(u=tn)==null||u.instant(tn.Phase.Session,"commandError",{seq:h?.seq,command:h?.command,message:T.message}),this.doOutput(void 0,h?h.command:"unknown",h?h.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=m}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function Cwe(e){let t=e.diagnosticsDuration&&ts(e.diagnosticsDuration,([n,i])=>({...i,file:n}));return{...e,diagnosticsDuration:t}}function ym(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(Qo(e))}}function hfe(e,t,n){let i=ym(e,n),s=t&&ym(t,n);return s?{...i,contextStart:s.start,contextEnd:s.end}:i}function VKe(e,t){return{start:Ewe(t,e.span.start),end:Ewe(t,Qo(e.span)),newText:e.newText}}function Ewe(e,t){return ufe(e)?HKe(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function qKe(e,t){let n=e.ranges.map(i=>({start:t.positionToLineOffset(i.start),end:t.positionToLineOffset(i.start+i.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function HKe(e){return{line:e.line+1,offset:e.character+1}}function GKe(e){E.assert(e.textChanges.length===1);let t=va(e.textChanges);return E.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function yfe(e,t,n,i){let s=$Ke(e,t,i),{line:o,character:c}=IC(rx(s),n);return{line:o+1,offset:c+1}}function $Ke(e,t,n){for(let{fileName:i,textChanges:s}of n)if(i===t)for(let o=s.length-1;o>=0;o--){let{newText:c,span:{start:_,length:u}}=s[o];e=e.slice(0,_)+c+e.slice(_+u)}return e}function Dwe(e,{fileName:t,textSpan:n,contextSpan:i,isWriteAccess:s,isDefinition:o},{disableLineTextInReferences:c}){let _=E.checkDefined(e.getScriptInfo(t)),u=hfe(n,i,_),g=c?void 0:XKe(_,u);return{file:t,...u,lineText:g,isWriteAccess:s,isDefinition:o}}function XKe(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,Qo(n)).replace(/\r|\n/g,"")}function QKe(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var yE=4,vfe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(vfe||{}),YKe=class{constructor(){this.goSubtree=!0,this.lineIndex=new JI,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new vE,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let i=JI.linesFromText(e).lines;i.length>1&&i[i.length-1]===""&&i.pop();let s,o;for(let _=this.endBranch.length-1;_>=0;_--)this.endBranch[_].updateCounts(),this.endBranch[_].charCount()===0&&(o=this.endBranch[_],_>0?s=this.endBranch[_-1]:s=this.branchNode);o&&s.remove(o);let c=this.startPath[this.startPath.length-1];if(i.length>0)if(c.text=i[0],i.length>1){let _=new Array(i.length-1),u=c;for(let h=1;h=0;){let h=this.startPath[g];_=h.insertAt(u,_),g--,u=h}let m=_.length;for(;m>0;){let h=new vE;h.add(this.lineIndex.root),_=h.insertAt(this.lineIndex.root,_),m=_.length,this.lineIndex.root=h}this.lineIndex.root.updateCounts()}else for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts();else{this.startPath[this.startPath.length-2].remove(c);for(let u=this.startPath.length-2;u>=0;u--)this.startPath[u].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,i,s){let o=this.stack[this.stack.length-1];this.state===2&&s===1&&(this.state=1,this.branchNode=o,this.lineCollectionAtBranch=n);let c;function _(u){return u.isLeaf()?new GL(""):new vE}switch(s){case 0:this.goSubtree=!1,this.state!==4&&o.add(n);break;case 1:this.state===4?this.goSubtree=!1:(c=_(n),o.add(c),this.startPath.push(c));break;case 2:this.state!==4?(c=_(n),o.add(c),this.startPath.push(c)):n.isLeaf()||(c=_(n),o.add(c),this.endBranch.push(c));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(c=_(n),o.add(c),this.endBranch.push(c));break;case 5:this.goSubtree=!1,this.state!==1&&o.add(n);break}this.goSubtree&&this.stack.push(c)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},ZKe=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return Yw(Hl(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},JG=class WT{constructor(){this.changes=[],this.versions=new Array(WT.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%WT.maxVersions}currentVersionToIndex(){return this.currentVersion%WT.maxVersions}edit(t,n,i){this.changes.push(new ZKe(t,n,i)),(this.changes.length>WT.changeNumberThreshold||n>WT.changeLengthThreshold||i&&i.length>WT.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let i of this.changes)n=n.edit(i.pos,i.deleteLen,i.insertedText);t=new Pwe(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=WT.maxVersions&&(this.minVersion=this.currentVersion-WT.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:i,absolutePosition:s}=n.lineNumberToInfo(t+1),o=i!==void 0?i.length:n.absolutePositionOfStartOfLine(t+2)-s;return Hl(s,o)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let i=[];for(let s=t+1;s<=n;s++){let o=this.versions[this.versionToIndex(s)];for(let c of o.changesSincePreviousVersion)i.push(c.getTextChangeRange())}return ZY(i)}else return;else return y7}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new WT,i=new Pwe(0,n,new JI);n.versions[n.currentVersion]=i;let s=JI.linesFromText(t);return i.index.load(s.lines),n}};JG.changeNumberThreshold=8,JG.changeLengthThreshold=256,JG.maxVersions=8;var zG=JG,Pwe=class A5e{constructor(t,n,i,s=bl){this.version=t,this.cache=n,this.index=i,this.changesSincePreviousVersion=s}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof A5e&&this.cache===t.cache)return this.version<=t.version?y7:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},JI=class sge{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:i}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:i+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:i,leaf:s}=this.root.lineNumberToInfo(t,0);return{absolutePosition:i,lineText:s&&s.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let i=0;i0&&t{i=i.concat(c.text.substring(s,s+o))}}),i}getLength(){return this.root.charCount()}every(t,n,i){i||(i=this.root.charCount());let s={goSubtree:!0,done:!1,leaf(o,c,_){t(_,o,c)||(this.done=!0)}};return this.walk(n,i-n,s),!s.done}edit(t,n,i){if(this.root.charCount()===0)return E.assert(n===0),i!==void 0?(this.load(sge.linesFromText(i).lines),this):void 0;{let s;if(this.checkEdits){let _=this.getText(0,this.root.charCount());s=_.slice(0,t)+i+_.slice(t+n)}let o=new YKe,c=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let _=this.getText(t,1);i?i=_+i:i=_,n=0,c=!0}else if(n>0){let _=t+n,{zeroBasedColumn:u,lineText:g}=this.positionToColumnAndLineText(_);u===0&&(n+=g.length,i=i?i+g:g)}if(this.root.walk(t,n,o),o.insertLines(i,c),this.checkEdits){let _=o.lineIndex.getText(0,o.lineIndex.getLength());E.assert(s===_,"buffer edit mismatch")}return o.lineIndex}}static buildTreeFromBottom(t){if(t.length0?i[s]=o:i.pop(),{lines:i,lineMap:n}}},vE=class age{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,i,s,o){return i.pre&&i.pre(t,n,this.children[s],this,o),i.goSubtree?(this.children[s].walk(t,n,i),i.post&&i.post(t,n,this.children[s],this,o)):i.goSubtree=!0,i.done}skipChild(t,n,i,s,o){s.pre&&!s.done&&(s.pre(t,n,this.children[i],this,o),s.goSubtree=!0)}walk(t,n,i){if(this.children.length===0)return;let s=0,o=this.children[s].charCount(),c=t;for(;c>=o;)this.skipChild(c,n,s,i,0),c-=o,s++,o=this.children[s].charCount();if(c+n<=o){if(this.execWalk(c,n,i,s,2))return}else{if(this.execWalk(c,o-c,i,s,1))return;let _=n-(o-c);for(s++,o=this.children[s].charCount();_>o;){if(this.execWalk(0,o,i,s,3))return;_-=o,s++,o=this.children[s].charCount()}if(_>0&&this.execWalk(0,_,i,s,4))return}if(i.pre){let _=this.children.length;if(s<_-1)for(let u=s+1;u<_;u++)this.skipChild(0,0,u,i,5)}}charOffsetToLineInfo(t,n){if(this.children.length===0)return{oneBasedLine:t,zeroBasedColumn:n,lineText:void 0};for(let o of this.children){if(o.charCount()>n)return o.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:o.text}:o.charOffsetToLineInfo(t,n);n-=o.charCount(),t+=o.lineCount()}let i=this.lineCount();if(i===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let s=E.checkDefined(this.lineNumberToInfo(i,0).leaf);return{oneBasedLine:i,zeroBasedColumn:s.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let i of this.children){let s=i.lineCount();if(s>=t)return i.isLeaf()?{position:n,leaf:i}:i.lineNumberToInfo(t,n);t-=s,n+=i.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,i=this.children.length;t++;let s=t;if(t=0;S--)u[S].children.length===0&&u.pop()}c&&u.push(c),this.updateCounts();for(let m=0;m{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:s,reject:o})});return this.installer.send(n),i}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,i){let s=E_e(t,n,i);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Sv(s)}`),this.activeRequestCount0?this.activeRequestCount--:E.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let s=this.requestQueue.dequeue();if(this.requestMap.get(s.projectName)===s){this.requestMap.delete(s.projectName),this.scheduleRequest(s);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${s.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case OA:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Sv(t)}`),this.installer.send(t)},I5e.requestDelayMillis,`${t.projectName}::${t.kind}`)}};wwe.requestDelayMillis=100;var Nwe=wwe,Awe={};gc(Awe,{ActionInvalidate:()=>_9,ActionPackageInstalled:()=>f9,ActionSet:()=>u9,ActionWatchTypingLocations:()=>OA,Arguments:()=>fV,AutoImportProviderProject:()=>G_e,AuxiliaryProject:()=>q_e,CharRangeSection:()=>vfe,CloseFileWatcherEvent:()=>wG,CommandNames:()=>gwe,ConfigFileDiagEvent:()=>kG,ConfiguredProject:()=>$_e,ConfiguredProjectLoadKind:()=>efe,CreateDirectoryWatcherEvent:()=>PG,CreateFileWatcherEvent:()=>DG,Errors:()=>Hh,EventBeginInstallTypes:()=>uV,EventEndInstallTypes:()=>_V,EventInitializationFailed:()=>wse,EventTypesRegistry:()=>lV,ExternalProject:()=>yG,GcTimer:()=>F_e,InferredProject:()=>V_e,LargeFileReferencedEvent:()=>xG,LineIndex:()=>JI,LineLeaf:()=>GL,LineNode:()=>vE,LogLevel:()=>k_e,Msg:()=>C_e,OpenFileInfoTelemetryEvent:()=>X_e,Project:()=>Ek,ProjectInfoTelemetryEvent:()=>EG,ProjectKind:()=>G4,ProjectLanguageServiceStateEvent:()=>CG,ProjectLoadingFinishEvent:()=>TG,ProjectLoadingStartEvent:()=>SG,ProjectService:()=>lfe,ProjectsUpdatedInBackgroundEvent:()=>VL,ScriptInfo:()=>R_e,ScriptVersionCache:()=>zG,Session:()=>kwe,TextStorage:()=>M_e,ThrottledOperations:()=>I_e,TypingsInstallerAdapter:()=>Nwe,allFilesAreJsOrDts:()=>z_e,allRootFilesAreJsOrDts:()=>J_e,asNormalizedPath:()=>W4e,convertCompilerOptions:()=>qL,convertFormatOptions:()=>gE,convertScriptKindName:()=>AG,convertTypeAcquisition:()=>Y_e,convertUserPreferences:()=>Z_e,convertWatchOptions:()=>jI,countEachFileTypes:()=>OI,createInstallTypingsRequest:()=>E_e,createModuleSpecifierCache:()=>ffe,createNormalizedPathMap:()=>U4e,createPackageJsonCache:()=>pfe,createSortedArray:()=>A_e,emptyArray:()=>bl,findArgument:()=>Wbe,formatDiagnosticToProtocol:()=>BI,formatMessage:()=>dfe,getBaseConfigFileName:()=>hG,getDetailWatchInfo:()=>LG,getLocationInNewDocument:()=>yfe,hasArgument:()=>zbe,hasNoTypeScriptSource:()=>W_e,indent:()=>y4,isBackgroundProject:()=>MI,isConfigFile:()=>ufe,isConfiguredProject:()=>z0,isDynamicFileName:()=>H4,isExternalProject:()=>LI,isInferredProject:()=>mE,isInferredProjectName:()=>D_e,isProjectDeferredClose:()=>RI,makeAutoImportProviderProjectName:()=>w_e,makeAuxiliaryProjectName:()=>N_e,makeInferredProjectName:()=>P_e,maxFileSize:()=>bG,maxProgramSizeForNonTsFiles:()=>vG,normalizedPathToPath:()=>dE,nowString:()=>Ube,nullCancellationToken:()=>pwe,nullTypingsInstaller:()=>HL,protocol:()=>O_e,scriptInfoIsContainedByBackgroundProject:()=>j_e,scriptInfoIsContainedByDeferredClosedProject:()=>B_e,stringifyIndented:()=>Sv,toEvent:()=>mfe,toNormalizedPath:()=>Za,tryConvertScriptKindName:()=>NG,typingsInstaller:()=>x_e,updateProjectIfDirty:()=>Rp}),typeof console<"u"&&(E.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return C5e},set exports(nl){C5e=nl,typeof $X<"u"&&$X.exports&&($X.exports=nl)}})});var qft={};Bft(qft,{compileZ3JS:()=>O5e,evalZ3JS:()=>Vft});Cg();var qu=Jft(F5e()),oge="main.ts";function Uft(nl,iu){let $f=TC,eS={module:qu.ModuleKind.None,removeComments:!0,lib:["lib.es2021.d.ts"],target:qu.ScriptTarget.ES2021,strict:!0},Sy={__proto__:null},gc={readFile:Wo=>{if(Wo in $f)return $f[Wo]},writeFile:(Wo,Th)=>{Sy[Wo]=Th},getSourceFile:(Wo,Th)=>{if(Wo===oge)return nl;let Ue=gc.readFile(Wo),qT=Ue!==void 0?qu.createSourceFile(Wo,Ue,Th):void 0;if(Wo.includes("main"))debugger;return qT},getDefaultLibFileName:()=>"lib.d.ts",getCurrentDirectory:()=>"/",getDirectories:()=>[],getCanonicalFileName:Wo=>Wo,getNewLine:()=>` -`,useCaseSensitiveFileNames:()=>!0,fileExists:Wo=>!1,resolveModuleNames:xC};function xC(Wo,Th){return Wo.map(Ue=>{if(Ue==="z3-solver")return{resolvedFileName:"/node_modules/z3-solver/build/browser.d.ts",isExternalLibraryImport:!0};if(Th.startsWith("/node_modules/z3-solver/build/")){let Nr=Th.split("/").slice(0,-1).join("/")+"/"+Ue;Nr=Nr.replace(/(\/[^/]+\/\.\.\/)|(\/\.\/)/g,"/");for(let sr of["",".d.ts","/index.d.ts"]){let Nw=Nr+sr;if(Nw in $f)return{resolvedFileName:Nw,isExternalLibraryImport:!1}}throw new Error(`relative import of z3-solver internal file ${Ue} for ${Th} failed`)}throw new Error(`could not find module ${Ue}`)})}let UT=qu.createProgram([oge],eS,gc),VT=UT.emit(),Sh=qu.getPreEmitDiagnostics(UT).concat(VT.diagnostics).map(Wo=>{if(Wo.file){let{line:Th,character:Ue}=qu.getLineAndCharacterOfPosition(Wo.file,Wo.start);({line:Th,column:Ue}=iu({line:Th,column:Ue}));let qT=qu.flattenDiagnosticMessageText(Wo.messageText,` -`);return`${Wo.file.fileName} (${Th+1},${Ue+1}): ${qT}`}else return qu.flattenDiagnosticMessageText(Wo.messageText,` +`,o++};this.projectService.externalProjects.forEach(c),this.projectService.configuredProjects.forEach(c),this.projectService.inferredProjects.forEach(c)}}this.logger.msg(s,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Sv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=dfe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(mfe(n,t))}doOutput(t,n,i,s,o,c){let _={seq:0,type:"response",command:n,request_seq:i,success:s,performanceData:o&&Cwe(o)};if(s){let u;if(_s(t))_.body=t,u=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:g,...m}=t;_.body=m,u=g}else _.body=t;else _.body=t;u&&(_.metadata=u)}else E.assert(t===void 0);c&&(_.message=c),this.send(_)}semanticCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let c=dwe(n,t)?bl:n.getLanguageService().getSemanticDiagnostics(t).filter(_=>!!_.file);this.sendDiagnosticsEvent(t,n,c,"semanticDiag",o),(s=tn)==null||s.pop()}syntacticCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",o),(s=tn)==null||s.pop()}suggestionCheck(t,n){var i,s;let o=io();(i=tn)==null||i.push(tn.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",o),(s=tn)==null||s.pop()}regionSemanticCheck(t,n,i){var s,o,c;let _=io();(s=tn)==null||s.push(tn.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let u;if(!this.shouldDoRegionCheck(t)||!(u=n.getLanguageService().getRegionSemanticDiagnostics(t,i))){(o=tn)==null||o.pop();return}this.sendDiagnosticsEvent(t,n,u.diagnostics,"regionSemanticDiag",_,u.spans),(c=tn)==null||c.pop()}shouldDoRegionCheck(t){var n;let i=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(i&&i>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,i,s,o,c){try{let _=E.checkDefined(n.getScriptInfo(t)),u=io()-o,g={file:t,diagnostics:i.map(m=>mwe(t,n,m)),spans:c?.map(m=>ym(m,_))};this.event(g,s),this.addDiagnosticsPerformanceData(t,s,u)}catch(_){this.logError(_,s)}}updateErrorCheck(t,n,i,s=!0){if(n.length===0)return;E.assert(!this.suppressDiagnosticEvents);let o=this.changeSeq,c=Math.min(i,200),_=0,u=()=>{if(_++,n.length>_)return t.delay("checkOne",c,m)},g=(h,S)=>{if(this.semanticCheck(h,S),this.changeSeq===o){if(this.getPreferences(h).disableSuggestions)return u();t.immediate("suggestionCheck",()=>{this.suggestionCheck(h,S),u()})}},m=()=>{if(this.changeSeq!==o)return;let h,S=n[_];if(as(S)?S=this.toPendingErrorCheck(S):"ranges"in S&&(h=S.ranges,S=this.toPendingErrorCheck(S.file)),!S)return u();let{fileName:T,project:k}=S;if(Rp(k),!!k.containsFile(T,s)&&(this.syntacticCheck(T,k),this.changeSeq===o)){if(k.projectService.serverMode!==0)return u();if(h)return t.immediate("regionSemanticCheck",()=>{let D=this.projectService.getScriptInfoForNormalizedPath(T);D&&this.regionSemanticCheck(T,k,h.map(P=>this.getRange({file:T,...P},D))),this.changeSeq===o&&t.immediate("semanticCheck",()=>g(T,k))});t.immediate("semanticCheck",()=>g(T,k))}};n.length>_&&this.changeSeq===o&&t.delay("checkOne",i,m)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let i of n)i.getLanguageService(!1).cleanupSemanticCache(),i.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ts(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t);return i.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:i}=this.getFileAndProject(t),s=t.format==="2020"?"2020":"original";return i.getLanguageService().getEncodedSemanticClassifications(n,t,s)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),i=Ka(t.file);return{configFile:n&&n.hasConfigFile(i)?i:void 0,project:n}}getConfigFileDiagnostics(t,n,i){let s=n.getAllProjectErrors(),o=n.getLanguageService().getCompilerOptionsDiagnostics(),c=Sn(Bi(s,o),_=>!!_.file&&_.file.fileName===t);return i?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):ur(c,_=>BI(_,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:pm(n.messageText,this.host.newLine),start:n.start,length:n.length,category:iS(n),code:n.code,source:n.source,startLocation:n.file&&hE(Rs(n.file,n.start)),endLocation:n.file&&hE(Rs(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:ur(n.relatedInformation,RG)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Sn(n.getLanguageService().getCompilerOptionsDiagnostics(),i=>!i.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(i=>({message:pm(i.messageText,this.host.newLine),start:i.start,length:i.length,category:iS(i),code:i.code,source:i.source,startLocation:n&&n.positionToLineOffset(i.start),endLocation:n&&n.positionToLineOffset(i.start+i.length),reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated,relatedInformation:ur(i.relatedInformation,RG)}))}getDiagnosticsWorker(t,n,i,s){let{project:o,file:c}=this.getFileAndProject(t);if(n&&dwe(o,c))return bl;let _=o.getScriptInfoForNormalizedPath(c),u=i(o,c);return s?this.convertToDiagnosticsWithLinePosition(u,_):u.map(g=>mwe(c,o,g))}getDefinition(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapDefinitionInfoLocations(s.getLanguageService().getDefinitionAtPosition(i,o)||bl,s);return n?this.mapDefinitionInfo(c,s):c.map(GX.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(i=>{let s=Twe(i,n);return s?{...s,containerKind:i.containerKind,containerName:i.containerName,kind:i.kind,name:i.name,failedAliasResolution:i.failedAliasResolution,...i.unverified&&{unverified:i.unverified}}:i})}getDefinitionAndBoundSpan(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=E.checkDefined(s.getScriptInfo(i)),_=s.getLanguageService().getDefinitionAndBoundSpan(i,o);if(!_||!_.definitions)return{definitions:bl,textSpan:void 0};let u=this.mapDefinitionInfoLocations(_.definitions,s),{textSpan:g}=_;return n?{definitions:this.mapDefinitionInfo(u,s),textSpan:ym(g,c)}:{definitions:u.map(GX.mapToOriginalLocation),textSpan:g}}findSourceDefinition(t){var n;let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDefinitionAtPosition(i,o),_=this.mapDefinitionInfoLocations(c||bl,s).slice();if(this.projectService.serverMode===0&&(!at(_,T=>Ka(T.fileName)!==i&&!T.isAmbient)||at(_,T=>!!T.failedAliasResolution))){let T=BR(A=>A.textSpan.start,XV(this.host.useCaseSensitiveFileNames));_?.forEach(A=>T.add(A));let k=s.getNoDtsResolutionProject(i),D=k.getLanguageService(),P=(n=D.getDefinitionAtPosition(i,o,!0,!1))==null?void 0:n.filter(A=>Ka(A.fileName)!==i);if(at(P))for(let A of P){if(A.unverified){let L=h(A,s.getLanguageService().getProgram(),D.getProgram());if(at(L)){for(let O of L)T.add(O);continue}}T.add(A)}else{let A=_.filter(L=>Ka(L.fileName)!==i&&L.isAmbient);for(let L of at(A)?A:m()){let O=g(L.fileName,i,k);if(!O)continue;let B=this.projectService.getOrCreateScriptInfoNotOpenedByClient(O,k.currentDirectory,k.directoryStructureHost,!1);if(!B)continue;k.containsScriptInfo(B)||(k.addRoot(B),k.updateGraph());let W=D.getProgram(),H=E.checkDefined(W.getSourceFile(O));for(let $ of S(L.name,H,W))T.add($)}}_=ts(T.values())}return _=_.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(_,s);function g(T,k,D){var P,A,L;let O=_F(T);if(O&&T.lastIndexOf($g)===O.topLevelNodeModulesIndex){let B=T.substring(0,O.packageRootIndex),W=(P=s.getModuleResolutionCache())==null?void 0:P.getPackageJsonInfoCache(),H=s.getCompilationSettings(),$=e4($i(B,s.getCurrentDirectory()),KP(W,s,H));if(!$)return;let U=hW($,{moduleResolution:2},s,s.getModuleResolutionCache()),pe=T.substring(O.topLevelPackageNameIndex+1,O.packageRootIndex),K=t4(oA(pe)),V=s.toPath(T);if(U&&at(U,te=>s.toPath(te)===V))return(A=D.resolutionCache.resolveSingleModuleNameWithoutWatching(K,k).resolvedModule)==null?void 0:A.resolvedFileName;{let te=T.substring(O.packageRootIndex+1),re=`${K}/${Mu(te)}`;return(L=D.resolutionCache.resolveSingleModuleNameWithoutWatching(re,k).resolvedModule)==null?void 0:L.resolvedFileName}}}function m(){let T=s.getLanguageService(),k=T.getProgram(),D=h_(k.getSourceFile(i),o);return(La(D)||Ie(D))&&yo(D.parent)&&dee(D,P=>{var A;if(P===D)return;let L=(A=T.getDefinitionAtPosition(i,P.getStart(),!0,!1))==null?void 0:A.filter(O=>Ka(O.fileName)!==i&&O.isAmbient).map(O=>({fileName:O.fileName,name:tp(D)}));if(at(L))return L})||bl}function h(T,k,D){var P;let A=D.getSourceFile(T.fileName);if(!A)return;let L=h_(k.getSourceFile(i),o),O=k.getTypeChecker().getSymbolAtLocation(L),B=O&&Fo(O,276);if(!B)return;let W=((P=B.propertyName)==null?void 0:P.text)||B.name.text;return S(W,A,D)}function S(T,k,D){let P=bo.Core.getTopMostDeclarationNamesInFile(T,k);return Oi(P,A=>{let L=D.getTypeChecker().getSymbolAtLocation(A),O=YD(A);if(L&&O)return fE.createDefinitionInfo(O,D.getTypeChecker(),L,O,!0)})}}getEmitOutput(t){let{file:n,project:i}=this.getFileAndProject(t);if(!i.shouldEmitFile(i.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let s=i.getLanguageService().getEmitOutput(n);return t.richResponse?{...s,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(s.diagnostics):s.diagnostics.map(o=>BI(o,!0))}:s}mapJSDocTagInfo(t,n,i){return t?t.map(s=>{var o;return{...s,text:i?this.mapDisplayParts(s.text,n):(o=s.text)==null?void 0:o.map(c=>c.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(i=>i.kind!=="linkName"?i:{...i,target:this.toFileSpan(i.target.fileName,i.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,i){return t.map(s=>({...s,documentation:this.mapDisplayParts(s.documentation,n),parameters:s.parameters.map(o=>({...o,documentation:this.mapDisplayParts(o.documentation,n)})),tags:this.mapJSDocTagInfo(s.tags,n,i)}))}mapDefinitionInfo(t,n){return t.map(i=>({...this.toFileSpanWithContext(i.fileName,i.textSpan,i.contextSpan,n),...i.unverified&&{unverified:i.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(E.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,i){let s=i.getLanguageService(),o=s.toLineColumnOffset(t,n.start),c=s.toLineColumnOffset(t,Qo(n));return{file:t,start:{line:o.line+1,offset:o.character+1},end:{line:c.line+1,offset:c.character+1}}}toFileSpanWithContext(t,n,i,s){let o=this.toFileSpan(t,n,s),c=i&&this.toFileSpan(t,i,s);return c?{...o,contextStart:c.start,contextEnd:c.end}:o}getTypeDefinition(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,n),o=this.mapDefinitionInfoLocations(i.getLanguageService().getTypeDefinitionAtPosition(n,s)||bl,i);return this.mapDefinitionInfo(o,i)}mapImplementationLocations(t,n){return t.map(i=>{let s=Twe(i,n);return s?{...s,kind:i.kind,displayParts:i.displayParts}:i})}getImplementation(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapImplementationLocations(s.getLanguageService().getImplementationAtPosition(i,o)||bl,s);return n?c.map(({fileName:_,textSpan:u,contextSpan:g})=>this.toFileSpanWithContext(_,u,g,s)):c.map(GX.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?bl:this.getDiagnosticsWorker(t,!1,(i,s)=>i.getLanguageService().getSyntacticDiagnostics(s),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:i}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,i,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(s,o)=>s.getLanguageService().getSemanticDiagnostics(o).filter(c=>!!c.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?bl:this.getDiagnosticsWorker(t,!0,(i,s)=>i.getLanguageService().getSuggestionDiagnostics(s),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=i.getJsxClosingTagAtPosition(n,s);return o===void 0?void 0:{newText:o.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=i.getLinkedEditingRangeAtPosition(n,s),c=this.projectService.getScriptInfoForNormalizedPath(n);if(!(c===void 0||o===void 0))return qKe(o,c)}getDocumentHighlights(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDocumentHighlights(i,o,t.filesToSearch);return c?n?c.map(({fileName:_,highlightSpans:u})=>{let g=s.getScriptInfo(_);return{file:_,highlightSpans:u.map(({textSpan:m,kind:h,contextSpan:S})=>({...hfe(m,S,g),kind:h}))}}):c:bl}provideInlayHints(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(n);return i.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(c=>{let{position:_,displayParts:u}=c;return{...c,position:s.positionToLineOffset(_),displayParts:u?.map(({text:g,span:m,file:h})=>{if(m){E.assertIsDefined(h,"Target file should be defined together with its span.");let S=this.projectService.getScriptInfo(h);return{text:g,span:{start:S.positionToLineOffset(m.start),end:S.positionToLineOffset(m.start+m.length),file:h}}}else return{text:g}})}})}mapCode(t){var n;let i=this.getHostFormatOptions(),s=this.getHostPreferences(),{file:o,languageService:c}=this.getFileAndLanguageServiceForSyntacticOperation(t),_=this.projectService.getScriptInfoForNormalizedPath(o),u=(n=t.mapping.focusLocations)==null?void 0:n.map(m=>m.map(h=>{let S=_.lineOffsetToPosition(h.start.line,h.start.offset),T=_.lineOffsetToPosition(h.end.line,h.end.offset);return{start:S,length:T-S}})),g=c.mapCode(o,t.mapping.contents,u,i,s);return this.mapTextChangesToCodeEdits(g)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,i,s,o){let{project:c}=this.getFileAndProjectWorker(t,n);return Rp(c),{configFileName:c.getProjectName(),languageServiceDisabled:!c.languageServiceEnabled,fileNames:i?c.getFileNames(!1,o):void 0,configuredProjectInfo:s?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let i=this.projectService.getScriptInfo(t);if(!i)return;let s=this.projectService.findDefaultConfiguredProjectWorker(i,3);if(!s)return;let o,c;return s.seenProjects.forEach((_,u)=>{u!==s.defaultProject&&(_!==3?(o??(o=[])).push(Ka(u.getConfigFilePath())):(c??(c=[])).push(Ka(u.getConfigFilePath())))}),(n=s.seenConfigs)==null||n.forEach(_=>(o??(o=[])).push(_)),{notMatchedByConfig:o,notInProject:c,defaultProject:s.defaultProject&&Ka(s.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,n),o=this.getPreferences(n);return i.getLanguageService().getRenameInfo(n,s,o)}getProjects(t,n,i){let s,o;if(t.projectFileName){let c=this.getProject(t.projectFileName);c&&(s=[c])}else{let c=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(c)n||this.projectService.ensureDefaultProjectForFile(c);else return i?bl:(this.projectService.logErrorForScriptInfoNotFound(t.file),Hh.ThrowNoProject());s=c.containingProjects,o=this.projectService.getSymlinkedProjects(c)}return s=Sn(s,c=>c.languageServiceEnabled&&!c.isOrphan()),!i&&(!s||!s.length)&&!o?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),Hh.ThrowNoProject()):o?{projects:s,symLinkedProjects:o}:s}getDefaultProject(t){if(t.projectFileName){let i=this.getProject(t.projectFileName);if(i)return i;if(!t.file)return Hh.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let i=Ka(t.file),s=this.getPositionInFile(t,i),o=this.getProjects(t),c=this.getDefaultProject(t),_=this.getPreferences(i),u=this.mapRenameInfo(c.getLanguageService().getRenameInfo(i,s,_),E.checkDefined(this.projectService.getScriptInfo(i)));if(!u.canRename)return n?{info:u,locs:[]}:[];let g=BKe(o,c,{fileName:t.file,pos:s},!!t.findInStrings,!!t.findInComments,_,this.host.useCaseSensitiveFileNames);return n?{info:u,locs:this.toSpanGroups(g)}:g}mapRenameInfo(t,n){if(t.canRename){let{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:g}=t;return{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:ym(g,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:i,textSpan:s,contextSpan:o,originalContextSpan:c,originalTextSpan:_,originalFileName:u,...g}of t){let m=n.get(i);m||n.set(i,m={file:i,locs:[]});let h=E.checkDefined(this.projectService.getScriptInfo(i));m.locs.push({...hfe(s,o,h),...g})}return ts(n.values())}getReferences(t,n){let i=Ka(t.file),s=this.getProjects(t),o=this.getPositionInFile(t,i),c=JKe(s,this.getDefaultProject(t),{fileName:t.file,pos:o},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return c;let _=this.getPreferences(i),u=this.getDefaultProject(t),g=u.getScriptInfoForNormalizedPath(i),m=u.getLanguageService().getQuickInfoAtPosition(i,o),h=m?lI(m.displayParts):"",S=m&&m.textSpan,T=S?g.positionToLineOffset(S.start).offset:0,k=S?g.getSnapshot().getText(S.start,Qo(S)):"";return{refs:ia(c,P=>P.references.map(A=>Dwe(this.projectService,A,_))),symbolName:k,symbolStartOffset:T,symbolDisplayString:h}}getFileReferences(t,n){let i=this.getProjects(t),s=Ka(t.file),o=this.getPreferences(s),c={fileName:s,pos:0},_=gfe(i,this.getDefaultProject(t),c,c,vwe,m=>(this.logger.info(`Finding references to file ${s} in project ${m.getProjectName()}`),m.getLanguageService().getFileReferences(s))),u;if(_s(_))u=_;else{u=[];let m=jG(this.host.useCaseSensitiveFileNames);_.forEach(h=>{for(let S of h)m.has(S)||(u.push(S),m.add(S))})}return n?{refs:u.map(m=>Dwe(this.projectService,m,o)),symbolName:`"${t.file}"`}:u}openClientFile(t,n,i,s){this.projectService.openClientFileWithNormalizedPath(t,n,i,!1,s)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let i=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,i)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:i}=this.getFileAndProject(t);return{file:n,languageService:i.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let i=Ka(t),s=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(i);return{file:i,project:s}}getOutliningSpans(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getOutliningSpans(i);if(n){let c=this.projectService.getScriptInfoForNormalizedPath(i);return o.map(_=>({textSpan:ym(_.textSpan,c),hintSpan:ym(_.hintSpan,c),bannerText:_.bannerText,autoCollapse:_.autoCollapse,kind:_.kind}))}else return o}getTodoComments(t){let{file:n,project:i}=this.getFileAndProject(t);return i.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getDocCommentTemplateAtPosition(n,s,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.onlyMultiLine,o=this.getPositionInFile(t,n);return i.getSpanOfEnclosingComment(n,o,s)}getIndentation(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n),o=t.options?gE(t.options):this.getFormatOptions(n),c=i.getIndentationAtPosition(n,s,o);return{position:s,indentation:c}}getBreakpointStatement(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getBreakpointStatementAtPosition(n,s)}getNameOrDottedNameSpan(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.getNameOrDottedNameSpan(n,s,s)}isValidBraceCompletion(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,n);return i.isValidBraceCompletionAtPosition(n,s,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=s.getLanguageService().getQuickInfoAtPosition(i,this.getPosition(t,o));if(!c)return;let _=!!this.getPreferences(i).displayPartsForJSDoc;if(n){let u=lI(c.displayParts);return{kind:c.kind,kindModifiers:c.kindModifiers,start:o.positionToLineOffset(c.textSpan.start),end:o.positionToLineOffset(Qo(c.textSpan)),displayString:u,documentation:_?this.mapDisplayParts(c.documentation,s):lI(c.documentation),tags:this.mapJSDocTagInfo(c.tags,s,_)}}else return _?c:{...c,tags:this.mapJSDocTagInfo(c.tags,s,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(n),o=s.lineOffsetToPosition(t.line,t.offset),c=s.lineOffsetToPosition(t.endLine,t.endOffset),_=i.getFormattingEditsForRange(n,o,c,this.getFormatOptions(n));if(_)return _.map(u=>this.convertTextChangeToCodeEdit(u,s))}getFormattingEditsForRangeFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsForRange(n,t.position,t.endPosition,s)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsForDocument(n,s)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?gE(t.options):this.getFormatOptions(n);return i.getFormattingEditsAfterKeystroke(n,t.position,t.key,s)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(n),o=s.lineOffsetToPosition(t.line,t.offset),c=this.getFormatOptions(n),_=i.getFormattingEditsAfterKeystroke(n,o,t.key,c);if(t.key===` +`&&(!_||_.length===0||MKe(_,o))){let{lineText:u,absolutePosition:g}=s.textStorage.getAbsolutePositionAndLineText(t.line);if(u&&u.search("\\S")<0){let m=i.getIndentationAtPosition(n,o,c),h=0,S,T;for(S=0,T=u.length;S({start:s.positionToLineOffset(u.span.start),end:s.positionToLineOffset(Qo(u.span)),newText:u.newText?u.newText:""}))}getCompletions(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getCompletionsAtPosition(i,c,{...Z_e(this.getPreferences(i)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},s.projectService.getFormatCodeOptions(i));if(_===void 0)return;if(n==="completions-full")return _;let u=t.prefix||"",g=Oi(_.entries,h=>{if(_.isMemberCompletion||Ji(h.name.toLowerCase(),u.toLowerCase())){let S=h.replacementSpan?ym(h.replacementSpan,o):void 0;return{...h,replacementSpan:S,hasAction:h.hasAction||void 0,symbol:void 0}}});return n==="completions"?(_.metadata&&(g.metadata=_.metadata),g):{..._,optionalReplacementSpan:_.optionalReplacementSpan&&ym(_.optionalReplacementSpan,o),entries:g}}getCompletionEntryDetails(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.projectService.getFormatCodeOptions(i),u=!!this.getPreferences(i).displayPartsForJSDoc,g=Oi(t.entryNames,m=>{let{name:h,source:S,data:T}=typeof m=="string"?{name:m,source:void 0,data:void 0}:m;return s.getLanguageService().getCompletionEntryDetails(i,c,h,_,S,this.getPreferences(i),T?zs(T,QKe):void 0)});return n?u?g:g.map(m=>({...m,tags:this.mapJSDocTagInfo(m.tags,s,!1)})):g.map(m=>({...m,codeActions:ur(m.codeActions,h=>this.mapCodeAction(h)),documentation:this.mapDisplayParts(m.documentation,s),tags:this.mapJSDocTagInfo(m.tags,s,u)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),i=this.projectService.getScriptInfo(t.file);return i?jKe(i,s=>this.projectService.getScriptInfoForPath(s),n,(s,o)=>{if(!s.compileOnSaveEnabled||!s.languageServiceEnabled||s.isOrphan())return;let c=s.getCompilationSettings();if(!(c.noEmit||vl(o.fileName)&&!LKe(c)))return{projectFileName:s.getProjectName(),fileNames:s.getCompileOnSaveAffectedFileList(o),projectUsesOutFile:!!c.outFile}}):bl}emitFile(t){let{file:n,project:i}=this.getFileAndProject(t);if(i||Hh.ThrowNoProject(),!i.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let s=i.getScriptInfo(n),{emitSkipped:o,diagnostics:c}=i.emitFile(s,(_,u,g)=>this.host.writeFile(_,u,g));return t.richResponse?{emitSkipped:o,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):c.map(_=>BI(_,!0))}:!o}getSignatureHelpItems(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getSignatureHelpItems(i,c,t),u=!!this.getPreferences(i).displayPartsForJSDoc;if(_&&n){let g=_.applicableSpan;return{..._,applicableSpan:{start:o.positionToLineOffset(g.start),end:o.positionToLineOffset(g.start+g.length)},items:this.mapSignatureHelpItems(_.items,s,u)}}else return u||!_?_:{..._,items:_.items.map(g=>({...g,tags:this.mapJSDocTagInfo(g.tags,s,!1)}))}}toPendingErrorCheck(t){let n=Ka(t),i=this.projectService.tryGetDefaultProjectForFile(n);return i&&{fileName:n,project:i}}getDiagnostics(t,n,i){this.suppressDiagnosticEvents||i.length>0&&this.updateErrorCheck(t,i,n)}change(t){let n=this.projectService.getScriptInfo(t.file);E.assert(!!n),n.textStorage.switchToScriptVersionCache();let i=n.lineOffsetToPosition(t.line,t.offset),s=n.lineOffsetToPosition(t.endLine,t.endOffset);i>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,ZX({span:{start:i,length:s-i},newText:t.insertString})))}reload(t){let n=Ka(t.file),i=t.tmpfile===void 0?void 0:Ka(t.tmpfile),s=this.projectService.getScriptInfoForNormalizedPath(n);s&&(this.changeSeq++,s.reloadFromFile(i))}saveToTmp(t,n){let i=this.projectService.getScriptInfo(t);i&&i.saveTo(n)}closeClientFile(t){if(!t)return;let n=qs(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return ur(t,i=>({text:i.text,kind:i.kind,kindModifiers:i.kindModifiers,spans:i.spans.map(s=>ym(s,n)),childItems:this.mapLocationNavigationBarItems(i.childItems,n),indent:i.indent}))}getNavigationBarItems(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationBarItems(i);return o?n?this.mapLocationNavigationBarItems(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(i=>ym(i,n)),nameSpan:t.nameSpan&&ym(t.nameSpan,n),childItems:ur(t.childItems,i=>this.toLocationNavigationTree(i,n))}}getNavigationTree(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationTree(i);return o?n?this.toLocationNavigationTree(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}getNavigateToItems(t,n){let i=this.getFullNavigateToItems(t);return n?ia(i,({project:s,navigateToItems:o})=>o.map(c=>{let _=s.getScriptInfo(c.fileName),u={name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,isCaseSensitive:c.isCaseSensitive,matchKind:c.matchKind,file:c.fileName,start:_.positionToLineOffset(c.textSpan.start),end:_.positionToLineOffset(Qo(c.textSpan))};return c.kindModifiers&&c.kindModifiers!==""&&(u.kindModifiers=c.kindModifiers),c.containerName&&c.containerName.length>0&&(u.containerName=c.containerName),c.containerKind&&c.containerKind.length>0&&(u.containerKind=c.containerKind),u})):ia(i,({navigateToItems:s})=>s)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:i,maxResultCount:s,projectFileName:o}=t;if(n){E.assertIsDefined(t.file);let{file:S,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(i,s,S)}]}let c=this.getHostPreferences(),_=[],u=new Map;if(!t.file&&!o)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(S=>g(S));else{let S=this.getProjects(t);ywe(S,void 0,T=>g(T))}return _;function g(S){let T=S.getLanguageService().getNavigateToItems(i,s,void 0,S.isNonTsProject(),c.excludeLibrarySymbolsInNavTo),k=Sn(T,D=>m(D)&&!BG($4(D),S));k.length&&_.push({project:S,navigateToItems:k})}function m(S){let T=S.name;if(!u.has(T))return u.set(T,[S]),!0;let k=u.get(T);for(let D of k)if(h(D,S))return!1;return k.push(S),!0}function h(S,T){return S===T?!0:!S||!T?!1:S.containerKind===T.containerKind&&S.containerName===T.containerName&&S.fileName===T.fileName&&S.isCaseSensitive===T.isCaseSensitive&&S.kind===T.kind&&S.kindModifiers===T.kindModifiers&&S.matchKind===T.matchKind&&S.name===T.name&&S.textSpan.start===T.textSpan.start&&S.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return rH();if(t.file){let{file:i,project:s}=this.getFileAndProject(t);return s.getLanguageService().getSupportedCodeFixes(i)}let n=this.getProject(t.projectFileName);return n||Hh.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let i,s;return this.isLocation(t)?i=o(t):s=this.getRange(t,n),E.checkDefined(i===void 0?s:i);function o(c){return c.position!==void 0?c.position:n.lineOffsetToPosition(c.line,c.offset)}}getRange(t,n){let{startPosition:i,endPosition:s}=this.getStartAndEndPosition(t,n);return{pos:i,end:s}}getApplicableRefactors(t){let{file:n,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(n);return i.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,s),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(c=>({...c,actions:c.actions.map(_=>({..._,range:_.range?{start:hE({line:_.range.start.line,character:_.range.start.offset}),end:hE({line:_.range.end.line,character:_.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),c=s.getLanguageService().getEditsForRefactor(i,this.getFormatOptions(i),this.extractPositionOrRange(t,o),t.refactor,t.action,this.getPreferences(i),t.interactiveRefactorArguments);if(c===void 0)return{edits:[]};if(n){let{renameFilename:_,renameLocation:u,edits:g}=c,m;if(_!==void 0&&u!==void 0){let h=s.getScriptInfoForNormalizedPath(Ka(_));m=yfe(pk(h.getSnapshot()),_,u,g)}return{renameLocation:m,renameFilename:_,edits:this.mapTextChangesToCodeEdits(g),notApplicableReason:c.notApplicableReason}}return c}getMoveToRefactoringFileSuggestions(t){let{file:n,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(n);return i.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,s),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:i}=this.getFileAndProject(t);return i.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(s=>this.getRange({file:n,startLine:s.start.line,startOffset:s.start.offset,endLine:s.end.line,endOffset:s.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:i}=this.getFileAndProject(t);if(H4(n))return;let s=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(c=>this.getRange({file:t.copiedFrom.file,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(Ka(t.copiedFrom.file))))}:void 0,o=i.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(c=>this.getRange({file:n,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(n))),copiedFrom:s,preferences:this.getPreferences(n)},this.getFormatOptions(n));return o&&this.mapPasteEditsAction(o)}organizeImports(t,n){E.assert(t.scope.type==="file");let{file:i,project:s}=this.getFileAndProject(t.scope.args),o=s.getLanguageService().organizeImports({fileName:i,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(i),this.getPreferences(i));return n?this.mapTextChangesToCodeEdits(o):o}getEditsForFileRename(t,n){let i=Ka(t.oldFilePath),s=Ka(t.newFilePath),o=this.getHostFormatOptions(),c=this.getHostPreferences(),_=new Set,u=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(g=>{let m=g.getLanguageService().getEditsForFileRename(i,s,o,c),h=[];for(let S of m)_.has(S.fileName)||(u.push(S),h.push(S.fileName));for(let S of h)_.add(S)}),n?u.map(g=>this.mapTextChangeToCodeEdit(g)):u}getCodeFixes(t,n){let{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),{startPosition:c,endPosition:_}=this.getStartAndEndPosition(t,o),u;try{u=s.getLanguageService().getCodeFixesAtPosition(i,c,_,t.errorCodes,this.getFormatOptions(i),this.getPreferences(i))}catch(g){let m=g instanceof Error?g:new Error(g),h=s.getLanguageService(),S=[...h.getSyntacticDiagnostics(i),...h.getSemanticDiagnostics(i),...h.getSuggestionDiagnostics(i)].filter(k=>Qw(c,_-c,k.start,k.length)).map(k=>k.code),T=t.errorCodes.find(k=>!S.includes(k));throw T!==void 0&&(m.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${c}..${_} (found: ${S.join(", ")})`),m}return n?u.map(g=>this.mapCodeFixAction(g)):u}getCombinedCodeFix({scope:t,fixId:n},i){E.assert(t.type==="file");let{file:s,project:o}=this.getFileAndProject(t.args),c=o.getLanguageService().getCombinedCodeFix({type:"file",fileName:s},n,this.getFormatOptions(s),this.getPreferences(s));return i?{changes:this.mapTextChangesToCodeEdits(c.changes),commands:c.commands}:c}applyCodeActionCommand(t){let n=t.command;for(let i of QT(n)){let{file:s,project:o}=this.getFileAndProject(i);o.getLanguageService().applyCodeActionCommand(i,this.getFormatOptions(s)).then(c=>{},c=>{})}return{}}getStartAndEndPosition(t,n){let i,s;return t.startPosition!==void 0?i=t.startPosition:(i=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=i),t.endPosition!==void 0?s=t.endPosition:(s=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=s),{startPosition:i,endPosition:s}}mapCodeAction({description:t,changes:n,commands:i}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:i}}mapCodeFixAction({fixName:t,description:n,changes:i,commands:s,fixId:o,fixAllDescription:c}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(i),commands:s,fixId:o,fixAllDescription:c}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),E.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(i=>VKe(i,n))}:GKe(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getBraceMatchingAtPosition(i,c);return _?n?_.map(u=>ym(u,o)):_:void 0}getDiagnosticsForProject(t,n,i){if(this.suppressDiagnosticEvents)return;let{fileNames:s,languageServiceDisabled:o}=this.getProjectInfoWorker(i,void 0,!0,void 0,!0);if(o)return;let c=s.filter(D=>!D.includes("lib.d.ts"));if(c.length===0)return;let _=[],u=[],g=[],m=[],h=Ka(i),S=this.projectService.ensureDefaultProjectForFile(h);for(let D of c)this.getCanonicalFileName(D)===this.getCanonicalFileName(i)?_.push(D):this.projectService.getScriptInfo(D).isScriptOpen()?u.push(D):vl(D)?m.push(D):g.push(D);let k=[..._,...u,...g,...m].map(D=>({fileName:D,project:S}));this.updateErrorCheck(t,k,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:i}=t,{file:s,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),c=E.checkDefined(this.projectService.getScriptInfo(s));return ur(i,_=>{let u=this.getPosition(_,c),g=o.getSmartSelectionRange(s,u);return n?this.mapSelectionRange(g,c):g})}toggleLineComment(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfo(i),c=this.getRange(t,o),_=s.toggleLineComment(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}toggleMultilineComment(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.toggleMultilineComment(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}commentSelection(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.commentSelection(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}uncommentSelection(t,n){let{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.uncommentSelection(i,c);if(n){let u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}mapSelectionRange(t,n){let i={textSpan:ym(t.textSpan,n)};return t.parent&&(i.parent=this.mapSelectionRange(t.parent,n)),i}getScriptInfoFromProjectService(t){let n=Ka(t),i=this.projectService.getScriptInfoForNormalizedPath(n);return i||(this.projectService.logErrorForScriptInfoNotFound(n),Hh.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:ym(t.span,n),selectionSpan:ym(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(i=>ym(i,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(i=>ym(i,n))}}prepareCallHierarchy(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(n);if(s){let o=this.getPosition(t,s),c=i.getLanguageService().prepareCallHierarchy(n,o);return c&&fq(c,_=>this.toProtocolCallHierarchyItem(_))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(n);return i.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyIncomingCall(c))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(n);return i.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyOutgoingCall(c,s))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:Py(t);return qs(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){E.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){E.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,i){let s=this.performanceData;try{return this.performanceData=i,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=s}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let i=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),i}else return this.logger.msg(`Unrecognized JSON command:${Sv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,i,s,o,c,_,u;this.gcTimer.scheduleCollect();let g,m=this.performanceData;this.logger.hasLevel(2)&&(g=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${y4(this.toStringMessage(t))}`));let h,S;try{h=this.parseMessage(t),S=h.arguments&&h.arguments.file?h.arguments:void 0,(n=tn)==null||n.instant(tn.Phase.Session,"request",{seq:h.seq,command:h.command}),(i=tn)==null||i.push(tn.Phase.Session,"executeCommand",{seq:h.seq,command:h.command},!0);let{response:T,responseRequired:k,performanceData:D}=this.executeCommand(h);if((s=tn)==null||s.pop(),this.logger.hasLevel(2)){let P=OKe(this.hrtime(g)).toFixed(4);k?this.logger.perftrc(`${h.seq}::${h.command}: elapsed time (in milliseconds) ${P}`):this.logger.perftrc(`${h.seq}::${h.command}: async elapsed time (in milliseconds) ${P}`)}(o=tn)==null||o.instant(tn.Phase.Session,"response",{seq:h.seq,command:h.command,success:!!T}),T?this.doOutput(T,h.command,h.seq,!0,D):k&&this.doOutput(void 0,h.command,h.seq,!1,D,"No content available.")}catch(T){if((c=tn)==null||c.popAll(),T instanceof hD){(_=tn)==null||_.instant(tn.Phase.Session,"commandCanceled",{seq:h?.seq,command:h?.command}),this.doOutput({canceled:!0},h.command,h.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),S),(u=tn)==null||u.instant(tn.Phase.Session,"commandError",{seq:h?.seq,command:h?.command,message:T.message}),this.doOutput(void 0,h?h.command:"unknown",h?h.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` +`+T.stack)}finally{this.performanceData=m}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function Cwe(e){let t=e.diagnosticsDuration&&ts(e.diagnosticsDuration,([n,i])=>({...i,file:n}));return{...e,diagnosticsDuration:t}}function ym(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(Qo(e))}}function hfe(e,t,n){let i=ym(e,n),s=t&&ym(t,n);return s?{...i,contextStart:s.start,contextEnd:s.end}:i}function VKe(e,t){return{start:Ewe(t,e.span.start),end:Ewe(t,Qo(e.span)),newText:e.newText}}function Ewe(e,t){return ufe(e)?HKe(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function qKe(e,t){let n=e.ranges.map(i=>({start:t.positionToLineOffset(i.start),end:t.positionToLineOffset(i.start+i.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function HKe(e){return{line:e.line+1,offset:e.character+1}}function GKe(e){E.assert(e.textChanges.length===1);let t=va(e.textChanges);return E.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function yfe(e,t,n,i){let s=$Ke(e,t,i),{line:o,character:c}=IC(nx(s),n);return{line:o+1,offset:c+1}}function $Ke(e,t,n){for(let{fileName:i,textChanges:s}of n)if(i===t)for(let o=s.length-1;o>=0;o--){let{newText:c,span:{start:_,length:u}}=s[o];e=e.slice(0,_)+c+e.slice(_+u)}return e}function Dwe(e,{fileName:t,textSpan:n,contextSpan:i,isWriteAccess:s,isDefinition:o},{disableLineTextInReferences:c}){let _=E.checkDefined(e.getScriptInfo(t)),u=hfe(n,i,_),g=c?void 0:XKe(_,u);return{file:t,...u,lineText:g,isWriteAccess:s,isDefinition:o}}function XKe(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,Qo(n)).replace(/\r|\n/g,"")}function QKe(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var yE=4,vfe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(vfe||{}),YKe=class{constructor(){this.goSubtree=!0,this.lineIndex=new JI,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new vE,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let i=JI.linesFromText(e).lines;i.length>1&&i[i.length-1]===""&&i.pop();let s,o;for(let _=this.endBranch.length-1;_>=0;_--)this.endBranch[_].updateCounts(),this.endBranch[_].charCount()===0&&(o=this.endBranch[_],_>0?s=this.endBranch[_-1]:s=this.branchNode);o&&s.remove(o);let c=this.startPath[this.startPath.length-1];if(i.length>0)if(c.text=i[0],i.length>1){let _=new Array(i.length-1),u=c;for(let h=1;h=0;){let h=this.startPath[g];_=h.insertAt(u,_),g--,u=h}let m=_.length;for(;m>0;){let h=new vE;h.add(this.lineIndex.root),_=h.insertAt(this.lineIndex.root,_),m=_.length,this.lineIndex.root=h}this.lineIndex.root.updateCounts()}else for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts();else{this.startPath[this.startPath.length-2].remove(c);for(let u=this.startPath.length-2;u>=0;u--)this.startPath[u].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,i,s){let o=this.stack[this.stack.length-1];this.state===2&&s===1&&(this.state=1,this.branchNode=o,this.lineCollectionAtBranch=n);let c;function _(u){return u.isLeaf()?new GL(""):new vE}switch(s){case 0:this.goSubtree=!1,this.state!==4&&o.add(n);break;case 1:this.state===4?this.goSubtree=!1:(c=_(n),o.add(c),this.startPath.push(c));break;case 2:this.state!==4?(c=_(n),o.add(c),this.startPath.push(c)):n.isLeaf()||(c=_(n),o.add(c),this.endBranch.push(c));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(c=_(n),o.add(c),this.endBranch.push(c));break;case 5:this.goSubtree=!1,this.state!==1&&o.add(n);break}this.goSubtree&&this.stack.push(c)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},ZKe=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return Yw(Hl(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},JG=class UT{constructor(){this.changes=[],this.versions=new Array(UT.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%UT.maxVersions}currentVersionToIndex(){return this.currentVersion%UT.maxVersions}edit(t,n,i){this.changes.push(new ZKe(t,n,i)),(this.changes.length>UT.changeNumberThreshold||n>UT.changeLengthThreshold||i&&i.length>UT.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let i of this.changes)n=n.edit(i.pos,i.deleteLen,i.insertedText);t=new Pwe(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=UT.maxVersions&&(this.minVersion=this.currentVersion-UT.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:i,absolutePosition:s}=n.lineNumberToInfo(t+1),o=i!==void 0?i.length:n.absolutePositionOfStartOfLine(t+2)-s;return Hl(s,o)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let i=[];for(let s=t+1;s<=n;s++){let o=this.versions[this.versionToIndex(s)];for(let c of o.changesSincePreviousVersion)i.push(c.getTextChangeRange())}return ZY(i)}else return;else return y7}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new UT,i=new Pwe(0,n,new JI);n.versions[n.currentVersion]=i;let s=JI.linesFromText(t);return i.index.load(s.lines),n}};JG.changeNumberThreshold=8,JG.changeLengthThreshold=256,JG.maxVersions=8;var zG=JG,Pwe=class A5e{constructor(t,n,i,s=bl){this.version=t,this.cache=n,this.index=i,this.changesSincePreviousVersion=s}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof A5e&&this.cache===t.cache)return this.version<=t.version?y7:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},JI=class sge{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:i}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:i+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:i,leaf:s}=this.root.lineNumberToInfo(t,0);return{absolutePosition:i,lineText:s&&s.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let i=0;i0&&t{i=i.concat(c.text.substring(s,s+o))}}),i}getLength(){return this.root.charCount()}every(t,n,i){i||(i=this.root.charCount());let s={goSubtree:!0,done:!1,leaf(o,c,_){t(_,o,c)||(this.done=!0)}};return this.walk(n,i-n,s),!s.done}edit(t,n,i){if(this.root.charCount()===0)return E.assert(n===0),i!==void 0?(this.load(sge.linesFromText(i).lines),this):void 0;{let s;if(this.checkEdits){let _=this.getText(0,this.root.charCount());s=_.slice(0,t)+i+_.slice(t+n)}let o=new YKe,c=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let _=this.getText(t,1);i?i=_+i:i=_,n=0,c=!0}else if(n>0){let _=t+n,{zeroBasedColumn:u,lineText:g}=this.positionToColumnAndLineText(_);u===0&&(n+=g.length,i=i?i+g:g)}if(this.root.walk(t,n,o),o.insertLines(i,c),this.checkEdits){let _=o.lineIndex.getText(0,o.lineIndex.getLength());E.assert(s===_,"buffer edit mismatch")}return o.lineIndex}}static buildTreeFromBottom(t){if(t.length0?i[s]=o:i.pop(),{lines:i,lineMap:n}}},vE=class age{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,i,s,o){return i.pre&&i.pre(t,n,this.children[s],this,o),i.goSubtree?(this.children[s].walk(t,n,i),i.post&&i.post(t,n,this.children[s],this,o)):i.goSubtree=!0,i.done}skipChild(t,n,i,s,o){s.pre&&!s.done&&(s.pre(t,n,this.children[i],this,o),s.goSubtree=!0)}walk(t,n,i){if(this.children.length===0)return;let s=0,o=this.children[s].charCount(),c=t;for(;c>=o;)this.skipChild(c,n,s,i,0),c-=o,s++,o=this.children[s].charCount();if(c+n<=o){if(this.execWalk(c,n,i,s,2))return}else{if(this.execWalk(c,o-c,i,s,1))return;let _=n-(o-c);for(s++,o=this.children[s].charCount();_>o;){if(this.execWalk(0,o,i,s,3))return;_-=o,s++,o=this.children[s].charCount()}if(_>0&&this.execWalk(0,_,i,s,4))return}if(i.pre){let _=this.children.length;if(s<_-1)for(let u=s+1;u<_;u++)this.skipChild(0,0,u,i,5)}}charOffsetToLineInfo(t,n){if(this.children.length===0)return{oneBasedLine:t,zeroBasedColumn:n,lineText:void 0};for(let o of this.children){if(o.charCount()>n)return o.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:o.text}:o.charOffsetToLineInfo(t,n);n-=o.charCount(),t+=o.lineCount()}let i=this.lineCount();if(i===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let s=E.checkDefined(this.lineNumberToInfo(i,0).leaf);return{oneBasedLine:i,zeroBasedColumn:s.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let i of this.children){let s=i.lineCount();if(s>=t)return i.isLeaf()?{position:n,leaf:i}:i.lineNumberToInfo(t,n);t-=s,n+=i.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,i=this.children.length;t++;let s=t;if(t=0;S--)u[S].children.length===0&&u.pop()}c&&u.push(c),this.updateCounts();for(let m=0;m{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:s,reject:o})});return this.installer.send(n),i}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,i){let s=E_e(t,n,i);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Sv(s)}`),this.activeRequestCount0?this.activeRequestCount--:E.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let s=this.requestQueue.dequeue();if(this.requestMap.get(s.projectName)===s){this.requestMap.delete(s.projectName),this.scheduleRequest(s);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${s.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case OA:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Sv(t)}`),this.installer.send(t)},I5e.requestDelayMillis,`${t.projectName}::${t.kind}`)}};wwe.requestDelayMillis=100;var Nwe=wwe,Awe={};gc(Awe,{ActionInvalidate:()=>_9,ActionPackageInstalled:()=>f9,ActionSet:()=>u9,ActionWatchTypingLocations:()=>OA,Arguments:()=>fV,AutoImportProviderProject:()=>G_e,AuxiliaryProject:()=>q_e,CharRangeSection:()=>vfe,CloseFileWatcherEvent:()=>wG,CommandNames:()=>gwe,ConfigFileDiagEvent:()=>kG,ConfiguredProject:()=>$_e,ConfiguredProjectLoadKind:()=>efe,CreateDirectoryWatcherEvent:()=>PG,CreateFileWatcherEvent:()=>DG,Errors:()=>Hh,EventBeginInstallTypes:()=>uV,EventEndInstallTypes:()=>_V,EventInitializationFailed:()=>wse,EventTypesRegistry:()=>lV,ExternalProject:()=>yG,GcTimer:()=>F_e,InferredProject:()=>V_e,LargeFileReferencedEvent:()=>xG,LineIndex:()=>JI,LineLeaf:()=>GL,LineNode:()=>vE,LogLevel:()=>k_e,Msg:()=>C_e,OpenFileInfoTelemetryEvent:()=>X_e,Project:()=>Dk,ProjectInfoTelemetryEvent:()=>EG,ProjectKind:()=>G4,ProjectLanguageServiceStateEvent:()=>CG,ProjectLoadingFinishEvent:()=>TG,ProjectLoadingStartEvent:()=>SG,ProjectService:()=>lfe,ProjectsUpdatedInBackgroundEvent:()=>VL,ScriptInfo:()=>R_e,ScriptVersionCache:()=>zG,Session:()=>kwe,TextStorage:()=>M_e,ThrottledOperations:()=>I_e,TypingsInstallerAdapter:()=>Nwe,allFilesAreJsOrDts:()=>z_e,allRootFilesAreJsOrDts:()=>J_e,asNormalizedPath:()=>W4e,convertCompilerOptions:()=>qL,convertFormatOptions:()=>gE,convertScriptKindName:()=>AG,convertTypeAcquisition:()=>Y_e,convertUserPreferences:()=>Z_e,convertWatchOptions:()=>jI,countEachFileTypes:()=>OI,createInstallTypingsRequest:()=>E_e,createModuleSpecifierCache:()=>ffe,createNormalizedPathMap:()=>U4e,createPackageJsonCache:()=>pfe,createSortedArray:()=>A_e,emptyArray:()=>bl,findArgument:()=>Wbe,formatDiagnosticToProtocol:()=>BI,formatMessage:()=>dfe,getBaseConfigFileName:()=>hG,getDetailWatchInfo:()=>LG,getLocationInNewDocument:()=>yfe,hasArgument:()=>zbe,hasNoTypeScriptSource:()=>W_e,indent:()=>y4,isBackgroundProject:()=>MI,isConfigFile:()=>ufe,isConfiguredProject:()=>z0,isDynamicFileName:()=>H4,isExternalProject:()=>LI,isInferredProject:()=>mE,isInferredProjectName:()=>D_e,isProjectDeferredClose:()=>RI,makeAutoImportProviderProjectName:()=>w_e,makeAuxiliaryProjectName:()=>N_e,makeInferredProjectName:()=>P_e,maxFileSize:()=>bG,maxProgramSizeForNonTsFiles:()=>vG,normalizedPathToPath:()=>dE,nowString:()=>Ube,nullCancellationToken:()=>pwe,nullTypingsInstaller:()=>HL,protocol:()=>O_e,scriptInfoIsContainedByBackgroundProject:()=>j_e,scriptInfoIsContainedByDeferredClosedProject:()=>B_e,stringifyIndented:()=>Sv,toEvent:()=>mfe,toNormalizedPath:()=>Ka,tryConvertScriptKindName:()=>NG,typingsInstaller:()=>x_e,updateProjectIfDirty:()=>Rp}),typeof console<"u"&&(E.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return C5e},set exports(nl){C5e=nl,typeof $X<"u"&&$X.exports&&($X.exports=nl)}})});var qft={};Bft(qft,{compileZ3JS:()=>O5e,evalZ3JS:()=>Vft});Cg();var qu=Jft(F5e()),oge="main.ts";function Uft(nl,iu){let $f=TC,tS={module:qu.ModuleKind.None,removeComments:!0,lib:["lib.es2021.d.ts"],target:qu.ScriptTarget.ES2021,strict:!0},Ty={__proto__:null},gc={readFile:Wo=>{if(Wo in $f)return $f[Wo]},writeFile:(Wo,Th)=>{Ty[Wo]=Th},getSourceFile:(Wo,Th)=>{if(Wo===oge)return nl;let Ue=gc.readFile(Wo),HT=Ue!==void 0?qu.createSourceFile(Wo,Ue,Th):void 0;if(Wo.includes("main"))debugger;return HT},getDefaultLibFileName:()=>"lib.d.ts",getCurrentDirectory:()=>"/",getDirectories:()=>[],getCanonicalFileName:Wo=>Wo,getNewLine:()=>` +`,useCaseSensitiveFileNames:()=>!0,fileExists:Wo=>!1,resolveModuleNames:xC};function xC(Wo,Th){return Wo.map(Ue=>{if(Ue==="z3-solver")return{resolvedFileName:"/node_modules/z3-solver/build/browser.d.ts",isExternalLibraryImport:!0};if(Th.startsWith("/node_modules/z3-solver/build/")){let Nr=Th.split("/").slice(0,-1).join("/")+"/"+Ue;Nr=Nr.replace(/(\/[^/]+\/\.\.\/)|(\/\.\/)/g,"/");for(let sr of["",".d.ts","/index.d.ts"]){let Nw=Nr+sr;if(Nw in $f)return{resolvedFileName:Nw,isExternalLibraryImport:!1}}throw new Error(`relative import of z3-solver internal file ${Ue} for ${Th} failed`)}throw new Error(`could not find module ${Ue}`)})}let VT=qu.createProgram([oge],tS,gc),qT=VT.emit(),Sh=qu.getPreEmitDiagnostics(VT).concat(qT.diagnostics).map(Wo=>{if(Wo.file){let{line:Th,character:Ue}=qu.getLineAndCharacterOfPosition(Wo.file,Wo.start);({line:Th,column:Ue}=iu({line:Th,column:Ue}));let HT=qu.flattenDiagnosticMessageText(Wo.messageText,` +`);return`${Wo.file.fileName} (${Th+1},${Ue+1}): ${HT}`}else return qu.flattenDiagnosticMessageText(Wo.messageText,` `)});return Sh.length>0?{success:!1,message:Sh.join(` -`)}:VT.emitSkipped||!("main.js"in Sy)?{success:!1,message:"typechecking failed with unknown error"}:{success:!0,result:Sy["main.js"]}}function O5e(nl){let iu=` +`)}:qT.emitSkipped||!("main.js"in Ty)?{success:!1,message:"typechecking failed with unknown error"}:{success:!0,result:Ty["main.js"]}}function O5e(nl){let iu=` import type { init as initT, Model, Solver, BitVecNum, AstVector, Arith } from 'z3-solver'; declare let init: typeof initT; declare let { Context, setParam }: Awaited>; @@ -8548,15 +8548,15 @@ ${iu} export = (async () => { ${nl} })(); -`,eS=iu.split(` -`).length+2;function Sy({line:Sh,column:Wo}){return{line:Sh-eS,column:Wo}}let gc=qu.createSourceFile(oge,$f,qu.ScriptTarget.ES2021);if(gc.statements.length!==5)throw new Error("failed to parse input: wrong number of statements");let xC=gc.statements[4];if(!qu.isCallExpression(xC.expression)||!qu.isParenthesizedExpression(xC.expression.expression)||!qu.isArrowFunction(xC.expression.expression.expression))throw new Error("failed to parse input: last line is not call");let UT=xC.expression.expression.expression;if(!qu.isBlock(UT.body))throw new Error("failed to parse input: arrow body is not block");let VT=UT.body.statements.length;if(VT>0){let Sh=UT.body.statements[VT-1];qu.isExpressionStatement(Sh)&&(UT.body.statements[VT-1]=qu.factory.createReturnStatement(Sh.expression))}return Uft(gc,Sy)}async function Vft(nl,iu){let $f=O5e(iu);if(!$f.success)return Promise.reject(new Error($f.message));let eS=` +`,tS=iu.split(` +`).length+2;function Ty({line:Sh,column:Wo}){return{line:Sh-tS,column:Wo}}let gc=qu.createSourceFile(oge,$f,qu.ScriptTarget.ES2021);if(gc.statements.length!==5)throw new Error("failed to parse input: wrong number of statements");let xC=gc.statements[4];if(!qu.isCallExpression(xC.expression)||!qu.isParenthesizedExpression(xC.expression.expression)||!qu.isArrowFunction(xC.expression.expression.expression))throw new Error("failed to parse input: last line is not call");let VT=xC.expression.expression.expression;if(!qu.isBlock(VT.body))throw new Error("failed to parse input: arrow body is not block");let qT=VT.body.statements.length;if(qT>0){let Sh=VT.body.statements[qT-1];qu.isExpressionStatement(Sh)&&(VT.body.statements[qT-1]=qu.factory.createReturnStatement(Sh.expression))}return Uft(gc,Ty)}async function Vft(nl,iu){let $f=O5e(iu);if(!$f.success)return Promise.reject(new Error($f.message));let tS=` (function (Z3, setParam) { 'use strict'; let module = {}; ${$f.result} return module.exports; }) - `;return await(0,eval)(eS)(nl.Context("main"),nl.setParam)}return zft(qft);})(); + `;return await(0,eval)(tS)(nl.Context("main"),nl.setParam)}return zft(qft);})(); /*! Bundled license information: typescript/lib/typescript.js: