diff --git a/src/printer.js b/src/printer.js index 01abe057b..27b1784c3 100644 --- a/src/printer.js +++ b/src/printer.js @@ -1364,14 +1364,34 @@ function genericPrintNoParens(path, options, print) { case "UnionTypeAnnotation": { const types = path.map(print, "types"); const op = n.type === "IntersectionTypeAnnotation" ? "&" : "|"; - return group( - concat([ - types[0], - indent( - options.tabWidth, - concat(types.slice(1).map(t => concat([ " ", op, line, t ]))) - ) - ]) + + return conditionalGroup( + [ + // single-line variation + // A | B | C + concat([ + indent( + options.tabWidth, + concat([ + types[0], + indent( + options.tabWidth, + concat(types.slice(1).map(t => concat([ " ", op, line, t ]))) + ) + ]) + ) + ]), + // multi-line variation + // | A + // | B + // | C + concat([ + indent( + options.tabWidth, + concat(types.map(t => concat([ line, op, " ", t ]))) + ) + ]) + ] ); } case "NullableTypeAnnotation": diff --git a/tests/disjoint-union-perf/__snapshots__/jsfmt.spec.js.snap b/tests/disjoint-union-perf/__snapshots__/jsfmt.spec.js.snap index 8b7d63fe5..f88d2d509 100644 --- a/tests/disjoint-union-perf/__snapshots__/jsfmt.spec.js.snap +++ b/tests/disjoint-union-perf/__snapshots__/jsfmt.spec.js.snap @@ -84,13 +84,14 @@ export type TypedNode = * @flow */ -export type InferredType = \"unknown\" | - \"gender\" | - \"enum\" | - \"number-or-string\" | - \"number\" | - \"string\" | - \"error\"; +export type InferredType = + | \"unknown\" + | \"gender\" + | \"enum\" + | \"number-or-string\" + | \"number\" + | \"string\" + | \"error\"; export type Pos = { firstLine: number, @@ -150,12 +151,13 @@ export type TypedFunctionInvocationNode = { typed: true }; -export type TypedNode = TypedBinaryOpNode | - TypedUnaryMinusNode | - TypedNumberNode | - TypedStringLiteralNode | - TypedVariableNode | - TypedFunctionInvocationNode;" +export type TypedNode = + | TypedBinaryOpNode + | TypedUnaryMinusNode + | TypedNumberNode + | TypedStringLiteralNode + | TypedVariableNode + | TypedFunctionInvocationNode;" `; exports[`test emit.js 1`] = ` @@ -965,100 +967,105 @@ export type Program = { body: Statement[] }; -export type BinaryOperator = \"==\" | - \"!=\" | - \"===\" | - \"!==\" | - \"<\" | - \"<=\" | - \">\" | - \">=\" | - \"<<\" | - \">>\" | - \">>>\" | - \"+\" | - \"-\" | - \"*\" | - \"/\" | - \"%\" | - \"&\" /* TODO Missing from the Parser API.*/ | - \"|\" | - \"^\" | - \"in\" | - \"instanceof\" | - \"..\"; +export type BinaryOperator = + | \"==\" + | \"!=\" + | \"===\" + | \"!==\" + | \"<\" + | \"<=\" + | \">\" + | \">=\" + | \"<<\" + | \">>\" + | \">>>\" + | \"+\" + | \"-\" + | \"*\" + | \"/\" + | \"%\" + | \"&\" /* TODO Missing from the Parser API.*/ + | \"|\" + | \"^\" + | \"in\" + | \"instanceof\" + | \"..\"; -export type UnaryOperator = \"-\" | - \"+\" | - \"!\" | - \"~\" | - \"typeof\" | - \"void\" | - \"delete\"; +export type UnaryOperator = + | \"-\" + | \"+\" + | \"!\" + | \"~\" + | \"typeof\" + | \"void\" + | \"delete\"; -export type AssignmentOperator = \"=\" | - \"+=\" | - \"-=\" | - \"*=\" | - \"/=\" | - \"%=\" | - \"<<=\" | - \">>=\" | - \">>>=\" | - \"|=\" | - \"^=\" | - \"&=\"; +export type AssignmentOperator = + | \"=\" + | \"+=\" + | \"-=\" + | \"*=\" + | \"/=\" + | \"%=\" + | \"<<=\" + | \">>=\" + | \">>>=\" + | \"|=\" + | \"^=\" + | \"&=\"; export type UpdateOperator = \"++\" | \"--\"; export type LogicalOperator = \"&&\" | \"||\"; -export type Node = EmptyStatement | - BlockStatement | - ExpressionStatement | - IfStatement | - BreakStatement | - ContinueStatement | - ReturnStatement | - ThrowStatement | - WhileStatement | - ForStatement | - ForInStatement | - TryStatement | - CatchClause | - Identifier | - Literal | - ThisExpression | - ArrayExpression | - ObjectExpreession | - Property | - FunctionExpression | - BinaryExpression | - UnaryExpression | - AssignmentExpression | - UpdateExpression | - LogicalExpression | - ConditionalExpression | - NewExpression | - CallExpression | - MemberExpression | - VariableDeclaration | - FunctionDeclaration | - VariableDeclarator; +export type Node = + | EmptyStatement + | BlockStatement + | ExpressionStatement + | IfStatement + | BreakStatement + | ContinueStatement + | ReturnStatement + | ThrowStatement + | WhileStatement + | ForStatement + | ForInStatement + | TryStatement + | CatchClause + | Identifier + | Literal + | ThisExpression + | ArrayExpression + | ObjectExpreession + | Property + | FunctionExpression + | BinaryExpression + | UnaryExpression + | AssignmentExpression + | UpdateExpression + | LogicalExpression + | ConditionalExpression + | NewExpression + | CallExpression + | MemberExpression + | VariableDeclaration + | FunctionDeclaration + | VariableDeclarator; -export type Statement = BlockStatement | - EmptyStatement | - ExpressionStatement | - IfStatement | - BreakStatement | - ContinueStatement | - ReturnStatement | - ThrowStatement | - WhileStatement | - ForStatement | - ForInStatement | - TryStatement | - Declaration; +export type Statement = + | BlockStatement + | EmptyStatement + | ExpressionStatement + | IfStatement + | BreakStatement + | ContinueStatement + | ReturnStatement + | ThrowStatement + | WhileStatement + | ForStatement + | ForInStatement + | TryStatement + | Declaration; export type EmptyStatement = { source: ?string, @@ -1189,21 +1196,22 @@ export type CatchClause = { body: BlockStatement }; -export type Expression = Identifier | - ThisExpression | - Literal | - FunctionExpression | - BinaryExpression | - UnaryExpression | - AssignmentExpression | - UpdateExpression | - LogicalExpression | - ConditionalExpression | - NewExpression | - CallExpression | - MemberExpression | - ArrayExpression | - ObjectExpreession; +export type Expression = + | Identifier + | ThisExpression + | Literal + | FunctionExpression + | BinaryExpression + | UnaryExpression + | AssignmentExpression + | UpdateExpression + | LogicalExpression + | ConditionalExpression + | NewExpression + | CallExpression + | MemberExpression + | ArrayExpression + | ObjectExpreession; export type Identifier = { source: ?string, diff --git a/tests/dom/__snapshots__/jsfmt.spec.js.snap b/tests/dom/__snapshots__/jsfmt.spec.js.snap index 1da6f769e..d9bdf008a 100644 --- a/tests/dom/__snapshots__/jsfmt.spec.js.snap +++ b/tests/dom/__snapshots__/jsfmt.spec.js.snap @@ -664,16 +664,18 @@ let tests = [ function() { const i: NodeIterator<*, *> = document.createNodeIterator(document.body); const filter: NodeFilter = i.filter; - const response: typeof NodeFilter.FILTER_ACCEPT | - typeof NodeFilter.FILTER_REJECT | - typeof NodeFilter.FILTER_SKIP = filter.acceptNode(document.body); + const response: + | typeof NodeFilter.FILTER_ACCEPT + | typeof NodeFilter.FILTER_REJECT + | typeof NodeFilter.FILTER_SKIP = filter.acceptNode(document.body); }, function() { const w: TreeWalker<*, *> = document.createTreeWalker(document.body); const filter: NodeFilter = w.filter; - const response: typeof NodeFilter.FILTER_ACCEPT | - typeof NodeFilter.FILTER_REJECT | - typeof NodeFilter.FILTER_SKIP = filter.acceptNode(document.body); + const response: + | typeof NodeFilter.FILTER_ACCEPT + | typeof NodeFilter.FILTER_REJECT + | typeof NodeFilter.FILTER_SKIP = filter.acceptNode(document.body); }, // rootNode must be a Node function() { diff --git a/tests/intersection/__snapshots__/jsfmt.spec.js.snap b/tests/intersection/__snapshots__/jsfmt.spec.js.snap index 57d7e6b7a..46a9e7d7c 100644 --- a/tests/intersection/__snapshots__/jsfmt.spec.js.snap +++ b/tests/intersection/__snapshots__/jsfmt.spec.js.snap @@ -75,9 +75,10 @@ function hasObjectMode_ok(options: DuplexStreamOptions): boolean { * @flow */ -type DuplexStreamOptions = ReadableStreamOptions & - WritableStreamOptions & - { +type DuplexStreamOptions = + & ReadableStreamOptions + & WritableStreamOptions + & { allowHalfOpen?: boolean, readableObjectMode?: boolean, writableObjectMode?: boolean diff --git a/tests/type-destructors/__snapshots__/jsfmt.spec.js.snap b/tests/type-destructors/__snapshots__/jsfmt.spec.js.snap index 9a69dacbb..a9a06bae4 100644 --- a/tests/type-destructors/__snapshots__/jsfmt.spec.js.snap +++ b/tests/type-destructors/__snapshots__/jsfmt.spec.js.snap @@ -69,6 +69,7 @@ var x1: $NonMaybeType = true; // err, boolean ~> number|string var x2: $PropertyType<{ p: number } | { p: string }, \"p\"> = 0; // ok, number ~> number|string -var x3: $PropertyType<{ p: number } | - { p: string }, \"p\"> = true; // err, boolean ~> number|string" +var x3: $PropertyType< + | { p: number } + | { p: string }, \"p\"> = true; // err, boolean ~> number|string" `; diff --git a/tests/type-printer/__snapshots__/jsfmt.spec.js.snap b/tests/type-printer/__snapshots__/jsfmt.spec.js.snap index fe9f66816..6232b3baf 100644 --- a/tests/type-printer/__snapshots__/jsfmt.spec.js.snap +++ b/tests/type-printer/__snapshots__/jsfmt.spec.js.snap @@ -5095,18 +5095,19 @@ export type JSXSpreadAttribute = { * Flow types for the Babylon AST. */ // Abstract types. Something must extend these. -export type Comment = { - type: \"CommentLine\", - _CommentLine: void, - value: string, - end: number, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number -} | - { +export type Comment = + | { + type: \"CommentLine\", + _CommentLine: void, + value: string, + end: number, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number + } + | { type: \"CommentBlock\", _CommentBlock: void, value: string, @@ -5118,21 +5119,22 @@ export type Comment = { start: number }; -export type Declaration = { - type: \"ClassBody\", - _ClassBody: void, - body: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { +export type Declaration = + | { + type: \"ClassBody\", + _ClassBody: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { type: \"ClassDeclaration\", _ClassDeclaration: void, body: ClassBody, @@ -5150,8 +5152,8 @@ export type Declaration = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"FunctionDeclaration\", _FunctionDeclaration: void, body: BlockStatement, @@ -5173,8 +5175,8 @@ export type Declaration = { rest: ?Identifier, returnType: ?TypeAnnotation, typeParameters: ?TypeParameterDeclaration - } | - { + } + | { type: \"MethodDefinition\", _MethodDefinition: void, computed: boolean, @@ -5192,8 +5194,8 @@ export type Declaration = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"VariableDeclaration\", _VariableDeclaration: void, declarations: Array, @@ -5207,8 +5209,8 @@ export type Declaration = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ClassProperty\", _ClassProperty: void, computed: boolean, @@ -5228,21 +5230,22 @@ export type Declaration = { trailingComments: ?Array }; -export type Expression = { - type: \"ArrayExpression\", - _ArrayExpression: void, - elements: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { +export type Expression = + | { + type: \"ArrayExpression\", + _ArrayExpression: void, + elements: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { type: \"AssignmentExpression\", _AssignmentExpression: void, left: Pattern, @@ -5257,8 +5260,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"AwaitExpression\", _AwaitExpression: void, all: boolean, @@ -5272,8 +5275,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BinaryExpression\", _BinaryExpression: void, left: Expression, @@ -5288,8 +5291,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BindExpression\", _BindExpression: void, callee: Node, @@ -5303,8 +5306,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"CallExpression\", _CallExpression: void, arguments: Array, @@ -5318,8 +5321,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ClassExpression\", _ClassExpression: void, body: ClassBody, @@ -5337,8 +5340,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ComprehensionExpression\", _ComprehensionExpression: void, body: Expression, @@ -5353,8 +5356,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ConditionalExpression\", _ConditionalExpression: void, alternate: Expression, @@ -5369,8 +5372,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DoExpression\", _DoExpression: void, body: Statement, @@ -5383,8 +5386,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"FunctionExpression\", _FunctionExpression: void, body: BlockStatement, @@ -5406,8 +5409,8 @@ export type Expression = { rest: ?Identifier, returnType: ?TypeAnnotation, typeParameters: ?TypeParameterDeclaration - } | - { + } + | { type: \"Identifier\", _Identifier: void, name: string, @@ -5421,8 +5424,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Literal\", _Literal: void, raw: string, @@ -5437,8 +5440,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"LogicalExpression\", _LogicalExpression: void, left: Expression, @@ -5453,8 +5456,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MemberExpression\", _MemberExpression: void, computed: boolean, @@ -5469,8 +5472,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NewExpression\", _NewExpression: void, arguments: Array, @@ -5484,8 +5487,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectExpression\", _ObjectExpression: void, properties: Array, @@ -5498,8 +5501,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SequenceExpression\", _SequenceExpression: void, expression: Array, @@ -5512,8 +5515,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TaggedTemplateExpression\", _TaggedTemplateExpression: void, quasi: TemplateLiteral, @@ -5527,8 +5530,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TemplateLiteral\", _TemplateLiteral: void, expressions: Array, @@ -5542,8 +5545,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ThisExpression\", _ThisExpression: void, end: number, @@ -5555,8 +5558,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UnaryExpression\", _UnaryExpression: void, argument: Expression, @@ -5571,8 +5574,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UpdateExpression\", _UpdateExpression: void, argument: Expression, @@ -5587,8 +5590,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"YieldExpression\", _YieldExpression: void, argument: ?Expression, @@ -5602,8 +5605,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeCastExpression\", _TypeCastExpression: void, expression: Expression, @@ -5617,8 +5620,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXElement\", _JSXElement: void, children: Array, @@ -5633,8 +5636,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXEmptyExpression\", _JSXEmptyExpression: void, end: number, @@ -5646,8 +5649,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXExpressionContainer\", _JSXExpressionContainer: void, expression: Expression, @@ -5660,8 +5663,8 @@ export type Expression = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXMemberExpression\", _JSXMemberExpression: void, computed: boolean, @@ -5678,106 +5681,8 @@ export type Expression = { trailingComments: ?Array }; -export type Function = { - type: \"ArrowFunctionExpression\", - _ArrowFunctionExpression: void, - body: Node, - id: ?Identifier, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array, - async: boolean, - defaults: Array, - expression: boolean, - generator: boolean, - params: Array, - rest: ?Identifier, - returnType: ?TypeAnnotation, - typeParameters: ?TypeParameterDeclaration -} | - { - type: \"FunctionDeclaration\", - _FunctionDeclaration: void, - body: BlockStatement, - id: Identifier, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array, - async: boolean, - defaults: Array, - expression: boolean, - generator: boolean, - params: Array, - rest: ?Identifier, - returnType: ?TypeAnnotation, - typeParameters: ?TypeParameterDeclaration - } | - { - type: \"FunctionExpression\", - _FunctionExpression: void, - body: BlockStatement, - id: ?Identifier, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array, - async: boolean, - defaults: Array, - expression: boolean, - generator: boolean, - params: Array, - rest: ?Identifier, - returnType: ?TypeAnnotation, - typeParameters: ?TypeParameterDeclaration - }; - -export type Node = { - type: \"ArrayExpression\", - _ArrayExpression: void, - elements: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { - type: \"ArrayPattern\", - _ArrayPattern: void, - elements: Array, - typeAnnotation: ?TypeAnnotation, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { +export type Function = + | { type: \"ArrowFunctionExpression\", _ArrowFunctionExpression: void, body: Node, @@ -5799,403 +5704,8 @@ export type Node = { rest: ?Identifier, returnType: ?TypeAnnotation, typeParameters: ?TypeParameterDeclaration - } | - { - type: \"AssignmentExpression\", - _AssignmentExpression: void, - left: Pattern, - operator: AssignmentOperator, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"AssignmentPattern\", - _AssignmentPattern: void, - left: Pattern, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"AwaitExpression\", - _AwaitExpression: void, - all: boolean, - argument: ?Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"BinaryExpression\", - _BinaryExpression: void, - left: Expression, - operator: BinaryOperator, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"BindExpression\", - _BindExpression: void, - callee: Node, - object: Node, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"BlockStatement\", - _BlockStatement: void, - body: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"BreakStatement\", - _BreakStatement: void, - label: ?Identifier, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"CallExpression\", - _CallExpression: void, - arguments: Array, - callee: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"CatchClause\", - _CatchClause: void, - body: BlockStatement, - param: Pattern, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ClassBody\", - _ClassBody: void, - body: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ClassDeclaration\", - _ClassDeclaration: void, - body: ClassBody, - id: ?Identifier, - superClass: ?Expression, - decorators: any, - superTypeParameters: any, - typeParameters: any, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ClassExpression\", - _ClassExpression: void, - body: ClassBody, - id: ?Identifier, - superClass: ?Expression, - decorators: any, - superTypeParameters: any, - typeParameters: any, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ComprehensionBlock\", - _ComprehensionBlock: void, - each: boolean, - left: Pattern, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ComprehensionExpression\", - _ComprehensionExpression: void, - body: Expression, - blocks: Array, - filter: ?Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ConditionalExpression\", - _ConditionalExpression: void, - alternate: Expression, - consequent: Expression, - test: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ContinueStatement\", - _ContinueStatement: void, - label: ?Identifier, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"Decorator\", - _Decorator: void, - expression: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"DebuggerStatement\", - _DebuggerStatement: void, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"DoWhileStatement\", - _DoWhileStatement: void, - body: Statement, - test: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"DoExpression\", - _DoExpression: void, - body: Statement, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"EmptyStatement\", - _EmptyStatement: void, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ExpressionStatement\", - _ExpressionStatement: void, - expression: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"File\", - _File: void, - program: Program, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ForInStatement\", - _ForInStatement: void, - body: Statement, - left: Node, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ForOfStatement\", - _ForOfStatement: void, - body: Statement, - left: Node, - right: Expression, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { - type: \"ForStatement\", - _ForStatement: void, - init: ?Node, - test: ?Expression, - update: ?Expression, - body: Statement, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array - } | - { + } + | { type: \"FunctionDeclaration\", _FunctionDeclaration: void, body: BlockStatement, @@ -6217,8 +5727,8 @@ export type Node = { rest: ?Identifier, returnType: ?TypeAnnotation, typeParameters: ?TypeParameterDeclaration - } | - { + } + | { type: \"FunctionExpression\", _FunctionExpression: void, body: BlockStatement, @@ -6240,8 +5750,503 @@ export type Node = { rest: ?Identifier, returnType: ?TypeAnnotation, typeParameters: ?TypeParameterDeclaration - } | - { + }; + +export type Node = + | { + type: \"ArrayExpression\", + _ArrayExpression: void, + elements: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ArrayPattern\", + _ArrayPattern: void, + elements: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ArrowFunctionExpression\", + _ArrowFunctionExpression: void, + body: Node, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration + } + | { + type: \"AssignmentExpression\", + _AssignmentExpression: void, + left: Pattern, + operator: AssignmentOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"AssignmentPattern\", + _AssignmentPattern: void, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"AwaitExpression\", + _AwaitExpression: void, + all: boolean, + argument: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"BinaryExpression\", + _BinaryExpression: void, + left: Expression, + operator: BinaryOperator, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"BindExpression\", + _BindExpression: void, + callee: Node, + object: Node, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"BlockStatement\", + _BlockStatement: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"BreakStatement\", + _BreakStatement: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"CallExpression\", + _CallExpression: void, + arguments: Array, + callee: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"CatchClause\", + _CatchClause: void, + body: BlockStatement, + param: Pattern, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ClassBody\", + _ClassBody: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ClassDeclaration\", + _ClassDeclaration: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ClassExpression\", + _ClassExpression: void, + body: ClassBody, + id: ?Identifier, + superClass: ?Expression, + decorators: any, + superTypeParameters: any, + typeParameters: any, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ComprehensionBlock\", + _ComprehensionBlock: void, + each: boolean, + left: Pattern, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ComprehensionExpression\", + _ComprehensionExpression: void, + body: Expression, + blocks: Array, + filter: ?Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ConditionalExpression\", + _ConditionalExpression: void, + alternate: Expression, + consequent: Expression, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ContinueStatement\", + _ContinueStatement: void, + label: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"Decorator\", + _Decorator: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"DebuggerStatement\", + _DebuggerStatement: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"DoWhileStatement\", + _DoWhileStatement: void, + body: Statement, + test: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"DoExpression\", + _DoExpression: void, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"EmptyStatement\", + _EmptyStatement: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ExpressionStatement\", + _ExpressionStatement: void, + expression: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"File\", + _File: void, + program: Program, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ForInStatement\", + _ForInStatement: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ForOfStatement\", + _ForOfStatement: void, + body: Statement, + left: Node, + right: Expression, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"ForStatement\", + _ForStatement: void, + init: ?Node, + test: ?Expression, + update: ?Expression, + body: Statement, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { + type: \"FunctionDeclaration\", + _FunctionDeclaration: void, + body: BlockStatement, + id: Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration + } + | { + type: \"FunctionExpression\", + _FunctionExpression: void, + body: BlockStatement, + id: ?Identifier, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array, + async: boolean, + defaults: Array, + expression: boolean, + generator: boolean, + params: Array, + rest: ?Identifier, + returnType: ?TypeAnnotation, + typeParameters: ?TypeParameterDeclaration + } + | { type: \"Identifier\", _Identifier: void, name: string, @@ -6255,8 +6260,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"IfStatement\", _IfStatement: void, alternate: ?Statement, @@ -6271,8 +6276,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ImportDefaultSpecifier\", _ImportDefaultSpecifier: void, local: Node, @@ -6285,8 +6290,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ImportNamespaceSpecifier\", _ImportNamespaceSpecifier: void, local: Node, @@ -6299,8 +6304,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ImportDeclaration\", _ImportDeclaration: void, specifiers: Array, @@ -6314,8 +6319,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ImportSpecifier\", _ImportSpecifier: void, imported: Node, @@ -6329,8 +6334,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"LabeledStatement\", _LabeledStatement: void, body: Statement, @@ -6344,8 +6349,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Literal\", _Literal: void, raw: string, @@ -6360,8 +6365,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"LogicalExpression\", _LogicalExpression: void, left: Expression, @@ -6376,8 +6381,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MemberExpression\", _MemberExpression: void, computed: boolean, @@ -6392,8 +6397,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MetaProperty\", _MetaProperty: void, meta: Node, @@ -6407,8 +6412,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MethodDefinition\", _MethodDefinition: void, computed: boolean, @@ -6426,8 +6431,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NewExpression\", _NewExpression: void, arguments: Array, @@ -6441,8 +6446,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Noop\", _Noop: void, end: number, @@ -6454,8 +6459,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectExpression\", _ObjectExpression: void, properties: Array, @@ -6468,8 +6473,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectPattern\", _ObjectPattern: void, properties: Array, @@ -6483,8 +6488,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Program\", _Program: void, body: Array, @@ -6497,8 +6502,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Property\", _Property: void, computed: boolean, @@ -6517,8 +6522,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"RestElement\", _RestElement: void, argument: Pattern, @@ -6532,8 +6537,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ReturnStatement\", _ReturnStatement: void, argument: ?Expression, @@ -6546,8 +6551,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SequenceExpression\", _SequenceExpression: void, expression: Array, @@ -6560,8 +6565,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SpreadElement\", _SpreadElement: void, argument: Expression, @@ -6574,8 +6579,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SpreadProperty\", _SpreadProperty: void, argument: Expression, @@ -6588,8 +6593,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Super\", _Super: void, end: number, @@ -6601,8 +6606,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SwitchCase\", _SwitchCase: void, consequent: Array, @@ -6616,8 +6621,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SwitchStatement\", _SwitchStatement: void, cases: Array, @@ -6632,8 +6637,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TaggedTemplateExpression\", _TaggedTemplateExpression: void, quasi: TemplateLiteral, @@ -6647,8 +6652,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TemplateElement\", _TemplateElement: void, tail: boolean, @@ -6662,8 +6667,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TemplateLiteral\", _TemplateLiteral: void, expressions: Array, @@ -6677,8 +6682,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ThisExpression\", _ThisExpression: void, end: number, @@ -6690,8 +6695,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ThrowStatement\", _ThrowStatement: void, argument: Expression, @@ -6704,8 +6709,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TryStatement\", _TryStatement: void, block: BlockStatement, @@ -6722,8 +6727,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UnaryExpression\", _UnaryExpression: void, argument: Expression, @@ -6738,8 +6743,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UpdateExpression\", _UpdateExpression: void, argument: Expression, @@ -6754,8 +6759,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"VariableDeclaration\", _VariableDeclaration: void, declarations: Array, @@ -6769,8 +6774,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"VariableDeclarator\", _VariableDeclarator: void, id: Pattern, @@ -6784,8 +6789,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"WhileStatement\", _WhileStatement: void, body: Statement, @@ -6799,8 +6804,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"WithStatement\", _WithStatement: void, body: Statement, @@ -6814,8 +6819,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"YieldExpression\", _YieldExpression: void, argument: ?Expression, @@ -6829,8 +6834,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportAllDeclaration\", _ExportAllDeclaration: void, exported: Node, @@ -6844,8 +6849,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportDefaultDeclaration\", _ExportDefaultDeclaration: void, declaration: Node, @@ -6858,8 +6863,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportNamedDeclaration\", _ExportNamedDeclaration: void, declaration: Node, @@ -6874,8 +6879,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportDefaultSpecifier\", _ExportDefaultSpecifier: void, exported: Node, @@ -6888,8 +6893,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportNamespaceSpecifier\", _ExportNamespaceSpecifier: void, exported: Node, @@ -6902,8 +6907,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExportSpecifier\", _ExportSpecifier: void, local: Node, @@ -6917,8 +6922,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"AnyTypeAnnotation\", _AnyTypeAnnotation: void, end: number, @@ -6930,8 +6935,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ArrayTypeAnnotation\", _ArrayTypeAnnotation: void, elementType: Type, @@ -6944,8 +6949,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BooleanLiteralTypeAnnotation\", _BooleanLiteralTypeAnnotation: void, raw: string, @@ -6959,8 +6964,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BooleanTypeAnnotation\", _BooleanTypeAnnotation: void, end: number, @@ -6972,8 +6977,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ClassImplements\", _ClassImplements: void, id: Identifier, @@ -6988,8 +6993,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ClassProperty\", _ClassProperty: void, computed: boolean, @@ -7007,8 +7012,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareClass\", _DeclareClass: void, body: ObjectTypeAnnotation, @@ -7024,8 +7029,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareFunction\", _DeclareFunction: void, id: Identifier, @@ -7038,8 +7043,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareModule\", _DeclareModule: void, body: BlockStatement, @@ -7053,8 +7058,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareVariable\", _DeclareVariable: void, id: Identifier, @@ -7067,8 +7072,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"FunctionTypeAnnotation\", _FunctionTypeAnnotation: void, params: Array, @@ -7084,8 +7089,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"FunctionTypeParam\", _FunctionTypeParam: void, name: Identifier, @@ -7100,8 +7105,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"GenericTypeAnnotation\", _GenericTypeAnnotation: void, id: Node, @@ -7115,8 +7120,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"InterfaceExtends\", _InterfaceExtends: void, id: Identifier, @@ -7130,8 +7135,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"InterfaceDeclaration\", _InterfaceDeclaration: void, body: ObjectTypeAnnotation, @@ -7147,8 +7152,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"IntersectionTypeAnnotation\", _IntersectionTypeAnnotation: void, types: Array, @@ -7161,8 +7166,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MixedTypeAnnotation\", _MixedTypeAnnotation: void, end: number, @@ -7174,8 +7179,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NullableTypeAnnotation\", _NullableTypeAnnotation: void, typeAnnotation: Type, @@ -7188,8 +7193,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NumberLiteralTypeAnnotation\", _NumberLiteralTypeAnnotation: void, raw: string, @@ -7203,8 +7208,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NumberTypeAnnotation\", _NumberTypeAnnotation: void, end: number, @@ -7216,8 +7221,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"StringLiteralTypeAnnotation\", _StringLiteralTypeAnnotation: void, raw: string, @@ -7231,8 +7236,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"StringTypeAnnotation\", _StringTypeAnnotation: void, end: number, @@ -7244,8 +7249,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TupleTypeAnnotation\", _TupleTypeAnnotation: void, types: Array, @@ -7258,8 +7263,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeofTypeAnnotation\", _TypeofTypeAnnotation: void, argument: Type, @@ -7272,8 +7277,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeAlias\", _TypeAlias: void, id: Identifier, @@ -7288,8 +7293,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeAnnotation\", _TypeAnnotation: void, typeAnnotation: Type, @@ -7302,8 +7307,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeCastExpression\", _TypeCastExpression: void, expression: Expression, @@ -7317,8 +7322,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeParameterDeclaration\", _TypeParameterDeclaration: void, params: Array, @@ -7331,8 +7336,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeParameterInstantiation\", _TypeParameterInstantiation: void, params: Array, @@ -7345,8 +7350,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectTypeAnnotation\", _ObjectTypeAnnotation: void, callProperties: Array, @@ -7361,8 +7366,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectTypeCallProperty\", _ObjectTypeCallProperty: void, static: boolean, @@ -7376,8 +7381,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectTypeIndexer\", _ObjectTypeIndexer: void, id: Identifier, @@ -7392,8 +7397,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectTypeProperty\", _ObjectTypeProperty: void, key: Node, @@ -7408,8 +7413,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"QualifiedTypeIdentifier\", _QualifiedTypeIdentifier: void, id: Identifier, @@ -7423,8 +7428,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UnionTypeAnnotation\", _UnionTypeAnnotation: void, types: Array, @@ -7437,8 +7442,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"VoidTypeAnnotation\", _VoidTypeAnnotation: void, end: number, @@ -7450,8 +7455,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXAttribute\", _JSXAttribute: void, name: Node, @@ -7465,8 +7470,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXClosingElement\", _JSXClosingElement: void, name: Node, @@ -7479,8 +7484,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXElement\", _JSXElement: void, children: Array, @@ -7495,8 +7500,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXEmptyExpression\", _JSXEmptyExpression: void, end: number, @@ -7508,8 +7513,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXExpressionContainer\", _JSXExpressionContainer: void, expression: Expression, @@ -7522,8 +7527,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXIdentifier\", _JSXIdentifier: void, name: string, @@ -7536,8 +7541,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXMemberExpression\", _JSXMemberExpression: void, computed: boolean, @@ -7552,8 +7557,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXNamespacedName\", _JSXNamespacedName: void, name: JSXIdentifier, @@ -7567,8 +7572,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXOpeningElement\", _JSXOpeningElement: void, attributes: Array, @@ -7583,8 +7588,8 @@ export type Node = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"JSXSpreadAttribute\", _JSXSpreadAttribute: void, argument: Expression, @@ -7599,22 +7604,23 @@ export type Node = { trailingComments: ?Array }; -export type Pattern = { - type: \"ArrayPattern\", - _ArrayPattern: void, - elements: Array, - typeAnnotation: ?TypeAnnotation, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { +export type Pattern = + | { + type: \"ArrayPattern\", + _ArrayPattern: void, + elements: Array, + typeAnnotation: ?TypeAnnotation, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { type: \"AssignmentPattern\", _AssignmentPattern: void, left: Pattern, @@ -7628,8 +7634,8 @@ export type Pattern = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"Identifier\", _Identifier: void, name: string, @@ -7643,8 +7649,8 @@ export type Pattern = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectPattern\", _ObjectPattern: void, properties: Array, @@ -7658,8 +7664,8 @@ export type Pattern = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"RestElement\", _RestElement: void, argument: Pattern, @@ -7675,21 +7681,22 @@ export type Pattern = { trailingComments: ?Array }; -export type Statement = { - type: \"BlockStatement\", - _BlockStatement: void, - body: Array, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { +export type Statement = + | { + type: \"BlockStatement\", + _BlockStatement: void, + body: Array, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { type: \"BreakStatement\", _BreakStatement: void, label: ?Identifier, @@ -7702,8 +7709,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ContinueStatement\", _ContinueStatement: void, label: ?Identifier, @@ -7716,8 +7723,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DoWhileStatement\", _DoWhileStatement: void, body: Statement, @@ -7731,8 +7738,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"EmptyStatement\", _EmptyStatement: void, end: number, @@ -7744,8 +7751,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ExpressionStatement\", _ExpressionStatement: void, expression: Expression, @@ -7758,8 +7765,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ForInStatement\", _ForInStatement: void, body: Statement, @@ -7774,8 +7781,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ForOfStatement\", _ForOfStatement: void, body: Statement, @@ -7790,8 +7797,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ForStatement\", _ForStatement: void, init: ?Node, @@ -7807,8 +7814,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"IfStatement\", _IfStatement: void, alternate: ?Statement, @@ -7823,8 +7830,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"LabeledStatement\", _LabeledStatement: void, body: Statement, @@ -7838,8 +7845,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ReturnStatement\", _ReturnStatement: void, argument: ?Expression, @@ -7852,8 +7859,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"SwitchStatement\", _SwitchStatement: void, cases: Array, @@ -7868,8 +7875,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ThrowStatement\", _ThrowStatement: void, argument: Expression, @@ -7882,8 +7889,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TryStatement\", _TryStatement: void, block: BlockStatement, @@ -7900,8 +7907,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"WhileStatement\", _WhileStatement: void, body: Statement, @@ -7915,8 +7922,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"WithStatement\", _WithStatement: void, body: Statement, @@ -7930,8 +7937,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareClass\", _DeclareClass: void, body: ObjectTypeAnnotation, @@ -7947,8 +7954,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareFunction\", _DeclareFunction: void, id: Identifier, @@ -7961,8 +7968,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareModule\", _DeclareModule: void, body: BlockStatement, @@ -7976,8 +7983,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"DeclareVariable\", _DeclareVariable: void, id: Identifier, @@ -7990,8 +7997,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"InterfaceDeclaration\", _InterfaceDeclaration: void, body: ObjectTypeAnnotation, @@ -8007,8 +8014,8 @@ export type Statement = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TypeAlias\", _TypeAlias: void, id: Identifier, @@ -8025,20 +8032,21 @@ export type Statement = { trailingComments: ?Array }; -export type Type = { - type: \"AnyTypeAnnotation\", - _AnyTypeAnnotation: void, - end: number, - innerComments: ?Array, - leadingComments: ?Array, - loc: { - end: { column: number, line: number }, - start: { column: number, line: number } - }, - start: number, - trailingComments: ?Array -} | - { +export type Type = + | { + type: \"AnyTypeAnnotation\", + _AnyTypeAnnotation: void, + end: number, + innerComments: ?Array, + leadingComments: ?Array, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number, + trailingComments: ?Array + } + | { type: \"ArrayTypeAnnotation\", _ArrayTypeAnnotation: void, elementType: Type, @@ -8051,8 +8059,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BooleanLiteralTypeAnnotation\", _BooleanLiteralTypeAnnotation: void, raw: string, @@ -8066,8 +8074,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"BooleanTypeAnnotation\", _BooleanTypeAnnotation: void, end: number, @@ -8079,8 +8087,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"FunctionTypeAnnotation\", _FunctionTypeAnnotation: void, params: Array, @@ -8096,8 +8104,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"GenericTypeAnnotation\", _GenericTypeAnnotation: void, id: Node, @@ -8111,8 +8119,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"IntersectionTypeAnnotation\", _IntersectionTypeAnnotation: void, types: Array, @@ -8125,8 +8133,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"MixedTypeAnnotation\", _MixedTypeAnnotation: void, end: number, @@ -8138,8 +8146,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NullableTypeAnnotation\", _NullableTypeAnnotation: void, typeAnnotation: Type, @@ -8152,8 +8160,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NumberLiteralTypeAnnotation\", _NumberLiteralTypeAnnotation: void, raw: string, @@ -8167,8 +8175,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"NumberTypeAnnotation\", _NumberTypeAnnotation: void, end: number, @@ -8180,8 +8188,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"StringLiteralTypeAnnotation\", _StringLiteralTypeAnnotation: void, raw: string, @@ -8195,8 +8203,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"StringTypeAnnotation\", _StringTypeAnnotation: void, end: number, @@ -8208,8 +8216,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"TupleTypeAnnotation\", _TupleTypeAnnotation: void, types: Array, @@ -8222,8 +8230,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"ObjectTypeAnnotation\", _ObjectTypeAnnotation: void, callProperties: Array, @@ -8238,8 +8246,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"UnionTypeAnnotation\", _UnionTypeAnnotation: void, types: Array, @@ -8252,8 +8260,8 @@ export type Type = { }, start: number, trailingComments: ?Array - } | - { + } + | { type: \"VoidTypeAnnotation\", _VoidTypeAnnotation: void, end: number, @@ -8348,18 +8356,19 @@ export type ArrowFunctionExpression = { typeParameters: ?TypeParameterDeclaration }; -type AssignmentOperator = \"=\" | - \"+=\" | - \"-=\" | - \"*=\" | - \"/=\" | - \"%=\" | - \"<<=\" | - \">>=\" | - \">>>=\" | - \"|=\" | - \"^=\" | - \"&=\"; +type AssignmentOperator = + | \"=\" + | \"+=\" + | \"-=\" + | \"*=\" + | \"/=\" + | \"%=\" + | \"<<=\" + | \">>=\" + | \">>>=\" + | \"|=\" + | \"^=\" + | \"&=\"; export type AssignmentExpression = { type: \"AssignmentExpression\", @@ -8410,28 +8419,29 @@ export type AwaitExpression = { trailingComments: ?Array }; -type BinaryOperator = \"==\" | - \"!=\" | - \"===\" | - \"!==\" | - \"<\" | - \"<=\" | - \">\" | - \">=\" | - \"<<\" | - \">>\" | - \">>>\" | - \"+\" | - \"-\" | - \"*\" | - \"/\" | - \"%\" | - \"&\" | - \"|\" | - \"^\" | - \"in\" | - \"instanceof\" | - \"..\"; +type BinaryOperator = + | \"==\" + | \"!=\" + | \"===\" + | \"!==\" + | \"<\" + | \"<=\" + | \">\" + | \">=\" + | \"<<\" + | \">>\" + | \">>>\" + | \"+\" + | \"-\" + | \"*\" + | \"/\" + | \"%\" + | \"&\" + | \"|\" + | \"^\" + | \"in\" + | \"instanceof\" + | \"..\"; export type BinaryExpression = { type: \"BinaryExpression\", diff --git a/tests/typeapp_perf/__snapshots__/jsfmt.spec.js.snap b/tests/typeapp_perf/__snapshots__/jsfmt.spec.js.snap index c09896a18..8ba6db113 100644 --- a/tests/typeapp_perf/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typeapp_perf/__snapshots__/jsfmt.spec.js.snap @@ -25,8 +25,9 @@ declare var b: B; class A {} -type B = A & - { +type B = + & A + & { +a: () => B, +b: () => B, +c: () => B, @@ -70,8 +71,9 @@ declare var b: B; class A {} -type B = A & - { +type B = + & A + & { +a: (x: B) => void, +b: (x: B) => void, +c: (x: B) => void, diff --git a/tests/union-intersection/__snapshots__/jsfmt.spec.js.snap b/tests/union-intersection/__snapshots__/jsfmt.spec.js.snap index d8d26a5d1..579f15652 100644 --- a/tests/union-intersection/__snapshots__/jsfmt.spec.js.snap +++ b/tests/union-intersection/__snapshots__/jsfmt.spec.js.snap @@ -4004,1006 +4004,1007 @@ type TAction = function foo(x: TAction): TAction { return x; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // perf test for big disjoint union with 1000 cases -type TAction = { type: \"a1\", a1: number } | - { type: \"a2\", a1: number } | - { type: \"a3\", a1: number } | - { type: \"a4\", a1: number } | - { type: \"a5\", a1: number } | - { type: \"a6\", a1: number } | - { type: \"a7\", a1: number } | - { type: \"a8\", a1: number } | - { type: \"a9\", a1: number } | - { type: \"a10\", a1: number } | - { type: \"a11\", a2: number } | - { type: \"a12\", a2: number } | - { type: \"a13\", a2: number } | - { type: \"a14\", a2: number } | - { type: \"a15\", a2: number } | - { type: \"a16\", a2: number } | - { type: \"a17\", a2: number } | - { type: \"a18\", a2: number } | - { type: \"a19\", a2: number } | - { type: \"a20\", a2: number } | - { type: \"a21\", a3: number } | - { type: \"a22\", a3: number } | - { type: \"a23\", a3: number } | - { type: \"a24\", a3: number } | - { type: \"a25\", a3: number } | - { type: \"a26\", a3: number } | - { type: \"a27\", a3: number } | - { type: \"a28\", a3: number } | - { type: \"a29\", a3: number } | - { type: \"a30\", a3: number } | - { type: \"a31\", a4: number } | - { type: \"a32\", a4: number } | - { type: \"a33\", a4: number } | - { type: \"a34\", a4: number } | - { type: \"a35\", a4: number } | - { type: \"a36\", a4: number } | - { type: \"a37\", a4: number } | - { type: \"a38\", a4: number } | - { type: \"a39\", a4: number } | - { type: \"a40\", a4: number } | - { type: \"a41\", a5: number } | - { type: \"a42\", a5: number } | - { type: \"a43\", a5: number } | - { type: \"a44\", a5: number } | - { type: \"a45\", a5: number } | - { type: \"a46\", a5: number } | - { type: \"a47\", a5: number } | - { type: \"a48\", a5: number } | - { type: \"a49\", a5: number } | - { type: \"a50\", a5: number } | - { type: \"a51\", a6: number } | - { type: \"a52\", a6: number } | - { type: \"a53\", a6: number } | - { type: \"a54\", a6: number } | - { type: \"a55\", a6: number } | - { type: \"a56\", a6: number } | - { type: \"a57\", a6: number } | - { type: \"a58\", a6: number } | - { type: \"a59\", a6: number } | - { type: \"a60\", a6: number } | - { type: \"a61\", a7: number } | - { type: \"a62\", a7: number } | - { type: \"a63\", a7: number } | - { type: \"a64\", a7: number } | - { type: \"a65\", a7: number } | - { type: \"a66\", a7: number } | - { type: \"a67\", a7: number } | - { type: \"a68\", a7: number } | - { type: \"a69\", a7: number } | - { type: \"a70\", a7: number } | - { type: \"a71\", a8: number } | - { type: \"a72\", a8: number } | - { type: \"a73\", a8: number } | - { type: \"a74\", a8: number } | - { type: \"a75\", a8: number } | - { type: \"a76\", a8: number } | - { type: \"a77\", a8: number } | - { type: \"a78\", a8: number } | - { type: \"a79\", a8: number } | - { type: \"a80\", a8: number } | - { type: \"a81\", a9: number } | - { type: \"a82\", a9: number } | - { type: \"a83\", a9: number } | - { type: \"a84\", a9: number } | - { type: \"a85\", a9: number } | - { type: \"a86\", a9: number } | - { type: \"a87\", a9: number } | - { type: \"a88\", a9: number } | - { type: \"a89\", a9: number } | - { type: \"a90\", a9: number } | - { type: \"a91\", a10: number } | - { type: \"a92\", a10: number } | - { type: \"a93\", a10: number } | - { type: \"a94\", a10: number } | - { type: \"a95\", a10: number } | - { type: \"a96\", a10: number } | - { type: \"a97\", a10: number } | - { type: \"a98\", a10: number } | - { type: \"a99\", a10: number } | - { type: \"a100\", a10: number } | - { type: \"a101\", a11: number } | - { type: \"a102\", a11: number } | - { type: \"a103\", a11: number } | - { type: \"a104\", a11: number } | - { type: \"a105\", a11: number } | - { type: \"a106\", a11: number } | - { type: \"a107\", a11: number } | - { type: \"a108\", a11: number } | - { type: \"a109\", a11: number } | - { type: \"a110\", a11: number } | - { type: \"a111\", a12: number } | - { type: \"a112\", a12: number } | - { type: \"a113\", a12: number } | - { type: \"a114\", a12: number } | - { type: \"a115\", a12: number } | - { type: \"a116\", a12: number } | - { type: \"a117\", a12: number } | - { type: \"a118\", a12: number } | - { type: \"a119\", a12: number } | - { type: \"a120\", a12: number } | - { type: \"a121\", a13: number } | - { type: \"a122\", a13: number } | - { type: \"a123\", a13: number } | - { type: \"a124\", a13: number } | - { type: \"a125\", a13: number } | - { type: \"a126\", a13: number } | - { type: \"a127\", a13: number } | - { type: \"a128\", a13: number } | - { type: \"a129\", a13: number } | - { type: \"a130\", a13: number } | - { type: \"a131\", a14: number } | - { type: \"a132\", a14: number } | - { type: \"a133\", a14: number } | - { type: \"a134\", a14: number } | - { type: \"a135\", a14: number } | - { type: \"a136\", a14: number } | - { type: \"a137\", a14: number } | - { type: \"a138\", a14: number } | - { type: \"a139\", a14: number } | - { type: \"a140\", a14: number } | - { type: \"a141\", a15: number } | - { type: \"a142\", a15: number } | - { type: \"a143\", a15: number } | - { type: \"a144\", a15: number } | - { type: \"a145\", a15: number } | - { type: \"a146\", a15: number } | - { type: \"a147\", a15: number } | - { type: \"a148\", a15: number } | - { type: \"a149\", a15: number } | - { type: \"a150\", a15: number } | - { type: \"a151\", a16: number } | - { type: \"a152\", a16: number } | - { type: \"a153\", a16: number } | - { type: \"a154\", a16: number } | - { type: \"a155\", a16: number } | - { type: \"a156\", a16: number } | - { type: \"a157\", a16: number } | - { type: \"a158\", a16: number } | - { type: \"a159\", a16: number } | - { type: \"a160\", a16: number } | - { type: \"a161\", a17: number } | - { type: \"a162\", a17: number } | - { type: \"a163\", a17: number } | - { type: \"a164\", a17: number } | - { type: \"a165\", a17: number } | - { type: \"a166\", a17: number } | - { type: \"a167\", a17: number } | - { type: \"a168\", a17: number } | - { type: \"a169\", a17: number } | - { type: \"a170\", a17: number } | - { type: \"a171\", a18: number } | - { type: \"a172\", a18: number } | - { type: \"a173\", a18: number } | - { type: \"a174\", a18: number } | - { type: \"a175\", a18: number } | - { type: \"a176\", a18: number } | - { type: \"a177\", a18: number } | - { type: \"a178\", a18: number } | - { type: \"a179\", a18: number } | - { type: \"a180\", a18: number } | - { type: \"a181\", a19: number } | - { type: \"a182\", a19: number } | - { type: \"a183\", a19: number } | - { type: \"a184\", a19: number } | - { type: \"a185\", a19: number } | - { type: \"a186\", a19: number } | - { type: \"a187\", a19: number } | - { type: \"a188\", a19: number } | - { type: \"a189\", a19: number } | - { type: \"a190\", a19: number } | - { type: \"a191\", a20: number } | - { type: \"a192\", a20: number } | - { type: \"a193\", a20: number } | - { type: \"a194\", a20: number } | - { type: \"a195\", a20: number } | - { type: \"a196\", a20: number } | - { type: \"a197\", a20: number } | - { type: \"a198\", a20: number } | - { type: \"a199\", a20: number } | - { type: \"a200\", a20: number } | - { type: \"a201\", a21: number } | - { type: \"a202\", a21: number } | - { type: \"a203\", a21: number } | - { type: \"a204\", a21: number } | - { type: \"a205\", a21: number } | - { type: \"a206\", a21: number } | - { type: \"a207\", a21: number } | - { type: \"a208\", a21: number } | - { type: \"a209\", a21: number } | - { type: \"a210\", a21: number } | - { type: \"a211\", a22: number } | - { type: \"a212\", a22: number } | - { type: \"a213\", a22: number } | - { type: \"a214\", a22: number } | - { type: \"a215\", a22: number } | - { type: \"a216\", a22: number } | - { type: \"a217\", a22: number } | - { type: \"a218\", a22: number } | - { type: \"a219\", a22: number } | - { type: \"a220\", a22: number } | - { type: \"a221\", a23: number } | - { type: \"a222\", a23: number } | - { type: \"a223\", a23: number } | - { type: \"a224\", a23: number } | - { type: \"a225\", a23: number } | - { type: \"a226\", a23: number } | - { type: \"a227\", a23: number } | - { type: \"a228\", a23: number } | - { type: \"a229\", a23: number } | - { type: \"a230\", a23: number } | - { type: \"a231\", a24: number } | - { type: \"a232\", a24: number } | - { type: \"a233\", a24: number } | - { type: \"a234\", a24: number } | - { type: \"a235\", a24: number } | - { type: \"a236\", a24: number } | - { type: \"a237\", a24: number } | - { type: \"a238\", a24: number } | - { type: \"a239\", a24: number } | - { type: \"a240\", a24: number } | - { type: \"a241\", a25: number } | - { type: \"a242\", a25: number } | - { type: \"a243\", a25: number } | - { type: \"a244\", a25: number } | - { type: \"a245\", a25: number } | - { type: \"a246\", a25: number } | - { type: \"a247\", a25: number } | - { type: \"a248\", a25: number } | - { type: \"a249\", a25: number } | - { type: \"a250\", a25: number } | - { type: \"a251\", a26: number } | - { type: \"a252\", a26: number } | - { type: \"a253\", a26: number } | - { type: \"a254\", a26: number } | - { type: \"a255\", a26: number } | - { type: \"a256\", a26: number } | - { type: \"a257\", a26: number } | - { type: \"a258\", a26: number } | - { type: \"a259\", a26: number } | - { type: \"a260\", a26: number } | - { type: \"a261\", a27: number } | - { type: \"a262\", a27: number } | - { type: \"a263\", a27: number } | - { type: \"a264\", a27: number } | - { type: \"a265\", a27: number } | - { type: \"a266\", a27: number } | - { type: \"a267\", a27: number } | - { type: \"a268\", a27: number } | - { type: \"a269\", a27: number } | - { type: \"a270\", a27: number } | - { type: \"a271\", a28: number } | - { type: \"a272\", a28: number } | - { type: \"a273\", a28: number } | - { type: \"a274\", a28: number } | - { type: \"a275\", a28: number } | - { type: \"a276\", a28: number } | - { type: \"a277\", a28: number } | - { type: \"a278\", a28: number } | - { type: \"a279\", a28: number } | - { type: \"a280\", a28: number } | - { type: \"a281\", a29: number } | - { type: \"a282\", a29: number } | - { type: \"a283\", a29: number } | - { type: \"a284\", a29: number } | - { type: \"a285\", a29: number } | - { type: \"a286\", a29: number } | - { type: \"a287\", a29: number } | - { type: \"a288\", a29: number } | - { type: \"a289\", a29: number } | - { type: \"a290\", a29: number } | - { type: \"a291\", a30: number } | - { type: \"a292\", a30: number } | - { type: \"a293\", a30: number } | - { type: \"a294\", a30: number } | - { type: \"a295\", a30: number } | - { type: \"a296\", a30: number } | - { type: \"a297\", a30: number } | - { type: \"a298\", a30: number } | - { type: \"a299\", a30: number } | - { type: \"a300\", a30: number } | - { type: \"a301\", a31: number } | - { type: \"a302\", a31: number } | - { type: \"a303\", a31: number } | - { type: \"a304\", a31: number } | - { type: \"a305\", a31: number } | - { type: \"a306\", a31: number } | - { type: \"a307\", a31: number } | - { type: \"a308\", a31: number } | - { type: \"a309\", a31: number } | - { type: \"a310\", a31: number } | - { type: \"a311\", a32: number } | - { type: \"a312\", a32: number } | - { type: \"a313\", a32: number } | - { type: \"a314\", a32: number } | - { type: \"a315\", a32: number } | - { type: \"a316\", a32: number } | - { type: \"a317\", a32: number } | - { type: \"a318\", a32: number } | - { type: \"a319\", a32: number } | - { type: \"a320\", a32: number } | - { type: \"a321\", a33: number } | - { type: \"a322\", a33: number } | - { type: \"a323\", a33: number } | - { type: \"a324\", a33: number } | - { type: \"a325\", a33: number } | - { type: \"a326\", a33: number } | - { type: \"a327\", a33: number } | - { type: \"a328\", a33: number } | - { type: \"a329\", a33: number } | - { type: \"a330\", a33: number } | - { type: \"a331\", a34: number } | - { type: \"a332\", a34: number } | - { type: \"a333\", a34: number } | - { type: \"a334\", a34: number } | - { type: \"a335\", a34: number } | - { type: \"a336\", a34: number } | - { type: \"a337\", a34: number } | - { type: \"a338\", a34: number } | - { type: \"a339\", a34: number } | - { type: \"a340\", a34: number } | - { type: \"a341\", a35: number } | - { type: \"a342\", a35: number } | - { type: \"a343\", a35: number } | - { type: \"a344\", a35: number } | - { type: \"a345\", a35: number } | - { type: \"a346\", a35: number } | - { type: \"a347\", a35: number } | - { type: \"a348\", a35: number } | - { type: \"a349\", a35: number } | - { type: \"a350\", a35: number } | - { type: \"a351\", a36: number } | - { type: \"a352\", a36: number } | - { type: \"a353\", a36: number } | - { type: \"a354\", a36: number } | - { type: \"a355\", a36: number } | - { type: \"a356\", a36: number } | - { type: \"a357\", a36: number } | - { type: \"a358\", a36: number } | - { type: \"a359\", a36: number } | - { type: \"a360\", a36: number } | - { type: \"a361\", a37: number } | - { type: \"a362\", a37: number } | - { type: \"a363\", a37: number } | - { type: \"a364\", a37: number } | - { type: \"a365\", a37: number } | - { type: \"a366\", a37: number } | - { type: \"a367\", a37: number } | - { type: \"a368\", a37: number } | - { type: \"a369\", a37: number } | - { type: \"a370\", a37: number } | - { type: \"a371\", a38: number } | - { type: \"a372\", a38: number } | - { type: \"a373\", a38: number } | - { type: \"a374\", a38: number } | - { type: \"a375\", a38: number } | - { type: \"a376\", a38: number } | - { type: \"a377\", a38: number } | - { type: \"a378\", a38: number } | - { type: \"a379\", a38: number } | - { type: \"a380\", a38: number } | - { type: \"a381\", a39: number } | - { type: \"a382\", a39: number } | - { type: \"a383\", a39: number } | - { type: \"a384\", a39: number } | - { type: \"a385\", a39: number } | - { type: \"a386\", a39: number } | - { type: \"a387\", a39: number } | - { type: \"a388\", a39: number } | - { type: \"a389\", a39: number } | - { type: \"a390\", a39: number } | - { type: \"a391\", a40: number } | - { type: \"a392\", a40: number } | - { type: \"a393\", a40: number } | - { type: \"a394\", a40: number } | - { type: \"a395\", a40: number } | - { type: \"a396\", a40: number } | - { type: \"a397\", a40: number } | - { type: \"a398\", a40: number } | - { type: \"a399\", a40: number } | - { type: \"a400\", a40: number } | - { type: \"a401\", a41: number } | - { type: \"a402\", a41: number } | - { type: \"a403\", a41: number } | - { type: \"a404\", a41: number } | - { type: \"a405\", a41: number } | - { type: \"a406\", a41: number } | - { type: \"a407\", a41: number } | - { type: \"a408\", a41: number } | - { type: \"a409\", a41: number } | - { type: \"a410\", a41: number } | - { type: \"a411\", a42: number } | - { type: \"a412\", a42: number } | - { type: \"a413\", a42: number } | - { type: \"a414\", a42: number } | - { type: \"a415\", a42: number } | - { type: \"a416\", a42: number } | - { type: \"a417\", a42: number } | - { type: \"a418\", a42: number } | - { type: \"a419\", a42: number } | - { type: \"a420\", a42: number } | - { type: \"a421\", a43: number } | - { type: \"a422\", a43: number } | - { type: \"a423\", a43: number } | - { type: \"a424\", a43: number } | - { type: \"a425\", a43: number } | - { type: \"a426\", a43: number } | - { type: \"a427\", a43: number } | - { type: \"a428\", a43: number } | - { type: \"a429\", a43: number } | - { type: \"a430\", a43: number } | - { type: \"a431\", a44: number } | - { type: \"a432\", a44: number } | - { type: \"a433\", a44: number } | - { type: \"a434\", a44: number } | - { type: \"a435\", a44: number } | - { type: \"a436\", a44: number } | - { type: \"a437\", a44: number } | - { type: \"a438\", a44: number } | - { type: \"a439\", a44: number } | - { type: \"a440\", a44: number } | - { type: \"a441\", a45: number } | - { type: \"a442\", a45: number } | - { type: \"a443\", a45: number } | - { type: \"a444\", a45: number } | - { type: \"a445\", a45: number } | - { type: \"a446\", a45: number } | - { type: \"a447\", a45: number } | - { type: \"a448\", a45: number } | - { type: \"a449\", a45: number } | - { type: \"a450\", a45: number } | - { type: \"a451\", a46: number } | - { type: \"a452\", a46: number } | - { type: \"a453\", a46: number } | - { type: \"a454\", a46: number } | - { type: \"a455\", a46: number } | - { type: \"a456\", a46: number } | - { type: \"a457\", a46: number } | - { type: \"a458\", a46: number } | - { type: \"a459\", a46: number } | - { type: \"a460\", a46: number } | - { type: \"a461\", a47: number } | - { type: \"a462\", a47: number } | - { type: \"a463\", a47: number } | - { type: \"a464\", a47: number } | - { type: \"a465\", a47: number } | - { type: \"a466\", a47: number } | - { type: \"a467\", a47: number } | - { type: \"a468\", a47: number } | - { type: \"a469\", a47: number } | - { type: \"a470\", a47: number } | - { type: \"a471\", a48: number } | - { type: \"a472\", a48: number } | - { type: \"a473\", a48: number } | - { type: \"a474\", a48: number } | - { type: \"a475\", a48: number } | - { type: \"a476\", a48: number } | - { type: \"a477\", a48: number } | - { type: \"a478\", a48: number } | - { type: \"a479\", a48: number } | - { type: \"a480\", a48: number } | - { type: \"a481\", a49: number } | - { type: \"a482\", a49: number } | - { type: \"a483\", a49: number } | - { type: \"a484\", a49: number } | - { type: \"a485\", a49: number } | - { type: \"a486\", a49: number } | - { type: \"a487\", a49: number } | - { type: \"a488\", a49: number } | - { type: \"a489\", a49: number } | - { type: \"a490\", a49: number } | - { type: \"a491\", a50: number } | - { type: \"a492\", a50: number } | - { type: \"a493\", a50: number } | - { type: \"a494\", a50: number } | - { type: \"a495\", a50: number } | - { type: \"a496\", a50: number } | - { type: \"a497\", a50: number } | - { type: \"a498\", a50: number } | - { type: \"a499\", a50: number } | - { type: \"a500\", a50: number } | - { type: \"a501\", a51: number } | - { type: \"a502\", a51: number } | - { type: \"a503\", a51: number } | - { type: \"a504\", a51: number } | - { type: \"a505\", a51: number } | - { type: \"a506\", a51: number } | - { type: \"a507\", a51: number } | - { type: \"a508\", a51: number } | - { type: \"a509\", a51: number } | - { type: \"a510\", a51: number } | - { type: \"a511\", a52: number } | - { type: \"a512\", a52: number } | - { type: \"a513\", a52: number } | - { type: \"a514\", a52: number } | - { type: \"a515\", a52: number } | - { type: \"a516\", a52: number } | - { type: \"a517\", a52: number } | - { type: \"a518\", a52: number } | - { type: \"a519\", a52: number } | - { type: \"a520\", a52: number } | - { type: \"a521\", a53: number } | - { type: \"a522\", a53: number } | - { type: \"a523\", a53: number } | - { type: \"a524\", a53: number } | - { type: \"a525\", a53: number } | - { type: \"a526\", a53: number } | - { type: \"a527\", a53: number } | - { type: \"a528\", a53: number } | - { type: \"a529\", a53: number } | - { type: \"a530\", a53: number } | - { type: \"a531\", a54: number } | - { type: \"a532\", a54: number } | - { type: \"a533\", a54: number } | - { type: \"a534\", a54: number } | - { type: \"a535\", a54: number } | - { type: \"a536\", a54: number } | - { type: \"a537\", a54: number } | - { type: \"a538\", a54: number } | - { type: \"a539\", a54: number } | - { type: \"a540\", a54: number } | - { type: \"a541\", a55: number } | - { type: \"a542\", a55: number } | - { type: \"a543\", a55: number } | - { type: \"a544\", a55: number } | - { type: \"a545\", a55: number } | - { type: \"a546\", a55: number } | - { type: \"a547\", a55: number } | - { type: \"a548\", a55: number } | - { type: \"a549\", a55: number } | - { type: \"a550\", a55: number } | - { type: \"a551\", a56: number } | - { type: \"a552\", a56: number } | - { type: \"a553\", a56: number } | - { type: \"a554\", a56: number } | - { type: \"a555\", a56: number } | - { type: \"a556\", a56: number } | - { type: \"a557\", a56: number } | - { type: \"a558\", a56: number } | - { type: \"a559\", a56: number } | - { type: \"a560\", a56: number } | - { type: \"a561\", a57: number } | - { type: \"a562\", a57: number } | - { type: \"a563\", a57: number } | - { type: \"a564\", a57: number } | - { type: \"a565\", a57: number } | - { type: \"a566\", a57: number } | - { type: \"a567\", a57: number } | - { type: \"a568\", a57: number } | - { type: \"a569\", a57: number } | - { type: \"a570\", a57: number } | - { type: \"a571\", a58: number } | - { type: \"a572\", a58: number } | - { type: \"a573\", a58: number } | - { type: \"a574\", a58: number } | - { type: \"a575\", a58: number } | - { type: \"a576\", a58: number } | - { type: \"a577\", a58: number } | - { type: \"a578\", a58: number } | - { type: \"a579\", a58: number } | - { type: \"a580\", a58: number } | - { type: \"a581\", a59: number } | - { type: \"a582\", a59: number } | - { type: \"a583\", a59: number } | - { type: \"a584\", a59: number } | - { type: \"a585\", a59: number } | - { type: \"a586\", a59: number } | - { type: \"a587\", a59: number } | - { type: \"a588\", a59: number } | - { type: \"a589\", a59: number } | - { type: \"a590\", a59: number } | - { type: \"a591\", a60: number } | - { type: \"a592\", a60: number } | - { type: \"a593\", a60: number } | - { type: \"a594\", a60: number } | - { type: \"a595\", a60: number } | - { type: \"a596\", a60: number } | - { type: \"a597\", a60: number } | - { type: \"a598\", a60: number } | - { type: \"a599\", a60: number } | - { type: \"a600\", a60: number } | - { type: \"a601\", a61: number } | - { type: \"a602\", a61: number } | - { type: \"a603\", a61: number } | - { type: \"a604\", a61: number } | - { type: \"a605\", a61: number } | - { type: \"a606\", a61: number } | - { type: \"a607\", a61: number } | - { type: \"a608\", a61: number } | - { type: \"a609\", a61: number } | - { type: \"a610\", a61: number } | - { type: \"a611\", a62: number } | - { type: \"a612\", a62: number } | - { type: \"a613\", a62: number } | - { type: \"a614\", a62: number } | - { type: \"a615\", a62: number } | - { type: \"a616\", a62: number } | - { type: \"a617\", a62: number } | - { type: \"a618\", a62: number } | - { type: \"a619\", a62: number } | - { type: \"a620\", a62: number } | - { type: \"a621\", a63: number } | - { type: \"a622\", a63: number } | - { type: \"a623\", a63: number } | - { type: \"a624\", a63: number } | - { type: \"a625\", a63: number } | - { type: \"a626\", a63: number } | - { type: \"a627\", a63: number } | - { type: \"a628\", a63: number } | - { type: \"a629\", a63: number } | - { type: \"a630\", a63: number } | - { type: \"a631\", a64: number } | - { type: \"a632\", a64: number } | - { type: \"a633\", a64: number } | - { type: \"a634\", a64: number } | - { type: \"a635\", a64: number } | - { type: \"a636\", a64: number } | - { type: \"a637\", a64: number } | - { type: \"a638\", a64: number } | - { type: \"a639\", a64: number } | - { type: \"a640\", a64: number } | - { type: \"a641\", a65: number } | - { type: \"a642\", a65: number } | - { type: \"a643\", a65: number } | - { type: \"a644\", a65: number } | - { type: \"a645\", a65: number } | - { type: \"a646\", a65: number } | - { type: \"a647\", a65: number } | - { type: \"a648\", a65: number } | - { type: \"a649\", a65: number } | - { type: \"a650\", a65: number } | - { type: \"a651\", a66: number } | - { type: \"a652\", a66: number } | - { type: \"a653\", a66: number } | - { type: \"a654\", a66: number } | - { type: \"a655\", a66: number } | - { type: \"a656\", a66: number } | - { type: \"a657\", a66: number } | - { type: \"a658\", a66: number } | - { type: \"a659\", a66: number } | - { type: \"a660\", a66: number } | - { type: \"a661\", a67: number } | - { type: \"a662\", a67: number } | - { type: \"a663\", a67: number } | - { type: \"a664\", a67: number } | - { type: \"a665\", a67: number } | - { type: \"a666\", a67: number } | - { type: \"a667\", a67: number } | - { type: \"a668\", a67: number } | - { type: \"a669\", a67: number } | - { type: \"a670\", a67: number } | - { type: \"a671\", a68: number } | - { type: \"a672\", a68: number } | - { type: \"a673\", a68: number } | - { type: \"a674\", a68: number } | - { type: \"a675\", a68: number } | - { type: \"a676\", a68: number } | - { type: \"a677\", a68: number } | - { type: \"a678\", a68: number } | - { type: \"a679\", a68: number } | - { type: \"a680\", a68: number } | - { type: \"a681\", a69: number } | - { type: \"a682\", a69: number } | - { type: \"a683\", a69: number } | - { type: \"a684\", a69: number } | - { type: \"a685\", a69: number } | - { type: \"a686\", a69: number } | - { type: \"a687\", a69: number } | - { type: \"a688\", a69: number } | - { type: \"a689\", a69: number } | - { type: \"a690\", a69: number } | - { type: \"a691\", a70: number } | - { type: \"a692\", a70: number } | - { type: \"a693\", a70: number } | - { type: \"a694\", a70: number } | - { type: \"a695\", a70: number } | - { type: \"a696\", a70: number } | - { type: \"a697\", a70: number } | - { type: \"a698\", a70: number } | - { type: \"a699\", a70: number } | - { type: \"a700\", a70: number } | - { type: \"a701\", a71: number } | - { type: \"a702\", a71: number } | - { type: \"a703\", a71: number } | - { type: \"a704\", a71: number } | - { type: \"a705\", a71: number } | - { type: \"a706\", a71: number } | - { type: \"a707\", a71: number } | - { type: \"a708\", a71: number } | - { type: \"a709\", a71: number } | - { type: \"a710\", a71: number } | - { type: \"a711\", a72: number } | - { type: \"a712\", a72: number } | - { type: \"a713\", a72: number } | - { type: \"a714\", a72: number } | - { type: \"a715\", a72: number } | - { type: \"a716\", a72: number } | - { type: \"a717\", a72: number } | - { type: \"a718\", a72: number } | - { type: \"a719\", a72: number } | - { type: \"a720\", a72: number } | - { type: \"a721\", a73: number } | - { type: \"a722\", a73: number } | - { type: \"a723\", a73: number } | - { type: \"a724\", a73: number } | - { type: \"a725\", a73: number } | - { type: \"a726\", a73: number } | - { type: \"a727\", a73: number } | - { type: \"a728\", a73: number } | - { type: \"a729\", a73: number } | - { type: \"a730\", a73: number } | - { type: \"a731\", a74: number } | - { type: \"a732\", a74: number } | - { type: \"a733\", a74: number } | - { type: \"a734\", a74: number } | - { type: \"a735\", a74: number } | - { type: \"a736\", a74: number } | - { type: \"a737\", a74: number } | - { type: \"a738\", a74: number } | - { type: \"a739\", a74: number } | - { type: \"a740\", a74: number } | - { type: \"a741\", a75: number } | - { type: \"a742\", a75: number } | - { type: \"a743\", a75: number } | - { type: \"a744\", a75: number } | - { type: \"a745\", a75: number } | - { type: \"a746\", a75: number } | - { type: \"a747\", a75: number } | - { type: \"a748\", a75: number } | - { type: \"a749\", a75: number } | - { type: \"a750\", a75: number } | - { type: \"a751\", a76: number } | - { type: \"a752\", a76: number } | - { type: \"a753\", a76: number } | - { type: \"a754\", a76: number } | - { type: \"a755\", a76: number } | - { type: \"a756\", a76: number } | - { type: \"a757\", a76: number } | - { type: \"a758\", a76: number } | - { type: \"a759\", a76: number } | - { type: \"a760\", a76: number } | - { type: \"a761\", a77: number } | - { type: \"a762\", a77: number } | - { type: \"a763\", a77: number } | - { type: \"a764\", a77: number } | - { type: \"a765\", a77: number } | - { type: \"a766\", a77: number } | - { type: \"a767\", a77: number } | - { type: \"a768\", a77: number } | - { type: \"a769\", a77: number } | - { type: \"a770\", a77: number } | - { type: \"a771\", a78: number } | - { type: \"a772\", a78: number } | - { type: \"a773\", a78: number } | - { type: \"a774\", a78: number } | - { type: \"a775\", a78: number } | - { type: \"a776\", a78: number } | - { type: \"a777\", a78: number } | - { type: \"a778\", a78: number } | - { type: \"a779\", a78: number } | - { type: \"a780\", a78: number } | - { type: \"a781\", a79: number } | - { type: \"a782\", a79: number } | - { type: \"a783\", a79: number } | - { type: \"a784\", a79: number } | - { type: \"a785\", a79: number } | - { type: \"a786\", a79: number } | - { type: \"a787\", a79: number } | - { type: \"a788\", a79: number } | - { type: \"a789\", a79: number } | - { type: \"a790\", a79: number } | - { type: \"a791\", a80: number } | - { type: \"a792\", a80: number } | - { type: \"a793\", a80: number } | - { type: \"a794\", a80: number } | - { type: \"a795\", a80: number } | - { type: \"a796\", a80: number } | - { type: \"a797\", a80: number } | - { type: \"a798\", a80: number } | - { type: \"a799\", a80: number } | - { type: \"a800\", a80: number } | - { type: \"a801\", a81: number } | - { type: \"a802\", a81: number } | - { type: \"a803\", a81: number } | - { type: \"a804\", a81: number } | - { type: \"a805\", a81: number } | - { type: \"a806\", a81: number } | - { type: \"a807\", a81: number } | - { type: \"a808\", a81: number } | - { type: \"a809\", a81: number } | - { type: \"a810\", a81: number } | - { type: \"a811\", a82: number } | - { type: \"a812\", a82: number } | - { type: \"a813\", a82: number } | - { type: \"a814\", a82: number } | - { type: \"a815\", a82: number } | - { type: \"a816\", a82: number } | - { type: \"a817\", a82: number } | - { type: \"a818\", a82: number } | - { type: \"a819\", a82: number } | - { type: \"a820\", a82: number } | - { type: \"a821\", a83: number } | - { type: \"a822\", a83: number } | - { type: \"a823\", a83: number } | - { type: \"a824\", a83: number } | - { type: \"a825\", a83: number } | - { type: \"a826\", a83: number } | - { type: \"a827\", a83: number } | - { type: \"a828\", a83: number } | - { type: \"a829\", a83: number } | - { type: \"a830\", a83: number } | - { type: \"a831\", a84: number } | - { type: \"a832\", a84: number } | - { type: \"a833\", a84: number } | - { type: \"a834\", a84: number } | - { type: \"a835\", a84: number } | - { type: \"a836\", a84: number } | - { type: \"a837\", a84: number } | - { type: \"a838\", a84: number } | - { type: \"a839\", a84: number } | - { type: \"a840\", a84: number } | - { type: \"a841\", a85: number } | - { type: \"a842\", a85: number } | - { type: \"a843\", a85: number } | - { type: \"a844\", a85: number } | - { type: \"a845\", a85: number } | - { type: \"a846\", a85: number } | - { type: \"a847\", a85: number } | - { type: \"a848\", a85: number } | - { type: \"a849\", a85: number } | - { type: \"a850\", a85: number } | - { type: \"a851\", a86: number } | - { type: \"a852\", a86: number } | - { type: \"a853\", a86: number } | - { type: \"a854\", a86: number } | - { type: \"a855\", a86: number } | - { type: \"a856\", a86: number } | - { type: \"a857\", a86: number } | - { type: \"a858\", a86: number } | - { type: \"a859\", a86: number } | - { type: \"a860\", a86: number } | - { type: \"a861\", a87: number } | - { type: \"a862\", a87: number } | - { type: \"a863\", a87: number } | - { type: \"a864\", a87: number } | - { type: \"a865\", a87: number } | - { type: \"a866\", a87: number } | - { type: \"a867\", a87: number } | - { type: \"a868\", a87: number } | - { type: \"a869\", a87: number } | - { type: \"a870\", a87: number } | - { type: \"a871\", a88: number } | - { type: \"a872\", a88: number } | - { type: \"a873\", a88: number } | - { type: \"a874\", a88: number } | - { type: \"a875\", a88: number } | - { type: \"a876\", a88: number } | - { type: \"a877\", a88: number } | - { type: \"a878\", a88: number } | - { type: \"a879\", a88: number } | - { type: \"a880\", a88: number } | - { type: \"a881\", a89: number } | - { type: \"a882\", a89: number } | - { type: \"a883\", a89: number } | - { type: \"a884\", a89: number } | - { type: \"a885\", a89: number } | - { type: \"a886\", a89: number } | - { type: \"a887\", a89: number } | - { type: \"a888\", a89: number } | - { type: \"a889\", a89: number } | - { type: \"a890\", a89: number } | - { type: \"a891\", a90: number } | - { type: \"a892\", a90: number } | - { type: \"a893\", a90: number } | - { type: \"a894\", a90: number } | - { type: \"a895\", a90: number } | - { type: \"a896\", a90: number } | - { type: \"a897\", a90: number } | - { type: \"a898\", a90: number } | - { type: \"a899\", a90: number } | - { type: \"a900\", a90: number } | - { type: \"a901\", a91: number } | - { type: \"a902\", a91: number } | - { type: \"a903\", a91: number } | - { type: \"a904\", a91: number } | - { type: \"a905\", a91: number } | - { type: \"a906\", a91: number } | - { type: \"a907\", a91: number } | - { type: \"a908\", a91: number } | - { type: \"a909\", a91: number } | - { type: \"a910\", a91: number } | - { type: \"a911\", a92: number } | - { type: \"a912\", a92: number } | - { type: \"a913\", a92: number } | - { type: \"a914\", a92: number } | - { type: \"a915\", a92: number } | - { type: \"a916\", a92: number } | - { type: \"a917\", a92: number } | - { type: \"a918\", a92: number } | - { type: \"a919\", a92: number } | - { type: \"a920\", a92: number } | - { type: \"a921\", a93: number } | - { type: \"a922\", a93: number } | - { type: \"a923\", a93: number } | - { type: \"a924\", a93: number } | - { type: \"a925\", a93: number } | - { type: \"a926\", a93: number } | - { type: \"a927\", a93: number } | - { type: \"a928\", a93: number } | - { type: \"a929\", a93: number } | - { type: \"a930\", a93: number } | - { type: \"a931\", a94: number } | - { type: \"a932\", a94: number } | - { type: \"a933\", a94: number } | - { type: \"a934\", a94: number } | - { type: \"a935\", a94: number } | - { type: \"a936\", a94: number } | - { type: \"a937\", a94: number } | - { type: \"a938\", a94: number } | - { type: \"a939\", a94: number } | - { type: \"a940\", a94: number } | - { type: \"a941\", a95: number } | - { type: \"a942\", a95: number } | - { type: \"a943\", a95: number } | - { type: \"a944\", a95: number } | - { type: \"a945\", a95: number } | - { type: \"a946\", a95: number } | - { type: \"a947\", a95: number } | - { type: \"a948\", a95: number } | - { type: \"a949\", a95: number } | - { type: \"a950\", a95: number } | - { type: \"a951\", a96: number } | - { type: \"a952\", a96: number } | - { type: \"a953\", a96: number } | - { type: \"a954\", a96: number } | - { type: \"a955\", a96: number } | - { type: \"a956\", a96: number } | - { type: \"a957\", a96: number } | - { type: \"a958\", a96: number } | - { type: \"a959\", a96: number } | - { type: \"a960\", a96: number } | - { type: \"a961\", a97: number } | - { type: \"a962\", a97: number } | - { type: \"a963\", a97: number } | - { type: \"a964\", a97: number } | - { type: \"a965\", a97: number } | - { type: \"a966\", a97: number } | - { type: \"a967\", a97: number } | - { type: \"a968\", a97: number } | - { type: \"a969\", a97: number } | - { type: \"a970\", a97: number } | - { type: \"a971\", a98: number } | - { type: \"a972\", a98: number } | - { type: \"a973\", a98: number } | - { type: \"a974\", a98: number } | - { type: \"a975\", a98: number } | - { type: \"a976\", a98: number } | - { type: \"a977\", a98: number } | - { type: \"a978\", a98: number } | - { type: \"a979\", a98: number } | - { type: \"a980\", a98: number } | - { type: \"a981\", a99: number } | - { type: \"a982\", a99: number } | - { type: \"a983\", a99: number } | - { type: \"a984\", a99: number } | - { type: \"a985\", a99: number } | - { type: \"a986\", a99: number } | - { type: \"a987\", a99: number } | - { type: \"a988\", a99: number } | - { type: \"a989\", a99: number } | - { type: \"a990\", a99: number } | - { type: \"a991\", a100: number } | - { type: \"a992\", a100: number } | - { type: \"a993\", a100: number } | - { type: \"a994\", a100: number } | - { type: \"a995\", a100: number } | - { type: \"a996\", a100: number } | - { type: \"a997\", a100: number } | - { type: \"a998\", a100: number } | - { type: \"a999\", a100: number } | - { type: \"a1000\", a100: number }; +type TAction = + | { type: \"a1\", a1: number } + | { type: \"a2\", a1: number } + | { type: \"a3\", a1: number } + | { type: \"a4\", a1: number } + | { type: \"a5\", a1: number } + | { type: \"a6\", a1: number } + | { type: \"a7\", a1: number } + | { type: \"a8\", a1: number } + | { type: \"a9\", a1: number } + | { type: \"a10\", a1: number } + | { type: \"a11\", a2: number } + | { type: \"a12\", a2: number } + | { type: \"a13\", a2: number } + | { type: \"a14\", a2: number } + | { type: \"a15\", a2: number } + | { type: \"a16\", a2: number } + | { type: \"a17\", a2: number } + | { type: \"a18\", a2: number } + | { type: \"a19\", a2: number } + | { type: \"a20\", a2: number } + | { type: \"a21\", a3: number } + | { type: \"a22\", a3: number } + | { type: \"a23\", a3: number } + | { type: \"a24\", a3: number } + | { type: \"a25\", a3: number } + | { type: \"a26\", a3: number } + | { type: \"a27\", a3: number } + | { type: \"a28\", a3: number } + | { type: \"a29\", a3: number } + | { type: \"a30\", a3: number } + | { type: \"a31\", a4: number } + | { type: \"a32\", a4: number } + | { type: \"a33\", a4: number } + | { type: \"a34\", a4: number } + | { type: \"a35\", a4: number } + | { type: \"a36\", a4: number } + | { type: \"a37\", a4: number } + | { type: \"a38\", a4: number } + | { type: \"a39\", a4: number } + | { type: \"a40\", a4: number } + | { type: \"a41\", a5: number } + | { type: \"a42\", a5: number } + | { type: \"a43\", a5: number } + | { type: \"a44\", a5: number } + | { type: \"a45\", a5: number } + | { type: \"a46\", a5: number } + | { type: \"a47\", a5: number } + | { type: \"a48\", a5: number } + | { type: \"a49\", a5: number } + | { type: \"a50\", a5: number } + | { type: \"a51\", a6: number } + | { type: \"a52\", a6: number } + | { type: \"a53\", a6: number } + | { type: \"a54\", a6: number } + | { type: \"a55\", a6: number } + | { type: \"a56\", a6: number } + | { type: \"a57\", a6: number } + | { type: \"a58\", a6: number } + | { type: \"a59\", a6: number } + | { type: \"a60\", a6: number } + | { type: \"a61\", a7: number } + | { type: \"a62\", a7: number } + | { type: \"a63\", a7: number } + | { type: \"a64\", a7: number } + | { type: \"a65\", a7: number } + | { type: \"a66\", a7: number } + | { type: \"a67\", a7: number } + | { type: \"a68\", a7: number } + | { type: \"a69\", a7: number } + | { type: \"a70\", a7: number } + | { type: \"a71\", a8: number } + | { type: \"a72\", a8: number } + | { type: \"a73\", a8: number } + | { type: \"a74\", a8: number } + | { type: \"a75\", a8: number } + | { type: \"a76\", a8: number } + | { type: \"a77\", a8: number } + | { type: \"a78\", a8: number } + | { type: \"a79\", a8: number } + | { type: \"a80\", a8: number } + | { type: \"a81\", a9: number } + | { type: \"a82\", a9: number } + | { type: \"a83\", a9: number } + | { type: \"a84\", a9: number } + | { type: \"a85\", a9: number } + | { type: \"a86\", a9: number } + | { type: \"a87\", a9: number } + | { type: \"a88\", a9: number } + | { type: \"a89\", a9: number } + | { type: \"a90\", a9: number } + | { type: \"a91\", a10: number } + | { type: \"a92\", a10: number } + | { type: \"a93\", a10: number } + | { type: \"a94\", a10: number } + | { type: \"a95\", a10: number } + | { type: \"a96\", a10: number } + | { type: \"a97\", a10: number } + | { type: \"a98\", a10: number } + | { type: \"a99\", a10: number } + | { type: \"a100\", a10: number } + | { type: \"a101\", a11: number } + | { type: \"a102\", a11: number } + | { type: \"a103\", a11: number } + | { type: \"a104\", a11: number } + | { type: \"a105\", a11: number } + | { type: \"a106\", a11: number } + | { type: \"a107\", a11: number } + | { type: \"a108\", a11: number } + | { type: \"a109\", a11: number } + | { type: \"a110\", a11: number } + | { type: \"a111\", a12: number } + | { type: \"a112\", a12: number } + | { type: \"a113\", a12: number } + | { type: \"a114\", a12: number } + | { type: \"a115\", a12: number } + | { type: \"a116\", a12: number } + | { type: \"a117\", a12: number } + | { type: \"a118\", a12: number } + | { type: \"a119\", a12: number } + | { type: \"a120\", a12: number } + | { type: \"a121\", a13: number } + | { type: \"a122\", a13: number } + | { type: \"a123\", a13: number } + | { type: \"a124\", a13: number } + | { type: \"a125\", a13: number } + | { type: \"a126\", a13: number } + | { type: \"a127\", a13: number } + | { type: \"a128\", a13: number } + | { type: \"a129\", a13: number } + | { type: \"a130\", a13: number } + | { type: \"a131\", a14: number } + | { type: \"a132\", a14: number } + | { type: \"a133\", a14: number } + | { type: \"a134\", a14: number } + | { type: \"a135\", a14: number } + | { type: \"a136\", a14: number } + | { type: \"a137\", a14: number } + | { type: \"a138\", a14: number } + | { type: \"a139\", a14: number } + | { type: \"a140\", a14: number } + | { type: \"a141\", a15: number } + | { type: \"a142\", a15: number } + | { type: \"a143\", a15: number } + | { type: \"a144\", a15: number } + | { type: \"a145\", a15: number } + | { type: \"a146\", a15: number } + | { type: \"a147\", a15: number } + | { type: \"a148\", a15: number } + | { type: \"a149\", a15: number } + | { type: \"a150\", a15: number } + | { type: \"a151\", a16: number } + | { type: \"a152\", a16: number } + | { type: \"a153\", a16: number } + | { type: \"a154\", a16: number } + | { type: \"a155\", a16: number } + | { type: \"a156\", a16: number } + | { type: \"a157\", a16: number } + | { type: \"a158\", a16: number } + | { type: \"a159\", a16: number } + | { type: \"a160\", a16: number } + | { type: \"a161\", a17: number } + | { type: \"a162\", a17: number } + | { type: \"a163\", a17: number } + | { type: \"a164\", a17: number } + | { type: \"a165\", a17: number } + | { type: \"a166\", a17: number } + | { type: \"a167\", a17: number } + | { type: \"a168\", a17: number } + | { type: \"a169\", a17: number } + | { type: \"a170\", a17: number } + | { type: \"a171\", a18: number } + | { type: \"a172\", a18: number } + | { type: \"a173\", a18: number } + | { type: \"a174\", a18: number } + | { type: \"a175\", a18: number } + | { type: \"a176\", a18: number } + | { type: \"a177\", a18: number } + | { type: \"a178\", a18: number } + | { type: \"a179\", a18: number } + | { type: \"a180\", a18: number } + | { type: \"a181\", a19: number } + | { type: \"a182\", a19: number } + | { type: \"a183\", a19: number } + | { type: \"a184\", a19: number } + | { type: \"a185\", a19: number } + | { type: \"a186\", a19: number } + | { type: \"a187\", a19: number } + | { type: \"a188\", a19: number } + | { type: \"a189\", a19: number } + | { type: \"a190\", a19: number } + | { type: \"a191\", a20: number } + | { type: \"a192\", a20: number } + | { type: \"a193\", a20: number } + | { type: \"a194\", a20: number } + | { type: \"a195\", a20: number } + | { type: \"a196\", a20: number } + | { type: \"a197\", a20: number } + | { type: \"a198\", a20: number } + | { type: \"a199\", a20: number } + | { type: \"a200\", a20: number } + | { type: \"a201\", a21: number } + | { type: \"a202\", a21: number } + | { type: \"a203\", a21: number } + | { type: \"a204\", a21: number } + | { type: \"a205\", a21: number } + | { type: \"a206\", a21: number } + | { type: \"a207\", a21: number } + | { type: \"a208\", a21: number } + | { type: \"a209\", a21: number } + | { type: \"a210\", a21: number } + | { type: \"a211\", a22: number } + | { type: \"a212\", a22: number } + | { type: \"a213\", a22: number } + | { type: \"a214\", a22: number } + | { type: \"a215\", a22: number } + | { type: \"a216\", a22: number } + | { type: \"a217\", a22: number } + | { type: \"a218\", a22: number } + | { type: \"a219\", a22: number } + | { type: \"a220\", a22: number } + | { type: \"a221\", a23: number } + | { type: \"a222\", a23: number } + | { type: \"a223\", a23: number } + | { type: \"a224\", a23: number } + | { type: \"a225\", a23: number } + | { type: \"a226\", a23: number } + | { type: \"a227\", a23: number } + | { type: \"a228\", a23: number } + | { type: \"a229\", a23: number } + | { type: \"a230\", a23: number } + | { type: \"a231\", a24: number } + | { type: \"a232\", a24: number } + | { type: \"a233\", a24: number } + | { type: \"a234\", a24: number } + | { type: \"a235\", a24: number } + | { type: \"a236\", a24: number } + | { type: \"a237\", a24: number } + | { type: \"a238\", a24: number } + | { type: \"a239\", a24: number } + | { type: \"a240\", a24: number } + | { type: \"a241\", a25: number } + | { type: \"a242\", a25: number } + | { type: \"a243\", a25: number } + | { type: \"a244\", a25: number } + | { type: \"a245\", a25: number } + | { type: \"a246\", a25: number } + | { type: \"a247\", a25: number } + | { type: \"a248\", a25: number } + | { type: \"a249\", a25: number } + | { type: \"a250\", a25: number } + | { type: \"a251\", a26: number } + | { type: \"a252\", a26: number } + | { type: \"a253\", a26: number } + | { type: \"a254\", a26: number } + | { type: \"a255\", a26: number } + | { type: \"a256\", a26: number } + | { type: \"a257\", a26: number } + | { type: \"a258\", a26: number } + | { type: \"a259\", a26: number } + | { type: \"a260\", a26: number } + | { type: \"a261\", a27: number } + | { type: \"a262\", a27: number } + | { type: \"a263\", a27: number } + | { type: \"a264\", a27: number } + | { type: \"a265\", a27: number } + | { type: \"a266\", a27: number } + | { type: \"a267\", a27: number } + | { type: \"a268\", a27: number } + | { type: \"a269\", a27: number } + | { type: \"a270\", a27: number } + | { type: \"a271\", a28: number } + | { type: \"a272\", a28: number } + | { type: \"a273\", a28: number } + | { type: \"a274\", a28: number } + | { type: \"a275\", a28: number } + | { type: \"a276\", a28: number } + | { type: \"a277\", a28: number } + | { type: \"a278\", a28: number } + | { type: \"a279\", a28: number } + | { type: \"a280\", a28: number } + | { type: \"a281\", a29: number } + | { type: \"a282\", a29: number } + | { type: \"a283\", a29: number } + | { type: \"a284\", a29: number } + | { type: \"a285\", a29: number } + | { type: \"a286\", a29: number } + | { type: \"a287\", a29: number } + | { type: \"a288\", a29: number } + | { type: \"a289\", a29: number } + | { type: \"a290\", a29: number } + | { type: \"a291\", a30: number } + | { type: \"a292\", a30: number } + | { type: \"a293\", a30: number } + | { type: \"a294\", a30: number } + | { type: \"a295\", a30: number } + | { type: \"a296\", a30: number } + | { type: \"a297\", a30: number } + | { type: \"a298\", a30: number } + | { type: \"a299\", a30: number } + | { type: \"a300\", a30: number } + | { type: \"a301\", a31: number } + | { type: \"a302\", a31: number } + | { type: \"a303\", a31: number } + | { type: \"a304\", a31: number } + | { type: \"a305\", a31: number } + | { type: \"a306\", a31: number } + | { type: \"a307\", a31: number } + | { type: \"a308\", a31: number } + | { type: \"a309\", a31: number } + | { type: \"a310\", a31: number } + | { type: \"a311\", a32: number } + | { type: \"a312\", a32: number } + | { type: \"a313\", a32: number } + | { type: \"a314\", a32: number } + | { type: \"a315\", a32: number } + | { type: \"a316\", a32: number } + | { type: \"a317\", a32: number } + | { type: \"a318\", a32: number } + | { type: \"a319\", a32: number } + | { type: \"a320\", a32: number } + | { type: \"a321\", a33: number } + | { type: \"a322\", a33: number } + | { type: \"a323\", a33: number } + | { type: \"a324\", a33: number } + | { type: \"a325\", a33: number } + | { type: \"a326\", a33: number } + | { type: \"a327\", a33: number } + | { type: \"a328\", a33: number } + | { type: \"a329\", a33: number } + | { type: \"a330\", a33: number } + | { type: \"a331\", a34: number } + | { type: \"a332\", a34: number } + | { type: \"a333\", a34: number } + | { type: \"a334\", a34: number } + | { type: \"a335\", a34: number } + | { type: \"a336\", a34: number } + | { type: \"a337\", a34: number } + | { type: \"a338\", a34: number } + | { type: \"a339\", a34: number } + | { type: \"a340\", a34: number } + | { type: \"a341\", a35: number } + | { type: \"a342\", a35: number } + | { type: \"a343\", a35: number } + | { type: \"a344\", a35: number } + | { type: \"a345\", a35: number } + | { type: \"a346\", a35: number } + | { type: \"a347\", a35: number } + | { type: \"a348\", a35: number } + | { type: \"a349\", a35: number } + | { type: \"a350\", a35: number } + | { type: \"a351\", a36: number } + | { type: \"a352\", a36: number } + | { type: \"a353\", a36: number } + | { type: \"a354\", a36: number } + | { type: \"a355\", a36: number } + | { type: \"a356\", a36: number } + | { type: \"a357\", a36: number } + | { type: \"a358\", a36: number } + | { type: \"a359\", a36: number } + | { type: \"a360\", a36: number } + | { type: \"a361\", a37: number } + | { type: \"a362\", a37: number } + | { type: \"a363\", a37: number } + | { type: \"a364\", a37: number } + | { type: \"a365\", a37: number } + | { type: \"a366\", a37: number } + | { type: \"a367\", a37: number } + | { type: \"a368\", a37: number } + | { type: \"a369\", a37: number } + | { type: \"a370\", a37: number } + | { type: \"a371\", a38: number } + | { type: \"a372\", a38: number } + | { type: \"a373\", a38: number } + | { type: \"a374\", a38: number } + | { type: \"a375\", a38: number } + | { type: \"a376\", a38: number } + | { type: \"a377\", a38: number } + | { type: \"a378\", a38: number } + | { type: \"a379\", a38: number } + | { type: \"a380\", a38: number } + | { type: \"a381\", a39: number } + | { type: \"a382\", a39: number } + | { type: \"a383\", a39: number } + | { type: \"a384\", a39: number } + | { type: \"a385\", a39: number } + | { type: \"a386\", a39: number } + | { type: \"a387\", a39: number } + | { type: \"a388\", a39: number } + | { type: \"a389\", a39: number } + | { type: \"a390\", a39: number } + | { type: \"a391\", a40: number } + | { type: \"a392\", a40: number } + | { type: \"a393\", a40: number } + | { type: \"a394\", a40: number } + | { type: \"a395\", a40: number } + | { type: \"a396\", a40: number } + | { type: \"a397\", a40: number } + | { type: \"a398\", a40: number } + | { type: \"a399\", a40: number } + | { type: \"a400\", a40: number } + | { type: \"a401\", a41: number } + | { type: \"a402\", a41: number } + | { type: \"a403\", a41: number } + | { type: \"a404\", a41: number } + | { type: \"a405\", a41: number } + | { type: \"a406\", a41: number } + | { type: \"a407\", a41: number } + | { type: \"a408\", a41: number } + | { type: \"a409\", a41: number } + | { type: \"a410\", a41: number } + | { type: \"a411\", a42: number } + | { type: \"a412\", a42: number } + | { type: \"a413\", a42: number } + | { type: \"a414\", a42: number } + | { type: \"a415\", a42: number } + | { type: \"a416\", a42: number } + | { type: \"a417\", a42: number } + | { type: \"a418\", a42: number } + | { type: \"a419\", a42: number } + | { type: \"a420\", a42: number } + | { type: \"a421\", a43: number } + | { type: \"a422\", a43: number } + | { type: \"a423\", a43: number } + | { type: \"a424\", a43: number } + | { type: \"a425\", a43: number } + | { type: \"a426\", a43: number } + | { type: \"a427\", a43: number } + | { type: \"a428\", a43: number } + | { type: \"a429\", a43: number } + | { type: \"a430\", a43: number } + | { type: \"a431\", a44: number } + | { type: \"a432\", a44: number } + | { type: \"a433\", a44: number } + | { type: \"a434\", a44: number } + | { type: \"a435\", a44: number } + | { type: \"a436\", a44: number } + | { type: \"a437\", a44: number } + | { type: \"a438\", a44: number } + | { type: \"a439\", a44: number } + | { type: \"a440\", a44: number } + | { type: \"a441\", a45: number } + | { type: \"a442\", a45: number } + | { type: \"a443\", a45: number } + | { type: \"a444\", a45: number } + | { type: \"a445\", a45: number } + | { type: \"a446\", a45: number } + | { type: \"a447\", a45: number } + | { type: \"a448\", a45: number } + | { type: \"a449\", a45: number } + | { type: \"a450\", a45: number } + | { type: \"a451\", a46: number } + | { type: \"a452\", a46: number } + | { type: \"a453\", a46: number } + | { type: \"a454\", a46: number } + | { type: \"a455\", a46: number } + | { type: \"a456\", a46: number } + | { type: \"a457\", a46: number } + | { type: \"a458\", a46: number } + | { type: \"a459\", a46: number } + | { type: \"a460\", a46: number } + | { type: \"a461\", a47: number } + | { type: \"a462\", a47: number } + | { type: \"a463\", a47: number } + | { type: \"a464\", a47: number } + | { type: \"a465\", a47: number } + | { type: \"a466\", a47: number } + | { type: \"a467\", a47: number } + | { type: \"a468\", a47: number } + | { type: \"a469\", a47: number } + | { type: \"a470\", a47: number } + | { type: \"a471\", a48: number } + | { type: \"a472\", a48: number } + | { type: \"a473\", a48: number } + | { type: \"a474\", a48: number } + | { type: \"a475\", a48: number } + | { type: \"a476\", a48: number } + | { type: \"a477\", a48: number } + | { type: \"a478\", a48: number } + | { type: \"a479\", a48: number } + | { type: \"a480\", a48: number } + | { type: \"a481\", a49: number } + | { type: \"a482\", a49: number } + | { type: \"a483\", a49: number } + | { type: \"a484\", a49: number } + | { type: \"a485\", a49: number } + | { type: \"a486\", a49: number } + | { type: \"a487\", a49: number } + | { type: \"a488\", a49: number } + | { type: \"a489\", a49: number } + | { type: \"a490\", a49: number } + | { type: \"a491\", a50: number } + | { type: \"a492\", a50: number } + | { type: \"a493\", a50: number } + | { type: \"a494\", a50: number } + | { type: \"a495\", a50: number } + | { type: \"a496\", a50: number } + | { type: \"a497\", a50: number } + | { type: \"a498\", a50: number } + | { type: \"a499\", a50: number } + | { type: \"a500\", a50: number } + | { type: \"a501\", a51: number } + | { type: \"a502\", a51: number } + | { type: \"a503\", a51: number } + | { type: \"a504\", a51: number } + | { type: \"a505\", a51: number } + | { type: \"a506\", a51: number } + | { type: \"a507\", a51: number } + | { type: \"a508\", a51: number } + | { type: \"a509\", a51: number } + | { type: \"a510\", a51: number } + | { type: \"a511\", a52: number } + | { type: \"a512\", a52: number } + | { type: \"a513\", a52: number } + | { type: \"a514\", a52: number } + | { type: \"a515\", a52: number } + | { type: \"a516\", a52: number } + | { type: \"a517\", a52: number } + | { type: \"a518\", a52: number } + | { type: \"a519\", a52: number } + | { type: \"a520\", a52: number } + | { type: \"a521\", a53: number } + | { type: \"a522\", a53: number } + | { type: \"a523\", a53: number } + | { type: \"a524\", a53: number } + | { type: \"a525\", a53: number } + | { type: \"a526\", a53: number } + | { type: \"a527\", a53: number } + | { type: \"a528\", a53: number } + | { type: \"a529\", a53: number } + | { type: \"a530\", a53: number } + | { type: \"a531\", a54: number } + | { type: \"a532\", a54: number } + | { type: \"a533\", a54: number } + | { type: \"a534\", a54: number } + | { type: \"a535\", a54: number } + | { type: \"a536\", a54: number } + | { type: \"a537\", a54: number } + | { type: \"a538\", a54: number } + | { type: \"a539\", a54: number } + | { type: \"a540\", a54: number } + | { type: \"a541\", a55: number } + | { type: \"a542\", a55: number } + | { type: \"a543\", a55: number } + | { type: \"a544\", a55: number } + | { type: \"a545\", a55: number } + | { type: \"a546\", a55: number } + | { type: \"a547\", a55: number } + | { type: \"a548\", a55: number } + | { type: \"a549\", a55: number } + | { type: \"a550\", a55: number } + | { type: \"a551\", a56: number } + | { type: \"a552\", a56: number } + | { type: \"a553\", a56: number } + | { type: \"a554\", a56: number } + | { type: \"a555\", a56: number } + | { type: \"a556\", a56: number } + | { type: \"a557\", a56: number } + | { type: \"a558\", a56: number } + | { type: \"a559\", a56: number } + | { type: \"a560\", a56: number } + | { type: \"a561\", a57: number } + | { type: \"a562\", a57: number } + | { type: \"a563\", a57: number } + | { type: \"a564\", a57: number } + | { type: \"a565\", a57: number } + | { type: \"a566\", a57: number } + | { type: \"a567\", a57: number } + | { type: \"a568\", a57: number } + | { type: \"a569\", a57: number } + | { type: \"a570\", a57: number } + | { type: \"a571\", a58: number } + | { type: \"a572\", a58: number } + | { type: \"a573\", a58: number } + | { type: \"a574\", a58: number } + | { type: \"a575\", a58: number } + | { type: \"a576\", a58: number } + | { type: \"a577\", a58: number } + | { type: \"a578\", a58: number } + | { type: \"a579\", a58: number } + | { type: \"a580\", a58: number } + | { type: \"a581\", a59: number } + | { type: \"a582\", a59: number } + | { type: \"a583\", a59: number } + | { type: \"a584\", a59: number } + | { type: \"a585\", a59: number } + | { type: \"a586\", a59: number } + | { type: \"a587\", a59: number } + | { type: \"a588\", a59: number } + | { type: \"a589\", a59: number } + | { type: \"a590\", a59: number } + | { type: \"a591\", a60: number } + | { type: \"a592\", a60: number } + | { type: \"a593\", a60: number } + | { type: \"a594\", a60: number } + | { type: \"a595\", a60: number } + | { type: \"a596\", a60: number } + | { type: \"a597\", a60: number } + | { type: \"a598\", a60: number } + | { type: \"a599\", a60: number } + | { type: \"a600\", a60: number } + | { type: \"a601\", a61: number } + | { type: \"a602\", a61: number } + | { type: \"a603\", a61: number } + | { type: \"a604\", a61: number } + | { type: \"a605\", a61: number } + | { type: \"a606\", a61: number } + | { type: \"a607\", a61: number } + | { type: \"a608\", a61: number } + | { type: \"a609\", a61: number } + | { type: \"a610\", a61: number } + | { type: \"a611\", a62: number } + | { type: \"a612\", a62: number } + | { type: \"a613\", a62: number } + | { type: \"a614\", a62: number } + | { type: \"a615\", a62: number } + | { type: \"a616\", a62: number } + | { type: \"a617\", a62: number } + | { type: \"a618\", a62: number } + | { type: \"a619\", a62: number } + | { type: \"a620\", a62: number } + | { type: \"a621\", a63: number } + | { type: \"a622\", a63: number } + | { type: \"a623\", a63: number } + | { type: \"a624\", a63: number } + | { type: \"a625\", a63: number } + | { type: \"a626\", a63: number } + | { type: \"a627\", a63: number } + | { type: \"a628\", a63: number } + | { type: \"a629\", a63: number } + | { type: \"a630\", a63: number } + | { type: \"a631\", a64: number } + | { type: \"a632\", a64: number } + | { type: \"a633\", a64: number } + | { type: \"a634\", a64: number } + | { type: \"a635\", a64: number } + | { type: \"a636\", a64: number } + | { type: \"a637\", a64: number } + | { type: \"a638\", a64: number } + | { type: \"a639\", a64: number } + | { type: \"a640\", a64: number } + | { type: \"a641\", a65: number } + | { type: \"a642\", a65: number } + | { type: \"a643\", a65: number } + | { type: \"a644\", a65: number } + | { type: \"a645\", a65: number } + | { type: \"a646\", a65: number } + | { type: \"a647\", a65: number } + | { type: \"a648\", a65: number } + | { type: \"a649\", a65: number } + | { type: \"a650\", a65: number } + | { type: \"a651\", a66: number } + | { type: \"a652\", a66: number } + | { type: \"a653\", a66: number } + | { type: \"a654\", a66: number } + | { type: \"a655\", a66: number } + | { type: \"a656\", a66: number } + | { type: \"a657\", a66: number } + | { type: \"a658\", a66: number } + | { type: \"a659\", a66: number } + | { type: \"a660\", a66: number } + | { type: \"a661\", a67: number } + | { type: \"a662\", a67: number } + | { type: \"a663\", a67: number } + | { type: \"a664\", a67: number } + | { type: \"a665\", a67: number } + | { type: \"a666\", a67: number } + | { type: \"a667\", a67: number } + | { type: \"a668\", a67: number } + | { type: \"a669\", a67: number } + | { type: \"a670\", a67: number } + | { type: \"a671\", a68: number } + | { type: \"a672\", a68: number } + | { type: \"a673\", a68: number } + | { type: \"a674\", a68: number } + | { type: \"a675\", a68: number } + | { type: \"a676\", a68: number } + | { type: \"a677\", a68: number } + | { type: \"a678\", a68: number } + | { type: \"a679\", a68: number } + | { type: \"a680\", a68: number } + | { type: \"a681\", a69: number } + | { type: \"a682\", a69: number } + | { type: \"a683\", a69: number } + | { type: \"a684\", a69: number } + | { type: \"a685\", a69: number } + | { type: \"a686\", a69: number } + | { type: \"a687\", a69: number } + | { type: \"a688\", a69: number } + | { type: \"a689\", a69: number } + | { type: \"a690\", a69: number } + | { type: \"a691\", a70: number } + | { type: \"a692\", a70: number } + | { type: \"a693\", a70: number } + | { type: \"a694\", a70: number } + | { type: \"a695\", a70: number } + | { type: \"a696\", a70: number } + | { type: \"a697\", a70: number } + | { type: \"a698\", a70: number } + | { type: \"a699\", a70: number } + | { type: \"a700\", a70: number } + | { type: \"a701\", a71: number } + | { type: \"a702\", a71: number } + | { type: \"a703\", a71: number } + | { type: \"a704\", a71: number } + | { type: \"a705\", a71: number } + | { type: \"a706\", a71: number } + | { type: \"a707\", a71: number } + | { type: \"a708\", a71: number } + | { type: \"a709\", a71: number } + | { type: \"a710\", a71: number } + | { type: \"a711\", a72: number } + | { type: \"a712\", a72: number } + | { type: \"a713\", a72: number } + | { type: \"a714\", a72: number } + | { type: \"a715\", a72: number } + | { type: \"a716\", a72: number } + | { type: \"a717\", a72: number } + | { type: \"a718\", a72: number } + | { type: \"a719\", a72: number } + | { type: \"a720\", a72: number } + | { type: \"a721\", a73: number } + | { type: \"a722\", a73: number } + | { type: \"a723\", a73: number } + | { type: \"a724\", a73: number } + | { type: \"a725\", a73: number } + | { type: \"a726\", a73: number } + | { type: \"a727\", a73: number } + | { type: \"a728\", a73: number } + | { type: \"a729\", a73: number } + | { type: \"a730\", a73: number } + | { type: \"a731\", a74: number } + | { type: \"a732\", a74: number } + | { type: \"a733\", a74: number } + | { type: \"a734\", a74: number } + | { type: \"a735\", a74: number } + | { type: \"a736\", a74: number } + | { type: \"a737\", a74: number } + | { type: \"a738\", a74: number } + | { type: \"a739\", a74: number } + | { type: \"a740\", a74: number } + | { type: \"a741\", a75: number } + | { type: \"a742\", a75: number } + | { type: \"a743\", a75: number } + | { type: \"a744\", a75: number } + | { type: \"a745\", a75: number } + | { type: \"a746\", a75: number } + | { type: \"a747\", a75: number } + | { type: \"a748\", a75: number } + | { type: \"a749\", a75: number } + | { type: \"a750\", a75: number } + | { type: \"a751\", a76: number } + | { type: \"a752\", a76: number } + | { type: \"a753\", a76: number } + | { type: \"a754\", a76: number } + | { type: \"a755\", a76: number } + | { type: \"a756\", a76: number } + | { type: \"a757\", a76: number } + | { type: \"a758\", a76: number } + | { type: \"a759\", a76: number } + | { type: \"a760\", a76: number } + | { type: \"a761\", a77: number } + | { type: \"a762\", a77: number } + | { type: \"a763\", a77: number } + | { type: \"a764\", a77: number } + | { type: \"a765\", a77: number } + | { type: \"a766\", a77: number } + | { type: \"a767\", a77: number } + | { type: \"a768\", a77: number } + | { type: \"a769\", a77: number } + | { type: \"a770\", a77: number } + | { type: \"a771\", a78: number } + | { type: \"a772\", a78: number } + | { type: \"a773\", a78: number } + | { type: \"a774\", a78: number } + | { type: \"a775\", a78: number } + | { type: \"a776\", a78: number } + | { type: \"a777\", a78: number } + | { type: \"a778\", a78: number } + | { type: \"a779\", a78: number } + | { type: \"a780\", a78: number } + | { type: \"a781\", a79: number } + | { type: \"a782\", a79: number } + | { type: \"a783\", a79: number } + | { type: \"a784\", a79: number } + | { type: \"a785\", a79: number } + | { type: \"a786\", a79: number } + | { type: \"a787\", a79: number } + | { type: \"a788\", a79: number } + | { type: \"a789\", a79: number } + | { type: \"a790\", a79: number } + | { type: \"a791\", a80: number } + | { type: \"a792\", a80: number } + | { type: \"a793\", a80: number } + | { type: \"a794\", a80: number } + | { type: \"a795\", a80: number } + | { type: \"a796\", a80: number } + | { type: \"a797\", a80: number } + | { type: \"a798\", a80: number } + | { type: \"a799\", a80: number } + | { type: \"a800\", a80: number } + | { type: \"a801\", a81: number } + | { type: \"a802\", a81: number } + | { type: \"a803\", a81: number } + | { type: \"a804\", a81: number } + | { type: \"a805\", a81: number } + | { type: \"a806\", a81: number } + | { type: \"a807\", a81: number } + | { type: \"a808\", a81: number } + | { type: \"a809\", a81: number } + | { type: \"a810\", a81: number } + | { type: \"a811\", a82: number } + | { type: \"a812\", a82: number } + | { type: \"a813\", a82: number } + | { type: \"a814\", a82: number } + | { type: \"a815\", a82: number } + | { type: \"a816\", a82: number } + | { type: \"a817\", a82: number } + | { type: \"a818\", a82: number } + | { type: \"a819\", a82: number } + | { type: \"a820\", a82: number } + | { type: \"a821\", a83: number } + | { type: \"a822\", a83: number } + | { type: \"a823\", a83: number } + | { type: \"a824\", a83: number } + | { type: \"a825\", a83: number } + | { type: \"a826\", a83: number } + | { type: \"a827\", a83: number } + | { type: \"a828\", a83: number } + | { type: \"a829\", a83: number } + | { type: \"a830\", a83: number } + | { type: \"a831\", a84: number } + | { type: \"a832\", a84: number } + | { type: \"a833\", a84: number } + | { type: \"a834\", a84: number } + | { type: \"a835\", a84: number } + | { type: \"a836\", a84: number } + | { type: \"a837\", a84: number } + | { type: \"a838\", a84: number } + | { type: \"a839\", a84: number } + | { type: \"a840\", a84: number } + | { type: \"a841\", a85: number } + | { type: \"a842\", a85: number } + | { type: \"a843\", a85: number } + | { type: \"a844\", a85: number } + | { type: \"a845\", a85: number } + | { type: \"a846\", a85: number } + | { type: \"a847\", a85: number } + | { type: \"a848\", a85: number } + | { type: \"a849\", a85: number } + | { type: \"a850\", a85: number } + | { type: \"a851\", a86: number } + | { type: \"a852\", a86: number } + | { type: \"a853\", a86: number } + | { type: \"a854\", a86: number } + | { type: \"a855\", a86: number } + | { type: \"a856\", a86: number } + | { type: \"a857\", a86: number } + | { type: \"a858\", a86: number } + | { type: \"a859\", a86: number } + | { type: \"a860\", a86: number } + | { type: \"a861\", a87: number } + | { type: \"a862\", a87: number } + | { type: \"a863\", a87: number } + | { type: \"a864\", a87: number } + | { type: \"a865\", a87: number } + | { type: \"a866\", a87: number } + | { type: \"a867\", a87: number } + | { type: \"a868\", a87: number } + | { type: \"a869\", a87: number } + | { type: \"a870\", a87: number } + | { type: \"a871\", a88: number } + | { type: \"a872\", a88: number } + | { type: \"a873\", a88: number } + | { type: \"a874\", a88: number } + | { type: \"a875\", a88: number } + | { type: \"a876\", a88: number } + | { type: \"a877\", a88: number } + | { type: \"a878\", a88: number } + | { type: \"a879\", a88: number } + | { type: \"a880\", a88: number } + | { type: \"a881\", a89: number } + | { type: \"a882\", a89: number } + | { type: \"a883\", a89: number } + | { type: \"a884\", a89: number } + | { type: \"a885\", a89: number } + | { type: \"a886\", a89: number } + | { type: \"a887\", a89: number } + | { type: \"a888\", a89: number } + | { type: \"a889\", a89: number } + | { type: \"a890\", a89: number } + | { type: \"a891\", a90: number } + | { type: \"a892\", a90: number } + | { type: \"a893\", a90: number } + | { type: \"a894\", a90: number } + | { type: \"a895\", a90: number } + | { type: \"a896\", a90: number } + | { type: \"a897\", a90: number } + | { type: \"a898\", a90: number } + | { type: \"a899\", a90: number } + | { type: \"a900\", a90: number } + | { type: \"a901\", a91: number } + | { type: \"a902\", a91: number } + | { type: \"a903\", a91: number } + | { type: \"a904\", a91: number } + | { type: \"a905\", a91: number } + | { type: \"a906\", a91: number } + | { type: \"a907\", a91: number } + | { type: \"a908\", a91: number } + | { type: \"a909\", a91: number } + | { type: \"a910\", a91: number } + | { type: \"a911\", a92: number } + | { type: \"a912\", a92: number } + | { type: \"a913\", a92: number } + | { type: \"a914\", a92: number } + | { type: \"a915\", a92: number } + | { type: \"a916\", a92: number } + | { type: \"a917\", a92: number } + | { type: \"a918\", a92: number } + | { type: \"a919\", a92: number } + | { type: \"a920\", a92: number } + | { type: \"a921\", a93: number } + | { type: \"a922\", a93: number } + | { type: \"a923\", a93: number } + | { type: \"a924\", a93: number } + | { type: \"a925\", a93: number } + | { type: \"a926\", a93: number } + | { type: \"a927\", a93: number } + | { type: \"a928\", a93: number } + | { type: \"a929\", a93: number } + | { type: \"a930\", a93: number } + | { type: \"a931\", a94: number } + | { type: \"a932\", a94: number } + | { type: \"a933\", a94: number } + | { type: \"a934\", a94: number } + | { type: \"a935\", a94: number } + | { type: \"a936\", a94: number } + | { type: \"a937\", a94: number } + | { type: \"a938\", a94: number } + | { type: \"a939\", a94: number } + | { type: \"a940\", a94: number } + | { type: \"a941\", a95: number } + | { type: \"a942\", a95: number } + | { type: \"a943\", a95: number } + | { type: \"a944\", a95: number } + | { type: \"a945\", a95: number } + | { type: \"a946\", a95: number } + | { type: \"a947\", a95: number } + | { type: \"a948\", a95: number } + | { type: \"a949\", a95: number } + | { type: \"a950\", a95: number } + | { type: \"a951\", a96: number } + | { type: \"a952\", a96: number } + | { type: \"a953\", a96: number } + | { type: \"a954\", a96: number } + | { type: \"a955\", a96: number } + | { type: \"a956\", a96: number } + | { type: \"a957\", a96: number } + | { type: \"a958\", a96: number } + | { type: \"a959\", a96: number } + | { type: \"a960\", a96: number } + | { type: \"a961\", a97: number } + | { type: \"a962\", a97: number } + | { type: \"a963\", a97: number } + | { type: \"a964\", a97: number } + | { type: \"a965\", a97: number } + | { type: \"a966\", a97: number } + | { type: \"a967\", a97: number } + | { type: \"a968\", a97: number } + | { type: \"a969\", a97: number } + | { type: \"a970\", a97: number } + | { type: \"a971\", a98: number } + | { type: \"a972\", a98: number } + | { type: \"a973\", a98: number } + | { type: \"a974\", a98: number } + | { type: \"a975\", a98: number } + | { type: \"a976\", a98: number } + | { type: \"a977\", a98: number } + | { type: \"a978\", a98: number } + | { type: \"a979\", a98: number } + | { type: \"a980\", a98: number } + | { type: \"a981\", a99: number } + | { type: \"a982\", a99: number } + | { type: \"a983\", a99: number } + | { type: \"a984\", a99: number } + | { type: \"a985\", a99: number } + | { type: \"a986\", a99: number } + | { type: \"a987\", a99: number } + | { type: \"a988\", a99: number } + | { type: \"a989\", a99: number } + | { type: \"a990\", a99: number } + | { type: \"a991\", a100: number } + | { type: \"a992\", a100: number } + | { type: \"a993\", a100: number } + | { type: \"a994\", a100: number } + | { type: \"a995\", a100: number } + | { type: \"a996\", a100: number } + | { type: \"a997\", a100: number } + | { type: \"a998\", a100: number } + | { type: \"a999\", a100: number } + | { type: \"a1000\", a100: number }; function foo(x: TAction): TAction { return x; }" @@ -5025,6 +5026,41 @@ function f3(x: T3): T3 { return x; } type T4 = (A | C) & (B | C); function f4(x: T4): T4 { return x; } + +type T5 = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" | \"10\" | \"11\" | \"12\" | \"13\"; + +type T6 = \"a-long-string\" | \"another-long-string\" | \"yet-another-long-string\" | \"one-more-for-good-measure\"; + +type T7 = + { eventName: \"these\", a: number } | + { eventName: \"will\", b: number } | + { eventName: \"not\", c: number } | + { eventName: \"fit\", d: number } | + { eventName: \"on\", e: number } | + { eventName: \"one\", f: number } | + { eventName: \"line\", g: number }; + +type Comment = { + type: \'CommentLine\'; + _CommentLine: void; + value: string; + end: number; + loc: { + end: {column: number, line: number}, + start: {column: number, line: number}, + }; + start: number; +} | { + type: \'CommentBlock\'; + _CommentBlock: void; + value: string; + end: number; + loc: { + end: {column: number, line: number}, + start: {column: number, line: number}, + }; + start: number; +}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type A = { a: number }; type B = { b: number }; @@ -5048,5 +5084,59 @@ function f3(x: T3): T3 { type T4 = (A | C) & (B | C); function f4(x: T4): T4 { return x; -}" +} + +type T5 = + | \"1\" + | \"2\" + | \"3\" + | \"4\" + | \"5\" + | \"6\" + | \"7\" + | \"8\" + | \"9\" + | \"10\" + | \"11\" + | \"12\" + | \"13\"; + +type T6 = + | \"a-long-string\" + | \"another-long-string\" + | \"yet-another-long-string\" + | \"one-more-for-good-measure\"; + +type T7 = + | { eventName: \"these\", a: number } + | { eventName: \"will\", b: number } + | { eventName: \"not\", c: number } + | { eventName: \"fit\", d: number } + | { eventName: \"on\", e: number } + | { eventName: \"one\", f: number } + | { eventName: \"line\", g: number }; + +type Comment = + | { + type: \"CommentLine\", + _CommentLine: void, + value: string, + end: number, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number + } + | { + type: \"CommentBlock\", + _CommentBlock: void, + value: string, + end: number, + loc: { + end: { column: number, line: number }, + start: { column: number, line: number } + }, + start: number + };" `; diff --git a/tests/union-intersection/test.js b/tests/union-intersection/test.js index 83655a3be..e0430179d 100644 --- a/tests/union-intersection/test.js +++ b/tests/union-intersection/test.js @@ -13,3 +13,38 @@ function f3(x: T3): T3 { return x; } type T4 = (A | C) & (B | C); function f4(x: T4): T4 { return x; } + +type T5 = "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13"; + +type T6 = "a-long-string" | "another-long-string" | "yet-another-long-string" | "one-more-for-good-measure"; + +type T7 = + { eventName: "these", a: number } | + { eventName: "will", b: number } | + { eventName: "not", c: number } | + { eventName: "fit", d: number } | + { eventName: "on", e: number } | + { eventName: "one", f: number } | + { eventName: "line", g: number }; + +type Comment = { + type: 'CommentLine'; + _CommentLine: void; + value: string; + end: number; + loc: { + end: {column: number, line: number}, + start: {column: number, line: number}, + }; + start: number; +} | { + type: 'CommentBlock'; + _CommentBlock: void; + value: string; + end: number; + loc: { + end: {column: number, line: number}, + start: {column: number, line: number}, + }; + start: number; +}; diff --git a/tests/union/__snapshots__/jsfmt.spec.js.snap b/tests/union/__snapshots__/jsfmt.spec.js.snap index 159b375a4..969537772 100644 --- a/tests/union/__snapshots__/jsfmt.spec.js.snap +++ b/tests/union/__snapshots__/jsfmt.spec.js.snap @@ -5477,5006 +5477,5007 @@ class SecurityCheckupTypedLogger { } } -type ErrorCode = 0 | - 1 | - 2 | - 3 | - 4 | - 5 | - 6 | - 7 | - 8 | - 9 | - 10 | - 11 | - 12 | - 13 | - 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | - 43 | - 44 | - 45 | - 46 | - 47 | - 48 | - 49 | - 50 | - 51 | - 52 | - 53 | - 54 | - 55 | - 56 | - 57 | - 58 | - 59 | - 60 | - 61 | - 62 | - 63 | - 64 | - 65 | - 66 | - 67 | - 68 | - 69 | - 70 | - 71 | - 72 | - 73 | - 74 | - 75 | - 76 | - 77 | - 78 | - 79 | - 80 | - 81 | - 82 | - 83 | - 84 | - 85 | - 86 | - 87 | - 88 | - 89 | - 90 | - 91 | - 92 | - 93 | - 94 | - 95 | - 96 | - 97 | - 98 | - 99 | - 100 | - 101 | - 102 | - 103 | - 104 | - 105 | - 106 | - 107 | - 108 | - 109 | - 110 | - 111 | - 112 | - 113 | - 114 | - 115 | - 116 | - 117 | - 118 | - 119 | - 120 | - 121 | - 122 | - 123 | - 124 | - 125 | - 126 | - 127 | - 128 | - 129 | - 130 | - 131 | - 132 | - 133 | - 134 | - 135 | - 136 | - 137 | - 138 | - 139 | - 140 | - 141 | - 142 | - 143 | - 144 | - 145 | - 146 | - 147 | - 148 | - 149 | - 150 | - 151 | - 152 | - 153 | - 154 | - 155 | - 156 | - 157 | - 158 | - 159 | - 160 | - 161 | - 162 | - 163 | - 164 | - 165 | - 166 | - 167 | - 168 | - 169 | - 170 | - 171 | - 172 | - 173 | - 174 | - 175 | - 176 | - 177 | - 178 | - 179 | - 180 | - 181 | - 182 | - 183 | - 184 | - 185 | - 186 | - 187 | - 188 | - 189 | - 190 | - 191 | - 192 | - 193 | - 194 | - 195 | - 196 | - 197 | - 198 | - 199 | - 200 | - 201 | - 202 | - 203 | - 204 | - 205 | - 206 | - 207 | - 208 | - 209 | - 210 | - 211 | - 212 | - 213 | - 214 | - 215 | - 216 | - 217 | - 218 | - 219 | - 220 | - 221 | - 222 | - 223 | - 224 | - 225 | - 226 | - 227 | - 228 | - 229 | - 230 | - 231 | - 232 | - 233 | - 234 | - 235 | - 236 | - 237 | - 238 | - 239 | - 240 | - 241 | - 242 | - 243 | - 244 | - 245 | - 246 | - 247 | - 248 | - 249 | - 250 | - 251 | - 252 | - 253 | - 254 | - 255 | - 256 | - 257 | - 258 | - 259 | - 260 | - 261 | - 262 | - 263 | - 264 | - 265 | - 266 | - 267 | - 268 | - 269 | - 270 | - 271 | - 272 | - 273 | - 274 | - 275 | - 276 | - 277 | - 278 | - 279 | - 280 | - 281 | - 282 | - 283 | - 284 | - 285 | - 286 | - 287 | - 288 | - 289 | - 290 | - 291 | - 292 | - 293 | - 294 | - 295 | - 296 | - 297 | - 298 | - 299 | - 300 | - 301 | - 302 | - 303 | - 304 | - 305 | - 306 | - 307 | - 308 | - 309 | - 310 | - 311 | - 312 | - 313 | - 314 | - 315 | - 316 | - 317 | - 318 | - 319 | - 320 | - 321 | - 322 | - 323 | - 324 | - 325 | - 326 | - 327 | - 328 | - 329 | - 330 | - 331 | - 332 | - 333 | - 334 | - 335 | - 336 | - 337 | - 338 | - 339 | - 340 | - 341 | - 342 | - 343 | - 344 | - 345 | - 346 | - 347 | - 348 | - 349 | - 350 | - 351 | - 352 | - 353 | - 354 | - 355 | - 356 | - 357 | - 358 | - 359 | - 360 | - 361 | - 362 | - 363 | - 364 | - 365 | - 366 | - 367 | - 368 | - 369 | - 370 | - 371 | - 372 | - 373 | - 374 | - 375 | - 376 | - 377 | - 378 | - 379 | - 380 | - 381 | - 382 | - 383 | - 384 | - 385 | - 386 | - 387 | - 388 | - 389 | - 390 | - 391 | - 392 | - 393 | - 394 | - 395 | - 396 | - 397 | - 398 | - 399 | - 400 | - 401 | - 402 | - 403 | - 404 | - 405 | - 406 | - 407 | - 408 | - 409 | - 410 | - 411 | - 412 | - 413 | - 414 | - 415 | - 416 | - 417 | - 418 | - 419 | - 420 | - 421 | - 422 | - 423 | - 424 | - 425 | - 426 | - 427 | - 428 | - 429 | - 430 | - 431 | - 432 | - 433 | - 434 | - 435 | - 436 | - 437 | - 438 | - 439 | - 440 | - 441 | - 442 | - 443 | - 444 | - 445 | - 446 | - 447 | - 448 | - 449 | - 450 | - 451 | - 452 | - 453 | - 454 | - 455 | - 456 | - 457 | - 458 | - 459 | - 460 | - 461 | - 462 | - 463 | - 464 | - 465 | - 466 | - 467 | - 468 | - 469 | - 470 | - 471 | - 472 | - 473 | - 474 | - 475 | - 476 | - 477 | - 478 | - 479 | - 480 | - 481 | - 482 | - 483 | - 484 | - 485 | - 486 | - 487 | - 488 | - 489 | - 490 | - 491 | - 492 | - 493 | - 494 | - 495 | - 496 | - 497 | - 498 | - 499 | - 500 | - 501 | - 502 | - 503 | - 504 | - 505 | - 506 | - 507 | - 508 | - 509 | - 510 | - 511 | - 512 | - 513 | - 514 | - 515 | - 516 | - 517 | - 518 | - 519 | - 520 | - 521 | - 522 | - 523 | - 524 | - 525 | - 526 | - 527 | - 528 | - 529 | - 530 | - 531 | - 532 | - 533 | - 534 | - 535 | - 536 | - 537 | - 538 | - 539 | - 540 | - 541 | - 542 | - 543 | - 544 | - 545 | - 546 | - 547 | - 548 | - 549 | - 550 | - 551 | - 552 | - 553 | - 554 | - 555 | - 556 | - 557 | - 558 | - 559 | - 560 | - 561 | - 562 | - 563 | - 564 | - 565 | - 566 | - 567 | - 568 | - 569 | - 570 | - 571 | - 572 | - 573 | - 574 | - 575 | - 576 | - 577 | - 578 | - 579 | - 580 | - 581 | - 582 | - 583 | - 584 | - 585 | - 586 | - 587 | - 588 | - 589 | - 590 | - 591 | - 592 | - 593 | - 594 | - 595 | - 596 | - 597 | - 598 | - 599 | - 600 | - 601 | - 602 | - 603 | - 604 | - 605 | - 606 | - 607 | - 608 | - 609 | - 610 | - 611 | - 612 | - 613 | - 614 | - 615 | - 616 | - 617 | - 618 | - 619 | - 620 | - 621 | - 622 | - 623 | - 624 | - 625 | - 626 | - 627 | - 628 | - 629 | - 630 | - 631 | - 632 | - 633 | - 634 | - 635 | - 636 | - 637 | - 638 | - 639 | - 640 | - 641 | - 642 | - 643 | - 644 | - 645 | - 646 | - 647 | - 648 | - 649 | - 650 | - 651 | - 652 | - 653 | - 654 | - 655 | - 656 | - 657 | - 658 | - 659 | - 660 | - 661 | - 662 | - 663 | - 664 | - 665 | - 666 | - 667 | - 668 | - 669 | - 670 | - 671 | - 672 | - 673 | - 674 | - 675 | - 676 | - 677 | - 678 | - 679 | - 680 | - 681 | - 682 | - 683 | - 684 | - 685 | - 686 | - 687 | - 688 | - 689 | - 690 | - 691 | - 692 | - 693 | - 694 | - 695 | - 696 | - 697 | - 698 | - 699 | - 700 | - 701 | - 702 | - 703 | - 704 | - 705 | - 706 | - 707 | - 708 | - 709 | - 710 | - 711 | - 712 | - 713 | - 714 | - 715 | - 716 | - 717 | - 718 | - 719 | - 720 | - 721 | - 722 | - 723 | - 724 | - 725 | - 726 | - 727 | - 728 | - 729 | - 730 | - 731 | - 732 | - 733 | - 734 | - 735 | - 736 | - 737 | - 738 | - 739 | - 740 | - 741 | - 742 | - 743 | - 744 | - 745 | - 746 | - 747 | - 748 | - 749 | - 750 | - 751 | - 752 | - 753 | - 754 | - 755 | - 756 | - 757 | - 758 | - 759 | - 760 | - 761 | - 762 | - 763 | - 764 | - 765 | - 766 | - 767 | - 768 | - 769 | - 770 | - 771 | - 772 | - 773 | - 774 | - 775 | - 776 | - 777 | - 778 | - 779 | - 780 | - 781 | - 782 | - 783 | - 784 | - 785 | - 786 | - 787 | - 788 | - 789 | - 790 | - 791 | - 792 | - 793 | - 794 | - 795 | - 796 | - 797 | - 798 | - 799 | - 800 | - 801 | - 802 | - 803 | - 804 | - 805 | - 806 | - 807 | - 808 | - 809 | - 810 | - 811 | - 812 | - 813 | - 814 | - 815 | - 816 | - 817 | - 818 | - 819 | - 820 | - 821 | - 822 | - 823 | - 824 | - 825 | - 826 | - 827 | - 828 | - 829 | - 830 | - 831 | - 832 | - 833 | - 834 | - 835 | - 836 | - 837 | - 838 | - 839 | - 840 | - 841 | - 842 | - 843 | - 844 | - 845 | - 846 | - 847 | - 848 | - 849 | - 850 | - 851 | - 852 | - 853 | - 854 | - 855 | - 856 | - 857 | - 858 | - 859 | - 860 | - 861 | - 862 | - 863 | - 864 | - 865 | - 866 | - 867 | - 868 | - 869 | - 870 | - 871 | - 872 | - 873 | - 874 | - 875 | - 876 | - 877 | - 878 | - 879 | - 880 | - 881 | - 882 | - 883 | - 884 | - 885 | - 886 | - 887 | - 888 | - 889 | - 890 | - 891 | - 892 | - 893 | - 894 | - 895 | - 896 | - 897 | - 898 | - 899 | - 900 | - 901 | - 902 | - 903 | - 904 | - 905 | - 906 | - 907 | - 908 | - 909 | - 910 | - 911 | - 912 | - 913 | - 914 | - 915 | - 916 | - 917 | - 918 | - 919 | - 920 | - 921 | - 922 | - 923 | - 924 | - 925 | - 926 | - 927 | - 928 | - 929 | - 930 | - 931 | - 932 | - 933 | - 934 | - 935 | - 936 | - 937 | - 938 | - 939 | - 940 | - 941 | - 942 | - 943 | - 944 | - 945 | - 946 | - 947 | - 948 | - 949 | - 950 | - 951 | - 952 | - 953 | - 954 | - 955 | - 956 | - 957 | - 958 | - 959 | - 960 | - 961 | - 962 | - 963 | - 964 | - 965 | - 966 | - 967 | - 968 | - 969 | - 970 | - 971 | - 972 | - 973 | - 974 | - 975 | - 976 | - 977 | - 978 | - 979 | - 980 | - 981 | - 982 | - 983 | - 984 | - 985 | - 986 | - 987 | - 988 | - 989 | - 990 | - 991 | - 992 | - 993 | - 994 | - 995 | - 996 | - 997 | - 998 | - 999 | - 1000 | - 1001 | - 1002 | - 1003 | - 1004 | - 1005 | - 1006 | - 1007 | - 1008 | - 1009 | - 1010 | - 1011 | - 1012 | - 1013 | - 1014 | - 1015 | - 1016 | - 1017 | - 1018 | - 1019 | - 1020 | - 1021 | - 1022 | - 1023 | - 1024 | - 1025 | - 1026 | - 1027 | - 1028 | - 1029 | - 1030 | - 1031 | - 1032 | - 1033 | - 1034 | - 1035 | - 1036 | - 1037 | - 1038 | - 1039 | - 1040 | - 1041 | - 1042 | - 1043 | - 1044 | - 1045 | - 1046 | - 1047 | - 1048 | - 1049 | - 1050 | - 1051 | - 1052 | - 1053 | - 1054 | - 1055 | - 1056 | - 1057 | - 1058 | - 1059 | - 1060 | - 1061 | - 1062 | - 1063 | - 1064 | - 1065 | - 1066 | - 1067 | - 1068 | - 1069 | - 1070 | - 1071 | - 1072 | - 1073 | - 1074 | - 1075 | - 1076 | - 1077 | - 1078 | - 1079 | - 1080 | - 1081 | - 1082 | - 1083 | - 1084 | - 1085 | - 1086 | - 1087 | - 1088 | - 1089 | - 1090 | - 1091 | - 1092 | - 1093 | - 1094 | - 1095 | - 1096 | - 1097 | - 1098 | - 1099 | - 1100 | - 1101 | - 1102 | - 1103 | - 1104 | - 1105 | - 1106 | - 1107 | - 1108 | - 1109 | - 1110 | - 1111 | - 1112 | - 1113 | - 1114 | - 1115 | - 1116 | - 1117 | - 1118 | - 1119 | - 1120 | - 1121 | - 1122 | - 1123 | - 1124 | - 1125 | - 1126 | - 1127 | - 1128 | - 1129 | - 1130 | - 1131 | - 1132 | - 1133 | - 1134 | - 1135 | - 1136 | - 1137 | - 1138 | - 1139 | - 1140 | - 1141 | - 1142 | - 1143 | - 1144 | - 1145 | - 1146 | - 1147 | - 1148 | - 1149 | - 1150 | - 1151 | - 1152 | - 1153 | - 1154 | - 1155 | - 1156 | - 1157 | - 1158 | - 1159 | - 1160 | - 1161 | - 1162 | - 1163 | - 1164 | - 1165 | - 1166 | - 1167 | - 1168 | - 1169 | - 1170 | - 1171 | - 1172 | - 1173 | - 1174 | - 1175 | - 1176 | - 1177 | - 1178 | - 1179 | - 1180 | - 1181 | - 1182 | - 1183 | - 1184 | - 1185 | - 1186 | - 1187 | - 1188 | - 1189 | - 1190 | - 1191 | - 1192 | - 1193 | - 1194 | - 1195 | - 1196 | - 1197 | - 1198 | - 1199 | - 1200 | - 1201 | - 1202 | - 1203 | - 1204 | - 1205 | - 1206 | - 1207 | - 1208 | - 1209 | - 1210 | - 1211 | - 1212 | - 1213 | - 1214 | - 1215 | - 1216 | - 1217 | - 1218 | - 1219 | - 1220 | - 1221 | - 1222 | - 1223 | - 1224 | - 1225 | - 1226 | - 1227 | - 1228 | - 1229 | - 1230 | - 1231 | - 1232 | - 1233 | - 1234 | - 1235 | - 1236 | - 1237 | - 1238 | - 1239 | - 1240 | - 1241 | - 1242 | - 1243 | - 1244 | - 1245 | - 1246 | - 1247 | - 1248 | - 1249 | - 1250 | - 1251 | - 1252 | - 1253 | - 1254 | - 1255 | - 1256 | - 1257 | - 1258 | - 1259 | - 1260 | - 1261 | - 1262 | - 1263 | - 1264 | - 1265 | - 1266 | - 1267 | - 1268 | - 1269 | - 1270 | - 1271 | - 1272 | - 1273 | - 1274 | - 1275 | - 1276 | - 1277 | - 1278 | - 1279 | - 1280 | - 1281 | - 1282 | - 1283 | - 1284 | - 1285 | - 1286 | - 1287 | - 1288 | - 1289 | - 1290 | - 1291 | - 1292 | - 1293 | - 1294 | - 1295 | - 1296 | - 1297 | - 1298 | - 1299 | - 1300 | - 1301 | - 1302 | - 1303 | - 1304 | - 1305 | - 1306 | - 1307 | - 1308 | - 1309 | - 1310 | - 1311 | - 1312 | - 1313 | - 1314 | - 1315 | - 1316 | - 1317 | - 1318 | - 1319 | - 1320 | - 1321 | - 1322 | - 1323 | - 1324 | - 1325 | - 1326 | - 1327 | - 1328 | - 1329 | - 1330 | - 1331 | - 1332 | - 1333 | - 1334 | - 1335 | - 1336 | - 1337 | - 1338 | - 1339 | - 1340 | - 1341 | - 1342 | - 1343 | - 1344 | - 1345 | - 1346 | - 1347 | - 1348 | - 1349 | - 1350 | - 1351 | - 1352 | - 1353 | - 1354 | - 1355 | - 1356 | - 1357 | - 1358 | - 1359 | - 1360 | - 1361 | - 1362 | - 1363 | - 1364 | - 1365 | - 1366 | - 1367 | - 1368 | - 1369 | - 1370 | - 1371 | - 1372 | - 1373 | - 1374 | - 1375 | - 1376 | - 1377 | - 1378 | - 1379 | - 1380 | - 1381 | - 1382 | - 1383 | - 1384 | - 1385 | - 1386 | - 1387 | - 1388 | - 1389 | - 1390 | - 1391 | - 1392 | - 1393 | - 1394 | - 1395 | - 1396 | - 1397 | - 1398 | - 1399 | - 1400 | - 1401 | - 1402 | - 1403 | - 1404 | - 1405 | - 1406 | - 1407 | - 1408 | - 1409 | - 1410 | - 1411 | - 1412 | - 1413 | - 1414 | - 1415 | - 1416 | - 1417 | - 1418 | - 1419 | - 1420 | - 1421 | - 1422 | - 1423 | - 1424 | - 1425 | - 1426 | - 1427 | - 1428 | - 1429 | - 1430 | - 1431 | - 1432 | - 1433 | - 1434 | - 1435 | - 1436 | - 1437 | - 1438 | - 1439 | - 1440 | - 1441 | - 1442 | - 1443 | - 1444 | - 1445 | - 1446 | - 1447 | - 1448 | - 1449 | - 1450 | - 1451 | - 1452 | - 1453 | - 1454 | - 1455 | - 1456 | - 1457 | - 1458 | - 1459 | - 1460 | - 1461 | - 1462 | - 1463 | - 1464 | - 1465 | - 1466 | - 1467 | - 1468 | - 1469 | - 1470 | - 1471 | - 1472 | - 1473 | - 1474 | - 1475 | - 1476 | - 1477 | - 1478 | - 1479 | - 1480 | - 1481 | - 1482 | - 1483 | - 1484 | - 1485 | - 1486 | - 1487 | - 1488 | - 1489 | - 1490 | - 1491 | - 1492 | - 1493 | - 1494 | - 1495 | - 1496 | - 1497 | - 1498 | - 1499 | - 1500 | - 1501 | - 1502 | - 1503 | - 1504 | - 1505 | - 1506 | - 1507 | - 1508 | - 1509 | - 1510 | - 1511 | - 1512 | - 1513 | - 1514 | - 1515 | - 1516 | - 1517 | - 1518 | - 1519 | - 1520 | - 1521 | - 1522 | - 1523 | - 1524 | - 1525 | - 1526 | - 1527 | - 1528 | - 1529 | - 1530 | - 1531 | - 1532 | - 1533 | - 1534 | - 1535 | - 1536 | - 1537 | - 1538 | - 1539 | - 1540 | - 1541 | - 1542 | - 1543 | - 1544 | - 1545 | - 1546 | - 1547 | - 1548 | - 1549 | - 1550 | - 1551 | - 1552 | - 1553 | - 1554 | - 1555 | - 1556 | - 1557 | - 1558 | - 1559 | - 1560 | - 1561 | - 1562 | - 1563 | - 1564 | - 1565 | - 1566 | - 1567 | - 1568 | - 1569 | - 1570 | - 1571 | - 1572 | - 1573 | - 1574 | - 1575 | - 1576 | - 1577 | - 1578 | - 1579 | - 1580 | - 1581 | - 1582 | - 1583 | - 1584 | - 1585 | - 1586 | - 1587 | - 1588 | - 1589 | - 1590 | - 1591 | - 1592 | - 1593 | - 1594 | - 1595 | - 1596 | - 1597 | - 1598 | - 1599 | - 1600 | - 1601 | - 1602 | - 1603 | - 1604 | - 1605 | - 1606 | - 1607 | - 1608 | - 1609 | - 1610 | - 1611 | - 1612 | - 1613 | - 1614 | - 1615 | - 1616 | - 1617 | - 1618 | - 1619 | - 1620 | - 1621 | - 1622 | - 1623 | - 1624 | - 1625 | - 1626 | - 1627 | - 1628 | - 1629 | - 1630 | - 1631 | - 1632 | - 1633 | - 1634 | - 1635 | - 1636 | - 1637 | - 1638 | - 1639 | - 1640 | - 1641 | - 1642 | - 1643 | - 1644 | - 1645 | - 1646 | - 1647 | - 1648 | - 1649 | - 1650 | - 1651 | - 1652 | - 1653 | - 1654 | - 1655 | - 1656 | - 1657 | - 1658 | - 1659 | - 1660 | - 1661 | - 1662 | - 1663 | - 1664 | - 1665 | - 1666 | - 1667 | - 1668 | - 1669 | - 1670 | - 1671 | - 1672 | - 1673 | - 1674 | - 1675 | - 1676 | - 1677 | - 1678 | - 1679 | - 1680 | - 1681 | - 1682 | - 1683 | - 1684 | - 1685 | - 1686 | - 1687 | - 1688 | - 1689 | - 1690 | - 1691 | - 1692 | - 1693 | - 1694 | - 1695 | - 1696 | - 1697 | - 1698 | - 1699 | - 1700 | - 1701 | - 1702 | - 1703 | - 1704 | - 1705 | - 1706 | - 1707 | - 1708 | - 1709 | - 1710 | - 1711 | - 1712 | - 1713 | - 1714 | - 1715 | - 1716 | - 1717 | - 1718 | - 1719 | - 1720 | - 1721 | - 1722 | - 1723 | - 1724 | - 1725 | - 1726 | - 1727 | - 1728 | - 1729 | - 1730 | - 1731 | - 1732 | - 1733 | - 1734 | - 1735 | - 1736 | - 1737 | - 1738 | - 1739 | - 1740 | - 1741 | - 1742 | - 1743 | - 1744 | - 1745 | - 1746 | - 1747 | - 1748 | - 1749 | - 1750 | - 1751 | - 1752 | - 1753 | - 1754 | - 1755 | - 1756 | - 1757 | - 1758 | - 1759 | - 1760 | - 1761 | - 1762 | - 1763 | - 1764 | - 1765 | - 1766 | - 1767 | - 1768 | - 1769 | - 1770 | - 1771 | - 1772 | - 1773 | - 1774 | - 1775 | - 1776 | - 1777 | - 1778 | - 1779 | - 1780 | - 1781 | - 1782 | - 1783 | - 1784 | - 1785 | - 1786 | - 1787 | - 1788 | - 1789 | - 1790 | - 1791 | - 1792 | - 1793 | - 1794 | - 1795 | - 1796 | - 1797 | - 1798 | - 1799 | - 1800 | - 1801 | - 1802 | - 1803 | - 1804 | - 1805 | - 1806 | - 1807 | - 1808 | - 1809 | - 1810 | - 1811 | - 1812 | - 1813 | - 1814 | - 1815 | - 1816 | - 1817 | - 1818 | - 1819 | - 1820 | - 1821 | - 1822 | - 1823 | - 1824 | - 1825 | - 1826 | - 1827 | - 1828 | - 1829 | - 1830 | - 1831 | - 1832 | - 1833 | - 1834 | - 1835 | - 1836 | - 1837 | - 1838 | - 1839 | - 1840 | - 1841 | - 1842 | - 1843 | - 1844 | - 1845 | - 1846 | - 1847 | - 1848 | - 1849 | - 1850 | - 1851 | - 1852 | - 1853 | - 1854 | - 1855 | - 1856 | - 1857 | - 1858 | - 1859 | - 1860 | - 1861 | - 1862 | - 1863 | - 1864 | - 1865 | - 1866 | - 1867 | - 1868 | - 1869 | - 1870 | - 1871 | - 1872 | - 1873 | - 1874 | - 1875 | - 1876 | - 1877 | - 1878 | - 1879 | - 1880 | - 1881 | - 1882 | - 1883 | - 1884 | - 1885 | - 1886 | - 1887 | - 1888 | - 1889 | - 1890 | - 1891 | - 1892 | - 1893 | - 1894 | - 1895 | - 1896 | - 1897 | - 1898 | - 1899 | - 1900 | - 1901 | - 1902 | - 1903 | - 1904 | - 1905 | - 1906 | - 1907 | - 1908 | - 1909 | - 1910 | - 1911 | - 1912 | - 1913 | - 1914 | - 1915 | - 1916 | - 1917 | - 1918 | - 1919 | - 1920 | - 1921 | - 1922 | - 1923 | - 1924 | - 1925 | - 1926 | - 1927 | - 1928 | - 1929 | - 1930 | - 1931 | - 1932 | - 1933 | - 1934 | - 1935 | - 1936 | - 1937 | - 1938 | - 1939 | - 1940 | - 1941 | - 1942 | - 1943 | - 1944 | - 1945 | - 1946 | - 1947 | - 1948 | - 1949 | - 1950 | - 1951 | - 1952 | - 1953 | - 1954 | - 1955 | - 1956 | - 1957 | - 1958 | - 1959 | - 1960 | - 1961 | - 1962 | - 1963 | - 1964 | - 1965 | - 1966 | - 1967 | - 1968 | - 1969 | - 1970 | - 1971 | - 1972 | - 1973 | - 1974 | - 1975 | - 1976 | - 1977 | - 1978 | - 1979 | - 1980 | - 1981 | - 1982 | - 1983 | - 1984 | - 1985 | - 1986 | - 1987 | - 1988 | - 1989 | - 1990 | - 1991 | - 1992 | - 1993 | - 1994 | - 1995 | - 1996 | - 1997 | - 1998 | - 1999 | - 2000 | - 2001 | - 2002 | - 2003 | - 2004 | - 2005 | - 2006 | - 2007 | - 2008 | - 2009 | - 2010 | - 2011 | - 2012 | - 2013 | - 2014 | - 2015 | - 2016 | - 2017 | - 2018 | - 2019 | - 2020 | - 2021 | - 2022 | - 2023 | - 2024 | - 2025 | - 2026 | - 2027 | - 2028 | - 2029 | - 2030 | - 2031 | - 2032 | - 2033 | - 2034 | - 2035 | - 2036 | - 2037 | - 2038 | - 2039 | - 2040 | - 2041 | - 2042 | - 2043 | - 2044 | - 2045 | - 2046 | - 2047 | - 2048 | - 2049 | - 2050 | - 2051 | - 2052 | - 2053 | - 2054 | - 2055 | - 2056 | - 2057 | - 2058 | - 2059 | - 2060 | - 2061 | - 2062 | - 2063 | - 2064 | - 2065 | - 2066 | - 2067 | - 2068 | - 2069 | - 2070 | - 2071 | - 2072 | - 2073 | - 2074 | - 2075 | - 2076 | - 2077 | - 2078 | - 2079 | - 2080 | - 2081 | - 2082 | - 2083 | - 2084 | - 2085 | - 2086 | - 2087 | - 2088 | - 2089 | - 2090 | - 2091 | - 2092 | - 2093 | - 2094 | - 2095 | - 2096 | - 2097 | - 2098 | - 2099 | - 2100 | - 2101 | - 2102 | - 2103 | - 2104 | - 2105 | - 2106 | - 2107 | - 2108 | - 2109 | - 2110 | - 2111 | - 2112 | - 2113 | - 2114 | - 2115 | - 2116 | - 2117 | - 2118 | - 2119 | - 2120 | - 2121 | - 2122 | - 2123 | - 2124 | - 2125 | - 2126 | - 2127 | - 2128 | - 2129 | - 2130 | - 2131 | - 2132 | - 2133 | - 2134 | - 2135 | - 2136 | - 2137 | - 2138 | - 2139 | - 2140 | - 2141 | - 2142 | - 2143 | - 2144 | - 2145 | - 2146 | - 2147 | - 2148 | - 2149 | - 2150 | - 2151 | - 2152 | - 2153 | - 2154 | - 2155 | - 2156 | - 2157 | - 2158 | - 2159 | - 2160 | - 2161 | - 2162 | - 2163 | - 2164 | - 2165 | - 2166 | - 2167 | - 2168 | - 2169 | - 2170 | - 2171 | - 2172 | - 2173 | - 2174 | - 2175 | - 2176 | - 2177 | - 2178 | - 2179 | - 2180 | - 2181 | - 2182 | - 2183 | - 2184 | - 2185 | - 2186 | - 2187 | - 2188 | - 2189 | - 2190 | - 2191 | - 2192 | - 2193 | - 2194 | - 2195 | - 2196 | - 2197 | - 2198 | - 2199 | - 2200 | - 2201 | - 2202 | - 2203 | - 2204 | - 2205 | - 2206 | - 2207 | - 2208 | - 2209 | - 2210 | - 2211 | - 2212 | - 2213 | - 2214 | - 2215 | - 2216 | - 2217 | - 2218 | - 2219 | - 2220 | - 2221 | - 2222 | - 2223 | - 2224 | - 2225 | - 2226 | - 2227 | - 2228 | - 2229 | - 2230 | - 2231 | - 2232 | - 2233 | - 2234 | - 2235 | - 2236 | - 2237 | - 2238 | - 2239 | - 2240 | - 2241 | - 2242 | - 2243 | - 2244 | - 2245 | - 2246 | - 2247 | - 2248 | - 2249 | - 2250 | - 2251 | - 2252 | - 2253 | - 2254 | - 2255 | - 2256 | - 2257 | - 2258 | - 2259 | - 2260 | - 2261 | - 2262 | - 2263 | - 2264 | - 2265 | - 2266 | - 2267 | - 2268 | - 2269 | - 2270 | - 2271 | - 2272 | - 2273 | - 2274 | - 2275 | - 2276 | - 2277 | - 2278 | - 2279 | - 2280 | - 2281 | - 2282 | - 2283 | - 2284 | - 2285 | - 2286 | - 2287 | - 2288 | - 2289 | - 2290 | - 2291 | - 2292 | - 2293 | - 2294 | - 2295 | - 2296 | - 2297 | - 2298 | - 2299 | - 2300 | - 2301 | - 2302 | - 2303 | - 2304 | - 2305 | - 2306 | - 2307 | - 2308 | - 2309 | - 2310 | - 2311 | - 2312 | - 2313 | - 2314 | - 2315 | - 2316 | - 2317 | - 2318 | - 2319 | - 2320 | - 2321 | - 2322 | - 2323 | - 2324 | - 2325 | - 2326 | - 2327 | - 2328 | - 2329 | - 2330 | - 2331 | - 2332 | - 2333 | - 2334 | - 2335 | - 2336 | - 2337 | - 2338 | - 2339 | - 2340 | - 2341 | - 2342 | - 2343 | - 2344 | - 2345 | - 2346 | - 2347 | - 2348 | - 2349 | - 2350 | - 2351 | - 2352 | - 2353 | - 2354 | - 2355 | - 2356 | - 2357 | - 2358 | - 2359 | - 2360 | - 2361 | - 2362 | - 2363 | - 2364 | - 2365 | - 2366 | - 2367 | - 2368 | - 2369 | - 2370 | - 2371 | - 2372 | - 2373 | - 2374 | - 2375 | - 2376 | - 2377 | - 2378 | - 2379 | - 2380 | - 2381 | - 2382 | - 2383 | - 2384 | - 2385 | - 2386 | - 2387 | - 2388 | - 2389 | - 2390 | - 2391 | - 2392 | - 2393 | - 2394 | - 2395 | - 2396 | - 2397 | - 2398 | - 2399 | - 2400 | - 2401 | - 2402 | - 2403 | - 2404 | - 2405 | - 2406 | - 2407 | - 2408 | - 2409 | - 2410 | - 2411 | - 2412 | - 2413 | - 2414 | - 2415 | - 2416 | - 2417 | - 2418 | - 2419 | - 2420 | - 2421 | - 2422 | - 2423 | - 2424 | - 2425 | - 2426 | - 2427 | - 2428 | - 2429 | - 2430 | - 2431 | - 2432 | - 2433 | - 2434 | - 2435 | - 2436 | - 2437 | - 2438 | - 2439 | - 2440 | - 2441 | - 2442 | - 2443 | - 2444 | - 2445 | - 2446 | - 2447 | - 2448 | - 2449 | - 2450 | - 2451 | - 2452 | - 2453 | - 2454 | - 2455 | - 2456 | - 2457 | - 2458 | - 2459 | - 2460 | - 2461 | - 2462 | - 2463 | - 2464 | - 2465 | - 2466 | - 2467 | - 2468 | - 2469 | - 2470 | - 2471 | - 2472 | - 2473 | - 2474 | - 2475 | - 2476 | - 2477 | - 2478 | - 2479 | - 2480 | - 2481 | - 2482 | - 2483 | - 2484 | - 2485 | - 2486 | - 2487 | - 2488 | - 2489 | - 2490 | - 2491 | - 2492 | - 2493 | - 2494 | - 2495 | - 2496 | - 2497 | - 2498 | - 2499 | - 2500 | - 2501 | - 2502 | - 2503 | - 2504 | - 2505 | - 2506 | - 2507 | - 2508 | - 2509 | - 2510 | - 2511 | - 2512 | - 2513 | - 2514 | - 2515 | - 2516 | - 2517 | - 2518 | - 2519 | - 2520 | - 2521 | - 2522 | - 2523 | - 2524 | - 2525 | - 2526 | - 2527 | - 2528 | - 2529 | - 2530 | - 2531 | - 2532 | - 2533 | - 2534 | - 2535 | - 2536 | - 2537 | - 2538 | - 2539 | - 2540 | - 2541 | - 2542 | - 2543 | - 2544 | - 2545 | - 2546 | - 2547 | - 2548 | - 2549 | - 2550 | - 2551 | - 2552 | - 2553 | - 2554 | - 2555 | - 2556 | - 2557 | - 2558 | - 2559 | - 2560 | - 2561 | - 2562 | - 2563 | - 2564 | - 2565 | - 2566 | - 2567 | - 2568 | - 2569 | - 2570 | - 2571 | - 2572 | - 2573 | - 2574 | - 2575 | - 2576 | - 2577 | - 2578 | - 2579 | - 2580 | - 2581 | - 2582 | - 2583 | - 2584 | - 2585 | - 2586 | - 2587 | - 2588 | - 2589 | - 2590 | - 2591 | - 2592 | - 2593 | - 2594 | - 2595 | - 2596 | - 2597 | - 2598 | - 2599 | - 2600 | - 2601 | - 2602 | - 2603 | - 2604 | - 2605 | - 2606 | - 2607 | - 2608 | - 2609 | - 2610 | - 2611 | - 2612 | - 2613 | - 2614 | - 2615 | - 2616 | - 2617 | - 2618 | - 2619 | - 2620 | - 2621 | - 2622 | - 2623 | - 2624 | - 2625 | - 2626 | - 2627 | - 2628 | - 2629 | - 2630 | - 2631 | - 2632 | - 2633 | - 2634 | - 2635 | - 2636 | - 2637 | - 2638 | - 2639 | - 2640 | - 2641 | - 2642 | - 2643 | - 2644 | - 2645 | - 2646 | - 2647 | - 2648 | - 2649 | - 2650 | - 2651 | - 2652 | - 2653 | - 2654 | - 2655 | - 2656 | - 2657 | - 2658 | - 2659 | - 2660 | - 2661 | - 2662 | - 2663 | - 2664 | - 2665 | - 2666 | - 2667 | - 2668 | - 2669 | - 2670 | - 2671 | - 2672 | - 2673 | - 2674 | - 2675 | - 2676 | - 2677 | - 2678 | - 2679 | - 2680 | - 2681 | - 2682 | - 2683 | - 2684 | - 2685 | - 2686 | - 2687 | - 2688 | - 2689 | - 2690 | - 2691 | - 2692 | - 2693 | - 2694 | - 2695 | - 2696 | - 2697 | - 2698 | - 2699 | - 2700 | - 2701 | - 2702 | - 2703 | - 2704 | - 2705 | - 2706 | - 2707 | - 2708 | - 2709 | - 2710 | - 2711 | - 2712 | - 2713 | - 2714 | - 2715 | - 2716 | - 2717 | - 2718 | - 2719 | - 2720 | - 2721 | - 2722 | - 2723 | - 2724 | - 2725 | - 2726 | - 2727 | - 2728 | - 2729 | - 2730 | - 2731 | - 2732 | - 2733 | - 2734 | - 2735 | - 2736 | - 2737 | - 2738 | - 2739 | - 2740 | - 2741 | - 2742 | - 2743 | - 2744 | - 2745 | - 2746 | - 2747 | - 2748 | - 2749 | - 2750 | - 2751 | - 2752 | - 2753 | - 2754 | - 2755 | - 2756 | - 2757 | - 2758 | - 2759 | - 2760 | - 2761 | - 2762 | - 2763 | - 2764 | - 2765 | - 2766 | - 2767 | - 2768 | - 2769 | - 2770 | - 2771 | - 2772 | - 2773 | - 2774 | - 2775 | - 2776 | - 2777 | - 2778 | - 2779 | - 2780 | - 2781 | - 2782 | - 2783 | - 2784 | - 2785 | - 2786 | - 2787 | - 2788 | - 2789 | - 2790 | - 2791 | - 2792 | - 2793 | - 2794 | - 2795 | - 2796 | - 2797 | - 2798 | - 2799 | - 2800 | - 2801 | - 2802 | - 2803 | - 2804 | - 2805 | - 2806 | - 2807 | - 2808 | - 2809 | - 2810 | - 2811 | - 2812 | - 2813 | - 2814 | - 2815 | - 2816 | - 2817 | - 2818 | - 2819 | - 2820 | - 2821 | - 2822 | - 2823 | - 2824 | - 2825 | - 2826 | - 2827 | - 2828 | - 2829 | - 2830 | - 2831 | - 2832 | - 2833 | - 2834 | - 2835 | - 2836 | - 2837 | - 2838 | - 2839 | - 2840 | - 2841 | - 2842 | - 2843 | - 2844 | - 2845 | - 2846 | - 2847 | - 2848 | - 2849 | - 2850 | - 2851 | - 2852 | - 2853 | - 2854 | - 2855 | - 2856 | - 2857 | - 2858 | - 2859 | - 2860 | - 2861 | - 2862 | - 2863 | - 2864 | - 2865 | - 2866 | - 2867 | - 2868 | - 2869 | - 2870 | - 2871 | - 2872 | - 2873 | - 2874 | - 2875 | - 2876 | - 2877 | - 2878 | - 2879 | - 2880 | - 2881 | - 2882 | - 2883 | - 2884 | - 2885 | - 2886 | - 2887 | - 2888 | - 2889 | - 2890 | - 2891 | - 2892 | - 2893 | - 2894 | - 2895 | - 2896 | - 2897 | - 2898 | - 2899 | - 2900 | - 2901 | - 2902 | - 2903 | - 2904 | - 2905 | - 2906 | - 2907 | - 2908 | - 2909 | - 2910 | - 2911 | - 2912 | - 2913 | - 2914 | - 2915 | - 2916 | - 2917 | - 2918 | - 2919 | - 2920 | - 2921 | - 2922 | - 2923 | - 2924 | - 2925 | - 2926 | - 2927 | - 2928 | - 2929 | - 2930 | - 2931 | - 2932 | - 2933 | - 2934 | - 2935 | - 2936 | - 2937 | - 2938 | - 2939 | - 2940 | - 2941 | - 2942 | - 2943 | - 2944 | - 2945 | - 2946 | - 2947 | - 2948 | - 2949 | - 2950 | - 2951 | - 2952 | - 2953 | - 2954 | - 2955 | - 2956 | - 2957 | - 2958 | - 2959 | - 2960 | - 2961 | - 2962 | - 2963 | - 2964 | - 2965 | - 2966 | - 2967 | - 2968 | - 2969 | - 2970 | - 2971 | - 2972 | - 2973 | - 2974 | - 2975 | - 2976 | - 2977 | - 2978 | - 2979 | - 2980 | - 2981 | - 2982 | - 2983 | - 2984 | - 2985 | - 2986 | - 2987 | - 2988 | - 2989 | - 2990 | - 2991 | - 2992 | - 2993 | - 2994 | - 2995 | - 2996 | - 2997 | - 2998 | - 2999 | - 3000 | - 3001 | - 3002 | - 3003 | - 3004 | - 3005 | - 3006 | - 3007 | - 3008 | - 3009 | - 3010 | - 3011 | - 3012 | - 3013 | - 3014 | - 3015 | - 3016 | - 3017 | - 3018 | - 3019 | - 3020 | - 3021 | - 3022 | - 3023 | - 3024 | - 3025 | - 3026 | - 3027 | - 3028 | - 3029 | - 3030 | - 3031 | - 3032 | - 3033 | - 3034 | - 3035 | - 3036 | - 3037 | - 3038 | - 3039 | - 3040 | - 3041 | - 3042 | - 3043 | - 3044 | - 3045 | - 3046 | - 3047 | - 3048 | - 3049 | - 3050 | - 3051 | - 3052 | - 3053 | - 3054 | - 3055 | - 3056 | - 3057 | - 3058 | - 3059 | - 3060 | - 3061 | - 3062 | - 3063 | - 3064 | - 3065 | - 3066 | - 3067 | - 3068 | - 3069 | - 3070 | - 3071 | - 3072 | - 3073 | - 3074 | - 3075 | - 3076 | - 3077 | - 3078 | - 3079 | - 3080 | - 3081 | - 3082 | - 3083 | - 3084 | - 3085 | - 3086 | - 3087 | - 3088 | - 3089 | - 3090 | - 3091 | - 3092 | - 3093 | - 3094 | - 3095 | - 3096 | - 3097 | - 3098 | - 3099 | - 3100 | - 3101 | - 3102 | - 3103 | - 3104 | - 3105 | - 3106 | - 3107 | - 3108 | - 3109 | - 3110 | - 3111 | - 3112 | - 3113 | - 3114 | - 3115 | - 3116 | - 3117 | - 3118 | - 3119 | - 3120 | - 3121 | - 3122 | - 3123 | - 3124 | - 3125 | - 3126 | - 3127 | - 3128 | - 3129 | - 3130 | - 3131 | - 3132 | - 3133 | - 3134 | - 3135 | - 3136 | - 3137 | - 3138 | - 3139 | - 3140 | - 3141 | - 3142 | - 3143 | - 3144 | - 3145 | - 3146 | - 3147 | - 3148 | - 3149 | - 3150 | - 3151 | - 3152 | - 3153 | - 3154 | - 3155 | - 3156 | - 3157 | - 3158 | - 3159 | - 3160 | - 3161 | - 3162 | - 3163 | - 3164 | - 3165 | - 3166 | - 3167 | - 3168 | - 3169 | - 3170 | - 3171 | - 3172 | - 3173 | - 3174 | - 3175 | - 3176 | - 3177 | - 3178 | - 3179 | - 3180 | - 3181 | - 3182 | - 3183 | - 3184 | - 3185 | - 3186 | - 3187 | - 3188 | - 3189 | - 3190 | - 3191 | - 3192 | - 3193 | - 3194 | - 3195 | - 3196 | - 3197 | - 3198 | - 3199 | - 3200 | - 3201 | - 3202 | - 3203 | - 3204 | - 3205 | - 3206 | - 3207 | - 3208 | - 3209 | - 3210 | - 3211 | - 3212 | - 3213 | - 3214 | - 3215 | - 3216 | - 3217 | - 3218 | - 3219 | - 3220 | - 3221 | - 3222 | - 3223 | - 3224 | - 3225 | - 3226 | - 3227 | - 3228 | - 3229 | - 3230 | - 3231 | - 3232 | - 3233 | - 3234 | - 3235 | - 3236 | - 3237 | - 3238 | - 3239 | - 3240 | - 3241 | - 3242 | - 3243 | - 3244 | - 3245 | - 3246 | - 3247 | - 3248 | - 3249 | - 3250 | - 3251 | - 3252 | - 3253 | - 3254 | - 3255 | - 3256 | - 3257 | - 3258 | - 3259 | - 3260 | - 3261 | - 3262 | - 3263 | - 3264 | - 3265 | - 3266 | - 3267 | - 3268 | - 3269 | - 3270 | - 3271 | - 3272 | - 3273 | - 3274 | - 3275 | - 3276 | - 3277 | - 3278 | - 3279 | - 3280 | - 3281 | - 3282 | - 3283 | - 3284 | - 3285 | - 3286 | - 3287 | - 3288 | - 3289 | - 3290 | - 3291 | - 3292 | - 3293 | - 3294 | - 3295 | - 3296 | - 3297 | - 3298 | - 3299 | - 3300 | - 3301 | - 3302 | - 3303 | - 3304 | - 3305 | - 3306 | - 3307 | - 3308 | - 3309 | - 3310 | - 3311 | - 3312 | - 3313 | - 3314 | - 3315 | - 3316 | - 3317 | - 3318 | - 3319 | - 3320 | - 3321 | - 3322 | - 3323 | - 3324 | - 3325 | - 3326 | - 3327 | - 3328 | - 3329 | - 3330 | - 3331 | - 3332 | - 3333 | - 3334 | - 3335 | - 3336 | - 3337 | - 3338 | - 3339 | - 3340 | - 3341 | - 3342 | - 3343 | - 3344 | - 3345 | - 3346 | - 3347 | - 3348 | - 3349 | - 3350 | - 3351 | - 3352 | - 3353 | - 3354 | - 3355 | - 3356 | - 3357 | - 3358 | - 3359 | - 3360 | - 3361 | - 3362 | - 3363 | - 3364 | - 3365 | - 3366 | - 3367 | - 3368 | - 3369 | - 3370 | - 3371 | - 3372 | - 3373 | - 3374 | - 3375 | - 3376 | - 3377 | - 3378 | - 3379 | - 3380 | - 3381 | - 3382 | - 3383 | - 3384 | - 3385 | - 3386 | - 3387 | - 3388 | - 3389 | - 3390 | - 3391 | - 3392 | - 3393 | - 3394 | - 3395 | - 3396 | - 3397 | - 3398 | - 3399 | - 3400 | - 3401 | - 3402 | - 3403 | - 3404 | - 3405 | - 3406 | - 3407 | - 3408 | - 3409 | - 3410 | - 3411 | - 3412 | - 3413 | - 3414 | - 3415 | - 3416 | - 3417 | - 3418 | - 3419 | - 3420 | - 3421 | - 3422 | - 3423 | - 3424 | - 3425 | - 3426 | - 3427 | - 3428 | - 3429 | - 3430 | - 3431 | - 3432 | - 3433 | - 3434 | - 3435 | - 3436 | - 3437 | - 3438 | - 3439 | - 3440 | - 3441 | - 3442 | - 3443 | - 3444 | - 3445 | - 3446 | - 3447 | - 3448 | - 3449 | - 3450 | - 3451 | - 3452 | - 3453 | - 3454 | - 3455 | - 3456 | - 3457 | - 3458 | - 3459 | - 3460 | - 3461 | - 3462 | - 3463 | - 3464 | - 3465 | - 3466 | - 3467 | - 3468 | - 3469 | - 3470 | - 3471 | - 3472 | - 3473 | - 3474 | - 3475 | - 3476 | - 3477 | - 3478 | - 3479 | - 3480 | - 3481 | - 3482 | - 3483 | - 3484 | - 3485 | - 3486 | - 3487 | - 3488 | - 3489 | - 3490 | - 3491 | - 3492 | - 3493 | - 3494 | - 3495 | - 3496 | - 3497 | - 3498 | - 3499 | - 3500 | - 3501 | - 3502 | - 3503 | - 3504 | - 3505 | - 3506 | - 3507 | - 3508 | - 3509 | - 3510 | - 3511 | - 3512 | - 3513 | - 3514 | - 3515 | - 3516 | - 3517 | - 3518 | - 3519 | - 3520 | - 3521 | - 3522 | - 3523 | - 3524 | - 3525 | - 3526 | - 3527 | - 3528 | - 3529 | - 3530 | - 3531 | - 3532 | - 3533 | - 3534 | - 3535 | - 3536 | - 3537 | - 3538 | - 3539 | - 3540 | - 3541 | - 3542 | - 3543 | - 3544 | - 3545 | - 3546 | - 3547 | - 3548 | - 3549 | - 3550 | - 3551 | - 3552 | - 3553 | - 3554 | - 3555 | - 3556 | - 3557 | - 3558 | - 3559 | - 3560 | - 3561 | - 3562 | - 3563 | - 3564 | - 3565 | - 3566 | - 3567 | - 3568 | - 3569 | - 3570 | - 3571 | - 3572 | - 3573 | - 3574 | - 3575 | - 3576 | - 3577 | - 3578 | - 3579 | - 3580 | - 3581 | - 3582 | - 3583 | - 3584 | - 3585 | - 3586 | - 3587 | - 3588 | - 3589 | - 3590 | - 3591 | - 3592 | - 3593 | - 3594 | - 3595 | - 3596 | - 3597 | - 3598 | - 3599 | - 3600 | - 3601 | - 3602 | - 3603 | - 3604 | - 3605 | - 3606 | - 3607 | - 3608 | - 3609 | - 3610 | - 3611 | - 3612 | - 3613 | - 3614 | - 3615 | - 3616 | - 3617 | - 3618 | - 3619 | - 3620 | - 3621 | - 3622 | - 3623 | - 3624 | - 3625 | - 3626 | - 3627 | - 3628 | - 3629 | - 3630 | - 3631 | - 3632 | - 3633 | - 3634 | - 3635 | - 3636 | - 3637 | - 3638 | - 3639 | - 3640 | - 3641 | - 3642 | - 3643 | - 3644 | - 3645 | - 3646 | - 3647 | - 3648 | - 3649 | - 3650 | - 3651 | - 3652 | - 3653 | - 3654 | - 3655 | - 3656 | - 3657 | - 3658 | - 3659 | - 3660 | - 3661 | - 3662 | - 3663 | - 3664 | - 3665 | - 3666 | - 3667 | - 3668 | - 3669 | - 3670 | - 3671 | - 3672 | - 3673 | - 3674 | - 3675 | - 3676 | - 3677 | - 3678 | - 3679 | - 3680 | - 3681 | - 3682 | - 3683 | - 3684 | - 3685 | - 3686 | - 3687 | - 3688 | - 3689 | - 3690 | - 3691 | - 3692 | - 3693 | - 3694 | - 3695 | - 3696 | - 3697 | - 3698 | - 3699 | - 3700 | - 3701 | - 3702 | - 3703 | - 3704 | - 3705 | - 3706 | - 3707 | - 3708 | - 3709 | - 3710 | - 3711 | - 3712 | - 3713 | - 3714 | - 3715 | - 3716 | - 3717 | - 3718 | - 3719 | - 3720 | - 3721 | - 3722 | - 3723 | - 3724 | - 3725 | - 3726 | - 3727 | - 3728 | - 3729 | - 3730 | - 3731 | - 3732 | - 3733 | - 3734 | - 3735 | - 3736 | - 3737 | - 3738 | - 3739 | - 3740 | - 3741 | - 3742 | - 3743 | - 3744 | - 3745 | - 3746 | - 3747 | - 3748 | - 3749 | - 3750 | - 3751 | - 3752 | - 3753 | - 3754 | - 3755 | - 3756 | - 3757 | - 3758 | - 3759 | - 3760 | - 3761 | - 3762 | - 3763 | - 3764 | - 3765 | - 3766 | - 3767 | - 3768 | - 3769 | - 3770 | - 3771 | - 3772 | - 3773 | - 3774 | - 3775 | - 3776 | - 3777 | - 3778 | - 3779 | - 3780 | - 3781 | - 3782 | - 3783 | - 3784 | - 3785 | - 3786 | - 3787 | - 3788 | - 3789 | - 3790 | - 3791 | - 3792 | - 3793 | - 3794 | - 3795 | - 3796 | - 3797 | - 3798 | - 3799 | - 3800 | - 3801 | - 3802 | - 3803 | - 3804 | - 3805 | - 3806 | - 3807 | - 3808 | - 3809 | - 3810 | - 3811 | - 3812 | - 3813 | - 3814 | - 3815 | - 3816 | - 3817 | - 3818 | - 3819 | - 3820 | - 3821 | - 3822 | - 3823 | - 3824 | - 3825 | - 3826 | - 3827 | - 3828 | - 3829 | - 3830 | - 3831 | - 3832 | - 3833 | - 3834 | - 3835 | - 3836 | - 3837 | - 3838 | - 3839 | - 3840 | - 3841 | - 3842 | - 3843 | - 3844 | - 3845 | - 3846 | - 3847 | - 3848 | - 3849 | - 3850 | - 3851 | - 3852 | - 3853 | - 3854 | - 3855 | - 3856 | - 3857 | - 3858 | - 3859 | - 3860 | - 3861 | - 3862 | - 3863 | - 3864 | - 3865 | - 3866 | - 3867 | - 3868 | - 3869 | - 3870 | - 3871 | - 3872 | - 3873 | - 3874 | - 3875 | - 3876 | - 3877 | - 3878 | - 3879 | - 3880 | - 3881 | - 3882 | - 3883 | - 3884 | - 3885 | - 3886 | - 3887 | - 3888 | - 3889 | - 3890 | - 3891 | - 3892 | - 3893 | - 3894 | - 3895 | - 3896 | - 3897 | - 3898 | - 3899 | - 3900 | - 3901 | - 3902 | - 3903 | - 3904 | - 3905 | - 3906 | - 3907 | - 3908 | - 3909 | - 3910 | - 3911 | - 3912 | - 3913 | - 3914 | - 3915 | - 3916 | - 3917 | - 3918 | - 3919 | - 3920 | - 3921 | - 3922 | - 3923 | - 3924 | - 3925 | - 3926 | - 3927 | - 3928 | - 3929 | - 3930 | - 3931 | - 3932 | - 3933 | - 3934 | - 3935 | - 3936 | - 3937 | - 3938 | - 3939 | - 3940 | - 3941 | - 3942 | - 3943 | - 3944 | - 3945 | - 3946 | - 3947 | - 3948 | - 3949 | - 3950 | - 3951 | - 3952 | - 3953 | - 3954 | - 3955 | - 3956 | - 3957 | - 3958 | - 3959 | - 3960 | - 3961 | - 3962 | - 3963 | - 3964 | - 3965 | - 3966 | - 3967 | - 3968 | - 3969 | - 3970 | - 3971 | - 3972 | - 3973 | - 3974 | - 3975 | - 3976 | - 3977 | - 3978 | - 3979 | - 3980 | - 3981 | - 3982 | - 3983 | - 3984 | - 3985 | - 3986 | - 3987 | - 3988 | - 3989 | - 3990 | - 3991 | - 3992 | - 3993 | - 3994 | - 3995 | - 3996 | - 3997 | - 3998 | - 3999 | - 4000 | - 4001 | - 4002 | - 4003 | - 4004 | - 4005 | - 4006 | - 4007 | - 4008 | - 4009 | - 4010 | - 4011 | - 4012 | - 4013 | - 4014 | - 4015 | - 4016 | - 4017 | - 4018 | - 4019 | - 4020 | - 4021 | - 4022 | - 4023 | - 4024 | - 4025 | - 4026 | - 4027 | - 4028 | - 4029 | - 4030 | - 4031 | - 4032 | - 4033 | - 4034 | - 4035 | - 4036 | - 4037 | - 4038 | - 4039 | - 4040 | - 4041 | - 4042 | - 4043 | - 4044 | - 4045 | - 4046 | - 4047 | - 4048 | - 4049 | - 4050 | - 4051 | - 4052 | - 4053 | - 4054 | - 4055 | - 4056 | - 4057 | - 4058 | - 4059 | - 4060 | - 4061 | - 4062 | - 4063 | - 4064 | - 4065 | - 4066 | - 4067 | - 4068 | - 4069 | - 4070 | - 4071 | - 4072 | - 4073 | - 4074 | - 4075 | - 4076 | - 4077 | - 4078 | - 4079 | - 4080 | - 4081 | - 4082 | - 4083 | - 4084 | - 4085 | - 4086 | - 4087 | - 4088 | - 4089 | - 4090 | - 4091 | - 4092 | - 4093 | - 4094 | - 4095 | - 4096 | - 4097 | - 4098 | - 4099 | - 4100 | - 4101 | - 4102 | - 4103 | - 4104 | - 4105 | - 4106 | - 4107 | - 4108 | - 4109 | - 4110 | - 4111 | - 4112 | - 4113 | - 4114 | - 4115 | - 4116 | - 4117 | - 4118 | - 4119 | - 4120 | - 4121 | - 4122 | - 4123 | - 4124 | - 4125 | - 4126 | - 4127 | - 4128 | - 4129 | - 4130 | - 4131 | - 4132 | - 4133 | - 4134 | - 4135 | - 4136 | - 4137 | - 4138 | - 4139 | - 4140 | - 4141 | - 4142 | - 4143 | - 4144 | - 4145 | - 4146 | - 4147 | - 4148 | - 4149 | - 4150 | - 4151 | - 4152 | - 4153 | - 4154 | - 4155 | - 4156 | - 4157 | - 4158 | - 4159 | - 4160 | - 4161 | - 4162 | - 4163 | - 4164 | - 4165 | - 4166 | - 4167 | - 4168 | - 4169 | - 4170 | - 4171 | - 4172 | - 4173 | - 4174 | - 4175 | - 4176 | - 4177 | - 4178 | - 4179 | - 4180 | - 4181 | - 4182 | - 4183 | - 4184 | - 4185 | - 4186 | - 4187 | - 4188 | - 4189 | - 4190 | - 4191 | - 4192 | - 4193 | - 4194 | - 4195 | - 4196 | - 4197 | - 4198 | - 4199 | - 4200 | - 4201 | - 4202 | - 4203 | - 4204 | - 4205 | - 4206 | - 4207 | - 4208 | - 4209 | - 4210 | - 4211 | - 4212 | - 4213 | - 4214 | - 4215 | - 4216 | - 4217 | - 4218 | - 4219 | - 4220 | - 4221 | - 4222 | - 4223 | - 4224 | - 4225 | - 4226 | - 4227 | - 4228 | - 4229 | - 4230 | - 4231 | - 4232 | - 4233 | - 4234 | - 4235 | - 4236 | - 4237 | - 4238 | - 4239 | - 4240 | - 4241 | - 4242 | - 4243 | - 4244 | - 4245 | - 4246 | - 4247 | - 4248 | - 4249 | - 4250 | - 4251 | - 4252 | - 4253 | - 4254 | - 4255 | - 4256 | - 4257 | - 4258 | - 4259 | - 4260 | - 4261 | - 4262 | - 4263 | - 4264 | - 4265 | - 4266 | - 4267 | - 4268 | - 4269 | - 4270 | - 4271 | - 4272 | - 4273 | - 4274 | - 4275 | - 4276 | - 4277 | - 4278 | - 4279 | - 4280 | - 4281 | - 4282 | - 4283 | - 4284 | - 4285 | - 4286 | - 4287 | - 4288 | - 4289 | - 4290 | - 4291 | - 4292 | - 4293 | - 4294 | - 4295 | - 4296 | - 4297 | - 4298 | - 4299 | - 4300 | - 4301 | - 4302 | - 4303 | - 4304 | - 4305 | - 4306 | - 4307 | - 4308 | - 4309 | - 4310 | - 4311 | - 4312 | - 4313 | - 4314 | - 4315 | - 4316 | - 4317 | - 4318 | - 4319 | - 4320 | - 4321 | - 4322 | - 4323 | - 4324 | - 4325 | - 4326 | - 4327 | - 4328 | - 4329 | - 4330 | - 4331 | - 4332 | - 4333 | - 4334 | - 4335 | - 4336 | - 4337 | - 4338 | - 4339 | - 4340 | - 4341 | - 4342 | - 4343 | - 4344 | - 4345 | - 4346 | - 4347 | - 4348 | - 4349 | - 4350 | - 4351 | - 4352 | - 4353 | - 4354 | - 4355 | - 4356 | - 4357 | - 4358 | - 4359 | - 4360 | - 4361 | - 4362 | - 4363 | - 4364 | - 4365 | - 4366 | - 4367 | - 4368 | - 4369 | - 4370 | - 4371 | - 4372 | - 4373 | - 4374 | - 4375 | - 4376 | - 4377 | - 4378 | - 4379 | - 4380 | - 4381 | - 4382 | - 4383 | - 4384 | - 4385 | - 4386 | - 4387 | - 4388 | - 4389 | - 4390 | - 4391 | - 4392 | - 4393 | - 4394 | - 4395 | - 4396 | - 4397 | - 4398 | - 4399 | - 4400 | - 4401 | - 4402 | - 4403 | - 4404 | - 4405 | - 4406 | - 4407 | - 4408 | - 4409 | - 4410 | - 4411 | - 4412 | - 4413 | - 4414 | - 4415 | - 4416 | - 4417 | - 4418 | - 4419 | - 4420 | - 4421 | - 4422 | - 4423 | - 4424 | - 4425 | - 4426 | - 4427 | - 4428 | - 4429 | - 4430 | - 4431 | - 4432 | - 4433 | - 4434 | - 4435 | - 4436 | - 4437 | - 4438 | - 4439 | - 4440 | - 4441 | - 4442 | - 4443 | - 4444 | - 4445 | - 4446 | - 4447 | - 4448 | - 4449 | - 4450 | - 4451 | - 4452 | - 4453 | - 4454 | - 4455 | - 4456 | - 4457 | - 4458 | - 4459 | - 4460 | - 4461 | - 4462 | - 4463 | - 4464 | - 4465 | - 4466 | - 4467 | - 4468 | - 4469 | - 4470 | - 4471 | - 4472 | - 4473 | - 4474 | - 4475 | - 4476 | - 4477 | - 4478 | - 4479 | - 4480 | - 4481 | - 4482 | - 4483 | - 4484 | - 4485 | - 4486 | - 4487 | - 4488 | - 4489 | - 4490 | - 4491 | - 4492 | - 4493 | - 4494 | - 4495 | - 4496 | - 4497 | - 4498 | - 4499 | - 4500 | - 4501 | - 4502 | - 4503 | - 4504 | - 4505 | - 4506 | - 4507 | - 4508 | - 4509 | - 4510 | - 4511 | - 4512 | - 4513 | - 4514 | - 4515 | - 4516 | - 4517 | - 4518 | - 4519 | - 4520 | - 4521 | - 4522 | - 4523 | - 4524 | - 4525 | - 4526 | - 4527 | - 4528 | - 4529 | - 4530 | - 4531 | - 4532 | - 4533 | - 4534 | - 4535 | - 4536 | - 4537 | - 4538 | - 4539 | - 4540 | - 4541 | - 4542 | - 4543 | - 4544 | - 4545 | - 4546 | - 4547 | - 4548 | - 4549 | - 4550 | - 4551 | - 4552 | - 4553 | - 4554 | - 4555 | - 4556 | - 4557 | - 4558 | - 4559 | - 4560 | - 4561 | - 4562 | - 4563 | - 4564 | - 4565 | - 4566 | - 4567 | - 4568 | - 4569 | - 4570 | - 4571 | - 4572 | - 4573 | - 4574 | - 4575 | - 4576 | - 4577 | - 4578 | - 4579 | - 4580 | - 4581 | - 4582 | - 4583 | - 4584 | - 4585 | - 4586 | - 4587 | - 4588 | - 4589 | - 4590 | - 4591 | - 4592 | - 4593 | - 4594 | - 4595 | - 4596 | - 4597 | - 4598 | - 4599 | - 4600 | - 4601 | - 4602 | - 4603 | - 4604 | - 4605 | - 4606 | - 4607 | - 4608 | - 4609 | - 4610 | - 4611 | - 4612 | - 4613 | - 4614 | - 4615 | - 4616 | - 4617 | - 4618 | - 4619 | - 4620 | - 4621 | - 4622 | - 4623 | - 4624 | - 4625 | - 4626 | - 4627 | - 4628 | - 4629 | - 4630 | - 4631 | - 4632 | - 4633 | - 4634 | - 4635 | - 4636 | - 4637 | - 4638 | - 4639 | - 4640 | - 4641 | - 4642 | - 4643 | - 4644 | - 4645 | - 4646 | - 4647 | - 4648 | - 4649 | - 4650 | - 4651 | - 4652 | - 4653 | - 4654 | - 4655 | - 4656 | - 4657 | - 4658 | - 4659 | - 4660 | - 4661 | - 4662 | - 4663 | - 4664 | - 4665 | - 4666 | - 4667 | - 4668 | - 4669 | - 4670 | - 4671 | - 4672 | - 4673 | - 4674 | - 4675 | - 4676 | - 4677 | - 4678 | - 4679 | - 4680 | - 4681 | - 4682 | - 4683 | - 4684 | - 4685 | - 4686 | - 4687 | - 4688 | - 4689 | - 4690 | - 4691 | - 4692 | - 4693 | - 4694 | - 4695 | - 4696 | - 4697 | - 4698 | - 4699 | - 4700 | - 4701 | - 4702 | - 4703 | - 4704 | - 4705 | - 4706 | - 4707 | - 4708 | - 4709 | - 4710 | - 4711 | - 4712 | - 4713 | - 4714 | - 4715 | - 4716 | - 4717 | - 4718 | - 4719 | - 4720 | - 4721 | - 4722 | - 4723 | - 4724 | - 4725 | - 4726 | - 4727 | - 4728 | - 4729 | - 4730 | - 4731 | - 4732 | - 4733 | - 4734 | - 4735 | - 4736 | - 4737 | - 4738 | - 4739 | - 4740 | - 4741 | - 4742 | - 4743 | - 4744 | - 4745 | - 4746 | - 4747 | - 4748 | - 4749 | - 4750 | - 4751 | - 4752 | - 4753 | - 4754 | - 4755 | - 4756 | - 4757 | - 4758 | - 4759 | - 4760 | - 4761 | - 4762 | - 4763 | - 4764 | - 4765 | - 4766 | - 4767 | - 4768 | - 4769 | - 4770 | - 4771 | - 4772 | - 4773 | - 4774 | - 4775 | - 4776 | - 4777 | - 4778 | - 4779 | - 4780 | - 4781 | - 4782 | - 4783 | - 4784 | - 4785 | - 4786 | - 4787 | - 4788 | - 4789 | - 4790 | - 4791 | - 4792 | - 4793 | - 4794 | - 4795 | - 4796 | - 4797 | - 4798 | - 4799 | - 4800 | - 4801 | - 4802 | - 4803 | - 4804 | - 4805 | - 4806 | - 4807 | - 4808 | - 4809 | - 4810 | - 4811 | - 4812 | - 4813 | - 4814 | - 4815 | - 4816 | - 4817 | - 4818 | - 4819 | - 4820 | - 4821 | - 4822 | - 4823 | - 4824 | - 4825 | - 4826 | - 4827 | - 4828 | - 4829 | - 4830 | - 4831 | - 4832 | - 4833 | - 4834 | - 4835 | - 4836 | - 4837 | - 4838 | - 4839 | - 4840 | - 4841 | - 4842 | - 4843 | - 4844 | - 4845 | - 4846 | - 4847 | - 4848 | - 4849 | - 4850 | - 4851 | - 4852 | - 4853 | - 4854 | - 4855 | - 4856 | - 4857 | - 4858 | - 4859 | - 4860 | - 4861 | - 4862 | - 4863 | - 4864 | - 4865 | - 4866 | - 4867 | - 4868 | - 4869 | - 4870 | - 4871 | - 4872 | - 4873 | - 4874 | - 4875 | - 4876 | - 4877 | - 4878 | - 4879 | - 4880 | - 4881 | - 4882 | - 4883 | - 4884 | - 4885 | - 4886 | - 4887 | - 4888 | - 4889 | - 4890 | - 4891 | - 4892 | - 4893 | - 4894 | - 4895 | - 4896 | - 4897 | - 4898 | - 4899 | - 4900 | - 4901 | - 4902 | - 4903 | - 4904 | - 4905 | - 4906 | - 4907 | - 4908 | - 4909 | - 4910 | - 4911 | - 4912 | - 4913 | - 4914 | - 4915 | - 4916 | - 4917 | - 4918 | - 4919 | - 4920 | - 4921 | - 4922 | - 4923 | - 4924 | - 4925 | - 4926 | - 4927 | - 4928 | - 4929 | - 4930 | - 4931 | - 4932 | - 4933 | - 4934 | - 4935 | - 4936 | - 4937 | - 4938 | - 4939 | - 4940 | - 4941 | - 4942 | - 4943 | - 4944 | - 4945 | - 4946 | - 4947 | - 4948 | - 4949 | - 4950 | - 4951 | - 4952 | - 4953 | - 4954 | - 4955 | - 4956 | - 4957 | - 4958 | - 4959 | - 4960 | - 4961 | - 4962 | - 4963 | - 4964 | - 4965 | - 4966 | - 4967 | - 4968 | - 4969 | - 4970 | - 4971 | - 4972 | - 4973 | - 4974 | - 4975 | - 4976 | - 4977 | - 4978 | - 4979 | - 4980 | - 4981 | - 4982 | - 4983 | - 4984 | - 4985 | - 4986 | - 4987 | - 4988 | - 4989 | - 4990 | - 4991 | - 4992 | - 4993 | - 4994 | - 4995 | - 4996 | - 4997 | - 4998 | - 4999; +type ErrorCode = + | 0 + | 1 + | 2 + | 3 + | 4 + | 5 + | 6 + | 7 + | 8 + | 9 + | 10 + | 11 + | 12 + | 13 + | 14 + | 15 + | 16 + | 17 + | 18 + | 19 + | 20 + | 21 + | 22 + | 23 + | 24 + | 25 + | 26 + | 27 + | 28 + | 29 + | 30 + | 31 + | 32 + | 33 + | 34 + | 35 + | 36 + | 37 + | 38 + | 39 + | 40 + | 41 + | 42 + | 43 + | 44 + | 45 + | 46 + | 47 + | 48 + | 49 + | 50 + | 51 + | 52 + | 53 + | 54 + | 55 + | 56 + | 57 + | 58 + | 59 + | 60 + | 61 + | 62 + | 63 + | 64 + | 65 + | 66 + | 67 + | 68 + | 69 + | 70 + | 71 + | 72 + | 73 + | 74 + | 75 + | 76 + | 77 + | 78 + | 79 + | 80 + | 81 + | 82 + | 83 + | 84 + | 85 + | 86 + | 87 + | 88 + | 89 + | 90 + | 91 + | 92 + | 93 + | 94 + | 95 + | 96 + | 97 + | 98 + | 99 + | 100 + | 101 + | 102 + | 103 + | 104 + | 105 + | 106 + | 107 + | 108 + | 109 + | 110 + | 111 + | 112 + | 113 + | 114 + | 115 + | 116 + | 117 + | 118 + | 119 + | 120 + | 121 + | 122 + | 123 + | 124 + | 125 + | 126 + | 127 + | 128 + | 129 + | 130 + | 131 + | 132 + | 133 + | 134 + | 135 + | 136 + | 137 + | 138 + | 139 + | 140 + | 141 + | 142 + | 143 + | 144 + | 145 + | 146 + | 147 + | 148 + | 149 + | 150 + | 151 + | 152 + | 153 + | 154 + | 155 + | 156 + | 157 + | 158 + | 159 + | 160 + | 161 + | 162 + | 163 + | 164 + | 165 + | 166 + | 167 + | 168 + | 169 + | 170 + | 171 + | 172 + | 173 + | 174 + | 175 + | 176 + | 177 + | 178 + | 179 + | 180 + | 181 + | 182 + | 183 + | 184 + | 185 + | 186 + | 187 + | 188 + | 189 + | 190 + | 191 + | 192 + | 193 + | 194 + | 195 + | 196 + | 197 + | 198 + | 199 + | 200 + | 201 + | 202 + | 203 + | 204 + | 205 + | 206 + | 207 + | 208 + | 209 + | 210 + | 211 + | 212 + | 213 + | 214 + | 215 + | 216 + | 217 + | 218 + | 219 + | 220 + | 221 + | 222 + | 223 + | 224 + | 225 + | 226 + | 227 + | 228 + | 229 + | 230 + | 231 + | 232 + | 233 + | 234 + | 235 + | 236 + | 237 + | 238 + | 239 + | 240 + | 241 + | 242 + | 243 + | 244 + | 245 + | 246 + | 247 + | 248 + | 249 + | 250 + | 251 + | 252 + | 253 + | 254 + | 255 + | 256 + | 257 + | 258 + | 259 + | 260 + | 261 + | 262 + | 263 + | 264 + | 265 + | 266 + | 267 + | 268 + | 269 + | 270 + | 271 + | 272 + | 273 + | 274 + | 275 + | 276 + | 277 + | 278 + | 279 + | 280 + | 281 + | 282 + | 283 + | 284 + | 285 + | 286 + | 287 + | 288 + | 289 + | 290 + | 291 + | 292 + | 293 + | 294 + | 295 + | 296 + | 297 + | 298 + | 299 + | 300 + | 301 + | 302 + | 303 + | 304 + | 305 + | 306 + | 307 + | 308 + | 309 + | 310 + | 311 + | 312 + | 313 + | 314 + | 315 + | 316 + | 317 + | 318 + | 319 + | 320 + | 321 + | 322 + | 323 + | 324 + | 325 + | 326 + | 327 + | 328 + | 329 + | 330 + | 331 + | 332 + | 333 + | 334 + | 335 + | 336 + | 337 + | 338 + | 339 + | 340 + | 341 + | 342 + | 343 + | 344 + | 345 + | 346 + | 347 + | 348 + | 349 + | 350 + | 351 + | 352 + | 353 + | 354 + | 355 + | 356 + | 357 + | 358 + | 359 + | 360 + | 361 + | 362 + | 363 + | 364 + | 365 + | 366 + | 367 + | 368 + | 369 + | 370 + | 371 + | 372 + | 373 + | 374 + | 375 + | 376 + | 377 + | 378 + | 379 + | 380 + | 381 + | 382 + | 383 + | 384 + | 385 + | 386 + | 387 + | 388 + | 389 + | 390 + | 391 + | 392 + | 393 + | 394 + | 395 + | 396 + | 397 + | 398 + | 399 + | 400 + | 401 + | 402 + | 403 + | 404 + | 405 + | 406 + | 407 + | 408 + | 409 + | 410 + | 411 + | 412 + | 413 + | 414 + | 415 + | 416 + | 417 + | 418 + | 419 + | 420 + | 421 + | 422 + | 423 + | 424 + | 425 + | 426 + | 427 + | 428 + | 429 + | 430 + | 431 + | 432 + | 433 + | 434 + | 435 + | 436 + | 437 + | 438 + | 439 + | 440 + | 441 + | 442 + | 443 + | 444 + | 445 + | 446 + | 447 + | 448 + | 449 + | 450 + | 451 + | 452 + | 453 + | 454 + | 455 + | 456 + | 457 + | 458 + | 459 + | 460 + | 461 + | 462 + | 463 + | 464 + | 465 + | 466 + | 467 + | 468 + | 469 + | 470 + | 471 + | 472 + | 473 + | 474 + | 475 + | 476 + | 477 + | 478 + | 479 + | 480 + | 481 + | 482 + | 483 + | 484 + | 485 + | 486 + | 487 + | 488 + | 489 + | 490 + | 491 + | 492 + | 493 + | 494 + | 495 + | 496 + | 497 + | 498 + | 499 + | 500 + | 501 + | 502 + | 503 + | 504 + | 505 + | 506 + | 507 + | 508 + | 509 + | 510 + | 511 + | 512 + | 513 + | 514 + | 515 + | 516 + | 517 + | 518 + | 519 + | 520 + | 521 + | 522 + | 523 + | 524 + | 525 + | 526 + | 527 + | 528 + | 529 + | 530 + | 531 + | 532 + | 533 + | 534 + | 535 + | 536 + | 537 + | 538 + | 539 + | 540 + | 541 + | 542 + | 543 + | 544 + | 545 + | 546 + | 547 + | 548 + | 549 + | 550 + | 551 + | 552 + | 553 + | 554 + | 555 + | 556 + | 557 + | 558 + | 559 + | 560 + | 561 + | 562 + | 563 + | 564 + | 565 + | 566 + | 567 + | 568 + | 569 + | 570 + | 571 + | 572 + | 573 + | 574 + | 575 + | 576 + | 577 + | 578 + | 579 + | 580 + | 581 + | 582 + | 583 + | 584 + | 585 + | 586 + | 587 + | 588 + | 589 + | 590 + | 591 + | 592 + | 593 + | 594 + | 595 + | 596 + | 597 + | 598 + | 599 + | 600 + | 601 + | 602 + | 603 + | 604 + | 605 + | 606 + | 607 + | 608 + | 609 + | 610 + | 611 + | 612 + | 613 + | 614 + | 615 + | 616 + | 617 + | 618 + | 619 + | 620 + | 621 + | 622 + | 623 + | 624 + | 625 + | 626 + | 627 + | 628 + | 629 + | 630 + | 631 + | 632 + | 633 + | 634 + | 635 + | 636 + | 637 + | 638 + | 639 + | 640 + | 641 + | 642 + | 643 + | 644 + | 645 + | 646 + | 647 + | 648 + | 649 + | 650 + | 651 + | 652 + | 653 + | 654 + | 655 + | 656 + | 657 + | 658 + | 659 + | 660 + | 661 + | 662 + | 663 + | 664 + | 665 + | 666 + | 667 + | 668 + | 669 + | 670 + | 671 + | 672 + | 673 + | 674 + | 675 + | 676 + | 677 + | 678 + | 679 + | 680 + | 681 + | 682 + | 683 + | 684 + | 685 + | 686 + | 687 + | 688 + | 689 + | 690 + | 691 + | 692 + | 693 + | 694 + | 695 + | 696 + | 697 + | 698 + | 699 + | 700 + | 701 + | 702 + | 703 + | 704 + | 705 + | 706 + | 707 + | 708 + | 709 + | 710 + | 711 + | 712 + | 713 + | 714 + | 715 + | 716 + | 717 + | 718 + | 719 + | 720 + | 721 + | 722 + | 723 + | 724 + | 725 + | 726 + | 727 + | 728 + | 729 + | 730 + | 731 + | 732 + | 733 + | 734 + | 735 + | 736 + | 737 + | 738 + | 739 + | 740 + | 741 + | 742 + | 743 + | 744 + | 745 + | 746 + | 747 + | 748 + | 749 + | 750 + | 751 + | 752 + | 753 + | 754 + | 755 + | 756 + | 757 + | 758 + | 759 + | 760 + | 761 + | 762 + | 763 + | 764 + | 765 + | 766 + | 767 + | 768 + | 769 + | 770 + | 771 + | 772 + | 773 + | 774 + | 775 + | 776 + | 777 + | 778 + | 779 + | 780 + | 781 + | 782 + | 783 + | 784 + | 785 + | 786 + | 787 + | 788 + | 789 + | 790 + | 791 + | 792 + | 793 + | 794 + | 795 + | 796 + | 797 + | 798 + | 799 + | 800 + | 801 + | 802 + | 803 + | 804 + | 805 + | 806 + | 807 + | 808 + | 809 + | 810 + | 811 + | 812 + | 813 + | 814 + | 815 + | 816 + | 817 + | 818 + | 819 + | 820 + | 821 + | 822 + | 823 + | 824 + | 825 + | 826 + | 827 + | 828 + | 829 + | 830 + | 831 + | 832 + | 833 + | 834 + | 835 + | 836 + | 837 + | 838 + | 839 + | 840 + | 841 + | 842 + | 843 + | 844 + | 845 + | 846 + | 847 + | 848 + | 849 + | 850 + | 851 + | 852 + | 853 + | 854 + | 855 + | 856 + | 857 + | 858 + | 859 + | 860 + | 861 + | 862 + | 863 + | 864 + | 865 + | 866 + | 867 + | 868 + | 869 + | 870 + | 871 + | 872 + | 873 + | 874 + | 875 + | 876 + | 877 + | 878 + | 879 + | 880 + | 881 + | 882 + | 883 + | 884 + | 885 + | 886 + | 887 + | 888 + | 889 + | 890 + | 891 + | 892 + | 893 + | 894 + | 895 + | 896 + | 897 + | 898 + | 899 + | 900 + | 901 + | 902 + | 903 + | 904 + | 905 + | 906 + | 907 + | 908 + | 909 + | 910 + | 911 + | 912 + | 913 + | 914 + | 915 + | 916 + | 917 + | 918 + | 919 + | 920 + | 921 + | 922 + | 923 + | 924 + | 925 + | 926 + | 927 + | 928 + | 929 + | 930 + | 931 + | 932 + | 933 + | 934 + | 935 + | 936 + | 937 + | 938 + | 939 + | 940 + | 941 + | 942 + | 943 + | 944 + | 945 + | 946 + | 947 + | 948 + | 949 + | 950 + | 951 + | 952 + | 953 + | 954 + | 955 + | 956 + | 957 + | 958 + | 959 + | 960 + | 961 + | 962 + | 963 + | 964 + | 965 + | 966 + | 967 + | 968 + | 969 + | 970 + | 971 + | 972 + | 973 + | 974 + | 975 + | 976 + | 977 + | 978 + | 979 + | 980 + | 981 + | 982 + | 983 + | 984 + | 985 + | 986 + | 987 + | 988 + | 989 + | 990 + | 991 + | 992 + | 993 + | 994 + | 995 + | 996 + | 997 + | 998 + | 999 + | 1000 + | 1001 + | 1002 + | 1003 + | 1004 + | 1005 + | 1006 + | 1007 + | 1008 + | 1009 + | 1010 + | 1011 + | 1012 + | 1013 + | 1014 + | 1015 + | 1016 + | 1017 + | 1018 + | 1019 + | 1020 + | 1021 + | 1022 + | 1023 + | 1024 + | 1025 + | 1026 + | 1027 + | 1028 + | 1029 + | 1030 + | 1031 + | 1032 + | 1033 + | 1034 + | 1035 + | 1036 + | 1037 + | 1038 + | 1039 + | 1040 + | 1041 + | 1042 + | 1043 + | 1044 + | 1045 + | 1046 + | 1047 + | 1048 + | 1049 + | 1050 + | 1051 + | 1052 + | 1053 + | 1054 + | 1055 + | 1056 + | 1057 + | 1058 + | 1059 + | 1060 + | 1061 + | 1062 + | 1063 + | 1064 + | 1065 + | 1066 + | 1067 + | 1068 + | 1069 + | 1070 + | 1071 + | 1072 + | 1073 + | 1074 + | 1075 + | 1076 + | 1077 + | 1078 + | 1079 + | 1080 + | 1081 + | 1082 + | 1083 + | 1084 + | 1085 + | 1086 + | 1087 + | 1088 + | 1089 + | 1090 + | 1091 + | 1092 + | 1093 + | 1094 + | 1095 + | 1096 + | 1097 + | 1098 + | 1099 + | 1100 + | 1101 + | 1102 + | 1103 + | 1104 + | 1105 + | 1106 + | 1107 + | 1108 + | 1109 + | 1110 + | 1111 + | 1112 + | 1113 + | 1114 + | 1115 + | 1116 + | 1117 + | 1118 + | 1119 + | 1120 + | 1121 + | 1122 + | 1123 + | 1124 + | 1125 + | 1126 + | 1127 + | 1128 + | 1129 + | 1130 + | 1131 + | 1132 + | 1133 + | 1134 + | 1135 + | 1136 + | 1137 + | 1138 + | 1139 + | 1140 + | 1141 + | 1142 + | 1143 + | 1144 + | 1145 + | 1146 + | 1147 + | 1148 + | 1149 + | 1150 + | 1151 + | 1152 + | 1153 + | 1154 + | 1155 + | 1156 + | 1157 + | 1158 + | 1159 + | 1160 + | 1161 + | 1162 + | 1163 + | 1164 + | 1165 + | 1166 + | 1167 + | 1168 + | 1169 + | 1170 + | 1171 + | 1172 + | 1173 + | 1174 + | 1175 + | 1176 + | 1177 + | 1178 + | 1179 + | 1180 + | 1181 + | 1182 + | 1183 + | 1184 + | 1185 + | 1186 + | 1187 + | 1188 + | 1189 + | 1190 + | 1191 + | 1192 + | 1193 + | 1194 + | 1195 + | 1196 + | 1197 + | 1198 + | 1199 + | 1200 + | 1201 + | 1202 + | 1203 + | 1204 + | 1205 + | 1206 + | 1207 + | 1208 + | 1209 + | 1210 + | 1211 + | 1212 + | 1213 + | 1214 + | 1215 + | 1216 + | 1217 + | 1218 + | 1219 + | 1220 + | 1221 + | 1222 + | 1223 + | 1224 + | 1225 + | 1226 + | 1227 + | 1228 + | 1229 + | 1230 + | 1231 + | 1232 + | 1233 + | 1234 + | 1235 + | 1236 + | 1237 + | 1238 + | 1239 + | 1240 + | 1241 + | 1242 + | 1243 + | 1244 + | 1245 + | 1246 + | 1247 + | 1248 + | 1249 + | 1250 + | 1251 + | 1252 + | 1253 + | 1254 + | 1255 + | 1256 + | 1257 + | 1258 + | 1259 + | 1260 + | 1261 + | 1262 + | 1263 + | 1264 + | 1265 + | 1266 + | 1267 + | 1268 + | 1269 + | 1270 + | 1271 + | 1272 + | 1273 + | 1274 + | 1275 + | 1276 + | 1277 + | 1278 + | 1279 + | 1280 + | 1281 + | 1282 + | 1283 + | 1284 + | 1285 + | 1286 + | 1287 + | 1288 + | 1289 + | 1290 + | 1291 + | 1292 + | 1293 + | 1294 + | 1295 + | 1296 + | 1297 + | 1298 + | 1299 + | 1300 + | 1301 + | 1302 + | 1303 + | 1304 + | 1305 + | 1306 + | 1307 + | 1308 + | 1309 + | 1310 + | 1311 + | 1312 + | 1313 + | 1314 + | 1315 + | 1316 + | 1317 + | 1318 + | 1319 + | 1320 + | 1321 + | 1322 + | 1323 + | 1324 + | 1325 + | 1326 + | 1327 + | 1328 + | 1329 + | 1330 + | 1331 + | 1332 + | 1333 + | 1334 + | 1335 + | 1336 + | 1337 + | 1338 + | 1339 + | 1340 + | 1341 + | 1342 + | 1343 + | 1344 + | 1345 + | 1346 + | 1347 + | 1348 + | 1349 + | 1350 + | 1351 + | 1352 + | 1353 + | 1354 + | 1355 + | 1356 + | 1357 + | 1358 + | 1359 + | 1360 + | 1361 + | 1362 + | 1363 + | 1364 + | 1365 + | 1366 + | 1367 + | 1368 + | 1369 + | 1370 + | 1371 + | 1372 + | 1373 + | 1374 + | 1375 + | 1376 + | 1377 + | 1378 + | 1379 + | 1380 + | 1381 + | 1382 + | 1383 + | 1384 + | 1385 + | 1386 + | 1387 + | 1388 + | 1389 + | 1390 + | 1391 + | 1392 + | 1393 + | 1394 + | 1395 + | 1396 + | 1397 + | 1398 + | 1399 + | 1400 + | 1401 + | 1402 + | 1403 + | 1404 + | 1405 + | 1406 + | 1407 + | 1408 + | 1409 + | 1410 + | 1411 + | 1412 + | 1413 + | 1414 + | 1415 + | 1416 + | 1417 + | 1418 + | 1419 + | 1420 + | 1421 + | 1422 + | 1423 + | 1424 + | 1425 + | 1426 + | 1427 + | 1428 + | 1429 + | 1430 + | 1431 + | 1432 + | 1433 + | 1434 + | 1435 + | 1436 + | 1437 + | 1438 + | 1439 + | 1440 + | 1441 + | 1442 + | 1443 + | 1444 + | 1445 + | 1446 + | 1447 + | 1448 + | 1449 + | 1450 + | 1451 + | 1452 + | 1453 + | 1454 + | 1455 + | 1456 + | 1457 + | 1458 + | 1459 + | 1460 + | 1461 + | 1462 + | 1463 + | 1464 + | 1465 + | 1466 + | 1467 + | 1468 + | 1469 + | 1470 + | 1471 + | 1472 + | 1473 + | 1474 + | 1475 + | 1476 + | 1477 + | 1478 + | 1479 + | 1480 + | 1481 + | 1482 + | 1483 + | 1484 + | 1485 + | 1486 + | 1487 + | 1488 + | 1489 + | 1490 + | 1491 + | 1492 + | 1493 + | 1494 + | 1495 + | 1496 + | 1497 + | 1498 + | 1499 + | 1500 + | 1501 + | 1502 + | 1503 + | 1504 + | 1505 + | 1506 + | 1507 + | 1508 + | 1509 + | 1510 + | 1511 + | 1512 + | 1513 + | 1514 + | 1515 + | 1516 + | 1517 + | 1518 + | 1519 + | 1520 + | 1521 + | 1522 + | 1523 + | 1524 + | 1525 + | 1526 + | 1527 + | 1528 + | 1529 + | 1530 + | 1531 + | 1532 + | 1533 + | 1534 + | 1535 + | 1536 + | 1537 + | 1538 + | 1539 + | 1540 + | 1541 + | 1542 + | 1543 + | 1544 + | 1545 + | 1546 + | 1547 + | 1548 + | 1549 + | 1550 + | 1551 + | 1552 + | 1553 + | 1554 + | 1555 + | 1556 + | 1557 + | 1558 + | 1559 + | 1560 + | 1561 + | 1562 + | 1563 + | 1564 + | 1565 + | 1566 + | 1567 + | 1568 + | 1569 + | 1570 + | 1571 + | 1572 + | 1573 + | 1574 + | 1575 + | 1576 + | 1577 + | 1578 + | 1579 + | 1580 + | 1581 + | 1582 + | 1583 + | 1584 + | 1585 + | 1586 + | 1587 + | 1588 + | 1589 + | 1590 + | 1591 + | 1592 + | 1593 + | 1594 + | 1595 + | 1596 + | 1597 + | 1598 + | 1599 + | 1600 + | 1601 + | 1602 + | 1603 + | 1604 + | 1605 + | 1606 + | 1607 + | 1608 + | 1609 + | 1610 + | 1611 + | 1612 + | 1613 + | 1614 + | 1615 + | 1616 + | 1617 + | 1618 + | 1619 + | 1620 + | 1621 + | 1622 + | 1623 + | 1624 + | 1625 + | 1626 + | 1627 + | 1628 + | 1629 + | 1630 + | 1631 + | 1632 + | 1633 + | 1634 + | 1635 + | 1636 + | 1637 + | 1638 + | 1639 + | 1640 + | 1641 + | 1642 + | 1643 + | 1644 + | 1645 + | 1646 + | 1647 + | 1648 + | 1649 + | 1650 + | 1651 + | 1652 + | 1653 + | 1654 + | 1655 + | 1656 + | 1657 + | 1658 + | 1659 + | 1660 + | 1661 + | 1662 + | 1663 + | 1664 + | 1665 + | 1666 + | 1667 + | 1668 + | 1669 + | 1670 + | 1671 + | 1672 + | 1673 + | 1674 + | 1675 + | 1676 + | 1677 + | 1678 + | 1679 + | 1680 + | 1681 + | 1682 + | 1683 + | 1684 + | 1685 + | 1686 + | 1687 + | 1688 + | 1689 + | 1690 + | 1691 + | 1692 + | 1693 + | 1694 + | 1695 + | 1696 + | 1697 + | 1698 + | 1699 + | 1700 + | 1701 + | 1702 + | 1703 + | 1704 + | 1705 + | 1706 + | 1707 + | 1708 + | 1709 + | 1710 + | 1711 + | 1712 + | 1713 + | 1714 + | 1715 + | 1716 + | 1717 + | 1718 + | 1719 + | 1720 + | 1721 + | 1722 + | 1723 + | 1724 + | 1725 + | 1726 + | 1727 + | 1728 + | 1729 + | 1730 + | 1731 + | 1732 + | 1733 + | 1734 + | 1735 + | 1736 + | 1737 + | 1738 + | 1739 + | 1740 + | 1741 + | 1742 + | 1743 + | 1744 + | 1745 + | 1746 + | 1747 + | 1748 + | 1749 + | 1750 + | 1751 + | 1752 + | 1753 + | 1754 + | 1755 + | 1756 + | 1757 + | 1758 + | 1759 + | 1760 + | 1761 + | 1762 + | 1763 + | 1764 + | 1765 + | 1766 + | 1767 + | 1768 + | 1769 + | 1770 + | 1771 + | 1772 + | 1773 + | 1774 + | 1775 + | 1776 + | 1777 + | 1778 + | 1779 + | 1780 + | 1781 + | 1782 + | 1783 + | 1784 + | 1785 + | 1786 + | 1787 + | 1788 + | 1789 + | 1790 + | 1791 + | 1792 + | 1793 + | 1794 + | 1795 + | 1796 + | 1797 + | 1798 + | 1799 + | 1800 + | 1801 + | 1802 + | 1803 + | 1804 + | 1805 + | 1806 + | 1807 + | 1808 + | 1809 + | 1810 + | 1811 + | 1812 + | 1813 + | 1814 + | 1815 + | 1816 + | 1817 + | 1818 + | 1819 + | 1820 + | 1821 + | 1822 + | 1823 + | 1824 + | 1825 + | 1826 + | 1827 + | 1828 + | 1829 + | 1830 + | 1831 + | 1832 + | 1833 + | 1834 + | 1835 + | 1836 + | 1837 + | 1838 + | 1839 + | 1840 + | 1841 + | 1842 + | 1843 + | 1844 + | 1845 + | 1846 + | 1847 + | 1848 + | 1849 + | 1850 + | 1851 + | 1852 + | 1853 + | 1854 + | 1855 + | 1856 + | 1857 + | 1858 + | 1859 + | 1860 + | 1861 + | 1862 + | 1863 + | 1864 + | 1865 + | 1866 + | 1867 + | 1868 + | 1869 + | 1870 + | 1871 + | 1872 + | 1873 + | 1874 + | 1875 + | 1876 + | 1877 + | 1878 + | 1879 + | 1880 + | 1881 + | 1882 + | 1883 + | 1884 + | 1885 + | 1886 + | 1887 + | 1888 + | 1889 + | 1890 + | 1891 + | 1892 + | 1893 + | 1894 + | 1895 + | 1896 + | 1897 + | 1898 + | 1899 + | 1900 + | 1901 + | 1902 + | 1903 + | 1904 + | 1905 + | 1906 + | 1907 + | 1908 + | 1909 + | 1910 + | 1911 + | 1912 + | 1913 + | 1914 + | 1915 + | 1916 + | 1917 + | 1918 + | 1919 + | 1920 + | 1921 + | 1922 + | 1923 + | 1924 + | 1925 + | 1926 + | 1927 + | 1928 + | 1929 + | 1930 + | 1931 + | 1932 + | 1933 + | 1934 + | 1935 + | 1936 + | 1937 + | 1938 + | 1939 + | 1940 + | 1941 + | 1942 + | 1943 + | 1944 + | 1945 + | 1946 + | 1947 + | 1948 + | 1949 + | 1950 + | 1951 + | 1952 + | 1953 + | 1954 + | 1955 + | 1956 + | 1957 + | 1958 + | 1959 + | 1960 + | 1961 + | 1962 + | 1963 + | 1964 + | 1965 + | 1966 + | 1967 + | 1968 + | 1969 + | 1970 + | 1971 + | 1972 + | 1973 + | 1974 + | 1975 + | 1976 + | 1977 + | 1978 + | 1979 + | 1980 + | 1981 + | 1982 + | 1983 + | 1984 + | 1985 + | 1986 + | 1987 + | 1988 + | 1989 + | 1990 + | 1991 + | 1992 + | 1993 + | 1994 + | 1995 + | 1996 + | 1997 + | 1998 + | 1999 + | 2000 + | 2001 + | 2002 + | 2003 + | 2004 + | 2005 + | 2006 + | 2007 + | 2008 + | 2009 + | 2010 + | 2011 + | 2012 + | 2013 + | 2014 + | 2015 + | 2016 + | 2017 + | 2018 + | 2019 + | 2020 + | 2021 + | 2022 + | 2023 + | 2024 + | 2025 + | 2026 + | 2027 + | 2028 + | 2029 + | 2030 + | 2031 + | 2032 + | 2033 + | 2034 + | 2035 + | 2036 + | 2037 + | 2038 + | 2039 + | 2040 + | 2041 + | 2042 + | 2043 + | 2044 + | 2045 + | 2046 + | 2047 + | 2048 + | 2049 + | 2050 + | 2051 + | 2052 + | 2053 + | 2054 + | 2055 + | 2056 + | 2057 + | 2058 + | 2059 + | 2060 + | 2061 + | 2062 + | 2063 + | 2064 + | 2065 + | 2066 + | 2067 + | 2068 + | 2069 + | 2070 + | 2071 + | 2072 + | 2073 + | 2074 + | 2075 + | 2076 + | 2077 + | 2078 + | 2079 + | 2080 + | 2081 + | 2082 + | 2083 + | 2084 + | 2085 + | 2086 + | 2087 + | 2088 + | 2089 + | 2090 + | 2091 + | 2092 + | 2093 + | 2094 + | 2095 + | 2096 + | 2097 + | 2098 + | 2099 + | 2100 + | 2101 + | 2102 + | 2103 + | 2104 + | 2105 + | 2106 + | 2107 + | 2108 + | 2109 + | 2110 + | 2111 + | 2112 + | 2113 + | 2114 + | 2115 + | 2116 + | 2117 + | 2118 + | 2119 + | 2120 + | 2121 + | 2122 + | 2123 + | 2124 + | 2125 + | 2126 + | 2127 + | 2128 + | 2129 + | 2130 + | 2131 + | 2132 + | 2133 + | 2134 + | 2135 + | 2136 + | 2137 + | 2138 + | 2139 + | 2140 + | 2141 + | 2142 + | 2143 + | 2144 + | 2145 + | 2146 + | 2147 + | 2148 + | 2149 + | 2150 + | 2151 + | 2152 + | 2153 + | 2154 + | 2155 + | 2156 + | 2157 + | 2158 + | 2159 + | 2160 + | 2161 + | 2162 + | 2163 + | 2164 + | 2165 + | 2166 + | 2167 + | 2168 + | 2169 + | 2170 + | 2171 + | 2172 + | 2173 + | 2174 + | 2175 + | 2176 + | 2177 + | 2178 + | 2179 + | 2180 + | 2181 + | 2182 + | 2183 + | 2184 + | 2185 + | 2186 + | 2187 + | 2188 + | 2189 + | 2190 + | 2191 + | 2192 + | 2193 + | 2194 + | 2195 + | 2196 + | 2197 + | 2198 + | 2199 + | 2200 + | 2201 + | 2202 + | 2203 + | 2204 + | 2205 + | 2206 + | 2207 + | 2208 + | 2209 + | 2210 + | 2211 + | 2212 + | 2213 + | 2214 + | 2215 + | 2216 + | 2217 + | 2218 + | 2219 + | 2220 + | 2221 + | 2222 + | 2223 + | 2224 + | 2225 + | 2226 + | 2227 + | 2228 + | 2229 + | 2230 + | 2231 + | 2232 + | 2233 + | 2234 + | 2235 + | 2236 + | 2237 + | 2238 + | 2239 + | 2240 + | 2241 + | 2242 + | 2243 + | 2244 + | 2245 + | 2246 + | 2247 + | 2248 + | 2249 + | 2250 + | 2251 + | 2252 + | 2253 + | 2254 + | 2255 + | 2256 + | 2257 + | 2258 + | 2259 + | 2260 + | 2261 + | 2262 + | 2263 + | 2264 + | 2265 + | 2266 + | 2267 + | 2268 + | 2269 + | 2270 + | 2271 + | 2272 + | 2273 + | 2274 + | 2275 + | 2276 + | 2277 + | 2278 + | 2279 + | 2280 + | 2281 + | 2282 + | 2283 + | 2284 + | 2285 + | 2286 + | 2287 + | 2288 + | 2289 + | 2290 + | 2291 + | 2292 + | 2293 + | 2294 + | 2295 + | 2296 + | 2297 + | 2298 + | 2299 + | 2300 + | 2301 + | 2302 + | 2303 + | 2304 + | 2305 + | 2306 + | 2307 + | 2308 + | 2309 + | 2310 + | 2311 + | 2312 + | 2313 + | 2314 + | 2315 + | 2316 + | 2317 + | 2318 + | 2319 + | 2320 + | 2321 + | 2322 + | 2323 + | 2324 + | 2325 + | 2326 + | 2327 + | 2328 + | 2329 + | 2330 + | 2331 + | 2332 + | 2333 + | 2334 + | 2335 + | 2336 + | 2337 + | 2338 + | 2339 + | 2340 + | 2341 + | 2342 + | 2343 + | 2344 + | 2345 + | 2346 + | 2347 + | 2348 + | 2349 + | 2350 + | 2351 + | 2352 + | 2353 + | 2354 + | 2355 + | 2356 + | 2357 + | 2358 + | 2359 + | 2360 + | 2361 + | 2362 + | 2363 + | 2364 + | 2365 + | 2366 + | 2367 + | 2368 + | 2369 + | 2370 + | 2371 + | 2372 + | 2373 + | 2374 + | 2375 + | 2376 + | 2377 + | 2378 + | 2379 + | 2380 + | 2381 + | 2382 + | 2383 + | 2384 + | 2385 + | 2386 + | 2387 + | 2388 + | 2389 + | 2390 + | 2391 + | 2392 + | 2393 + | 2394 + | 2395 + | 2396 + | 2397 + | 2398 + | 2399 + | 2400 + | 2401 + | 2402 + | 2403 + | 2404 + | 2405 + | 2406 + | 2407 + | 2408 + | 2409 + | 2410 + | 2411 + | 2412 + | 2413 + | 2414 + | 2415 + | 2416 + | 2417 + | 2418 + | 2419 + | 2420 + | 2421 + | 2422 + | 2423 + | 2424 + | 2425 + | 2426 + | 2427 + | 2428 + | 2429 + | 2430 + | 2431 + | 2432 + | 2433 + | 2434 + | 2435 + | 2436 + | 2437 + | 2438 + | 2439 + | 2440 + | 2441 + | 2442 + | 2443 + | 2444 + | 2445 + | 2446 + | 2447 + | 2448 + | 2449 + | 2450 + | 2451 + | 2452 + | 2453 + | 2454 + | 2455 + | 2456 + | 2457 + | 2458 + | 2459 + | 2460 + | 2461 + | 2462 + | 2463 + | 2464 + | 2465 + | 2466 + | 2467 + | 2468 + | 2469 + | 2470 + | 2471 + | 2472 + | 2473 + | 2474 + | 2475 + | 2476 + | 2477 + | 2478 + | 2479 + | 2480 + | 2481 + | 2482 + | 2483 + | 2484 + | 2485 + | 2486 + | 2487 + | 2488 + | 2489 + | 2490 + | 2491 + | 2492 + | 2493 + | 2494 + | 2495 + | 2496 + | 2497 + | 2498 + | 2499 + | 2500 + | 2501 + | 2502 + | 2503 + | 2504 + | 2505 + | 2506 + | 2507 + | 2508 + | 2509 + | 2510 + | 2511 + | 2512 + | 2513 + | 2514 + | 2515 + | 2516 + | 2517 + | 2518 + | 2519 + | 2520 + | 2521 + | 2522 + | 2523 + | 2524 + | 2525 + | 2526 + | 2527 + | 2528 + | 2529 + | 2530 + | 2531 + | 2532 + | 2533 + | 2534 + | 2535 + | 2536 + | 2537 + | 2538 + | 2539 + | 2540 + | 2541 + | 2542 + | 2543 + | 2544 + | 2545 + | 2546 + | 2547 + | 2548 + | 2549 + | 2550 + | 2551 + | 2552 + | 2553 + | 2554 + | 2555 + | 2556 + | 2557 + | 2558 + | 2559 + | 2560 + | 2561 + | 2562 + | 2563 + | 2564 + | 2565 + | 2566 + | 2567 + | 2568 + | 2569 + | 2570 + | 2571 + | 2572 + | 2573 + | 2574 + | 2575 + | 2576 + | 2577 + | 2578 + | 2579 + | 2580 + | 2581 + | 2582 + | 2583 + | 2584 + | 2585 + | 2586 + | 2587 + | 2588 + | 2589 + | 2590 + | 2591 + | 2592 + | 2593 + | 2594 + | 2595 + | 2596 + | 2597 + | 2598 + | 2599 + | 2600 + | 2601 + | 2602 + | 2603 + | 2604 + | 2605 + | 2606 + | 2607 + | 2608 + | 2609 + | 2610 + | 2611 + | 2612 + | 2613 + | 2614 + | 2615 + | 2616 + | 2617 + | 2618 + | 2619 + | 2620 + | 2621 + | 2622 + | 2623 + | 2624 + | 2625 + | 2626 + | 2627 + | 2628 + | 2629 + | 2630 + | 2631 + | 2632 + | 2633 + | 2634 + | 2635 + | 2636 + | 2637 + | 2638 + | 2639 + | 2640 + | 2641 + | 2642 + | 2643 + | 2644 + | 2645 + | 2646 + | 2647 + | 2648 + | 2649 + | 2650 + | 2651 + | 2652 + | 2653 + | 2654 + | 2655 + | 2656 + | 2657 + | 2658 + | 2659 + | 2660 + | 2661 + | 2662 + | 2663 + | 2664 + | 2665 + | 2666 + | 2667 + | 2668 + | 2669 + | 2670 + | 2671 + | 2672 + | 2673 + | 2674 + | 2675 + | 2676 + | 2677 + | 2678 + | 2679 + | 2680 + | 2681 + | 2682 + | 2683 + | 2684 + | 2685 + | 2686 + | 2687 + | 2688 + | 2689 + | 2690 + | 2691 + | 2692 + | 2693 + | 2694 + | 2695 + | 2696 + | 2697 + | 2698 + | 2699 + | 2700 + | 2701 + | 2702 + | 2703 + | 2704 + | 2705 + | 2706 + | 2707 + | 2708 + | 2709 + | 2710 + | 2711 + | 2712 + | 2713 + | 2714 + | 2715 + | 2716 + | 2717 + | 2718 + | 2719 + | 2720 + | 2721 + | 2722 + | 2723 + | 2724 + | 2725 + | 2726 + | 2727 + | 2728 + | 2729 + | 2730 + | 2731 + | 2732 + | 2733 + | 2734 + | 2735 + | 2736 + | 2737 + | 2738 + | 2739 + | 2740 + | 2741 + | 2742 + | 2743 + | 2744 + | 2745 + | 2746 + | 2747 + | 2748 + | 2749 + | 2750 + | 2751 + | 2752 + | 2753 + | 2754 + | 2755 + | 2756 + | 2757 + | 2758 + | 2759 + | 2760 + | 2761 + | 2762 + | 2763 + | 2764 + | 2765 + | 2766 + | 2767 + | 2768 + | 2769 + | 2770 + | 2771 + | 2772 + | 2773 + | 2774 + | 2775 + | 2776 + | 2777 + | 2778 + | 2779 + | 2780 + | 2781 + | 2782 + | 2783 + | 2784 + | 2785 + | 2786 + | 2787 + | 2788 + | 2789 + | 2790 + | 2791 + | 2792 + | 2793 + | 2794 + | 2795 + | 2796 + | 2797 + | 2798 + | 2799 + | 2800 + | 2801 + | 2802 + | 2803 + | 2804 + | 2805 + | 2806 + | 2807 + | 2808 + | 2809 + | 2810 + | 2811 + | 2812 + | 2813 + | 2814 + | 2815 + | 2816 + | 2817 + | 2818 + | 2819 + | 2820 + | 2821 + | 2822 + | 2823 + | 2824 + | 2825 + | 2826 + | 2827 + | 2828 + | 2829 + | 2830 + | 2831 + | 2832 + | 2833 + | 2834 + | 2835 + | 2836 + | 2837 + | 2838 + | 2839 + | 2840 + | 2841 + | 2842 + | 2843 + | 2844 + | 2845 + | 2846 + | 2847 + | 2848 + | 2849 + | 2850 + | 2851 + | 2852 + | 2853 + | 2854 + | 2855 + | 2856 + | 2857 + | 2858 + | 2859 + | 2860 + | 2861 + | 2862 + | 2863 + | 2864 + | 2865 + | 2866 + | 2867 + | 2868 + | 2869 + | 2870 + | 2871 + | 2872 + | 2873 + | 2874 + | 2875 + | 2876 + | 2877 + | 2878 + | 2879 + | 2880 + | 2881 + | 2882 + | 2883 + | 2884 + | 2885 + | 2886 + | 2887 + | 2888 + | 2889 + | 2890 + | 2891 + | 2892 + | 2893 + | 2894 + | 2895 + | 2896 + | 2897 + | 2898 + | 2899 + | 2900 + | 2901 + | 2902 + | 2903 + | 2904 + | 2905 + | 2906 + | 2907 + | 2908 + | 2909 + | 2910 + | 2911 + | 2912 + | 2913 + | 2914 + | 2915 + | 2916 + | 2917 + | 2918 + | 2919 + | 2920 + | 2921 + | 2922 + | 2923 + | 2924 + | 2925 + | 2926 + | 2927 + | 2928 + | 2929 + | 2930 + | 2931 + | 2932 + | 2933 + | 2934 + | 2935 + | 2936 + | 2937 + | 2938 + | 2939 + | 2940 + | 2941 + | 2942 + | 2943 + | 2944 + | 2945 + | 2946 + | 2947 + | 2948 + | 2949 + | 2950 + | 2951 + | 2952 + | 2953 + | 2954 + | 2955 + | 2956 + | 2957 + | 2958 + | 2959 + | 2960 + | 2961 + | 2962 + | 2963 + | 2964 + | 2965 + | 2966 + | 2967 + | 2968 + | 2969 + | 2970 + | 2971 + | 2972 + | 2973 + | 2974 + | 2975 + | 2976 + | 2977 + | 2978 + | 2979 + | 2980 + | 2981 + | 2982 + | 2983 + | 2984 + | 2985 + | 2986 + | 2987 + | 2988 + | 2989 + | 2990 + | 2991 + | 2992 + | 2993 + | 2994 + | 2995 + | 2996 + | 2997 + | 2998 + | 2999 + | 3000 + | 3001 + | 3002 + | 3003 + | 3004 + | 3005 + | 3006 + | 3007 + | 3008 + | 3009 + | 3010 + | 3011 + | 3012 + | 3013 + | 3014 + | 3015 + | 3016 + | 3017 + | 3018 + | 3019 + | 3020 + | 3021 + | 3022 + | 3023 + | 3024 + | 3025 + | 3026 + | 3027 + | 3028 + | 3029 + | 3030 + | 3031 + | 3032 + | 3033 + | 3034 + | 3035 + | 3036 + | 3037 + | 3038 + | 3039 + | 3040 + | 3041 + | 3042 + | 3043 + | 3044 + | 3045 + | 3046 + | 3047 + | 3048 + | 3049 + | 3050 + | 3051 + | 3052 + | 3053 + | 3054 + | 3055 + | 3056 + | 3057 + | 3058 + | 3059 + | 3060 + | 3061 + | 3062 + | 3063 + | 3064 + | 3065 + | 3066 + | 3067 + | 3068 + | 3069 + | 3070 + | 3071 + | 3072 + | 3073 + | 3074 + | 3075 + | 3076 + | 3077 + | 3078 + | 3079 + | 3080 + | 3081 + | 3082 + | 3083 + | 3084 + | 3085 + | 3086 + | 3087 + | 3088 + | 3089 + | 3090 + | 3091 + | 3092 + | 3093 + | 3094 + | 3095 + | 3096 + | 3097 + | 3098 + | 3099 + | 3100 + | 3101 + | 3102 + | 3103 + | 3104 + | 3105 + | 3106 + | 3107 + | 3108 + | 3109 + | 3110 + | 3111 + | 3112 + | 3113 + | 3114 + | 3115 + | 3116 + | 3117 + | 3118 + | 3119 + | 3120 + | 3121 + | 3122 + | 3123 + | 3124 + | 3125 + | 3126 + | 3127 + | 3128 + | 3129 + | 3130 + | 3131 + | 3132 + | 3133 + | 3134 + | 3135 + | 3136 + | 3137 + | 3138 + | 3139 + | 3140 + | 3141 + | 3142 + | 3143 + | 3144 + | 3145 + | 3146 + | 3147 + | 3148 + | 3149 + | 3150 + | 3151 + | 3152 + | 3153 + | 3154 + | 3155 + | 3156 + | 3157 + | 3158 + | 3159 + | 3160 + | 3161 + | 3162 + | 3163 + | 3164 + | 3165 + | 3166 + | 3167 + | 3168 + | 3169 + | 3170 + | 3171 + | 3172 + | 3173 + | 3174 + | 3175 + | 3176 + | 3177 + | 3178 + | 3179 + | 3180 + | 3181 + | 3182 + | 3183 + | 3184 + | 3185 + | 3186 + | 3187 + | 3188 + | 3189 + | 3190 + | 3191 + | 3192 + | 3193 + | 3194 + | 3195 + | 3196 + | 3197 + | 3198 + | 3199 + | 3200 + | 3201 + | 3202 + | 3203 + | 3204 + | 3205 + | 3206 + | 3207 + | 3208 + | 3209 + | 3210 + | 3211 + | 3212 + | 3213 + | 3214 + | 3215 + | 3216 + | 3217 + | 3218 + | 3219 + | 3220 + | 3221 + | 3222 + | 3223 + | 3224 + | 3225 + | 3226 + | 3227 + | 3228 + | 3229 + | 3230 + | 3231 + | 3232 + | 3233 + | 3234 + | 3235 + | 3236 + | 3237 + | 3238 + | 3239 + | 3240 + | 3241 + | 3242 + | 3243 + | 3244 + | 3245 + | 3246 + | 3247 + | 3248 + | 3249 + | 3250 + | 3251 + | 3252 + | 3253 + | 3254 + | 3255 + | 3256 + | 3257 + | 3258 + | 3259 + | 3260 + | 3261 + | 3262 + | 3263 + | 3264 + | 3265 + | 3266 + | 3267 + | 3268 + | 3269 + | 3270 + | 3271 + | 3272 + | 3273 + | 3274 + | 3275 + | 3276 + | 3277 + | 3278 + | 3279 + | 3280 + | 3281 + | 3282 + | 3283 + | 3284 + | 3285 + | 3286 + | 3287 + | 3288 + | 3289 + | 3290 + | 3291 + | 3292 + | 3293 + | 3294 + | 3295 + | 3296 + | 3297 + | 3298 + | 3299 + | 3300 + | 3301 + | 3302 + | 3303 + | 3304 + | 3305 + | 3306 + | 3307 + | 3308 + | 3309 + | 3310 + | 3311 + | 3312 + | 3313 + | 3314 + | 3315 + | 3316 + | 3317 + | 3318 + | 3319 + | 3320 + | 3321 + | 3322 + | 3323 + | 3324 + | 3325 + | 3326 + | 3327 + | 3328 + | 3329 + | 3330 + | 3331 + | 3332 + | 3333 + | 3334 + | 3335 + | 3336 + | 3337 + | 3338 + | 3339 + | 3340 + | 3341 + | 3342 + | 3343 + | 3344 + | 3345 + | 3346 + | 3347 + | 3348 + | 3349 + | 3350 + | 3351 + | 3352 + | 3353 + | 3354 + | 3355 + | 3356 + | 3357 + | 3358 + | 3359 + | 3360 + | 3361 + | 3362 + | 3363 + | 3364 + | 3365 + | 3366 + | 3367 + | 3368 + | 3369 + | 3370 + | 3371 + | 3372 + | 3373 + | 3374 + | 3375 + | 3376 + | 3377 + | 3378 + | 3379 + | 3380 + | 3381 + | 3382 + | 3383 + | 3384 + | 3385 + | 3386 + | 3387 + | 3388 + | 3389 + | 3390 + | 3391 + | 3392 + | 3393 + | 3394 + | 3395 + | 3396 + | 3397 + | 3398 + | 3399 + | 3400 + | 3401 + | 3402 + | 3403 + | 3404 + | 3405 + | 3406 + | 3407 + | 3408 + | 3409 + | 3410 + | 3411 + | 3412 + | 3413 + | 3414 + | 3415 + | 3416 + | 3417 + | 3418 + | 3419 + | 3420 + | 3421 + | 3422 + | 3423 + | 3424 + | 3425 + | 3426 + | 3427 + | 3428 + | 3429 + | 3430 + | 3431 + | 3432 + | 3433 + | 3434 + | 3435 + | 3436 + | 3437 + | 3438 + | 3439 + | 3440 + | 3441 + | 3442 + | 3443 + | 3444 + | 3445 + | 3446 + | 3447 + | 3448 + | 3449 + | 3450 + | 3451 + | 3452 + | 3453 + | 3454 + | 3455 + | 3456 + | 3457 + | 3458 + | 3459 + | 3460 + | 3461 + | 3462 + | 3463 + | 3464 + | 3465 + | 3466 + | 3467 + | 3468 + | 3469 + | 3470 + | 3471 + | 3472 + | 3473 + | 3474 + | 3475 + | 3476 + | 3477 + | 3478 + | 3479 + | 3480 + | 3481 + | 3482 + | 3483 + | 3484 + | 3485 + | 3486 + | 3487 + | 3488 + | 3489 + | 3490 + | 3491 + | 3492 + | 3493 + | 3494 + | 3495 + | 3496 + | 3497 + | 3498 + | 3499 + | 3500 + | 3501 + | 3502 + | 3503 + | 3504 + | 3505 + | 3506 + | 3507 + | 3508 + | 3509 + | 3510 + | 3511 + | 3512 + | 3513 + | 3514 + | 3515 + | 3516 + | 3517 + | 3518 + | 3519 + | 3520 + | 3521 + | 3522 + | 3523 + | 3524 + | 3525 + | 3526 + | 3527 + | 3528 + | 3529 + | 3530 + | 3531 + | 3532 + | 3533 + | 3534 + | 3535 + | 3536 + | 3537 + | 3538 + | 3539 + | 3540 + | 3541 + | 3542 + | 3543 + | 3544 + | 3545 + | 3546 + | 3547 + | 3548 + | 3549 + | 3550 + | 3551 + | 3552 + | 3553 + | 3554 + | 3555 + | 3556 + | 3557 + | 3558 + | 3559 + | 3560 + | 3561 + | 3562 + | 3563 + | 3564 + | 3565 + | 3566 + | 3567 + | 3568 + | 3569 + | 3570 + | 3571 + | 3572 + | 3573 + | 3574 + | 3575 + | 3576 + | 3577 + | 3578 + | 3579 + | 3580 + | 3581 + | 3582 + | 3583 + | 3584 + | 3585 + | 3586 + | 3587 + | 3588 + | 3589 + | 3590 + | 3591 + | 3592 + | 3593 + | 3594 + | 3595 + | 3596 + | 3597 + | 3598 + | 3599 + | 3600 + | 3601 + | 3602 + | 3603 + | 3604 + | 3605 + | 3606 + | 3607 + | 3608 + | 3609 + | 3610 + | 3611 + | 3612 + | 3613 + | 3614 + | 3615 + | 3616 + | 3617 + | 3618 + | 3619 + | 3620 + | 3621 + | 3622 + | 3623 + | 3624 + | 3625 + | 3626 + | 3627 + | 3628 + | 3629 + | 3630 + | 3631 + | 3632 + | 3633 + | 3634 + | 3635 + | 3636 + | 3637 + | 3638 + | 3639 + | 3640 + | 3641 + | 3642 + | 3643 + | 3644 + | 3645 + | 3646 + | 3647 + | 3648 + | 3649 + | 3650 + | 3651 + | 3652 + | 3653 + | 3654 + | 3655 + | 3656 + | 3657 + | 3658 + | 3659 + | 3660 + | 3661 + | 3662 + | 3663 + | 3664 + | 3665 + | 3666 + | 3667 + | 3668 + | 3669 + | 3670 + | 3671 + | 3672 + | 3673 + | 3674 + | 3675 + | 3676 + | 3677 + | 3678 + | 3679 + | 3680 + | 3681 + | 3682 + | 3683 + | 3684 + | 3685 + | 3686 + | 3687 + | 3688 + | 3689 + | 3690 + | 3691 + | 3692 + | 3693 + | 3694 + | 3695 + | 3696 + | 3697 + | 3698 + | 3699 + | 3700 + | 3701 + | 3702 + | 3703 + | 3704 + | 3705 + | 3706 + | 3707 + | 3708 + | 3709 + | 3710 + | 3711 + | 3712 + | 3713 + | 3714 + | 3715 + | 3716 + | 3717 + | 3718 + | 3719 + | 3720 + | 3721 + | 3722 + | 3723 + | 3724 + | 3725 + | 3726 + | 3727 + | 3728 + | 3729 + | 3730 + | 3731 + | 3732 + | 3733 + | 3734 + | 3735 + | 3736 + | 3737 + | 3738 + | 3739 + | 3740 + | 3741 + | 3742 + | 3743 + | 3744 + | 3745 + | 3746 + | 3747 + | 3748 + | 3749 + | 3750 + | 3751 + | 3752 + | 3753 + | 3754 + | 3755 + | 3756 + | 3757 + | 3758 + | 3759 + | 3760 + | 3761 + | 3762 + | 3763 + | 3764 + | 3765 + | 3766 + | 3767 + | 3768 + | 3769 + | 3770 + | 3771 + | 3772 + | 3773 + | 3774 + | 3775 + | 3776 + | 3777 + | 3778 + | 3779 + | 3780 + | 3781 + | 3782 + | 3783 + | 3784 + | 3785 + | 3786 + | 3787 + | 3788 + | 3789 + | 3790 + | 3791 + | 3792 + | 3793 + | 3794 + | 3795 + | 3796 + | 3797 + | 3798 + | 3799 + | 3800 + | 3801 + | 3802 + | 3803 + | 3804 + | 3805 + | 3806 + | 3807 + | 3808 + | 3809 + | 3810 + | 3811 + | 3812 + | 3813 + | 3814 + | 3815 + | 3816 + | 3817 + | 3818 + | 3819 + | 3820 + | 3821 + | 3822 + | 3823 + | 3824 + | 3825 + | 3826 + | 3827 + | 3828 + | 3829 + | 3830 + | 3831 + | 3832 + | 3833 + | 3834 + | 3835 + | 3836 + | 3837 + | 3838 + | 3839 + | 3840 + | 3841 + | 3842 + | 3843 + | 3844 + | 3845 + | 3846 + | 3847 + | 3848 + | 3849 + | 3850 + | 3851 + | 3852 + | 3853 + | 3854 + | 3855 + | 3856 + | 3857 + | 3858 + | 3859 + | 3860 + | 3861 + | 3862 + | 3863 + | 3864 + | 3865 + | 3866 + | 3867 + | 3868 + | 3869 + | 3870 + | 3871 + | 3872 + | 3873 + | 3874 + | 3875 + | 3876 + | 3877 + | 3878 + | 3879 + | 3880 + | 3881 + | 3882 + | 3883 + | 3884 + | 3885 + | 3886 + | 3887 + | 3888 + | 3889 + | 3890 + | 3891 + | 3892 + | 3893 + | 3894 + | 3895 + | 3896 + | 3897 + | 3898 + | 3899 + | 3900 + | 3901 + | 3902 + | 3903 + | 3904 + | 3905 + | 3906 + | 3907 + | 3908 + | 3909 + | 3910 + | 3911 + | 3912 + | 3913 + | 3914 + | 3915 + | 3916 + | 3917 + | 3918 + | 3919 + | 3920 + | 3921 + | 3922 + | 3923 + | 3924 + | 3925 + | 3926 + | 3927 + | 3928 + | 3929 + | 3930 + | 3931 + | 3932 + | 3933 + | 3934 + | 3935 + | 3936 + | 3937 + | 3938 + | 3939 + | 3940 + | 3941 + | 3942 + | 3943 + | 3944 + | 3945 + | 3946 + | 3947 + | 3948 + | 3949 + | 3950 + | 3951 + | 3952 + | 3953 + | 3954 + | 3955 + | 3956 + | 3957 + | 3958 + | 3959 + | 3960 + | 3961 + | 3962 + | 3963 + | 3964 + | 3965 + | 3966 + | 3967 + | 3968 + | 3969 + | 3970 + | 3971 + | 3972 + | 3973 + | 3974 + | 3975 + | 3976 + | 3977 + | 3978 + | 3979 + | 3980 + | 3981 + | 3982 + | 3983 + | 3984 + | 3985 + | 3986 + | 3987 + | 3988 + | 3989 + | 3990 + | 3991 + | 3992 + | 3993 + | 3994 + | 3995 + | 3996 + | 3997 + | 3998 + | 3999 + | 4000 + | 4001 + | 4002 + | 4003 + | 4004 + | 4005 + | 4006 + | 4007 + | 4008 + | 4009 + | 4010 + | 4011 + | 4012 + | 4013 + | 4014 + | 4015 + | 4016 + | 4017 + | 4018 + | 4019 + | 4020 + | 4021 + | 4022 + | 4023 + | 4024 + | 4025 + | 4026 + | 4027 + | 4028 + | 4029 + | 4030 + | 4031 + | 4032 + | 4033 + | 4034 + | 4035 + | 4036 + | 4037 + | 4038 + | 4039 + | 4040 + | 4041 + | 4042 + | 4043 + | 4044 + | 4045 + | 4046 + | 4047 + | 4048 + | 4049 + | 4050 + | 4051 + | 4052 + | 4053 + | 4054 + | 4055 + | 4056 + | 4057 + | 4058 + | 4059 + | 4060 + | 4061 + | 4062 + | 4063 + | 4064 + | 4065 + | 4066 + | 4067 + | 4068 + | 4069 + | 4070 + | 4071 + | 4072 + | 4073 + | 4074 + | 4075 + | 4076 + | 4077 + | 4078 + | 4079 + | 4080 + | 4081 + | 4082 + | 4083 + | 4084 + | 4085 + | 4086 + | 4087 + | 4088 + | 4089 + | 4090 + | 4091 + | 4092 + | 4093 + | 4094 + | 4095 + | 4096 + | 4097 + | 4098 + | 4099 + | 4100 + | 4101 + | 4102 + | 4103 + | 4104 + | 4105 + | 4106 + | 4107 + | 4108 + | 4109 + | 4110 + | 4111 + | 4112 + | 4113 + | 4114 + | 4115 + | 4116 + | 4117 + | 4118 + | 4119 + | 4120 + | 4121 + | 4122 + | 4123 + | 4124 + | 4125 + | 4126 + | 4127 + | 4128 + | 4129 + | 4130 + | 4131 + | 4132 + | 4133 + | 4134 + | 4135 + | 4136 + | 4137 + | 4138 + | 4139 + | 4140 + | 4141 + | 4142 + | 4143 + | 4144 + | 4145 + | 4146 + | 4147 + | 4148 + | 4149 + | 4150 + | 4151 + | 4152 + | 4153 + | 4154 + | 4155 + | 4156 + | 4157 + | 4158 + | 4159 + | 4160 + | 4161 + | 4162 + | 4163 + | 4164 + | 4165 + | 4166 + | 4167 + | 4168 + | 4169 + | 4170 + | 4171 + | 4172 + | 4173 + | 4174 + | 4175 + | 4176 + | 4177 + | 4178 + | 4179 + | 4180 + | 4181 + | 4182 + | 4183 + | 4184 + | 4185 + | 4186 + | 4187 + | 4188 + | 4189 + | 4190 + | 4191 + | 4192 + | 4193 + | 4194 + | 4195 + | 4196 + | 4197 + | 4198 + | 4199 + | 4200 + | 4201 + | 4202 + | 4203 + | 4204 + | 4205 + | 4206 + | 4207 + | 4208 + | 4209 + | 4210 + | 4211 + | 4212 + | 4213 + | 4214 + | 4215 + | 4216 + | 4217 + | 4218 + | 4219 + | 4220 + | 4221 + | 4222 + | 4223 + | 4224 + | 4225 + | 4226 + | 4227 + | 4228 + | 4229 + | 4230 + | 4231 + | 4232 + | 4233 + | 4234 + | 4235 + | 4236 + | 4237 + | 4238 + | 4239 + | 4240 + | 4241 + | 4242 + | 4243 + | 4244 + | 4245 + | 4246 + | 4247 + | 4248 + | 4249 + | 4250 + | 4251 + | 4252 + | 4253 + | 4254 + | 4255 + | 4256 + | 4257 + | 4258 + | 4259 + | 4260 + | 4261 + | 4262 + | 4263 + | 4264 + | 4265 + | 4266 + | 4267 + | 4268 + | 4269 + | 4270 + | 4271 + | 4272 + | 4273 + | 4274 + | 4275 + | 4276 + | 4277 + | 4278 + | 4279 + | 4280 + | 4281 + | 4282 + | 4283 + | 4284 + | 4285 + | 4286 + | 4287 + | 4288 + | 4289 + | 4290 + | 4291 + | 4292 + | 4293 + | 4294 + | 4295 + | 4296 + | 4297 + | 4298 + | 4299 + | 4300 + | 4301 + | 4302 + | 4303 + | 4304 + | 4305 + | 4306 + | 4307 + | 4308 + | 4309 + | 4310 + | 4311 + | 4312 + | 4313 + | 4314 + | 4315 + | 4316 + | 4317 + | 4318 + | 4319 + | 4320 + | 4321 + | 4322 + | 4323 + | 4324 + | 4325 + | 4326 + | 4327 + | 4328 + | 4329 + | 4330 + | 4331 + | 4332 + | 4333 + | 4334 + | 4335 + | 4336 + | 4337 + | 4338 + | 4339 + | 4340 + | 4341 + | 4342 + | 4343 + | 4344 + | 4345 + | 4346 + | 4347 + | 4348 + | 4349 + | 4350 + | 4351 + | 4352 + | 4353 + | 4354 + | 4355 + | 4356 + | 4357 + | 4358 + | 4359 + | 4360 + | 4361 + | 4362 + | 4363 + | 4364 + | 4365 + | 4366 + | 4367 + | 4368 + | 4369 + | 4370 + | 4371 + | 4372 + | 4373 + | 4374 + | 4375 + | 4376 + | 4377 + | 4378 + | 4379 + | 4380 + | 4381 + | 4382 + | 4383 + | 4384 + | 4385 + | 4386 + | 4387 + | 4388 + | 4389 + | 4390 + | 4391 + | 4392 + | 4393 + | 4394 + | 4395 + | 4396 + | 4397 + | 4398 + | 4399 + | 4400 + | 4401 + | 4402 + | 4403 + | 4404 + | 4405 + | 4406 + | 4407 + | 4408 + | 4409 + | 4410 + | 4411 + | 4412 + | 4413 + | 4414 + | 4415 + | 4416 + | 4417 + | 4418 + | 4419 + | 4420 + | 4421 + | 4422 + | 4423 + | 4424 + | 4425 + | 4426 + | 4427 + | 4428 + | 4429 + | 4430 + | 4431 + | 4432 + | 4433 + | 4434 + | 4435 + | 4436 + | 4437 + | 4438 + | 4439 + | 4440 + | 4441 + | 4442 + | 4443 + | 4444 + | 4445 + | 4446 + | 4447 + | 4448 + | 4449 + | 4450 + | 4451 + | 4452 + | 4453 + | 4454 + | 4455 + | 4456 + | 4457 + | 4458 + | 4459 + | 4460 + | 4461 + | 4462 + | 4463 + | 4464 + | 4465 + | 4466 + | 4467 + | 4468 + | 4469 + | 4470 + | 4471 + | 4472 + | 4473 + | 4474 + | 4475 + | 4476 + | 4477 + | 4478 + | 4479 + | 4480 + | 4481 + | 4482 + | 4483 + | 4484 + | 4485 + | 4486 + | 4487 + | 4488 + | 4489 + | 4490 + | 4491 + | 4492 + | 4493 + | 4494 + | 4495 + | 4496 + | 4497 + | 4498 + | 4499 + | 4500 + | 4501 + | 4502 + | 4503 + | 4504 + | 4505 + | 4506 + | 4507 + | 4508 + | 4509 + | 4510 + | 4511 + | 4512 + | 4513 + | 4514 + | 4515 + | 4516 + | 4517 + | 4518 + | 4519 + | 4520 + | 4521 + | 4522 + | 4523 + | 4524 + | 4525 + | 4526 + | 4527 + | 4528 + | 4529 + | 4530 + | 4531 + | 4532 + | 4533 + | 4534 + | 4535 + | 4536 + | 4537 + | 4538 + | 4539 + | 4540 + | 4541 + | 4542 + | 4543 + | 4544 + | 4545 + | 4546 + | 4547 + | 4548 + | 4549 + | 4550 + | 4551 + | 4552 + | 4553 + | 4554 + | 4555 + | 4556 + | 4557 + | 4558 + | 4559 + | 4560 + | 4561 + | 4562 + | 4563 + | 4564 + | 4565 + | 4566 + | 4567 + | 4568 + | 4569 + | 4570 + | 4571 + | 4572 + | 4573 + | 4574 + | 4575 + | 4576 + | 4577 + | 4578 + | 4579 + | 4580 + | 4581 + | 4582 + | 4583 + | 4584 + | 4585 + | 4586 + | 4587 + | 4588 + | 4589 + | 4590 + | 4591 + | 4592 + | 4593 + | 4594 + | 4595 + | 4596 + | 4597 + | 4598 + | 4599 + | 4600 + | 4601 + | 4602 + | 4603 + | 4604 + | 4605 + | 4606 + | 4607 + | 4608 + | 4609 + | 4610 + | 4611 + | 4612 + | 4613 + | 4614 + | 4615 + | 4616 + | 4617 + | 4618 + | 4619 + | 4620 + | 4621 + | 4622 + | 4623 + | 4624 + | 4625 + | 4626 + | 4627 + | 4628 + | 4629 + | 4630 + | 4631 + | 4632 + | 4633 + | 4634 + | 4635 + | 4636 + | 4637 + | 4638 + | 4639 + | 4640 + | 4641 + | 4642 + | 4643 + | 4644 + | 4645 + | 4646 + | 4647 + | 4648 + | 4649 + | 4650 + | 4651 + | 4652 + | 4653 + | 4654 + | 4655 + | 4656 + | 4657 + | 4658 + | 4659 + | 4660 + | 4661 + | 4662 + | 4663 + | 4664 + | 4665 + | 4666 + | 4667 + | 4668 + | 4669 + | 4670 + | 4671 + | 4672 + | 4673 + | 4674 + | 4675 + | 4676 + | 4677 + | 4678 + | 4679 + | 4680 + | 4681 + | 4682 + | 4683 + | 4684 + | 4685 + | 4686 + | 4687 + | 4688 + | 4689 + | 4690 + | 4691 + | 4692 + | 4693 + | 4694 + | 4695 + | 4696 + | 4697 + | 4698 + | 4699 + | 4700 + | 4701 + | 4702 + | 4703 + | 4704 + | 4705 + | 4706 + | 4707 + | 4708 + | 4709 + | 4710 + | 4711 + | 4712 + | 4713 + | 4714 + | 4715 + | 4716 + | 4717 + | 4718 + | 4719 + | 4720 + | 4721 + | 4722 + | 4723 + | 4724 + | 4725 + | 4726 + | 4727 + | 4728 + | 4729 + | 4730 + | 4731 + | 4732 + | 4733 + | 4734 + | 4735 + | 4736 + | 4737 + | 4738 + | 4739 + | 4740 + | 4741 + | 4742 + | 4743 + | 4744 + | 4745 + | 4746 + | 4747 + | 4748 + | 4749 + | 4750 + | 4751 + | 4752 + | 4753 + | 4754 + | 4755 + | 4756 + | 4757 + | 4758 + | 4759 + | 4760 + | 4761 + | 4762 + | 4763 + | 4764 + | 4765 + | 4766 + | 4767 + | 4768 + | 4769 + | 4770 + | 4771 + | 4772 + | 4773 + | 4774 + | 4775 + | 4776 + | 4777 + | 4778 + | 4779 + | 4780 + | 4781 + | 4782 + | 4783 + | 4784 + | 4785 + | 4786 + | 4787 + | 4788 + | 4789 + | 4790 + | 4791 + | 4792 + | 4793 + | 4794 + | 4795 + | 4796 + | 4797 + | 4798 + | 4799 + | 4800 + | 4801 + | 4802 + | 4803 + | 4804 + | 4805 + | 4806 + | 4807 + | 4808 + | 4809 + | 4810 + | 4811 + | 4812 + | 4813 + | 4814 + | 4815 + | 4816 + | 4817 + | 4818 + | 4819 + | 4820 + | 4821 + | 4822 + | 4823 + | 4824 + | 4825 + | 4826 + | 4827 + | 4828 + | 4829 + | 4830 + | 4831 + | 4832 + | 4833 + | 4834 + | 4835 + | 4836 + | 4837 + | 4838 + | 4839 + | 4840 + | 4841 + | 4842 + | 4843 + | 4844 + | 4845 + | 4846 + | 4847 + | 4848 + | 4849 + | 4850 + | 4851 + | 4852 + | 4853 + | 4854 + | 4855 + | 4856 + | 4857 + | 4858 + | 4859 + | 4860 + | 4861 + | 4862 + | 4863 + | 4864 + | 4865 + | 4866 + | 4867 + | 4868 + | 4869 + | 4870 + | 4871 + | 4872 + | 4873 + | 4874 + | 4875 + | 4876 + | 4877 + | 4878 + | 4879 + | 4880 + | 4881 + | 4882 + | 4883 + | 4884 + | 4885 + | 4886 + | 4887 + | 4888 + | 4889 + | 4890 + | 4891 + | 4892 + | 4893 + | 4894 + | 4895 + | 4896 + | 4897 + | 4898 + | 4899 + | 4900 + | 4901 + | 4902 + | 4903 + | 4904 + | 4905 + | 4906 + | 4907 + | 4908 + | 4909 + | 4910 + | 4911 + | 4912 + | 4913 + | 4914 + | 4915 + | 4916 + | 4917 + | 4918 + | 4919 + | 4920 + | 4921 + | 4922 + | 4923 + | 4924 + | 4925 + | 4926 + | 4927 + | 4928 + | 4929 + | 4930 + | 4931 + | 4932 + | 4933 + | 4934 + | 4935 + | 4936 + | 4937 + | 4938 + | 4939 + | 4940 + | 4941 + | 4942 + | 4943 + | 4944 + | 4945 + | 4946 + | 4947 + | 4948 + | 4949 + | 4950 + | 4951 + | 4952 + | 4953 + | 4954 + | 4955 + | 4956 + | 4957 + | 4958 + | 4959 + | 4960 + | 4961 + | 4962 + | 4963 + | 4964 + | 4965 + | 4966 + | 4967 + | 4968 + | 4969 + | 4970 + | 4971 + | 4972 + | 4973 + | 4974 + | 4975 + | 4976 + | 4977 + | 4978 + | 4979 + | 4980 + | 4981 + | 4982 + | 4983 + | 4984 + | 4985 + | 4986 + | 4987 + | 4988 + | 4989 + | 4990 + | 4991 + | 4992 + | 4993 + | 4994 + | 4995 + | 4996 + | 4997 + | 4998 + | 4999; type Data = { error?: ErrorCode };" `; diff --git a/tests/union_new/__snapshots__/jsfmt.spec.js.snap b/tests/union_new/__snapshots__/jsfmt.spec.js.snap index e2ebbb3e7..98e2e26db 100644 --- a/tests/union_new/__snapshots__/jsfmt.spec.js.snap +++ b/tests/union_new/__snapshots__/jsfmt.spec.js.snap @@ -1278,8 +1278,9 @@ exports[`test test13.js 1`] = ` /* ensure there are no unintended side effects when trying branches */ -({ type: \"B\", id: \"hi\" }: { type: \"A\", id: ?string } | - { type: \"B\", id: string });" +({ type: \"B\", id: \"hi\" }: + | { type: \"A\", id: ?string } + | { type: \"B\", id: string });" `; exports[`test test14.js 1`] = `