{
  "type": "Script",
  "span": {
    "start": 0,
    "end": 442,
    "ctxt": 0
  },
  "body": [
    {
      "type": "ClassDeclaration",
      "identifier": {
        "type": "Identifier",
        "span": {
          "start": 6,
          "end": 7,
          "ctxt": 0
        },
        "value": "C",
        "optional": false
      },
      "declare": false,
      "span": {
        "start": 0,
        "end": 214,
        "ctxt": 0
      },
      "decorators": [],
      "body": [
        {
          "type": "ClassProperty",
          "span": {
            "start": 14,
            "end": 23,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 21,
              "end": 22,
              "ctxt": 0
            },
            "value": "x",
            "optional": false
          },
          "value": null,
          "typeAnnotation": null,
          "isStatic": false,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        },
        {
          "type": "ClassProperty",
          "span": {
            "start": 28,
            "end": 42,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 35,
              "end": 36,
              "ctxt": 0
            },
            "value": "a",
            "optional": false
          },
          "value": {
            "type": "StringLiteral",
            "span": {
              "start": 39,
              "end": 41,
              "ctxt": 0
            },
            "value": "",
            "hasEscape": false,
            "kind": {
              "type": "normal",
              "containsQuote": true
            }
          },
          "typeAnnotation": null,
          "isStatic": false,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        },
        {
          "type": "ClassProperty",
          "span": {
            "start": 47,
            "end": 69,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 54,
              "end": 55,
              "ctxt": 0
            },
            "value": "b",
            "optional": false
          },
          "value": {
            "type": "StringLiteral",
            "span": {
              "start": 66,
              "end": 68,
              "ctxt": 0
            },
            "value": "",
            "hasEscape": false,
            "kind": {
              "type": "normal",
              "containsQuote": true
            }
          },
          "typeAnnotation": {
            "type": "TsTypeAnnotation",
            "span": {
              "start": 55,
              "end": 63,
              "ctxt": 0
            },
            "typeAnnotation": {
              "type": "TsKeywordType",
              "span": {
                "start": 57,
                "end": 63,
                "ctxt": 0
              },
              "kind": "string"
            }
          },
          "isStatic": false,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        },
        {
          "type": "ClassMethod",
          "span": {
            "start": 74,
            "end": 98,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 81,
              "end": 82,
              "ctxt": 0
            },
            "value": "c",
            "optional": false
          },
          "function": {
            "params": [],
            "decorators": [],
            "span": {
              "start": 74,
              "end": 98,
              "ctxt": 0
            },
            "body": {
              "type": "BlockStatement",
              "span": {
                "start": 85,
                "end": 98,
                "ctxt": 0
              },
              "stmts": [
                {
                  "type": "ReturnStatement",
                  "span": {
                    "start": 87,
                    "end": 96,
                    "ctxt": 0
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "span": {
                      "start": 94,
                      "end": 96,
                      "ctxt": 0
                    },
                    "value": "",
                    "hasEscape": false,
                    "kind": {
                      "type": "normal",
                      "containsQuote": true
                    }
                  }
                }
              ]
            },
            "generator": false,
            "async": false,
            "typeParameters": null,
            "returnType": null
          },
          "kind": "method",
          "isStatic": false,
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false
        },
        {
          "type": "ClassProperty",
          "span": {
            "start": 103,
            "end": 123,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 110,
              "end": 111,
              "ctxt": 0
            },
            "value": "d",
            "optional": false
          },
          "value": {
            "type": "ArrowFunctionExpression",
            "span": {
              "start": 114,
              "end": 122,
              "ctxt": 0
            },
            "params": [],
            "body": {
              "type": "StringLiteral",
              "span": {
                "start": 120,
                "end": 122,
                "ctxt": 0
              },
              "value": "",
              "hasEscape": false,
              "kind": {
                "type": "normal",
                "containsQuote": true
              }
            },
            "async": false,
            "generator": false,
            "typeParameters": null,
            "returnType": null
          },
          "typeAnnotation": null,
          "isStatic": false,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        },
        {
          "type": "ClassProperty",
          "span": {
            "start": 128,
            "end": 144,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 142,
              "end": 143,
              "ctxt": 0
            },
            "value": "e",
            "optional": false
          },
          "value": null,
          "typeAnnotation": null,
          "isStatic": true,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        },
        {
          "type": "ClassMethod",
          "span": {
            "start": 149,
            "end": 180,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 163,
              "end": 164,
              "ctxt": 0
            },
            "value": "f",
            "optional": false
          },
          "function": {
            "params": [],
            "decorators": [],
            "span": {
              "start": 149,
              "end": 180,
              "ctxt": 0
            },
            "body": {
              "type": "BlockStatement",
              "span": {
                "start": 167,
                "end": 180,
                "ctxt": 0
              },
              "stmts": [
                {
                  "type": "ReturnStatement",
                  "span": {
                    "start": 169,
                    "end": 178,
                    "ctxt": 0
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "span": {
                      "start": 176,
                      "end": 178,
                      "ctxt": 0
                    },
                    "value": "",
                    "hasEscape": false,
                    "kind": {
                      "type": "normal",
                      "containsQuote": true
                    }
                  }
                }
              ]
            },
            "generator": false,
            "async": false,
            "typeParameters": null,
            "returnType": null
          },
          "kind": "method",
          "isStatic": true,
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false
        },
        {
          "type": "ClassProperty",
          "span": {
            "start": 185,
            "end": 212,
            "ctxt": 0
          },
          "key": {
            "type": "Identifier",
            "span": {
              "start": 199,
              "end": 200,
              "ctxt": 0
            },
            "value": "g",
            "optional": false
          },
          "value": {
            "type": "ArrowFunctionExpression",
            "span": {
              "start": 203,
              "end": 211,
              "ctxt": 0
            },
            "params": [],
            "body": {
              "type": "StringLiteral",
              "span": {
                "start": 209,
                "end": 211,
                "ctxt": 0
              },
              "value": "",
              "hasEscape": false,
              "kind": {
                "type": "normal",
                "containsQuote": true
              }
            },
            "async": false,
            "generator": false,
            "typeParameters": null,
            "returnType": null
          },
          "typeAnnotation": null,
          "isStatic": true,
          "decorators": [],
          "accessibility": "public",
          "isAbstract": false,
          "isOptional": false,
          "isOverride": false,
          "readonly": false,
          "declare": false,
          "definite": false
        }
      ],
      "superClass": null,
      "isAbstract": false,
      "typeParams": null,
      "superTypeParams": null,
      "implements": []
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 242,
        "end": 258,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 246,
            "end": 257,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 246,
              "end": 247,
              "ctxt": 0
            },
            "value": "c",
            "optional": false,
            "typeAnnotation": null
          },
          "init": {
            "type": "NewExpression",
            "span": {
              "start": 250,
              "end": 257,
              "ctxt": 0
            },
            "callee": {
              "type": "Identifier",
              "span": {
                "start": 254,
                "end": 255,
                "ctxt": 0
              },
              "value": "C",
              "optional": false
            },
            "arguments": [],
            "typeArguments": null
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 259,
        "end": 280,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 263,
            "end": 279,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 263,
              "end": 265,
              "ctxt": 0
            },
            "value": "r1",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 265,
                "end": 273,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 267,
                  "end": 273,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "span": {
              "start": 276,
              "end": 279,
              "ctxt": 0
            },
            "object": {
              "type": "Identifier",
              "span": {
                "start": 276,
                "end": 277,
                "ctxt": 0
              },
              "value": "c",
              "optional": false
            },
            "property": {
              "type": "Identifier",
              "span": {
                "start": 278,
                "end": 279,
                "ctxt": 0
              },
              "value": "x",
              "optional": false
            }
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 281,
        "end": 302,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 285,
            "end": 301,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 285,
              "end": 287,
              "ctxt": 0
            },
            "value": "r2",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 287,
                "end": 295,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 289,
                  "end": 295,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "span": {
              "start": 298,
              "end": 301,
              "ctxt": 0
            },
            "object": {
              "type": "Identifier",
              "span": {
                "start": 298,
                "end": 299,
                "ctxt": 0
              },
              "value": "c",
              "optional": false
            },
            "property": {
              "type": "Identifier",
              "span": {
                "start": 300,
                "end": 301,
                "ctxt": 0
              },
              "value": "a",
              "optional": false
            }
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 303,
        "end": 324,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 307,
            "end": 323,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 307,
              "end": 309,
              "ctxt": 0
            },
            "value": "r3",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 309,
                "end": 317,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 311,
                  "end": 317,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "span": {
              "start": 320,
              "end": 323,
              "ctxt": 0
            },
            "object": {
              "type": "Identifier",
              "span": {
                "start": 320,
                "end": 321,
                "ctxt": 0
              },
              "value": "c",
              "optional": false
            },
            "property": {
              "type": "Identifier",
              "span": {
                "start": 322,
                "end": 323,
                "ctxt": 0
              },
              "value": "b",
              "optional": false
            }
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 325,
        "end": 348,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 329,
            "end": 347,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 329,
              "end": 331,
              "ctxt": 0
            },
            "value": "r4",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 331,
                "end": 339,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 333,
                  "end": 339,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "span": {
              "start": 342,
              "end": 347,
              "ctxt": 0
            },
            "callee": {
              "type": "MemberExpression",
              "span": {
                "start": 342,
                "end": 345,
                "ctxt": 0
              },
              "object": {
                "type": "Identifier",
                "span": {
                  "start": 342,
                  "end": 343,
                  "ctxt": 0
                },
                "value": "c",
                "optional": false
              },
              "property": {
                "type": "Identifier",
                "span": {
                  "start": 344,
                  "end": 345,
                  "ctxt": 0
                },
                "value": "c",
                "optional": false
              }
            },
            "arguments": [],
            "typeArguments": null
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 349,
        "end": 372,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 353,
            "end": 371,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 353,
              "end": 355,
              "ctxt": 0
            },
            "value": "r5",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 355,
                "end": 363,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 357,
                  "end": 363,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "span": {
              "start": 366,
              "end": 371,
              "ctxt": 0
            },
            "callee": {
              "type": "MemberExpression",
              "span": {
                "start": 366,
                "end": 369,
                "ctxt": 0
              },
              "object": {
                "type": "Identifier",
                "span": {
                  "start": 366,
                  "end": 367,
                  "ctxt": 0
                },
                "value": "c",
                "optional": false
              },
              "property": {
                "type": "Identifier",
                "span": {
                  "start": 368,
                  "end": 369,
                  "ctxt": 0
                },
                "value": "d",
                "optional": false
              }
            },
            "arguments": [],
            "typeArguments": null
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 373,
        "end": 394,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 377,
            "end": 393,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 377,
              "end": 379,
              "ctxt": 0
            },
            "value": "r6",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 379,
                "end": 387,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 381,
                  "end": 387,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "span": {
              "start": 390,
              "end": 393,
              "ctxt": 0
            },
            "object": {
              "type": "Identifier",
              "span": {
                "start": 390,
                "end": 391,
                "ctxt": 0
              },
              "value": "C",
              "optional": false
            },
            "property": {
              "type": "Identifier",
              "span": {
                "start": 392,
                "end": 393,
                "ctxt": 0
              },
              "value": "e",
              "optional": false
            }
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 395,
        "end": 418,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 399,
            "end": 417,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 399,
              "end": 401,
              "ctxt": 0
            },
            "value": "r7",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 401,
                "end": 409,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 403,
                  "end": 409,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "span": {
              "start": 412,
              "end": 417,
              "ctxt": 0
            },
            "callee": {
              "type": "MemberExpression",
              "span": {
                "start": 412,
                "end": 415,
                "ctxt": 0
              },
              "object": {
                "type": "Identifier",
                "span": {
                  "start": 412,
                  "end": 413,
                  "ctxt": 0
                },
                "value": "C",
                "optional": false
              },
              "property": {
                "type": "Identifier",
                "span": {
                  "start": 414,
                  "end": 415,
                  "ctxt": 0
                },
                "value": "f",
                "optional": false
              }
            },
            "arguments": [],
            "typeArguments": null
          },
          "definite": false
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "span": {
        "start": 419,
        "end": 442,
        "ctxt": 0
      },
      "kind": "var",
      "declare": false,
      "declarations": [
        {
          "type": "VariableDeclarator",
          "span": {
            "start": 423,
            "end": 441,
            "ctxt": 0
          },
          "id": {
            "type": "Identifier",
            "span": {
              "start": 423,
              "end": 425,
              "ctxt": 0
            },
            "value": "r8",
            "optional": false,
            "typeAnnotation": {
              "type": "TsTypeAnnotation",
              "span": {
                "start": 425,
                "end": 433,
                "ctxt": 0
              },
              "typeAnnotation": {
                "type": "TsKeywordType",
                "span": {
                  "start": 427,
                  "end": 433,
                  "ctxt": 0
                },
                "kind": "string"
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "span": {
              "start": 436,
              "end": 441,
              "ctxt": 0
            },
            "callee": {
              "type": "MemberExpression",
              "span": {
                "start": 436,
                "end": 439,
                "ctxt": 0
              },
              "object": {
                "type": "Identifier",
                "span": {
                  "start": 436,
                  "end": 437,
                  "ctxt": 0
                },
                "value": "C",
                "optional": false
              },
              "property": {
                "type": "Identifier",
                "span": {
                  "start": 438,
                  "end": 439,
                  "ctxt": 0
                },
                "value": "g",
                "optional": false
              }
            },
            "arguments": [],
            "typeArguments": null
          },
          "definite": false
        }
      ]
    }
  ],
  "interpreter": null
}