{ "type": "Script", "span": { "start": 1, "end": 510, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 16, "end": 18, "ctxt": 0 }, "value": "CM", "optional": false }, "declare": false, "span": { "start": 1, "end": 21, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsModuleDeclaration", "span": { "start": 22, "end": 34, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 29, "end": 31, "ctxt": 0 }, "value": "CM", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 32, "end": 34, "ctxt": 0 }, "body": [] } }, { "type": "TsModuleDeclaration", "span": { "start": 36, "end": 48, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 43, "end": 45, "ctxt": 0 }, "value": "MC", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 46, "end": 48, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 64, "end": 66, "ctxt": 0 }, "value": "MC", "optional": false }, "declare": false, "span": { "start": 49, "end": 69, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 86, "end": 88, "ctxt": 0 }, "value": "CI", "optional": false }, "declare": false, "span": { "start": 71, "end": 91, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 92, "end": 107, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 102, "end": 104, "ctxt": 0 }, "value": "CI", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 105, "end": 107, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 109, "end": 124, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 119, "end": 121, "ctxt": 0 }, "value": "IC", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 122, "end": 124, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 140, "end": 142, "ctxt": 0 }, "value": "IC", "optional": false }, "declare": false, "span": { "start": 125, "end": 145, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 162, "end": 165, "ctxt": 0 }, "value": "CC1", "optional": false }, "declare": false, "span": { "start": 147, "end": 168, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 175, "end": 178, "ctxt": 0 }, "value": "CC1", "optional": false }, "declare": false, "span": { "start": 169, "end": 181, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 189, "end": 192, "ctxt": 0 }, "value": "CC2", "optional": false }, "declare": false, "span": { "start": 183, "end": 195, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 211, "end": 214, "ctxt": 0 }, "value": "CC2", "optional": false }, "declare": false, "span": { "start": 196, "end": 217, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 242, "end": 245, "ctxt": 0 }, "value": "DCI", "optional": false }, "declare": true, "span": { "start": 219, "end": 248, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 249, "end": 265, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 259, "end": 262, "ctxt": 0 }, "value": "DCI", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 263, "end": 265, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 267, "end": 283, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 277, "end": 280, "ctxt": 0 }, "value": "DIC", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 281, "end": 283, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 307, "end": 310, "ctxt": 0 }, "value": "DIC", "optional": false }, "declare": true, "span": { "start": 284, "end": 313, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 338, "end": 342, "ctxt": 0 }, "value": "DCC1", "optional": false }, "declare": true, "span": { "start": 315, "end": 345, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 360, "end": 364, "ctxt": 0 }, "value": "DCC1", "optional": false }, "declare": true, "span": { "start": 346, "end": 367, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 383, "end": 387, "ctxt": 0 }, "value": "DCC2", "optional": false }, "declare": true, "span": { "start": 369, "end": 390, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 414, "end": 418, "ctxt": 0 }, "value": "DCC2", "optional": false }, "declare": true, "span": { "start": 391, "end": 421, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": true, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 423, "end": 430, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 423, "end": 429, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 427, "end": 429, "ctxt": 0 }, "value": "CM", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 431, "end": 438, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 431, "end": 437, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 435, "end": 437, "ctxt": 0 }, "value": "MC", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 439, "end": 446, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 439, "end": 445, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 443, "end": 445, "ctxt": 0 }, "value": "CI", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 447, "end": 454, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 447, "end": 453, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 451, "end": 453, "ctxt": 0 }, "value": "IC", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 455, "end": 463, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 455, "end": 462, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 459, "end": 462, "ctxt": 0 }, "value": "CC1", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 464, "end": 472, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 464, "end": 471, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 468, "end": 471, "ctxt": 0 }, "value": "CC2", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 473, "end": 481, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 473, "end": 480, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 477, "end": 480, "ctxt": 0 }, "value": "DCI", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 482, "end": 490, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 482, "end": 489, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 486, "end": 489, "ctxt": 0 }, "value": "DIC", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 491, "end": 500, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 491, "end": 499, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 495, "end": 499, "ctxt": 0 }, "value": "DCC1", "optional": false }, "arguments": null, "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 501, "end": 510, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 501, "end": 509, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 505, "end": 509, "ctxt": 0 }, "value": "DCC2", "optional": false }, "arguments": null, "typeArguments": null } } ], "interpreter": null }