{
  "absolutePath": "a",
  "id": 20,
  "nodeType": "SourceUnit",
  "nodes":
  [
    {
      "abstract": false,
      "baseContracts": [],
      "contractDependencies": [],
      "contractKind": "contract",
      "id": 19,
      "name": "C",
      "nameLocation": "9:1:1",
      "nodeType": "ContractDefinition",
      "nodes":
      [
        {
          "id": 4,
          "members":
          [
            {
              "id": 1,
              "name": "A",
              "nameLocation": "26:1:1",
              "nodeType": "EnumValue",
              "src": "26:1:1"
            },
            {
              "id": 2,
              "name": "B",
              "nameLocation": "29:1:1",
              "nodeType": "EnumValue",
              "src": "29:1:1"
            },
            {
              "id": 3,
              "name": "C",
              "nameLocation": "32:1:1",
              "nodeType": "EnumValue",
              "src": "32:1:1"
            }
          ],
          "name": "E",
          "nameLocation": "22:1:1",
          "nodeType": "EnumDefinition",
          "src": "17:18:1"
        },
        {
          "constant": false,
          "id": 9,
          "mutability": "mutable",
          "name": "a",
          "nameLocation": "59:1:1",
          "nodeType": "VariableDeclaration",
          "src": "40:20:1",
          "stateVariable": false,
          "storageLocation": "default",
          "typeDescriptions": {},
          "typeName":
          {
            "id": 8,
            "keyType":
            {
              "id": 6,
              "nodeType": "UserDefinedTypeName",
              "pathNode":
              {
                "id": 5,
                "name": "C",
                "nodeType": "IdentifierPath",
                "src": "48:1:1"
              },
              "src": "48:1:1",
              "typeDescriptions": {}
            },
            "nodeType": "Mapping",
            "src": "40:18:1",
            "typeDescriptions": {},
            "valueType":
            {
              "id": 7,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "53:4:1",
              "typeDescriptions": {}
            }
          },
          "visibility": "internal"
        },
        {
          "constant": false,
          "id": 13,
          "mutability": "mutable",
          "name": "b",
          "nameLocation": "91:1:1",
          "nodeType": "VariableDeclaration",
          "src": "66:26:1",
          "stateVariable": false,
          "storageLocation": "default",
          "typeDescriptions": {},
          "typeName":
          {
            "id": 12,
            "keyType":
            {
              "id": 10,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "74:7:1",
              "typeDescriptions": {}
            },
            "nodeType": "Mapping",
            "src": "66:24:1",
            "typeDescriptions": {},
            "valueType":
            {
              "id": 11,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "85:4:1",
              "typeDescriptions": {}
            }
          },
          "visibility": "internal"
        },
        {
          "constant": false,
          "id": 18,
          "mutability": "mutable",
          "name": "c",
          "nameLocation": "117:1:1",
          "nodeType": "VariableDeclaration",
          "src": "98:20:1",
          "stateVariable": false,
          "storageLocation": "default",
          "typeDescriptions": {},
          "typeName":
          {
            "id": 17,
            "keyType":
            {
              "id": 15,
              "nodeType": "UserDefinedTypeName",
              "pathNode":
              {
                "id": 14,
                "name": "E",
                "nodeType": "IdentifierPath",
                "src": "106:1:1"
              },
              "src": "106:1:1",
              "typeDescriptions": {}
            },
            "nodeType": "Mapping",
            "src": "98:18:1",
            "typeDescriptions": {},
            "valueType":
            {
              "id": 16,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "111:4:1",
              "typeDescriptions": {}
            }
          },
          "visibility": "internal"
        }
      ],
      "src": "0:121:1",
      "usedErrors": []
    }
  ],
  "src": "0:122:1"
}
